/*************/
/* RESET CSS */
/*************/

@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');

html,body,header,footer,nav,section,article,aside,audio,video,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;background:transparent;}
body {line-height:1}
blockquote,q {quotes:none}
blockquote:before,blockquote:after,
q:before,q:after {content:\'\';content:none}
:focus {outline:0}
ins {text-decoration:none}
del {text-decoration:line-through}
table {border-collapse:collapse;border-spacing:0}


@font-face {
    font-family: 'GeomanistBold';
    src: url('fonts/GeomanistBold.eot');
    src: url('fonts/GeomanistBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/GeomanistBold.woff') format('woff'),
         url('fonts/GeomanistBold.ttf') format('truetype'),
         url('fonts/GeomanistBold.svg#GeomanistBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GeomanistRegular';
    src: url('fonts/GeomanistRegular.eot');
    src: url('fonts/GeomanistRegular.eot?#iefix') format('embedded-opentype'),
         url('fonts/GeomanistRegular.woff') format('woff'),
         url('fonts/GeomanistRegular.ttf') format('truetype'),
         url('fonts/GeomanistRegular.svg#GeomanistRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'GeomanistMedium';
    src: url('fonts/GeomanistMedium.eot');
    src: url('fonts/GeomanistMedium.eot?#iefix') format('embedded-opentype'),
         url('fonts/GeomanistMedium.woff') format('woff'),
         url('fonts/GeomanistMedium.ttf') format('truetype'),
         url('fonts/GeomanistMedium.svg#GeomanistMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}



:root {
  --themecolor1: #09A2C9;
}






/*************/
/* GENERAL   
/*************/

body {
    color:#000000;
    background-color:#eaeaea;
    background-repeat: repeat-x;
    font-size:16px;
    line-height:1.2;
    
   }
   
body, select, input, textarea,.ui-widget,.mbsc-font { font-family: "GeomanistRegular", Arial, Helvetica, "trebuchet MS", Verdana, sans-serif !important;}

h1,h2,h3,h4,h5,h6,#nav,.module_testimonials_name,.uf_submit button,.showhidetext_link_to_open,.module_blog_name,.events_wrap_text,.events_item_name,.insert_profile_name,.gallery_title,.content_promotion_item_name,.news_wrap_text,.item_gallery_title,.module_new_name,.news_item_name,.uf_success_message,.uf_page_overview,.module_blog_date,.module_news_name,.products_item_name,.component_contact_form_title,.content_categories_name,.module_content_category_name,.content_categories_display_name,.dd_menu_phone_number,.content_categories_search_bar_display_name,.carousel_item_title,.banner_image_title,.module_blogs_name,.module_content_category_show_all_category_title,.promote_activities_name,.dd_menu_login_links,.button_look,.map_item_name,.classes_activity_name,.class_activity_name,.class_activity_date,.activity_activity_name,.activity_activity_class_title,.location_activity_name,.location_classes_activity_name,.admin_section_titles,.class_location_booking_mobile_name,.activity_activity_class_unavailable,.dashboard_wrap,.admin_activity_name,.today_highlight,.socials_facebook_text,.blog_wrap_text,.stats_header,.survey_bold,.diary_name,.diary_aim_wrap div,.diary_edit_name_wrap,.diary_react_a,.diary_bubble div ,.stat_bold,.stats_table_section_title,.survey_table tbody:nth-child(1) tr:nth-child(1) td,div .missing_radio_option,.esignature_date,.appointment_slot_title,.appointment_this_month,.client_id_number,.appointment_modal_input textarea,.appointment_modal_input input,.appointment_modal_dates select,.appointment_modal_times select,.appointment_this_mentor,.dashboard_appointment_title,.form_titles,.appointment_list_date,.leave_calendar_wrap > div,.leave_user_list_table tr:first-child td,.leave_popup_wrap input,.leave_popup_wrap select,.leave_popup_status,.leave_pending,.leave_declined,.leave_approved,.leave_unused,.leave_popup_status_text,.leave_summary_data,.leave_overview_table tr:not(:first-child) td,.leave_approved_sick , .leave_approved_unpaid, .leave_approved_compassionate,.leave_calendar_bank_holiday, .appointment_modal_address ,.rewards_welcome,.calendar_year_date,.dashboard_count,.timesheet_user_list_table tr:not(:first-child) td,.leave_user_page_right .hours,.ai_summary_progress {font-family: "GeomanistBold", Arial, Helvetica, sans-serif !important}

body, select, input, textarea,.ui-widget,.mbsc-font,.leave_overview_table tr:first-child td,.leave_overview_table tr td:first-child,.timesheet_user_list_table tr:first-child td,.timesheet_overview_table tr:not(:first-child) td{ font-family: "GeomanistRegular", Arial, Helvetica, "trebuchet MS", Verdana, sans-serif !important;}

.mce-content-body {background:#ffffff;font-size:16px; line-height:1.2;margin:12px 14px;}


.class_activity_summary,.admin_user_item_info_data,.coach_admin_warning,.slicknav_btn,.module_register_item input:not([type=checkbox]):not([type=radio]),.module_register_item select,.module_register_item option,.module_register_item textarea,.register_radio_wrap span.selected,.module_subscription_status_good div,.module_subscription_status_bad div,.admin_class_links select,.report_main_wrap textarea,#client_search,.class_calendar_date1,.admin_user_item_details_1,.admin_user_item_details_2 ,.admin_user_item_details_3,.session_list_wrap div,.client-table thead, {font-family: "GeomanistMedium" !important; font-weight:normal !important;}

   
.clear {clear:both;padding:0px;margin:0px;}

/* note h1 used to have word-wrap: break-word; not sure why */
h1 {font-size:4em;display:block; color:var(--themecolor1);font-weight:normal;line-height:0.8em;margin:0 0 17px 0px;}
h2 {font-size:1.5em; display:block; color:#000000;font-weight:normal;padding:0px;line-height:1em;margin:0 0 13px 0;}
h3 {font-size:1.7em; display:block; color:#000000;font-weight:normal;padding:0px;line-height:1em;margin:0 0 13px 0;}
h4 {font-size:1.6em; display:block; color:#333333;font-weight:normal;padding:0px;line-height:1em;margin:0 0 13px 0;}
h5 {font-size:1.3em; display:block; color:#333333;font-weight:normal;padding:0px;line-height:1em;margin:0 0 13px 0;}
h6 {font-size:1.1em; display:block; color:#333333;font-weight:normal;padding:0px;line-height:1em;margin:0 0 13px 0;}

hr {border:0px;border-top:1px solid #cccccc;padding:30px 0 0 0;margin:20px 0 0 0}

.content {z-index:100;}
.content ol {margin: 0px 0px 3px 40px;}
.content li {padding-left:5px;}
.content ul {margin: 0px 0px 3px 40px;}

#cboxOverlay {background:#000000 !important;}
#cboxContent {border-radius:12px;}
#cboxClose,#cboxClose:hover { z-index:999999;border:0px solid #888; width:50px;height:50px;top:5px;right:5px; background-size:100% 100%; background-position:right top;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z" fill="%23888888"/></svg>');}
#cboxLoadedContent {margin-bottom:0px !important}


@media only screen and (max-width: 650px) 
	{
		#cboxTopLeft,#cboxTopRight,#cboxBottomLeft,#cboxBottomRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxTopCenter,#cboxBottomCenter { width:0px;height: 0px;}
		#colorbox,#cboxWrapper {}
		#cboxContent {border-radius:0px;}
	}
	
.redacted_text {background:#000000;color:#888}	
.client_name_for_ai {color:red;}	


 .ui-widget-content .ui-state-default {border:0px;border-radius:4px;text-align:center;color:var(--themecolor1);background-image:none;}

.client_restricted {color:#aaaaaa !important;font-size:1.0em !important;padding:3px 0 0 0 !important;}

.uploads_wrap {padding:7px 10px;position:relative;border-radius:5px;margin:0 0 0 -7px;overflow:visible !important;}
.uploads_column_titles {display:none;}

.fileshare_table {width:100%;}
.fileshare_table tr {transition:0.1s all;}
.fileshare_table tr:hover {background:#f0f0f0;}
.fileshare_table td {position:relative;vertical-align:middle;padding:6px 0;}
.fileshare_table tr:first-child td {border-top:0px solid #e6e6e6;}



.fileshare_table a,.fileshare_table a:hover {color:#000000;text-decoration:none;}


.fileshare_table_tools {width:50px;text-align:right;}

.fileshare_inner .uploads_column_titles {display:table-row;}

.fileshare_inner .fileshare_table td {padding:8px 0;border-top:1px solid #e6e6e6;}
.fileshare_inner td.fileshare_table_date,.fileshare_inner td.fileshare_table_user {white-space:nowrap;padding-left:27px;}
.fileshare_table_date {white-space:nowrap;}
.uploads_wrap:hover {background:#f6f6f6;}
.uploads_date {display:inline-block;margin:4px 10px 0 0; white-space:nowrap;color:#000}

.fileshare_table td:first-child {padding-left:8px;}

.field_file_uploader {background:#ffffff;padding:5px 10px 8px 15px;container-type: inline-size; container-name: card;}
/*.module_register_item label.file_uploader_label {margin:20px 0 -30px 10px !important;}*/

.uploads_column_titles td {padding-bottom:14px !important}

.fileshare_tree {padding:0 0 0 30px;}
.fileshare_tree a,.fileshare_tree a:hover {color:#000000 !important;text-decoration:none;}

.fileshare_tree_item{background-image:url(../custom_scripts/images/foldertree.svg);background-repeat:no-repeat;background-position:center left;background-size:50px;padding:6px 5px 6px 62px;transition:all 0.2s; border-radius:10px;}
.fileshare_tree_item:hover {background-color:#eeeeee;}

.fileshare_search {margin:-40px 0 30px 0;position:relative;z-index:99999; width:220px;display:inline-block;}
.fileshare_search input {width:100%;-webkit-appearance: none; /* iOS */ appearance: none;  border-radius: 5px;   background: none;  border: 1px solid #d6d6d6;  padding: 10px 15px;  font: inherit;  color: inherit;  line-height: inherit;  outline: none;  box-shadow: none; }



.recent_upload {background:#fff5c3;animation: fadeOutBg 7s forwards;}

@keyframes fadeOutBg {
  from { background: #fff5c3; }
  to   { background: transparent; }
}

.ai_summary_progress {text-align:center;width:20px;background:#888888;color:#ffffff;padding:5px 5px;border-radius:4px;display:inline-block;position:absolute;right:15px;top:15px}
.ai_summary_created {display:inline-block;position:absolute;right:60px;top:20px; color:#aaaaaa}

.sg_searchrow {padding:9px;border-radius:5px;position:relative;}	
.sg_searchrow .new_add_button {opacity:0;position:absolute;right:6px;top:6px;width:25px;height:25px;background-size:25px 25px;}
.sg_searchrow:hover {background:#eeeeee;}
.sg_searchrow:hover .new_add_button {opacity:1;}
#sg_flags_search a {text-decoration:none;}
#selected_sg_client {font-size:1.1em;font-weight:bold;margin:0 0 15px 0}
#add_sg_flag_button textarea {width:100%;font-size:1em;padding:7px;margin:0 0 10px 0;}

#portal_send_email_popup_submit,#referral_link_submit {position:relative;}
#portal_send_email_popup_submit svg,#referral_link_submit svg {height:30px; width:30px; position:absolute;right:10px;top:8px;}

.safeguarding_pane {border:2px solid #dd352e !important;background-color:#ffecec !important}

.safguarding_comment_wrap {
    position: relative;
    background: #ffffff;
    border-radius: 5px;
    margin: 0 0 20px 0;
    padding: 10px 10px 10px 50px;
    background-repeat:no-repeat;
    background-position:10px 10px;
    background-image: url(images/redflag.svg);
    background-size:22px;
    
}


.safguarding_comment {margin:0 0 10px 0;}
.safguarding_comment span {font-weight:bold}
.safguarding_date,.safguarding_who {font-size:0.9em;color:#aaaaaa; display:inline-block;padding:0 20px 0 0}

.safguarding_comment_textarea {padding:0 0 20px 0;}
.safguarding_comment_wrap textarea {width:100%;font-size:1em;padding:8px;margin:0 0 10px 0}

.user_status_table {margin:0 0 20px 0;width:100%;}
.user_status_table td {padding:0;}
.user_status_table .row-content {padding:5px 0;}
.status_more_link {display:block;}
.status_more_link svg {width:15px;margin:0px 0 0 5px; position:relative;top:2px;}

/* EMAIL POPUP */
.popup_send_email_link {cursor:pointer;}
.sendemail_popup {padding:30px;}
.sendemail_popup_details {display: flex;margin:0 0 12px 0}
.sendemail_popup_table {width:100%;}
.sendemail_popup_table td:nth-child(1) {width:100px;}
.sendemail_popup_table td {padding-bottom:10px;}
.sendemail_popup h3 {padding:0 0 20px 0;display:block;}
.sendemail_popup_details_title {padding:5px 10px 5px 0px;}
.sendemail_popup_details_contents {border:1px solid #cccccc;padding:5px 10px;border-radius:5px;background:#ffffff }
.sendemail_popup_details_contents input {box-sizing:border-box;border:0px;font-size:1em;padding:0px;width:100%;}
.sendemail_popup_details_contents_addresses {padding:5px 10px 0px 5px;}
.sendemail_popup textarea {box-sizing:border-box;width:100%;padding:5px 10px;border-radius:5px;border:1px solid #cccccc;font-size:1em;height:300px;margin:10px 0 25px 0}
.popupemail_message_wrap {margin:10px 0 25px 0}
.sendemail_popup_recipient {background:var(--themecolor1);color:#ffffff;display:inline-block;padding:4px 9px;border-radius:4px;margin:0 7px 5px 0;}



.datepicker_matrix {border:0px;background:transparent;font-size:1em;padding:0px;line-height:1em;}

/* BIG PORTAL ADMIN */
.big_tenders_table {width:100%;}
.big_tenders_table tr:nth-child(1) td {border-bottom:1px solid #dddddd;padding-bottom:10px;}
.big_tenders_table tr:nth-child(2) td {padding-top:15px;}
.big_tenders_table_fg td {background:#f0f0f0;}
.big_tenders_table_fg td:first-child {border-top-left-radius:5px;border-bottom-left-radius:5px;}
.big_tenders_table_fg td:last-child {border-top-right-radius:5px;border-bottom-right-radius:5px;}
.big_tenders_table_fg2 td {height:5pxl}
.big_tenders_table td {padding:5px 10px 5px 0px;vertical-align:middle;}
.big_tender_confirm,.big_tender_cancel {color: #ffffff;    display: inline-block;    padding: 4px 9px;    border-radius: 4px;    margin: 0 7px 0 0;}
.big_tender_confirm {background:#68c901}
.big_tender_cancel {background:#ff0000}

.big_portal_members_table .big_tender_confirm, .big_portal_members_table .big_tender_cancel,.big_portal_job_status .big_tender_confirm ,.big_portal_job_status .big_tender_cancel {padding:10px 12px;margin:5px 20px;}
.big_portal_members_table p {font-size:0.8em;}

.big_portal_job_status {float:right;margin:0 0 30px 0;}

.bigportal_booking_wrap {text-align:left;padding:5%;Background:#ffffff;border-radius:8px;margin:40px 5% 40px 5%;position:relative;}

@media only screen and (max-width: 650px) 
	{
		.bigportal_booking_wrap {padding:8%;border-radius:0px;margin:0 0 40px 0;}
	}
	
.bigportal_booking_wrap h3 {margin:0 0 30px 0;}
.bigportal_booking_item_wrap {display:inline-block;text-align:left;margin:0 8% 4% 0}
.bigportal_booking_item_wrap label {font-size:0.9em;opacity:0.5;margin:0 0 8px 0;display:block;}
.bigportal_booking_item_wrap > div {font-size:1.1em;display:inline-block;}

#bookingmap {margin:0 0 30px 0;}
#bookingmap iframe {width:100%;height:600px;border-radius:8px;}

.width_fileshare {background:#ffffff;border-radius:15px;}
.fileshare_inner {position:relative;z-index:999999; padding:20px 0 0 0}
.fileshare_inner .recently_changed_background {background:none !important;}
.fileshare_inner .uploads_wrap  {border-top:1px solid #e5e5e5;padding:10px 0;border-radius:0px !important;margin:0;}

.fileshare_breadcrumb {padding:20px 0;}
.fileshare_breadcrumb {font-size:1.4em;}
.fileshare_breadcrumb a,.fileshare_breadcrumb a:hover {color:#000000;text-decoration:none;}
.fileshare_breadcrumb span {display:inline-block;padding:0 10px;}


.uploads_left {display:inline-block;width:70%;}
.uploads_icon img {float:left;display:inline-block;width:25px;margin:0 10px 0 0; vertical-align:middle;border-radius:5px;overflow:none;}
.uploads_name {display:inline-block;width:78%;margin:3px 0 0 0;color:#000;word-break: break-all;}

@container card (max-width: 650px)
{
	.fileshare_table_user {display:none;}
}


@container card (max-width: 550px)
{
	.fileshare_table_date {display:none;}
}

.uploads_right {float:right;position:relative}
.uploads_right > a {display:block;width:30px; height:25px;}
.uploads_right img {width:20px;opacity:0.3;}
.uploads_right img:hover {opacity:1;}
.uploader_message {display:none;}

.rename_file_popup_wrap {padding:40px;width:450px;}
.rename_file_popup_wrap input {width:400px;border:0px;padding:5px 8px;font-size:1.0em;border:1px solid #dddddd; border-radius:5px;}
.rename_file_popup_wrap #error {color:red;margin:20px 0 0px 0;}



.address_map_link svg,.address_calendar_link svg {height:17px;fill:#000; vertical-align:middle;margin:0 10px 0 0; transition:all 0.2s}
.address_map_link,.address_calendar_link {padding:9px 10px; line-height:20px;display:inline-block;cursor:pointer; text-decoration:none !important; transition:all 0.2s; background:#ffffff;border:1px solid #dddddd; border-radius:5px;}

@media only screen and (max-width: 1250px) 
	{
		.address_map_link,.address_calendar_link {padding:5.5px 10px;}
	}
	
#address_map,#address_calendar {border-radius:8px;overflow:hidden;}
	


.address_calendar_wrap {position:relative;margin:20px 0 0 0}
.address_calendar_wrap h3,.appointments_inner h3 {text-align:center;font-size:2.3em;line-height:1em;}
@media only screen and (max-width: 750px) 
	{
		.address_calendar_wrap h3,.appointments_inner h3 {font-size:2em;}
	}
	
@media only screen and (max-width: 450px) 
	{
		.address_calendar_wrap h3,.appointments_inner h3 {font-size:1.5em;}
	}	
	
.address_calendar_wrap .appointment_nav1,.address_calendar_wrap .appointment_nav2 {top:-8px;}

.calendar_yearview_link {position:absolute;top:0px;left:0px;}

.address_map_link:hover {opacity:1;}
.mapmarker {display:inline-block;}
.mapmarker a {font-size:1.1em;text-decoration:none !important;}

.uploads_right .functions_opener_links {left:auto;right:-9px;top:31px;}

.view_downloads_image:hover,.view_downloads_pdf:hover {text-decoration:none;}

.content img {max-width:100%;}

a {text-decoration:none;color:var(--themecolor1)}
a:hover {text-decoration:underline;}

.client_id_number {margin:0 0 10px 0;}

.xlsx_download_link {display:inline-block;float:right;color:#000000;margin:15px 0px 5px 0}
.xlsx_download_link svg {width:45px;height:45px;fill:#000000; vertical-align:middle;}



.new_add_button {background-color:var(--themecolor1);background-repeat:no-repeat;background-size:30px 30px;color:#ffffff;border-radius:4px;transition:0.2s all;height:30px; width:30px; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="40px" viewBox="0 0 24 24" width="40px" fill="%23FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>');}

.new_add_button_uploader {background-color:var(--themecolor1);background-repeat:no-repeat;background-size:30px 30px;color:#ffffff;border-radius:4px;transition:0.2s all;height:30px; width:30px; background-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24\" viewBox=\"0 -960 960 960\" width=\"24\" ><path fill="white" d=\"M440-320v-326L336-542l-56-58 200-200 200 200-56 58-104-104v326h-80ZM240-160q-33 0-56.5-23.5T160-240v-120h80v120h480v-120h80v120q0 33-23.5 56.5T720-160H240Z\"/></svg>');}

.view_this_button {background-size:25px 25px;background-position:center center; background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-680q-33 0-56.5-23.5T400-760q0-33 23.5-56.5T480-840q33 0 56.5 23.5T560-760q0 33-23.5 56.5T480-680Zm-60 560v-480h120v480H420Z"/></svg>');}

.client_notes_add_button {margin:0 30px 15px 0;display:inline-block;}
.new_add_button_text {display:inline-block;padding:5px 0 0 10px}



/* light dark toggle */
.tg-list-item {width:40px;height:40px;position:fixed;right:14px;top:0px;z-index:1000000;overflow:hidden;}

@media only screen and (max-width: 650px) 
{
.tg-list-item {position:absolute;}
}

.tgl {
	display: none;
  
	// add default box-sizing for this scope
	&,
  &:after,
  &:before,
	& *,
  & *:after,
  & *:before,
	& + .tgl-btn {
		box-sizing: border-box;
		&::selection {
			background: none;
		}
	}
  
	+ .tgl-btn {
		outline: 0;
		display: block;
		width: 4em;
		height: 2em;
		position: relative;
		cursor: pointer;
    user-select: none;
		&:after,
    &:before {
			position: relative;
			display: block;
			content: "";
			width: 50%;
			height: 100%;
		}
    
		&:after {
			left: 0;
			
		}
    
		&:before {
			display: none;
		}
	}
  
	&:checked + .tgl-btn:after {
		
	}
}





.tgl-flip {
	+ .tgl-btn {
		padding: 2px;
		transition: all .2s ease;
		perspective: 100px;
		&:after,
    &:before {
			display: inline-block;
			transition: all .4s ease;
			width: 24px;
			
			text-align: center;
			position: absolute;
			line-height: 1em;
			font-weight: bold;
			color: #000;

			position: absolute;
			top: 16px;
			
			
			backface-visibility: hidden;
			border-radius: 4px;
			padding:5px 10px;
			height:20px;
		}
    
		&:after {
			content: attr(data-tg-on);
			transform: rotateY(-180deg);
			color:#ffffff;
			
			
			
		}
    
		&:before {cursor:pointer;
						background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="16px" viewBox="0 0 24 24" width="16px" fill="%23000000"><rect fill="none" height="24" width="24"/><path d="M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2 c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1 C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06 c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41 l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41 c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36 c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg>');
  background-size: 26px; /* Adjust as needed */
    background-repeat: no-repeat; /* Adjust as needed */
			content: attr(data-tg-off);
		}

		&:active:before {
      transform: rotateY(-20deg);
		}
	}
  
	&:checked + .tgl-btn {
    &:before {
      transform: rotateY(180deg);
    }
    
    &:after {cursor:pointer;
      transform: rotateY(0);

       background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="%23FFFFFF"><g><path d="M0,0h24v24H0V0z" fill="none"/></g><g><g><g><path d="M14,2c1.82,0,3.53,0.5,5,1.35C16.01,5.08,14,8.3,14,12s2.01,6.92,5,8.65C17.53,21.5,15.82,22,14,22C8.48,22,4,17.52,4,12 S8.48,2,14,2z"/></g></g></g></svg>');
  background-size: 26px; /* Adjust as needed */
      background-repeat: no-repeat; /* Adjust as needed */
    }
    
    &:active:after {
      transform: rotateY(20deg);
    }
	}
}











.prepopulate_tickbox {position:absolute;top:21px;left:5px;}
.prepopulate_tickbox_input {padding-left:45px !important;}
@media only screen and (max-width: 1250px) 
{
.prepopulate_tickbox label {margin:-2px 0 0 0;}
}



.form_image_upload_iframe {width:92px;height:92px;border-radius:8px;}
.module_register_item .error,.module_register_item input.error, .module_register_item select.error, .module_register_item textarea.error, .module_register_item input.error ~ label{border-width:2px !important;border-radius:4px;}
.form_image_upload_iframe_image {width:90px; height:90px; background-size:cover; background-position:center top;background-image:url(../admin/site_engine/images/user_grey.png); background-color:#fff;border:0px solid #555; border-radius:6px;}
.form_image_upload_iframe_image div {position: relative;  top: 50%;  transform: translateY(-50%);text-align:center;color:#000000;}
.form_upload_tools {opacity:0; transition:0.2 all; position:absolute;right:0;bottom:-9px;transition:all 0.3s}


.find_address_wrap ,.find_address_select {display:none;}
.find_address {padding:6px 10px 5px 10px;white-space:nowrap;margin:10px 0 0 2px !important;font-size:1em;}
.find_address_select {margin:10px 0 0 0;max-width:200px;}
.find_address_invalid {display:none;color:red;margin:10px 0 0 0;white-space:nowrap;}

.esignature_holding {width:300px;max-width:100%;height:92px;background-color:#ffffff;border-radius:6px;background-repeat:no-repeat;background-size:100%;background-position:center center;margin:0 30px 0 0}
.esignature_holding div {width:100%;text-align:center;text-decoration:none; line-height: 92px;  display: flex;  align-items: center; color:#cccccc;justify-content: center;font-size:1.5em}
.esignature_holding .sigfont {font-family:"Rock Salt" !important; color:darkblue;font-size:1.5em;}
.open_esig_window:hover {text-decoration:none;}
.esignature_date {text-align:left;font-size:0.9em;margin:5px 0 0 0;}

.form_image_upload_iframe_image_outer {position:relative;overflow:hidden;border-radius:8px;}
.form_image_upload_iframe_image_outer:hover .form_upload_tools {opacity:1;}
.uploader_background {width:100%;height:100%;}
.uploader_loader {left:50%;top:50%;}

.show_all_items {display:none;}
.show_all_items_more {display:block;margin:15px 0 0 0;}
.show_all_items_more_table {margin-top:5px;}

.survey_table {width:100%;margin-bottom:19px;}
.survey_table a {color:#000000;}
.survey_table tr:nth-child(1) td b {font-weight:normal;}
.survey_table tbody:nth-child(1) tr:nth-child(1) td  {border-bottom:1px solid #cccccc;padding-bottom:15px;}
/*.survey_table tbody:nth-child(1) tr:nth-child(2) td  {padding-top:15px;}*/
.survey_table tr:hover {background:#ffffff;}
.survey_table td {vertical-align:middle;padding:5px 6px;}
.survey_table td a:hover {text-decoration:none !important;}
.case_study_dates a {display:block;}

.diary_box {background:#ffffff;border:1px solid #cccccc;padding:7px 10px;border-radius:4px;font-weight:bold;overflow:hidden;}


.survey_wrap {position:relative;}
.survey_return_to_client {position:absolute;top:0px;right:0px;}

@media only screen and (max-width: 550px) 
{
	.survey_return_to_client {position:relative !important; margin:0px 0 20px 0 !important; z-index:999999}
}

.survey_wrap p {margin:0 0 20px 0;}
.survey_wrap a {color:#000000;}
.survey_wrap a.module_register_submit {color:#ffffff;}
.survey_submitted,.survey_pending,.survey_overdue,.survey_veryoverdue,.survey_indate,.flag_count,td .outcome_status {padding:4px 8px;color:#ffffff;display:inline-block;border-radius:5px;line-height:16px}
.survey_pending {background:#f7840f;}
.survey_overdue {background:#f7840f;}
.survey_veryoverdue {background:#f7370f;}
.survey_submitted {background:#61ad0d;}
.survey_indate {background:#61ad0d;}
.radio_table {width:100%;table-layout: fixed;}
.radio_table td {text-align:center;vertical-align:middle; border-top:1px solid #cccccc; padding:5px 5px;}
.radio_table tr td:nth-child(1) {width:30%;text-align:left;}
.radio_table_first_row td {border:0px;}
.survey_question {}
.register_radio_wrap {xxxmargin:0 0 30px 0;}
.register_radio_wrap_consent {xxxmargin:0 0 20px 0;}
.register_radio_wrap_consent label {cursor:pointer;}
.mandatory_error {background:#ffc1c1; padding:10px;border-radius:5px;}
.survey_success {display:none;font-size:1.1em;text-align:center;}

.xxxnew_pane_wrap {background:#ffffff;padding:17px;border-radius:4px; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);margin:0 0 15px 0;}
.oldnew_pane_wrap {padding:0px 0px 14px 0px;margin:0 0 30px 0;border-bottom:1px solid #cccccc;position:relative; }
.new_pane_wrap {padding:19px 19px 1px 19px;background:#ffffff;margin:0 0 30px 0;border:1px solid #dddddd;position:relative; border-radius:5px;container-type: inline-size; container-name: card;}
#uploads-list {container-type: inline-size; container-name: card;padding-bottom:10px;}

@media only screen and (max-width: 1250px) 
{
	.new_pane_wrap {margin:0 0 20px 0;}
	.survey_submitted,.survey_pending,.survey_overdue,.survey_veryoverdue,.survey_indate,.flag_count,td .outcome_status {padding:2px 8px;}
}

.new_pane_wrap_highlight {background:#e9f7ff;}



textarea {   -webkit-appearance: none;    border-radius: 0;}


/* outcomes */

.outcome_table {width:100%;margin-bottom:19px;}
.outcome_table td {padding:7px 10px;}


.outcome_status2 {background:#aaa;width:20px;height:20px;border-radius:100px;}
.outcome_status_1 {background:#f7840f;}
.outcome_status_2 {background:#61ad0d;}
.outcome_status_3 {background:#f7370f;}
td .outcome_status {margin:0 2px;}

.outcome_name {opacity:0.4; font-size:0.85em;white-space:nowrap}



.report_wrap_new textarea[disabled] {color:#000000;}


.register_radio_wrap_consent div {width:auto;margin:5px 0 0 0}

.width {width:1200px;max-width:100%;margin:0 auto;position:relative;}
.width_header {width:100%;}
.width_footer {width:100%;}
.width_module_gallery_wrap {width:100%;}
.content_custom_class_client_form .width {width:1500px;max-width:100%;}


/* linked tables */
.linked_tables_wrap {padding-bottom:10px;}
.linked_tables_items {display:inline-block;padding:0 25px 5px 0}
.text_toggle_checkbox {cursor:pointer;}


/* appointments */

.mentor_appointment_link {float:right;display:inline-block;margin:0 50px 0 0}
.mentor_appointment_link svg {vertical-align:middle;margin:-4px 10px 0 0;}
.mentor_appointment_link a {text-decoration:none;}

.appointments_width {width:100%;}
.appointments_inner {padding:50px 1% 1% 1%;}
.appointments_inner h3 {text-align:center;}


.appointments_wrap {padding:50px 0 0 0}


#address_calendar,#appointments_wrap_id {position:relative;background:#ffffff; border-radius:10px;padding:10px;margin-bottom:50px;}
#appointments_wrap_id {padding-top:40px}

table.appointments {width:100%; border-spacing: 1px; border-collapse: collapse;}

table.appointments td {  border: 1px solid #eeeeee; }
table.appointments tr:first-child td {  border-top: 0;}
table.appointments tr td:first-child {  border-left: 0;}
table.appointments tr:last-child td {  border-bottom: 0;}
table.appointments tr td:last-child {  border-right: 0;}
table.appointments td,table.appointments th {width:14.2%; }
table.appointments th {}
table.appointments td {height:9vh;}



.appointment_list_date {white-space:nowrap;font-size:1.1em}

table.appointments tr:first-child td {height:auto;}

.appointment_days td {padding:8px;}
.appointment_day {font-size:1.1em;padding:8px;}
.other-month {color:#cccccc;}
.appointment_this_month {color:var(--themecolor1);font-size:3em;text-align:center;margin:0 0 20px 0;line-height:1em;}
.appointment_this_mentor {text-align:center;margin:-10px 0 0px 0;font-size:1.1em;}
.appointment_slot {border-left:4px solid red;background:;padding:6px 10px;margin:0 0 0px 0; transition:all 0.2s}
.appointment_slot:hover {background:#f5f5f5;}
/*.appointment_slot_title {margin:0 0 2px 0;}*/
.appointment_slot_time {color:#aaaaaa; font-size:0.85em;margin:0px 0 0 0}
.appointment_slot_name {color:#444444; font-size:0.9em;}
td.appointment_today {border:2px solid red !important;}/*background:#ff00000B*/

.appointment_new_add_button {display:block;margin:10px 0;width:100%;text-align:center;opacity:0;}
.appointment_new_add_button .new_add_button {display:inline-block;}
table.appointments td:hover .appointment_new_add_button {opacity:1;}

/* Style the modal (initially hidden) */
.appointments_wrap_id {position:relative;}
.appointment_modal {   display: none;     z-index: 99999999;   background-color: #ffffff;  padding: 25px 25px 20px 25px;  width: 400px;  box-shadow: 0 0px 70px rgba(0,0,0,.36);  border-radius:10px;}
.appointment_modal_inline {display:inline-block;width:50%;}
.appointment_modal_date {font-size:1.2em;margin:0 0 20px 0;}
.appointment_modal_title {font-size:0.9em;color:#999999;margin:6px 0 3px 0px;width:90px;display:inline-block;}
.appointment_modal_address {margin:0px 0 15px 8px;}
.appointment_modal_value {width:300px; display:inline-block;margin:0 0 3px 0}
.appointment_modal_input input {border:1px solid #dddddd;padding:4px 8px;font-size:1.0em;width:100%;border-radius:5px;margin:0px 10px 15px 0;}
.appointment_modal_input textarea {border:1px solid #dddddd;padding:7px 8px;font-size:1.0em;width:100%;border-radius:5px;margin:0px 10px 15px 0;line-height:1.1em;max-height:100px}
.appointment_modal_times {display:inline-block;margin:0px 20px 15px 0;}
.appointment_modal_dates {display:inline-block;margin:0px 10px 15px 0;}
.appointment_modal_times select,.appointment_modal_dates select  {border:1px solid #dddddd;padding:4px 5px;font-size:1.0em;width:100%;border-radius:5px;}

.appointment_modal_buttons {margin:10px 0 0 0;}

.appointment_nav1 {position:absolute;left:17px;top:25px;}
.appointment_nav2 {position:absolute;right:10px;top:25px;}
.appointment_nav1 svg,.appointment_nav2 svg {width:40px;}


.add-event-link {position:relative;}
.add-event-link a {cursor:pointer;color:#000;}
.add-event-link a:hover {text-decoration:none;}

.appointment_list_table {margin:0 0 20px 0}
.appointment_list_table td {padding:8px 0px 8px 0;}
.appointment_list_table tr td:nth-child(1) {padding-right:30px;}
.appointment_list_table tr:last-child td {padding-bottom:0px;}
.appointment_list_time {font-size:0.9em;white-space:nowrap}
.appointment_list_description {font-size:0.9em;color:#bbbbbb;}


@media only screen and (max-width: 600px) 
{
	table.appointments td {display:block;width:100%;height:auto;}
	.appointment_slot {}
	.appointment_days,table.appointments td.other-month {display:none;}
	.is_weekend  {background:#f0f0f0;}
}




.body_wrap_page_clients .width,.body_wrap_page_mentors .width ,.body_wrap_page_activators .width {width:100%;}
.body_wrap_page_youngpeople .width,.body_wrap_page_youthworkers .width,.body_wrap_page_participants .width {width:100%;}

.multiple_checkbox_option {padding:4px 0 0 0px;}

.complete_page_width_wrap {width:100%;}

.width_module_testimonials_wrap {width:100%;}

.contentpic {height:auto !important}
.contentpic[style="float: left;"]{margin:0 20px 10px 0;}
.contentpic[style="float: right;"]{margin:0 0px 10px 20px;}

.content_table1 .contentpic {width:100%;}
.content_table1 td:nth-child(1) {width:35%;}
.content_table1 td:nth-child(2) {width:60%;padding:0 0 0 5%;}

.content_sq_image {overflow:hidden;position: absolute;	padding-bottom: 20%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0 0 0px -25%;	width:20%;}
.content_sq_image_inner {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;background-position: center center;}

.events_wrap,.width_module_singleevent_wrap  {width:100% !important;}
.module_weeklyevents_wrap {display:none;}

.iframe_outer {display:block;overflow:hidden;position: relative;	padding-bottom: 56.25%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:100%;}
.iframe_outer iframe {position: absolute;	top: 0;	left: 0;width: 100% !important;	height: 100% !important;}

#fieldspan_postcode {padding-right:35px;}
#fieldspan_postcode input {text-transform:uppercase;}
.postcode_map {display:none;position:absolute;right:5px;top:0px;}
.postcode_map {opacity:0.4;transition:all 0.2s}
.postcode_map:hover {opacity:1}

.info_pane {z-index:9999;position:relative;background-image:url(../images/elements/edge2.png);background-size:100% 100%;padding:2% 2% 2% 2%;margin:0 0 -2% 0;}
.info_pane .news_item_wrap {width:100%;margin:0 0 20px 0;}
.info_pane .news_item_image_inner, .info_pane .news_item_image {width:40px;height:40px;}
.info_pane .news_item_name {margin:0 0 0 55px;font-size:1.2em;color:#000;text-decoration:none;}
.info_pane a:hover {text-decoration:none;}
.info_pane .news_item_date {margin:0 0 0 55px;color:#aaa;}


.events_item_image {display:block;border:0px solid red;overflow:hidden;position: relative;	padding-bottom: 40px; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:40px;float:left;margin-right:5%;}
.events_item_image_inner {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;}
.events_item_date {margin:0 0 0 55px;font-size:1.2em;}
.events_item_name{font-size:1.2em;margin-left:55px;line-height:1.1em;}
.events_item_name,.events_item_name a{color:#000;}
.events_item_summary {margin:0 0 0 55px}

.insert_profile_wrap {padding:0;background:none;margin-bottom:40px;}

.complete_page_width_wrap .showhidetext_link_to_open {clear:both;font-size:1.5em;background-color:var(--themecolor1); color:#fff;padding-left:10px;}
.showhidetext_text_to_show ul {margin-left:30px;}



.linked_table_checkbox_list {margin:20px 0 0 0;display: grid; grid-template-columns: repeat(3, 1fr);}

@media only screen and (max-width: 570px) 
{
	.linked_table_checkbox_list {grid-template-columns: repeat(2, 1fr);}
}



.specific_content {margin-top:-200px;}

/* events */

.width_module_events_wrap  {width:70%; float:left;}
.module_events_wrap_inner {padding:5%;}


.content_custom_class_edit_profile,.content_custom_class_register,.content_custom_class_periodic_profile_update,.content_custom_class_clients {background:#eaeaea !important;margin-bottom:-2% !important;}
/*
.module_register_item input,.f select,.module_register_item option,.module_register_item textarea {border:1px solid #ccc;}
*/

.module_register_item input[type="number"] {-moz-appearance: textfield !important;}

.module_register_item input:not([type=checkbox]):not([type=radio]) {padding:8px 9px;font-size:1em;line-height:1em;border-radius:10px;}



/* this is the new dynamic input width styling... 

this was added on 17th Sept 2024
Remove this to return the previous way it worked

*/
	.module_register_item {width:auto !important; max-width:100% !important;min-width:80px;}
	.module_register_item input[type="text"],.module_register_item input[type="date_picker"],.module_register_item input[type="number"] {field-sizing: content;max-width:100%;}
	@media only screen and (max-width: 500px) 
	{
		.module_register_item input[type="text"],.module_register_item input[type="date_picker"],.module_register_item input[type="number"] {field-sizing: fixed;} .module_register_item {width:100%!important}
	}
/* end */



.module_register_item select {padding:6px 25px 6px 8px;font-size:1em;}
.module_register_item textarea {font-size:1em;width:100%;}

.case_studies_left {display:inline-block;width:47%;}
.case_studies_right {display:inline-block;width:47%;margin:0px 0 0 4%;padding-top:20px;}

@media only screen and (max-width: 800px) 
{
	.case_studies_left {width:100%;}
.case_studies_right {width:100%;margin:40px 0 0 0;}
}

.mentor_disabled_row td {opacity:0.3}
.functions_opener {position:relative;opacity:1 !important;}
.functions_opener_link {background-repeat:no-repeat; background-position:center center;position:absolute;left:0px;right:0px;top:0px;bottom:0px;cursor:pointer;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224px%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M6%2010c-1.1%200-2%20.9-2%202s.9%202%202%202%202-.9%202-2-.9-2-2-2zm12%200c-1.1%200-2%20.9-2%202s.9%202%202%202%202-.9%202-2-.9-2-2-2zm-6%200c-1.1%200-2%20.9-2%202s.9%202%202%202%202-.9%202-2-.9-2-2-2z%22%2F%3E%3C%2Fsvg%3E");}
.functions_opener_links {display: none;position:absolute;top:100%;left:1px;background:#ffffff;z-index:99999;text-align:left;box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);border-radius:6px;overflow:hidden;}
.functions_opener_links a {white-space: nowrap;padding:7px 12px;display:block;transition:all 0.2s;}
.functions_opener_links a:hover {background:#f5f5f5;}
.functions_opener_links a svg {display:inline-block;margin:2px 11px 0 0; padding:0px !important;}
.functions_opener_links a span {display:inline-block;padding:5px 0 0 0;color:#000000}

@media only screen and (max-width: 1250px) 
{
.functions_opener_links a {padding:4px 12px;}
}


.settings-table .functions_opener {width:50px;}

.settings_inactive_row {background:#ffe4e4 !important;}
.settings_popup_notes {font-size:0.9em;margin:5px 0 0 0;color:#999999;}

.multiple_checkbox_option {float:left;margin:0 20px 0px 0;}

/* set input styles (border, radius etc) here... */
select,.module_register_item input:not([type=checkbox]):not([type=radio]),.module_register_item select,.module_register_item textarea, textarea, label,#client_search,.admin_user_item_status,.module_login_item input,.module_login_submit,.admin_wrap a.report_save,.field_file_uploader{border-radius:5px;}
select,.module_register_item input:not([type=checkbox]):not([type=radio]),.module_register_item select,.module_register_item textarea, textarea,.item_type_checkbox label,.item_type_consent label,#client_search,.admin_user_item_status,.module_login_item input,.tox-tinymce,.field_file_uploader {border:1px solid #dddddd;}
.tox-tinymce {border-radius:5px !important;border:1px solid #dddddd !important;}

@media only screen and (max-width: 500px) 
{
.module_login_item input {width:100%;padding: 13px 16px}
}

#client_search {padding: 6px 8px; width:90%;font-size:1.2em;margin:0 0 20px 0px;}
#client-list-selected {margin:0 0 20px 0;}

.radio_unselected {color:#aaaaaa;}
div .missing_radio_option {display:block;}

.clients_1_wrap {width:38%;display:inline-block;padding:0 4% 0 0;}

.clients_23_wrap {width:57.5%;display:inline-block;}
	.clients_2_wrap {width:48%;display:inline-block;}
	.clients_3_wrap {width:48%;display:inline-block;padding:0 2% 0 0;}

.client_archived_row,.client_archived_row td div a {color:#bbbbbb !important;}

.mentors_22 {width:100%;}


.clients_1_wrap p,#referral_form p {margin:0 0 20px 0;}

.content_custom_class_clients_inner {position:relative;width:fit-contents;}

.client_list_wrap {padding:0px 0 0 0;}
.client_list_wrap select {margin:0 0 20px 5px;padding:9px 30px 9px 15px;}

.exportasxlsx {display:inline-block;padding:12px 30px 0 0;}

@media only screen and (max-width: 650px) 
{
.exportasxlsx {display:none;}
.item_type_select {margin:0 0 20px 0 !important;}
.item_type_select select {margin:0px;}
}

.client_loading {font-size:2em;text-align:center;}
.client_loading div {padding:200px 40px;color:#dddddd;}

.item_type_checkbox {border-radius:5px;}

#highlight_pane .move_to_highlight_pane .module_register_item{margin:0px 40px 20px 0;} /* this was commented out in the past - not sure why */
#highlight_pane .move_to_highlight_pane .module_register_item input,.move_to_highlight_pane .module_register_item textarea {width:100%;}

 .restricted_field .module_register_item {border-left:#cccccc 3px dashed;padding:0px 0px 0px 15px;margin-left:5px;}
 #highlight_pane  .restricted_field .module_register_item {border-color:#e5e5e5;}
.restricted_field_marker div {display:inline-block;width:25px;height:30px; margin:-10px 0 10px -28px;background-position:center center;background-repeat:no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='25px' viewBox='0 0 24 24' width='25px' fill='%23cccccc'%3E%3Cpath d='M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");}

.restricted_field_marker {cursor:pointer;}
.restricted_field_marker span {font-size:0.9em;color:#aaaaaa;display:inline-block;margin:-3px 0 0 7px;}
 #highlight_pane .restricted_field_marker span {color:#cccccc;}
 #highlight_pane .restricted_field_marker div {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='25px' viewBox='0 0 24 24' width='25px' fill='%23dddddd'%3E%3Cpath d='M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");}




.rag_wrap  {background:#ffffff;border-radius:20px;padding:5px;display:inline-block;}

#highlight_pane .rag_wrap {margin-left:-9px;}

.rag_rating_circle {width:30px;height:30px;background:#eeeeee;border-radius:50%;display:inline-block;margin:0 3px 0 3px; transition:0.2s all}
.rag_rating_circle1:hover,.rag_rating_circle1.ragon {background:#61ad0d;}
.rag_rating_circle2:hover,.rag_rating_circle2.ragon {background:#f7840f;}
.rag_rating_circle3:hover,.rag_rating_circle3.ragon {background:#f7370f;}


/* dashboard */
.dashboard {margin:0 0 100px 0;}
.width_dashboard {width:100%;}
.dashboard_inner2 {padding:2%;}
.dashboard_inner {padding:0%;text-align:center;margin:0 0 -30px 0;  column-count: 5;  column-gap: 30px;border-radius:10px; 1px solid #dddddd}
.dashboard_inner a div {color:#000000;}
.dashboard_inner a:hover {text-decoration:none;}
.dashboard_inner a:hover div {background-color:#eeeeee;border-radius:5px;}
.dashboard_item {text-align:left;padding:0px;background:#ffffff;   padding: 8% 10%;margin: 0 0 30px 0;   display: grid;  grid-template-rows: 1fr auto;break-inside: avoid;border-radius:15px;border: 0px solid #dddddd; }
.dashboard_item h3 {font-size:1.2em;}
.dashboard_item_item {background-size:20px;padding:5px 5px 5px 35px; background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiAxMmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTAgMmMtMi42NyAwLTggMS4zNC04IDR2MmgxNnYtMmMwLTIuNjYtNS4zMy00LTgtNHoiLz48L3N2Zz4='); background-repeat:no-repeat; background-position:left 5px center;}

.dashboard_item div.dashboard_notes {background-image:url(../images/elements/note.png);}
.dashboard_item div.dashboard_chat {background-image:url(../images/elements/chat.png);}
.dashboard_item div.dashboard_graph {background-image:url(../images/elements/graph.svg);}
.dashboard_item div.dashboard_appointment {background-image:url(../css/images/clock.svg);background-position:top 5px left;}

.dashboard_item .dashboard_count_wrap {display:block; text-align:center;background:none;margin:0 0 -20px 0}
.dashboard_item .dashboard_count_wrap div {background:none;}
.dashboard_count_item {display:inline-block;text-align:center;margin:0 7% 20px 7%;}
.dashboard_count_item_off {opacity:0.4}
.dashboard_count {font-size:3em;color:var(--themecolor1);}

.dashboard_appointment span {display:block;}

.dashboard_time {color:#bbbbbb;padding-left:10px;font-size:0.9em;}


@media only screen and (max-width: 1600px) 
{
	.dashboard_inner {column-count: 4;  column-gap: 20px; }
	.dashboard_item { margin: 0 0 20px 0;  }
}

@media only screen and (max-width: 1100px) 
{
	.dashboard_inner {column-count: 3;  }
}

@media only screen and (max-width: 800px) 
{
	.dashboard_inner {column-count: 2;  }
}

@media only screen and (max-width: 500px) 
{
	.dashboard_inner {column-count: 1;  }
	.dashboard_item { margin: 0 0 10px 0;  }
}



/****************/
/* LEAVE        */
/****************/

.width_leave {width:100%;}
.width_leave_overview {max-width:1200px;}

td.leave_days_dots {text-align:center;padding:0px;width:20px;}
td.leave_days_dots span {opacity:0.1;}

.leave_inner {padding:3%;text-align:center;}

.leave_nav {display:inline-block;margin:0 0 30px 0;}
.leave_nav a,.leave_nav h3{display:inline-block;}
.leave_nav h3 {font-size:2.5em;line-height:1em;padding:5px 30px 0 30px}

.leave_month_table {width:100%;}

.leave_month_table td {padding:10px 7px;}

@media only screen and (max-width: 1200px) 
{
	.leave_month_table td {padding:4px 2px;}
}

.leave_month_table tr td:first-child {text-align:right;padding-right:20px;white-space:nowrap}
.leave_month_table tr td {border:1px solid #cccccc;background:#ffffff;text-align:center;position:relative;}

.leave_month_table tr td.leave_weekend {background:#eeeeee;}
.leave_month_table tr td.leave_today {border-left:2px solid red;border-right:2px solid red;background:#ffefef;}
.leave_month_table tr td.leave_bank_holiday {background:yellow;}
.leave_month_table a {color:#000000; text-decoration:none;}

.leave_month_table tr:not(:first-child) {cursor:pointer}
.leave_month_table tr:not(:first-child):hover td {filter: brightness(0.9);}

.leave_month_table tr td:nth-child(n+2) div {position:absolute;top:0;left:0;right:0;bottom:0;}


.leave_calendar_wrap {display:inline-block;margin:2%;text-align:center;}
.leave_calendar_wrap > div {margin:0 0 10px 0;}

.leave_ajax_wrap, #calendar_year_ajax_wrap {background:#ffffff;border-radius:8px; margin:0 0 50px 0;}

/*
.leave_calendar {background:#dddddd;border-radius:7px;overflow:hidden;border:1px solid #000}
*/




td.leave_calendar_weekend {background:#f4f4f4;}
.leave_calendar tr td {border:0px solid #dddddd;text-align:center;position:relative;}
.leave_calendar tr td.leave_calendar_today {border:2px solid red !important}
.leave_calendar_wrap th {font-weight:normal;opacity:0.3}
.leave_calendar td a {display:inline-block;border-radius:100px;width:30px;height:30px;padding:0px;}
.leave_calendar td span { position: absolute;  top: 50%;  left: 50%;  -ms-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);color:#000000}


.leave_pending,.leave_approved,.leave_approved_sick,.leave_approved_unpaid,.leave_approved_compassionate,.leave_calendar_bank_holiday,.leave_declined,.leave_unused {color:#ffffff;}
.leave_pending a span,.leave_approved a span,.leave_approved_sick a span,.leave_approved_unpaid a span,.leave_approved_compassionate a span,.leave_calendar_bank_holiday a span,.leave_declined a span,.leave_unused,.calendar_year_date a span {color:#ffffff;}

.leave_summary_item .leave_calendar_bank_holiday,.leave_user_list_table .leave_calendar_bank_holiday,.leave_calendar_bank_holiday a,.leave_overview_table .leave_calendar_bank_holiday,div.leave_calendar_bank_holiday {background:#b1d0ff !important;}
.leave_summary_item .leave_pending,.leave_user_list_table .leave_pending, .leave_pending a,.leave_overview_table .leave_pending,div.leave_pending {background:#ff9b00 !important;}
.leave_summary_item .leave_approved,.leave_user_list_table .leave_approved,.leave_approved a,.leave_overview_table .leave_approved,div.leave_approved  {background:#81B60A !important;}
.leave_summary_item .leave_approved_sick,.leave_user_list_table .leave_approved_sick,.leave_approved_sick a,.leave_overview_table .leave_approved_sick,div.leave_approved_sick  {background:#e91e63 !important;}
.leave_summary_item .leave_approved_unpaid,.leave_user_list_table .leave_approved_unpaid,.leave_approved_unpaid a,.leave_overview_table .leave_approved_unpaid,div.leave_approved_unpaid {background:#a181db !important;}
.leave_summary_item .leave_approved_compassionate,.leave_user_list_table .leave_approved_compassionate,.leave_approved_compassionate a,.leave_overview_table .leave_approved_compassionate,div.leave_approved_compassionate {background:#5bb7c5 !important;}

.leave_summary_item .leave_declined,.leave_user_list_table .leave_declined,.leave_declined a,.leave_overview_table .leave_declined,div.leave_declined {background:#cf0909 !important;}
.leave_summary_item .leave_unused,.leave_user_list_table .leave_unused,.leave_unused a,.leave_overview_table .leave_unused,div.leave_unused {background:#bbbbbb !important;}

.calendar_year_date a {background:var(--themecolor1);}

.leave_divider {border-bottom:0px solid #cccccc;margin:30px 0;}

.leave_calendar td {padding:2px;position:relative; text-align:center;}

@media only screen and (max-width: 1800px) 
{
	.leave_calendar td {font-size:0.9em;}
	.leave_calendar td a {width:30px;height:30px;}
}

@media only screen and (max-width: 1600px) 
{
	.leave_calendar td a {width:25px;height:25px;}
}

@media only screen and (max-width: 1373px) 
{
	.leave_calendar td a {width:22px;height:22px;}
}

@media only screen and (max-width: 824px) 
{

}

.ui-datepicker {width:350px !important;padding:10px !important;background:#ffffff}
.ui-widget-content {border:0px !important;box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);margin-top:14px;border-radius:9px !important}
.ui-datepicker-title {font-size:1.2em;}
.ui-datepicker-calendar .ui-state-default {border:0px;background:#ffffff !important;text-align:center;border-radius:4px;padding:8px 0 8px 0;color:#000000;transition:all 0.2s}
.ui-state-hover {background:none !important;border-color:#ffffff !important;}
.ui-datepicker-calendar td {padding:0px;width:14.2%;font-size:1.0em !important;line-height:1em;}
.ui-datepicker-calendar .ui-state-active {background:var(--themecolor1) !important;color:#ffffff !important;transition:all 0.2}
.ui-datepicker-calendar .ui-state-default:hover {background:var(--themecolor1) !important;color:#ffffff !important;}
.ui-datepicker .ui-widget-header {border:0px;background:transparent;text-align:center;color:#ffffff !important;}
.ui-datepicker-today {border:2px solid #617df7 !important;}
.ui-datepicker .ui-datepicker-today {border:0px  !important;}
.ui-datepicker .ui-datepicker-today a {border:2px solid var(--themecolor1) !important;}
.ui-datepicker .ui-icon {width:24px; height:24px;}
.ui-datepicker .ui-icon:hover {}
.ui-icon-circle-triangle-w,.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="24px" height="24px"%3E%3Cpath d="M14 6l1.41 1.41L8.83 14l6.58 6.59L14 22l-8-8 8-8z"/%3E%3C/svg%3E') !important;background-repeat: no-repeat;  background-position: center; background-size: contain; /* Adjust as needed */}
.ui-datepicker-next {right:10px !important;}
.ui-icon-circle-triangle-e,.ui-widget-header .ui-icon.ui-icon-circle-triangle-e {right:10px !important; background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="24px" height="24px"%3E%3Cpath d="M10 6l-1.41 1.41L15.17 14l-6.58 6.59L10 22l8-8-8-8z"/%3E%3C/svg%3E') !important;  background-repeat: no-repeat;  background-position: center; background-size: contain; /* Adjust as needed */}
.ui-datepicker .ui-state-hover {border:0px !important;}


/* leave popup */
.status_wrap_outer {background:#ffffff;border-radius:5px;border:1px solid #dddddd;padding:20px 30px 0 30px;}
.status_wrap {}
.status_wrap_text {margin: 0 0 20px 0;}
.leave_popup_wrap {padding:5%;text-align:left;}
#leave-datepicker {width:400px;background:#ffffff !important;}
.leave_popup_wrap .module_register_item {margin:0 20px 20px 0px;}
.leave_popup_wrap .module_register_submit {font-size:1.1em;padding:15px 25px;margin:20px 0 0 0}
.leave_popup_wrap .item_type_textarea {width:100%;margin: 0 0 20px 0;}
.leave_popup_status_wrap {display:none;}
.leave_popup_status_text {margin:0 0 20px 0;}
.leave_popup_status {padding:15px 20px;display:inline-block;border-radius:5px;color:#ffffff; font-size:1.2em;margin: 0 0 30px 0}
.leave_popup_status_edit_wrap {margin:0px 0 30px 0;display:inline-block;}
.leave_popup_status_edit {background:var(--themecolor1);color:#ffffff; display:inline-block;;padding:8px 12px;border-radius:5px;margin:0px 40px 10px 0px}
.leave_popup_wrap input,.leave_popup_wrap select {font-size:1.1em !important;text-align:left;}

.status_left {display:inline-block;float:left;}
.status_right {display:inline-block;float:right;}

.leave_overview_total {display:inline-block;;}
.leave_overview_table tr td:first-child {text-align:right;padding-right:20px;white-space:nowrap}
.leave_overview_table tr:first-child td {height:40px;vertical-align:middle;}
.leave_overview_table {width:100%;background:#ffffff; margin: 0 0 70px 0}
.leave_overview_table td {background:#ffffff;border:1px solid #cccccc;padding:5px 10px;}
.leave_overview_table a {color:#000000; text-decoration:none;}

.leave_overview_table tr:not(:first-child) {cursor:pointer}
.leave_overview_table tr:not(:first-child):hover td {filter: brightness(0.9);}


/* leave user page */
.leave_user_page_left {display:inline-block;width:40%;padding:0 4% 0 0}
.leave_user_page_right {display:inline-block;width:55%;text-align:center;}
.leave_user_page_left h3 {padding:10px 0 20px 0;}

@media only screen and (max-width: 1230px) 
{
	.leave_user_page_left {width:100%;padding:0 0% 50px 0}
	.leave_user_page_right {width:100%;}
}

@media only screen and (max-width: 500px) 
{
.leave_popup_wrap .module_register_item {width:45% !important;margin-right:3%!important;}

}

.leave_user_list_table {width:100%;border-radius:5px;overflow:hidden;margin:0 auto 40px auto;max-width:600px;}
.leave_user_list_table td {padding:10px 7px;border-top:1px solid #eeeeee;text-align:center;position:relative;}
.leave_user_list_table tr:first-child td {border-top:0px;}
.leave_user_list_table td {background:#ffffff}

.leave_user_list_table tr:not(:first-child) {cursor:pointer}
.leave_user_list_table tr:not(:first-child):hover td {filter: brightness(0.9);}
#leave_ajax_summary_wrap {width:100%;margin:0 0 40px 0}
#donutchart {width:150px; height:150px;display:inline-block;}
.leave_summary_item {display:inline-block;text-align:center;margin:40px 3% 0 3%;}
.leave_summary_title {}
.leave_summary_data {font-size:2.2em;border-radius:6px;display:inline-block;padding:5px 10px;margin:0 0 7px 0}

@media only screen and (max-width: 650px) 
{
	#donutchart {display:none;}
	.leave_summary_item {margin-top:0px;}
	
}

@media only screen and (max-width: 850px) 
{
	.leave_nav h3 {font-size:2em;padding:10px 30px 0 30px}
	.leave_nav svg {width:30px;}
	.leave_nav {margin:0px;}
	.leave_user_list_table td {padding:7px 7px;}
	.leave_popup_status_edit {margin-right:15px;}
	
}

@media only screen and (max-width: 500px) 
{
	.leave_nav h3 {font-size:1.5em;padding:15px 10px 0 10px}
	.status_right {float:none;width:100%;}
}


.timesheet_inner {padding-top:40px;}
/*
.timesheet_inner .leave_user_page_left {display:inline-block;width:100%;padding:0 0 0 0}
.timesheet_inner .leave_user_page_right {display:inline-block;width:100%;text-align:center;}
*/

.width_timesheet_overview .leave_ajax_wrap {background:transparent;}
.timesheet_user_list_table {margin-bottom:0px;background:#ffffff}
.timesheet_user_list_table .today1 {border:2px solid red !important;border-bottom:0px !important;}
.timesheet_user_list_table .today2 {border:2px solid red !important;border-top:1px solid #eeeeee !important;}
.timesheet_user_list_table .today1,.timesheet_user_list_table .today2 {background-color:rgba(255, 0, 0, 0.04);}
.timesheet_user_list_table td {width:14.2%;vertical-align:middle}
.timesheet_month_table td {vertical-align:middle}
.timesheet_user_list_table td a {display:block; width:100%; height:100%;padding:5px 0;color:#000000;font-size:1.2em;}
.timesheet_user_list_table tr:not(:first-child):hover td {filter: none;}
.timesheet_user_list_table td svg {opacity:0.2;}
.timesheet_user_list_table td:hover svg {opacity:1;}




/****************/
/* COMPONENTS   */
/****************/

.admin_wrap a.menhide {display:block;text-align:right;color:#cccccc !important;font-size:0.9em;transition:0.2s all}
.admin_wrap a.menhide:hover {color:#000000 !important; text-decoration:none;}

.header {position:relative;background-size:cover;background-position:center top;background-image:url(../images/elements/60.png); margin:0 0 0 0;}
.header_image {overflow:hidden;}
.header_image img {width:100%;visibility:hidden;}
.header_overlay {display:none;width:100%; height:500px;position:absolute;top:0px;left:0px;background:url(../images/elements/header_overlay.png);background-size:100%;opacity:0.4;}
.header_search {position:absolute;top:0px;left:0px;width:100%;}
.menu_search {display:none;position:absolute;top:0px;right:10px;margin:13px 0 0 0;border:0px solid red; width:170px;}
.width_header_logo {display:none;width:100%;}
.header_logo {display:block;position:absolute;top:30%;right:10%;width:25%;}
.header_logo img {width:100%;}

.banner_image_title_wrap {position:absolute; bottom:10%;right:0px;display:inline-block; width:100% !important;padding:0px;text-align:center;}
.banner_image_title_wrap_inner {}
.banner_image_title {color:#fff;font-size:2.5em;line-height:1.2em;}
.banner_image_subtitle {color:#fff;font-size:1.8em;}

.menu_search_text,.menu_search_submit_text{display:none;}
.menu_search_input{float:left;}
.menu_search_input input{background:#eee;border-radius:20px;border:0px;font-size:1.3em;padding:3px 10px;width:140px;}
.menu_search_submit_image{float:left;margin-left:-30px;}
.menu_search_submit_image img {width:30px;}

.module_new_wrap {background:#ffffff;}


.button_look {padding:12px 16px;background:#e74c3c;color:#ffffff; display:block;font-size:1.3em;width:300px; text-align:center;margin:0 auto;}
.button_look:hover {filter: brightness(85%);text-decoration:none;}

.map_wrap {background:var(--themecolor1);background-size:cover;background-position:bottom;padding:4% 2% 4% 2%;}
.map_wrap h1 {color:#fff;display:block;text-align:center;}
.map_outer {display:inline-block;overflow:hidden;position: relative;	padding-bottom: 51%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	width:51%;border:4px solid #fff; border-radius:10px;}
.map_inner {position: absolute;	top: 0;	left: 0;width: 100% !important;	height: 100% !important;}
.map_list {display:inline-block;width:44%;padding-left:2%;}

.map_item_wrap {margin:0 0 2% 0;}
.map_item_img_outer {display:inline-block;overflow:hidden;position: relative;	padding-bottom: 20%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	width:20%;border:4px solid #fff; border-radius:10px;}
.map_item_img_inner{position: absolute;	top: 0;	left: 0;width: 100% !important;	height: 100% !important;background-size:cover; background-position:center middle;}
.map_item_details {display:inline-block; width:70%;color:#fff;margin:0 0 0 10px;}
.map_item_name {font-size:1.5em;line-height:1.1em;}


.email_list_this_email td {background:#dbf5ff;font-weight:bold}

.module_login_wrap_width {width:100%;}
.module_login_status,.register_error_msg {background:#F1C40F;border-radius:5px;}
.class_booking .module_login_status {width:90%;padding:5%}

.promote_activities_wrap {z-index:9999;position:relative;text-align:center;background-image:url(../images/elements/edge2.png);background-size:100% 100%;padding:2% 2% 2% 2%;margin:0 0 -2% 0;}
.promote_activities_wrap h1 {text-align:center;display:block;line-height:1em;}
.promote_activities_item {width:10%; display:inline-block;margin:0 1% 20px 1%;text-align:center;}
.promote_activities_name {font-size:1.2em;color:var(--themecolor1);display:inline-block;padding:5px 0px;position:relative;top:0px;line-height:1.1em;}

.promote_coaches_wrap {z-index:9999;position:relative;text-align:center;background-image:url(../images/elements/edge7.png);background-size:100% 100%;padding:2% 2% 2% 2%;margin:-2% 0 -2% 0;}
.promote_coaches_wrap h1 {color:#fff;text-align:center;display:block;line-height:1em;}
.promote_coaches_wrap .promote_activities_name {color:#fff;}

.promote_activities_image {display:inline-block;overflow:hidden;position: relative;	padding-bottom: 80%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	width:80%;border-radius:10%;}
.promote_activities_image_inner {position: absolute;	top: 0;	left: 0;width: 100% !important;	height: 100% !important;background-size:cover;background-position:center;}

.promote_activities_wrap .width {width:100%;}


.module_blog_wrap {padding-top:3%;}
.content {margin:0 0 0 0;position:relative;}
.content_inner,.module_blog_wrap_inner,.module_new_wrap_inner {margin:5% 2%;}
.module_testimonials_wrap_inner {margin:0}
.content_sq_image_present  {position:relative; padding-left:25%;}

.socials_pane {background:var(--themecolor1);color:#fff;padding:30px 0 0 0;}

.dashboard_wrap {z-index:9999;position:relative;text-align:center;background-image:url(../images/elements/edge8.png);background-size:100% auto;background-position:bottom; background-repeat:no-repeat;padding:2.4% 2% 1.7% 2%;margin:-2% 0 -2% 0;}
.db_item {color:var(--themecolor1);padding:0 2%;display:inline-block;font-size:1.1em;text-transform:uppercase}
.db_item a {color:var(--themecolor1);text-decoration:none;white-space:no-wrap}

.common_wrap_content {background:url(../images/elements/eeeeee.png);background-position:right;background-repeat:repeat-y; background-size:30%;}
.common_wrap_content_inner {background:url(../images/elements/eeeeee.png);background-position:right;background-repeat:repeat-y; background-size:30%;}

.footer {z-index:999999;position:relative;background-image:url(../images/elements/edge4.png);background-size:cover;color:var(--themecolor1); padding:3% 10% 2% 10%;font-size:0.9em;line-height:1.3em;margin:-2% 0 0 0;}
.footer_menu_and_socials_wrap {text-align:center;}
.footer_contact_wrap {display:block;float:left;border:0px solid red;width:100%;text-align:center;}
.footer_logo {display:none; margin:20px 0 0px 0;text-align:center;}
.footer_address {display:block;margin:20px 0 15px 0;}
.footer_telephone {display:block;font-size:1.6em;margin:20px 0 10px 0;}
.footer_email {display:block;}
.footer_email a {color:var(--themecolor1);}
.footer_logo img {width:650px;max-width:95%;}
.footer_menu {display:block;border:0px solid red;font-size:1.2em; text-align:center;}
.footer_menu ul {list-style:none;color:var(--themecolor1)}
.footer_menu > ul > li {display:inline-block;margin:0 20px;white-space:nowrap;padding-bottom:20px;text-align:left;}
.footer_menu ul > li > ul > li {float:none;}

.footer_menu a {opacity:1;display:block;color:var(--themecolor1);text-decoration:none;margin:0 0 10px 0;transition:opacity 0.2s}
.footer_menu a:hover {opacity:1}

.footer_socials {display:block;margin:30px 0 0 0;border:0px solid red;}
.footer_socials_item {display:inline-block;margin:20px 10px;opacity:1;transition:opacity 0.2s;border-radius:0px;background:#ffffff;border-radius:50%;padding:2px;}
.footer_socials_item img {width:30px;}
.footer_socials_item:hover {opacity:1;}

.footer_copyright {font-size:0.8em;color:#000;padding:10px;position:relative;z-index:10;}
.footer_copyright_left {width:33%;float:left;opacity:0.6;height:20px;}
.footer_copyright_center {width:33%;float:left;text-align:center;opacity:0.6;height:20px;}
.footer_copyright_right{width:33%;float:left;text-align:right;opacity:0.6;height:20px;}
.footer_copyright a {color:#000;}



.socials_facebook_image {display:none;}
.socials_facebook_text {float:left;text-transform:uppercase;color:var(--themecolor1);font-size:2em;margin:5px 0 30px 0px;}

.socials_twitter_image {float:left;margin:0 0 30px 0;}
.socials_twitter_text {float:left;text-transform:uppercase;color:#ffffff;font-size:2em;margin:5px 0 0 10px;}

.tweet_wrap {width:40%;float:left;margin:0 5%}
.tweet_item_wrap {position:relative;margin:0 0 30px 0;}
.tweet_image {position:absolute;top:0px;left:0px;}
.tweet_text,.tweet_date {margin:0 0 0 60px;}
.tweet_text a {color:#fff;}
.tweet_date {opacity:0.4;}
.twit_img {width:40%;float:left;margin:0 20px 0 0;}

.facebook_wrap {width:45%;float:left;margin:0 2% 0 0}
.facebook_item_wrap {position:relative;margin:0 0 30px 0;}
.facebook_image {position:absolute;top:0px;left:0px;display:none;}
.facebook_image img {width:48px;height:48px;}
.facebook_text,.facebook_date {margin:0 0 0 0px;}
.facebook_text img {margin:0 20px 0 0;float:left;border-radius:7px;}
.facebook_date {opacity:0.4;}

.search_results_item_wrap {margin:0 0 20px 0;}
.search_results_name {font-size:1.2em;padding:0 0 0 40px;background:url(../images/elements/search_result_icon.png) no-repeat 0px 4px;background-size:25px;}
.search_results_section_title span {display:none;}
.search_results_text {line-height:1.2em;padding:0 0 0 40px;}
.search_results_section_title {font-size:2em;text-transform:uppercase;color:var(--themecolor1);line-height:1.2em;margin:0 0 18px 0;}
.search_hidden_results {display:none;}
div.search_results_section_wrap:not(:last-child) {border-bottom:1px solid var(--themecolor1);margin:0 0 20px 0;}

.intro_wrap {background-image:url(../images/elements/edge3.png);background-size:100% 100%;padding:5.5% 5% 3% 5%;width:90%;margin:-4% 0 -2% 0;position:relative;z-index:10000; color:#fff;}
.intro_wrap h2 {color:#fff;font-size:2em;}
.intro_wrap .width {max-width:100%;}
.intro_wrap img {max-width:300px;}
.generic_two_column_table td:nth-child(1) {text-align:center;}

.promotion_pane {background-image:url(../images/elements/edge3.png);background-size:100% 100%;padding:2%;width:96%;margin:-2% 0 -2% 0;position:relative;z-index:999999}
.width_promotion_pane {text-align:center;}
.content_promotion_item_wrap {	overflow:hidden;position: relative;	padding-bottom: 19.5%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:2.5% 1.5%;	display:inline-block;	width:19.5%;border-radius:5%;}
.content_promotion_item_wrap_inner {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}
.content_promotion_item_image {position:absolute;overflow:hidden;width:100%;	height: 100%;background-size:cover;background-position: center center;}
.content_promotion_item_image img {width: 100% !important;  height: 100%  !important;  object-fit: cover;}

.content_promotion_item_name {position:absolute;display:inline; bottom:10px;left:10px;color:#ffffff;font-size:1.2em;text-transform:uppercase;z-index:200;background:var(--themecolor1);line-height:1em;padding:10px;}
.content_promotion_item_overlay {position:absolute;background:#ffffff;width:100%;height:100%;opacity:0;transition: all 0.2s}
.content_promotion_item_wrap:hover .content_promotion_item_overlay{opacity:0.5;z-index:100;}


.info_pane {}
.info_pane_inner {padding:30px 5%;}
.width_info_pane {}

.news_wrap {float:left;width:100% !important;}
.news_wrap_img {display:none;float:left;margin:0 0 10px 0;}
.news_item_wrap {margin:0 0 20px 0;display:inline-block;width:30%;margin:0 3% 2% 0;}
.news_item_image {display:block;width:100px;height:100px;float:left;margin:0 15px 0 0;}
.news_item_image_inner {width:100px;height:100px;background-size:cover;background-position:center middle; }
.news_wrap_text {float:left;text-transform:uppercase;font-size:2em;margin:5px 0 15px 0px;}
.news_item_date {margin:0 0 0 115px;}
.news_item_name {font-size:1.5em;margin:0 0 0 69px;line-height:1.1em;}
.news_item_summary {display:none;margin:0 0 0 115px;}

.blog_wrap {float:left;width:45% !important; padding:0 0 0 4%;}
.blog_wrap_img {display:none;}
.blog_item_wrap {margin:0 0 20px 0;}
.blog_wrap_text {float:left;text-transform:uppercase;color:var(--themecolor1);font-size:2em;margin:5px 0 30px 0px;}
.blog_item_date {margin:0 0 0 69px;}
.blog_item_name {font-size:1.3em;margin:0 0 0 69px;line-height:1.1em;}
.blog_item_summary {margin:0 0 0 69px;}

.blog_image_name,.blog_item_image_inner {border-radius:7px;width:50px;height:50px;background-size:cover;position:absolute;}

.talks_wrap {float:left;width:33%}
.talks_wrap_img {float:left;margin:0 0 10px 0;}
.talks_wrap_text {float:left;text-transform:uppercase;color:var(--themecolor1);font-size:2em;margin:5px 0 0 10px;}
.talks_item_wrap {margin:0 0 20px 0;}
.talks_item_date {font-size:0.9em;margin:0 0 0 69px;float:left;}
.talks_item_name {font-size:1.3em;margin:0 0 0 69px;line-height:1.1em;}
.talks_item_summary {margin:0 0 0 69px;}

.events_wrap {float:left;width:33%; margin-bottom:20px;}
.events_wrap_img {display:none;}
.events_wrap_text a {float:left;text-transform:uppercase;color:#000000;font-size:2em;margin:5px 0 15px 0px;}
.events_item_wrap {margin:0 0 20px 0;}

#login_menu > ul > li {padding-top:5px;}
#login_menu {margin-top:7px;}


/*DIARY*/

.diary_wrap {width:600px; max-width:100%;border:0px solid red;margin:0 auto;font-size:1.1em;}

@media only screen and (max-width: 500px) 
{
	.diary_wrap {}
}


.diary_wrap_inner {margin:3%;position:relative;}
.diary_home svg {width:33px;height:33px;position:absolute;top:0px;left:0px;}
.diary_home path {fill: var(--themecolor1);}
.diary_bubble {width:33px;position:absolute;top:0px;right:0px;}
.diary_bubble div {background:red;display:inline-block;border-radius:30px;min-width:20px;height:17px;color:#ffffff;line-height:14px;padding:3px 0 0 0px; text-align:center; position:absolute;left:-12px;top:2px}
.diary_name {display:inline-block;font-size:1.3em;margin:5px 0 10% 0; max-width:70%;}
.diary_section {margin:0 0 4% 0;border:0px solid blue;background:#ffffff; border-radius:10px;padding:3.5%;}
.diary_section_yellow {background:#ffd400;padding-bottom:1.7%}
.diary_section_title {display:inline-block;float:left;line-height:1em;padding:14px 0 0 0}
.diary_section_button {background:var(--themecolor1); color:#ffffff;display:inline-block;float:right;padding:14px 18px;border-radius:7px;}
.diary_section_save {font-size:1.2em;background:var(--themecolor1); color:#ffffff;display:inline-block;padding:14px 18px;border-radius:7px;}
.diary_section_input {padding:5% 0;}
.diary_section_input textarea {height:44px;resize: none;width:100%;box-sizing:border-box; border:0px solid #cccccc; font-size:1.3em;line-height:1.2em;padding:2% 3%;  border-radius:10px;}
.diary_section_input textarea::placeholder {font-size:1.0em;line-height:1.2em;}
.diary_section_list_wrap {margin:4% 0 0 0;}
.diary_aim_wrap {position:relative;padding:0px 0 0 0;}

.diary_aim_wrap svg {position:absolute;top:-7px;left:0px;width:30px;}
.diary_aim_wrap div {padding:5px 0 4% 40px}
a .diary_aim_wrap {color:#000000;}
.diary_wrap a {text-decoration:none;}
.diary_edit_content {display:none;}

.diary_edit_name_wrap {font-size:1.6em;position:relative;}
.diary_edit_name_wrap div {padding:0 60px 0 0;}
.diary_edit_name_wrap svg {position:absolute;top:0px;}
.diary_edit {right:30px;}
.diary_delete {right:0px;}

#chat_text {height:44px;}
.diary_section_input .chat_text {font-size:1.1em;resize: none;}
#chat_save {display:none;margin:0 0 5% 0}
.diary_chat_wrap {padding:5% 0 10px 0;}
.diary_chat_who {color:#cccccc;font-size:0.85em;margin:0 0 2% 0; float:left;display:inline-block}
.diary_chat_when {color:#cccccc;font-size:0.85em;margin:0 0 2% 0; float:right;display:inline-block}
.diary_chat_item_wrap {background:#ffffff; border-radius:10px;margin:0 0 4% 0; padding:3%}
.diary_chat_item_text {word-break: break-all;}

.diary_entry_item_wrap {margin:0 0 5% 0;}
.diary_entry_item_wrap img {width:16.5%;margin:0 1%;transition:all 0.2s}
.diary_entry_item_wrap img:hover {opacity:1;filter: saturate(100%);}
.diary_entry_reaction {margin:5% 0 7% 0;}
.diary_entry_question {margin:0 0 1% 0}
.diary_not_selected {opacity:0.2;filter: saturate(50%);}
.diary_entry_answer textarea {width:100%;resize: none;padding:2% 3%; font-size:1.2em;height:49px;border-radius:10px;border:0px;}

#diary_entry_wrap {display:none;padding:0 0 0 0}

.diary_react_list {position:relative;margin:2% 0}
.diary_react_list img {width:25px;position:absolute; left:0px;top:0px;}
.diary_react_list div {padding:5px 0 0 35px;}
.react_result_wrap {padding:5% 5% 2% 5%;display:none;background:#ffffff;margin:0 0 5% 0; border-radius:10px;}
.diary_react_q {margin:0 0 1% 0;}
.diary_react_a {margin:0 0 5% 0;}

#aim_reactions {margin:7% 0 0 0;}

.diary_image_wrap {width:30%;padding-bottom:30%;margin:1.4% 1%; border-radius:4px;height:0;background-size:cover;display:inline-block;position:relative;}

.diary_aim_wrap .diary_bell {width:25px;}

.diary_image_colorbox {position:absolute;left:0;right:0;top:0;bottom:0;}
.delete_diary_link {display:inline-block;width:25px;height:25px;position:absolute;right:5px;top:5px; background:#ffffff; border-radius:5px;opacity:0;transition:all 0.2s; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23444444"><path d="m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;}
.diary_image_wrap:hover .delete_diary_link {opacity:1;}


/*----------
REPORTS
-----------*/

.module_register_item label.float_answer {float:none;margin:0 10px 0 0;}

.survey_form_wrap {position:relative}
.client_form_close {position:absolute;top:0px;right:0px;}
.client_form_close svg {width:60px;height:60px;fill:#000000}

.report_main_wrap {border:0px solid red;}
.report_main_wrap textarea {padding:15px;font-size:1.0em;}
.report_add_new_wrap {margin: 3px 0 0px 30px;display:inline-block;position:absolute;right:15px;top:15px;}

.report_add_new_wrap a {color:#000000 !important;text-decoration:none;display:inline-block;margin:0 0 0 20px;}
.report_add_new_wrap a span {margin:3px 0 0 5px; display:inline-block;}
.client_view_warning {background-size:100% 100%; display:inline-block;width:25px;height:25px;margin:3px 0 0 20px;background-image: url('data:image/svg+xml;utf8, <svg fill="%23cccccc" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-320q75 0 127.5-52.5T660-500q0-75-52.5-127.5T480-680q-75 0-127.5 52.5T300-500q0 75 52.5 127.5T480-320Zm0-72q-45 0-76.5-31.5T372-500q0-45 31.5-76.5T480-608q45 0 76.5 31.5T588-500q0 45-31.5 76.5T480-392Zm0 192q-146 0-266-81.5T40-500q54-137 174-218.5T480-800q146 0 266 81.5T920-500q-54 137-174 218.5T480-200Zm0-300Zm0 220q113 0 207.5-59.5T832-500q-50-101-144.5-160.5T480-720q-113 0-207.5 59.5T128-500q50 101 144.5 160.5T480-280Z"/></svg>')}

.client_forms_compare {margin:0px 0 20px 0;text-align:right;}
.client_forms_compare a {text-decoration:none;margin:0 0 0 20px}



@media only screen and (max-width: 1250px) 
{
	.client_view_warning {margin-top:-3px;}
}

@media only screen and (max-width: 1250px) 
{
	.report_add_new_wrap {right:13px;top:12px;}
}

#mentor_list {margin-bottom:20px;}

.report-textarea-wrap a {width:auto;display:inline-block;}
.admin_wrap a.module_register_submit,.admin_class_links a.module_register_submit {color:#ffffff !important; text-decoration:none;}
.report_wrap {position:relative;margin:0 0 0px 0;padding:7px 0px 12px 0;border-top:1px solid #cccccc;}
.all_report-list .report_wrap {border:0px;margin:0px;padding:5px 0px;}
.report_info {z-index:100;}
.report_info img {width:25px;vertical-align:middle;margin:0 5px 0 0px}
.report-textarea-wrap,.client_note-textarea-wrap {display:none;}
.report_wrap a .report_details,.report_main_wrap a .report_details{color:#000000 !important;}
.report_details_avg {display:inline-block;vertical-align:middle;background:orange;color:#ffffff;font-weight:bold;padding:5px 10px;border-radius:4px;margin:0 10px 0 0}
.report_wrap a:hover {text-decoration:none;}
.report_details {display:inline-block;vertical-align:middle;}
.report_wrap textarea {z-index:9; margin:10px 0 10px 0; display:block;width:100%; padding:5px 15px 0 15px;resize: none;}

.admin_wrap a.report_save {position:absolute;top:7px;right:4px;background:var(--themecolor1);padding:8px 10px;display:none;color:#fff !important;text-decoration:none;z-index:99999}
.report_delete {position:absolute;top:9px;right:0px;}
.report_flag {position:absolute;top:9px;right:35px;}
.report_flag svg {fill:#000000; opacity:0.15}
.report_flag_on svg {fill:var(--themecolor1); opacity:1}
.report_flag:hover svg {fill:var(--themecolor1);opacity:1}
.flag_count {background:var(--themecolor1); }
.report_flagged  {border:2px solid var(--themecolor1); border-radius:6px;}

.show_all_flags {position:absolute;right:60px;top:23px; opacity:0.4; transition:0.2s all; display:none;}
@media only screen and (max-width: 1250px) 
{
	.show_all_flags {top:18px; }
	.report_details_avg {padding:2px 5px;}
}

.show_all_flags:hover {opacity:1;}

.report_delete img {width:20px;}

.report_delete_hide {display:none;}
.all_report-list > div:last-child,.show_all_items_more {margin-bottom:19px;}


#report-list .report_info img,#client_note-list .report_info img  {width:20px;display:none;}
#report-list .report_details,#client_note-list .report_details  {display:block;opacity:1;font-size:0.9em; margin:0 0 0px 0;color:#bbbbbb !important; background:#f0f0f0; padding:10px 15px 5px 15px; position:relative;left:0;top:3px;border-top-left-radius:5px;border-top-right-radius:5px;}
#report-list textarea,#client_note-list textarea,.report-textarea-wrap textarea {margin-top:0;border:0px;background:#f0f0f0;}
#report-list .report_delete,#client_note-list .report_delete {top:12px;opacity:0.3;right:5px;}
#report-list .report_delete:hover,#client_note-list .report_delete:hover {opacity:1;}

#report-list textarea,#client_note-list textarea,.report-textarea-wrap textarea,#report-list .report_details,#client_note-list .report_details {background:#ffffff; border-radius:0px;}
#report-list .report_details,#client_note-list .report_details  {border-bottom:0px;}
#report,#client_note {width:100%}

.client_notes_more_link,.reports_more_link {display:block;text-align:center;margin:10px 0 0 0;}

#outcome_id {margin:0 0 20px 0;}

.outcome_note {display:none;margin:10px 0 0 0;padding:10px 0 0 0;border-top:1px solid #cccccc;}
.outcome_note_who {color:#bbbbbb;font-size:0.9em;margin:0 0 5px 0}
.outcome_row {cursor:pointer;}
.outcome_row_text {overflow-wrap: anywhere;}

.edit_columns_wrap {position:absolute;top:-30px;right:0px;z-index:999999;opacity:0.3;transition:0.2s all}
.edit_columns_wrap:hover {opacity:1;}


.points_website {}
.width_points_website {width:1600px;max-width:100%;}
.points_website_inner {padding:5%;text-align:center;}

.reward_toggle_history {color:#ffffff;display:inline-block;padding-top:20px;font-size:1.1em;}
.rewards_welcome_wrap {text-align:center;background:var(--themecolor1); border-radius:20px;color:#ffffff;padding:3%;width:79%;margin:30px auto;}
.rewards_history_wrap {text-align:center;background:#ffffff; border-radius:20px;padding:25px 3% 5px 3%;width:79%;margin:30px auto;}
.clients_23_wrap .rewards_history_wrap {padding-top:5px;}
.rewards_history_wrap table {width:100%;}
.rewards_history_wrap table td {padding:10px;text-align:left;vertical-align:middle}
.rewards_history_wrap table tbody td {border-top:1px solid #dddddd;}
.rewards_welcome {font-size:1.3em;}
.rewards_points {font-size:2.2em;padding:0 10px;line-height: 1;}
.rewards_points_subtitle {font-size:1.6em; display: flex;  align-items: center; justify-content: center;    }

.rewards_item_wrap {display:inline-block;width:26%;margin:0 1.5% 4% 1.5%;background:#ffffff;padding:0;border-radius:20px;overflow:hidden;}
.rewards_item_image {width:100%;padding-bottom:50%;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.rewards_item_wrap_info {padding: 25px 20px 20px 20px;display:block;transition:0.2s height}
.rewards_item_name {font-size:1.2em;display:inline-block;width:78%;text-align:left;}
.rewards_item_points {display:inline-block;width:18%;text-align:center;position:relative;top:-10px;right:-7px;}
.rewards_item_points1 {font-size:2.5em;line-height:1em;}
.rewards_item_redeem,.rewards_item_redeem_off {display:block;background:#FA5A6E;border:3px solid #FA5A6E;color:#ffffff;font-size:1.4em;border-radius:10px;padding:10px 15px ; margin:10px 0 0 0; text-decoration:none !important; transition:0.5s all;}
.rewards_item_redeem_off {background:#dddddd;color:#aaaaaa;border-color:#dddddd}
.rewards_item_redeem:hover {background:#ffffff;border-color:#FA5A6E; color:#FA5A6E}

.rewards_item_redeeming {color:var(--themecolor1); font-size:1.3em;padding:10px 0px; position:relative;}


.rewards_item_redeem_confirm_statement {margin:20px 0;}

.rewards_item_redeem_confirm,.rewards_item_redeem_cancel {display:inline-block;background:#FA5A6E;border:3px solid #FA5A6E;color:#ffffff;font-size:1.4em;border-radius:10px;padding:10px 15px ; margin:10px 0 0 0; text-decoration:none !important; transition:0.5s all;}
.rewards_item_redeem_confirm {float:left;background:var(--themecolor1);border-color:var(--themecolor1)}
.rewards_item_redeem_confirm:hover {background:#ffffff;border-color:var(--themecolor1); color:var(--themecolor1)}
.rewards_item_redeem_cancel {float:right;background:#ffffff;color:#FA5A6E}
.rewards_item_redeem_cancel:hover {background:#FA5A6E;color:#ffffff}

.rewards_status {background:#cccccc;padding:5px 10px;border-radius:10px;color:#ffffff;text-align:center;}

.reward_popup img {width:100%;}
.reward_popup_info {display:inline-block;width:80%;}
.reward_popup_points {display:inline-block;width:15%;padding:0; text-align:center;margin:20px 0 20px 0}
.reward_popup_name {font-size:1.4em;padding:20px 20px 6px 20px;}
.reward_popup_description {padding:0 20px 20px 20px;}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
/* HTML: <div class="loader"></div> */
.loaderbar {
  height: 15px;
  width: 100%;
  --c:no-repeat linear-gradient(var(--themecolor1) 0 0);
  background: var(--c),var(--c),#adc2eb;
  background-size: 60% 100%;
  animation: l16 3s infinite;
  border-radius:10px;
  margin:0 0 10px 0;
}

@keyframes l16 {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}

.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 2;stroke-miterlimit: 10;stroke: var(--themecolor1);fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}
.checkmark_success{width: 56px;height: 56px;border-radius: 50%;display: block;stroke-width: 2;stroke: #fff;stroke-miterlimit: 10;margin: 10px auto;box-shadow: inset 0px 0px 0px var(--themecolor1);animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;}
.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}@keyframes stroke{100%{stroke-dashoffset: 0}}@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px var(--themecolor1)}}

.uploader_progress {text-align:right;margin:5px 0 0 0}
.uploader_progress span {display:inline-block; padding:0 10px 0 0}
.uploader_progress .loaderbar2 {display:inline-block;width:100px;margin:2px 0 0 0; }

.loaderbar2 {
  height: 15px;
  width: 100%;
  --c:no-repeat linear-gradient(var(--themecolor1) 0 0);
  background: var(--c),var(--c),#eeeeee;
  background-size: 60% 100%;
  animation: l16 3s infinite;
  border-radius:10px;
  margin:0 0 10px 0;
}

@keyframes l16 {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}

@media only screen and (max-width:1100px) 
{
	.rewards_item_wrap {width:40%;}
	
}

@media only screen and (max-width: 717px) 
{
	.rewards_welcome_wrap,.rewards_history_wrap {width:94%;}
	.rewards_welcome_wrap {font-size:0.8em;}
	.rewards_item_wrap {width:100%;margin:0 0 30px 0;}
	.rewards_item_redeem,.rewards_item_redeem_confirm,.rewards_item_redeem_cancel {padding:6px 10px}
	.reward_toggle_history {font-size:1.4em;}
	/*
	
	.rewards_item_wrap_info {width:70%;padding-left:35%;}
	.rewards_item_image {position:absolute;left:0px;top:0px;width:30%;padding-bottom:33%;background-size:cover;background-position:center center;margin:0 20px 0px 0; display:inline-block;}
	.rewards_item_redeem,.rewards_item_redeem_off {display:inline-block;float:right;font-size:1.2em;}
	*/

}

@media only screen and (max-width: 450px) 
{
	.rewards_welcome_wrap {font-size:0.7em;}
}

.one2one_notes td {padding:0px;position:relative;}
.one2one_notes td .report_save {display:none;}

.one2one_notes td textarea {margin: 0 0 0px 0; padding:15px;font-weight:bold;border:solid #cccccc 1px; border-radius:5px;width:100%;overflow:hidden;}
.one2one_delete {width:20px;}
.one2one_delete img {opacity:0.3}
.one2one_delete img:hover {opacity:1}
.session_row {transition:0.2s all;}
.session_row:hover {cursor:pointer;backgrounxxxd:#ffffff;}

.manually_delete_mentor_img {opacity:0.3}
.manually_delete_mentor_img:hover {opacity:1}


.wb_report_wrap {display:none;padding:25px 0 0 10%;}

.engage_report-textarea-wrap {padding-bottom:30px;}

/* esignature




	
	/*This is the div within which the signature canvas is fitted*/
	#signature,.type_sig,.imageuploader {
		border: 2px dashed #cccccc00;
		background:#ffffff;
		border-radius:10px;
	}
	
	.imageuploader {width:100%;height:130px;}
	
	.type_sig_wrap {padding:40px 30px 0 30px;}
	input.type_sig {padding:20px;width:100%;font-size:2.0em;color:darkblue;box-sizing: border-box;text-align:center;font-family:"Rock Salt" !important;line-height:0px}
	
	#signatureparent{	color:darkblue;margin:30px 0 0 0}
	
	#signature img {display:none !important;}
	
	.sig_title,#content,.sig_select {padding:15px 30px;}
	
	.sig_title {padding-top:30px;text-align:center;}
	.sig_select {text-align:center;padding:0px;}
	.sig_select a {display:inline-block;padding:20px 20px;color:#000000;text-decoration:none;}
	
	.sig_select {background:#f6f8fa;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
	
	a.sig_on {border-bottom:3px solid var(--themecolor1);;color:var(--themecolor1);}

	.signhere {text-align:center;margin:10px 0 0 0}
	
	.sig_proceed {cursor:pointer !important; margin:0 10px !important;}
	
	.sig_cancel {background:#fafafa !important;color:#aaaaaa;border:1px solid #cccccc; transition:all 0.2s}
	.sig_cancel:hover {filter: brightness(95%);}
	
	.imageuploader {text-align:center;}
	.imageuploader div {text-align:center;width:100%;position: relative;  top: 50%;  transform: translateY(-50%)}

	
	#tools, .tools {text-align:center;margin:60px 0 0 0}
	

	
/* esignature end


/* Customize the label (the container) */
.container {  display: inline-block;  position: relative;  padding-left: 32px;  margin-bottom: 0px;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}

/* Hide the browser's default radio button */
.container input {  position: absolute;  opacity: 0;  cursor: pointer;  height: 0;  width: 0;}

/* Create a custom radio button */
.checkmark {  position: absolute;  top: 0;  left: 0;  height: 25px;  width: 25px;  background-color: #ffffff;  border:1px solid #aaa;border-radius:4px;}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {  xxxbackground-color: #ccc;}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {  background-color: #2196F3;}

.container_1 input:checked ~ .checkmark {  background-color: #FF5722;}
.container_2 input:checked ~ .checkmark {  background-color: #FFC107;}
.container_3 input:checked ~ .checkmark {  background-color: #FFEB3B;}
.container_4 input:checked ~ .checkmark {  background-color: #CDDC39;}
.container_5 input:checked ~ .checkmark {  background-color: #8BC34A;}


/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {  content: "";  position: absolute;  display: none;}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {  display: block;}

/* Style the indicator (dot/circle) */
.container .checkmark:after {  background-image: url(../images/elements/tick-sign.png);    background-size: 20px ;    display: inline-block;    width: 23px;     height: 23px;    content:"";background-position:3px 3px;background-repeat:no-repeat;}


.radio-question {width:35%; display:inline-block; margin:0 20px 5px 0;}
.radio-answer {display:inline-block;height:30px;margin:0 0 10px 0;vertical-align:middle}

.guide_questions {width:35%; display:inline-block; margin:0 20px 5px 0;}
.guide_answers {display:inline-block;margin:-30px 0 -80px 33px;vertical-align:middle;transform: rotate(270deg);}
.guide_answers div {height:37px;transform: translate(25px, 51px) rotate(45deg);font-size:0.8em;color:#aaaaaa;}




/*-----------
BLOGS
-----------*/

.module_blogs_item_wrap {margin:0 0 20px 0;position:relative;padding: 0 0 0px 0;overflow:hidden;}
.module_blogs_name {font-size:2em;line-height:1.1em;}
.module_blogs_name a {color:#000;}
.module_blogs_image {position: relative;	padding-bottom: 15%; /* Match width for square */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	float:left;	width:15%;float:left;margin:0 3% 2% 0}
.module_blogs_image_inner {	border-radius:7px;position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;background-position: center center;}
.module_blogs_name {margin:0 0 0 19%;}
.module_blogs_summary {margin:0 0 0 19%;}
.module_blogs_date {margin:0 0 0 19%;opacity:0.5}

.module_blog_item_wrap {position:relative;padding: 0 10% 50px 0;width:60%; float:left;}
.module_blog_name {color:#000;font-size:2em;line-height:1.1em;}
.module_blog_name a {color:#000;}
.module_blog_image {	position: relative;	padding-bottom: 33%; /* Match width for square */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	float:left;	width:33%;float:left;margin:0 3% 2% 0}
.module_blog_image_inner {	border-radius:10px;position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;background-position: center center;}
.module_blog_name {margin:0 0 0 0;}
.module_blog_summary {margin:0 0 0 0;font-size:1.3em;}
.module_blog_date {margin:20px 0 20px 0;font-size:1.2em;}
.module_blog_text {}
.module_blog_right_pane {width:30%;float:left;}
.module_blog_right_pane .module_blogs_name {font-size:1.2em;}
.module_blog_right_pane .module_blogs_summary {display:none;}
.module_blog_right_pane .module_blogs_item_wrap {border:0px;padding:0px;}

.module_singleevent_wrap_inner {padding:6%;}
.module_blogs_additional_blogs {display:none;}

.generic_1t2t_column_table tr td {padding-top:10px; padding-bottom:10px;border-bottom:1px solid #ccc;}
.generic_1t2t_column_table tr td:nth-child(1) {text-align:center;}
.generic_1t2t_column_table tr td:nth-child(1) img{}




/*-----------
CONTACT FORM
-----------*/
.component_contact_form {background:#666;padding:2%;background-image:url(../images/elements/contact_bg.jpg); background-size:cover;}
.component_contact_form_title {font-size:3em;color:#fff;text-align:center;margin:0 0 15px 0;}
.component_contact_form input, .component_contact_form textarea {padding:10px 9px;font-weight:normal;line-height:1.2em;font-size:1.1em;border-radius:4px;border:0px;margin:0px;}
.component_contact_form .uf_elementname {display:none;}
.component_contact_form .uf_elementmanditory {display:none;}

.component_contact_form ul li {float:left;display:block;width:30%;margin:0 3% 15px 0;}
.component_contact_form ul li:nth-child(4) {width:99%;margin:0px;}
.component_contact_form .uf_submit_wrap {clear:both;padding:1px 0 5px 0;margin:0px 1% 0 0;float:right;}
.component_contact_form .uf_submit {margin:10px 0 0 0;}
.component_contact_form .uf_formitems {margin:0 0 0 1%;}

::-webkit-input-placeholder {
   color: #aaa;opacity:1;font-weight:normal;padding:0px;margin:0px;line-height:1em;
}

:-moz-placeholder { /* Firefox 18- */
   color: #aaa;  opacity:1;font-weight:normal;padding:0px;margin:0px;line-height:1em;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #aaa;  opacity:1;font-weight:normal;padding:0px;margin:0px;line-height:1em;
}

:-ms-input-placeholder {  
   color: #aaa;  opacity:1;font-weight:normal;padding:0px;margin:0px;line-height:1em;
}


/*.dd_menu::after {display:block;width:100%;content: ""; background-image:url(../images/elements/rainbow.jpg);background-size:cover;background-repeat:no-repeat; height:10px;overflow:hidden;color:transparent;	}*/





/********************/
/* ACTIVITIES       */
/********************/

.activities_wrap {margin:0 0 -1% 0;background-image:url(../images/elements/parks-bg2.jpg);background-size:cover;padding:5.5% 2% 4% 2%;color:#fff;}
.activity_activity_image {display:inline-block;border:0px solid red;overflow:hidden;position: relative;	padding-bottom: 30%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:30%;margin-right:2%;}
.activity_activity_image_inner {	border-radius:10px;position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;}

.activity_activity_info {display:inline-block;width:64%;position:relative;}
.activity_activity_name {font-size:4em;line-height:1em;text-transform:uppercase;}
.activity_activity_name a {color:#fff;}
.activity_activity_summary {margin:15px 0 20px 0;}
.activity_activity_text {margin:0px 0 20px 0;}
.activity_activity_submit {margin:20px 0 0 0;}
.activities_wrap a:hover {text-decoration:none;}

.activity_classes_item {margin:0 0 20px 0;}
.activity_activity_class_title {font-size:2em;margin:0 0 20px 0;}
.activity_classes_activity_info {display:inline-block;position:relative;width:69%;}
.activity_classes_item a:hover {text-decoration:none;}
.activity_classes_activity_date {font-size:1.2em;margin:5px 0 0px 0;display:inline-block;width:100%;}
.activity_classes_location_name {margin:5px 0px 0 0;display:inline-block;background-image:url(../images/elements/facebook-placeholder-for-locate-places-on-maps.png); background-repeat:no-repeat; background-size:20px;padding:0 0 10px 25px}
.activity_classes_location_name a {color:#fff;}
.activity_classes_coach_name {margin:-10px 20px 0 0;display:inline-block;background-image:url(../images/elements/user-silhouette.png); background-repeat:no-repeat; background-size:25px;padding:0 0 10px 30px}
.activity_classes_coach_capacity {margin:-10px 20px 0 0; display:none;background-image:url(../images/elements/multiple-users-silhouette.png); background-repeat:no-repeat; background-size:25px;padding:0 0 10px 30px}
.activity_classes_submit {display:inline-block;width:30%;margin:0px 0 0px 0;padding:6px 0px}
.activity_classes_submit_booked {background:#6AC259;}

.activity_activity_class_unavailable {font-size:1.3em;}




/********************/
/* LOCATIONS        */
/********************/

.locations_wrap {margin:0 0 -1% 0;background:var(--themecolor1);background-size:cover;padding:4.5% 2% 3% 2%;color:#fff;}
.coaches_wrap {margin:0 0 -1% 0;background-image:url(../images/elements/parks-bg3.jpg);background-size:cover;padding:4.5% 2% 3% 2%;color:#fff;}
.location_activity_image {display:inline-block;border:0px solid red;overflow:hidden;position: relative;	padding-bottom: 30%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:30%;margin-right:2%;}
.location_activity_image_inner {	border-radius:10px;position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;background-position: center top}

.location_activity_info {display:inline-block;width:64%;position:relative;}
.location_activity_name {font-size:4em;line-height:1em;text-transform:uppercase;}
.location_activity_name a {color:#fff;}
.location_activity_summary {margin:15px 0 20px 0;}
.location_activity_text {margin:0px 0 20px 0;}
.location_activity_submit {margin:20px 0 0 0;}
.locations_wrap a:hover {text-decoration:none;}

.location_classes_item {margin:0 0 20px 0;}
.location_activity_class_title {font-size:2em;margin:0 0 20px 0;}
.location_classes_activity_info {display:inline-block;position:relative;width:69%;}
.location_classes_item a:hover {text-decoration:none;}
.location_classes_activity_date {font-size:1.2em;margin:5px 0 0px 0;display:inline-block;width:100%;}
.location_classes_activity_name {font-size:1.4em;margin:0 0 -5px 0;}
.location_activity_postcode {font-size:1.5em}
.location_classes_activity_name a {color:#fff;}
.location_classes_location_name {margin:-10px 20px 0 0;display:inline-block;background-image:url(../images/elements/facebook-placeholder-for-locate-places-on-maps.png); background-repeat:no-repeat; background-size:25px;padding:0 0 10px 30px}
.location_classes_coach_name {margin:-10px 20px 0 0;display:none;background-image:url(../images/elements/user-silhouette.png); background-repeat:no-repeat; background-size:25px;padding:0 0 10px 30px}
.location_classes_coach_capacity {margin:-10px 20px 0 0; display:none;background-image:url(../images/elements/multiple-users-silhouette.png); background-repeat:no-repeat; background-size:25px;padding:0 0 10px 30px}
.location_classes_submit {display:inline-block;width:30%;margin:0px 0 0px 0;padding:6px 0px}
.location_classes_submit_booked {background:#6AC259;}

.location_activity_class_unavailable {font-size:1.3em;}



/********************/
/* CLASSES          */
/********************/

.classes_wrap {padding:4% 3% 0 3%;position:relative;}
.classes_wrap_inner {position:relative;}
.classes_wrap_results {margin:0 0 0px 0;}
.classes_wrap h1 {margin-bottom:20px;font-size:2.4em;}
.classes_item {padding:0 0 10px 0;}
a .classes_item {color:#000;}
.classes_activity_image {display:inline-block;border:0px solid red;overflow:hidden;position: relative;	padding-bottom: 7.5%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:7.5%;margin-right:2%;}
.classes_activity_image_inner {	border-radius:7px;position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;}
.classes_activity_info {display:inline-block;width:69%;position:relative;}
.class_links_wrap {position:relative;display:inline-block;width:20%;}
.classes_activity_name {font-size:1.2em;line-height:1em;width:99%;margin:5px 0 0px 0;}
.classes_activity_name2 {font-size:1.2em;line-height:1.3em;width:70%;margin:0 0 0px 0;}
.classes_activity_name a {color:#000;}
.classes_item a:hover {text-decoration:none;}
.classes_activity_date {font-size:1.0em;margin:0 0 0px 0;width:70%;line-height:1.3em;display:none;}
.classes_activity_summary {margin:5px 0 0 0;width:95%;}

.module_register_submit {line-height:1.1em;margin:0px;border-radius:100px;z-index:100;}/*5px*/
.module_register_submit:hover {text-decoration:none;}


.classes_location_name {margin:5px 15px 0 0;display:inline-block;background-image:url(../images/elements/facebook-placeholder-for-locate-places-on-maps.png); background-repeat:no-repeat; background-size:20px;padding:0 0 10px 25px}
.classes_coach_name {margin:0px 15px 0 0;display:inline-block;padding:0 0 10px 0px}
.classes_coach_capacity {margin:0px 15px 0 0;display:inline-block;padding:0 0 10px 0px}
.classes_item .module_register_submit {width:20%;display:inline-block;position:absolute; right:0px;top:0px;margin-top:0px;line-height:1.1em;}
.classes_item .module_register_submit2 {display:inline-block;position:relative;margin-top:0px;padding:8px 0;}
.classes_item .module_register_submit3 {width:100%;display:inline-block;position:relative;margin-top:0px;padding:8px 0;}
.classes_item .module_register_submit4 {width:100%;display:inline-block;position:relative;margin-top:0px;padding:12px 0;}


.class_map_outer {display:inline-block;overflow:hidden;position: relative;	padding-bottom: 25%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0 0 -2% 0;	width:100%;}
.class_map_inner {position: absolute;	top: 0;	left: 0;width: 100% !important;	height: 100% !important;}

.class_item {margin:0 0 0px 0;background-image:url(../images/elements/parks-bg2.jpg);background-size:cover;padding:4.5% 2% 3% 2%;color:#fff;}



.class_info {display:inline-block;width:60%;margin:0 6% 0 0}
.class_booking {border-radius:7px;display:inline-block;width:27%;background:#fff;padding:3%;margin:0;color:#000;}

.class_activity_image {display:inline-block;border:0px solid red;overflow:hidden;position: relative;	padding-bottom: 100%; /* 56.25%; 16:9 */	padding-top: 0px;	height: 0;	margin:0;width:100%;}
.class_activity_image_inner {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;background-size:cover;}

.class_activity_info {display:inline-block;width:79%;position:relative;}

.class_activity_name {font-size:4em;line-height:1em;text-transform:uppercase;}
.class_activity_name a {color:#000;}
.class_item a:hover {text-decoration:none;}
.class_activity_date {font-size:2em;margin:0 0 15px 0;}
.class_activity_summary {margin:15px 0 15px 0;font-size:1.2em;line-height:1.2em;}
.class_activity_text {}

.class_location_booking_date,.class_location_booking_time,.class_location_name,.class_coach_name,.class_coach_capacity,.class_coach_message,.class_location_activity {background-repeat:no-repeat; background-size:27px;padding:2px 0 10px 45px;margin:0 0 5px 0;}
.class_location_booking_mobile_name {display:none;}

.class_location_activity {background-image:url(../images/elements/man-running.png); }
.class_location_booking_date {background-image:url(../images/elements/calendar.png); }
.class_location_booking_time {background-image:url(../images/elements/clock-circular-outline.png); }
.class_location_name {background-image:url(../images/elements/facebook-placeholder-for-locate-places-on-maps.png); }
.class_coach_name {background-image:url(../images/elements/whistle.png); }
.class_coach_message {background-image:url(../images/elements/icon.png); }
.class_coach_capacity {background-image:url(../images/elements/multiple-users-silhouette.png); }

.coaches_biog {margin:0 0 20px 0;}

.sub_expired_msg {text-align:center;margin:20px 0 0 0;}

.class_item .module_register_submit {width:auto; display:block;margin-top:0px;color:#fff;margin:20px 0 0 0;font-size:1.3em;}
.booked_in {}
.booked_in p {display:inline-block;margin:20px 0 0 0;font-size:1.3em;line-height:1em;color:#6AC259;}
.booked_in svg {width:30px; height:30px;display:inline-block;margin:15px 15px 0 0;fill:#6AC259;}
.class_item .module_register_submit.cancel{background:none;color:red;padding:0px;font-size1.1em;}

.today_highlight {background:#F1C40F; text-transform:uppercase;display:inline-block;padding:3px 7px;margin:0 10px 0 0;color:#000;line-height:1em;}
.list_output_wrap {display:none;}
.calendar_wrap {padding:0px 3% 4% 3%;margin:0;}
.calendar-day {position:relative;overflow:hidden;}
.calendar {width:100%;max-width:1700px;border-left:1px solid #999;border-top:1px solid #999;background:#ffffff;margin:0 auto;}
.day-contents {font-size:0.8em;padding:35px 0px 0 0px;}
.day-contents .class_calendar_date {display:none;}
.day-bg {position:absolute;top:-30px;left:-30px;background:var(--themecolor1);color:#ffffff;display:inline-block;width:60px;height:60px;border-radius:50%;}
.day-number {font-weight:bold;position:absolute;top:3px;left:4px;color:#fff;}
.calendar tr:nth-child(1) td {height:auto;text-align:center;}
.calendar-day-head {padding:10px;font-weight:bold;}
.calendar td {width:14.2%;height:100px;border-right:1px solid #999;border-bottom:1px solid #999;}
.calendar .classes_activity_image {display:none;}
.calendar .classes_activity_date_date {display:none;}
.calendar .classes_activity_info {width:100%;}
.calendar .class_links_wrap {width:auto;}
.calendar .classes_activity_name {font-size:1.3em;}
.calendar .class_links_wrap {display:none;}
.calendar .classes_item {padding:10px 10px 10px 10px;margin:0px;}
.classes_activity_date_time2 {display:none;}
.calendar .today_highlight {display:none;}
.today-cell {background:#F1C40F;}
.calendar .classes_activity_date {width:100%;color:var(--themecolor1);font-weight:bold}
.calendar .classes_activity_name2 {width:100%;font-size:1.2em;line-height:1em;}
.calendar .classes_location_name {margin:4px 0 0 0;background-size:14px;font-size:1.1em;padding:0 0 0 20px;}
.calendar .classes_coach_name {margin:4px 0 0 0;background-size:14px;font-size:1.1em;padding:0 0 0 0px;}
.calendar .classes_coach_capacity {margin:4px 0 0 0;background-size:14px;font-size:1.1em;padding:0 0 0 0px;}
.calendar .classes_item:hover {background:#eeeeee;}
.day-contents > div:not(:last-child) {border-bottom:1px solid #bbb;}
.view_as_list {width:100%;max-width:1700px;text-align:right;margin:-30px auto 0 auto;position:relative;top:-22px;font-size:1.2em;left:-10px;font-weight:bold;}
.view_as_calendar {margin:20px auto 30px auto;position:relative;top:0px;font-size:1.2em;left:0px;font-weight:bold;}


.calendar_wrap h4 {display:block;width:100%;max-width:1700px;margin:20px auto 30px auto;font-size:2em;text-align:center;}

.class_calendar_date {border:2px solid #000;background:#ffffff;display:inline-block;padding:3px;border-radius:7px;width:37px;height:37px;text-align:center;margin:0 10px 0 0;}
.class_calendar_date1 {font-size:1.4em;line-height:1em;}
.class_calendar_date2 {font-size:0.9em;line-height:1em;}

.class_calendar_info {display:inline-block;}

@media only screen and (max-width: 900px) 
{
.list_output_wrap {display:block;}
.calendar_wrap {display:none;}
.view_as_calendar {display:none;}
}


@media only screen and (max-width: 1000px) 
{
.calendar .classes_activity_name2 {display:none;}

}


/* edit any table */
.width_edit_any_table {max-width:100%;}
.edit_any_table_links {border:0px solid red;margin:0px 0 40px 0;position:relative;background:#ffffff; text-align:center;}
.edit_any_table_links a {display:inline-block;padding:15px 20px;  color:#ccc;border-right:1px solid #cccccc;text-decoration:none;transition:all 0.2s}
.edit_any_table_links a:last-child{border-right:0px solid red;}
.edit_any_table_links a:hover,.edit_any_table_links_on {opacity:1 !important;color:#000 !important;;}
.edit_any_table_inner {margin:5%;position:relative;}
.edit_any_table_inner a {color:#000000;text-decoration:none !important;}
.edit_any_table_inner .save_wrap a,.edit_any_table_inner a.module_register_submit {color:#ffffff;}


.edit_any_table_edit {width:20px;text-align:center;opacity:0.2; transition:0.2s all}
.edit_any_table_inner .client-table tr:hover .edit_any_table_edit{opacity:1;}
.edit_any_table_inner .client-table tbody td { white-space: normal;  overflow-wrap: break-word;word-break: keep-all;}
.edit_any_table_image {display:inline-block;width:50px;height:50px;background-size:cover;background-repeat:no-repeat; background-position:center center;border-radius:6px;}
.edit_any_table_name { font-size:1.15em;}

/* portal modal  */


.portal_modal div a:hover,.appointment_modal_buttons span:hover {background:var(--themecolor1);color:#ffffff !important}

.portal_modal div a:nth-child(1) {background:var(--themecolor1); }
.appointment_modal_buttons span:nth-child(2) {float:right;background:var(--themecolor1);margin:0 20px 0 0px}
.appointment_modal_buttons p {display:inline-block;float:left;padding:10px 0;color:var(--themecolor1)}
.appointment_modal_buttons p:hover {cursor:pointer; }
.portal_modal div a:nth-child(2), .appointment_modal_buttons span:nth-child(1)  {border:1px solid var(--themecolor1);color:var(--themecolor1); border-radius:100px;}
.portal_modal div a:nth-child(2):hover {color:#ffffff !important;background:var(--themecolor1)}
.portal_modal div a,.appointment_modal_buttons span,.admin_wrap a.report_save {border-radius:100px;}



/********************
/* COACH ADMIN
/*******************/

.admin_wrap {padding:3% 4% 6% 4%;position:relative}

.admin_wrap a{color:#000 !important;}
.admin_item {padding:2% 0;}



.form_page_break {border:0px;border-bottom:1px solid #cccccc;padding:0px 0 30px 0;margin:0px 0 20px 0}
.form_page_start {display:none;}
.form_page_navigation_wrap {text-align:center;margin:10px 0 40px 0;}
.form_page_navigation_wrap a {color:#000000;transition:all 0.2s;display:inline-block;text-align:center;line-height:27px;width:27px;height:27px;background:#eaeaea;border-radius:50%;margin:0 5px;}
.form_page_navigation_wrap a:hover {text-decoration:none;}
.form_page_navigation_wrap svg {margin:2px 0 0 0;}
a.form_page_navigation_on {background:var(--themecolor1);color:#ffffff !important}


.admin_section_titles {font-size:2em;color:var(--themecolor1)}

.admin_section_mail_attendees {margin:30px 0 0 0;background-image:url(../images/elements/mail.png); background-repeat:no-repeat;background-size:25px;padding:5px 0 5px 35px;line-height:1em;}
.admin_section_mail_wrap {margin:0px !important; width:100%;}
.admin_section_mail_wrap a {color:#fff !important;text-decoration:none !important}
.admin_section_mail_wrap a:hover {cursor:pointer;}

.antendees_message_wrap {background:#eee;padding:10px;margin:10px 0 10px 0;border-radius:5px;}
.antendees_message_wrap_public {background:#eee; padding:10px;margin:10px 0 10px 0;border-radius:5px;}
.antendees_message_user {font-size:0.8em;color:#999;margin:0 0 5px 0;}
.antendees_message_user_public {font-size:0.8em;opacity:0.5;margin:0 0 5px 0;}
.antendees_message_message_public {}

#attendees_message_success {background:#6AC259;color:#fff;font-size:1.2em;padding:20px;text-align:center;display:none;margin:30px 0}

.admin_user_wrap {}
.admin_user_item {margin:0 0 5px 0;}
.admin_user_item_additional_mentors {display:inline-block !important ;margin:0 30px 0px 0 !important;width:200px;}
.mentor_choice .module_register_item label {margin:0 10px 0 0 !important;}


.client-table-wrap {position:relative;padding:0px 15px 15px 15px;background:#ffffff;border-radius:8px;position:relative;margin:0 0 19px 0;width:fit-content;min-width:calc(100% - 30px);;}
.popup_settings_wrap .client-table-wrap,.popup_settings_wrap .client-table thead tr:nth-child(1) td {background:#eaeaea;}

.new_pane_wrap .client-table-wrap {padding:0px;}
.client-table {width:100%;border-collapse: unset;}
.client-table td {border-bottom:1px solid #e6e6e6;padding:10px 10px;vertical-align:middle;}

.client-table thead tr {position: sticky;  top: 60px;z-index:999999}
.client-table thead tr td {background:#ffffff;}

.client-table thead tr:nth-child(1) td {border-bottom:1px solid #aaaaaa;padding-top:25px;padding-bottom:20px;z-index:9999999;position:relative}
.client-table tbody tr:nth-child(1) td {padding-top:15px;}
.client-table tbody tr:last-child td {border:0px;padding-bottom:4px;}
.client-table tbody tr {transition:background 0.2s}
.client-table tbody tr:hover {background:#f5f5f5;}

.snapshot_progress_link {position:absolute;top:13px;right:60px;}


@media only screen and (max-width: 1250px) 
{
	.snapshot_progress_link svg {width:32px;}
	.snapshot_progress_link {top:8px;right:50px;}
}

.client-table img {width:20px;}

.pdf-create-table {margin:10px 0 40px 0;}
.pdf-create-table td {padding:8px 20px 8px 0;vertical-align:middle;}
.pdf-create-table td .register_radio_wrap_consent {padding:0px;display:inline-block;}
.pdf_password_wrap {display:inline-block;}
.pdf_password_wrap input {border:1px solid #555;width:100px;display:inline-block;border-radius:5px;padding:1px 5px;font-size:1.2em;}
#copy_to_clipboard_link {display:inline-block;margin:4px 0 0 10px}


.color_row_by_value_red {background:#ff000020 !important;}
.color_row_by_value_amber {background:#ffa50024 !important;}
.color_row_by_value_green {background:#68c90138 !important;}

.color_field_by_value_red input,.color_field_row_by_value_red {background:#f7370f !important;color:#ffffff !important;}
.color_field_by_value_amber input,.color_field_row_by_value_amber {background:#f7840f !important;color:#ffffff !important;}
.color_field_by_value_green input,.color_field_row_by_value_green {background:#61ad0d !important;color:#ffffff !important;}

.color_field_by_value_red input:disabled,.color_field_by_value_amber input:disabled,.color_field_by_value_green input:disabled {opacity:1;color:#ffffff !important;-webkit-text-fill-color: #ffffff;}

td.color_field_row_by_value_red,td.color_field_row_by_value_amber,td.color_field_row_by_value_green {padding-bottom:10px !important;}



.dirwrap {position:relative;}

.dir_outer_name {display:inline-block;white-space:normal}
.dir_outer {position:absolute;left:10px;margin:0 0 0 0px;bottom:-6px;display:inline-block;border:0px solid red;width:15px;height:25px;}
.dir_ASC {opacity:0;position:absolute;top:0px;width:15px;height:15px;background-repeat:no-repeat;background-position:center center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'%3E%3C/path%3E%3C/svg%3E");}
.dir_DESC {opacity:0;position:absolute;top:2px;width:15px;height:15px;background-repeat:no-repeat;background-position:center center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'%3E%3C/path%3E%3Cpath d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'%3E%3C/path%3E%3C/svg%3E");}

.on_ASC .dir_ASC {opacity:1}
.on_DESC .dir_DESC {opacity:1}

.celllink {position:relative;}
.celllink > a > div {position:absolute;top:0px;left:0px;bottom:0px;right:0px;}

.celllink .rag_rating_circle {width:20px;height:20px;display:inline-block;position:absolute;left:50%;top:50%;margin:-10px 0px 0 -10px;cursor:pointer}

.client-table tr td.cellcenter .dir_outer_name,.client-table tr td.cellcenter,.cellcenter .dir_outer_name {text-align:center;}
.client-table tr td.cellleft .dir_outer_name,.client-table tr td.cellleft,.cellleft .dir_outer_name {text-align:left;}
.cellcenter .dir_outer {left:50%;margin-left:-8px;}

.celllink .item_type_checkbox label {position:relative;top:-4px;}

img.user3 {width:16px;margin:2px 10px 0 0;}

.module_login_submit {background:var(--themecolor1);}

.client-table tr td {text-align:center;}

.client_form_analysis_table {margin:35px 0 0 0;}
.client_form_analysis_table tr td {text-align:left;overflow:hidden}
.client_form_analysis_table .esignature_holding {width:auto;height:40px;background-size:auto 100%;margin:0px;background-position:left center}
.client_form_analysis_table .esignature_holding div {line-height:1em;justify-content:left;height:40px;}

.hidden_signature_holding_text {font-size:0.1pt !important;opacity:0 !important;}

.form_analysis_table .esignature_holding {width:100%;height:50px;background-size:auto 100%;margin:0px;background-position:left center}
.form_analysis_table .esignature_holding div {line-height:1em;justify-content:left;}


#client-list-main .admin_user_item {margin:0 0 5px 0; position:relative;padding:7px 8px;}
#client-list-main .admin_user_item:hover {background:#ffffff;}
.admin_user_item_status {display:inline-block;margin:0 6px 0 0;background:#ffffff;width:27px;height:27px;vertical-align:middle;}
.admin_user_item_status_yes {background:#ffffff url(../images/elements/blacktick.png);background-size:18px;background-repeat:no-repeat;background-position:5px 5px;}
.admin_user_item_name {display:inline-block;width:55%;vertical-align:middle;padding:3px 0 0 0;}
.admin_user_item_details {display:inline-block;width:30%;position:relative;}
.admin_user_item_details_1 {background:url(../images/elements/clipboard.png);background-size:25px;background-repeat:no-repeat;color:#000;display:inline-block;width:27px;height:23px;text-align:center;padding:4px 0 0 20px;position:absolute;left:0px;}
.admin_user_item_details_2  {background:url(../images/elements/note.png);background-size:25px;background-repeat:no-repeat;color:#000;;display:inline-block;width:27px;height:23px;text-align:center;padding:4px 0 0 20px;position:absolute;left:70px;}
.admin_user_item_details_3  {background:url(../images/elements/ball.png);background-size:25px;background-repeat:no-repeat;color:#000;;display:inline-block;width:27px;height:23px;text-align:center;padding:4px 0 0 20px;position:absolute;left:140px;}

.admin_user_item_status img {width:25px;}
.admin_users_table {margin:0 2%;}
.admin_users_table img {width:25px;}
.admin_users_table td {padding:4px 8px;}

.clients_2_wrap a {text-decoration:none !important;}
.session_list_wrap {margin:0 0 10px 0;font-size:0.9em;padding:0 0 0 43px;background-image:url(../images/elements/ball.png);background-size:30px;background-repeat:no-repeat;background-position:4px 5px;}
.mentors_list {background-image:url(../images/elements/user2.png);background-size:25px;padding:5px 0 5px 43px;background-position:4px 3px;}

@media only screen and (max-width: 600px) 
{
	.mentors_list {background-image:none;padding:5px 0 5px 0px;}
	#one_to_one_session_table .outcome_table tr td:nth-child(1) img {display:none;}
	#one_to_one_session_table .outcome_table tr td:nth-child(1) {padding-left:0px;padding-right:0px;}
}

.session_list_wrap div {font-size:1.2em;}



.settings_top_menu h1 {display:inline-block;}

.module_register_wrap_inner {padding:0 2% 5% 2%;}
#module_register_success_wrap {margin-top:5%;}
.module_register_wrap_inner {position:relative;}
.top_right_submit_button {position:absolute;top:0px;right:0px;}

.top_right_submit_button {position:absolute;top:0px;right:0px;}

.popup_settings_wrap .top_right_submit_button {right:40px !important ;}

.log_link {display:inline-block;margin:11px 30px 0 0}

.top_right_create_new_field {display:inline-block;margin:15px 0 0 20px;}

.module_register_wrap h1 {width:80%;}
.module_register_wrap h3,.new_pane_wrap h3 {margin:0 0 20px 0;}
.module_register_wrap h6 {margin:0 0 20px 0;}

.admin_user_item_info {padding:10px 15px;margin:10px 0 10px 0px;background:#eee;display:none;}
.admin_user_item_info_field {clear:both;float:left;padding:0 5px 0 0;}

.admin_user_item_icon {position:absolute;right:2%;top:0px;}

.admin_user_edit_icon {position:absolute;right:4%;top:0px;}

.admin_activity_info {display:inline-block;width:44%;margin-right:4%;}
.admin_activity_info2 {display:inline-block;width:50%;}
.admin_activity_name {font-size:1.5em;line-height:1em;}
.admin_activity_name a {color:#000;}
.admin_item a:hover {text-decoration:none;}
.admin_activity_date {font-size:1.2em;margin:0 0 0px 0;}

.light_grey {background:#eeeeee;}

.admin_coach_form_wrap span {display:inline-block;font-size:2em;line-height:1em;padding:5px 0 0 0;}


.admin_location_name {margin-right:20px;display:inline-block;background-image:url(../images/elements/facebook-placeholder-for-locate-places-on-maps.png); background-repeat:no-repeat; background-size:20px;padding:0 0 10px 25px}
.admin_coach_name {margin-right:20px;display:inline-block;padding:0 0 10px 0px}
.admin_coach_capacity {display:inline-block;padding:0 0 10px 0px}
.admin_item .module_register_submit {width:20%;display:inline-block;position:absolute; right:0px;top:0px;margin-top:0px;}

.admin_coach_form_wrap {padding:2% 2% 3% 2%;}
.admin_coach_form_wrap label {display:block;}
.admin_coach_form_wrap textarea {}
.admin_coach_form_wrap .admin_coach_form_wrap span {font-size:2em;line-height:1em;display:inline-block;padding:5px 5px 0 5px;}
.module_register_item {display:inline-block;margin:0 40px 20px 0;max-width:100%;}

.content_custom_class_referral span.module_register_item {margin:0;}

.module_register_item label {margin-bottom:3px !important;padding:0 0 0 2px;}
.ui-widget.ui-widget-content {z-index:9999999 !important;}
.ui-widget-header {background:var(--themecolor1) !important;border:0px !important}
.admin_coach_form_wrap a {color:#fff !important; text-decoration:none;}
.admin_coach_form_wrap_right a {color:#000 !important; text-decoration:none;}

.admin_coach_form_wrap_left {display:inline-block;width:65%;margin:0 2.0%; position:relative;}
.admin_coach_form_wrap_right {display:inline-block;width:25%;padding:0 2.0%}


.save_wrap {position:absolute;top:0;right:0px;}

/* for client list page */
.content_custom_class_clients_inner .save_wrap {position:relative; display:inline-block;float:right;}
.content_custom_class_clients_inner .save_wrap a {margin-bottom:3%;}
.content_custom_class_clients_inner h1 {padding-right:30px;display:inline-block;}

.coach_admin_warning {text-align:center;font-size:1.2em;margin:20px 0 0 0;}
.coach_admin_edit {margin:10px 0 0 0;display:inline-block;padding:0 20px;font-size:1.1em;}

.admin_class_links  {margin:-10px 0 20px 0;display:inline-block;width:60%;}
.admin_class_links a {display:inline-block;margin:0 20px 0 0;}
.admin_class_links div {display:inline-block;margin:0 20px 10px 0;}
.admin_class_links div.functions_opener_links {display:none;}
.admin_class_links div.functions_opener_links a {margin:0px;}
.admin_class_links label {margin:2px 0 4px 0;display:block;}
.admin_class_links select {padding:4px 25px 4px 6px;font-size:1em;-webkit-appearance: none;background-repeat:no-repeat;background-image:url(../admin/site_engine/images/downarrow2.png);background-size:13px;background-position:right 5px center;}

.edit_session_types_wrap {padding:3%;background:#eaeaea;position:relative}
.edit_session_types_tile {padding:9px 10px 9px 40px;border:1px solid #cccccc;background:#ffffff;border-radius:8px;margin:0 0 5px 0;cursor:pointer;position:relative}
.edit_session_types_tile:hover {
  background-image:
    
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23444444'%3E%3Cpath d='M480-80 310-250l57-57 73 73v-206H235l73 72-58 58L80-480l169-169 57 57-72 72h206v-206l-73 73-57-57 170-170 170 170-57 57-73-73v206h205l-73-72 58-58 170 170-170 170-57-57 73-73H520v205l72-73 58 58L480-80Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 5px 7px;
}

.edit_session_types_tile input {border:0px;padding:0px;font-size:1em;width:90%;}

.edit_session_types_tile a {opacity:0.2;display:inline-block;position:absolute;right:10px;top:7px}

.edit_session_types_tile:hover a {opacity:1;}
#show_session_type_save {display:none;position:absolute;top:10px;right:70px;}

.stats_wrap .width {width:94%;padding:4% 3% 40px 3%;} 
.stats_wrap table {width:100%;}
.stats_wrap table tbody {zzzzzborder-top:1px solid #ccc;zzzzborder-left:1px solid #ccc;}
.stats_wrap td {background:#fff;padding:0px;text-align:center;padding:4px 7px;border:1px solid #ccc;vertical-align:middle}
.stats_wrap td span {display:inline-block;width:31%;text-align:center;padding:0.5%;}
.stats_wrap td span.a1 {background:;}
.stats_wrap td span.a2 {background:;}
.stats_wrap td span.a3 {background:;}

.stats_wrap h1 {display:inline-block;}

.stats_table_sessions td span {width:auto;padding:0;opacity:0.5;font-size:0.9em;}



.form_review_sig_date {font-size:0.8em;opacity:1;margin:7px 0 0 0}

.stats_table a {color:#000;}

td.stat_legend_red {background:#FFDDDD;}
td.stat_legend_green {background:#CFE990;}
td.stat_legend_amber {background:#FFF6D0;}

.stats_attend {font-size:0.9em;color:#aaaaaa;}
.stats_totals td {padding-top:13px;padding-bottom:13px;}

.highlight_today  {background:#F1C40F;padding:10px;margin:0 0 10px 0;position:relative; left:-10px;}
.calendar .highlight_today {left:0px;}

td.stat_bold,td.stat_bold_data {background:#f0f0f0;}

td.stats_table_section_title {text-align:left;padding-left:0px;padding-top:45px;padding-bottom:20px;font-size:1.2em;background:none !important;border:0px;}

.module_register_item {position:relative;}
.module_register_item input {box-sizing: border-box !important;width:100% !important;margin:0px;}
.register_radio_wrap  input {width:auto !important;}
.register_radio_wrap span {padding-left:6px;}
.register_radio_wrap_vertical {padding-left:20px;} /* added 1st nov 2024 for clubs health check form */
.register_radio_wrap_vertical label {white-space:nowrap;}
.register_radio_wrap_vertical span {display:inline-block;padding:0px 0 0 10px;white-space:normal;}

.register_radio_wrap {margin-right:20px;}
.radios_as_buttons input {display:none;}
.radios_as_buttons span {background:#ffffff; border-radius:50%;text-align:center; padding:10px 0 0 0;line-height:0.5em;letter-spacing:0;width:30px;height:20px;display:inline-block;margin:0 10px 0 0;    border: 1px solid #dddddd;transition:0.2s all;}
.radios_as_buttons span.selected {background:var(--themecolor1);color:#ffffff;}
.radios_as_buttons span.radio_unselected {color:#cccccc}

.register_radio_wrap_vertical div {display:block;margin:0 0 8px 0;}
.changeloglink {position:relative;float:right;display:inline-block;height:0px;}
.item_type_text .changeloglink,.item_type_date_picker .changeloglink,.item_type_currency_pounds .changeloglink {top:7px;right:7px;}

.negative_currency,.currency_pounds_negative input {color:red;}


.item_type_currency_pounds input::-webkit-outer-spin-button,.item_type_currency_pounds input::-webkit-inner-spin-button,.item_type_currency_pounds input {-webkit-appearance: none;-moz-appearance: textfield;}
.item_type_currency_pounds input{padding-left:25px !important;}
.item_type_currency_pounds_sign { font-size: 1.2em; position:absolute;bottom:7px;left:10px}

@media only screen and (max-width: 1250px) 
{
	.item_type_currency_pounds_sign {bottom:8px;}
}

.item_type_textarea .changeloglink {top:10px;right:7px;z-index:9999}
.item_type_checkbox .changeloglink {top:8px;right:-30px;}
.item_type_date .changeloglink {top:5px;right:-27px;}
.item_type_consent .changeloglink {top:8px;right:-5px;}
.item_type_select .changeloglink {top:4px;right:-30px;}
.item_type_select select,.item_type_date select {color:#000000;}
.item_type_rag_rating .changeloglink {top:4px;right:-30px;}

.changelog_available .item_type_checkbox {margin-right:60px;}
.changelog_available .item_type_consent {margin-right:60px;}

@media only screen and (max-width: 1250px) 
{
	.item_type_text .changeloglink {top:4px;}
	.item_type_textarea .changeloglink {top:4px;}
	.item_type_currency_pounds .changeloglink {top:4px;}
}

.changelog_available .module_register_item {min-width:132px !important;} /* this is to allow for the changelog icon */


.changelog_available .item_type_textarea textarea {padding-right:32px !important;}
.changelog_available .item_type_text input {padding-right:38px !important;}
.changelog_available .item_type_currency_pounds input {padding-right:38px !important;}
.changelog_available .item_type_date_picker input {padding-right:32px !important;}
.changeloglink svg {fill:#cccccc;}
.changeloglink svg:hover {fill:#000000;}
#cboxTitle {display:none !important;}

.changelogtable {margin:25px 0 0 0;max-width:100% !important;table-layout:auto;width: 100% !important;}
.changelogtable td {border-top:1px solid #cccccc;padding:10px 15px;text-align:left;word-wrap: break-word; /* Ensures long words or URLs break */

  word-break: break-word; /* Alternate support */
  white-space: normal; /* Allow wrapping */
  overflow: hidden; /* Hide overflow if necessary */}
.changelogtable tr:nth-child(1) td {font-weight:bold;border-width:0px;}
.changelogtable img {width:20px;max-width:100%;}
img.changelogtable_image {width:auto; height:40px;}

.fulldatatable td {vertical-align:middle;}
.fulldatatable tr:hover {background:#eeeeee;}

.notes_date {float:right;margin:5px 0 0 0; width:auto !important}
.notes_date input {border:0px !important;text-align:right;width:130px !important;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%231f1f1f"><path d="M200-200h57l391-391-57-57-391 391v57Zm-80 80v-170l528-527q12-11 26.5-17t30.5-6q16 0 31 6t26 18l55 56q12 11 17.5 26t5.5 30q0 16-5.5 30.5T817-647L290-120H120Zm640-584-56-56 56 56Zm-141 85-28-29 57 57-29-28Z"/></svg>') !important;background-repeat:no-repeat !important;background-position:0px 7px !important;cursor:pointer;}

/********************/
/* DROPDOWN MENU    */
/********************/
.dd_menu_logo_hidden {position: absolute;	top: 0;	left: 0;width: 240px; height:70px;background-size:100%;margin:14px 0 0 10px;background-repeat:no-repeat;background-image:url(../images/elements/header_logo.png)}

.mobile_login_link {display:table !important;background-image:none; background-size:25px;background-repeat:no-repeat; background-position:24px 16px;}
.slicknav_nav .mobile_login_link {width:100%;}
.dd_menu_login_links {color:#fff;margin:7px 20px 0 0px;padding:0 0 0 32px; background-image:url(../images/elements/user.png); background-size:25px;background-repeat:no-repeat; }
.login_links_for_mobile_log_in {display:none;}

.mobile_login_link_first > a,.mobile_login_link_first ul a {padding-left:10px !important;}
.mobile_login_link_first .slicknav_row {background-image:none !important;}
.dd_menu {background:#000000;z-index:999999;height:60px;background-image:url(../images/elements/menu_logo.png);background-size:130px;background-repeat:no-repeat;background-position:10px 8px; }
.width_dd_menu {overflow:visible;width:100%;position:relative;}
#nav {position:fixed;white-space:nowrap; font-size:1em; height:53px;margin:0 0px 2px 0;z-index:999999;right:60px;}
#nav ul li(:last-child){background-image:none}
#nav > a {display: none;}
#nav a {text-decoration:none;}
#nav ul,#nav li	{list-style: none;padding:0px ; margin:0px;}
#nav li	{position: relative;}
#nav li a {color: #ffffff;display: block;padding:2px 5px;transition: color 0.3s}
#nav li a:hover {color:var(--themecolor1);}
#nav span:after	{width: 0;height: 0;border: 0.313em solid transparent; border-bottom: none;	border-top-color: #efa585;content: "";vertical-align: middle;display: inline-block;	}
#nav > ul { }
#nav > ul > li	{float: left;max-width:16%;height:60px;display:table; padding:0 20px;transition: border 0.3s;}
#nav > ul > li:hover {}
#nav > ul > li > a 	{padding:0 0;text-align: center;display:none;vertical-align:middle;}
#nav > ul > li > ul 	{display:none;vertical-align:middle;}
#nav > ul > li.mobile_login_link a, .site_user_logged_in #nav  > ul > li > a,.site_user_logged_in #nav > ul > li > ul {display:table-cell;}

#nav > ul > li:not( :last-child ) > a {}
#nav > ul > li:hover > a, #nav > ul:not( :hover ) > li.active > a {}
#nav li ul {visibility:hidden;position: absolute;top: 100%;}
#nav li:hover ul {visibility:visible;left: 0px;right: 0px; }
#nav li:not( :first-child ):hover ul {left: 0px;}
#nav li ul a {white-space:normal;width:200px;background-color: #111111;border-top: 1px solid #444444;	padding: 10px 20px; /* 15 (20) */ transition: background-color 0.15s; }
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {	}

.slicknav_menu {display:none;}

.nav_wrap li {margin:0px;}

.portal_settings_menu_link:hover ul {left:auto !important; }
.portal_settings_menu_link:hover li a {width:auto !important}

.newfieldrow {background:red;}



/* user tasks */

.client-table-task tbody tr:hover {background:none;}

.client-table-task img {opacity:0.3;transition:all 0.2s}
.client-table-task img:hover {opacity:1;}

.task_wrap a.module_register_submit {color:#ffffff !important;}
.task_wrap h1 {margin-bottom:40px;}

.user_tasks_status {width:25px;height:25px;background:#cccccc;border-radius:100px;display:inline-block;}
.user_tasks_status_0 {background:#61ad0d;}
.user_tasks_status_1 {background:#cccccc;}
.user_tasks_status_2 {background:#ffca00;}
.user_tasks_status_3 {background:#ff8300;}
.user_tasks_status_4 {background:#ff0010;}
.user_tasks_status_5 {background:blue;}

.user_tasks_status_input {font-size:1em;border:0px;width:100%;}

.taskstatustick {   display:inline-block;height: 25px;  width: 9px; border-bottom: 5px solid #dddddd; border-right: 5px solid #dddddd; transform: rotate(45deg);transition:all 0.2s   }
.taskstatustick:hover,.taskstatustick_on {border-color:#61ad0d !important;}

@media only screen and (max-width: 600px) 
{
	.hide_on_phone {display:none;}
	.user_tasks_status {width:20px;height:20px;}
	.taskstatustick {   display:inline-block;height: 18px;  width: 6px; border-bottom: 3px solid #dddddd; border-right: 3px solid #dddddd; transform: rotate(45deg);transition:all 0.2s   }
}


.recently_changed {border-color: #92cff1 !important;border-width:3px !important}
/*.recently_changed_background {border: #FFD82F solid 3px !important; margin-bottom:-3px;border-radius:4px;}*/
.recently_changed_background,.recently_changed_background .report_details,.recently_changed_background textarea {background: #e9f7ff !important;border-radius:6px !important;} /* this used to have overflow:hidden; */

/* dont add the recently changed background for any leave notes */
.wrap_for_leave_notes .recently_changed_background,.wrap_for_leave_notes .recently_changed_background .report_details,.wrap_for_leave_notes .recently_changed_background textarea {background:none !important;border-radius:0px !important;}



/********************/
/* GALLERY          */
/********************/

.module_gallery_wrap {padding:30px 0 30px 0;background:#ffffff;}

.gallery_image {	position: relative;	padding-bottom: 15.5%; /* Match width for square */	padding-top: 0px;	height: 0;	margin:0 0 0px 0;	float:left;	width:15.5%;float:left;margin:0 0.5% 1% 0.5%}
.gallery_image_inner {	border-radius:7px;position: absolute;	top: 0;	left: 0;width: 100%;height: 100%;background-size:cover;background-position: center center;}
.gallery_images {margin:20px 0 0 0;}
.gallery_images > div.gallery_image:nth-child(n+7) {display:none;}
.gallery_images_all > div.gallery_image:nth-child(n+7){display:block;}
.gallery_title {font-size:1.5em;color:var(--themecolor1);font-weight:normal;padding:0px;line-height:1em;margin:0 0 17px 0;}
.gallery_description {margin:0 0 10px 0;}



/********************/
/* ITEM GALLERY     */
/********************/

.item_gallery_wrap {padding:0 0 30px 0;margin:3% 0 0 0;}
.item_gallery_wrap_inner {margin:0;}
.item_gallery_icon {display:none;float:left;margin:0 0 0px 0;}
.item_gallery_title {display:none;float:left;text-transform:uppercase;color:var(--themecolor1);font-size:2em;margin:7px 0 0 0px;}
.width_item_gallery_wrap {width:100%;}



/* custom matrix */
.custom_matrix_table {table-layout: fixed; width: 100%; border-collapse: collapse;margin:0 0 15px 0}
.custom_matrix_table td {padding:5px 0;word-wrap: break-word;  overflow: hidden;  text-overflow: ellipsis;vertical-align:middle;}
.custom_matrix_item {margin:0 0 15px 0}
.custom_matrix_notes {}
.custom_matrix_name {}
.custom_matrix_tickbox {width:40px;float:none;padding:0px;margin:-5px 0 0 0; text-align:right;}
.custom_matrix_tickbox label {border-color:#cccccc;}
.custom_matrix_date {width:130px;}
.custom_matrix_date input {width:100%;}
.custom_matrix_upload {width:55px;text-align:left;margin:-5px 0 0 0}
.custom_matrix_upload .uploads_icon{display:inline-block;}
.custom_matrix_upload .uploads_icon img{margin:0px;}
.matrix_uploaded_link {height:25px;width:overflow:hidden;display:inline-block;}
.matrix_uploaded_link svg {width:30px !important;height:30px !important;position:relative;left:-3px;}
.matrix_file_upload_delete {opacity:0;}
.custom_matrix_upload:hover .matrix_file_upload_delete {opacity:1;}


/********************/
/* MOBILE NAV       */
/********************/

.slicknav_menu {}
/* Button */
.slicknav_btn {
    margin: 5px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
	font-size:30px;

}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #FFF;
    text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    background-color:#000000;
    padding:0px;
    background-image:url(../images/elements/header_logo.png);
    background-size:180px;
    background-repeat:no-repeat;
    background-position:10px 15px;
}
.slicknav_nav {
    color:#fff;
    margin:0;
    padding:0;
    font-size:1.1em;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    
    margin:0 0 0 0px;
    background:#fff;
    
    
}
.slicknav_nav .slicknav_row {
    padding:8px 10px;
    margin:0px;
}
.slicknav_nav a{
    padding:8px 10px;
    margin:0px;
    text-decoration:none;
    color:#000;
    border-bottom:1px solid #ddd;
}

.slicknav_item a { border-bottom:0px solid #ddd;}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_row:hover {
   
    background-color:#eee;
    color:#fff;
}
.slicknav_nav a:hover{
    
    background-color:#eee;
    color:#222;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

.slicknav_nav li ul li a {padding-left:30px;}

.slicknav_nav .slicknav_arrow { margin: 0 0 0 0.4em;color:var(--themecolor1) }

.module_register_submit {background:var(--themecolor1);width:auto;display:inline-block;}
.module_register_submit_float {float:right}




.form_analysis_table {max-width:1400px;border:0px;border-collapse: collapse;}
.form_analysis_table .form_titles td {font-size:1.1em;padding:30px 10px 10px 10px;}
.form_analysis_table .form_data td {border:1px solid #cccccc;padding:10px;text-align:center;vertical-align:middle;}
.form_analysis_table .form_data td:nth-child(1) {text-align:right;}
.form_analysis_table .form_data {background:#ffffff;}
.form_analysis_table .form_data td:not(:first-child) {width:25%}



/********************/
/* TABLET           */
/********************/


@media only screen and (max-width: 1750px) 
{
.clients_1_wrap {width:48%;}
.clients_23_wrap {width:47.5%;}
.clients_2_wrap {width:100%;display:inline-block;}
.mentors_22 {width:100%;}
.clients_3_wrap {width:100%;display:inline-block;padding:0 0% 0 0;}
}

@media only screen and (max-width: 1310px) 
{
	.content_categories_item_wrap{width:15%;}
}


@media only screen and (max-width: 1250px) 
{
	body {font-size:15px;}
	
	.width {width:100%;}
	
	.client-table td {padding:8px 8px;}
	
	.new_pane_wrap h3 {font-size:1.3em;}
	
	.new_add_button {background-size:25px 25px;color:#ffffff;width:25px;height:25px;}
	
	.report_info img {display:none;}
	
	.clients_23_wrap {width:47%;}
	.clients_2_wrap ,.clients_3_wrap {padding:0%;width:100%;}
	.xxxclients_3_wrap {margin:0 0 30px 0;}
	
	.banner_image_title_wrap {left:0px;margin:0px;}
	.content_inner,.module_blog_wrap_inner,.module_new_wrap_inner  {margin:7% 6% 7% 6%;}
	.module_register_wrap_inner {margin:7% 6% 7% 6%;padding:0;}
	.module_gallery_wrap {padding:30px 2% 30px 2%;}

	.footer {padding:30px 5%;}
	.events_item_date,.events_item_name,.news_item_name,.news_item_summary,.news_item_date,.talks_item_name,.talks_item_date,.talks_item_summary  {margin:0px 10px 0 10px;}
	.item_gallery_wrap_inner {margin:0 0 0 0;}
	.news_item_wrap {width:45%;}
	
	.carousel_item_titles_wrap  {font-size:0.8em;}
	
	h1 {font-size: 3em;}
	.module_register_wrap h1 {width:65%;}
	
	
	#nav {font-size:1em;}
	
	.module_register_item {margin-bottom:20px;}
	/*.module_register_item input:not([type=checkbox]):not([type=radio]),.module_register_item textarea{padding:4px 7px;}*/
	.module_register_item select {padding:6px 25px 6px 9px;}
	
}


@media only screen and (max-width: 1050px) 
{

.dd_menu_socials_item  {display:none;}
}

@media only screen and (max-width: 1000px) 
{
.content_categories_item_wrap {width:20%;}
.carousel_item_titles_wrap  {font-size:0.7em;}
.module_content_category_show_all .module_content_category_item_wrap {width:29.5%;margin:0 3% 20px 0;}
.class_map_outer {padding-bottom:50%;}
#nav > ul > li {padding:0px 10px;}

.dd_menu_logo_hidden {width:25%;}
}

@media only screen and (max-width: 900px) 
{
	.promote_activities_item {width:17%;}
	.xxxclasses_activity_info {font-size: 2vw;}
	.admin_class_links {width:100%;margin:10px 0 30px 0;}
	.activity_activity_name,.location_activity_name {font-size:2.5em;}
}

@media only screen and (max-width: 850px) 
{
	.promote_activities_wrap {padding:30px 2%;margin-top:-5%; margin-bottom:-4%;}
	
}


@media only screen and (max-width: 800px) 
{
.content {width:100%;}
.info_pane  {width:100%;}
.info_pane_inner {padding:6& 6% 6% 6%;}
.common_wrap_content,.common_wrap_content_inner {background:none;}
.module_singleevent_wrap {width:100%;}
.footer_menu_and_socials_wrap {width:100%;}
.content_categories_item_wrap {width:28%;}
.carousel_item_titles_wrap  {font-size:0.7em;}
.facebook_wrap, .blog_wrap {width:100%;padding:0px;}
.admin_coach_form_wrap_left,.admin_coach_form_wrap_right {width:100%;margin:0 0 30px 0;padding:0px;}
}


@media only screen and (max-width: 750px) 
{
	.module_content_category_show_all .module_content_category_item_wrap {width:45%;margin:0 3% 20px 0;}
	.location_classes_submit,.activity_classes_submit {width:28%;}
	.generic_two_column_table td:nth-child(1),.generic_two_column_table td:nth-child(2) {text-align:center;}
	.generic_two_column_table h2 {display:block;}
	.intro_wrap img {max-width:250px;margin:30px 0 20px 0;}
	.clients_1_wrap {width:100%;padding:0 0 30px 0}
	.clients_23_wrap {width:100%;}
	body {font-size:15px;}
	
	h1 {font-size: 2em;}
	.module_register_wrap h1 {width:60%;}
	
}

/********************/
/* PHONE            */
/********************/
@media only screen and (max-width: 650px) 
{
	
	.activity_activity_image,.location_activity_image {display:none;}
	.activity_activity_info,.location_activity_info {width:100%;}
	.specific_content  {display:none;}
	
	.client-table thead tr {top: 0px;}
	.client-table td {padding:5px 10px;}
	.client-table thead tr:nth-child(1) td {padding-top:15px;padding-bottom:10px;}
	
	body {font-size:14px;}
	
	.hide_on_mobile {display:none;}
	
	.wb_report_wrap {padding-left:10px;}
	
	.tg-list-item {right:57px;top:-3px;}
	
	.slicknav_nav, .slicknav_nav ul {overflow:visible;}
	
	
	
	h3 {font-size:1.4em;}
	.promote_activities_item {width:20%;}
	
	.module_register_item {margin-bottom:13px;}
	
	.module_register_item .class_hours,.module_register_item .class_mins {width:auto;}
	
	.map_outer {padding-bottom: 100%; 	width:100%;border:0px ;}
	.map_list {width:96%;padding:2% 2%;margin:20px 0 0 0;}

	.classes_activity_info {width:68%;}
	
	.common_wrap_content {font-size:0.9em;}
	.dd_menu_link_for_mobile_logo {display:block; position:absolute;top:0px;left:0px;width:150px;height:50px;border:0px solid red;}
	.module_news_name {font-size:1.4em;}
	.slicknav_menu {display:block;}
	.sticky-wrapper {display:none;}
	.dd_menu_social_links {display:none;}
	
	.class_item {background:#fff;padding:4%;}
	.class_info {display:none;}
	.class_booking {width:100%;padding:0%;margin-top:10px;}
	.class_location_booking_mobile_name {display:block;font-size:1.5em;margin:0 0 10px 0;}
	
	.footer_logo {text-align:center;}
	
	.class_map_outer {padding-bottom:100%;}
	
	.footer_email  {display:none;}
	
	.module_subscription_wrap {margin:0 0 30px 0;}
	
	.footer {padding:20px 0px 0 0;font-size:0.8em;}
	
	.content_sq_image {display:none;}
	.content_sq_image_present  {padding-left:0}
	
	.testimonials_item_wrap {font-size:0.7em;line-height:1.4em;}
	
	.footer_menu {margin:20px 0 0 0;}
	.footer_menu ul > li {width:90%;text-align:center;margin:0 5%;padding:0px}
	
	.promotion_pane  {padding:30px 2%;background-size:auto 100%;margin:-30px 0;}
	
	.content_categories_item_wrap {width:44%;}
	
	#nav {display:none;}
	
	.component_contact_form ul li {width:99%;margin:0 0 15px 0;}
	
	.menu_search {display:none;}
	
	.news_item_wrap {width:100%;margin-bottom:30px;}
	
	.dd_menu_logo_hidden {display:none;}
	.slicknav_nav a.dd_menu_logo_link_hidden {display:none;}
	.dd_menu_phone_number  {display:none;}
	
	.content_promotion_item_name {font-size:1.2em;}
	
	.content_promotion_item_wrap {width:43%;padding-bottom: 43%;}
	
	.news_wrap, .events_wrap, .blog_wrap, .talks_wrap {width:100% !important;}
	

	
	
	.footer_contact_wrap,.footer_menu,.footer_socials,.footer_menu_and_socials_wrap {width:100%;}
	.footer_contact_wrap,.footer_menu,.footer_socials {}

	
	.contentpic {width:100%;float:none;}
	
	.content_table1 .contentpic {width:100%;}
	.content_table1 td:nth-child(1) {width:100%;float:left !important;}
	.content_table1 td:nth-child(2) {width:100%;padding:10px 0 0 0;float:left !important;}
	
	.gallery_image {	padding-bottom: 32%; /* Match width for square */	width:32%;margin:0 0.5% 1% 0.5%}
	
	
	.module_blog_item_wrap {width:100%;}
	.module_blog_right_pane {display:none;}
	.module_new_item_wrap {width:100%;}
	.module_new_right_pane {width:100%;}
	
	.uf_elementinput {width:100%;margin-left:0%;margin-right:0%;}
.uf_elementname {width:93%;text-align:left;margin-left:0%;margin-right:0%;}
.uf_elementmanditory {float:left;}

.component_contact_form .uf_submit_wrap {float:none;margin-bottom:25px;}

	
	
	}
	
	
@media only screen and (max-width: 750px) 
{
	.module_content_category_show_all .module_content_category_item_wrap {width:100%;margin:0 0% 0px 0;}
	.module_content_category_show_all .module_content_category_image {display:none;}
	.module_content_category_show_all .module_content_category_details {margin:0;}
	.module_content_category_show_all_wrap {margin:0 0 5px 0;padding: 0 0 10px 0;font-size:0.9em;}
	
	h1 {font-size: 1.6em;}
	.module_register_wrap h1 {width:50%;}
}

	
@media only screen and (max-width: 500px) 
{
.promote_activities_item {width:30%;}
.activity_classes_activity_info,.location_classes_activity_info {width:60%;}
.activity_classes_submit,.location_classes_submit {width:38%;}
.activity_classes_activity_info,.location_classes_activity_info {font-size:0.9em;}
.classes_activity_info {font-size:1em;width:78%;}

.module_register_submit {width:auto;padding:10px 16px;}

	.classes_activity_image {display:none;}
	
	
	
	
/*.module_register_item input:not([type=checkbox]):not([type=radio]),.module_register_item textarea{padding:2%;}*/
}


@media only screen and (max-width: 470px) 
{
.leave_calendar_wrap {width:90%;margin:5%}
.leave_calendar_wrap table {width:100%;}
}

@media only screen and (max-width: 400px) 
{
.activity_classes_coach_capacity {display:none;}


}

@media only screen and (max-width: 350px) 
{
.activity_classes_coach_capacity {display:none;}
.classes_item .module_register_submit2,.classes_item .module_register_submit3 {width:50%;}
.class_links_wrap {width:100%;}
.classes_activity_info {width:100%;}
}
	
	@media only screen and (max-width: 300px) 
{
	.content_categories_item_wrap {width:90%;}
	.promote_activities_item {width:45%;}
	
}
	
	
.body_wrap_page_edit_profile .module_register_wrap_inner {padding:2% 0 0 0;margin:0;}
	