/*
Theme Name: KentLMC
Description: The best possible theme for WordPress
Author: Robert B - DouglassDigital
Version: 1.0
Tags: lightweight
*/


:root {
	--y-blue: #80B5E0;
	--y-lightblue: #deecf7;
	--y-darkblue: #005182;
	--y-darkblue2: #005183;
	--y-dark: #58666D;
	
	--y-blue2: #5193C9;
	--y-blue3: #1E6096;
	--y-blue4: #97CFFC;
	--y-blue5: #003764;
		
	/* --boxed-width: 1416px; */
	--boxed-width: 1356px;
	}
	
	
	* {
	scroll-margin-top: 100px;
	}
	
	
	.site-main {
	min-height:calc(100vh - 375px);
	overflow: hidden;
	}
	
	.boxed-width {
	max-width: var(--boxed-width);
	margin: 0 auto;
	}
	
	img {
	vertical-align: middle;
	}
	
	/* Headings */
	
	html h1 {
	font-size: 48px !important;
	/* line-height: 50px; */
	margin-bottom: 24px;
	color: var(--y-darkblue);
	}
	
	html h2 {
	font-size: 40px !important;
	margin-bottom: 20px;
	/* line-height: 36px; */
	color: var(--y-darkblue);
	}
	
	html h3 {
	font-size: 32px !important;
	margin-bottom: 20px;
	/* line-height: 32px; */
	color: var(--y-darkblue);
	}
	
	html h4 {
	font-size: 24px !important;
	margin-bottom: 16px;
	color: var(--y-darkblue);
	}
	@media screen and (min-width: 1100px) {
		html h1 {
			/* line-height: 80px; */
		}
			
		html h2 {
			/* line-height: 40px; */
		}
			
		html h3 {
			/* line-height: 40px; */
		}
	}
	
	
	.simple_text h4, .post_sidebar h4 {
	font-size: 1.3rem!important;
	}
	
	.post_sidebar h5 {
	font-size: 1rem;
	}
	
	.post_sidebar_content div {
	margin-top: 20px;
	}
	
	.post_sidebar_content i {
	margin-right: 10px;
	}
	
	.simple_text a {
	text-decoration:underline;
	color: var(--custom-color3);
	}

	.simple_text a strong, .simple_text strong a {
	color: var(--y-darkblue);
	text-decoration:underline;
	font-weight: 700;
	}
	.footer-copyright-dd .simple_text a strong, .footer-copyright-dd  .simple_text strong a
	.simple_text strong p, .footer-copyright-dd .simple_text p strong {
		
	}
	
	a {
	color: var(--custom-color3);
	}
	
	
	.colored h1, .colored h2, .colored h3, .colored h4, .colored h5, .colored h6  {
	color: #fff;
	}
	
	.colored p, .colored   {
	color: #fff;
	}
	
	.reg_column {
		background: var(--y-darkblue);
		color: #FFF;
		font-family: "dm-sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal !important;
		box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
		margin: 20px 0;
	}
	.reg_column p {
		line-height: normal !important;
		font-size: 20px;
	}

	@media screen and (min-width: 1000px) {
		.reg_column {
			padding: 30px 44px 30px 20px !important;
		}
	}
	@media screen and (max-width: 900px) {
		.reg_column {
			margin: 20px 20px;
		}
	}
	
	.reg_column h1, .reg_column h2, .reg_column h3, .reg_column h4, .reg_column h5, .reg_column h6  {
	color: #fff;
	}
	
	.reg_column p, .reg_column {
	color: #fff;
	}
	
	.join_page {
		margin-top: 80px!important;
	}

	/* Reverse mobile */
	
	@media screen and (max-width: 900px) {
	.reverse_even_mobile .row:nth-of-type(even) {
	flex-direction: column-reverse!important;
	}}
	
	/* Columns and Rows */
	
	.row {
	display: flex;
	flex-wrap: wrap;
	}
	
	.valign_center.row{
	align-items: center;
	}
	
	.valign_top.row{
	align-items: flex-start;
	}
	
	.valign_bottom.row{
	align-items: flex-end;
	}
	
	.col {
	padding: 30px 20px;
	flex-grow: 0!important;
	}
	
	.row ~ .row .col {
	padding-top: 0px;
	margin-top: -30px;
	flex-grow: 0!important;
	}
	
	.footer-copyright p {
		margin: 0;
	}
	.footer-copyright .simple_text {
		margin-bottom: 12px;
	}
	#footer > .boxed-width:first-of-type {
		margin-bottom: 30px;
		border-bottom: 2px solid #FFF;
	}	  
	/* MEdia responsiveness query for columns */
	@media screen and (min-width:900px) {
	.col.width1of2 {
	flex: 50%;
	}
	.col.width1of4 {
	flex: 25%;
	}
	.col.width3of4 {
	flex: 75%;
	}
	.col.width1of3 {
	flex: calc(100% / 3);
	}
	
	.col.width2of3 {
	flex: calc(100% / 3 * 2);
	}
	
	.mobile_only {
	display: none;
	}
	
	#footer .col.width1of4 {
	flex: 21%;
	}
	#footer .col.footer-logo-col {
		flex: 26%;
		padding-right: 50px;
	}
	.footer-logo-col img {
		max-width: 212px;
	}
	.footer-logo-col p {
		line-height: 24px;
	}
	#footer .col.custom-footer-col {
		flex: 10%;
		align-self: flex-end;
	}
		
	#footer .col.subscribe_column {
			flex: 26%;
		}
	
	}
	@media screen and (min-width: 955px) {
		.footer-copyright.footer-copyright-dd .dd_signature{
			text-align: right;
		}
	}
	@media screen and (min-width:500px) and (max-width: 899px) {
	
	.col.width1of4, .col.width1of3 {
	flex: 50%;
	}
	.col.width3of4, .col.width2of3 {
	flex: 100%;
	}
	}
	
	@media screen and (max-width:899px) {
	.col.width1of2 {
	flex: 100%;
	}
	.desktop_only {
	display: none;
	}
	
	.mobile_only  {
	margin-bottom: 25px;
	}
	}
	
	.col.width1of1 {
	flex: 100%;
	width: 100%;
	}
	
	@media screen and (max-width:499px) {
	.col {
	flex: 100%!important;
	width: 100%;
	}
	}
	
	
	
	/* Service cards */
	
	.inc_numbers {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.inc_number {
		flex: calc(50% - 10px);
		width: calc(50% - 10px);
		background: var(--y-lightblue);
		padding: 20px;
		box-shadow: 0px 0px 24px 0px #0000001F;
		position: relative;
	}
	
	.inc_number::after {
		content: '';
		position: absolute;
		bottom: 20px;
		right: 20px;
		width: 100px;
		height: 100px;
		background: url(/wp-content/uploads/2024/08/clover-blue-transparent.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.number_icon {
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.inc_number_info {
		margin-bottom: 20px;
	}
	
	.service_title {
		font-weight: bold;
		font-size: 20px;
		flex: calc(100% - 76px);
	}
	
	.service_icon {
		background: var(--y-darkblue);
		padding: 10px;
		min-width: 56px;
		min-height: 56px;
		max-width: 56px;
		max-height: 56px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	/* Background clover */
	
	.clover_right, .clover_left {
		position: relative;
	}

	.clover_right > *, .clover_left > * {
		z-index: 1;
		position: relative;
	}
	
	
	
	/* Guidance */
	.post_padding {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.post_content {
		padding-top: 40px;
	}
	.post_content ul {
		padding: 0;
		margin-left: 20px;
		
	}
	@media screen and (min-width: 1000px) {
		.post_content {
		  padding-right: 120px; 
		}
	 }
	.newsletter-attachments {
		display: flex;
		flex-direction: column;
		max-width: 310px;
	}
	.newsletter-attachment {
		max-width: 100%;
	}
	.newsletter-attachments .custom_button {
		width: 100%;
		max-width: 100%;
		word-break: break-word;
	}
	@media screen and (min-width: 1000px) {
		.newsletter-attachments {
			margin-left: auto;
		}
	}
	
	.post_content table {
		margin-top: 40px;
		margin-bottom: 40px;
		border-radius: 16px 16px 0 0;
	}
	.post_content table tr:first-of-type {
		background: var(--y-darkblue);
		color: #fff;
	}
	
	.post_content table tr:first-of-type td p {
		font-size: 24px!important;
		line-height: 40px!important;
	}
	
	.post_content table tr p {
		margin: 0;
	}
	
	.post_content table tr td {
		padding: 10px 30px;
		font-size: 18px;
		vertical-align: middle;
		border: 1px solid #d0d0d0;
	}
	
	.post_content table tr td:last-of-type {
	/* 	text-align: right; */
	}
	
	.post_content table tr:nth-of-type(even) {
		background: #fff;
	}
	
	.post_content table tr:nth-of-type(odd):not(tr:first-of-type) {
		background: #e0e8f6;
	}
	
	/* Flaoting social */
	@media screen and (max-width: 600px) {
		.floating_social_buttons a {
			width: 50px!important;
			height: 50px!important;
		}
		.floating_social_buttons a i {
			font-size: 20px!important;
		}
		
		.floating_social_buttons {
			top: 80%!important;
		}
	}
	.floating_social_buttons {
		position: fixed;
		top: 50%;
		background: var(--y-darkblue);
		right: 0;
		border-radius: 10px 0 0 10px;
			transform: translateY(-50%);
		z-index: 9999;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	
	.floating_social_description {
		transition: all 0.3s;
		position: absolute;
		opacity: 0;
		pointer-events: none;
		right: calc(100% + 10px);
		color: #fff;
		background: var(--y-darkblue);
		white-space: nowrap;
		padding: 5px 15px;
		border-radius: 10px;
		z-index: 999;
	}
	
	.floating_social_description span{
		position: relative;
		z-index: 1;
		font-family: 'dm-sans'!important;
		font-weight: bold;
	}
	
	.floating_social_description::after {
		content: '';
		position: absolute;
		right: -5px;
		top: 50%;
		width: 15px;
		height: 15px;
		background: var(--y-darkblue);
		transform: translateY(-50%) rotate(45deg);
		z-index: 0;
	}
	
	.floating_social_buttons a {
		display: block;
		position: relative;
		width: 75px;
		height: 75px;
		color: var(--y-blue);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.floating_social_buttons a:last-of-type {
		color: var(--y-darkblue2);
	}
	
	.floating_social_buttons a:hover {
		color: #FFF;
	}
	
	.floating_social_buttons a:hover .floating_social_description {
		opacity: 1;
	}
	
	.floating_social_buttons a i {
		font-size: 35px;
	}
	/* User cards */
	.team_filter  {
		position: absolute;
		margin-top: -100px;
		width: 200px;
		
	}
	
	.team_filter select {
		background: #EFEFEF!important;
		border: none!important;
		padding: 15px 20px!important;
		text-align: center;
		cursor: pointer;
	}
	.selected_filter  {
		display: none;
	}
	.featured_users {
		display: flex;
		gap: 2%;
		flex-wrap: wrap;
	}
	.single_b_details  {
		margin-top: 20px;
		text-align: center;
		color: var(--y-darkblue);
	}
	
	.single_b_details i {
		font-size: 30px;
	}
	
	.user_social_buttons {
		margin-top: 10px;
	}
	
	.single_user_card {
	/* 	width: 324px; */
		max-width: 309px;
		flex-grow: 0;
		box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
		margin-bottom: 20px;
		height: 100%;
	}
	.single_user_background_container img {
		width: 100%;
		height: 325px;
		object-fit: cover;
		object-position: top;
	}
	
	@media screen and (min-width:800px) {
	.single_user_card {
		width: 23%;
	}}
	@media screen and (max-width:717px) {
		.single_user_card {
			width: 45%;
		}}
		@media screen and (max-width:500px) {
			.single_user_card {
				width: 90%;
				margin:auto;
				margin-bottom: 24px!important;
			}}
	
	
	.single_user_background_container {
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	
	
	.single_user_card .custom_button  {
		width: 100%;
	} 
	
	.single_user_title {
		width: 100;
		padding: 14px 12px;
		color: #fff;
		z-index: 1;
		background: var(--y-darkblue);
		min-height: 76px;
	}
	.single_user_title .single_user_title_title {
		margin-bottom: 4px;
	}
	.single_user_title .single_user_title_title, .single_user_title .single_user_position {
		color: #FFF;
		font-family: "museo-sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	
	.user_popup .single_user_title {
		position: relative;
		max-width: 90%;
		padding: 0;
	}
	
	.user_popup .single_user_position {
		font-size: 24px;
		margin-bottom: 20px;
		color: #1E6096;
	}

	/* Post cards */
	.all_posts.featured4 {
	margin-top: 40px;
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	grid-gap: 20px;
	}
	
	.featured4 .single_featured_card{
	display: flex;
	flex-wrap: wrap;
	}
	.featured4 .single_featured_card 
	.single_featured_details {
	flex: 55%;
	}
	.featured4 .single_featured_card .single_featured_image {
	flex: calc(45% - 20px);
	margin-right: 20px;
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
	}
	
	.featured4 .single_featured_card:nth-of-type(1) .single_featured_image{
	flex: 100%;
	margin-bottom: 25px;
	margin-right: 0;
	} 
	
	.featured4 .single_featured_card:nth-of-type(1) 
	.single_featured_details {
	flex: 100%;
	}
	
	
	
	.featured4 .single_featured_card .single_featured_image img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
	z-index: 0;
	}
	
	.featured4 .single_featured_card .single_featured_image:hover img {
	transform: translate(-50%, -50%) scale(1.05);
	}
	
	
	.featured4 .single_featured_card .single_featured_image .overlay {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 1;
	}
	
	.cat_and_date {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	margin-bottom: 20px
	}
	
	.category_and_tags {
		display: flex; 
		flex-wrap: wrap;
		gap: 6px;
		font-size: 14px; 
		color: var(--y-darkblue); 
		text-transform: uppercase; 
		margin-bottom: 16px;
	 }
	 .post_date {
		color: var(--y-darkblue);
		font-weight: 600;
	 }
	 .post_sharing .sharing_icons a {
		color: var(--y-darkblue);
	 }
	 .cat_tag {
		min-height: 28px;
		padding: 8px;
		display: flex; 
		justify-content: center;
		align-items: center;
		color: var(--y-darkblue);
		border: 2px solid var(--y-darkblue);
		background-color: #e0eaf0;
		text-align: center;
		font-family: "dm-sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	 }

	
	@media screen and (min-width:1200px) {
	.single_featured_card:nth-of-type(1) {
	grid-row-start: 1;
	grid-row-end: 4;
	grid-column-start: 1;
	grid-column-end: 1;
	}}
	
	@media screen and (max-width:1199px) {
	.all_posts.featured4 {
	display: block;
	}
	.all_posts.featured4 .single_featured_card {
	margin-bottom: 25px;
	}
	}
	
	@media screen and (max-width:599px) {
	.featured4 .single_featured_card .single_featured_image{
	flex: 100%;
	margin-bottom: 25px;
	margin-right: 0;
	} 
	
	.featured4 .single_featured_card 
	.single_featured_details {
	flex: 100%;
	}}
	
	/* Sign-up sign up register registration */
	.reg_intro {
		font-size: 20px;
		color: var(--y-dark);
	}
	
	.employee_search .custom_button  {
		width: 100%;
	}
	
	.employee_search input#my_practice_employees_s {
		min-height: 44px;
	}
	
	.my-acc-col.right_padding {
		padding-right:  14px;
	}
	
	.my-acc-col.left_padding {
		padding-right:  0px;
		padding-left:  14px;
	}
	
	.register-form-wrap label {
		color: var(--y-darkblue);
	}
	
	.register-container .register-steps {
		background: var(--y-darkblue);
		gap: 30px;
		padding: 20px;
		max-width: 440px;
		float: right;
	}

	@media screen and (min-width: 768px) {
		.register-steps {
			max-width: 325px;
			margin-left: auto;
		}
	}
	
	.register-steps a {
		color: var(--y-blue);
	}
	
	.register-steps .reg-step {
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.register-steps .reg-step.current-step {
		color: var(--y-blue);
		font-weight: bold;
	}
	body .crm-container .register-steps a, .register-steps a {
		color: #fff !important;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.register-steps .reg-step {
		display: flex;
		gap: 8px;
		align-items: center;
	}
	.register-steps .reg-step i {
		font-size: 30px;
	}
	
	.register-step-2 .register-form {
		max-width: none;
	}
	/* Events registration */
	.CRM_Event_Form_Registration_Confirm {
		padding-top: 30px;
	}
	
	.crm-event-thankyou-form-block {
		padding-top: 30px;
	}
	
	.CRM_Event_Form_Registration_Confirm .help + #crm-submit-buttons {
		display: none;
	}
	
	.register-row .participant_info-group .crm-public-form-item .label, .register-row .participant_info-group .crm-public-form-item .content{
		flex: 50%;
	}
	
	.register-row .participant_info-group .crm-public-form-item {
		flex-direction: row!important;
	}
	
	.register-row.row {
		max-width:var(--boxed-width);
		margin: 0 auto;
	}
	.standard-button:hover, .wpcf7-submit:hover, #masthead .lmc-search-menu-item a:hover, #wp-submit:hover, .cbxwpbkmarktrig:hover, .facetwp-load-more:hover {
		border: none!important;
		background: var(--y-darkblue);
		transition: all 0.3s;
	}
	.register-row .crm-form-submit {
		background: var(--y-blue)!important;
		border: none!important;
		transition: all 0.3s;
		text-shadow: none;
		font-weight: bold!important;
	}
	
	@media screen and (min-width: 900px) {
	.register-row #editrow-prefix_id, .register-row #editrow-job_title{
		width: calc(50% - 30px) !important;
	} 
	.register-row #editrow-first_name, .register-row #editrow-email-Primary {
		width: calc(50% - 30px) !important;
	  display: inline-block;
	  vertical-align: top;
	  margin-right: 50px;
	} 
	
	.register-row #editrow-last_name, .register-row #editrow-phone-Primary-1 {
		width: calc(50% - 30px) !important;
	  display: inline-block;
	  vertical-align: top;
	}
	}
	
	.register-row #current_employer {
		max-width: 100%!important;
	}
	
	.register-row #editrow-custom_56 input{
		width: 100%!important;
		display: block;
		box-sizing: border-box;
		padding: 30px!important;
	}
	
	.extra_padding {
		padding: 0 20px;
	}
	
	.register-row h1{
		margin-bottom: 30px;
	}
	
	/* upcoming event */
	.event_countdown .event_start_date {
		display: none;
	}
	
	.centered_title {
		text-align: center;
	}
	
	.upcoming_event {
	
	}
	
	.upcoming_event .event_info {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		margin-top: 40px;
	}
	
	.upcoming_event .event_info .event_image {
	/* background: rgba(0, 55, 100, 0.25)!important; */
		border-radius: 8px;
		background-size: cover!important;
		background-position: center!important;
	}
	
	.simple_text .upcoming_event h4 {
		color: var(--y-darkblue);
	}
	
	.upcoming_event .event_date_and_time {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 50px;
		margin-bottom: 20px;
	}
	
	.upcoming_event .event_date_and_time i {
		color: var(--y-blue);
		width: 30px;
	}
	
	@media screen and (min-width: 900px) {
		.upcoming_event .event_info .event_image  {
			flex: 40%;
		}
		
		.upcoming_event .event_info .event_details   {
			flex: calc(60% - 30px);
		}
	}
	
	
	#countdown_timer  {
		display: flex;
		gap: 30px;
		justify-content: center;
		align-items: center;
	}
	
	
	#countdown_timer div {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 18px;
		background: rgba(0, 154, 222, 0.12);
		width: 90px;
		height: 90px;
		line-height: 28px;
		border-radius: 8px;
		color: var(--y-darkblue);
	}
	
	@media screen and (max-width: 600px) {
		#countdown_timer div:last-of-type {
			display: none;
		}
	}
	
	#countdown_timer div strong {
		font-size: 24px;
		line-height: 32px;
	}
	
	/* Single event */
	.events_back_button {
		position: absolute;
		margin-top: 160px;
		font-weight: bold;
	}
	
	.events_back_button a {
		font-weight: bold;
		color: #fff!important;
	}
	/* Events */
	.all_events_section {
		padding-top: 0;
	}
	
	.full_event_price table {
		margin-top: 40px;
			margin-bottom: 40px;
		border-radius: 16px 16px 0 0;
	}
	.full_event_price table tr:first-of-type{
		background: var(--y-darkblue);
		color: #fff;
	}
	
	.full_event_price table tr:first-of-type td p{
			font-size: 24px!important;
		line-height: 40px!important;
	}
	
	.full_event_price table tr p {
		margin: 0;
	}
	
	.full_event_price table tr td {
		padding: 10px 30px;
		font-size: 18px;
		vertical-align: middle;
	}
	
	.full_event_price table tr td:last-of-type {
		text-align: right;
	}
	
	.full_event_price table tr:nth-of-type(even) {
		background: #fff;
	}
	
	.full_event_price table tr:nth-of-type(odd):not(tr:first-of-type) {
		background: #c2e7f7;
	}
	.event_popup_title {
		margin-top: -20px;
		margin-bottom: 20px;
	}
	
	.event_popup_info {
		display: flex;
		gap: 10px;
		margin-bottom: 20px;
	}
	
	.event_popup_info i {
		margin-top: 7px;
		color: var(--y-darkblue);
	}
	
	.event_popup_info p {
		margin: 0;
	}
	.ui-dialog {
		z-index: 99999!important;
		position: fixed!important;
		top: 50%!important;
		transform: translateY(-50%);
		max-width: var(--boxed-width);
		background: #fff!important;
		box-shadow: 0px 3px 12px #00000029 !important;
		border-radius: 8px !important;
		border: none !important;
	}
	
	.ui-dialog .ui-dialog-buttonpane {
		background: none !important; 
		padding: 12px 24px 24px !important; 
		border: none !important;
	}
	
	.ui-widget-header {
		background: none !important;
		border: none !important;
		padding: 24px 24px 0 24px !important;
	}
	
	.ui-dialog, .ui-dialog a, .ui-dialog *:not(i), .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
		font-family: "dm-sans" !important;
		font-size: 16px !important;
	}
	
	.ui-dialog .ui-dialog-title {
		color: var(--y-darkblue) !important; 
		font-size: 24px !important; 
		line-height: 32px !important; 
	}
	
	.ui-dialog .ui-dialog-titlebar-close {
		background-color: transparent; 
		border: none !important; 
		background-image: url("/wp-content/uploads/2024/11/close-icon.svg");
		width: 24px !important; 
		height: 24px !important;
		background-position: center;
		background-repeat: no-repeat;
		right: 16px !important;
		display: block!important;
	}
	
	.ui-dialog .ui-dialog-content {
		padding: 32px 24px 16px !important;
	}
	
	
	.ui-dialog-buttonset button {
		min-height: 44px !important;
		min-width: 116px !important;
		padding: 6px 24px !important;
		display: flex;
		justify-content: center; 
		align-items: center;
		border-radius: 8px !important;
		letter-spacing: 0px !important;
		text-decoration: none !important;
		font-weight: bold !important;
		font-size: 18px !important;
		font-family: "dm-sans" !important;
		line-height: 24px !important;
		width: fit-content !important;
		color: #fff !important;
		background: #0440B2 !important;
		border: 1px solid #0440B2 !important;
	}
	
	.ui-dialog-buttonset button:hover {
		background: var(--y-blue) !important; 
		border-color: var(--y-blue) !important;
		color: var(--y-darkblue) !important;
	}
	
	.ui-dialog-buttonset {
		display: flex; 
		flex-wrap: wrap;
	}
	
	
	.ui-dialog #reg_title {
		max-width: 155px;
	}
	
	.ui-dialog label[for="reg_title"] {
		width: 100%;
	}
	
	
	
	.ui-dialog ul {
		margin-left: 0px!important;
	}
	
	.ui-dialog a {
		font-weight: bold;
		text-decoration: underline;
	}
	
	.ui-dialog-title {
		font-weight: bold;
	}
	
	.ui-dialog .ui-dialog-buttonset button{
		background: var(--y-blue)!important;
		color: var(--y-darkblue)!important;
		border: none!important;
		transition: all 0.3s;
	}
	
	.ui-dialog .ui-dialog-buttonset button:hover {
		background: var(--y-darkblue)!important;
		color: var(--y-blue)!important;
	}
	
	.ui-dialog .ui-dialog-buttonset button:first-of-type{
		background: var(--y-darkblue)!important;
		color: var(--y-blue)!important;
		border: none!important;
		transition: all 0.3s;
	}
	
	.ui-dialog .ui-dialog-buttonset button:first-of-type:hover {
		background: var(--y-blue)!important;
		color: var(--y-darkblue)!important;
	}
	
	
	.full_similar_events {
		margin-top: 60px;
	}
	.all_events {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 30px;
	}
	.all_related_events {
		margin-top: 0 !important;
	}
	

	
	.event_type_tag {
		padding: 8px 25px;
		background: var(--y-blue);
		font-weight: bold;
		color: var(--y-darkblue);
		width: fit-content;
		margin-bottom: 20px;
	}
	
	.single_event_card .buttons_container {
		margin-bottom: 0;
	}
	.hero_button_section .section_text {
		color: #FFF;
		text-align: center;
	}
	.buttons_container .section_text {
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 40px;
		margin-bottom: 12px;
	}
	
	.single_event_card .custom_button:hover {
			transform: scale(1)!important;
	}
	
	div.custom_button:hover {
		transform: scale(1)!important;
		cursor: context-menu!important;
		opacity: 1!important;
		box-shadow: none!important;
	}
	
	.single_event_card .event_summary{
		color: #222222;
		display: flex;
		gap: 10px;
	}
	
	.single_event_card .event_type {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-50%);
		font-weight: bold;
		padding: 12px 15px;
		color: var(--y-darkblue);
		background: var(--y-blue);
	}
	
	.single_event_details {
	display: flex;
	flex-direction: column;
	}
	
	.single_event_details a h4 {
		color: var(--y-darkblue);
		margin-bottom: 0;
	}
	
	.ev-grey-filter {
		background: #FAFAFA !important;
	}

	.single_event_meta div{
	margin-bottom: 10px;
	font-weight: bold;
	}
	.single_event_meta i {
	width: 20px;
	text-align: center;
	margin-right: 7px;
	}

	
	@media screen and (max-width: 499px) {
		.single_event_card .buttons_container{
		width: calc(100%);
	}
	}
	
	.single_event_details .custom_button {
		padding: 10px!important;
		width: auto!important;
		min-width: auto!important;
		flex: 1;
	}
	
	
	.single_event_card .event_summary {
		margin-bottom: 20px;
	}
	
	.single_event_card .single_b_title {
	color: var(--y-darkblue2);
	margin-bottom: 10px;
	}
	
	.single_event_card .single_event_meta i {
	color: var(--y-darkblue);
	}
	.single_event_card .event_summary i {
		color: var(--y-darkblue);
		margin-top: 5px;
	}
	
	 .single_event_card .single_event_meta {
		display: flex;
		 gap: 0 20px;
		 flex-wrap: wrap;
		 color: #222222;
	}
	
	.single_event_card .single_event_meta div {
		flex: calc(50% - 10px);
		min-width: 150px;
	}
	
	.single_event_card:nth-of-type(even) .single_b_title {
	color: var(--y-darkblue);
	}
	
	@media screen and (min-width:1200px) {
	.single_event_card, .single_guidance_card {
	flex: calc((100% - 40px) / 3);
	}
		.all_events.numofevents2 {
			gap: 20px 80px;
		}
		
	.all_events.numofevents2 .single_event_card, .all_events.numofevents2 .single_guidance_card {
	flex: calc((100% - 80px) / 2);
	}
		
		
	
	}
	
	
	@media screen and (min-width:800px) and (max-width:1199px) {
	.single_event_card, .single_guidance_card {
	flex: calc((100% - 20px) / 2);
	}}
	
	@media screen and (max-width:899px) {
	.single_event_card, .single_guidance_card {
	flex: 100%;
	}}
	
	@media screen and (max-width:499px) {
	.single_event_card .custom_button  {
	padding: 10px;
	}}
	
	.single_event_card {
	flex-grow: 0!important;
	padding: 20px;
	border-radius: 4px;
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
		position: relative;
		margin-bottom: 24px;
	}

	.single_event_card .buttons_container{
		width: fit-content;
		}
	@media screen and (min-width: 900px) {
		.single_event_card {
			padding: 20px 20px 75px 20px;
		}
			
		.single_event_card .buttons_container{
		position: absolute;
		bottom: 20px;
			left: 20px;
		}
	}
	
	.single_event_card a {
	text-decoration: none!important;
	}
	
	
	.single_guidance_image {
		padding-top: 70%;
		display: block;
		border-radius: 8px;
		overflow: hidden;
		position: relative;
		box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
		margin-bottom: 20px;
	}
	
	.single_guidance_image img {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 100%;
		height: 100%;
		transform: translate(-50%, -50%);
		object-fit: cover;
	}
	
	.single_g_featured {
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	
	.custom_button.white  {
		background: #fff;
	}
	
	.custom_button.green_border {
		border: 2px solid var(--y-darkblue2);
	}
	
	.guidance_topic .cat_tag:before  {
		display: none;
	}
	
	.guidance_topic .cat_tag {
		margin-bottom: 20px;
	}
	
	.single_guidance_card .single_b_title a {
		text-decoration: none;
	}
	
	/* Buttons */
	
	.buttons_container {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 20px;
		margin-bottom: 20px;
	align-items: center;
	}
	
	.buttons_container.one_per_line {
		  flex-direction: column;
		align-items: flex-start;
	}
	.buttons_container.one_per_line .custom_button {
		width: 100%;
	}
	.buttons_container.center {
	justify-content: center;
	}
	
	.buttons_container.right {
	justify-content: flex-end;
	}
	
	.buttons_container.right .custom_button, .buttons_container.right .cbxwpbkmarktrig  {
		min-width: 200px;
	}
	
	.login_avatar{
	width: 30px;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	object-fit: cover;
	border-radius: 50%;
	background-size: cover!important;
	background-position: center!important;
	display: inline-block;
	vertical-align: middle;
	}
	
	.login_avatar {
	margin-right: 10px;
	}
	.top_menu .buttons_container  {
		margin-bottom: 0;
	}
	@media screen and (max-width: 600px) {
		.login_avatar {
			display: none!important;
		}
		
		.top_menu .custom_button {
			min-width: auto!important;
			width: auto!important;
			padding: 10px!important;
		}
		
		.top_menu .buttons_container {
			min-width: 200px;
		}
		
		.title_search .custom_button  {
			min-width: auto!important;
			width: auto!important;
			padding: 10px!important;
		}
	}
	
	.top_menu .custom_button {
		width: auto!important;
		min-width: 0!important;
	}
	
	.top_menu .custom_button.white_button {
		padding-right: 0!important;
		padding-left: 0!important;
	}
	.top_menu .custom_button i {
		margin-right: 10px;
	}
	
	
	.custom_button {
	text-decoration: none!important;
	display: flex;
	width: fit-content;
	justify-content: center;
	align-items: center;
	padding: 4px 14px;
	min-height: 44px;
	font-weight: bold;
	color: var(--y-darkblue);
	background: var(--y-blue);
	transition: all 0.3s;
	cursor: pointer;
	text-align: center;
	border: none;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	}
	
	.custom_button.white_button, .custom_button.white_button *{
		color: #fff;
	} 
	.custom_button.dark_button, .custom_button.dark_blue_button {
		background: var(--y-darkblue);
		color: #fff;
	} 
	
	.custom_button.dark_button *, .custom_button.dark_blue_button * {
		color: #fff;
	} 


.custom_button.blue_button2  {
	background-color: var(--y-blue2);
	}
	
	
	
	.custom_button.blue_button3  {
	background: var(--y-blue3);
		color: #fff;
	}
	.custom_button.blue_button3 span {
	color: #fff;
	}
	.custom_button.blue_button4  {
	background: var(--y-blue4);
	}
	.custom_button.blue_button5  {
	background: var(--y-blue5);
	}
	
	.custom_button.blue_button5 span {
	color: #fff;
	}
	
	.custom_button.underline_button {
		height: auto;
	}
	.custom_button.empty_white_button {
		background: none;
		color: #fff;
		border: var(--y-blue) 2px solid;
	}
	.custom_button.empty_white_button * {
		color: #fff;
	}
	.custom_button.simple_empty_button {
		border: 2px solid var(--y-darkblue);
		background: rgba(0, 81, 130, 0.12);
		color: var(--y-darkblue);
	}

	
	input.custom_button  {
		line-height: 0px;
		color: var(--y-darkblue);
	}
	
	button.custom_button  {
		line-height: 0px;
		color: var(--y-darkblue);
	}
	
	
	.cbxwpbkmarktrig {
		width: 100%;
	}
	.cbxwpbkmarktrig:before {
		background : url(/wp-content/uploads/2024/09/bookmark_before_2x.png)!important;
		background-size: contain!important;
		background-repeat: no-repeat!important;
	}
	
	.cbxwpbkmarktrig-marked:before {
		background : url(/wp-content/uploads/2024/09/bookmark_after_2x.png)!important;
		background-size: contain!important;
		background-repeat: no-repeat!important;
	}
	
	.cbxwpbkmarktrig-label {
		font-size: 0;
	}
	
	.cbxwpbkmarktrig-label::before {content: 'Bookmark'; 
	font-size: 18px;
	display: inline-block;
		vertical-align: middle;
	}
	
	.cbxwpbkmarktrig-marked .cbxwpbkmarktrig-label::before {content: 'Bookmarked'; 
	font-size: 18px;
	display: inline-block;
		vertical-align: middle;
	}
	
	
	.cbxwpbkmarktrig {
		min-width: 210px;
		background: var(--y-darkblue2)!important;
		border: none!important;
	}
	.cbxwpbkmarktrig span {
	color: #fff;
	display: inline-block;
		font-weight: bold;
	}
	
	.custom_button.just_icon  {
	padding: 10px 0;
	min-width: auto!important;
		width: auto!important;
	}
	.custom_button i {
	color: var(--y-darkblue);
	font-size: 16px;
	margin-right: 6px;
	}
	
	.custom_button span{
	color: var(--y-darkblue);
	/* 	margin-top: 3px; */
	display: inline-block;
		font-weight: bold;
	}
	
	.custom_button * {
	position: relative;
	}
	
	.custom_button.gradient_button::before {
	content: '';
	z-index: 0;
	position: absolute;
	width: 120%;
	padding-top: 120%;
	left: 50%;
	top: 50%;
	background: linear-gradient(90deg, var(--y-blue), var(--y-darkblue2));
	transform: translate(-50%, -50%);
	transition: all 1s;
	}
	
	input.custom_button.gradient_button {
	/* background: linear-gradient(90deg, var(--y-blue), var(--y-darkblue2)); */
		position: relative;
		color: var(--y-darkblue);
		font-size: 18px!important;
		padding: 0 30px!important;
	}
	
	.custom_button:not(.underline_button):hover{
		transform: scale(0.98);
	  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);
	  /* opacity: 0.8; */
	}	
	
	.custom_button.white_button:hover{ 
		box-shadow: none;
	}
	
	.custom_button:not(.underline_button):hover span {
	/* 	color: #fff; */
	}
	
	
	.custom_button.underline_button  {
		position: relative;
		border-radius: 0;
		font-size: 20px;
		color: #1E6096;
	}
	
	.custom_button.underline_button span {
		font-size: 20px;
		color: #1E6096;
		white-space: wrap;
	}
	
	.custom_button.underline_button::after {
		content: '';
		position: absolute;
		width: 0;
		left: 50%;
		transform: translateX(-50%);
		height: 4px;
		border-radius: 0px;
		background: #1E6096;
		bottom: 00px;
		transition: all 0.3s;
	}
	
	.custom_button.underline_button:hover::after {
		width: calc(100% - 40px);
	}
	
	.cbxwpbkmarktrig:hover {
		transform: scale(0.98)!important;
		background: var(--y-darkblue2)!important;
		border: none!important;
		 box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3)!important;
		opacity: 0.8;
	}
	
	.custom_button.gradient_button:hover::before {
		transform: translate(-50%, -50%) rotate(180deg);
	}
	
	button.custom_button , input[type="button"].custom_button , input[type="reset"].custom_button , input[type="submit"].custom_button  {
		padding: 15px 25px;
		border: 0;
	}
	
	
	.custom_button.blue_button  {
	background: var(--y-blue);
	}

	.custom_button.outline_button {
		border: 2px solid var(--y-darkblue) !important;
		background: rgba(0, 81, 130, 0.12);
		color: var(--y-darkblue);
	}
	
	
	/* General sections and overlay */
	
	section {
	background-size: cover!important;
	background-position: center!important;
		
	}
	
	section:not(.hero_button_section):not(.hero_section) {
		/*padding: 34px 0;*/
	}
	
	section#shadow-host-companion {
		padding: 0;
	}
	
	section>.overlay {
		/* margin-top: -40px; */
		/* margin-bottom: -40px; */
	}
	
	.overlay {
		background: linear-gradient(0deg, rgba(0, 81, 130, 0.74) 0, rgba(0, 81, 130, 0.00) 100%);
		z-index: 99;
	}
	/* Contact page */
	
	
	/* Contact form */
	
	.wpcf7-checkbox .wpcf7-list-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-left: 10px;
	}
	
	form.wpcf7-form .row .col, .wpcf7 .row .col {
	padding: 0 10px;
	}
	
	
	form.wpcf7-form ::placeholder {
	color: #212121;
	}
	
	.wpcf7-form-control-wrap {
	width: 100%;
	}
	
	.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap select, .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap textarea {
		width: 100%;
		padding: 8px 20px;
		border: 0;
		background: #e0eaf0;
		color: #212121;
		line-height: 28px;
	}
	
	.wpcf7 .simple_text ul {
	margin: 0!important;
	}
	
	.wpcf7 .simple_text ul li p {
	margin: 0!important;
	}
	
	p:has([data-name="your-message"]) {
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
	.wpcf7-form-control-wrap textarea {
	height: 180px;
	}
	.wpcf7-form .buttons_container {
		margin-top: -30px!important;
	}
	.wpcf7-form .buttons_container p {
		width: 100%;
	}
	.wpcf7-form .buttons_container .custom_button  {
		width: 100%;
		display: block;
	}
	
	.wpcf7-form .row {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 0px;
		margin-bottom: 20px;
	}
	
	
	/* Popups */
	.popup_container  {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0037648F;
	display: none;
	z-index: 9999;
	}
	
	.popup_container.active {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	
	.popup_frame {
	position: relative;
	background: #eef7ff;
	background-size: cover;
	background-position:center;
	border-radius: 0px;
	padding: 30px;
	max-width: min(var(--boxed-width), calc(100% - 40px));
	max-height: calc(100% - 40px);
	}
	
	.user_popup {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	
	.single_user_picture {
		flex: 299px;
		max-width: 299px;
		overflow: hidden;
	}
	
	.single_user_details {
		flex: calc(100% - 299px - 30px);
		min-width: 70%;
	}
	
	.site-search .popup_frame {
	background: none;
	width: 600px;
	max-width: 100%;
	padding-right: 90px;
	}
	
	@media screen and (max-width: 600px) {
	.site-search .popup_frame {
	padding-top: 100px;
	padding-left: 20px!important;
	padding-right: 20px!important;
	}	
	}
	
	.site-search
	.title_search {
	margin: 0;
	}
	
	
	
	.title_search input.custom_button.gradient_button{
	position: absolute;
	right: -2px;
	top: 0;
	/* background: linear-gradient(90deg, var(--y-blue), var(--y-darkblue2)); */
	display: flex;
	padding: 0 25px!important;
	color: var(--y-darkblue);
	}
	
	.title_search .custom_button::before {
	display: none;
	}
	
	.site-search input[type="text"] {
	color: #fff!important;
	}
	
	.site-search .popup_frame .close_button {
	top: 32px;
	}
	
	.search_placeholder {
	position: absolute;
	left: 20px;
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	color: #232323;
	transition: all 0.3s;
	}
	
	.search_placeholder.active {
	margin-top: -50px;
	color: #fff;
	}
	.search_input:focus-visible {
		outline: none;
	}
	.title_search {
	position: relative;
	margin-top: 40px;
	}
	
	input.search_input {
	height: 44px;
	padding: 18px 50px!important;
	}
	
	@media screen and (max-width: 600px) {
	.popup_frame {
	overflow-y: scroll;
	}
	}
	
	.close_button {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 1.1rem;
	color: #fff;
	background: var(--y-darkblue);
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 0;
	border: 0;
	transition: all 0.3s;
	}
	
	.close_button:hover {
	color :#fff;
	}
	
	/* Image cards */
	
	.image_cards {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	}
	
	.image_card {
	overflow: hidden;
	border-radius: 4px;
	aspect-ratio: 1 / 1;
	padding: 20px;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-grow: 1;
		background: var(--y-lightblue);
		text-align: center;
		box-shadow: 0px 0px 24px 0px #00000029;
	
	}
	
	.image_card.no_image {
		border: 2px solid var(--y-darkblue2);
		text-align: center;
	}
	
	.image_card.no_image span {
		margin: 0 auto;
		color: var(--y-darkblue);
	}
	
	/* MEdia responsiveness query */
	@media screen and (min-width:1100px) {
	.image_cards.num_4 .image_card {
	flex: calc((100% - 60px) / 4);
	}}
	
	@media screen and (min-width:500px) and (max-width:1099px) {
	.image_cards.num_4 .image_card {
	flex: calc((100% - 20px) / 2);
	}
	}
	
	@media screen and (max-width:499px) {
	.image_cards.num_4 .image_card {
	flex: 100%;
	}}
	
	@media screen and (min-width:1100px) {
	.image_cards.num_6 .image_card {
	flex: calc((100% - 40px) / 3);
	}}
	
	@media screen and (min-width:500px) and (max-width:1099px) {
	.image_cards.num_6 .image_card {
	flex: calc((100% - 20px) / 2);
	}
	}
	
	@media screen and (max-width:499px) {
	.image_cards.num_6 .image_card {
	flex: 100%;
	}}
	
	.image_card img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 50%;
	object-fit: contain;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
	}
	
	.image_card:hover img {
	transform: translate(-50%, -50%) scale(1.1) ;
	}
	
	.image_card span {
	position: relative;
	color: var(--y-darkblue);
	font-size: 1.3rem;
	font-family: 'dm-sans', sans-serif;
	font-weight: 700;
	}
	
	/* Simple image */
	
	.simple_image {
	text-align: center;
	}
	.simple_image.round_corners img {
	border-radius: 4px;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	}
	
	/* Simple Text */
	
	.simple_text ul {
	margin: 15px 0;
	padding-left: 20px;
	}
	
	.simple_text ul li:not(.nav-item) {
	color: #212121;
	position: relative;
	margin-bottom: 15px;
	}
	
	.simple_text ul li::before {
	content: '';
	position: absolute;
	top: 0px;
	left: -20px;
	width: 4px;
	height: 24px;
	background: var(--lb-blue);
	border-radius: 3px;
	}
	
	/* Sliders */
	.slider * {
	-webkit-user-select: none;
	-ms-user-select: none; 
	user-select: none; 
	}
	
	.slider {
	display: flex;
	margin-left: -16px;
	margin-right: -16px;
	padding-left: 8px;
	padding-right: 8px;
	flex-wrap: nowrap;
	overflow: hidden;
	gap: 0!important;
	position: relative;
	margin-top: 0!important;
	margin-bottom: 0!important;
	}
	
	.slider_arrow {
	background:var(--custom-color2);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 20px;
	position: absolute;
	z-index: 01;
	cursor: pointer;
	transition: all 0.3s;
	top: 346px!important;
	transform: translateY(-50%);
	}
	
	.slider_left_arrow {
	left: 0px;
	}
	.slider_right_arrow {
	right: 0;
	}
	.slider_arrow:hover {
	background:var(--lb-yellow);
	}
	
	.single_slide {
	flex-grow: 0!important;
	flex-shrink: 0!important;
	}
	
	.single_slide {
	padding-top: 24px;
	padding-bottom: 24px;
	transition: all 1s;
	}
	.single_slide_content  {
	margin-left: 16px;
	margin-right: 16px;
	background: #fff;
	padding: 20px 20px 20px 20px;
	height: 100%;
	border-radius: 16px;;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	position: relative;
	}
	
	.slider .single_slide:nth-of-type(3) ~ .single_slide .single_slide_content {
	box-shadow: none!important;
	}
	
	.slider .single_slide.remove ~ .single_slide:nth-of-type(4) .single_slide_content {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16)!important;
	}
	
	
	@media screen and (min-width:900px) {
	.single_slide {
	flex: calc(100% / 3);
	}
	
	.single_slide.remove {
	margin-left: max(calc((100% + 0px) / -3), -550px)!important;
	}
	}
	
	@media screen and (min-width:600px) and (max-width:899px) {
	.single_slide {
	flex: calc(100% / 2);
	}
	
	.single_slide.remove {
	margin-left: max(calc((100% - 0px) / -2), -550px)!important;
	}
	}
	
	@media screen and (max-width:599px) {
	.single_slide {
	flex: 100%;
	}
	.single_slide.remove {
	margin-left: max(calc((100% - 0px) / -1), -550px)!important;
	}
	}
	
	/* Footer */
	.footer-social-links {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 16px;
	}
	.footer-contact-wrap {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	#footer p {
		margin-top: 0;
	}
	#footer a {
		color: #fff!important;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	.footer-contact-icon {
		display: flex;
		align-items: center;
	}
	.footer-contact-icon i {
		color: var(--y-blue) !important;
	}
	.footer-social-icon-link i {
		color: #004c80 !important;
		width: fit-content;
	}
	.footer-social-icon-link {
		width: 40px;
		height: 40px;
		padding: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: var(--y-blue);
	}
	.footer-social-icon-link:hover {
		text-decoration: none !important;
		opacity: .8;
	}
	.footer-address p {
		margin-bottom: 6px;
	}
	
	@media screen and (max-width:899px) {
	#footer * {
	text-align: left!important;
	justify-content: flex-start;
	}
	}
	
	@media screen and (max-width:799px) {
	#footer .row:first-of-type .col.width1of2 a {
	display: block;
	margin: 0;
	}
	
	#footer .row:first-of-type .col.width1of2 {
	margin-top: -10px;
	margin-bottom: -30px;
	}
	}
	
	
	#footer .row:nth-of-type(2) .col{
	margin-top: 0!important;
	padding-bottom: 0!important;
	}
	
	#footer a {
	color: var(--y-darkblue);
	text-decoration: none;
	}
	
	#footer a:hover {
	color: var(--y-darkblue2);
	}
	
	#footer .row:first-of-type .width1of2 a{
	font-family:'dm-sans';
	font-weight: bold;
	margin-left: 16px;
	margin-right: 16px;
	}
	
	#footer .simple_image {
	text-align: left
	}
	#footer h4 {
		color: #fff;
		margin-bottom: 30px;
	}
	#footer i {
	color: #fff;
	font-size: 20px;
	}
	
	
	@media screen and (min-width:500px) and (max-width: 899px) {
	
	.col.width1of4 {
	flex: 50%;
	}
	.row .col {
	padding: 30px 20px;
	}
	html h1 {
	font-size: 1.9rem!important;
	}
	
	html h2 {
	font-size: 1.7rem!important;
	}
	
	html h3 {
	font-size: 1.4rem!important;
	}
	
	html h4 {
	font-size: 1.2rem!important;
	}
	}
	
	@media screen and (max-width:991px) {
	.row .col {
	padding: 30px 20px;
	}
	html h1 {
	font-size: 1.75rem!important;
	}
	
	html h2 {
	font-size: 1.5rem!important;
	}
	
	html h3 {
	font-size: 1.2rem!important;
	}
	
	html h4 {
	font-size: 1rem!important;
	}
	
	.col.width1of4 {
	flex: 100%;
	}
	}

/*Meet The Team Menu Fix*/
@media screen and (max-width: 990px){
	#our-board .col.width1of4 {
		order: 0!important;
		margin:auto;
	}
	
	#our-board .col.width3of4 {
		order: 1!important;
	}
	}
	@media screen and (max-width: 483px){
	.single_user_card.active.animated.fadeIn {
		margin: auto;
	}
}

.featured_users {
	gap: 20px 2% !important;
	align-items: stretch!important;
}
.featured_users .single_user_card  {
	margin-bottom: 0;
	height: auto;
	display: flex;
	flex-direction: column;
	background: var(--y-darkblue);
}

#our-board .simple_text {
    font-size: 18px;
}

	
	/* Title bar */
	#title_bar h1, #title_bar h2, #title_bar h3, #title_bar h4, #title_bar h5, #title_bar h6, #title_bar p{
	color: #fff;
	}
	
	#title_bar {
	background-size: cover!important;
	background-position: center!important;
	}
	
	/* Blue menu */
	body.page-id-11623 .blue_menu .custom_button.underline_button {
		max-width: 400px;
	}
	
	body.page-id-11623 .blue_menu .custom_button.underline_button:nth-of-type(2), body.page-id-11623 .blue_menu .custom_button.underline_button:nth-of-type(3) {
		max-width: 150px;
	}
	
	.blue_menu .buttons_container {
		margin: 0;
	}
	
	section.blue_menu {
		padding: 5px 0;
	}
	
	/* Main menu */
	.gtranslate_wrapper {
	margin-right: 0px!important;
	}
	.gtranslate_wrapper .gt_switcher-popup span {
	display: none;
	}
	#header {
		/* position: fixed; */
		position: relative;
		background: #fff;
		width: 100%;
		z-index: 9999!important;
		transition: all 0.3s;
		min-height: 110px;
		display: flex;
		box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.16);
	}
	
	#header .header_container {
		width: 100%;
	}
	
	#header.sticky {
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	}
	
	
	body.admin-bar #header {
	/* top: 32px; */
	}
	
	body:not(.admin-bar) #header {
	top: 0px!important;
	}
	
	.header_container {
	display: flex!important;
	position: relative;
	justify-content: space-between;
	align-items: center;
	padding-right: 20px;
	}
	
	main#primary {
	/* padding-top: 130px; */
	}
	
	@media screen and (max-width:1100px) {
		main#primary {
	/* padding-top: 110px; */
	}
	}
	
	#primary-menu {
	margin: 0;
	list-style: none;
	padding: 0;
	display: flex;
	}
	
	#primary-menu>li>a>i {
	font-size: 22px;
	}
	
	
	
	#primary-menu a {
	font-size: 18px;
	color: var(--y-darkblue);
	transition: all 0.3s;
	cursor: pointer;
	font-weight: 600;
	font-style: normal;
	}
	
	#primary-menu .sub-menu a {
		color: #000;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	} 
	
	#primary-menu a:hover {
	color: var(--y-dark)!important;
	}
	
	#primary-menu .current_page_item > a {
	font-weight: bold;
	color: var(--y-dark);
	}
	
	#main_site_logo {
	padding: 20px;
	}
	
	#main_site_logo img {
		width: 195px;
	}
	#header.sticky #main_site_logo img {
		width: 127px;
	}
	.mega-col-title {
		color: var(--y-darkblue);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 16px;
		min-height: 20px;
	}

	@media screen and (max-width: 1100px) {
		#main_site_logo img {
			width: 110px;
		}
		#primary-menu .sub-menu a {
			font-size: 16px;
		}
		.mega-col-title {
			display: none;
		}
	}
	#header.sticky #primary-menu > li {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	#main_site_logo * {
	transition: all 0.3s;
	}
	
	
	#main_site_logo .logo_link {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	}
	#site-navigation #primary-menu>li:not(.menu-item-has-children) {
	padding-right: 25px;
	}
	.mega_menu_links p {
		margin: 0;
	}
	#primary-menu .is_mega_menu {
		margin-top: -1px;
	}

	#primary-menu .sub-menu a {
		padding-top: 5px;
		padding-bottom: 5px;
	}	
	
	@keyframes fadeInn {
		0% { opacity: 0;  }
		100% { opacity: 1; }
	}
  
	@media screen and (max-width:1100px) { 
		.mega_menu_container_new .menu_title {
			display: none;
		}
	}
	@media screen and (min-width:1100px) { 
		.mega_menu_container_new.is_mega_menu .mega_menu_columns_new {
			padding: 20px;
			display: flex;
			gap: 3%;
		}
		.mega_menu_container_new:not(.is_mega_menu) .mega_menu_columns_new .mega-col-title {
			display: none;
		}
		.mega_menu_container_new:not(.is_mega_menu) .mega_menu_columns_new {
			padding: 20px;
		}
		.mega_menu_links {
			width: 48%;
		}
		.mobile_only {
			display: none;
		}
		body #primary-menu	.menu-item-10985 .sub-menu {
				width: 654px;
				margin-left: -265px;
			flex-wrap: wrap;
		/* 	gap: 30 0px;
			height: 300px;
		flex-direction: column;
		flex-wrap: wrap; */
			}	
			
			body #primary-menu	.menu-item-10985 .sub-menu li {
				flex: calc((100% - 60px) / 3);
			}	
			body #primary-menu .sub-menu{
			/* 		display: block!important;  */
				}
			#primary-menu .sub-menu{
				display: none;
			transform: translateY(26px);
			}	
			
			#primary-menu .sub-menu a {
				padding-top: 12px;
				padding-bottom: 12px;
				display: block;
			}	
			
			#primary-menu .sub-menu::after {
				content: '';
				position: absolute;
				top: -26px;
				lefT: 0;
				width: 100%;
				height: 26px;
				background: none;
			}	
				
			#primary-menu .menu-item-has-children:hover .sub-menu, #primary-menu .menu-item-has-children.show-sub-menu .sub-menu {
				display: block;
				animation: fadeInn .2s;
				visibility: visible;
				opacity: 1;
				height: auto;
			}
				
			#mobile_menu_toggle{ 
			display: none;}
			#primary-menu> .menu_posts {
			display: none;
			}
			.sub-menu {
			padding: 0px;
			left: 0;
			list-style: none;
			position: absolute;
			width: 280px;
			background :#fff;
			box-shadow: 0 0 16px rgba(0,0,0,0.16);
			margin-top: 10px;
			margin-left: -20px;
			padding: 15px 20px;
			border-top: 5px solid var(--y-darkblue);
			}
			/* .sub-menu::before {
				content: 'About Us';
				color: var(--y-darkblue);
				font-weight: bold;
				font-size: 24px;
				margin-bottom: 20px;
				border-bottom: 2px solid var(--y-darkblue);
				display: inline-block;
			} */
			
			
			/* .menu-item-has-children.menu-item-10985 .sub-menu::before {
				margin-right: 400px;
				content: 'Training Hub';
				width: 150px;
				display: inline-flex;
			} */
		
			#primary-menu > li {
			padding-top: 32px;
			padding-bottom: 38px;
			}
			
			#primary-menu > li:last-of-type {
				padding-right: 0!important;
			}
			
			
			#site-navigation #primary-menu>li.menu-item-has-children:hover::before, #site-navigation #primary-menu>li.has_mega_menu:hover::before {        
				content: '';
				opacity: 1;
				transition: all .2s;
				display: block !important;
				position: absolute !important;
				margin-top: 46px !important;
				margin-left: 18px !important;
				/* bottom: -20px; */
				/* margin-top: 10px; */
				z-index: 10000;
				/* left: 50%; */
				transform: translateX(-50%);
				width: 0;
				height: 0px;
				border-left: 15px solid transparent;
				border-right: 15px solid transparent;
				border-bottom: 15px solid var(--y-darkblue);
				animation: fadeInn .2s;
			}
			#site-navigation #primary-menu>li.menu-item-has-children:not(.has_mega_menu):hover::before {
				left: 18px;
				margin-left: 0;
			}
			#site-navigation #primary-menu>li.menu-item-has-children:hover::before {
				margin-left: 0;
			}

			#site-navigation #primary-menu>li.menu-item-has-children:not(.has_mega_menu) {
				padding-right: 25px;
				/* padding-right: 45px; */
				position: relative;
			}
			#site-navigation #primary-menu>li.has_mega_menu {
				padding-right: 25px;
			/* padding-right: 45px; */
			}
			#site-navigation #primary-menu>li.menu-item-has-children > a, #site-navigation #primary-menu>li.has_mega_menu > a {
			position: relative;
			}
			
			#site-navigation #primary-menu>li.menu-item-has-children > a::after
			{
			/* content: '\f078';
			font-family: "Font Awesome 6 Free"; font-weight: 900;
			position: absolute;
			right: -25px;
			top: 50%;
			transform: translateY(-50%); */
			}

			.mega_menu .menu_title {
				width: 100%;
				padding: 10px 20px 15px;
				background-color: var(--y-darkblue);
				color: #FFF;
				font-size: 24px;
				font-style: normal;
				font-weight: 700;
				line-height: normal;
			}
		}
	
	/* Tablet menu */
	@media screen and (min-width:1099px) and (max-width: 1300px) {
		#primary-menu a{
		font-size: 16px!important;
		}
	}
	
	@media screen and (min-width:1099px) and (max-width: 1200px) {
		#primary-menu a{
		font-size: 15px!important;
		}
		#site-navigation #primary-menu>li:not(.menu-item-has-children):not(li:last-of-type) {
		padding-right: 15px!important;
		}
		#site-navigation #primary-menu>li.menu-item-has-children {
			padding-right: 45px!important;
	
		}
	}
	
	/* Mobile menu */
	@media screen and (max-width:1100px) {
		.sub-menu::before {
			display: none!important;
		}
		.top_menu .buttons_container  {
			margin-top: 20px;
			margin-bottom: 20px;
			margin-right: 70px;
		}
		
		#primary-menu a {
			color: var(--y-darkblue)!important;
		} 
		
		#primary-menu {
		box-shadow: 0px 10px 8px rgba(0,0,0,0.16);
		}
		.main-navigation a{
		color: var(--lb-darkblue)!important;
		}
		/* Hide search	 */
		#menu-item-509 {
		/* 		display: none; */
		}
		
		.main-navigation #primary-menu {
		display: block!important;
		transform: scaleY(0);
		transform-origin: top left;
		position: absolute;
		left: 0;
		top: 110px;
		width: 100%;
		background :#fff;
		padding: 30px 30px;
		transition: all 0.3s;
		overflow-Y: scroll;
		
		max-height: calc(100vh - 0px);
		
		}
		
		
		
		.main-navigation ::-webkit-scrollbar {
		width: 10px;
		}
		
		/* Track */
		.main-navigation ::-webkit-scrollbar-track {
		background: #fff;
		}
		
		/* Handle */
		.main-navigation ::-webkit-scrollbar-thumb {
		background: #f1f1f1;
		border-radius: 10px;
		}
		
		/* Handle on hover */
		.main-navigation ::-webkit-scrollbar-thumb:hover {
		background: #999;
		}
		
		
		.main-navigation.active	#primary-menu {
		display: block!important;
		
		transform: scaleY(1);
		}
		
		.main-navigation.active	#primary-menu a {
		line-height: 2.5;
		}	
		.main-navigation.active	#primary-menu .sub-menu a {
			line-height: 1.5;
		}
		
		/* #mega_menu {
		display: none!important;
		}
		*/
		.has_mega_menu.active::after {
		display: none!important;
		}
		#primary-menu li.menu-item-has-children {
			position: relative;
		}
		#primary-menu li.menu-item-has-children::before {
		content: "\f078";
		position: absolute;
		right: 5px;
		top: -5px;
		color: var(--lb-blue);
		font-family: "Font Awesome 6 Free";
		font-size: 1.3rem;
		font-weight: 900; 
		z-index: 1;
		cursor: pointer;
		}	
		.sub-menu{
		padding-left: 20px;
		display: none;
		list-style: none;
		}
		
		
		
		.open-subnav > .sub-menu{
		display: block;
		}
		
		
		#mobile_menu_toggle{
		position:absolute;
		width:40px;
		height:40px;
		right:20px;
		top:50%;
		cursor:pointer;
		transform:translateY(-50%);
		}
		#mobile_menu_toggle span{
		position:absolute;
		transition:.3s;
		width:100%;
		height:3px;
		border-radius:2px;
		transform:translate(-50%,-50%);
		background: var(--y-darkblue);
		left:50%;
		}
		#mobile_menu_toggle span:first-of-type{
		top:25%;
		}
		#mobile_menu_toggle span:nth-of-type(2){
		top:50%;
		}
		#mobile_menu_toggle span:nth-of-type(3){
		top:75%;
		}
		#mobile_menu_toggle.active span:first-of-type{
		transform:translate(-50%,-50%) rotate(45deg);
		top:50%;
		}
		#mobile_menu_toggle.active span:nth-of-type(2){
		width:0;
		}
		#mobile_menu_toggle.active span:nth-of-type(3){
		transform:translate(-50%,-50%) rotate(-45deg);
		top:50%;
		}
	
	}
	/* Small mobile */
	@media screen and (max-width:600px) {
	#main_site_logo {
	width: 200px!important;
	}
	
	#primary-menu {
	padding-top: 10px!important;
	}
	
	main#primary {
	/* padding-top: 90px!important; */
	}
	}
	
	/*--------------------------------------------------------------
	# Generic
	--------------------------------------------------------------*/
	
	/* Normalize
	--------------------------------------------- */
	
	/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
	
	/* Document
	========================================================================== */
	
	/**
	* 1. Correct the line height in all browsers.
	* 2. Prevent adjustments of font size after orientation changes in iOS.
	*/
	html {
	/* line-height: 1.15; */
	font-size: 18px;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	line-height: 28px;
	}
	
	/* Sections
	========================================================================== */
	
	/**
	* Remove the margin in all browsers.
	*/
	body {
	margin: 0;
	background: #fff!important;
	color: var(--y-dark);
	}
	
	/**
	* Render the `main` element consistently in IE.
	*/
	main {
	display: block;
	}
	
	/**
	* Correct the font size and margin on `h1` elements within `section` and
	* `article` contexts in Chrome, Firefox, and Safari.
	*/
	
	/* Grouping content
	========================================================================== */
	
	/**
	* 1. Add the correct box sizing in Firefox.
	* 2. Show the overflow in Edge and IE.
	*/
	hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	}
	
	/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	*/
	pre {
	font-family: monospace, monospace;
	font-size: 1em;
	}
	
	/* Text-level semantics
	========================================================================== */
	
	/**
	* Remove the gray background on active links in IE 10.
	*/
	a {
	background-color: transparent;
	text-decoration: none;
	}
	
	/**
	* 1. Remove the bottom border in Chrome 57-
	* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
	*/
	abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
	}
	
	/**
	* Add the correct font weight in Chrome, Edge, and Safari.
	*/
	b, strong, strong span {
	font-weight: bold;
	}
	
	/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	*/
	code,
	kbd,
	samp {
	font-family: monospace, monospace;
	font-size: 1em;
	}
	
	/**
	* Add the correct font size in all browsers.
	*/
	small {
	font-size: 80%;
	}
	
	/**
	* Prevent `sub` and `sup` elements from affecting the line height in
	* all browsers.
	*/
	sub,
	sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	}
	
	sub {
	bottom: -0.25em;
	}
	
	sup {
	top: -0.5em;
	}
	
	/* Embedded content
	========================================================================== */
	
	/**
	* Remove the border on images inside links in IE 10.
	*/
	img {
	border-style: none;
	}
	
	/* Forms
	========================================================================== */
	
	/**
	* 1. Change the font styles in all browsers.
	* 2. Remove the margin in Firefox and Safari.
	*/
	button,
	input,
	optgroup,
	select,
	textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	}
	
	/**
	* Show the overflow in IE.
	* 1. Show the overflow in Edge.
	*/
	button,
	input {
	overflow: visible;
	}
	
	/**
	* Remove the inheritance of text transform in Edge, Firefox, and IE.
	* 1. Remove the inheritance of text transform in Firefox.
	*/
	button,
	select {
	text-transform: none;
	}
	
	/**
	* Correct the inability to style clickable types in iOS and Safari.
	*/
	button,
	[type="button"],
	[type="reset"],
	[type="submit"] {
	-webkit-appearance: button;
	}
	
	/**
	* Remove the inner border and padding in Firefox.
	*/
	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
	}
	
	/**
	* Restore the focus styles unset by the previous rule.
	*/
	button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
	}
	
	/**
	* Correct the padding in Firefox.
	*/
	fieldset {
	padding: 0.35em 0.75em 0.625em;
	}
	
	/**
	* 1. Correct the text wrapping in Edge and IE.
	* 2. Correct the color inheritance from `fieldset` elements in IE.
	* 3. Remove the padding so developers are not caught out when they zero out
	*		`fieldset` elements in all browsers.
	*/
	legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	}
	
	/**
	* Add the correct vertical alignment in Chrome, Firefox, and Opera.
	*/
	progress {
	vertical-align: baseline;
	}
	
	/**
	* Remove the default vertical scrollbar in IE 10+.
	*/
	textarea {
	overflow: auto;
	}
	
	/**
	* 1. Add the correct box sizing in IE 10.
	* 2. Remove the padding in IE 10.
	*/
	
	
	/**
	* Correct the cursor style of increment and decrement buttons in Chrome.
	*/
	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
	height: auto;
	}
	
	/**
	* 1. Correct the odd appearance in Chrome and Safari.
	* 2. Correct the outline style in Safari.
	*/
	[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
	}
	
	/**
	* Remove the inner padding in Chrome and Safari on macOS.
	*/
	[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	}
	
	/**
	* 1. Correct the inability to style clickable types in iOS and Safari.
	* 2. Change font properties to `inherit` in Safari.
	*/
	::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
	}
	
	/* Interactive
	========================================================================== */
	
	/*
	* Add the correct display in Edge, IE 10+, and Firefox.
	*/
	details {
	display: block;
	}
	
	/*
	* Add the correct display in all browsers.
	*/
	summary {
	display: list-item;
	}
	
	/* Misc
	========================================================================== */
	
	/**
	* Add the correct display in IE 10+.
	*/
	template {
	display: none;
	}
	
	/**
	* Add the correct display in IE 10.
	*/
	[hidden] {
	display: none;
	}
	
	/* Box sizing
	--------------------------------------------- */
	
	/* Inherit box-sizing to more easily change it's value on a component level.
	@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	*,
	*::before,
	*::after {
	box-sizing: border-box;
	}
	
	html {
	box-sizing: border-box;
	}
	
	/*--------------------------------------------------------------
	# Base
	--------------------------------------------------------------*/
	
	/* Typography
	--------------------------------------------- */
	
	/* Typography
	--------------------------------------------- */
	
	
	* {
	letter-spacing: 0.02rem;
	font-weight: normal;
	font-style: normal;
	}
	
	p {
	line-height: 32px;
	}
	h1, h2, h3 {
		font-family: 'museo-sans', sans-serif;
		padding: 0!important;
		margin: 0;
		font-weight: 700;
		color: var(--y-darkblue);
		font-style: normal;
	}
	h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	padding: 0!important;
	margin: 0;
	font-family: 'dm-sans', sans-serif;
	font-weight: 700;
	color: var(--y-darkblue);
	font-style: normal;
	}
	
	
	
	.simple_text h4 {
		color: var(--y-darkblue);
	}
	
	#primary-menu a {
	font-family: 'dm-sans', sans-serif;
	font-weight: 600;
	font-style: normal;
	}
	
	
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
	color: #212121;
	font-size: 1rem;
	line-height: 1.5;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	clear: both;
	}
	
	p {
	margin-bottom: 15px;
	/* margin-top: 25px; */
	}
	
	dfn,
	cite,
	em,
	i {
	font-style: italic;
	}
	
	blockquote {
	margin: 0 1.5em;
	}
	
	address {
	margin: 0 0 1.5em;
	}
	
	pre {
	background: #eee;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
	}
	
	code,
	kbd,
	tt,
	var {
	
	}
	
	abbr,
	acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	}
	
	mark,
	ins {
	background: #fff9c0;
	text-decoration: none;
	}
	
	big {
	font-size: 125%;
	}
	
	/* Elements
	--------------------------------------------- */
	body {
	background: #fff;
	}
	
	hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	}
	
	ul,
	ol {
	margin: 0 0 1.5em 3em;
	}
	
	ul {
	list-style: disc;
	}
	
	ol {
	list-style: decimal;
	}
	
	li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 0;
	}
	
	dt {
	font-weight: 700;
	}
	
	dd {
	margin: 0 1.5em 1.5em;
	}
	
	/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
	max-width: 100%;
	}
	
	img {
	height: auto;
	max-width: 100%;
	}
	
	figure {
	margin: 1em 0;
	}
	
	table {
	margin: 0 0 1.5em;
	width: 100%;
	}
	
	/* Links
	--------------------------------------------- */
	/* a {
	color: #4169e1;
	}
	
	a:visited {
	color: #800080;
	}
	
	a:hover,
	a:focus,
	a:active {
	color: #191970;
	}
	
	a:focus {
	outline: thin dotted;
	}
	
	a:hover,
	a:active {
	outline: 0;
	} */
	
	/* Forms
	--------------------------------------------- */
	
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		color: #666;
		border: 1px solid #ccc;
		padding: 2px;
	}
	
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: #111;
	}
	
	select {
		border: 1px solid #ccc;
	}
	
	textarea {
		width: 100%;
	}
	
	/* Posts and pages
	--------------------------------------------- */
	.sticky {
		display: block;
	}
	
	.post,
	.page {
		margin: 0 0 0em;
	}
	
	.updated:not(.published) {
		display: none;
	}
	
	.page-content,
	.entry-content,
	.entry-summary {
		margin:  0;
	}
	
	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}
	
	/* Comments
	--------------------------------------------- */
	.comment-content a {
		word-wrap: break-word;
	}
	
	.bypostauthor {
	display: block;
	}
	
	/* Widgets
	--------------------------------------------- */
	.widget {
	margin: 0 0 1.5em;
	}
	
	.widget select {
	max-width: 100%;
	}
	
	/* Media
	--------------------------------------------- */
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	}
	
	/* Make sure logo link wraps around logo image. */
	.custom-logo-link {
	display: inline-block;
	}
	
	/* Captions
	--------------------------------------------- */
	.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	}
	
	.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
	.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
	}
	
	.wp-caption-text {
	text-align: center;
	}
	
	/* Galleries
	--------------------------------------------- */
	.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
	}
	
	.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
	}
	
	.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
	}
	
	.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
	}
	
	.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
	}
	
	.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
	}
	
	.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
	}
	
	.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
	}
	
	.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
	}
	
	.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
	}
	
	.gallery-caption {
	display: block;
	}
	
	/* Accessibility
	--------------------------------------------- */
	
	/* Text meant only for screen readers. */
	.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	}
	
	.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	}
	
	/* Do not show the outline on the skip link target. */
	#primary[tabindex="-1"]:focus {
	outline: 0;
	}
	
	/* Alignments
	--------------------------------------------- */
	.alignleft {
	
	/*rtl:ignore*/
	float: left;
	
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	}
	
	.alignright {
	
	/*rtl:ignore*/
	float: right;
	
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
	}
	
	.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	}
	
	/* Admin area CSS fixes */
	
	html body.wp-autoresize {
	overflow-Y: scroll!important;
	}
	
	.postbox-container #categorychecklist {
	list-style: none;
	margin: 0;
	}
	.postbox-container #categorychecklist ul.children {
	list-style: none;
	}
	
	.postbox-container #categorychecklist button.wpseo-make-primary-term {
		line-height: 1!important;
		font-size: 14px!important;
		width: 100%;
		text-align: right;
	}
	
	body h2.media-attachments-filter-heading, body h2.media-frame-menu-heading {
	font-size: 14px!important;
	}
	
	.media-frame-title h1 {
	font-size: 18px!important;
	margin-left: 15px!important;
	}
	
	h1.wp-heading-inline {
	font-size: 1rem!important;
	}
	
	
	h2.hndle {
	font-size: 16px!important;
	margin-left: 10px!important;
	}
	
	/* Inline icons */
	.inline_icon {
	display: inline-block;
	color: var(--y-blue);
	margin-right: 20px;
		margin-top: -5px;
	width: 20px;
	font-size: 25px;
	vertical-align: top;
	padding-top:0px;
	}
	
	.inline_icon ~ p:first-of-type {
	display: inline-block;
	width: calc(100% - 50px);
	}
	
	.inline_icon ~ a:first-of-type {
	margin-top: 15px;
	margin-bottom: 15px;
	text-decoration: none;
	display: inline-block;
	width: calc(100% - 50px);
	}
	
	.inline_icon {
	  float: left;
	}
	
	.inline_icon + div {
	  float: left;
	  vertical-align: top;
	  margin-left: 5px; 
		margin-bottom: 20px;
		clear: right;
		width: calc(100% - 50px);
	}
	
	
	div + .inline_icon{
	  clear: left;
	}
	
	/* Single Job */
	
	.single-job-sidebar-content {
		overflow: hidden;
	}
	
	.single-job-sidebar-content-text {
	background: var(--y-darkblue);	
	}
	
	.single-job-sidebar-content-text *:not(i) {
		color: #fff!important;
	}
	
	.single-job-sidebar-content-text i {
		color: var(--y-blue);
		padding-top: 5px;
		margin-right: 10px;
		width: 15px;
		text-align: center;
	}
	
	.job-sidebar-item {
	display: flex;
		
	}
	
	/* New jobs */
	.single_job_card {
		display: flex;
		flex-wrap: wrap;
		box-shadow: 0px 0px 24px 0px #0000001F;
	border-radius: 4px;
		margin-bottom: 30px;
	}
	
	.single_job_card.active .single_job_toggle {
		transform: translateY(-50%) rotate(45deg);
	}
	
	.single_job_image {
		padding: 20px;
		flex: 160px;
	}
	
	.job_image_container {
		width: 120px;
		height: 120px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-shadow: 0px 0px 24px 0px #0000001F;
	}
	
	.single_job_info {
		flex: calc(100% - 160px);
		padding: 20px 80px 25px 20px;
		position: relative;
	}
	
	.single_job_toggle {
		position: absolute;
		right: 30px;
		font-size: 25px;
		top: 50%;
		transform: translateY(-50%);
		width: 32px;
		height: 32px;
		background: var(--y-blue);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		color: #fff;
		cursor: pointer;
		transition: all 0.3s;
	}
	
	.single_job_toggle:hover {
		opacity: 0.5;
	}
	
	@media screen and (max-width: 600px) {
		.single_job_image,	.single_job_info {
			flex: 100%;
		}
	}
	
	.single_job_meta {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.single_job_meta div {
		border: 2px solid var(--y-blue);
		padding: 3px  10px;
		font-weight: bold;
		background: var(--y-lightblue);
		color: var(--y-darkblue);
	}
	
	.single_job_card .buttons_container {
		max-height: 0;
		overflow: hidden;
		transition: all 0.3s;
	}
	
	.single_job_card.active .buttons_container {
		max-height: 200px;
	}
	
	/* Jobs */
	
	.jobs-filter.search_filter {
		flex: 100%;
		
	}
	
	.jobs-filter.search_filter ::placeholder {
		color: #000000;
	}
	
	.jobs-filters {
		position: relative;
	}
	
	.jobs-filters .custom_button  {
		position: absolute;
		top: 24px;
		right: 24px;
		width: 180px;
		height: 44px;
		font-family: "dm-sans";
	}
	
	.jobs-filter.search_filter .facetwp-input-wrap, .jobs-filter.search_filter .facetwp-input-wrap  input {
		width: calc(100% - 200px);
		min-width: calc(100% - 200px);
	}
	
	.jobs-filter.profession_filter {
		flex: 33%;
	}
	
	.jobs-filter.postcode_filter {
		flex: calc(67% - 24px);
	}
	
	.jobs-filters .filter-label{
		margin-bottom: 20px;
	}
	
	.jobs-filters .custom_button{
		margin-right: 0;
		margin-left: auto;
	}
	
	.jobs-filter.postcode_filter .facetwp-facet .facetwp-input-wrap, .jobs-filter.postcode_filter .facetwp-facet select{
		flex: calc(100% - 12px);
		width: calc(50% - 12px)!important;
		min-width: calc(50% - 12px)!important;
		max-width: calc(50% - 12px)!important;
		/* border-radius: 4px; */
	}
	
	.radius_fake_label {
		margin-left: calc(50% + 12px);
	}
	
	.postcode_label {
		position: absolute;
	}
	
	.jobs-filter input, .jobs-filter .fs-wrap{
		width: 100%!important;
		min-width: 100%!important;
	}
	
	@media screen and (max-width: 800px) {
		.jobs-filters {
			padding: 24px!important;
		}
	}
	
	@media screen and (max-width: 700px) {
		.jobs-filters {
			padding: 24px!important;
		}
		
		.jobs-filters .custom_button {
			position: relative;
			margin-bottom: 24px;
			right: 0;
			margin-top: -20px;
		}
		
		.jobs-filter.search_filter .facetwp-input-wrap, .jobs-filter.search_filter .facetwp-input-wrap input {
			width: calc(100%);
		min-width: calc(100%);
		}
	}
	
	@media screen and (max-width: 700px) {
		.jobs-filter.profession_filter {
			flex: 100%!important;
		}
		.jobs-table-wrap {
		overflow-X: scroll; 
	}
	}
	
	@media screen and (max-width: 450px) {
		.jobs-filter .filter-label, .jobs-filter .filter-label span {
			font-size: 15px;
		} 
	}
	
	
	
	
	
	/* Login */
	.custom-login-form-col-content {
		margin-top: 90px;
		margin-bottom: 90px;
		background: #F3F6FB;
		border-radius: 32px;
		padding: 30px 60px;
		color: var(--y-darkblue);
		max-width: 450px;
	}
	
	.custom-login-form-col-content * {
		color: var(--y-darkblue)!important;
	}
	
	#wp-login-custom-submit {
		padding: 10px 20px;
		border: none;
		font-weight: bold;
		background: var(--y-blue);
	}
	
	/* join page */
	.login_intro {
		font-size: 20px;
		color: var(--y-dark);
	}
	.join_page .custom-login-form-col-content{
		max-width: none;
		margin: 0;
		padding: 0;
		background: none;
	}
	
	.join_page .login-remember {
		display: none;
	}
	
	.join_page {
		margin-bottom: 60px;
	}
	
	
	@media screen and (min-width: 900px) {
		.join_page .custom-login-form-col-content {
			padding-left: 80px;
			margin-top: -10px;
			position: relative;
		}
		
		.join_page .forgotten_password {
			position: absolute;
			right: 0;
			bottom: 0;
			margin-bottom: 5px;
		}
	}
	
	/* Dashboard */
	.areas_to_explore {
		text-align: center;
		margin-top: 20px;
	}
	.areas_cards {
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
	}
	
	.single_area_card {
		flex-grow: 0!important;
		overflow: hidden;
		box-shadow: 0px 0px 16px 0px #00000029;
	}
	
	.single_area_card > div {
		padding: 20px;
		position: relative;
		padding-bottom: 80px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.single_area_card > div .custom_button {
		position: absolute;
		bottom: 20px;
		margin: 0 auto;
		/* width: 100%; */
		border-radius: 0;
	}
	
	.single_area_card > div .custom_button:hover {
		transform: scale(1);
	}
	
	.single_area_card img {
		aspect-ratio: 3/2;
		object-fit: cover;
	
	}
	
	.single_area_card h4 {
		color: var(--y-darkblue);
	}
	
	@media screen and (min-width:900px) {
	.single_area_card {
	flex: calc((100% - 60px) / 3);
	}}
	
	
	@media screen and (min-width:500px) and (max-width:899px) {
	.single_area_card {
	flex: calc((100% - 30px) / 2);
	}}
	
	@media screen and (max-width:499px) {
	.single_area_card {
	flex: 100%;
	}}
	
	
	.members-area-col .bk-tags-col{
		padding: 0;
	}
	
	.members-area-col .bk-tags-col .bk-tags {
		justify-content: flex-end;
		align-items: center;
		height: 100%;
	}
	
	.members-area-col .bk-tags-col .bk-term.bk-topic-term{
		border: 1px solid var(--y-blue);
		background: #7BCED83D;
		font-weight: bold;
		color: var(--y-darkblue);
		font-size: 18px;
	}
	
	.members-area-col .bk-item-link {
		background: linear-gradient(90deg, var(--y-blue), var(--y-darkblue2));
		border: none;
		text-decoration: none;
		color: var(--y-darkblue);
		font-size: 18px;
		transition: all 0.3s;
	}
	
	.members-area-col .bk-item-link:hover {
	
	}
	
	.table-view-list.events td.column-actions {
		text-align: center;
	}
	
	
	.wp-list-table thead span {
		
	}
	
	.manage-emails-text {
		padding: 0;
	}
	
	.jobs-filters input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]), .jobs-filters .job-form textarea, .jobs-filters .wpcf7 select, .jobs-filters .wpcf7 textarea, .jobs-filters .fs-label-wrap, .jobs-filters .select2-selection, .jobs-filters #pr-org_name b, .jobs-filters .dis-field b {
		background: #fff!important;
	}
	
	input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]), .job-form textarea, .wpcf7 select, .wpcf7 textarea, #pr-org_name b, .dis-field b, select, textarea {
	   border: none!important;
	   min-height: 40px;
	   width: 100%;
	   /* padding: 7px 8px !important; */
	   padding-left: 8px;
	   padding-right: 8px;
		box-shadow: none !important;
		background-image: none;
		background: #e0eaf0!important;
		/* box-sizing: unset; */
	}
	form.search-form input.search-field {
		padding: 12px 8px;
	}
	.fs-label-wrap, .select2-selection {
		border: none!important;
		min-height: 40px;
		width: 100%;
		/* padding: 7px 8px !important; */
		 box-shadow: none !important;
		 background-image: none;
		 background: #e0eaf0!important;
		 min-height: 44px;
		 display: flex;
		align-items: center;
		width: 100%;
		 /* box-sizing: unset; */
	}
	.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
		padding-right: 0 !important;
	}
	.practice_select p {
		margin-bottom: 5px;
		margin-top: 5px;
		font-weight: 500;
		color: var(--y-darkblue);
	}
	.practice_select select  {
		background: #FAFAFA!important;
	}
	
	.register-form-wrap select#reg_title{
		max-width: 310px;
		display: block;
	}
	
	.footer input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]),.footer  .job-form textarea,.footer .wpcf7 select, .footer .wpcf7 textarea, .footer .fs-label-wrap, .footer .select2-selection, .footer #pr-org_name b, .footer .dis-field b {
		background: #fff!important;
	}
	
	.footer .wpcf7  {
	margin-top: -15px; 
	}
	
	.job-form textarea {
		min-height: 240px;
	}
	
	.job-form label, .wpcf7  label {
		font-weight: bold;
		color: var(--y-darkblue);
	}
	
	.menu-members-area-container {
		max-width: 230px;
	}
	
	.menu-members-area-container .menu .dash-menu-item i, .menu-members-area-container .menu .dash-menu-item svg {
		font-size: 24px;
		width: 50px;
		text-align: center;
		margin-right: 5px;
	}
	
	.dashboard-menu-toggle {
	background: linear-gradient(90deg, var(--y-blue), var(--y-darkblue2));
	border: none; 
	padding: 19px 18px;
	border-radius: 8px;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255, .1);
	color: #fff;
	position: absolute;
	top: 0px;
	left: 0;
	}
	
	.dashboard-menu-toggle:focus {
	outline: none;
	}
	
	
	@media screen and (min-width: 991px) {
	.dashboard-menu-toggle {
	display: none;
	}
	}
	
	.menu-members-area-container .menu {
		color: #fff;
		border: none;
	}
	
	@media screen and (min-width: 1000px) {
		.menu-members-area-container .menu {
			max-width: 300px;
		}
	}
	
	.menu-members-area-container .menu {
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
	
	.menu-members-area-container .menu .dash-menu-item {
	/* 	padding: 16px 18px; */
	margin: 0;
	}
	
	.menu-members-area-container .menu .dash-menu-item a {
	text-decoration: none !important;
	padding: 15px 15px 15px 5px;
	display: flex;
	align-items: center;
	background: var(--y-darkblue);
	font-size: 18px;
	font-family: "dm-sans";
		font-weight: 500;
	border-bottom: 1px solid rgba(0, 154, 222, 0.12);
	color: #fff;
	}
	
	.menu-members-area-container .menu .dash-menu-item:last-of-type a {
		border-bottom: 0;
	}
	
	.menu-members-area-container .menu .dash-menu-item a:hover, .menu-members-area-container .menu .dash-menu-item.active-dash-menu a {
	background: var(--y-darkblue);
		font-weight: bold;
		color: var(--y-blue);
	
	}
	
	
	
	/* Mobile dash menu */
	
	
	@keyframes dashMenu {
	from {
	height: 0px;
	}
	
	to {
	height: 600px;
	}
	}
	
	@media screen and (max-width: 991px) {
	.menu-members-area-container {
	position: relative;
	min-height: 80px;
	}
	.menu-members-area-container .menu {
	max-height: 0px;
	overflow: hidden;
	transition: all .2s;
	border-bottom-right-radius: 8px; 
	border-bottom-left-radius: 8px;
	}
	}
	
	.menu-members-area-container.opened .menu {
	display: block;
	animation: dashMenu 0.6s;
	max-height: 1050px;
	padding-top: 55px;
	}

	
	@media screen and (max-width: 1100px) {		
		.mega_menu {
			display: none;
		}
	}
	@media screen and (min-width: 1100px) {
		
		.mega_menu {
			visibility: hidden;
			opacity: 0;
			height: 0;
		/* 	overflow: hidden; */
			transition: visibility 0s, opacity 0.1s linear;
			position: absolute;
			left: 0;
			width: 100%;
			/* top: calc(100% - 5px); */
			padding: 0px;
			background: #fff;
			box-shadow: 0 0 16px rgba(0,0,0,0.16);
			border-top: 5px solid var(--y-darkblue);
		}
		.mega_menu .col {
			padding: 15px 20px;
		}
		#site-navigation {
			position: relative;
		}

	}
	
	
	.my-account-intro-user-col-content {
	   display: flex; 
	   flex-direction: column; 
	   align-items: center;
	   text-align: center;
	}
	
	.dash_intro {
		text-align: center;
	}
	
	.dash_intro h4 {
		color: var(--y-darkblue);
	}
	
	
	
	.user-col-img img {
	   width: 199px; 
	   height: 199px; 
	   object-fit: cover!important; 
	   border-radius: 50%; 
	   border: 8px solid var(--y-darkblue);
	   
	   margin-bottom: 16px;
	}
	.user-col-img {
		width: 199px; 
	   height: 199px; border-radius: 50%;
	box-shadow: 0px 0px 22px var(--y-darkblue)14;
		margin-bottom: 10px;
	}
	
	.user-col-img img.user-no-avatar {
	   background: #f1f1f1;
	   object-fit: contain;
	}
	
	.upload-profile-wrap-img .user-col-img img {
	   width: 130px; 
	   height: 130px; 
	   
	   margin-bottom: 16px;
	}
	.upload-profile-wrap-img .user-col-img {
		width: 130px; 
	   height: 130px; 
	}

	
	label[for="avatar-upload"] {
		margin-bottom: 20px;
	}
	
	.user-col-name {
	   line-height: 33px; 
	   font-size: 24px; 
	   color: var(--y-darkblue);; 
	   font-weight: bold; 
	   margin-bottom: 8px;
	}
	
	.user-col-role {
	   font-size: 16px; 
	   line-height: 24px; 
	   margin: 0 auto 8px;
	   max-width: 197px; 
		font-weight: bold;
		color: var(--y-darkblue);
	}
	
	.company-admin-of {
		font-weight: bold;
	}
	
	.user-col-sep {
	   border-top: 3px solid var(--y-blue)!important;
	   max-width: 65px; 
	   margin: 10px auto 15px;
	}
	
	.user-col-meta {
	   color: var(--y-darkblue); 
		font-weight: 500;
	   display: flex; 
	   flex-direction: column; 
	   align-items: center;
	}
	
	.user-col-meta span {
		color: var(--y-darkblue);
		font-weight: 500;
	}
	
	.user-col-meta .custom_button {
		margin-bottom: 10px;
	}
	
	.my-account-cpd-cols-row { 
	   align-items: center;
		margin-top: 10px;
	}
	
	
	.my-acc-cpd-circle {
	   width: 137px; 
	   height: 137px; 
	   border: 4px solid rgba(0, 154, 222, 0.56)!important;
	   border-radius: 50%; 
	   padding: 20px;
	   display: flex; 
	   justify-content: center; 
	   align-items: center;
	   font-size: 32px; 
	   line-height: 43px; 
	   font-weight: bold; 
	   color: var(--y-darkblue); 
	}
	
	.my-acc-cpd-circle-content {
		font-size: 48px;
		font-weight: bold;
		color: var(--y-darkblue)
	}
	
	.my-account-cpd-col-content {
	   display: flex; 
	   flex-direction: column; 
	   align-items: center; 
	   gap: 8px;
	   text-align: center; 
	}
	.cpd-col-title {
	   color: var(--y-darkblue);
			font-weight: 700;
		font-family: 'dm-sans';
	   font-size: 18px; 
	   line-height: 24px;
	   letter-spacing: 1.08px;
	}
	
	.practice_stats .cpd-col-title {
		max-width: 150px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	
	.my-acc-cpd-link {
	   color: var(--y-darkblue); 
	   font-weight: 500;
		margin-top: 10px;
	}
	
	@media screen and (max-width: 768px) {
	   .user-col-meta {
		   margin-bottom: 32px;
	   }
	}
	   
	.update-card-date {
	   margin-top: 24px; 
	}
	
	@media screen and (min-width: 768px) {
	   .members-area-col-content .update-card-date {
		   position: absolute; 
		   bottom: 24px;
	   }
	   .members-area-col-content .updates-card-col-text {
		   position: relative;
		   padding-bottom: 62px;
	   }
	
	}
	
	
	.my-account-intro, .my-account-feat-event {
	   margin-bottom: 32px;
	} 
	@media screen and (min-width: 768px) {
		.my-account-intro, .my-account-feat-event {
			margin-bottom: 64px;
		}
	}
	
	.updates-card-col-content.updates-card-col-dark {
	   background-color: var(--y-darkblue);
	   color: #fff;
	}
	.updates-card-col-content.updates-card-col-dark .update-card-cat {
	   color: #D2E6FE;
	}
	
	.updates-card-col-content.updates-card-col-dark .update-card-title a {
	   color: #F3F6FB; 
	}
	
	.members-area-col h4{
		color: var(--y-darkblue)!important;
	}
	
	.members-area-col-content .updates-card-col-img img {
	   max-height: 290px;
	}
	
	.members-area-col-content .nav-tabs .nav-item .nav-link {
	   font-size: 16px; 
	   line-height: 24px;
	   color: var(--y-darkblue);
	   padding: 8px 0;
	}
	
	@media screen and (max-width: 768px) {
	   .members-area-col-content .nav-item {
		   margin: 0 8px 0px 0;
	   }
	   .members-area-col-content .nav-item .nav-link {
		   font-size: 14px;
	   }
	}
	
	@media screen and (max-width: 428px) {
	   .members-area-col-content .nav-item {
		   margin: 0 4px 0px 0;
	   }
	}
	
	.members-area-col-content .nav-tabs {
	   border-color: #04304e!important;
		border-bottom: 4px solid;
		padding-left: 0;
		margin-left: 0;
		display: inline-flex;
		gap: 24px;
		margin-top: 0;
	}
	
	.members-area-col-content .nav-item .nav-link {
		padding-bottom: 12px;
	}
	.members-area-col-content .nav-item .nav-link.active {
	   background: transparent;
	   border-top: none;
	   border-left: none;
	   border-right: none;
		border-radius: 0;
	   border-bottom: 4px solid var(--y-blue);
		margin-bottom: -4px;
		font-weight: bold;
	}
	
	.medium {
		font-weight: 500;
	}
	
	.members-area-col-content .tab-content {
	   padding: 0px 0;
	}
	
	@media screen and (min-width: 768px) {
	   .members-area-col-content .tab-content {
		   padding: 0px 0;
	   }
	}
	
	.members-area-col-content .tab-content.personal_tab_contents {
		padding-top: 32px;
	}
	
	.practice_form_intro {
		margin-bottom: 20px;
	}

	.add-pad-top {
		padding-top: 49px;
	}
	.remove-pad-bottom {
		padding-bottom: 0 !important;
	}
	.vacancies-btn-wrap .buttons_container.right .custom_button {
		min-width: 309px;
	}
	
	.looking-for-locum-filters input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]), .looking-for-locum-filters select, .jobs-filters input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]), .jobs-filters select {
		background: #fff !important;
	}

	.looking-for-locum-filters .custom_button {
		min-width: 193px;
		padding: 0 25px;
		min-height: 41px;
	}
	.looking-for-locum-results-row {
		max-width: 100%;
		overflow-x: auto;
	}
	.looking-for-locum-results-row td i {
		color: var(--y-darkblue);
	}
	@media screen and (min-width: 768px) {
		.members-area-col-content .tab-content.personal_tab_contents {
			padding-top: 52px;
		}
		.looking-for-locum-search.looking-for-locum-input {
			min-width: 600px;
		}
		.looking-for-locum-position.looking-for-locum-input {
			min-width: 299px;
		}
		.looking-for-locum-filters .custom_button {
			margin-left: auto;
		}
	}
	
	
	.info-tooltip .info-box {
	   display: none;
	}
	.info-tooltip {
	   position: relative;
	   font-size: 12px;
	}
	.info-tooltip:hover {
	   cursor: pointer;
	}
	.info-box {
	   position: absolute;
	   font-size: 14px; 
	   line-height: 19px;
	   font-weight: bold;
	   width: 246px; 
	   background: var(--y-darkblue); 
	   color: #fff;
	   padding: 20px;
	   border-radius: 4px;
	   bottom: calc(100% + 2px);
		line-height: 1.6;
	}
	
	.info-box i {
		width: 20px;
		color: var(--y-blue)
	}
	
	.ev-slider.swiper {
	   padding:15px 0 72px;
	}
	.ev-slider .swiper-slide .info-box {
	   left: -100%;
	   max-height: 150px; 
	   overflow: hidden;
	}
	
	.ev-slider .swiper-pagination .swiper-pagination-bullet {
	   width: 16px;
	   height: 16px;
	   background: transparent; 
	   border: 1px solid var(--y-darkblue);
	   opacity: 1;
	}
	
	.ev-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	   background: var(--y-darkblue);
	}
	
	.info-tooltip .info-box.show-info-box {
	   display: block;
	}
	
	.my-acc-col {
	   padding-left: 0;
	   padding-right: calc(var(--bs-gutter-x) * 1);
	}
	.info-box i {
	   margin-top: 8px;
	}
	@media screen and (min-width: 1000px) {
	   .info-box {
		   left: 2px;
	   }
	}
	
	.members-area-col .reg-input-wrap {
	   margin-bottom: 16px;
	}
	
	.members-area-col .reg-input-wrap label {
	   color: var(--y-darkblue);
	   font-weight: 600;
	}
	.user-col-meta-join-date {
		font-weight: 600;
	}
	.my-acc-title-content {
		display: flex;
		flex-direction: column;
	}
	.my-acc-title-content p {
		margin-bottom: 0;
	}

	.org-name-tag {
		margin-bottom: 20px;
	}
	.upload-profile-wrap-img {
	   background: #fff; 
	   padding: 32px 24px;
	   box-shadow: 4px 8px 32px #031C4C14;
	   border-radius: 16px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.upload-profile-wrap-img .user-col-img {
	   text-align: center;
		margin: 0 auto 20px;
	}
	
	#upload-img, #upload-pro-img {
	   color: var(--y-darkblue);
	   font-size: 16px;
	   line-height: 18px;
	   margin-bottom: 16px;
	   display: flex;
		justify-content: center;
	}
	
	.user-profile-img-deets {
	   color: var(--y-darkblue); 
	   opacity: .8; 
	   font-size: 14px;
	   display: flex; 
	   flex-direction: column;
	   line-height: 18px;
	}
	
	#avatar-upload {
	   max-width: 100%; 
	   font-size: 14px;
	   margin-bottom: 16px;
	}
	
	.my-acc-col.my-acc-col-profile-img {
	   padding-right: 0;
	}
	
	.dash-acc-deets-row {
	   position: relative; 
	}
	
	
	.nav-tabs .nav-link {
	   border-top: none !important;
	   border-left: none !important; 
	   border-right: none !important;
	   outline: none !important;
	}
	.acc-submits.reg-input-submits {
		display: flex; 
		justify-content: flex-start; /* Avoid stretching children */
		align-items: flex-start; 
	}
	.acc-submits.reg-input-submits input.custom_button {
		
	}
	
	.acc-submits:not(.reg-input-submits-right) {
	   display: flex; 
	   flex-direction: column; 
	   gap: 24px;
	}
	
	.acc-submits.reg-input-submits-right {
	   display: flex; 
	   flex-direction: column; 
	   align-items: flex-end;
	   gap: 24px;
	}
	.hide-btn {
	   display: none;
	}
	
	.acc-submits {
	   z-index: 9;
	   position: relative;
	}
	
	.manage-pass-form .acc-submits {
	   margin-top: 0;
	}
	
	.manage-pass-form {
		padding: 0;
		margin-top: 20px;
	}
	.practice-rog-label {
		color: var(--y-darkblue);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
   }
   select.practice-org {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	background: #FAFAFA !important;
	min-width: 330px;
   }
	@media screen and (min-width: 768px) {
	   .form-two-cols {
		   display: flex; 
		   gap: 24px; 
	   }
	   .form-col {
		   width: 50%;
	   }
	   .practice-rog-label {
			margin-top: -20px;
	   }
	}
	
	.my-acc-title h2 {
	   margin-bottom: 0;
	
	}
	.my-acc-title {
	   display: flex; 
	   flex-wrap: wrap; 
	   gap: 24px;
	   margin-bottom: 15px;
	   justify-content: space-between;
	   align-items: center;
	}
	
	.my-acc-title .standard-button {
	   height: 44px;
	}
	
	.practice-col-logo img {
	   object-fit: contain;
	}
	
	.account-practice .cpd-col-title {
	   text-transform: none;
	}
	
	@media screen and (max-width: 768px) {
	   
	}
	
	.title-wrapp {
	   display: flex; 
	   align-items: center; 
	   gap: 16px; 
	   justify-content: space-between;
	   margin-bottom: 32px;
	}
	.title-wrapp h2 {
	   margin-bottom: 0;
	}
	
	.title-wrapp a {
	   color: var(--y-darkblue);
	   font-size: 18px; 
	   line-height: 27px; 
	   text-decoration: none; 
	}
	.title-wrapp a i {
	   font-size: 14px;
	}

	
	.four_cards_with_icons_and_titles {
	   background-color: #d4e3f7;
	/* 	padding: 64px 24px; */
	}
	
	
	.four-cards-card-content {
	   background: #fff;
	   display: flex;
	   flex-direction: column; 
	   align-items: center; 
	   padding: 32px 24px; 
	   border-radius: 24px;
	   text-align: center; 
	   text-decoration: none;
	   gap: 24px;
	   box-shadow: 4px 8px 32px #00000029;
	/* 	margin: 6px; */
	   transition: box-shadow .2s;
	}
	
	
	.four-cards-card-link {
	   text-decoration: none; 
	   color: var(--y-darkblue);
	}
	.four-cards-card-link:hover .four-cards-card-content {
		   box-shadow: 4px 18px 42px #00000029;
	}
	
	@media screen and (min-width: 768px) {
	   .four-cards-card-link .four-cards-card-content {
		  height: 100%;
	   }
	}
	
	
	
	.featured_event {
	   background: var(--y-darkblue); 
	   color: #fff;
	}
	.featured_event .featured-event-tag, .featured_event .featured-event-date {
	   color: #D2E6FE;
	}
	
	.featured_event .featured-event-tag {
	   margin-bottom: 8px; 
	   text-transform: uppercase; 
	   font-size: 18px; 
	   line-height: 41px;
	}
	.featured_event .featured-event-date {
	   margin-top: 8px;
	   font-size: 16px; 
	   line-height: 24px;
	}
	
	.featured-event-right-content {
	   max-width: 544px;
	}
	
	.featured_event .featured-event-title {
	   text-decoration: none; 
	   color: #fff; 
	   font-size: 24px; 
	   line-height: 32px; 
	   font-weight: bold; 
	}
	.featured_event .featured-event-title i {
	   font-size: 20px;
	   margin-left: 8px;
	   color: #ebcc2f;
	   transition: all .2s;
	}
	
	.featured_event .featured-event-title:hover i {
	   margin-left: 12px;
	}
	
	.feat-ev-img {
	   border-radius: 32px;
	   box-shadow: 4px 8px 32px #031C4C14;
	}
	
	.four-cards-card {
	   margin-bottom: 24px;
	}
	
	@media screen and (min-width: 768px) {
	   .four-cards-card-content {
		   padding: 62px 24px;
	   }
	   
	.four_cards_with_icons_and_titles .container {
	/* 	   padding: 64px 24px 144px; */
			padding: 64px 24px 120px;
	   }
		
		.four_cards_with_icons_and_titles .container {
	/* 	   padding: 64px 24px 144px; */
	/* 		padding: 100px 24px 120px; */
	   }
	   
	   .featured_event .featured-event-left-content {
		   padding-left: 40px;
	   }
	   .featured_event .feat-ev-img {
		   margin-top: -80px;
		   margin-bottom: -60px;
	   }
	   
	   .featured_event {
	/* 	   margin-bottom: 48px; */
	   }
		
		.about_us_section .container {
			padding-top: 0;
		}
		.about_us_section h2 {
			margin-bottom: 0;
		}
	   
	}
	
	@media screen and (max-width: 768px) {
	   .feat-ev-img {
		   margin-bottom: 24px;
	   }
	}
	
	
	.about-us-small-cols-left .about-us-small-col-left {
	   max-width: 190px;
	}
	.about-us-small-cols-left {
	   display: flex; 
	   flex-wrap: wrap; 
	   gap: 16px;
	   margin-bottom: 32px;
	   color: #0440B2;
	   font-size: 16px;
	}
	.about-us-small-col-left-title {
	   font-weight: bold;
	   font-size: 20px; 
	   line-height: 27px;
	}
	.about-us-small-cols-right {
	   display: flex; 
	   flex-wrap: wrap; 
	   gap: 24px;
	}
	.about-us-small-col-right {
	   width: 160px;
	   font-size: 16px; 
	   line-height: 22px;
	}
	
	@media screen and (min-width: 768px) {
	   .podcasts_iframe {
		   padding-top: 60px;
	   }
	   .about-us-small-cols-right {
		   gap: 32px;
	   }
	   .about-us-section-left-content {
		   margin-top: 32px;
	   }
	   .about-us-small-cols-left {
		   gap: 40px;
	   }
	   .about-us-section-right {
		   margin-top: -80px;
	   }
	}
	
	.page-id-1381 .two-columns-cta-right-col-content .ctas-wrap-column a:nth-child(2) {
	   background: var(--y-blue);
	   border-color: var(--y-blue);
	   color: var(--y-darkblue);
	}
	
	.events-filters-container {
	   color: #fff;
	   font-size: 16px;
	   background: none!important; 
	   border-radius: 8px;
		border: none;;
		color: var(--y-darkblue)!important;
		position: relative;
	}
	
	
	body.page-id-13 #primary .entry-content,  body.parent-pageid-13 #primary .entry-content{
		position: relative;
	}
	
	
	body.page-id-13 #primary .entry-content, body.parent-pageid-13 #primary .entry-content {
		background: #fff;
	}
	
	body.page-id-13 #primary .entry-content > section, body.parent-pageid-13 #primary .entry-content > section {
		position: relative;
		z-index: 1;
	}
	
	body.page-id-13 #primary .entry-content:before, body.parent-pageid-13 #primary .entry-content:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		background: #f0f6fb;
		/* 	background: var(--y-lightblue); */
		z-index: 0;
	}
	.events-filters-container::after {
		position: absolute;
		content: '';
		left: 50%;
		top: 10%;
		width: 50%;
		aspect-ratio: 1/1;
		background:	url(/wp-content/uploads/2024/08/clover-white-transparent.svg); 
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		z-index: -1;
	}
	
	
	.events-filters-container label {
		font-weight: bold!important;
	}
	
	.events-filters-container .custom_button {
		background: var(--y-blue);
	}
	
	.event-search-inputs-wrap {
	   display: flex; 
	   gap: 26px;
	}
	
	.event-search-inputs-wrap .custom_button {
		flex: 200px;
	}
	
	.events-filters-wrap .dropdown-filter {
	   margin-top: 16px;
	}

	
	@media screen and (max-width: 350px) {
	   .event-search-inputs-wrap {
		   flex-wrap: wrap;
	   }
	}
	
	
	.events-list-month {
	   color: var(--y-darkblue); 
	   font-size: 24px; 
	   line-height: 67px;
	   font-weight: bold; 
	   margin-bottom: 32px;
	   margin-top: 16px;
	}
	
	.event-card {
	   max-width: 544px;
	   background: #FFFFFF 0% 0% no-repeat padding-box;
	   box-shadow: 0px 3px 12px #00000029;
	   border-radius: 8px;
	/* 	overflow: hidden; */
	}
	
	.event-card {
	   display: flex; 
	}
	.event-card-img-col img {
	   width: 100%; 
	   height: 100%;
	   object-fit: cover; 
	}
	
	.event-card-col {
	   margin-bottom: 32px;
	}
	
	.event-card-content {
	   padding: 16px;
	}
	
	.event-card-title a {
	   color: #0440B2; 
	   cont-size: 16px; 
	   text-decoration: none; 
	   font-weight: bold; 
	   line-height: 24px; 
	   margin-bottom: 16px;
	   display: block;
	}
	
	.event-card-meta-item {
	   font-size: 14px; 
	   color: var(--y-darkblue); 
	   line-height: 24px;
	   margin-bottom: 12px;
	}
	.event-card-meta-item i {
	   color: #0440B2; 
	   margin-right: 4px; 
	   font-size: 13px;
	}
	
	.event-info-tooltip .info-box {
	   background: #0440B2;
	   border-radius: 8px; 
	}
	
	.event-info-tooltip .info-box {
	   width: 280px;
	}
	
	.event-info-tooltip p {
	   margin-bottom: 8px;
	}
	
	.event-card-link a {
	   font-size: 14px; 
	   line-height: 24px; 
	   font-weight: bold; 
	   text-decoration: none; 
	   color: #0440B2;
	}
	
	.event-card-img-col .no-feat-img {
	   object-fit: contain; 
	   padding: 24px;
	   border-right: 1px solid #dedede
	}
	.ev-related-events .event-card-img-col img {
	   object-fit: contain;
	   padding: 12px;
	}
	
	.ev-sponsors-row {
	   margin-top: 32px; 
	   margin-bottom: 32px;
	   justify-content: center;
	}
	.ev-sponsors-row.ev-sponsors-row-1 {
	   justify-content: flex-start;
	}
	.ev-sponsors-row.ev-sponsors-row-1 .ev-sponsor-col-content {
	   text-align: left !important;
	}
	.ev-sponsors-row img {
	   max-height: 167px;
	}
	
	.ev-sponsors-row .ev-sponsor-col {
	   margin-bottom: 16px;
	}
	
	@media screen and (min-width: 768px) {
	   .event-card-img-col img {
		   border-top-left-radius: 8px;
		   border-bottom-left-radius: 8px;
		  height: 192px;
		  object-fit: cover;
		   
	   }
	   .event-card .event-card-img-col {
		   width: 37%; 
	   }
	   .event-card-content {
		   width: 73%;
	   }
	   
	   .event-card-meta-item {
		   width: 48%; 
	   }
	   .event-card-meta {
		   display: flex; 
		   flex-wrap: wrap; 
		   gap: 2%;
	   }
	}
	
	@media screen and (max-width: 768px) {
	   .event-card-img-col img {
		   border-top-left-radius: 8px;
		   border-top-right-radius: 8px;
		   width: 100%; 
		   max-height: 300px; 
		   object-fit: cover; 
	   }
	   .event-card {
		   flex-direction: column; 
	   }
	   
	   .two-text-columns-31-col-content {
		   margin-bottom: 24px;
	   }
	
	   
	}
	
	.card-13-col-content {
	   display: flex; 
	   gap: 12px;
	   margin-bottom: 24px;
	   height: 272px;
	   background: #fff; 
	   box-shadow: 0px 4px 24px #0840AF14;
	   border: 1px solid #D2E6FE;
	   border-radius: 24px;
	   overflow: hidden;
	}
	.card-13-after-card {
	   margin-bottom: 24px;
	}
	
	.card-13-col-text {
	   padding: 24px;
	}
	.card-13-col-text h5 {
	   font-size: 18px;
	   line-height: 24px;
	   text-decoration: none; 
	   color: var(--y-darkblue); 
	}
	.card-13-col-content a {
	   color: var(--y-darkblue);
	}
	.card-13-after-card a, .card_with_text_on_the_side_12 a {
	   font-weight: bold; 
	   text-decoration: none; 
	   color: #0440B2;
	}
	
	.card-13-col-content .card-13-col-img img {
	   height: 100%;
	   object-fit: cover;
	}
	
	@media screen and (min-width: 551px) {
	   
	   .card-13-col-content .card-13-col-text, .card-13-col-content .card-13-col-img {
		   width: 50%;
	   }
	}
	
	.cards_13_13_13 .section-intro a,  .card_with_text_on_the_side_12 .section-intro a, .after-section-text a {
	   font-weight: bold; 
	   text-decoration: none; 
	   color: #0440B2;
	} 
	.cards_13_13_13 .section-intro,  .card_with_text_on_the_side_12 .section-intro  {
	   margin-bottom: 32px;
	}
	@media screen and (max-width: 550px) {
	   .card-13-col-content {
	/* 		flex-direction: column; */
		   gap: 0;
	   }
	.card-13-col-content .card-13-col-text, .card-13-col-content .card-13-col-img {
		   width: 100%;
	   }
	   .card-13-col-content .card-13-col-text {
		   padding: 24px 12px 12px 12px;
	   }
	   .cards_13_13_13 h4, .card_with_text_on_the_side_12 h4 {
		   font-size: 18px;
	   }
	   .card-13-col-text h5 {
		   font-size: 16px;
	   }
	}
	
	.ev-waiting-list .two-ctas .standard-button.dark-blue-button {
		color: #fff;
	}
	
	.ev-waiting-list .two-ctas {
	/* 	gap: 10px; */
	}
	@media screen and (min-width: 768px) {
	   .ev-waiting-list .ev-waiting-col.col-md-4 {
		   padding-left: 0;
	   }
	}
	.ev-waiting-list .two-ctas .standard-button {
	   padding: 12px;
	   font-size: 16px;
	}
	
	.ev-waiting-list .two-ctas .standard-button:not(.dark-blue-button) {
		color: #000;
	}
	
	.ev-waiting-list .two-ctas .standard-button:not(.blue-button):hover {
	   color: #fff;
	}
	
	.ev-waiting-list {
	   background: #0440B2; 
	   color: #fff; 
	}
	.ev-waiting-list p {
	   margin-bottom: 0;
	/* 	margin-top: 12px; */
	}
	.ev-waiting-list-row {
	   align-items: center;
	/* 	gap: 12px; */
	}
	
	.ev-waiting-list-container.container {
	   padding: 12px 24px; 
	}
	
	@media screen and (max-width: 768px) {
	   .ev-waiting-list-row {
		   gap: 12px;
	   }
	}
	
	.crm-container h3 {
	   background: unset !important; 
	   font-size: 24px !important;
	   padding: 0 !important;
	}
	
	.dash-acc-pro-deets-row .custom-upload-wrap .custom-file-upload {
	   background: var(--y-blue);
	}
	
	.renewal-banner {
	   background: #FFFAE5; 
	   padding: 16px; 
	   /* border-radius: 16px;  */
	   border: 2px solid #F3D342;
	   font-size: 16px;
	   line-height: 24px;
	   margin-bottom: 24px;
	}
	.renewal-banner-content {
	   display: flex; 
	   justify-content: center;
	   align-items: center; 
	   flex-wrap: wrap; 
	   gap: 24px;
	}
	
	.edit-job-alert {
	   padding: 24px 12px; 
	   font-size: 18px; 
	   font-weight: 700;
	   margin-bottom: 20px; 
	   border-radius: 8px;
	}
	.edit-job-alert.succ {
	   color: #6db86d; 
	   border: 2px solid #6db86d; 
	}
	.edit-job-alert.err {
	   color: #ff6b6b; 
	   border: 2px solid #ff6b6b;
	}
	
	.contact-page-map-layout {
	   background: #fff;
	   padding-top: 40px;
	   padding-bottom: 32px;
	   position: relative;
	   overflow: hidden;
	   margin-bottom: -32px;
	}
	.contact-address-col {
	   margin-bottom: 24px;
	}
	@media screen and (min-width: 768px) {
	   .contact-page-map-layout iframe {
		   position: absolute;
		   top: 0; 
		   bottom: 0;
	   }
	}
	.custom-table {
		margin-top: 30px;
	}
	.custom-table tr.job-body-draft td {
	}
	
	.not-published-yet {
	   width: 100%;
	   display: flex;
	   font-size: 14px; 
	   color: #0440B2;
	   margin-top: 2px;
	}
	.job-actions a {
	   color: var(--y-darkblue)!important;
	   font-weight: 300 !important;
	}
	.job-actions a i {
	   color:  var(--y-darkblue);
	/*    margin-right: 4px; */
	}
	
	.job-actions .job-actions-btns {
	   display: flex; 
	   flex-wrap: wrap;
	   gap: 12px;
		align-items: center;
	}
	
	@media screen and (min-width: 768px) {
	   .job-actions .job-actions-btns {
		   gap: 20px;
	   }
	   
	   .job-actions .job-actions-btns {
		   
	   }
	   .my-account-jobs .custom-table .left-col {
		   width: 40%;
	   }
	   
		   .my-account-jobs .custom-table .mid-col {
		   width: 20%;
	   }
	   
		   .my-account-jobs .custom-table .right-col {
		   width: 40%;
	   }
	}
	
	.my-ev-actions {
	   display: flex; 
	   gap: 6px;
	}
	
	td.my-ev-title {
	   width: 25%;
	}
	td.my-ev-type {
	   width: 17%;
	}
	
	td.my-ev-date {
	   width: 25%;
	}
	
	td.my-ev-venue {
	   width: 20%;
	}
	td.my-ev-places {
	   width: 1%;
	   max-width: 90px;
	}
	td.my-ev-actions-td {
	   width: 15%;
	   min-width: 110px;
	}
	.my-ev-actions img {
	   width: 14px;
	   height: 14px;
	   object-fit: contain;
	}
	.my-ev-actions a {
	/* 	padding: 2px; */
	   width: 22px; 
	   height: 22px;
	   border-radius: 4px; 
	   border: 1px solid var(--y-blue);
	   text-align: center;
	   display: flex; 
	   justify-content: center;
	   align-items: center;
	}
	
	.account-newsletters .members-area-col-content .nav-item .nav-link.active {
	   border-bottom: 4px solid #0400b2;
	}
	.newsletter-card-col {
		height: 100%;
	}
	.newsletter-col {
		margin-bottom: 24px;
	}
	@media screen and (min-width: 768px) {
		.newsletter-col {
			margin-bottom: 64px;
		}
	}
	.newsletter-card {
	   height: 100%;
	}
	
	.newsletter-card-row {
		background: #FFF;
		box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
		height: 100%;
	}
	.lmc-lmc
	.newsletter-card-row {
		 border: 2px solid var(--y-blue)!important;
	}
	
	.sgpet
	.newsletter-card-row {
		 border: 2px solid var(--y-darkblue2)!important;
	}
	
	.newsletter-col {
		max-width: 309px;
	}
	
	.newsletter-content-col {
	   padding: 20px;
	   position: relative;
	   height: 100%;
	}
	@media screen and (min-width: 720px) {
		.newsletter-content-col .newsletter-card-body {
			padding-bottom: 50px;
		}
		.newsletter-content-col .newsletter-card-body .custom_button {
			position: absolute;
			bottom: 20px;
			left: 20px;
		}
	}
	
	.newsletter-card-text {
	   font-size: 14px; 
	   line-height: 24px; 
	   max-height: 70px; 
	   overflow: hidden;
	}
	
	.newsletter-card-count {
	   font-size: 18px; 
	   font-weight: 700;
	   letter-spacing: 0.45px;
	   color: var(--y-darkblue);
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		gap: 6px;
	}
	.newsletter-card-count .newsletter-card-count-icon {
		background: var(--y-darkblue);
		padding: 2px;
		width: 24px;
		height: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--y-blue);
		border-radius: 50%;
		margin-top: -2px;
	}
	.newsletter-card-count .newsletter-card-count-icon i {
		color: var(--y-blue);
		font-size: 14px;
	}
	.newsletter-button {
		min-width: 127px;
		color: var(--y-darkblue) !important;
	}
	.sgpet .newsletter-card-count {
		background: #def0d1;
		border: 2px solid var(--y-darkblue2); 
	}
	
	.lmc-lmc .newsletter-card-count {
		background: #dff3f6;
		border: 2px solid var(--y-blue); 
	}
	
	
	
	.newsletter-card-title {
	   font-size: 18px;
	   color: #222;
	}
	.newsletter-card-title a {
		font-weight: bold;
		text-decoration: none!important;
		color: #222;
	}
	
	.newsletter-card-date {
	   position: absolute; 
	   bottom: 10px!important;
	   font-size: 16px; 
	   line-height: 24px;
		color: var(--y-darkblue);
		font-weight: bold;
	}
	
	@media screen and (max-width: 768px) {
	   .newsletter-card-row .newsletter-img-col img {
		   width: 100%; 
		   height: 250px;
		   object-fit: cover;
		   border-top-left-radius: 16px;
		   border-top-right-radius: 16px;
	   }
	   .newsletter-card-row {
		   border-bottom-left-radius: 16px; 
		   border-bottom-right-radius: 16px;
	   }
	   .newsletter-card {
		   max-width: 400px;
	   }
	}
	
	@media screen and (min-width: 769px) {
	   .newsletter-card-row {
		   display: flex; 
	   }
	   .newsletter-img-col {
		   width: 45%; 
	   }
	   .newsletter-img-col img {
		   border-top-left-radius: 16px; 
		   border-bottom-left-radius: 16px;
		   width: 100%; 
		   height: 100%;
		   object-fit: cover; 
	   }

	   .newsletter-card .updates-card-col-text {
		   width: 100%;
	   }
	   
	}
	
	.committee-col {
	   margin-bottom: 24px;
	}
	
	.committee-col-content {
	   background: #fff; 
	   padding: 24px; 
	   border: 1px solid #5A97E7; 
	   border-radius: 8px;
	   height: 100%;
	}
	
	.committee-card-title {
	   font-size: 16px; 
	   line-height: 24px; 
	   color: var(--y-darkblue); 
	   font-weight: bold;
	   margin-bottom: 16px;
	}
	
	.committee-card-date {
	   color: #0440B2;
	   font-weight: bold; 
	   text-transform: uppercase; 
	   font-size: 13px; 
	   line-height: 24px;
	   margin-bottom: 16px;
	}
	
	.committee-card-excerpt {
	   max-height: 98px;
	   overflow: hidden; 
	   margin-bottom: 16px;
	}
	
	.committee-col-content a.standard-button {
	   font-size: 16px;
	}
	
	.account-committees .members-area-col-content .nav-item {
	   margin-right: 16px;
	   font-size: 16px;
	}
	
	@media screen and (min-width: 768px) {
	   .committee-col-content {
		   padding: 32px;
	   }
	}

	/* Contracts & Policies - row layout (table layout ensures same line) */
	.account-contracts .contracts-list {
		margin: 24px 0 0;
		padding: 0;
		display: table;
		width: 100%;
		border-collapse: collapse;
	}
	.account-contracts .contracts-list-item {
		display: table-row;
	}
	.account-contracts .contracts-list-title {
		display: table-cell;
		padding: 12px 16px 12px 0;
		vertical-align: middle;
		font-size: 16px;
		line-height: 24px;
		color: #021C4D;
		font-weight: 600;
		border-bottom: 1px solid #E0E0E0;
	}
	.account-contracts .contracts-list-item .contracts-list-btn {
		display: table-cell !important;
		padding: 12px 0 12px 16px;
		vertical-align: middle;
		width: 1%;
		white-space: nowrap;
		border-bottom: 1px solid #E0E0E0;
	}
	.account-contracts .contracts-list-item .contracts-list-btn.custom_button {
		width: 11%;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 5px 12px !important;
		font-size: 14px;
	}
	.account-contracts .contracts-list-empty {
		display: block;
		padding: 24px 0;
		color: #58666D;
	}
	
	
	.bk-item {
	   margin-bottom: 24px; 
	   padding: 20px;
	   background: #FFF;
		box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.08);
	}
	.bookmark_category_selector {
		background: #fff !important;
		border: 1px solid rgba(0, 81, 130, 0.32);
	}
	.bk-item-title {
		color: var(--y-darkblue);
		font-family: "museo-sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-bottom: 20px;
	}
	.bk-item-content {
	   overflow: hidden; 
	   max-height: 100px;
	   margin-bottom: 20px;
	}
	.bk-item-content, .bk-item-content p {
	   font-size: 16px; 
	   line-height: 24px; 
	}
	.bk-content .custom_button {
		min-width: 127px;
	}
	.bk-list {
	   padding: 32px 0;
	}
	.bk-filters {
	   margin-bottom: 16px;
	}
	
	.bk-tags {
	   display: flex; 
	   flex-wrap: wrap; 
	   gap: 16px;
	}
	
	.bk-topic-term {
	   padding: 7px 9px; 
	   font-size: 14px;
	   background: #eaf7fb; 
	   border: 1px solid var(--y-blue);
	}
	.bk-file-type-term {
	   color: #0440B2; 
	   font-size: 14px; 
	   padding: 7px 9px;
	   border: 1px solid #0440B2; 
	   border-radius: 8px;
	   background: #D2E6FE;
	   
	}
	.bk-item-link {
	   color: #fff;
	   text-decoration: none; 
	   font-weight: bold; 
	   background: #0440B2; 
	   border: 1px solid #0440B2;
	   border-radius: 8px; 
	   padding: 7px 12px;
	   min-width: 120px;
	   text-align: center; 
	   display: flex; 
	   font-size: 14px;
	   justify-content: center; 
	   align-items: center;
	}
	
	.bk-item-link:hover {
	   color: #fff;
	}
	
	@media screen and (min-width: 769px) {
	   .bk-tags-col {
		   padding: 40px 0 0;
	   }
	}
	
	@media screen and (max-width: 768px) {
	   .bk-tags {
		   margin-top: 16px;
	   }
	}
	
	.page-id-270 .simple_text_and_cta .container {
	   padding-bottom: 0;
	}
	
	
	.ev-info-col-item {
	   display: flex; 
	   gap: 10px;
	   line-height: 24px; 
	   margin-bottom: 16px;
	}
	.ev-info-col-item i {
	   margin-top: 4px;
	   color: #0440B2; 
	   font-size: 16px;
	}
	
	.ev-info-col-item strong {
	   color: #0440B2;
	}
	
	h3.ev-title {
	   margin-bottom: 32px;
	}
	
	.ev-speakers-col {
	   margin-bottom: 16px;
	}
	
	.ev-speakers-info a {
	   color: #fff !important;  
	   text-decoration: underline !important;
	}
	
	.ev-speakers-col .ev-speaker {
	   display: flex; 
	   gap: 10px;
	   align-items: center;
	   font-size: 14px;
	}
	
	.ev-speaker-img img {
	   height: 60px; 
	   width: 60px;
	   min-height: 60px; 
	   min-width: 60px;
	   max-height: 60px; 
	   max-width: 60px;
	   border: 4px solid #0440B2;
	   border-radius: 50%;
	   object-fit: cover !important;
	}
	
	
	
	.ev-speaker-name {
	   margin-bottom: 8px;
	}
	
	#bookmark-evt, #unbookmark-evt {
	   margin-bottom: 16px;
	}
	
	.ev-bookmarks .ef-info-col-item-text {
	   font-size: 14px;
	   max-width: 192px;
	}
	
	.ev-speakers-logo {
	   margin-bottom: 24px; 
	}
	
	.ev-content-speakers {
	   color: #fff;
	   background: #0440B2;
	   border: 1px solid #D2E6FE;
	   border-radius: 16px;
	   padding: 24px;
	   font-size: 14px;
	}
	.speakers-title {
	   font-size: 16px;
	   margin-bottom: 32px;
	}
	
	.ev-content {
	   background: #fff;
	}
	
	.ev-content-intro-col {
	   margin-bottom: 32px; 
	}
	
	.ev-content-speaker {
	   display: flex; 
	   align-items: center;
	   gap: 10px; 
	   margin-bottom: 16px; 
	}
	
	.ev-content-speaker-name {
	   font-weight: bold;
	   margin-bottom: 8px;
	}
	
	.ev-content-speaker-img img {
	   border-radius: 50%;
	   border: 4px solid #fff;
	   width: 60px !important;
	   max-width: 60px !important;
	   max-height: 60px !important; 
	   height: 60px !important;
	   min-width: 60px !important; 
	   min-height: 60px !important;
	   object-fit: cover !important;
	}
	
	.ev-intro {
	   max-width: 670px;
	}
	
	.all-right a.standard-button {
	   color: #fff !important;
	}
	.all-right {
	   display: flex !important; 
	   justify-content: flex-end !important;
	   margin-top: 24px !important;
	}
	
	.contact-opening-hours {
	   display: flex !important;
	}
	
	.contact-page-map-new-layout .map-container {
	   padding-top: 0;
	   padding-bottom: 0;
	}
	
	.contact-page-map-new-layout iframe {
	   width: 100%; 
	   max-height: 405px; 
	   
	}
	
	iframe {
		overflow: hidden!important;
	}
	
	@media screen and (max-width:768px) {
	   .page-id-189 #wpcf7-f206-p189-o1 {
		   margin-top: 42px;
	   }
	}
	/* Job form */
	.reg-flex {
		display: flex;
		gap: 0 20px;
		flex-wrap: wrap;
	}
	
	.reg-flex > div {
		flex: calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
	
	@media screen and (max-width: 600px ) {
		.reg-flex > div {
		flex: 100%!important;
		max-width: 100%!important;
	}
	}
	
	.org-logo-wrap .custom-upload-wrap {
		/* align-items: center!important;
		justify-content: center;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 90px 30px!important;
		border: none!important;
		display: flex;
		background: rgba(0, 55, 100, 0.24)!important; */
	}
	
	.custom-file-upload {
		background: var(--y-blue)!important;
	}
	
	
	
	#org-logo {
	   max-width: 200px;
	   margin-top: 16px;
	   margin-bottom: 16px;
	}
	
	.org-logo-wrap {
	   display: flex; 
	   flex-direction: column;
	/* 	margin-top: 6px; */
	}
	
	
	
	.edit-job-form h4 {
	   margin-top: 32px;
	   font-size: 32px !important; 
	}
	
	.edit-job-form input:not(input[type="checkbox"]), .edit-job-form textarea, .edit-job-form .wp-editor-wrap {
	   margin-bottom: 16px;
	}
	
	.extra-field-wrap {
	   margin-bottom: 16px;
	}
	
	.edit-job-form .standard-button {
	   margin-bottom: 24px;
	}
	
	.acf-field-642ed776e5c5f {
	   display: none;
	}
	
	label[for="acf-field_63f4de2e2189e"], label[for="acf-field_63ee08d4ea0fb"] {
	   font-weight: bold !important; 
	   font-size: 32px;
	   margin-top: 32px !important;
	   margin-bottom: 12px !important;
	   line-height: 38px; 
	}
	.acf-label .description {
	   margin-bottom: 16px !important;
	}
	
	.job-form .reg-input-wrap {
	   width: 100%; 
	   display: flex; 
	   flex-direction: column;
	   margin-bottom: 20px;
	}
	.job-form .reg-input-wrap.reg-checkbox-wrap {
	   flex-direction: row;
	}
	
	.add-extra-field-btn {
	   margin-bottom: 20px;
	}
	
	.job-form h4 {
	   margin-bottom: 12px;
	}
	
	.job-copy-ctas-wrap {
	   display: flex; 
	   flex-direction: column; 
	   gap: 16px;
	   padding: 32px 0 500px 32px;
	   position: sticky;
	   top: 32px;
	}
	.job-copy-ctas-wrap button {
	   width: 246px;
	}
	
	.job-form-row-relative {
	   position: relative;
	}
	
	@media screen and (max-width: 768px) {
	   .job-copy-ctas-wrap {
		   display: none; 
	   }
	}
	
	
	.job-form h4 {
	   margin-top: 32px;
	}
	
	.repeater-extra:not(.repeater-attachment) .extra-field-wrap {
	   padding: 32px; 
	   background: #F3F6FB 0% 0% no-repeat padding-box;
	   border: 1px solid #D2E6FE;
	   border-radius: 8px;
	   margin-top: 20px;
	   margin-bottom: 20px;
	}
	
	.repeater-extra:not(.repeater-attachment) .extra-field-wrap input {
	   margin-bottom: 16px;
	}
	.org-logo-wrap .custom-upload-wrap {
	   /* padding: 16px 16px 24px;
	   max-width: 500px; */
	}
	
	.repeater-attachment .reg-input-wrap {
	   margin-top: 16px;
	   margin-bottom: 16px;
	}
	
	@media screen and (min-width: 768px) {
	   .reg-dates-wrap {
		   display: flex; 
		   gap: 2%;
		   flex-wrap: wrap;
		   justify-content: space-between;
	   }
	   .reg-dates-wrap .reg-input-wrap {
		   width: 49%; 
	   }
	}
	
	.lmc-msg-wrapper {
	   font-size: 18px; 
	   font-weight: bold; 
	}
	.lmc-msg-wrapper .closee-button {
	   color: #fff; 
	   text-decoration: none;
	}
	
	
	.members-area-col-content .tablenav.top {
	   display: none;
	}
	
	
	.page-id-2469 .two-columns-cta-right-col-content .ctas-wrap-column .standard-button.blue-button:nth-child(1) {
	   background: var(--y-blue);
	   border-color: var(--y-blue); 
	   color: var(--y-darkblue);
	}
	
	.looking-for-locum-filters {
	   display: flex; 
	   flex-wrap: wrap;
	   align-items: flex-end;
	   gap: 16px;
	   margin-bottom: 32px;
	   margin-top: 32px;
	   font-size: 16px; 
	   background: var(--y-darkblue); 
	   color: #fff;
	   padding: 24px; 
	   width: 100%;
	}
	.looking-for-locum-filters .looking-for-locum-input {
	   max-width: 212px;
	}
	
	.looking-for-locum-filters .standard-button {
	   margin-bottom: 0;	
	   font-size: 18px;
	}
	
	.looking-for-locum-results-row .contact-deets-col {
	   display: flex; 
	   flex-direction: column; 
	}
	
	.looking-for-locum-results-row .contact-deets-col .contact-deets-email {
	   margin-bottom: 10px;
	}
	.looking-for-locum-results-row .contact-deets-col .contact-deets-email i, .looking-for-locum-results-row .contact-deets-col .contact-deets-phone i {
	   margin-right: 6px;
	}
	
	.videos-section .update-card-title, .lunch-learn-section .update-card-title {
	   font-weight: bold;
	}
	
	.videos-section .purchase-package a, .lunch-learn-section .purchase-package a {
	   font-weight: bold; 
	   color: #0440B2;
	}
	
	.modal-login-form {
	   background: #F3F6FB; 
	   border-radius: 32px; 
	   padding: 42px 32px 32px; 
	}
	.login-modal-wrap {
	   background: #e3f0da!important;
		
	}
	
	.modal-dialog {
		justify-content: center;
		align-items: center;
		display: flex;
		height: 90%;
	}
	
	.login-modal-wrap .modal-content {
		background: none;
		border: 0;
	}
	
	.login-modal-wrap .btn-close {
	   background: #5A97E7; 
	   color: #fff; 
	   font-weight: bold; 
	   padding: 2px; 
	   width: 24px; 
	   height: 24px; 
	   border-radius: 50%;
	   position: absolute;
	   top: 24px;
	   right: 24px;
	   opacity: 1;
	}
	.login-modal-wrap .btn-close:hover {
	   opacity: .8;
	}
	.login-modal-wrap a {
	   color: var(--y-darkblue);
	}
	
	@media screen and (min-width: 991px) {
	   .modal-login-form {
		   padding: 32px 64px;
	   }
	}
	
	.guidance-search-col-content .facetwp-icon:before {
		 font-family: 'Font Awesome 6 Free';
	  font-weight: 900;
		background: none;
	  content: '\f002'!important;
		font-style: normal;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	
	.guidance-filters-col-content .acc-btn {
		color: var(--y-darkblue);
		text-align: left;
	}
	.facetwp-facet.facetwp-facet-search_guidance {
		margin-bottom: 0;
	}
	.facetwp-facet-search_guidance .facetwp-input-wrap {
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	.facetwp-facet-search_guidance .facetwp-input-wrap i::before {
		content: "Search";
		background: none;
		position: relative;
		display: flex;
		width: 100%;
		height: 100%;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.facetwp-facet-search_guidance .facetwp-input-wrap i {
		background: var(--y-blue);
		color: var(--y-darkblue);
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		font-family: "dm-sans";
		position: relative;
		width: 199px !important;
		min-width: 199px !important;
		height: 44px !important;
		min-height: 44px !important;
		margin-left: 12px;
		opacity: 1;
	}
	.facetwp-facet-search_guidance .facetwp-input-wrap i:hover {
		opacity: .8;
	}

	.facetwp-facet-guidance_load_more {
		display: flex;
		justify-content: center;
		padding: 20px 0;
	}
	.facetwp-icon.f-loading:before {
		animation: none !important;
	}

	.facetwp-facet-topics .facetwp-counter {
		display: none;
	}

	.facetwp-checkbox {
		background: url('/wp-content/uploads/2025/02/Rectangle-19.svg') 0 50% no-repeat !important;
		padding-left: 28px !important;
	}
	.facetwp-checkbox.checked {
		background: url('/wp-content/uploads/2025/02/Rectangle-19-e1724079279286.png') 0 50% no-repeat !important;
	}
	.facetwp-facet-topics-col {
		padding: 20px 20px 1px;
		background: #FFF;
		box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.16);
	}
	.facetwp-facet-topics-col .facetwp-checkbox {
		color: #000;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 24px;
	}
	.facetwp-facet-topics.facetwp-facet {
		margin-bottom: 0;
	}
	.facetwp-facet-topics-col .facetwp-checkbox:not(.facetwp-depth .facetwp-checkbox) .facetwp-display-value {
		font-weight: 600;
	}
	.facetwp-depth {
		margin-left: 20px !important;
	}

	.facetwp-expand {
		color: var(--y-darkblue);
	}

	.facetwp-facet-professio .fs-dropdown {
	   min-width: 300px;
	   border-bottom-left-radius: 8px;
	   border-bottom-right-radius: 8px;
	}
	
	.facetwp-facet-professio .fs-dropdown .fs-search input::placeholder {
	   color: var(--y-darkblue) !important;
	}
	
	.facetwp-facet-professio .fs-dropdown .fs-search {
	   background: transparent;
	}

	.single-guidance #primary, .single-guidance #primary p {
		line-height: 28px;
	}
	
	.guidance_flexible {
		max-width: var(--boxed-width);
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
	}
	.guidance_flexible_right {
		margin-bottom: 24px;
	}
	.guidance_flexible_right {
		gap: 30px 20px;
	}
	.single-guidance .guidance-card-tags:not(.related-guidance-card-tags) {
		display: flex;
		flex-direction: column;
	}
	@media screen and (min-width: 768px) {
		/* .guidance_flexible_left {
			width: 60%;
		}
		.guidance_flexible_right {
			width: 38%;
			padding: 64px 20px;
		} */
		.single-guidance .guidance-card-tags {
			align-items: flex-end;
		}
	}
	@media screen and (max-width: 768px) {
		.guidance_flexible {
			flex-direction: row-reverse;
		}
	}

	.guidance-meta {
		max-width: var(--boxed-width);
		margin: 0 auto;
		padding: 64px 20px 0;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.guidance-last-modified-date {
		color: #000;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.guidance-card-last-modified-date {
		margin-bottom: 24px;
	}
	
	@media screen and (min-width: 768px) {
		.guidance-meta {
			gap: 32px;
		}
	}
	
	.disclaimer-accordion .standard-button {
	   border-radius: 8px !important;
	}
	
	.disclaimer-accordion .standard-button::after {
	   content: none;
	}
	
	
	.lunch-learn-feat-img img {
	   box-shadow: 0px 4px 24px #00000029;
	   border-radius: 12px;
	   margin-bottom: 32px;
	   max-width: 100%;
	}
	
	.lunch-learn-login-notice a {
	   color: var(--y-darkblue);
	}
	
	.lunch-learn-section .updates-card-col-img, .videos-section .updates-card-col-img {
	   height: 265px;
	}
	
	.lunch-learn-section .container, .videos-section .container {
	   padding: 32px 0;
	}
	
	.lunch-learn-pricing-row .custom-table {
	   margin-top: 32px;
	   margin-bottom: 32px;
	}
	
	.lunch-learn-pricing-row .custom-table tr.custom-table-head td {
	   background: var(--y-darkblue)!important;
	   padding: 24px 12px !important;
	}
	
	.lunch-learn-pricing-row .custom-table tr.custom-table-body td {
	   padding: 24px 12px !important;
	}
	
	@media screen and (max-width: 768px) {
	   .title-wrapp {
		   flex-wrap: wrap;
	   }
	}
	
	
	.lunch-learn-dash-card-content {
	   display: flex;
	   flex-wrap: wrap; 
	   gap: 16px; 
	   margin-bottom: 32px; 
	   padding-bottom: 32px; 
	   border-bottom: 1px solid #c1c1c1;
	}
	
	.lunch-learn-dash-card-card-col-img img {
	   width: 100%;
	   height: 245px; 
	   object-fit: cover; 
	   border-radius: 12px;
	   box-shadow: 0px 4px 24px #00000029;
	}
	
	.lunch-learn-card-title {
	   font-weight: bold; 
	   margin-bottom: 12px;
	   font-size: 16px;
	   line-height: 22px;
	}
	
	.lunch-learn-card-exc {
	   margin-bottom: 16px;
	}
	.lunch-learn-dash-card-content .standard-button {
	   font-size: 16px;
	}
	
	
	@media screen and (min-width: 768px) {
	   .lunch-learn-dash-card-content  .lunch-learn-dash-card-text {
		   width: 45%;
	   }
	   .lunch-learn-dash-card-card-col-img {
		   width: 52%;
	   }
	   
	}
	
	@media screen and (max-width: 768px) {
	   .single .lunch-learn-top-row {
		   margin-bottom: 24px;
	   }
	   
	}
	
	.single .lunch-learn-top-row .col-md-8, .single .lunch-learn-top-row .col-md-4 {
	   padding-left: 0;
	}
	
	.single .lunch-learn-col-content.lunch-learn-table-wrap {
	   overflow-x: auto;
	}
	
	.single .lunch-learn-col-content {
	   padding: 0;
	}
	
	.restricted-content {
	   padding: 32px 0;
	}
	
	.clear-btnn.standard-button.blue-button {
		min-height: 44px;
	}
	table.practiceemployees 
	
	table.practiceemployees {
	table-layout: fixed!important; 
		}
	
	table.practiceemployees td.user_email a{
		word-break: break-word;
	}
	
	/* .practiceemployees #first_name, .practiceemployees .first_name, .practiceemployees #last_name, .practiceemployees .last_name {
		width: 17%;
	}
	
	.practiceemployees #profession, .practiceemployees .profession {
		width: 17%;
	}
	
	.practiceemployees #user_email, .practiceemployees .user_email {
		width: 33%;
	}
	
	.practiceemployees #role, .practiceemployees .role {
		width: 12%;
	}
	
	.practiceemployees #actions, .practiceemployees .actions {
		width: 10%;
	} */
	
	.practiceemployees #user_email, .practiceemployees .user_email {
		width: 25%;
	}
	
	.practiceemployees #actions, .practiceemployees .actions {
		text-align: center;
	}
	
	.sorting-indicators {
		display: none!important;
	}
	
	.practiceemployees .user_email a {
		font-weight: 400 !important;
		word-break: break-all;
	}
	
	.practiceemployees td {
		 word-break: break-word;
	}
	
	.practiceemployees .actions i, .table-view-list.events td.column-actions i, .actions_column_td i {
		color: var(--y-darkblue);
		width: 24px;
		height: 24px;
		border: 2px solid var(--y-blue);
		background : #fff;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		font-size: 15px;
	}
	
	#practice-employees-pane form {
		padding: 0;
	}
	
	
	
	#practice-employees-pane form {
		margin-bottom: 12px;
	}
	
	
	
	blockquote {
		font-style: italic; 
		padding-left: 32px; 
		background: url("/wp-content/uploads/2023/05/quote-left-solid.svg") 0 0 no-repeat;
		background-size: 24px;
	}
	
	.footer-info-col h5 {
		font-size: 18px;
	}
	
	.resultInfo{
		border: 1px solid var(--y-blue);
		display:block;
		width:100%;
		max-width:565px;
		height: 44px;
		line-height: 48px;
		padding-left: 15px;
		padding-right: 15px;
		background: #fff;
	} 
	
	.resultInfo:has(input[type="checkbox"]) {
		width: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	
	
	.backtolocumlistings {
	color: #fff !important;
	font-size: 16px !important;
	display: block !important;
	position: absolute;
	bottom: 0;
	font-weight: 400;
	text-decoration: none;
	}
	
	.select2-container .select2-selection--single .select2-selection__rendered {
		height: 100%;
		display: flex; 
		align-items: center; 
		flex-wrap: wrap;
	}
	
	.crm-container div.messages {
		padding: 24px !important;
	}
	
	.select2-container--default .select2-selection--single .select2-selection__arrow::before {
		top: 28%;
	}
	
	.select2-container {
		width: 100% !important;
	}
	.select2-container .select2-choice {
	   border: 1px solid #5A97E7 !important;
	   border-radius: 4px !important;
	   min-height: 44px !important;
	   width: 100% !important;
	   padding: 7px 8px !important;
		background: #fff !important;
		width: 100% !important;
		display: flex !important; 
		align-items: center !important;
		flex-wrap: wrap !important;
		box-shadow: none !important;
		background-image: none !important;
	}
	
	.select2-drop {
	/* 	width: 100% !important; */
		box-shadow: none !important;
	}
	
	.select2-container .select2-choice .select2-arrow {
		background: none !important;
		border: none !important;
		right: 10px !important;
	/* 	top: 20%; */
	}
	
	.select2-selection__arrow {
		right: 10px !important;
	}
	
	.select2-container .select2-choice .select2-arrow b {
		background: url("/wp-content/uploads/2023/06/chevron-down-solid.svg") !important;
		background-size: 12px !important; 
		background-repeat: no-repeat !important; 
		background-position: center !important;
		
	}
	
	.crm-button i {
		display: none !important;
	}
	
	.crm-button {
		background: var(--y-blue) !important;
		min-height: 44px !important;
		min-width: 116px !important;
		padding: 6px 24px !important;
		display: flex !important;
		justify-content: center; 
		align-items: center;
		letter-spacing: 0px !important;
		color: var(--y-darkblue) !important;
		border: 1px solid var(--y-blue) !important;
		text-decoration: none !important;
		font-weight: bold !important;
		font-size: 18px !important;
		line-height: 24px !important;
		width: fit-content !important;
		transition: all .1s;
		border-radius: 0 !important;
	}
	
	
	.crm-button:hover {
	   color: #fff !important;
	   background: var(--y-darkblue) !important;
	   border: 1px solid #0440B2 !important;
	}
	
	#editrow-select-team-matee .select2 {
	/* 	max-width: 100px; */
	}
	
	.crm-public-form-item #additional_participants {
		max-width: 64px !important; 
	}
	
	.crm-public-form-item {
		display: flex !important; 
		flex-direction: column !important;
	}
	
	.crm-public-form-item .label {
		width: 100% !important;
		text-align: left !important;   
	}
	
	.participant_info-group .crm-public-form-item {
		display: block;
		margin-bottom: 4px !important;
	}
	
	.participant_info-group .crm-public-form-item .label {
		font-weight: 700;
	}
	
	#noOfparticipants .label, .editrow_select-team-matee-section .label {
		width: 100% !important;
		margin-bottom: 8px !important;
	}
	.editrow_select-team-matee-section .label {
		min-width: 300px !important;
	/* 	margin-bottom: 8px; */
	}
	@media screen and (min-width: 500px) {
		.editrow_select-team-matee-section .label {
			min-width: 400px !important;
		}
	}
	.editrow_select-team-matee-section .label label {
		width: 100% !important;
	}
	
	.crm-public-form-item .label label[for="additional_participants"] {
		font-weight: 700 !important;
		font-size: 20px !important;  
		width: 100% !important;
	}
	
	.crm-public-form-item .content {
		margin-left: 0 !important;
	}
	
	.infooo {
		width: 100%;
		display: flex;
	}
	
	.crm-container.crm-public .select2-container, .crm-container.crm-public .selection {
		display: flex !important;
		max-width: 100% !important; 
		width: 100% !important;
	}
	
	.crm-container .select2-container .select2-choice abbr {
		top: 38%;
		right: 32px;
	}
	
	.crm-container fieldset {
		border: 0 !important;
	}
	
	#w-e-book-for-someone-else {
		font-size: 16px;
		padding: 2px 12px;
	}
	.crm-profile-name-event_registration legend {
		font-size: 16px !important;
		padding: 0 !important; 
		margin-bottom: 24px;
	}
	
	.crm-container fieldset legend {
		font-size: 16px !important;
		padding: 0 !important; 
		margin-bottom: 12px;
	}
	
	.ev-reg-container {
		padding: 0;
	}
	@media screen and (min-width: 768px) {
		#crm-main-content-wrapper h1 {
			font-size: 44px;
			line-height: 60px;
			letter-spacing: -1.34px;
		}
	}
	
	.select2-search__field {
		background: none !important;
	}
	
	.lmc-msg-wrapper.lmc_is_error ul li::marker {
		color: #fff;
	}
	.lmc-msg-wrapper {
		background-color: #2cb359;
	}
	.lmc-msg-wrapper .notification-content {
		display: flex; 
	/* 	justify-content: space-between; */
		flex-direction: column;
		position: relative; 
	}
	
	.lmc-msg-wrapper a.closee-button {
		position: absolute; 
		right: 24px; 
		top: 0px;
	}
	
	.crm-container .crm-section .label {
	/* 	margin-bottom: 2px; */
	/* 	display: flex */
	/* 	text-align: left !important;
		float: unset !important; */
	}
	
	
	body .wess-er-disabled-field, body input:not(input[type="checkbox"]):not(input[type="radio"]):not(input[type="file"]):not(input[type="button"]):not(input[type="submit"]).wess-er-disabled-field, #editrow-prefix_id .crm-frozen-field {
		display: flex;
		background: #D9D9D9 !important;
	   border-radius: 4px;
	   min-height: 44px;
		/*    width: 100%; */
	   padding: 7px 8px !important;
		display: flex; 
		align-items: center;
		margin-bottom: 16px;
		max-width: 720px !important;
	}
	
	#editrow-prefix_id .crm-frozen-field {
	   min-height: 52px;
	}
	
	.event_fee_s_-section .label, #editrow-custom_56 .label {
		text-align: left !important; 
		float: unset !important;
		width: 100%;
		display: flex;
	}
	
	.event_fee_s_-section {
		display: flex; 
		flex-direction: column;
	}
	.event_fee_s_-section .event_fee_s_-content {
		margin-left: 0 !important;
	}
	
	#crm-submit-buttons {
		display: flex;
		flex-wrap: wrap; 
		gap: 16px;
		height: auto;
		margin-bottom: 24px;
	}
	
	
	.event_info-group .display-block {
		margin: 24px 0 !important;
	}
	
	.event_info-group tr td {
		color: #fff;
		background: #005182 !important;
	/* 	border-bottom: 1px solid; */
	}
	
	.event_info-group tr td:before {
		content: "";
		left: 12px; 
		right: 12px;
		max-width: 100%;
		height: 1px;
		top: 0;
		background: #689fe9;
		position: absolute;
	}
	.event_info-group tr td {
		padding: 24px 12px !important;
	}
	.event_info-group tr td:last-child:before {
		content: none;
	}
	.event_info-group tr {
		position: relative;
	}
	
	.crm-container .event_info-group table a, .crm-container .event_info-group table a:link, .crm-container .event_info-group table a:visited {
		color: #fff;
	}
	
	.crm-container .event_info-group table {
		border-radius: 8px;
		overflow: hidden;
	}
	
	.crm-container .event_info-group {
		border-bottom: 2px solid #689fe9;
		margin-bottom: 24px;
	}
	
	.crm-group.event_info-group {
		
	}
	
	.header-dark {
		color: var(--y-darkblue) !important;
		background: transparent !important; 
		padding: 0 !important;
		margin-top: 32px !important;
		display: flex !important;
		line-height: 27px; 
		font-size: 20px;
	}
	
	
	.participant_info-group fieldset {
		padding-top: 24px;
		padding-bottom: 24px;
		border-bottom: 2px solid #689fe9 !important;
	}
	
	.participant_info-group .crm-profile-view-title {
		font-size: 20px; 
		line-height: 27px; 
		margin-bottom: 12px;
	}
	
	#crm-main-content-wrapper .help {
		font-size: 16px;
		font-family: "dm-sans";
		padding: 12px;
		line-height: 27px;
		letter-spacing: 0 !important;
		font-weight: 700;
		color: var(--y-darkblue);
	}
	
	.crm-container .crm-submit-buttons, .crm-container .action-link {
		height: auto !important;
	}
	
	.iCal_links-section {
		display: none;
	}
	
	.price_set-section {
		background: #0440B2;
		color: #fff; 
		border-radius: 8px; 
		padding: 24px 12px;
	}
	
	.price_set-section .crm-price-amount-label, .price_set-section .crm-marker {
		color: #fff !important;
	}
	
	.price_set-section #amount_sum_label {
		font-weight: 700;
	}
	
	.CRM_Event_Form_Registration_ThankYou .billing_name_address-group {
		display: none;
	}
	
	.select2-container--default .select2-search--inline .select2-search__field {
		border: none !important;
		min-height: 25px;
		padding: 0 !important;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
		font-size: 12px; 
		background: #D2E6FE; 
		border: 1px solid #5A97E7;
		line-height: 17px; 
		color: var(--y-darkblue);
		
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		border: 1px solid #5A97E7;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		border: none !important;
	}
	
	
	.CRM_Event_Form_Registration_ThankYou .billing_name_address-group {
		display: none;
	}
	
	.select2-container--default .select2-search--inline .select2-search__field {
		border: none !important;
		min-height: 25px;
		padding: 0 !important;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
		font-size: 12px; 
		background: #D2E6FE; 
		border: 1px solid #5A97E7;
		line-height: 17px; 
		color: var(--y-darkblue);
		
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		border: 1px solid #5A97E7;
	}
	
	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		border: none !important;
	}
	
	span.price-set-option-content.highlight label {
		color: #fff!important;
	}
	
	.page-id-1705 .card-13-col-content .card-13-col-img img {
		object-fit: contain;
	}
	
	.guidance-intro {
		padding-top: 24px; 
		margin-top: 24px; 
		border-top: 1px solid #dedede;
	}
	
	.guidance .form-intro {
		border-top: 1px solid #dedede;
		padding-top: 24px;
		margin-top: 24px;
	}
	.eventfeedbackform{
		max-width:564px;
	}
	.eventfeedbackform input[type='CheckBox'],.eventfeedbackform input[type='Radio']{
		margin-right:18px!important
	}
	
	.account-events table.wp-list-table thead th, table thead th {
	   padding: 12px 12px !important;
	}
	
	#editrow-first_name .content, #editrow-last_name .content, #editrow-email-Primary .content, #editrow-phone-Primary-1 .content, #editrow-job_title .content, #editrow-current_employer .content {
	   display: flex; 
	   flex-wrap: wrap; 
	   width: 100%;
	}
	
	@media screen and (max-width: 768px) {
	   .gd-row {
		  flex-direction: column-reverse;
	   }
	   .gd-row .col-md-8 .container {
		  padding-top: 0;
	   }
	}
	
	.crm-container .ev-content-container h3 {
	   margin-bottom: 16px !important;
	}
	
	
	article.guidance img.alignleft {
	   float: left; 
	   margin-right: 12px; 
	   margin-bottom: 12px;
	}
	article.guidance img.alignright {
	   float: right; 
	   margin-left: 12px; 
	   margin-bottom: 12px;
	}
	
	@media screen and (min-width: 768px) {
		.purchase-btn:not(.purchase-btn-bottom) {
			display: flex; 
			justify-content: flex-end;
		}
	}
	
	
	.ev-price-table table img {
		max-width: 100%; 
		width: 100% !important;
		height: auto !important;
	   min-width: 400px;
	}
	
	
	.ev-price-table thead tr th {
	   color: #fff;
	   font-size: 18px; 
	   font-weight: bold;
	   background: #005ccb;
	}
	
	/* Dash tables */
	
	.actions_column_td {
		text-align: center;
	}
	
	
	
	.jobs-table tr td, .custom-table tr td, .members-area-col-content table.wp-list-table tbody td, .members-area-col-content table.eventcurrent tbody td, table.eventcurrent tbody td {
	   background: rgba(0, 55, 100, 0.12);
	   padding: 15px 20px!important;
	   font-size: 18px;
	   line-height: 22px;
	   vertical-align: middle!important;
	   border: none !important;
		color: #000!important;
	}
	
	table tr td.acf-th, table tr td.acf-field {
		padding: 8px!important;
	}
	
	.members-area-col-content table.wp-list-table thead th {
	   padding: 5px !important; 
	}
	.jobs-table tr:nth-child(odd) td, .custom-table tr:nth-child(odd) td, .members-area-col-content table.wp-list-table tbody tr:nth-child(odd) td, table.eventcurrent tbody tr:nth-child(odd) td {
	   background: #FAFAFA;
	   border: none !important;
	}
	
	.practiceemployees thead tr th a, .practiceevents thead tr th a, .practicejobs thead tr th a  {
		padding: 0;
	}
	.jobs-table tr.jobs-table-head td, .custom-table tr.custom-table-head td, .members-area-col-content table.wp-list-table thead tr th, .eventcurrent thead tr th, .practiceemployees thead tr th, .practiceevents thead tr th {
	   background: var(--y-darkblue);
	   color: #fff!important; 
	   font-size: 18px;
	   line-height: 22px;
		font-family: 'dm-sans';
		padding: 10px 20px!important;
	}
	
	table thead tr th.acf-th {
	color: #000!important;	
	} 
	
	.payments tr, .payments td {
		vertical-align: middle!important;
	}
	
	.payments td {
	
	}
	
	#the-list td{
		color: #222222!important;
	}
	
	
	
	
	.members-area-col-content table.wp-list-table thead tr {
	   border-top-left-radius: 12px; 
	   border-top-right-radius: 12px; 
	}
	.members-area-col-content table.wp-list-table thead th {
	   background: var(--y-darkblue)!important;
	   padding: 12px 20px;
		color: #fff;
	}
	.simple_text table {
		margin-top: 20px;
	}
	.simple_text table thead th {
		background: var(--y-darkblue);
	   padding: 12px 20px!important;
		color: #fff;
	}
	
	.simple_text table tr:nth-of-type(odd) {
		background: #dbeff2;
		
	}
	
	.simple_text table tr:nth-of-type(even) {
		background: #fff;
	}
	
	.simple_text table tr td {
		padding: 16px;
	}
	
	.members-area-col-content table.wp-list-table thead th#payment_item, .members-area-col-content table.wp-list-table thead th#first_name {
	   border-top-left-radius: 4px;
	}
	.members-area-col-content table.wp-list-table thead th#status, .members-area-col-content table.wp-list-table thead th#actions {
	   border-top-right-radius: 4px;
	}
	.members-area-col-content table.wp-list-table thead th a, table thead th a {
	   color: #fff;
	   text-decoration: none;
	}
	
	.jobs-table td a, .custom-table td a, .members-area-col-content table.wp-list-table tbody a, table tbody a {
	   text-decoration: none; 
	   color: inherit; 
	   font-weight: bold;
	}
	
	.members-area-col-content table.wp-list-table td .toggle-row {
	   display: none;
	}
	
	.members-area-col-content table.wp-list-table .payment_item {
	   font-weight: bold;
	}
	.members-area-col-content table.wp-list-table td i {
	   font-style: unset;
	}
	.members-area-col-content table.wp-list-table thead th#payment_item, .members-area-col-content table.wp-list-table tbody td.payment_item {
	   width: 40%;
	}
	
	.members-area-col-content table.wp-list-table thead th#date, .members-area-col-content table.wp-list-table tbody td.date, .members-area-col-content table.wp-list-table thead th#amount, .members-area-col-content table.wp-list-table tbody td.amount {
	   width: 20%;
	}
	.members-area-col-content table.wp-list-table td.amount, .members-area-col-content table.wp-list-table td.status {
	   color: #0440B2;
	}
	.members-area-col-content table.wp-list-table td.status i {
	   margin-left: 5px;
	}
	
	.members-area-col-content table.wp-list-table tfoot {
	   display: none;
	}
	.members-area-col-content table.wp-list-table {
	/* 	margin-bottom: 16px; */
	}
	
	
	
	.border-top-left-radius {
	   border-top-left-radius: 4px; 
	}
	.border-top-right-radius {
	   border-top-right-radius: 4px;
	}
	
	@media screen and (min-width: 768px) {
	   .jobs-table tr td, .custom-table tr td {
		   padding: 12px 16px;
	   }
	}
	
	@media screen and (max-width: 400px) {
	   .jobs-filter .facetwp-facet input.facetwp-search, .jobs-filter .facetwp-facet input.facetwp-location {
		   min-width: unset;
	   }
	}
	
	@media screen and (max-width: 600px) {
	   .jobs-filters .facetwp-facet-jobs_proximity {
		   flex-wrap: wrap;
	   }
	}
	
	.arvertise_button .custom_button{
		width: auto!important;
		min-width: auto!important;
		margin-bottom: 10px;
	}
	
	.count-jobs {
	   display: flex; 
	   gap: 4px;
	}
	
	@media screen and (min-width: 768px) {
	   .dash-page-section {
		   padding: 32px 0;
	   }
	}
	
	.dash-page-section h1 {
		margin-bottom: 30px;
	}
	
	.my-account-intro {
	   background: #fff; 
	   box-shadow: 4px 8px 32px #031C4C14;
	   border-radius: 4px;
	   padding: 32px 24px;
	}
	
	
	@media screen and (min-width: 991px) {
	   .members-area-col-content {
		   padding: 0 0px 0 32px;
	   }
	}
	
	
	.upload-wrap, .custom-upload-wrap {
		margin-bottom: 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.upload-wrap label, .custom-upload-wrap label {
	/* 	 margin-left: 10px; */
	}
	.upload-wrap span, .custom-upload-wrap span {
		min-width: 170px;
	/* 	 font-weight: 700; */
		
	}
	.upload-wrap input[type="file"], .custom-upload-wrap input[type="file"] {
		display: none;
	}
	.upload-wrap .custom-file-upload,  .custom-upload-wrap .custom-file-upload {
	/* 	 border: 1px solid #d04641; */
		background: var(--y-darkblue) !important;
		color: #FFF;
		text-align: center;
		display: flex;
		justify-content: center;
		font-weight: 700;
		padding: 12px 24px;
		cursor: pointer;
		width: fit-content;
		margin-top: 10px;
		font-size: 18px; 
		line-height: 24px;
	}
	.upload-wrap .file-uploaded, .custom-upload-wrap .file-uploaded {
		margin-left: 6px;
	/* 	 font-size: 0.85rem; */
	}
	
	
	/* End DASHBOARD */
	
	/* Breadcrumbs */
	.breadcrumbs {
		position: absolute;
		top: 10px;
		padding: 0!important;
	}
	
	.breadcrumbs * {
		color: var(--y-darkblue)!important;
	}
	
	.colored .breadcrumbs * {
		color: #fff!important;
	}
	
	.breadcrumbs{
		list-style: none;
		padding: 0;
		display: flex;
		gap: 5px;
		flex-wrap: wrap;
	}
	
	.breadcrumbs a {
		text-decoration: none;
	}
	
	.breadcrumbs a:hover {
		text-decoration: underline;
	}
	
	/* Hero slider */
	.slider_dots_container {
		position: relative;
		z-index: 99!important;
	}
	
	.dotts_container {
		display: flex;
		gap: 15px;
		justify-content: center;
		margin-top: 20px;
	}
	
	.slider_dot, .dott {
		width: 18px;
		height: 18px;
		border: 2px solid var(--y-darkblue);
		background: none;
		border-radius: 50%;
		cursor: pointer;
	}
	
	.slider_dot.active, .dott.active{
		background: var(--y-darkblue);
	}
	
	.slider_dots {
		position: absolute;
		z-index: 99;
		right: 0;
		top: 35%;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.hero_slider {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 0;
	}
	
	
	.slider_image  {
			position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		 z-index: -1;
		background-size: cover!important;
		background-position: center!important;
		transition: all 0.3s;
	}
	.slider_image:not(.active) {
		opacity: 0;	
	}
	
	.slider_image::after {
		content: '';
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 30%;
		-webkit-mask-image: url(/wp-content/themes/lmc/images/bottom_curve.svg);
		mask-image: url(/wp-content/themes/lmc/images/bottom_curve.svg);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		background-repeat: no-repeat;
		z-index: 0;
		background-color: var(--hero-section-background, #fafafa) !important;
	}
	
	.hero_section .overlay {
		z-index: 999!important;
		position: relative;
	}
	
	.hero_cards {
		position: relative!important;
		/* margin-top: -190px!important; */
	}
	
	.slider_dots_container {
		height: 100%;
	}
	
	.hero_slider .left_arrow, .hero_slider .right_arrow {
		display: none;
	}
	
	/* Hero section */
	.hero_section {
	position: relative;
		background-position: center!important;
	}
	
	.hero_section, .hero_section .overlay, body.home .hero_section .boxed-width, .hero_section .boxed-width {
		min-height: 400px;
	}
	.hero_section.new_small_hero_section, .hero_section.new_small_hero_section .overlay, body.home .hero_section.new_small_hero_section .boxed-width {
		min-height: 300px;
	}

	@media screen and (min-width: 1100px) {
		.hero_section, .hero_section .overlay, .hero_section .boxed-width	{
			min-height: 300px;
		}
		.hero_section.new_small_hero_section, .hero_section.new_small_hero_section .overlay, .hero_section.new_small_hero_section .boxed-width	{
			min-height: 300px !important;
		}
		.hero_section:not(.home_hero), .hero_section:not(.home_hero) .overlay, .hero_section:not(.home_hero) .boxed-width	{
			min-height: 300px !important;
		}
		.home_hero,.home_hero  .overlay{
			min-height: 481px !important;
		}
	}
	
	
	.hero_section h2 {
	margin-top: 20px;
	}
	
	
	.hero_section * {
	/* 	position: relative; */
	z-index: 1;
	}

	
	.hero_section p {
		font-size: 20px;
		/* max-width: 650px; */
		font-weight: 700;
	}
	
	/* .hero_section::after {
	content:'';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 30%;
	-webkit-mask-image: url(/wp-content/themes/lmc/images/bottom_curve.svg);
	mask-image: url(/wp-content/themes/lmc/images/bottom_curve.svg);	
	-webkit-mask-size: 100% 100%;
	  mask-size: 100% 100%;	
	background-repeat: no-repeat;
	z-index: 0;
		background-color: var(--hero-section-background, #fafafa)!important;
		z-index: 99;
	} */
	
	/* Events */
	
	.bookmark-evt span, .unbookmark-evt span, .bookmark-evt i, .unbookmark-evt i  {
		line-height: 0;
	}
	.bookmark-evt i, .unbookmark-evt i {
		font-size: 19px!important;
		margin-right: 5px;
	}
	
	.event_header {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.event_header .ev-info-col-item i {
		color: var(--y-darkblue)!important;
		font-size: 20px;
		margin-top: 0px;
	}
	.crm-container a, .crm-container a:link, .crm-container a:visited {
		color: var(--y-darkblue) !important;
	}
	.event_header .event-info-col > p strong{
		color: var(--y-darkblue);
		font-size: 20px;
	}
	
	.event_header .ev-title {
		color: var(--y-darkblue);
	}
	
	.full_event_details {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.full_event_details table {
		border-radius: 8px;
	}
	
	/* MEdia responsiveness query */
	@media screen and (min-width:900px) {
	.div {
	flex: calc((100% - 40px) / 3);
	}}
	
	@media screen and (min-width:700px) and (max-width:899px) {
	.div {
	flex: calc((100% - 40px) / 3);
	}}
	
	@media screen and (min-width:500px) and (max-width:699px) {
	.div {
	flex: calc((100% - 20px) / 2);
	}}
	
	@media screen and (max-width:499px) {
	.div {
	flex: 100%;
	}}														
	
	/*Login Register Page*/
	.page-id-10760 .overlay{
		background: white!important;
	}
	
	.col.width1of2.login-reg-register {
		height: 100%;
		background: #003764;
		color:white;
		/* min-height: 500px; */
	}
	.col.width1of2.login-reg-register h1{
		color:white;
	}

	.bg_image_cards {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}
	.bg_image_cards .bg_image_card {
		width: 309px;
		height: 307px;
		min-width: 23%;
		position: relative;
		margin-bottom: 12px;
		background-size: cover;
		background-repeat: no-repeat;
		background-color: var(--y-darkblue);
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		padding: 8px 12px;
	}
	.bg_image_card:hover {
		opacity: .8;
	}
	.bg_image_card:not(.remove_ovrl)::before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		background: linear-gradient(180deg, rgba(0, 81, 130, 0.00) 0%, rgba(0, 81, 130, 0.80) 100%);
	}
	.bg_image_card span {
		color: #FFF;
		text-align: center;
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		z-index: 5;
	}

	@media screen and (min-width: 768px) {
		.bg_image_cards {
			gap: 2%;
		}
	}

	.feat-news-wrap .buttons_container {
		margin-top: 0;
		margin-bottom: 0;
	}

	.featured-news-card-slide-content {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
		padding: 12px;
	}

	.featured-news-card-slide-content .large-card, .featured-news-card-slide-content .small-card {
		width: 100%;
		background-color: #fff;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.16);
		margin-bottom: 24px;
	}
	.featured-news-card .featured-news-card-content {
		padding: 20px;
	}

	.featured-news-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.featured-news-card .featured-news-card-img {
		height: 220px;
		width: 100%;
	}
	.no-pad-top {
		padding-top: 0;
	}
	.no-pad-bottom {
		padding-bottom: 0;
	}
	.no-pad {
		padding: 0;
	}
	.custom_button.latest-news-tag * {
		line-height: 1;
		font-size: 18px;
	}
	.custom_button.latest-news-tag {
		line-height: 1;
		height: 32px;
	}
	.featured-news-card .latest-news-tag {
		margin-bottom: 20px;
	}
	.featured-news-card h3, .featured-news-card h4 {
		margin-bottom: 16px;
		line-height: normal;
	}
	.featured-news-card-date {
		color: #004C80;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px;
		margin-bottom: 16px;
	}
	.featured-news-card-excerpt {
		color: #58666D;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		margin-bottom: 32px;
	}

	.featuredNewsSwiper .swiper-pagination-bullet {
		background: var(--y-darkblue);
		height: 10px;
		width: 63px;
		border-radius: 0;
	}
	.featuredNewsSwiper .swiper-pagination-bullet-active {
		background: var(--y-darkblue);
	}

	.no-margin-top {
		margin-top: 0;
	}
	.no-margin-row {
		margin: 0;
	}
	.no-padding-row {
		padding: 0;
	}
	@media screen and (max-width: 991px) {
		.featured-news-card {
			max-width: 390px;
		}
	}
	@media screen and (min-width: 991px) {
		.featured-news-card.large-card .featured-news-card-img {
			height: 100%;
			width: 38%;
		}
		.featured-news-card.large-card .featured-news-card-content {
			width: 61%;
		}
		.featured-news-card.large-card {
			display: flex;
		}
		.featured-news-card-slide-content {
			gap: 2%;
		}
		.featured-news-card-slide-content .large-card {
			width: 73%;
		}
		.featured-news-card-slide-content .small-card {
			width: 25%;
		}
	}


	/* Contact page */
	.contact-page-item {
		display: flex;
		margin-bottom: 20px;
		gap: 10px;
	}
	.contact-page-item p {
		margin-top: 0;
		margin-bottom: 4px;
	}
	.contact-page-item i {
		margin-top: 4px;
		color: var(--y-darkblue);
	}
	.contact-item-text {
		line-height: 28px;
	}

	.sidebar-nav-items {
		display: flex;
		flex-direction: column;
		margin-bottom: 24px;
		background-color: var(--y-darkblue);
		gap: 1px;
		border: 1px solid var(--y-darkblue);
	}

	.sidebar-nav-item {
		color: var(--y-darkblue);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		background-color: #e0eaf0;
		padding: 10px;
		text-align: center;
	}
	.sidebar-nav-item span {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.sidebar-nav-item.active-sidebar-nav-item, .sidebar-nav-item:hover {
		background: var(--y-darkblue);
		color: #fff;
	}

	.custom-table-bicolored {
		width: 100%;
		border-collapse: collapse;
	}
	
	.custom-table-bicolored td {
	padding: 16px 18px;
	}
	
	.custom-table-bicolored td:first-child {
	background-color: var(--y-darkblue);
	color: white;
	border-bottom: 1px solid white;
	}
	
	.custom-table-bicolored td:last-child {
	background-color: #ffffff;
	color: #222;
	border-bottom: 1px solid #f0f6fb;
	}
	  
#faqTabs {
	margin-left: 0;
	margin-bottom: 32px;
	border-bottom: none;
	gap: 20px;
}
#faqTabs .nav-item {
	/* width: 100%; */
}
#faqTabs .nav-item .nav-link {
	border: 2px solid var(--y-darkblue) !important;
	border-radius: 0;
	background: rgba(0, 81, 130, 0.12);
	color: var(--y-darkblue);
	padding: 10px;
	min-height: 40px;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

#faqTabs .nav-item .nav-link.active, #faqTabs .nav-item .nav-link:hover {
	background: var(--y-darkblue);
	color: #fff;
}

.accordion-item {
	border-radius: 0 !important;
	border: none !important;
}

.accordion-button {
	border-radius: 0 !important;
	border: none !important;
}
.accordion-button span {
	color: var(--y-darkblue);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.accordion-button::after {
	color: var(--y-darkblue);
}

.accordion {
	border-radius: 0;
	border: none !important;
	margin-bottom: 24px;
	background: #FFF;
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 991px) {
	#faqTabs {
		margin-bottom: 40px;
	}
}

.related-content-wrap {
	max-width: var(--boxed-width);
	margin: 0 auto;
	padding: 40px 20px;
}
.single-guidance .related-content-wrap {
	padding: 0 20px 60px;
} 
@media screen and (min-width: 991px) {
	.single-guidance .related-content-wrap {
		padding: 0 20px 80px;
	} 
}
.related-content-list-container:not(.related-content-no-swiper) {
	padding: 20px 8px 60px;
}
.related-content-card-wrap {
	padding: 24px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
	background: #fff;
	height: 100%;
	position: relative;
}
@media screen and (min-width: 991px) {
	.related-content-card-wrap {
		padding: 24px 20px 70px;
	}
	.related-content-card-wrap .custom_button {
		position: absolute;
		bottom: 24px;
		left: 20px;
	}
}
.related-content-card-title {
	color: var(--y-darkblue);
	font-family: "museo-sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 16px;
}
.related-content-card {
	display: flex;
	flex-direction: column;
}

.related-content-no-swiper .related-content-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.related-content-no-swiper .related-content-card-wrap {
	width: 418px;
	margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
	.related-content-card .guidance-last-modified-date {
		margin-bottom: 20px;
	}
}
.related-content-wrapper {
	margin-bottom: 32px;
}
@media screen and (min-width: 1000px) {
	.related-content-wrapper {
		margin-bottom: 64px;
	}
}
.related-content-wrapper h3 {
	margin-bottom: 28px;
}

.related-content-list .swiper-slide {
	height: auto;
  }

.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	height: 20px !important;
	background: rgba(0, 81, 130, 0.12) !important;
	border-radius: 0 !important;
	margin-top: 20px;
}
.swiper-scrollbar-drag {
	background: var(--y-darkblue) !important;
	border-radius: 0 !important;
}
.swiper-scrollbar-drag:hover {
	cursor: grab;
}

#org-logo-img-prev {
	width: 198px;
	height: 198px;
	object-fit: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e0eaf0;
}

.org-logo-new {
	display: flex;
	gap: 12px;
}
.org-logo-new .org-logo-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.organisation_logo_text_wrap {
	display: flex;
	flex-direction: column;
}
.org-logo-wrap .file-uploaded {
	margin-top: 5px;
}
@media screen and (max-width: 600px) {
	.org-logo-new {
		flex-direction: column;
	}
}

.waitlist-section {
	padding: 18px 20px;
	background: var(--y-darkblue)
}
.waitlist-box {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #fff;
	gap: 24px;
}
.waitlist-txt {
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.event-files {
	background: var(--y-darkblue);
	padding: 20px;
	color: #fff;
	display: flex;
	flex-direction: column;
}
.event-files h4 {
	text-align: center;
	margin-bottom: 24px;
	color: #fff;
}
.event-files a {
	margin-bottom: 24px;
}
.event-files a:not(.custom_button) {
	color: #FFF !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline !important;
}
.event-files .custom_button {
	width: 100%;
}

.event-info-col {
	margin-bottom: 24px;
}

.event-info-col.col-md-6.event-map-col {
    margin-top: 0;
    margin-bottom: -34px;
}

@media screen and (min-width: 768px) {
	.event-files {
		max-width: 309px;
		margin-left: auto;
	}
}

.custom-pagination-new {
	width: 100%;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 24px;
}
.custom-pagination-new .page-numbers {
	width: 40px;
	height: 40px;
	padding: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 81, 130, 0.12);
	color: var(--y-darkblue);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
}
.custom-pagination-new .page-numbers.current {
	background: var(--y-darkblue);
	color: #fff;
}