/*
Theme Name:     Heysen Trail v2019 (Custom theme of Unsemantic Jezremy)
Theme URI:      http://www.jeremycarter.com.au/
Author:         Jeremy Carter
Author URI:     http://www.jeremycarter.com.au/
Description:    Custom Heysen Trail styles based on Unsemantic Jezremy (deployment of unsemantic.com fluid grid system as a WordPress theme, includes shortcodes to use the Unsemantic grid.) Used in conjunction with plugin 'FoHT Simple Membership System' which controls users and membership. The theme controls event registration (pragmatically perhaps regretably not a separate plugin) and of course design.
Version:        1.0 unsemantic (2.0 FoHT)
License:        GNU General Public License
Text Domain: 	unsemantic_jezremy_foht_2019
*/
@import url("styles_from_orig_parent_theme.css");

/* Heysen Trail red: e51c24 */

/* Set-up page */

@media only screen and (min-width:1310px) { /* allowing for 17px-30px scrollbars */
	#page {
		position: absolute;
		top: 0;

		/* 2019 move #page to left and #page_left_feature to right */
		/*right: 0;*/
		left: 0;
		
		z-index: 100;
	}

	body.admin-bar #page {
		top: 32px;
	}
}

/* repeated for the 30px between CSS Media Query witth (without scrollbars) and jQuery width (with scrollbars) for 17px-30px scrollbars */
#page.large_screen {
	position: absolute;
	top: 0;
	
	/* 2019 move #page to left and #page_left_feature to right */
	/*right: 0;*/
	left: 0;
	
	z-index: 100;
}

body.admin-bar #page.large_screen {
	top: 32px;
}
@media only screen and (max-width:780px) {
	body.admin-bar #page.large_screen {
		top: 46px;
	}
}

#page_left_feature {
	position: fixed;
	width: 0;
	height: 0;
}

#page_left_feature_image {
	width: 0;
	height: 0;
	background-size: cover;
	background-position-x: center;
}

@media only screen and (max-width:1280px) {
	#page_left_feature_image {
		display: none;
	}
}

.grid-container {
	max-width: 100%;
}

#page_login_bar_container.grid-container {
	position: relative;
}

#header.grid-container,
#page_login_bar_container.grid-container {
	max-width: 1058px;
}

#content_container.grid-container {
	max-width: 1058px;
}

#page_footer.grid-container {
	max-width: 1058px;
}

.hide {
	display: none;
}

.nowrap {
	white-space:nowrap;
}

.clear_img_float {
	clear: right;
}

img {
	max-width: 100%;
}

html {
	height: 100%;
	font-size: 62.5%;
}

body { 
	margin: 0; 
	padding: 0;
	background-color: #FFFFFF;
}

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

#page { 
	margin: 0;
	padding: 0;
	margin: auto;
}

#primary {
	overflow: auto;
}

#tertiary {
	float: left;
	margin: 0 10px 0 0;
	width: 300px;
}

.page-template-template.event_group, fieldset #tertiary {
	float: none;
	margin: 30px 0 0 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
	#tertiary {
		float: none;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1075px) { /* 1058px + 17px scrollbar */
	#main {
		width: 100%;
		float: none;
		
		/* 2019 move sidebar to bottom */
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#main.tertiary_sidebar_active {
		width: 100%; /* fallback if needed */
		
		/* 2019 move sidebar to bottom
		width: calc(100% - 305px);
		float: left;
		padding-right: 15px;*/
	}
	
	#secondary {
		margin-left: 10px;
	}
	
	#secondary + #main.secondary_sidebar_active.no_tertiary_sidebar {
		width: 100%; /* fallback if needed */
		width: calc(100% - 215px);
		float: left;
		clear: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 950px) {
	#secondary {
		width: 200px;
		float: left;
	}
	
	#secondary + #main.tertiary_sidebar_active {
		width: 548px;
		width: calc(100% - 205px);
		float: left;
		clear: none;
	}
}

@media screen and (min-width: 951px) and (max-width: 1075px) { /* 1058px + 17px scrollbar */
	#secondary {
		width: 200px;
		float: left;
	}
	
	#secondary + #main.tertiary_sidebar_active {
		width: 548px;
		width: calc(100% - 515px);
		float: left;
		clear: none;
	}
}

@media screen and (min-width: 1076px) {
	#main {
		/* 2019 move sidebar to bottom
		width: 1058px;
		width: calc(100% - 5px);
		float: none;*/
		
		/* 2019 move sidebar to bottom */
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		
	}
	
	/* 2019 move sidebar to bottom
	.page-template-template-foht_trailwalker-php #main {
		width: calc(100% - 5px);
	}
	
	#main.tertiary_sidebar_active {
		width: 748px;
		float: left;
	}
	
	#secondary {
		margin-left: 10px;
		width: 200px;
		float: left;
	}
	 */
	
	#secondary + #main.tertiary_sidebar_active {
		width: 488px;
		float: left;
		clear: none;
	}
	
	#secondary + #main.secondary_sidebar_active.no_tertiary_sidebar {
		width: 798px;
		float: left;
		clear: none;
	}
	
	/* 2019 move sidebar to bottom
	#tertiary {
		float: right;
	}*/
}

@media screen and (min-width: 1076px) { /* scrollbar quirk, 1058px + 17px */
	#secondary + #main.tertiary_sidebar_active {
		width: 538px;
	}
	
	#secondary + #main.secondary_sidebar_active.no_tertiary_sidebar {
		width: 848px;
	}
}

@media only screen and (min-width:768px) { 
#tertiary + #primary #main,
#tertiary + .advert_02_mrec_active {
	clear: none;
}

#tertiary + #primary #bbpress-forums {
	clear: left;
}

#tertiary + #primary,
#tertiary + .advert_02_mrec_active {
	margin-right: 310px;
}

#tertiary + #primary.margin-right-320 {
	margin-right: 320px;
}
}

#primary > #advert_01_leaderboard_top {
	padding-left: 10px;
}

@media screen and (min-width: 768px) {
	#main {
		/* 2019 move sidebar to bottom
		padding-left: 15px;
		*/
		
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* 2019 move sidebar to bottom 
	#main.tertiary_sidebar_active {
		margin-left: 5px;
		padding-left: 10px;
	}
	
	.page-template-template-nosidebar-php #main {
		width: 98%;
		width: calc(100% - 5px);
	}
	
	#tertiary {
		margin-right: 0;
		background-color: #fff;
	}*/
}

@media screen and (min-width: 1076px) {
	#main.tertiary_sidebar_active {
		/* add as a fix July 2018 */
		/* 2019 move sidebar to bottom 
		margin-right: 5px; */
	}
}

/*.page-template-template-foht_trailwalker-php #tertiary {
	margin-left: 15px;
	margin-right: 15px;
}*/
	
/* Make HTML 5 elements block-level for consistent styling */
header, nav, article, section, footer {
	display: block;
}

/* Basic defaults */

a:link, 
a:visited,
.tribe-common .tribe-intro-wrapper-foht a:link,
.tribe-common .tribe-intro-wrapper-foht a:visited,
.tribe-link-override-foht a:link,
.tribe-link-override-foht a:visited {
	text-decoration: none;
	color: #e51c24;
	font-weight: 700;
}

a:hover,
.tribe-common .tribe-intro-wrapper-foht a:hover,
.tribe-link-override-foht a:hover {
	color: #e51c24;
	font-weight: 700;
	text-decoration: underline;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	color: #000;
	border: 1px solid #ccc;
	border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
	color: #000;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	padding: 3px;
}

h1,
h1.entry-title a,
body.single-tribe_events .tribe-events-single-event-title,
.tribe-common .tribe-intro-wrapper-foht .entry-title {
	font-size: 58px;
	font-size: 5.8rem;
	line-height: 1.0;
	margin: 0 0 20px 0;
	font-family: 'Just Another Hand', sans-serif;
	font-weight: normal;
}

@media only screen and (max-width:600px) { 
	h1,
	h1.entry-title a,
	body.single-tribe_events .tribe-events-single-event-title,
	.tribe-common .tribe-intro-wrapper-foht .entry-title {
		font-size: 47px;
		font-size: 4.7rem;
	}
}

.print-acknowledgement-form h1.print-acknowledgement-form-heading {
	font-size: 42px;
	text-align: center;
    margin-bottom: 10px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
}
.print-acknowledgement-form h2.print-acknowledgement-form-subheading {
	text-align: center;
	margin-top: 0px;
	line-height: 130%;
}
.print-acknowledgement-form h3.print-acknowledgement-form-subsubheading {
	text-align: center;
	margin-bottom: 0px;
}
.print-acknowledgement-form h4.print-acknowledgement-form-subsubsubheading {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media only screen and (min-width:768px) { 
#tertiary + #primary #main h1,
#tertiary + #primary #main h2,
#tertiary + #primary #main h3,
#tertiary + #primary #main h4,
#tertiary + #primary #main h5,
#tertiary + #primary #main h6,
#tertiary + .advert_02_mrec_active h1,
#tertiary + .advert_02_mrec_active h2,
#tertiary + .advert_02_mrec_active h3,
#tertiary + .advert_02_mrec_active h4,
#tertiary + .advert_02_mrec_active h5,
#tertiary + .advert_02_mrec_active h6 {
	clear: none;	
}

#tertiary + #primary #main .grid-100,
#tertiary + #primary #main .grid-100:after,
#tertiary + .advert_02_mrec_active .clear:after, 
#tertiary + .advert_02_mrec_active .entry-content:after, 
#tertiary + .advert_02_mrec_active .comment-content:after, 
#tertiary + .advert_02_mrec_active .site-header:after, 
#tertiary + .advert_02_mrec_active .site-content:after, 
#tertiary + .advert_02_mrec_active .site-footer:after,
#tertiary + .advert_02_mrec_active .grid-100,
#tertiary + .advert_02_mrec_active .grid-100:after,
#tertiary + #primary #main .clear:after, 
#tertiary + #primary #main .entry-content:after, 
#tertiary + #primary #main .comment-content:after, 
#tertiary + #primary #main .site-header:after, 
#tertiary + #primary #main .site-content:after, 
#tertiary + #primary #main .site-footer:after,
#tertiary + #primary #main .grid-100,
#tertiary + #primary #main .grid-100:after,
#tertiary + #primary .fc-content {
	clear: left;
}
}

.page-template-template-foht_trailwalker-php .feature_trailwalker article.foht_trailwalker {
	min-height: 424px;
}

h1.entry-title a {
	color: #000 !important;
	text-decoration: none;
}
	
h2,
h2 a,
.widget h1,
.page_feature_right h1,
.page_feature_right_bg h1,
.like-h2,

.single-tribe_events .tribe-events-schedule h2,
.single-tribe_events .tribe-events-schedule h3,
.single-foht_event_rego .tribe-events-schedule h2,
.single-foht_event_rego .tribe-events-schedule h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 31px;
	line-height: 3.1rem;
	margin: 24px 0 16px 0;
	font-weight: 700;
}

h2 a:not(.red-link)  {
	color: #000 !important;
	text-decoration: none;
}
	
h3,
.widget h2,
.page_feature_right h2,
.page_feature_right_bg h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 24px;
	line-height: 2.4rem;
	margin: 20px 0 10px 0;
	font-weight: 700;
}
	
h4, 
.widget h3,
.page_feature_right h3,
.page_feature_right_bg h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 20px 0 10px 0;
	font-weight: 700;
}

h1 + h2 {
	margin-top: -5px;
}

.page-template-template-news-php h1 + h2 {
	margin-top: 0px;
}

.page-template-template-news-php article h1.entry-title,
.archive article h1.entry-title {
	padding-top: 20px;
	margin-bottom: 5px;
}

.forum-archive.archive article h1.entry-title {
	padding-top: inherit;
	margin-bottom: inherit;
	border-top: 0;
}

.page-id-603 article:first-child h1.entry-title,
.archive article:first-child h1.entry-title {
	padding-top: 0;
	margin-bottom: 20px;
	border: none;
}

h2 + h3,
.widget h1 + h2,
.page_feature_right h1 + h2,
.page_feature_right_bg h1 + h2 {
	margin-top: -16px;
}

h3 + H4,
.widget h2 + h3,
.widget h3 + h4,
.page_feature_right h2 + h3,
.page_feature_right_bg h2 + h3,
.page_feature_right h3 + h4,
.page_feature_right_bg h3 + h4 {
	margin-top: -10px;
}

.space_between_headings h2 + h3,
.page_feature_right.space_between_headings h1 + h2,
.page_feature_right_bg.space_between_headings h1 + h2 {
	margin-top: inherit;
}

.space_between_headings h3 + H4,
.page_feature_right.space_between_headings h2 + h3,
.page_feature_right_bg.space_between_headings h2 + h3,
.page_feature_right.space_between_headings h3 + h4,
.page_feature_right_bg.space_between_headings h3 + h4 {
	margin-top: inherit;
}

abbr {
    border-bottom: none;
    cursor: inherit;
}

/* Header */
#header {
	position: relative;
	background: #fff;
}

#header_logo_area_container {
	height: 133px;
	font-size: 0;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: 0 -903px;
	background-repeat: no-repeat;
	position: relative;
	z-index: 9;
}

#header_logo_area_part_1 {
	width: 768px;
	max-width: 100%;
	height: 146px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: 0 -28px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#header_logo_area_part_2 {
	display: none;
	z-index: 10;
}

#header_logo_area_part_3 {
	width: 290px;
	height: 146px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: -768px -28px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

#header_logo_area_part_1_logo {
	width: 160px;
	height: 160px;
	display: inline-block;
	border-radius: 80px;
	position: absolute;
	top: -20px;
	left: 18px;
}

@media only screen and (max-width:768px) {
#header_logo_area_part_1_logo {
	width: 86px;
	height: 86px;
	display: inline-block;
	border-radius: 43px;
	position: absolute;
	top: 5px;
	left: 10px;
}	
}

@media screen and (max-width: 767px)  {
#header_logo_area_container {
	height: 96px;
}

#header_logo_area_part_1 {
	width: 320px;
	height: 96px;
	background-position: -422px -580px;
}

#header_logo_area_part_2 {
	display: block;
	width: 100%;
	height: 96px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: -405px -580px;
}

#header_logo_area_part_3 {
	display: block;
	width: 197px;
	height: 96px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: right -580px;
	position: absolute;
	top: 0;
	right: 0;
}
}

@media screen and (max-width: 540px)  {
#header_logo_area_part_3 {
	display: none;
}
}

@media screen and (min-width: 768px) and (max-width: 899px)  {
#header_logo_area_part_2 {
	display: block;
	width: 132px;
	height: 146px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: -1058px -28px;
	position: absolute;
	top: 0;
	right: 0;
}

#header_logo_area_part_3 {
	display: none;
}
}

@media screen and (min-width: 900px) and (max-width: 1057px)  {
#header_logo_area_part_3 {
	left: inherit;
	right: 0;
}
}

#header_logo_area_part_1 map {
	position: absolute;
	top: -19px;
	left: 18px;
	width: 159px;
	height: 159px;
}

#header_logo_area_part_1 map area {
	width: 159px;
	height: 159px;
	display: block;
}

#top_page_feature {
	margin-top: -11px;
}

#page_login_bar_container {
	background: #3f3529;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: 0 0;
	height: 28px;
}

#page_login_bar_container,
#header,
#content_container,
#page_footer {
	/*margin-left: 0 !important;
	margin-right: 0 !important;*/
}

@media only screen and (min-width:1310px) { /* allowing for 17px-30px scrollbars */
	#page_login_bar {
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media screen and (max-width: 767px)  {
	#page_login_bar_container {
		background-image: none;
	}

	#header_logo_area_part_1 map {
		display: none;
	}
}

#top-menu-foht-login-form {
	float: right;
	font-size: 11px;
	font-size: 1.1rem;
	height: 28px;
	color: #000;
	max-width: 1058px;
}

#logged-in {
	float: right;
	font-size: 12px;
	font-size: 1.2rem;
}

#top-menu-foht-login-form p label {
	color: #ffffff;
}

#top-menu-foht-login-form p input[type="text"] {
	width: 60px;
	margin-left: 3px;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 1px 3px;
}

#top-menu-foht-login-form p input[type="password"], 
#top-menu-foht-login-link {
	width: 60px;
	margin-left: 3px;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 1px 3px;
}

#top-menu-foht-login-form p input[type="submit"] {
	margin-left: 3px;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 3px 14px;
}

#top-menu-foht-login-form p.login-username,
#top-menu-foht-login-form p.login-password,
#top-menu-foht-login-form p.login-remember,
#top-menu-foht-login-form p.login-submit {
	float: left;
    margin: 4px 10px 0 0;
}

#top-menu-foht-login-form p.login-remember input[type="checkbox"] {
	vertical-align: middle;
}

#top-menu-foht-login-form p.login-remember {
	margin-top: 6px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	margin-left: 3px;
}

#page_login_bar #links {
	float: right;
	padding-right: 8px;
}

#page_login_bar #links a,
#page_login_bar #links span {
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	margin: 0 4px;
}

#top-menu-foht-login-link {
	display: none;
	margin: 4px;
	float: right;
	background: #ededed;
}

#top-menu-foht-login-link a {
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 767px)  {
#top-menu-foht-login-form {
	display: none !important;
}

#top-menu-foht-login-link {
	display: block;
}
}

@media only screen and (max-width:599px) {
	#login_div #links,
	#login_div #login_inputs {
		clear: right;
	}	
}

#login_div #links,
#logged-in {
	height: 28px;
	color: #FFF;
}

#page_login_bar .social_icons {
	float: right;
	background-color: #fff;
	/*margin-left: 10px;*/
}

@media screen and (max-width: 479px)  {
	#page_login_bar .social_icons {
		display: none;
	}	
}

#logged-in a,
#login_div #links a {
	display: inline-block;
	font-size: 11px;
	font-size: 1.1rem;
	margin: 0;
	padding: 0 7px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background-color 500ms ease-in;
	-moz-transition: background-color 500ms ease-in;
	-o-transition: background-color 500ms ease-in;
	transition: background-color 500ms ease-in;
	background-color: #3f3529;
}

#login_div #links a:hover,
#logged-in a:hover {
	background-color: #6f6150;
}

#img_missing_details {
	float: right;
	width: 25px;
	height: 24px;
	background:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: -921px -250px;
}

#header_logo_area_part_2 .social_icons,
#header_logo_area_part_3 .social_icons {
	height: 28px;
	position: absolute;
	right: 0;
	top: 65px;
	background-color: #FFF;
}

.social_icons a .social_icon,
#megaMenu div.social_icons a .social_icon {
	float: left;
	width: 28px;
	height: 28px;
	margin-left: 1px;
	background:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
}

#megaMenu div.social_icons a .social_icon {
	margin: 8px 3px 0 0;
}

#page_footer_content div.social_icons a .social_icon {
	margin: 0 3px 8px 0;
}

@media only screen and (min-width:1280px) {
	.social_icons a:last-child .social_icon {
		margin-right: 1px;
	}
}

.social_icons a .social_icon.sm_twitter {
    background-position: -946px -200px;
}

.social_icons a .social_icon.sm_facebook {
    background-position: -974px -200px;
}

.social_icons a .social_icon.sm_instagram {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M295.42,6c-53.2,2.51-89.53,11-121.29,23.48-32.87,12.81-60.73,30-88.45,57.82S40.89,143,28.17,175.92c-12.31,31.83-20.65,68.19-23,121.42S2.3,367.68,2.56,503.46,3.42,656.26,6,709.6c2.54,53.19,11,89.51,23.48,121.28,12.83,32.87,30,60.72,57.83,88.45S143,964.09,176,976.83c31.8,12.29,68.17,20.67,121.39,23s70.35,2.87,206.09,2.61,152.83-.86,206.16-3.39S799.1,988,830.88,975.58c32.87-12.86,60.74-30,88.45-57.84S964.1,862,976.81,829.06c12.32-31.8,20.69-68.17,23-121.35,2.33-53.37,2.88-70.41,2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862,40.87,829.07,28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33,2.3,501.54,2.56,348.75,3.4,295.42,6m5.84,903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29,2.53-202c2.08-48.71,10.23-75.21,17-92.84,9-23.39,19.84-40,37.29-57.57s34.1-28.39,57.43-37.51c17.62-6.88,44.06-15.06,92.79-17.38,52.73-2.5,68.53-3,202-3.29s149.31.21,202.06,2.53c48.71,2.12,75.22,10.19,92.83,17,23.37,9,40,19.81,57.57,37.29s28.4,34.07,37.52,57.45c6.89,17.57,15.07,44,17.37,92.76,2.51,52.73,3.08,68.54,3.32,202s-.23,149.31-2.54,202c-2.13,48.75-10.21,75.23-17,92.89-9,23.35-19.85,40-37.31,57.56s-34.09,28.38-57.43,37.5c-17.6,6.87-44.07,15.07-92.76,17.39-52.73,2.48-68.53,3-202.05,3.29s-149.27-.25-202-2.53m407.6-674.61a60,60,0,1,0,59.88-60.1,60,60,0,0,0-59.88,60.1M245.77,503c.28,141.8,115.44,256.49,257.21,256.22S759.52,643.8,759.25,502,643.79,245.48,502,245.76,245.5,361.22,245.77,503m90.06-.18a166.67,166.67,0,1,1,167,166.34,166.65,166.65,0,0,1-167-166.34' transform='translate(-2.5 -2.5)'/%3E%3C/svg%3E");
}

.social_icons a .social_icon.sm_youtube {
    background-position: -1002px -200px;
}

.social_icons a .social_icon.sm_pinterest {
    background-position: -1030px -200px;
}

#page_footer_content .social_icons a .social_icon.sm_twitter {
    background-position: -946px -256px;
}

#page_footer_content .social_icons a .social_icon.sm_facebook {
    background-position: -974px -256px;
}

#page_footer_content .social_icons a .social_icon.sm_youtube {
    background-position: -1002px -256px;
}

#page_footer_content .social_icons a .social_icon.sm_pinterest {
    background-position: -1030px -256px;
}

.social_icons a:hover .social_icon.sm_twitter,
#megaMenu .social_icons a .social_icon.sm_twitter,
#megaMenu .social_icons a:hover .social_icon.sm_twitter,
#page_footer_content .social_icons a:hover .social_icon.sm_twitter {
    background-position: -946px -228px;
}

.social_icons a:hover .social_icon.sm_facebook,
#megaMenu .social_icons a .social_icon.sm_facebook,
#megaMenu .social_icons a:hover .social_icon.sm_facebook,
#page_footer_content .social_icons a:hover .social_icon.sm_facebook {
    background-position: -974px -228px;
}

.social_icons a:hover .social_icon.sm_instagram,
#megaMenu .social_icons a .social_icon.sm_instagram,
#megaMenu .social_icons a:hover .social_icon.sm_instagram,
#page_footer_content .social_icons a:hover .social_icon.sm_instagram {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' viewBox='0 0 1005 1005' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bclip-path:url(%23SVGID_00000130622006894310625020000004174188710254592903_)%7D.st1%7Bclip-path:url(%23SVGID_00000051351915170632626820000013518756960088417417_)%7D.st2%7Bclip-path:url(%23SVGID_00000021817509185890717940000001189774779219633321_)%7D%3C/style%3E%3Cswitch%3E%3Cg%3E%3Cdefs%3E%3Cpath id='SVGID_1_' d='M295.423 5.962c-53.2 2.511-89.537 11.033-121.29 23.475-32.87 12.814-60.733 29.986-88.451 57.818-27.75 27.848-44.793 55.761-57.51 88.664C15.86 207.752 7.517 244.106 5.167 297.34 2.835 350.672 2.3 367.682 2.56 503.457c.259 135.758.858 152.8 3.401 206.148 2.543 53.185 11.033 89.506 23.475 121.275 12.83 32.87 29.985 60.718 57.833 88.453 27.832 27.735 55.76 44.761 88.679 57.495 31.8 12.296 68.17 20.672 121.387 23.004 53.33 2.35 70.356 2.868 206.097 2.609 135.805-.26 152.831-.86 206.162-3.387 53.2-2.543 89.504-11.064 121.29-23.473 32.869-12.863 60.733-29.987 88.45-57.835 27.72-27.833 44.762-55.762 57.48-88.68 12.311-31.802 20.686-68.171 23.003-121.356 2.332-53.364 2.884-70.407 2.624-206.165-.259-135.774-.874-152.784-3.401-206.1-2.528-53.233-11.049-89.538-23.475-121.323-12.846-32.87-29.985-60.702-57.817-88.453-27.832-27.719-55.76-44.794-88.679-57.479-31.817-12.312-68.17-20.704-121.388-23.004-53.33-2.366-70.356-2.884-206.145-2.625-135.756.26-152.781.843-206.113 3.402m5.833 903.877c-48.746-2.123-75.217-10.223-92.859-17.01-23.36-9.04-40.03-19.878-57.575-37.293-17.512-17.48-28.382-34.102-37.503-57.414-6.853-17.642-15.098-44.081-17.382-92.828-2.48-52.699-3.046-68.51-3.29-202.017-.258-133.473.227-149.285 2.528-202.033 2.09-48.714 10.239-75.217 17.01-92.843 9.04-23.394 19.844-40.031 37.292-57.576 17.48-17.545 34.101-28.383 57.43-37.503 17.625-6.886 44.064-15.067 92.793-17.383 52.732-2.495 68.526-3.03 201.998-3.289 133.504-.26 149.316.21 202.064 2.527 48.713 2.122 75.216 10.19 92.826 17.01 23.376 9.04 40.046 19.813 57.575 37.293 17.528 17.48 28.398 34.07 37.519 57.446 6.884 17.577 15.066 44.049 17.366 92.763 2.51 52.732 3.078 68.543 3.32 202.017.26 133.506-.226 149.317-2.542 202.033-2.122 48.747-10.206 75.234-17.01 92.892-9.04 23.345-19.846 40.015-37.31 57.56-17.462 17.48-34.083 28.382-57.428 37.503-17.593 6.869-44.064 15.067-92.762 17.383-52.73 2.479-68.526 3.046-202.046 3.289-133.472.26-149.267-.243-202.014-2.527m407.609-674.61c.064 33.113 26.988 59.924 60.101 59.86 33.13-.065 59.94-26.974 59.892-60.088-.065-33.113-26.99-59.94-60.118-59.875-33.129.064-59.94 26.989-59.875 60.102M245.771 502.986c.275 141.8 115.441 256.498 257.207 256.223 141.783-.276 256.544-115.41 256.269-257.211-.276-141.752-115.458-256.515-257.257-256.24-141.767.276-256.495 115.46-256.219 257.228m90.055-.178c-.162-92.034 74.326-166.798 166.342-166.96 92.033-.178 166.812 74.278 166.99 166.328.179 92.05-74.31 166.797-166.358 166.976-92.016.178-166.796-74.294-166.974-166.344'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000170980134926788928000000000553113072940639111_'%3E%3Cuse xlink:href='%23SVGID_1_' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23SVGID_00000170980134926788928000000000553113072940639111_)'%3E%3Cdefs%3E%3Cpath id='SVGID_00000096756851418762435920000001711687824209778822_' d='M-37.905-36.659h1080v1080.014h-1080z'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000075130749379876087420000012434501290736231839_'%3E%3Cuse xlink:href='%23SVGID_00000096756851418762435920000001711687824209778822_' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23SVGID_00000075130749379876087420000012434501290736231839_)'%3E%3Cdefs%3E%3Cpath id='SVGID_00000032622824924000771630000000461164216671436934_' d='M-42.905-41.66h1090v1090.015h-1090z'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000076589791919960347240000006817951357147468980_'%3E%3Cuse xlink:href='%23SVGID_00000032622824924000771630000000461164216671436934_' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23SVGID_00000076589791919960347240000006817951357147468980_)'%3E%3Cdefs%3E%3Cpath id='SVGID_00000086685721139758078450000004425164077134485120_' d='M-42.905-41.66h1090v1090.015h-1090z'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000057848519819832226150000010698714775723389572_'%3E%3Cuse xlink:href='%23SVGID_00000086685721139758078450000004425164077134485120_' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23SVGID_00000057848519819832226150000010698714775723389572_)'%3E%3Cimage width='2272' height='2272' xlink:href='data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAlgCWAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAFokAABijgAAd23/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEICOMI4QMBIgACEQEDEQH/ xADDAAEBAQEBAQEBAAAAAAAAAAAAAQUEBgMHAgEBAQADAQEAAAAAAAAAAAAAAAECAwUEBhAAAQIE BAcBAQEBAQAAAAAAAAMFcIA1FiIjMxQBEQIyEwQ0MRIGFZARAAADCAICAgEABwUJAQAAAAADo4AB cqLSBDREsXNDRcECESExQVGREjIQYdETM3GB8VJiksLiFBUSAAECBgEEAwABAwIHAAAAAAABAnCx cpIDM0QxMkNFcZFzERBBEmGCoCFRgUKDNP/aAAwDAQACEQMRAAAA9X5n5Z3e26jLei6jLRqMsajL GoyxqMsajLGoyxqMsajLJqMsajLGoyxqMsajLGoyxqMsalyqajLGoyxqMsajLJqMsajLGoyxqMsa jLRqMsajLGoyxqMsajLGoyxqMsajLppswabMGmyxqMwumzIajLppsyGoyy6jLGoyxqMsuoyxqMsu oyxqTMhqzMi6jLGoyy6jLGoyy6jLGoyy6jLGoyxqMsuoyxqMuLqsoarKLqMsajLLqMsajLLqMsaj LGoyi6rKGqyhqsouqyhqXKGoyy6jLGoyxqMouqyhqsoarKGqyi6rKGqyhqsouqyhqsoarKGqyhqM ouqyhqsoarKGqyi6rKGqylarKGqyhqsoarKLqsoarJGsyRrMkazJGsyRrMka0yhqsouqyhqsoarK GqyhqsoarKGqylarKGqyi6rKGqyhqsqGsyRrMkazJGsyRrMkazJGsyRrMkazJGsyRrMkazJGsyRr MkazJGsyRrMka2149hh+rvDOV4Obg7+Ds6w2UAAAAAEAAACAAAAAAAKlAQAAAAAAAAAAECABQFAE AKBLFWCwAAUAFABQAVLAFABQAUAFABQCVYAFABQAUAFgAUAAFABQEsBVgAAUAAFAAABUsAAtAAAA BQAAAAIFAAAAAAAC0AAAAAAAAABLFAAAAAAAAAAAAAAAAAAA1eDv4NfFDZQAAAAAAQAAAIAAAAAA WCgBAAAAAAAAAAQIAWFqCkAFABBQAAUAAFABQAVLAFABQAUAFABQJZVgAUAFBQAIFABQAAUAFASw VFAABQAAUAAFAgAAtAAABQAAAAAIFAAAAAAAC0AAAAAAAAABLFAAAAAAAAAAAAAAAAAAA1eDv4Nf GDYAAAAAAAABAAgAAACpSKIsKlAAQAAAAAAAIAAAAAAFBAFAAABQAUAAFABUsAUAFBQAUAAFBUsA UAFABQAWLAAFABQAAUBBbAAABQAAUAAFAgAoFAAABQAAAAAIFAAAAAAC0AAAAAAAAFBAEsUAAAAA AAAAAAAAAAAAADV4O/g18YNgAAIAAAAAAACwIAAAAWCglQoAAQAAAAAIAAAAAAAsAFALAAFAABQA UAAFSwBQUAFABQAUARbLAFABQAUARbLAFAABQAAUCFWAABQAAAUAAFQAAAtAAABQAAAAAIFAAAAA AC0AAAAAAAAFABEFAAAAAAAAAAAAAAAAAAA1eDv4NXGDYAAAAAAAAAAAABAAAAFgpBYKAAAEACAA AAAAAAAAUAAAFAABQAAUAFAlRQAUAFABQAUAlWABQAUAFASlSwBQAAUAFASwWFAABQAAUAABBbLA AFAAAAC0AAAAAQBRSAAAABQAAoAAICgAAAUCAAAAAAAAAFIAAAAAAAAADV4O/g1cYNlAAAAAABAA AAAAAAAAQAAUlQqUAAACAAAAAAAAAAAAAAUAAFABQAUBFVABQAUAFABQBFLAFABQAUAFlCABQAUA AFASwLFABQAAAUAAFllEAAFAAAABQAoAABLFUBAAAAFAAAAAAACgAAAUBLAAAAAAABQASwAAAAAA AAA1eDv4NXGDZQAAAAAAAAAAQAAAAAAAACoSgAAAACAAAAAAAAAAAUAAAFAABQAVKEFABQAUAFAB RAFABQAUAFARVQAUAAFAABQEpUsAAUAAFAAABQIAAFAAABQAAoAAFSwWCwAAAAUAAAAAAAKAABQA EogAAAABQAAACLAAAAAAAADV4O/P1ceo2KgqBYKgoAAAAAAAAAAQAAAAAACpQECAAAAAAAAAAAAU AAFAABQAAUQBQAUAFABQAUlIFABQAAUAFEVUAAUAFAABQAEsUAFAAABQAAUACABQAAAAUAAKCAtA QACwAABQAAAAAAAAAUAAAKAgAAACgAAAABKIAAAAAAADVz9DP1ccNlqCpQCAAAqUBAAAAAAAAAAA QAAAIWCpQAAAAAAAAAAAAAFAABQAAUgBQAUAFABQAUBBQAUAAFABQEpYIBQAtAABQAAWWUgAUAAF AABQAAIFAAAAABQAAAAUCUoBAABQAAAAAAAAUAAAAAACKqUAAAAAAAAAEsAAAAAAANTg0M/Vxw2U AAAAACxSKIoAAABAAAAAAAAAQAIAKJQAAAAAAAAAABQAAUAFRRABQAUAFABQAUBLFABQAAUAFAEU IBQAoFABQgALQBAFAABQAAUAAAQKVLAAAAFAAAABQAAAIKBQAAAAAAAAUAAAAAAABLCoqgAAAAAA AELBQAAAAAANTg7+DVxw2UAAAAAEAAAqCoKAAAAAAEAAACAAAAAFlAAAAAAAAAAAUAARQAAUAFAB QAUIC0ARQAlCgAlABQAVAABQAUAFAAABQEFAAC0AIBQoCUAIFqUQAAUAAAAAFAAAAAgUAKAAAAAA BQAAAAAAAAAIAAUlAAAKAEUAAAAAAAADVz+/g1ccNlAAAAAAAAAAAWEoAAAAAAAAgAAAEAAAAABQ KgqUAAAAABSIABQAAUAFABQAUARQAAUAFABQAEsWwAUAFAABQAAUACUWABQAAUAAKAEUUEAFRQAA AAUAAAAAAQBQAoAAAAAAFAAAAAAAAAAiiUAAAAAELQAAAAAAAAANTg7+DVyA2UEAAAAAAAAAACKg oAAAAAAAAQAAAAAAAAAAABYKgqJagoJYAUAAFAABQAUAFABUAAFABQAUAARVQBQAUAAFAABQAAVL AAFAABQAAUQFAIAFCgAAAAUAAAAFASwAAAAABQAAAoAAAAAAAAAAAAAAARQAAAAAAAoAAIA1ODv4 NfIDOgAAAAAAAAAAALBQAhBUFAAAAAAAAAAAAAAAAAAEAAoAAAKACgAAoAAKACopAoAAKACgAAoE CgAoAAKACgAAoAEACgAAoAAKAAAgApYAAABaAAAAACgCAAAAAAKAAAAAAAAFAAAAAAAoAAAgAAAA AAAAAAAABqcHfwauSGygAAAAgAAAAAAAAAFQVBUFQVBUFSgAAAIAAAACgBAAAAAAKAACgAAoAAKA ACpYAoAKAACgAoACKqACgAAoAKAACgAIKqAAAKAACgCFAIAqoAAAoAAAAUACgAJRFCAAACgAAAAA AAAABQAAAKAAAAIAAAAAAAAAAAACkUafB38GrkhsoAAAAAAAAAAAAAAAAAAAIAABUoAAAAAEAAAA oAAAAAKAACgAAoAAKIVCgAAoAKAACgApKIAKAACgAoAAKAJFi2iQFAAoAAKAAABAopAAAoAAAAAK AAAILBUUAACgAAAAAAAAAAoAAAUAAAABAAAAAAAAAAFEURQABp8HfwauUGygAAAAAAAAAgAAAAAA AAAAAAAAFSgQAAAAAAACgAAAAoAAAKIVBULUALYAAKAAEoAKAACgIKAACgAAoAAKAICqgAAoAAAK AAACoUUIAAKAAAACgAAACAoAgoAAUAAAAAAAAACgAAABQAAACWAAAAAAAAACwVBUFAABp8HfwauU GygAAAAABAAAAAAAAUAAAAAEAAAAAALKAAAAAAAAAoAAAKIVACgAAoAASgAAoAKAACgCAKACgAAo AAKAAIopAAoAAAKAAACiAFBAAoAAUAACgAAAAAAogAAAAAFAoAAAAAAAAAAAAAAAEFAAAAAAAAAA AAoAAGpwd/Bq5QZ0CKJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAFAAABQAAUAAAJQAAUAAFAB QACFAABQAAUAAFABSAsLABQAAAUAAAFEBSUEsUAAAAFAACgAAAAUABAAAAABQAAAAoAAAAAAAAAA AAFAAikiiKIolARQoAAAAAADUz9DP08oNmQAACwVBUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA AAoAQACgAAoAAKAACgACKWAAKAACgAAoAAKgKgCgAAoAAAAKAICgKICkAACgAAAAAAAoAUAlgAAA CgAAAAAAABQAAAAAAAAAKAAAAAAAAgAAABQAAQBqZ+hn6uWGzIAAAEAqCoKgqCoKAAAFBAAAUAAA AAAAAAAAAAAAAAAFACAAUAAAFAABQAAAUAAFQLBQAgAFAABQAAUBFCFAAABQAAAUAAQFUAQWUSwC 0AAAAAAFAAAAAAhSKEsUKAAAAAAAAAAAACgAUAAAAAAAAgoAAAIAAAAAAAADUz9DP1cwM6AAAAAA AAAsFQVBUFQVFVBUFAAAAAAACgAAAAAAAAABAKAAACgAAAoAAAKAACkFILEoAAKAAACgAAoAAKgA AAoAAKAAAACxQAIKALAAAABQKAAAAAAAAItAIAAABQAAAAAAAAAKAAAAAAAFAAAQCwUACWAAAAAA AAAGpn6Gfp5gbMgAAAAAAAAAAAAAAAAAAFgoAAACCoWoKgqCoKgoAAAAUAAAAFAAAEKRVgsAFACA AUAAFAABQAAAUAAFEBSABQAAAUAAAFAAELAUUBLAsAAAUAAAKAAAABQAAEAAAAAAFCgAAAAAAAAA AAAAAAAEsoACoKBAAAAAAAAAKNPP7+DTzQ2ZAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAFQVBULU FSgABC1BYAAAKAEAAoAAKAACgAAAoAQACgBUqKEAAAAoAAAKAAAAlLKAhYUUQKAAAAAAACgAAABQ AgAKQAKAAAAAAAFAAAAAAAAAAAAAJYoAIFLKQApFEURRFEUAoAGlwd/Bp5oZ5AAAAAAABQAAAAAA AAAAAAAAAAAAKAAAAAAAACgABAAKAAAACgAAAoAAAKAAChAAAKAAACkBYAoAAAAKAAACgAAAIAoI tgAAABQKAAAAAAAAAILC0CWUAAAAAAAAAAAAAAAFAoAAAAACURRFgAAAAAAAAURRKAGlwd/Bq5wZ 0AAAAAAAAAAAFAAAAAAAAAAACgAAUAAAAAAAJQAAAAAUAAAAFAAABQAAAlAAABQACChQCAsLBQAA AUAAAAFAAAAAQUoIAAAAUAAAAAKAAAABQAABAAAAKAAAAAAAABQAAAAAAAoAAAAAAAABKIoAAAAA AA0uDv4NPODZkAAAAAAAAAAAACgAAAAAAAAAAAAAoAAAAAAAKAAAACgAAAAAoAAAQCgAAoAAACWK sFgAAthAUAChAAAAAKAAACgAAAIAUACgAAAAAAAoAAAAUAAIAAAAAAAABaAAAAAAAAAAAAAAAFAA AAAAAAAAAAAAQGnwd/Bp54Z5AAAAAAAAAAAAABQAKAAAAAAAAAACgAAAAAAoAAAAAKAAEAAAoAAA AKAAACgCFQBKAAAACgAAAAoAAAAAKAAAAAgpRFgAAAAFoAAAAAAAAAAAEChQAAAAAAAAAAAUAAAA AAAAAAAAAAAAAAAFAAAAAJYAunwd/Bo58VsyAAAAAAAAAIKgoAAACFoAAAAAAAoAAFAIFgqCoKAF AAIKgqColqCpQAAFEKAAAQoUAAQqWIFsAAAFAAAABQAAAAgFAAACgAUAAAAQAABQAAAAAAAoAAFA AAQBQBAAACgAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAACFWKNLP0ODT4IszyAAWCoKgqCoqoKgsAA AAABYAUACoKgqCoLAAqCwUAAAAAFAAAAABQAAALAABQAAAgFAWAAAFAAAABQgAAAAFAAAAABQAAA AAACVYoiwAACgAAUAAAAAAAACKoAAQAAAAAACgAAAAAAAAAAAAAUKAAAAAAAAAAAAAAAAA0s/Qz9 HgDZmAAABUAAAAAAAAAAAAAKAAFAAAAAAoAAAAKAAAAAACgAAABAKAAAAACgAAAABKAAAACgAAAA AAoAAAAAAKAAAAAIAAAoAAAAAUAAAAAAAAAQoUAAAAAAAAAAFAAAAAAAAAAAAAAAABQAAAAAAAAA AGln6Gfo8IZ5AoAAAUAAAAAAAAAAAAACgAAAAAABaAAAACgAAAAAoAQAAAACgAAAAABKAAAACgAA AAABKAAAAAACgAAAAAAACLUpFVKCAAAAAACgAAABQAAACAAAAAAFAAAAAAAAAABQAAAAAAAAAAAA AAAAAAAAUAEAaWfoZ+nxBnkAAAAACgAAAAAAAAAAAAoAUAAAACgAAAAAoAAAAAKAAAAAACgBAAAA AKAAAAAChAAAAAAAKAAAAAACgAAAASgAQWAAACgABQAAAAAAAAAhYoFEpAAAAAAABQAAAAAAAAAA UAAAAAAAAACgAgAAKAAAAABpZ+hn6PEGeQAAAAAAAAKFAAAAAAAAAoAAAAAUCgAAAAoAAAAAAKAA AEAAAoAAAAAAASgAAAAAAoAAAAQAACgAAAAAAACLUFhQAAAAAAAAAAAAAUAACgAACFgABQAAAAAA AAAAAUAAAAAAAAAAAAFAAAAAAAAAAAAAaWfoZ+jxBnmAAAAAAAAAAACgAAAAAAAoUAAACgAEFShC 1BUFQVBUFQVLaEAAAAAAAoAAQAAAACgAAAABAAKAAAAAAAACgAAACFlEUSwVAAACgAAABQAAAAAA AAAAUgAAAAAABQAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAFAaWfoZ/n8YZ5gAAAAAAAAAAABaAA AAAACgAASwVFpYLBYAAKAAAACgAAVBUFAAAEoAAAAAAAAAQCgAAAAAAAoQAAAAAAAAAACiFgBQAA AAAAAAAAAAAUAAAAICkWAAAUAAAAAAAAFAAAAAAAAAABQAAAAAAAAAAAAAAAAAAGln6Gf5/IGzMA AAAAAAAAAAAAFAAAAABRKsAAAFAAAABQAAAoFCAoAIAWCoKAFAAACAAAAAAAAAUIAAAAAAABQAAA AAAACAoiwABQAAAAAAAoAAAAAAAAKAAiiKAIAAAKAAAAAAAAAACgAAAQAAAAAKABQAAAAAAAAAAA ANLP0M/z+QM8gAAUAAAAAAAAAAAFCgAEAFAAAABQoAAAFAAAABQAAAAAAAKiWpQAAAAAAAIAAAAB QAAAgAAAAAAFAAAAAAIAAAoAAAAAAAAAAAAAKAAAAAACkAAAAAAAKAAAAAAAAACgAAAAAAAAAAAA AAAAAAAAAANLP0M/z+QM8wAAAAAUAAAAAKAAABQEoQAAUKAABQAAAAUAAAAFAAAAAAAABQAKgqIq CoKlAAAAAgAAAFAAAAAAAAAAAAAASwKWAAAAAAAAACgAAAAAAAAAoAEASwBQQAAKBQAAQAAAKAAA AAAAAACgAAAAAAAAAAAAAAAAANLP0M/z+UMswAAAoAAAAFAAAAAAABUUlSgAAUAAAFACgAUAAAAF AAAAAAAACAUAAAACoKIAAAAAAAACUAAAAAAAAAAAAgqCwAAAAoAAAAAAAAAAAKAAAAAAEoAAUiiL AAAKAAAAAABAUKAAABAAAAAAAAAAAAAAoAAAAAADSz9DP83mDPMAAAAAAAAAFAAAAACgVFIsLAAB QAoAFAAABQAAAAUAAAAAAAAAAAJQAAFgqUACAAAAAAAAAAAAgAFJaSiKIoiiKIoiiLAAAAAAAAAA AKAAAAAAACgAQAAAQqAKAAAAACgAAAAAAAAAoAAAAAAAAAAAAAAAAAAAADSz9DP83lDPYAAAAAAA AAAAChQAAEoCKUSoABQKAAACgAABaAAACgAAAABAAAAAAAAAQKsUSgAAAAEAAAAAAAAAAAAACFQV BUAAAAAAAUAAAAAAAAAFAAAAACFRVQAAAAAABQICgAgAAAUAAAAAAAAAAAFAAAAAAAAAAAAAAaWf oZ/m8wZZgAAoAAAAAUAAACgAAASghaUIAAKAAAAChQAKAAAACgAAAAAABAAAAAAACxFAAAACgAAA ABAAhUFQWURRFEURRFEURRFEUQUAAAAAAAAAAFAAAAABQCUkURYAAFgFAAACkWAUAAAAAACABQAA AAAAAAAAAAAAAAAAAUAABpZ+hn+XzhnmAAAAAACgAAAAAAoAACVQCKsoQAAKAFAAoAAAKAAAFoAQ AAAAAAAEAAAAVBQBAAAAAAAAAKAAAAAQVBUFQVBUFgAAAAAAAABQAIAAAAAAFAAAAAABQAAJFEoA ABSAAAAAAFAAAAAAAAABQAAAAAAAAAAAAIAAABpZ+hn+XQGeYAAAAAAAAKAAAAAFAoACUAIKoQAU CgAAAoAAAWgAAoAAAQAAAAAAAEACkUAAAABAAAAAAAAAEURRFEURRFEURRFEUQAAAAUAAAAAAAAF AAAAAAgUAAILBQAABQABAAFAgAAAAAAUAAAAAAAAAAAAAAURVRRFEURRFEURRFGjn6Gf5POGewAA AAAAAAAAAFACgAAUAACUEsVSoAAFAAABQoAAFAAAAAAACAAUAAAAAIWCoKgqCgAAAACAAAAAAAAA AACCwoAAAAAAAAAAEACgAAAAAoAAAAACCgFlQAAAQCgAAAAAAoEAAAAAAACgAAAAACiKIoiiKJQA AAAAAA0c/Q4PLoiss5QAEAAUAAAAAAAKBQAAAAUACUpLFUIAAFACgAUAAAFAAAAAAACAAAAAAKgq CgCAUAAAAAAAAAAIACgAIoiiKIogAQAAAAAAKAAAAAAACgAQAAAAKAAAAAAEoAsQAAAKAAAAAACg AAAQAAAAUiiKAoAAAAAAAAAAADR4O/g8mgMtgACAKRRKCUQKAAFAAAAAoAAAAWgSgliqEAAFoAAA KAAAACgAAAAAAABAABYAAFEURRFBLAAAAAAAAAAAAAAAAAAAEAAFAAAAAAAAgUAAAAAFAAAAAAgU AAAABFVFgACAAABQAAAFgCkURVRRFEUSgAAAAAAAAAAAAAAABo8HfweTQGWYAKAAAABFEoJYBQKA AAACgABQAKAABCqlgFAAoAAAKAAAAAAACgAAALLAAAAAAhUFAAEAAAAAAAAAAAAAAAAEAUAACAAA AAABQAAAAAUCAAAABQAAAAAIFAAAARVRQAgFEUkUBQAAAAAAAAAUAAAAAAAAAAAAAABo8HfwePQG WwAAAAAAFACgIoASwBQAAAAtAAAABQAEstUIAAFAAABQAAAAAAAAAAAFiKlABCwAUBYKAAIAAAAA AAAAAABAoCKIsAAAAAAAAoAAAEAACgAAAAAoAEAAACgAAAAsAAAAAACgAAAAAAsAAAAAAAAAAAAA CgAAAAAANHg0M/xaQy2AAAAAAABQAKAAlEoRYAoAAUACgAAAoUABFKlEAKQKAAAAACgFEoAAAAJR FEEAFEURRFEUSgAAAAAAEABQAAAAAAAAAAAAEUkFAAAAABQAAAAIFAAAAABQAAIAAFAAAABYAAAA AAFAAAAAAAABQAAAAAAAAAAAAAAAGln6Gf4tIZbAAAAAAAAoAAAAAFAihKIALQAAAUAALQAAAVKA EogFFiiAAFJQAAAAABQAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAEqwAAAAAoEAAAACgAAAAQKAAAA CgAAQAAKAAAAACgAQAAAAKAAAAAAAAAAAACgAAAAAAANLP0M/wAOkMtgAAAAAAAAUCgAAAAAoCUR VRYAoAAAKFAAoAAAAKAAABFAKAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAABQCUQAAIAFAAAAAA BYAAAAFAAAAgUAAAAAFAAgAAUAAAAAAFAAAAgAAAUAAAAAAAAAAAAAAABpZ+hn+HUGWwAAUiiKIo iwACgAAAUAAAAALUolCLAFAACgUAAAFAAAABQAAAAAAAAUAAAAAAIAAAAAAAAAAAAAAAAAAACgAQ AABKEogoAAAEAACgAAAAoEAAACgAAAQKAAAAACgAAQAKAAAAAAACgAAAAAAAAAAAoAAAAAEAA0uD v4PBqDLYAAAAAABFgFopAAAAAAoAAAUCgRRFEChQAAKAAAACgAAAAAoAAAAAAAAAAAAQAAACgAAg AKAAAAACABQAAAAAAAAWAJRFEWAAUAACAABQAAAUCAAABQAAAAWAAAABQAAAAAIFAAAAAAABQAAA AAAAAAAAAAAAGlwd/B4NIZbAAAUAAAABKAoCLAVYsAAAAUAAKABQEoSiLLRSAABQAAAAAUAAAAAA AFAAAAAAAACAAAAAAAAAAAAAoAAAAAAEAACgAAAAAsSiAAAACgAAQAKAAACgQAAAKAAAACwAAAAA KAAAAAACgAAQAAAAAAAAKAAAAAAAA0uDv4OfqDLYAAAAAAAAAAFoAAEWKKRRAAABaAAAACgABUUo EUQAAKAAAAAACgAAAAAAAAAAAoAQAAAFBAUAAAACAAAAAAAABQAAIAAFAAARRFiBQAAAUAACABQA AAUCAAABQAAAAUACAAAABQAAAAAAUAAAAAAAAAAAAAAABp5+hwc/TFZbIoiiAAAABQAAAAoFAAAA AiliiCgAAUAAAFACgAAWKIUiiAAALFAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAQKAAAAACgAQAA AKAASiKSCgAAAoAAEACgAAAoAEAACgAAAAoAAEAAAACgAAAAAAAAAACqlAAACLAADT4O/g52oMtg AAAEURRAAFEAAFoAAAAKAAAlEWWgAAAAoAAAWgAAAAAJSxQABFEWAAKAAAAAAAAAACgAAAAAAAAA gAAAAAUAAAAACBQAAAAUCAAAABUWAAIFAAABQAIAFAAAABQAAIAFAAAAAABQAAAAAIFAACkURQAA AAAAAAABpcHfwc7UGWwAAAAAAAAFAiiLAoiygAUAAAAFACgIpYUgAAAUAAKABQAAAAAAUBKIsAAA AUAAAAAAAAAAAAAAAAAAAAAKBAAAAAAoAAEACgAAAAoEAASiCgAAQKAAACgAQAKAAAACgAAAQKAA AAAAACiiKIolAAAAAAAKAAAAAAA0uDv4ObpC7AAAoFAAAAAAAAABQIqooiiLFAAAABQoABKIpYog AAUAKAAAABQAAAAIogWxSLAAAAAAAAAFAAAAABAAAAAAoAAAAAKBAAAAoAAEAACgAAAsAiggFqKJ UBSBAoAAKAAAKSCgBSAACgAAAACrIolAAAAAKAAAAAAAAAAAAAAA0uDQ4ObqirsgAAAAoAAAAAAF AAAAAC0BKIoiwBQAAAtAAAABQIoiiAAC0AAAAAAFAAAlCLAAFAAAAAAAAAAAAAAAACgAQAAAKAAA ACwAAAAKABAAAoAAALAIoARalBFIsQKFIolAKAAASiKsASiKJQCgIoAAAACgAAQAAAAAAAAKAAAA AA0+Dv4OZqC7AAAIoiiKIqooiiKWKIsAAAAUAAAKBQAIoiiBQAoAAFAAAAABYoiiKIKABQAAAAAU gKIoiwAAAAAAAAAAAAAACgAAAAAoEAAACgAAAQKAAACgAQAKAAAACwCUAqKAAAoEAAACgAAAAoEA AAACgAAAAAAAoAAAAAAAAAAAADT4O/g5mkLsAAAABQAAAAAoACKJRYoiiKIsAUKAAABQEoiiKIst AAAAABQAAAAIpYKAAAABQAAAAIsAUAAAAAAAAAAAKABAAAAoAAAALAAAAAoAEACgAAAoEAACgAAA sAAACgAAAoAEAACgAAAAoAAEAACgAAAAAAAAAAAoAAAAADT4NDg5emKu2AAAAAAAAAAAAC0AAAAA FAiiKIqoAFAAAABQIqooiiBQAAAAAUACKqLAAFAAAABQEogAAAAAAAAAAoAAAAAAKBAAAAoAAAEC gAAAoEAACgAAQKAAACgAAoEAAACgAAAoAEAACgAAAAAoAAAAAAALAAAAAAAAAAAANTg7+Dl6Qu0A AAAACKIoiiKIpYAAAAKAABQAAAAUKiiKIAFAAAABQpKIogAAUAAAABKWLKAAABQAAEogAAUAAAAK AAABAAAAoAAAALAAAAAoAEACgAAAsAAACgAQAKAACgAAAsAAACgAAAAoAAECgAAAAAAoAAAAAAAA AAKAAAAAA1ODv4OVpBsACgAAAAAAAUAAAAAAAFiqiiLAAAFAAACkpYogAAAUAAKAilgAAAAAUACK qABQAAAAEpYAAAKAAAAAAAAACwAAAAKAAABAoAAAKBAAAoAAECgAAoAAECgAAAoAAAKBAAAoAAAK AAAAACwAAAAAAAKAAAAAAAAAAAA1OHu4eVpBsAASiKIoiiKIstAAAAAAAABQAAAAoFiiLAAAFACg EoiliwAAAAC0BKIoiwBQAAAAIstAAAABQEogAoAAAAAAAAAKAAAACwAAAAKBAAAAoEACgAAAoEAC gAAAoAEACgAAAoAAKAAABAoAAAAKAAAAACgAAAQAAAAAKAAAAAA1eDv4OTpBsAAAAAABQAAAAqKI oiiLFFIogAAAAtAAAiiLFAAACgAUCKIogUAKAAASlgAAAAUKShKIsAUAABKqBQAAAAAAAAsAAAAC gAQAAKAABAAooiiKIqyKIogoAAALAAAoAAAKABAoAAAKAAACgAAAsAAAAACgAAAAAAoAAAAAAAAA AADV4O/h5OiKbIoiiKIoiliiLAAAAAAAAKBQAAAIoixQAAAoAFASiKIoiiC0AAAFSiKIAKABQEoi iABQAoAFiwAAASqSlgAAAAAAAoAAAECgAAAQqoAAAUlLAAAAoAALAAEoiqgAAsAAACgAAoAAECgA AoAAAKAAAACgAAQAAAKAAAAAAAAAAAAAAA1eHu4eToBsAAAABQAAAAEoiiKIAAFAAACgAVKIoiiK IALQAAAAAWKIKABQAAIogAtAAAASliiACgEpYsAAAoFiiAAAACgAAAAAAsAFJYLCgAQoACgAQAKA AACgQAKAAEooikiiKqAACgAAAoAAKAABAoAAAKAAAAACgAAAAAQKAAAAAAAAAAA1uDv4eRogmwAA AFLAAKAAAAAAAABQAIoiiCgUAAAAAFSiKqKIogAUABKqKWAAAAABYqosAAAUBKIsoAFAiwACgUBK IAFCgAAQAAAqopEoigAKAABAoAAAECgAAoAALAAABKKBCpaBAIsoAAKAAACgAAoAAAKBAAAAoAAA AAAKAAAAAAAAAAAAAA1uHu4eP5wbAAAAAUAAAABKIoiqgAAUAAAAAFSiKqKIoiwABQAAoBKWLAAA KBUoiiAABQApKIogAUAKiwBQAEoiygUABKIALQAAQBQACgQAAKAAABAoAAAKBAAoAAAKBAAoCKAo CUAoCKIKBAAAoAAKAAACgAAAoAAAAKBAAAAAAAoAAACoKlAABADW4e/h43nixsAAABQAAAAAAAAA ApKWKIogAAAAUAAKAABYoiiAAC0ACKIsAUKAAAiiLFACgAWLAAAKilgAAEqoFAAAACkpYpAAAAoA EAACgAAAsAAACgAQAKAACgAAsAACgAAAoABKqLAAKBAAoAAKAAACgAAAAoAAAAAAKBAAAAFgqUAA AAAINfh7uHjecGwAAAFAAAAAAAiiKIogAAUKAAAigFiiKIogAoFAAAAiiLLQAAAIpYsoAAABKWKI soABKWKIKABYsAAApKWKIAAKAAAACgAAAQKFIoiiKIqyKIoACgAAsAAACooiiCgAQKAACgAAoABK qLAAKFIsAoAAAKAABAoAAAAKAAAAAAAWKqCpQAAAAAADW4e7i4vmiybAAAAAUAAAAAKAAAAABYoi iKIAKABQAAAEoirYogAAAAtiiKIAAFCkoiwABQAEqoogUBKIsoAFAiiCgAAWKIqooiwFIoiqASki gAKAAACgQAAKAABAoAAKAACgEoiqgQAKAACgAAoAAKiiLBSosAAoAAAKAAAACwAAAAAAKAqCoKAA AAAAAADX4e7h4vmCbAAAAAAUAAAABKIoiqiiKIAFAAAAACgWKIsAAAAUKAiiLAFCgAIoiiBQoABK IogUKAAiwBQpKIsAUAKSiLAAALQAAQAKAAAACgAAAoEAACgAAsAAACgAoAAKAASqixAAoAAKAACg AAoACLKAAWCwoAAAKAAAAChSKIpIoAAAACgAAAAAANfh7uHieYJsKIoiiFIAAFAAAAAAAAAACgWK IoiiKIsAAtAAAAiiKWCgAAIoirYAAABKWLKAAAABYsoABKWLAKAAiiLKBQEoiiKqKIsAAAooiwAC hSKIoiiKsiiKIqooiiKIqyKIoiqgAAoAAKAACgEoiygQLQQAKAACgAAoBKIsqoKCACgAAAAoAoii KJQCgAAAAAAAAAAANfi7uHieUJsAAAAAAAAABQAAAEoiiKIogAAtAAAASiKIstAAAABYqooiwAAB UqooiwAAC1KIogAApKWLAAFiqiwAACkoiliwACgAAAAoAAAKABAAoAAAKABAoAAKAACooiwCgAAo AAKASiChSCgAAoEACgAULAAUBLKAACwAAAoiqigAAAAAAAAAKAAAAA2OHu4uH5YrHZFEURRFEURR FEURRFVFEURSwAAAAAAAALFVFEWAAAAWgJRFEUQAWgAARRFgFoACURRBaAAlEUQWgJRFEWAWgRRF gFAAAqURVRRFgAFAAAgUAAAFAABQAAIFAABQAAUAAFARRFlABQAAUBFEqUKQUAAFAABQACVUoAQA UAAALUoAgAAAAUAAAAAAAAAABscXdw8LyhNgAAAAAAAAAAAAAAUCgJRFEURRAAoAUAlEURRAAoUA AAlEVbFgAAAlWxRAAARVRSxYABSURRAoAVFEWAKFARRFEAFAAABQAAAUAAFAAABQAIAFAJRFVFgF AABQAAUAlEWUAFAABQACVUWAUAAFAABQAAUlgAAFAFAAAUAAAAAAAAAAAFAAAmzxdvFwfIE2gAJR FEoAAAAJRFEURRFEURYAAoAUAABFEUsURZQAAAAEVbFEUQAAUCpRFEAFAoEURRBQACUsWUAABFLF lAARRFVAoAAUAlEURVRRFEURVRRFEUQUACBQAAAUAAFABUURYBQAAUAFAAQtQAUAAFABUWAAUAAF AABQAEFAACgAUAAAAAAFAAAAAAAAAAbPF3cXB8cVNkURRAAAApRFEUQAAAAAAAAALKCURVRYAAAA BaBFEURRFgFoAACURVQAKAAlVFEWAKFJRFEWAAVFLFEAFAsURYBQCURRFVFEWAAUAAAFAAABQAAU AAFARRBQAAUAAFARVQAAUAFARYBQAUAAFARZQAAUAAFoIChSWAAClAAgAAUAAAAAAAAAAAAAFbXF 28XA8YY7AAAoAAAAAAFAAAASiKIoiiKIsAAUKAASiKIoiwC0AAAAKSliiLAAKASiKIpYKAAiiLKB QAIqoogUACKqAAAirYoiiACgAAoAAAKAASiKqKIAKAACgAAoCKIqoAKAACgIqoAAKACkoiwCgAoA KAiwCgUAKAACgAIKAUAAAoAAAAAAKAABAAAAAANvi7eLgeMMdgEURRFEURRFCURRFEURVRRFgACg AAAAAAJSxVRRAAAABSUsURRFEFAAAqURVRRAABSUsUQAAUlEUQKFAJRFEFoCURRFVFgAAFAsURSR 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 iKIoiiKIoiiKIoiliiKIoiiKqKIoiiKIqooiiLAAKAAiqiliiKIsAoACKIqoogUBKqKIsApKIpYq osAAIqooiwC0CKIqoABKtiiLAKAiiLKBUqosAqKIsoFSiKqACosUKSiLKASrYsAqLALUqoAKSlgo BLKBUqoKASrYAKSiC0ABKqAC0AAALAAAAAAAAAAAAAAPR8nXyfOcwMMwAAAAAAEoiliiKIoiiKIo iiKIoiiAFIoiiKIoiiKIoiiKIqooiiKIqooiwABQoACKIqooiiKIKAAiiKtiiAASqiiKILQIoiiL KAAiqiliwACooiwC0CKqKIAKSliwCkoiygEq2LAKSiKILQIqoBKtiwCoogoFiygpKILUogoFiqgA qLLQEqoFCkogoBLLQAoCCgUAKAAAABAoAAAAAAFAAA9HydnJ83yorDZFEURRFEURRFEURRFEURYA AAAAAAAAAAAAAACrFEURVRRFEAFAAAABQAEURVRRFEUQUCgRRFVFEAAlVFLFEFARRFEVUCgJRFVF EAFRSxYBSURVRYAoVFEAFRRBaBFVABUUsAFRRBalEWUBFWwCVUFAsWUAlVAoVFgFsWUAFsAFJYBa FRYBQLBQAUlEChQAAAAUAAACAAoAAAAIB6Tk6+T5vlhhmAAAAUQAAAAKAAAAAAAAAAAAAAAAAAFA AAAABQAAAAUABFEVbFEURRABQCURRFVFgChUURRFgFJRFLFEWUAlEVUUQKlVFEAFRSxVQAEVUWAK lVFgFRRFlAsVUWACVbAJVRYBbFEFJSwUFRYBbFEFJSwUFRYBbFgFJSwUFRYBalEFAJZaAFAoEWUA AFAAAAAAAAAAAAAhR6Tk6+T5zlBr2AAAAAAAAAAAAAAAAAAAAAAAAAAoAAUAAAAAFAAAABQAEURV RRFEUQUAABFLFVFEABFVFEWAWgRRFEVUABFWxRAJVRRAoVFEWUAlEVbAJRFVAJVsWAUlEWAWpRFl ARZaBFVAqVUFJSxZQEWUCpZQUlLBSUQWgRZQVFLBSURZaAlVABalEFABQLFEFAAAAgKCABQKAAAC AAel5evk+b5QYbAAAAAgAAACKJQASiKIoiiKIoiiKIoiiKIoAAACgAAAAAoAAAAKAASiKIqooiiK IsoFAASiKqKIsAEqopYoiygEoiiKqBQIqosAEq2KIAKiiLKBUoiygEpYsoCKqACopYsAqKWCkogp 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 pQOR0oHI6UDkdKByGlA5DSgchpQOQ0oHIaUDkNGByGjA5DRgchowOQ0YHIaMDkNGByGjA5DRgcho wOQ0YHIaMDkNGByGlA5DSgchpQOQ0oHI6UDkdKByOlA5HSgcjpQOR0oHI6UDkdKByOlA5HSgcjpQ OR0oHI6UDkdKByOlA5HSgcjpQOR0oHJaUDktOByWnA5LTgclpwOS04HJacDktOByWnA5LTgclpwO S04HJacDktOByenA5PTgcnpwOT04HJ6cDk+yByfZA5Psgcn2QOT7IHJ9kDk+yByfZA5Psgcn2QOT 7IHJ9kDk+yByfZA5Psgcn2QOT7IHJ9kDk+yByXVw6k4GdfX09HT/ANnoE/2Bns9p/9oACAEBAAEF AHt8Ta+hT/UPPX1XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2X K9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZ cr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9 lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvRcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr 2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9lyvZcr2XK9ly vZcr2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2XM9lzPZcz2X M9lzPZcz2XM9lzPhcz2XM+FzPhcz4XM+FzPhcz4XM+FzPhcz4XM+FzPhcz4XO+FzPhc74XO+Fzvh c74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+ Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+Fzvhc74XO+FzvhdD4XO+Fzvhc7 4XQ+F0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0 PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6X Q+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0Pp dD6XQ+l0PpdD6XQ+l0PpdD6XQ+l0PpdD6XQ+nD/UvvDiy/6zq9hc/wBCp1KPEjd2e4PtXkcfavI4 +1eRx9q8jj7V5HH2ryOPtXkcfavI4+1eRx9q8jj7V5HH2ryOPtXkcfavI4+1eRx9q8jj7V5HH2ry OPtXkcfavI4+1eRx9q8jj7V5HH2ryOPtXkcfavI4+1eRx9q8jj7V5HH2ryOPtXkcfavI4+1eRx9q 8jj7V5HH2ryOPtYkcfaxI4/ViRx9rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1Ykcf qxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJH H6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/Vi Rx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOP1 YkcfqxI4/ViRx+rEjj9WJHH6sSOP1YkcfqxI4/ViRx+rEjj9WJHH6sSOPtXkcfavI4+1eRx9q8jj 7V5HH2ryOPtXkcfavI4+1eRx9q8jj7V5HH2ryOPtXkcfavI4+1eRx9q8jj7V5HH2ryOPtXkcfKvI 4+VeRx8q8jj5V5HHyrSOPlWkcfKtI4+VaRx8q0jj5VpHHyrSOPlWkcfKtI4+VaRx7q0jj3VpHHur SOPdWkce6tI491aRx7qsjj3VZHHuqyOPdVkce6rI491WRx6qsjj1VZHHqqyOPVVkceqrI49VWRx6 qsjj1VZHHqqSOPNUkceapI481SRx5qkjjzVJHHmqSOPNUkceapI481SRx4qkjjxU5HHipyOPFTkc eKnI48VORx4qcjjxU5HHepyOO9Tkcd6nI471KRx3qUjjvUpHHepSOO9SkcdqlI47VKRx2qUjjtUp HHapSOO1RkcdqjI47VGRx1qMjjrUZHHWoyOOtRkcdajI461GRx1qEjjpUJHHSoSOOlQkcdKhI46V CRx0qEjjpUJHHOoSOOf3yOOf3yOOf3yOOf3yOOf3yOOf3yOOX3yOOX3yOOX3SOOX3SOOX3SOOX3S OOX3SOOP3SOOP3SOOP3SOOP3SOOP3SOOP2yOOP2yOOP2yOOH2yOOH2yOOH2yOOH2yOOH2yOOH2yO OH2yOOH2yOOH2SOe/wDZI57/ANkjnv8A2SOe/wDZI57/ANkjnv8A2SOe/wDZI57/ANkjnv8A2SOe /wDZI5732SOe99kjnvfXI5731yOe99cjnvfXI5731yOe99cjnvfXI5731yOe99cjnvfXI5731yOe 99cjnvfXI5731yOe79cjnu/XI57v1yOe79cjnu/XI57v1yOe79Ujnu/VI57v1SOe79Ujnu/VI57v 1SOe79Ujnu/VI57v1SN+JUc/W6+CkjTa3LOHs/8AN9I4/in8/wBZZlmWZZlmWZZlmWZZlmWZZlmW ZZlmWZZlmWYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDA YDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAY DAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDAYDLMsyzLMsyzLMsyzLMsyzL MsyzLMsyzLMsyzLMsyzLMsyzLMoyjKMoyjKMoyjKMoyjKMoyjKMoyjKMoyjKMoyjKMoyTJMkyTJM kyTJMkyTJMkyTJMkyTJMkyTJMkyTJMkyTJMgyDIMgyDIMgyDIMgyDIMgyDIMgyDIMgyDIMgyDIMg yDIMgyDIMgyDIMgyDIMgyDIMgyDIMgyDIMgyDIMg4eDm1/If/9oACAECAgY/AGq5jXuc1HKrk/nq asViGrFYhqxWIasViGrFYhqxWIasViGrFYhqxWIasViGrFYhqxWIasViGrFYhqxWIasViGrFYhqx 2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYh qx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrH Yhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiG rHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2IasdiGrHYhqx2Iasd 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 /hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3 fY/hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3fY/hh277H8MO3XY/hh26jfww7dRv4Yduo38MO 3Ub+GHbqN/DDt1G/hh26jfww7dRv4Yduo38MO3Ub+GHbqN/DDt1G/hh26jfww7dRv4Yduo38MO3U b+GHbqN/DDt1G/hh26jfww7dRv4Yduo38MO3Ub+GHbqN/DDt1G/hh26jfww7dRv4Yduo38MO3Ub+ GHbqN/DDt1G/hh26j+GHbqP4Yduo38MO3Ub+GHbqP4Yduo/hh26j+GHbmP4YduY/hh25j+GHbmP4 YduY/hh25j+GHbmP4YduY/hh25j+GHbmP4YduY/hh25j+GHbmP4YduY/hh25j+GHbmP4YduY/hh2 5j+GHbmNh25jYduY2HbmNh25jYduY2HbmNh24jYduI2HbiNh24jYduI2HbiNh24jYduI2HbiNh24 jYduI2HbiNh24jYduI2HbiNh24jYduI2HbiNh24jYduI2HbiNh0+Nh0+Jh0+Jh0+Jh0+Jh0+Jh0+ Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh0+Jh06Jh06Jh06Jh06Jh06Jh06 Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh06Jh02Jh02Jh02 Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02 Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jh02Jhz+j7fw eHn/AFd+fp9v6v8Ape79DDf1JLc930/LnmGfj9H0+v7/APAf6c32/wAQ/wCR+n/5f9383/iNaca0 41pxrTjWnGtONaca041pxrTjWnGtONaca041pxrTjWnGtONaca041pxrTjWnGtONaca041pxrTjW nGtONaca041pxrTjWnGtONaca041pxrTjWnGtONaca041pxrTjWnGtONaca0415xrzjXnGvONeca 8415xrzjXnGvONeca8415xrzjXnGvONeca8415xrzjXnGvONeYa8w15hrzDXmGvMPBMPBMPBMPBM PBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMP BMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMPBMNeYa8w15hrz DXnGvONeca8415xrzjXnGvONeca041pxrTjWnGtONaca041pxrTjWnGtONacas41ZxqzjVnGrONW cas41ZxqzjVnGrONScak41JxqTjUUGooNRQaig1FBqKDTUGmoNNQaag01BpqDTUGmoNNQaag0lBp KDSUGkoNJQaSg0lBpKDSUGioNFQaKg0VBoqDRVGiqNFUaKo0FRoKjQVGgqNBUaCo0FRoKjQVGgqP Xqj16o9eqPXqj16o9eqPXqj16o9eqPXqj1yo9cqPXKj1yo9cqPXLD1yw9csPXLD1yw9csPWrD1qw 9asPWrD1qw9asPWrD1qw9asPWrD1qw9YsPWLD1iw9YsPWLD1iw9YsPWLD1iw9YsPWLD1iw9YsPWL D1iw9YsPWLD1iw9YsPWLD1iw9YsPWLD1aw9WsPVrD1aw9WsPVrD1aw9WsPVrD1aw9WsPVrB34/8A y/z/AH/53yHY/wDU/E/0v+P7/wCz/9k=' transform='matrix(.48 0 0 .48 -43.26 -41.82)' overflow='visible'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/switch%3E%3C/svg%3E");
}

.social_icons a:hover .social_icon.sm_youtube,
#megaMenu .social_icons a .social_icon.sm_youtube,
#megaMenu .social_icons a:hover .social_icon.sm_youtube,
#page_footer_content .social_icons a:hover .social_icon.sm_youtube {
    background-position: -1002px -228px;
}

.social_icons a:hover .social_icon.sm_pinterest,
#megaMenu .social_icons a .social_icon.sm_pinterest,
#megaMenu .social_icons a:hover .social_icon.sm_pinterest,
#page_footer_content .social_icons a:hover .social_icon.sm_pinterest {
    background-position: -1030px -228px;
}

#page_header .social_icons a .social_icon.sm_facebook {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M28,14C28,6.27,21.73,0,14,0S0,6.27,0,14c0,6.99,5.12,12.78,11.81,13.83v-9.78h-3.55v-4.05h3.55v-3.08c0-3.51,2.09-5.45,5.29-5.45,1.53,0,3.13,.27,3.13,.27v3.45h-1.77c-1.74,0-2.28,1.08-2.28,2.19v2.63h3.88l-.62,4.05h-3.26v9.78c6.69-1.05,11.81-6.84,11.81-13.83Z' style='fill:%233f3529;'/%3E%3Cpath d='M19.45,18.05l.62-4.05h-3.88v-2.63c0-1.11,.54-2.19,2.28-2.19h1.77v-3.45s-1.6-.27-3.13-.27c-3.2,0-5.29,1.94-5.29,5.45v3.08h-3.55v4.05h3.55v9.78c.71,.11,1.44,.17,2.19,.17s1.47-.06,2.19-.17v-9.78h3.26Z' style='fill:%23fff;'/%3E%3C/svg%3E");
}

#page_header .social_icons a:hover .social_icon.sm_facebook {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M28,14C28,6.27,21.73,0,14,0S0,6.27,0,14c0,6.99,5.12,12.78,11.81,13.83v-9.78h-3.55v-4.05h3.55v-3.08c0-3.51,2.09-5.45,5.29-5.45,1.53,0,3.13,.27,3.13,.27v3.45h-1.77c-1.74,0-2.28,1.08-2.28,2.19v2.63h3.88l-.62,4.05h-3.26v9.78c6.69-1.05,11.81-6.84,11.81-13.83Z' style='fill:%234267b2;'/%3E%3Cpath d='M19.45,18.05l.62-4.05h-3.88v-2.63c0-1.11,.54-2.19,2.28-2.19h1.77v-3.45s-1.6-.27-3.13-.27c-3.2,0-5.29,1.94-5.29,5.45v3.08h-3.55v4.05h3.55v9.78c.71,.11,1.44,.17,2.19,.17s1.47-.06,2.19-.17v-9.78h3.26Z' style='fill:%23fff;'/%3E%3C/svg%3E");
}

#page_header .social_icons a .social_icon.sm_instagram {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M8.2,.1c-1.49,.07-2.51,.31-3.4,.66-.92,.36-1.7,.84-2.48,1.62-.78,.78-1.25,1.56-1.61,2.48-.34,.89-.58,1.91-.64,3.4C0,9.75,0,10.23,0,14.03c0,3.8,.02,4.28,.1,5.77,.07,1.49,.31,2.51,.66,3.4,.36,.92,.84,1.7,1.62,2.48,.78,.78,1.56,1.25,2.48,1.61,.89,.34,1.91,.58,3.4,.64,1.49,.07,1.97,.08,5.77,.07,3.8,0,4.28-.02,5.77-.09,1.49-.07,2.51-.31,3.4-.66,.92-.36,1.7-.84,2.48-1.62,.78-.78,1.25-1.56,1.61-2.48,.34-.89,.58-1.91,.64-3.4,.07-1.49,.08-1.97,.07-5.77,0-3.8-.02-4.28-.1-5.77-.07-1.49-.31-2.51-.66-3.4-.36-.92-.84-1.7-1.62-2.48-.78-.78-1.56-1.25-2.48-1.61-.89-.34-1.91-.58-3.4-.64C18.25,0,17.78,0,13.97,0c-3.8,0-4.28,.02-5.77,.1m.16,25.31c-1.36-.06-2.11-.29-2.6-.48-.65-.25-1.12-.56-1.61-1.04-.49-.49-.79-.95-1.05-1.61-.19-.49-.42-1.23-.49-2.6-.07-1.48-.09-1.92-.09-5.66,0-3.74,0-4.18,.07-5.66,.06-1.36,.29-2.11,.48-2.6,.25-.66,.56-1.12,1.04-1.61,.49-.49,.95-.79,1.61-1.05,.49-.19,1.23-.42,2.6-.49,1.48-.07,1.92-.08,5.66-.09,3.74,0,4.18,0,5.66,.07,1.36,.06,2.11,.29,2.6,.48,.65,.25,1.12,.55,1.61,1.04,.49,.49,.8,.95,1.05,1.61,.19,.49,.42,1.23,.49,2.6,.07,1.48,.09,1.92,.09,5.66,0,3.74,0,4.18-.07,5.66-.06,1.36-.29,2.11-.48,2.6-.25,.65-.56,1.12-1.04,1.61-.49,.49-.95,.79-1.61,1.05-.49,.19-1.23,.42-2.6,.49-1.48,.07-1.92,.09-5.66,.09-3.74,0-4.18,0-5.66-.07M19.78,6.52c0,.93,.76,1.68,1.68,1.68,.93,0,1.68-.76,1.68-1.68,0-.93-.76-1.68-1.68-1.68s-1.68,.76-1.68,1.68M6.81,14.01c0,3.97,3.23,7.18,7.2,7.17,3.97,0,7.18-3.23,7.18-7.2,0-3.97-3.23-7.18-7.2-7.17-3.97,0-7.18,3.23-7.17,7.2m2.52,0c0-2.58,2.08-4.67,4.66-4.67,2.58,0,4.67,2.08,4.68,4.66,0,2.58-2.08,4.67-4.66,4.68-2.58,0-4.67-2.08-4.68-4.66' style='fill:%233f3529;'/%3E%3C/svg%3E");
}

#page_header .social_icons a:hover .social_icon.sm_instagram {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bclip-path:url(%23b);%7D.f%7Bclip-path:url(%23c);%7D.g%7Bclip-path:url(%23d);%7D.h%7Bfill:none;%7D%3C/style%3E%3CclipPath id='b'%3E%3Cpath d='M8.2,.1c-1.49,.07-2.51,.31-3.4,.66-.92,.36-1.7,.84-2.48,1.62-.78,.78-1.25,1.56-1.61,2.48-.34,.89-.58,1.91-.64,3.4C0,9.75,0,10.23,0,14.03c0,3.8,.02,4.28,.1,5.77,.07,1.49,.31,2.51,.66,3.4,.36,.92,.84,1.7,1.62,2.48,.78,.78,1.56,1.25,2.48,1.61,.89,.34,1.91,.58,3.4,.64,1.49,.07,1.97,.08,5.77,.07,3.8,0,4.28-.02,5.77-.09,1.49-.07,2.51-.31,3.4-.66,.92-.36,1.7-.84,2.48-1.62,.78-.78,1.25-1.56,1.61-2.48,.34-.89,.58-1.91,.64-3.4,.07-1.49,.08-1.97,.07-5.77,0-3.8-.02-4.28-.1-5.77-.07-1.49-.31-2.51-.66-3.4-.36-.92-.84-1.7-1.62-2.48-.78-.78-1.56-1.25-2.48-1.61-.89-.34-1.91-.58-3.4-.64C18.25,0,17.78,0,13.97,0c-3.8,0-4.28,.02-5.77,.1m.16,25.31c-1.36-.06-2.11-.29-2.6-.48-.65-.25-1.12-.56-1.61-1.04-.49-.49-.79-.95-1.05-1.61-.19-.49-.42-1.23-.49-2.6-.07-1.48-.09-1.92-.09-5.66,0-3.74,0-4.18,.07-5.66,.06-1.36,.29-2.11,.48-2.6,.25-.66,.56-1.12,1.04-1.61,.49-.49,.95-.79,1.61-1.05,.49-.19,1.23-.42,2.6-.49,1.48-.07,1.92-.08,5.66-.09,3.74,0,4.18,0,5.66,.07,1.36,.06,2.11,.29,2.6,.48,.65,.25,1.12,.55,1.61,1.04,.49,.49,.8,.95,1.05,1.61,.19,.49,.42,1.23,.49,2.6,.07,1.48,.09,1.92,.09,5.66,0,3.74,0,4.18-.07,5.66-.06,1.36-.29,2.11-.48,2.6-.25,.65-.56,1.12-1.04,1.61-.49,.49-.95,.79-1.61,1.05-.49,.19-1.23,.42-2.6,.49-1.48,.07-1.92,.09-5.66,.09-3.74,0-4.18,0-5.66-.07M19.78,6.52c0,.93,.76,1.68,1.68,1.68,.93,0,1.68-.76,1.68-1.68,0-.93-.76-1.68-1.68-1.68s-1.68,.76-1.68,1.68M6.81,14.01c0,3.97,3.23,7.18,7.2,7.17,3.97,0,7.18-3.23,7.18-7.2,0-3.97-3.23-7.18-7.2-7.17-3.97,0-7.18,3.23-7.17,7.2m2.52,0c0-2.58,2.08-4.67,4.66-4.67,2.58,0,4.67,2.08,4.68,4.66,0,2.58-2.08,4.67-4.66,4.68-2.58,0-4.67-2.08-4.68-4.66' style='fill:none;'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Crect x='-1.13' y='-1.1' width='30.24' height='30.24' style='fill:none;'/%3E%3C/clipPath%3E%3CclipPath id='d'%3E%3Crect x='-6.13' y='-6.1' width='40.24' height='40.24' style='fill:none;'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23b);'%3E%3Cg style='clip-path:url(%23c);'%3E%3Cg style='clip-path:url(%23d);'%3E%3Cimage transform='translate(-6.24 -6.24) scale(.48)' xlink:href='data:image/png;base64,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'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#page_header .social_icons a .social_icon.sm_youtube {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M27.41,7.22c-.32-1.21-1.27-2.17-2.48-2.49-2.18-.59-10.94-.59-10.94-.59,0,0-8.76,0-10.94,.59-1.2,.32-2.15,1.28-2.48,2.49-.59,2.2-.59,6.78-.59,6.78,0,0,0,4.59,.59,6.78,.32,1.21,1.27,2.17,2.48,2.49,2.18,.59,10.94,.59,10.94,.59,0,0,8.76,0,10.94-.59,1.2-.32,2.15-1.28,2.48-2.49,.59-2.2,.59-6.78,.59-6.78,0,0,0-4.59-.59-6.78ZM11.14,18.17V9.84l7.32,4.16-7.32,4.16Z' style='fill:%233f3529;'/%3E%3C/svg%3E");
}

#page_header .social_icons a:hover .social_icon.sm_youtube {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M27.41,7.22c-.32-1.21-1.27-2.17-2.48-2.49-2.18-.59-10.94-.59-10.94-.59,0,0-8.76,0-10.94,.59-1.2,.32-2.15,1.28-2.48,2.49-.59,2.2-.59,6.78-.59,6.78,0,0,0,4.59,.59,6.78,.32,1.21,1.27,2.17,2.48,2.49,2.18,.59,10.94,.59,10.94,.59,0,0,8.76,0,10.94-.59,1.2-.32,2.15-1.28,2.48-2.49,.59-2.2,.59-6.78,.59-6.78,0,0,0-4.59-.59-6.78ZM11.14,18.17V9.84l7.32,4.16-7.32,4.16Z' style='fill:red;'/%3E%3C/svg%3E");
}

#page_header .social_icons a .social_icon.sm_pinterest {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M13.99,0C6.25,0,0,6.27,0,13.99c0,5.93,3.69,11,8.89,13.04-.13-1.11-.23-2.81,.05-4.02,.25-1.09,1.64-6.96,1.64-6.96,0,0-.41-.84-.41-2.07,0-1.95,1.13-3.4,2.53-3.4,1.2,0,1.77,.9,1.77,1.97,0,1.2-.76,2.99-1.16,4.66-.33,1.39,.7,2.53,2.07,2.53,2.49,0,4.4-2.63,4.4-6.4,0-3.35-2.41-5.69-5.85-5.69-3.99,0-6.32,2.98-6.32,6.07,0,1.2,.46,2.49,1.04,3.19,.12,.14,.13,.26,.09,.4-.1,.44-.35,1.39-.39,1.59-.06,.25-.21,.31-.47,.18-1.73-.83-2.81-3.39-2.81-5.44,0-4.41,3.2-8.47,9.25-8.47,4.85,0,8.63,3.46,8.63,8.09s-3.04,8.71-7.26,8.71c-1.42,0-2.75-.74-3.2-1.61,0,0-.7,2.67-.88,3.33-.31,1.22-1.16,2.74-1.74,3.67,1.31,.4,2.7,.62,4.15,.62,7.73,0,13.99-6.27,13.99-13.99-.01-7.74-6.28-14.01-14.01-14.01Z' style='fill:%233f3529;'/%3E%3C/svg%3E");
}

#page_header .social_icons a:hover .social_icon.sm_pinterest {
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M13.99,0C6.25,0,0,6.27,0,13.99c0,5.93,3.69,11,8.89,13.04-.13-1.11-.23-2.81,.05-4.02,.25-1.09,1.64-6.96,1.64-6.96,0,0-.41-.84-.41-2.07,0-1.95,1.13-3.4,2.53-3.4,1.2,0,1.77,.9,1.77,1.97,0,1.2-.76,2.99-1.16,4.66-.33,1.39,.7,2.53,2.07,2.53,2.49,0,4.4-2.63,4.4-6.4,0-3.35-2.41-5.69-5.85-5.69-3.99,0-6.32,2.98-6.32,6.07,0,1.2,.46,2.49,1.04,3.19,.12,.14,.13,.26,.09,.4-.1,.44-.35,1.39-.39,1.59-.06,.25-.21,.31-.47,.18-1.73-.83-2.81-3.39-2.81-5.44,0-4.41,3.2-8.47,9.25-8.47,4.85,0,8.63,3.46,8.63,8.09s-3.04,8.71-7.26,8.71c-1.42,0-2.75-.74-3.2-1.61,0,0-.7,2.67-.88,3.33-.31,1.22-1.16,2.74-1.74,3.67,1.31,.4,2.7,.62,4.15,.62,7.73,0,13.99-6.27,13.99-13.99-.01-7.74-6.28-14.01-14.01-14.01Z' style='fill:%23e60023;'/%3E%3C/svg%3E");
}

@media screen and (min-width: 768px) and (max-width: 899px) {
    #header_logo_area_part_2 {
        background-position: -862px -28px;
    }
}

@media screen and (max-width: 500px) {
    #header_logo_area_container {
        height: 116px;
    }
    
    #header_logo_area_part_2022_mask {
        position: absolute;
        top: 0;
        right: 0;
        height: 20px;
        width: 636px;
        background: #fff;
        z-index: 11;
    }
    
    #header_logo_area_part_1 {
        height: 116px;
        background-position: -422px -560px;
    }
    
    #header_logo_area_part_2 {
        height: 116px;
        background-position: -405px -560px;
    }
}

#page_header .social_icons {
    position: absolute;
    z-index: 11;
    top: 0;
    right: 0;
    
    display: flex;
}

#page_header .social_icons a {
    padding: 5px 5px 5px 0;
}

#page_header nav ul {
	overflow: hidden;
	list-style: none; 
	list-style-type: none; 
	margin: 0; 
	padding: 0;
	background-color: #3f3529;
}
	
#page_header nav li { 
	padding: 0;
}
	
#page_header nav a {
	-webkit-transition: background-color 500ms ease-in;  
	-moz-transition: background-color 500ms ease-in;  
	-o-transition: background-color 500ms ease-in;  
	transition: background-color 500ms ease-in;
	font-size: 19px;
	font-size: 1.9rem;
	color: #FFF;
}

#page_header nav a, 
#page_header nav a:link, 
#page_header nav a:visited {
	font-family: 'Open Sans Condensed',sans-serif;
	font-weight: 700;
	float: left;
	display: block;
	padding: 5px 15px;
	color: #FFF;
	text-decoration: none;
	background-color: #3f3529;
}
	
#page_header nav a:hover {
	background-color: #6f6150;
	color: #FFF;
	text-decoration: none;
}

#page_header nav .active {
	background-color: #6f6150;
}
	
#page_header nav a:active,
#page_header nav li.current_page_ancestor a,
#page_header nav li.current_page_parent a {
	/*background-color: #6f6150;*/
	color: #FFF;
	text-decoration: none;
}

.page-template-template-home-php #page_header nav li.current_page_ancestor a,
.page-template-template-home-php #page_header nav li.current_page_parent a {
	background-color: #3f3529;
}

#page_header nav ul.sub-menu,
#page_header nav ul.sub-menu > li {
	display: none;
}



#page_header nav .current-page-ancestor a, 
#page_header nav .current-page-ancestor a:link, 
#page_header nav .current-page-ancestor a:visited,
#page_header nav .current-menu-item a, 
#page_header nav .current-menu-item a:link, 
#page_header nav .current-menu-item a:visited {
	/*background-color: #6f6150;*/
}

#gcse_search {
	float: right !important;
	margin-top: -30px;
	margin-right: 4px;
	padding-bottom: 30px;
}

#gcse_search input[type="text"] {
	float: left;
}

#gcse_search input[type="submit"] {
	float: right;
}

input.gsc-search-button {
	margin-right: 5px;
}

.gsib_a {
	padding: 0 !important;
}

.gsc-control-cse {
	background: none !important;
	border: none !important;
}

.gs-title, .gs-title {
	color: #000 !important;
	padding: 5px 0 !important;
	font-family: Arial, sans-serif !important;
}

.gs-title a, .gs-title a:hover, .gs-title a:link, .gs-title a:visited, .gs-title a:active, .gs-image a, .gs-image a:hover, .gs-image a:link, .gs-image a:visited, .gs-image a:active, .gsib_b a, .gsib_b a:hover, .gsib_b a:link, .gsib_b a:visited, .gsib_b a:active, #gs_st0 a, #gs_st0 a:hover, #gs_st0 a:link, #gs_st0 a:visited, #gs_st0 a:active, .gsst_a a, .gsst_a a:hover, .gsst_a a:link, .gsst_a a:visited, .gsst_a a:active, .gs-result a, .gs-result a:hover, .gs-result a:link, .gs-result a:visited, .gs-result a:active, .gs-spelling a, .gs-spelling a:hover, .gs-spelling a:link, .gs-spelling a:visited, .gs-spelling a:active {
	background-color: #FFF !important;
	background-image: none !important;
}

.gs-result a, .gs-result a:hover, .gs-result a:link, .gs-result a:visited, .gs-result a:active, .gs-spelling a, .gs-spelling a:hover, .gs-spelling a:link, .gs-spelling a:visited, .gs-spelling a:active {
	color: #000 !important;
	padding: 0 !important;
	padding-right: 5px !important;
	float: none !important;
}

.gs-image {
	max-height: 50px !important;
	max-width: 70px !important;
	padding: 5px 0 !important;
}

.gsc-control-cse, .gsc-control-cse-en {
	padding: 0 !important;
	margin-top: -7px !important;
	margin-bottom: -7px !important;
}

.gsib_b, #gs_st0, .gsst_a {
	width: 10px !important;
	color: #000 !important;
	background-color: #FFF !important;
	padding: 0 !important;
}

input.gsc-search-button, 
input.gsc-search-button-v2 {
	padding: 4px !important;
}

.gsc-search-box {
	padding-right: 0 !important;
}

.gsc-search-box-tools {
	padding: 0 !important;
}

input.gsc-input {
	padding: 8px 10px 6px 10px !important;
}

a.gsst_a {
	font-size: 0 !important;
	margin-right: 7px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, 
input.gsc-search-button-v2 {
	width: 29px !important;
	margin-left: 20px !important;
	height: 28px !important;
	padding: 6px !important;
	min-width: 29px !important;
	margin-top: 16px !important;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li#menu-item-4770.menu-item.ss-nav-menu-item-depth-1.ss-sidebar > a, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li#menu-item-4770.menu-item.ss-nav-menu-item-depth-1.ss-sidebar > span.um-anchoremulator {
	margin: 0 1.5%;
}

#megaMenu .wpmega-nonlink li#text-13.widget {
	padding-left: 1.5%;
	padding-right: 1.5%;
	overflow: hidden;
}

#megaMenu.megaResetStyles div.gsc-results-wrapper-overlay {
	visibility: hidden;
	background: white;
	padding: 30px;
}

/* Content */
#content {
	background-color: #FFF;
	padding-top: 15px;
}

#content .tribe-events-page-template .tribe-common .tribe-common-l-container, 
#content .tribe-psuedo-wrapper-foht .tribe-events-l-container {
	
}

.widget {
	background: #ede9e6;
	padding: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 10px;
	overflow: auto;
}

/*body:not(.page-template-template-foht_side_bar_to_bottom) #tertiary .widget {
	width: 100%;
}*/

@media screen and (min-width: 768px) {
	.widget {
		margin-bottom: 0;
		border-bottom: 3px solid #a0978c;
	}
}

.page-template-template-home .widget {
	background: transparent;
	padding: 0;
	border-bottom: 0;
}

.page-template-template-home .widget.widget_pinterest_rss_widget {
	overflow-x: hidden;    
}

/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary {
	width: 100%;
	
	/* 2019 move sidebar to bottom */
	padding-left: 10px;
	padding-right: 10px;
}
@media screen and (min-width: 768px) {
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary {
		/* 2019 move sidebar to bottom */
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary .widget,
#tertiary_wide .widget {
	margin-right: 5px;
	margin-left: 5px;
}

#tertiary_wide .widget.grid-100 {
	margin-right: 5px;
	margin-left: 5px;
	width: calc(100% - 10px);
}

#tertiary_wide .widget.widget_foht_tribe_related_events {
	margin-top: 20px;
	margin-bottom: 20px;
}


@media screen and (max-width: 499px) {
	#tertiary_wide .widget.grid-100 {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary .widget.tablet-grid-50 {
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary .widget.tablet-grid-50 {
		float: left;
		width: 50%;
		width: calc(50% - 10px);
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 1025px) {
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* 2019 move sidebar to bottom .page-template-template-foht_side_bar_to_bottom */#tertiary .widget.grid-25 {
		float: left;
		width: 25%;
		width: calc(25% - 10px);
		margin-bottom: 10px;
	}
}

#custom_post_widget-15 img {
	margin-bottom: 0;
}

.widget h1.widget-title,
.widget h1,
.page_feature_right h2:first-child,
.page_feature_right_bg h2:first-child {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.1;
	margin-top: 0;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
}

.widget ul,
.widget ol {
	text-indent: 0;
	margin-left: 16px;
	margin-left: 1.6rem;
}

.widget a {
	-ms-word-break: break-all;
	word-break: break-all;
	
	/* Non standard for webkit */
	word-break: break-word;
	
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* Sub-menu */
.widget.widget_nav_menu {
	background: #6f6150;
	padding: 0;
}

.widget.widget_nav_menu h1.widget-title,
#woocommerce_product_categories-2 h1.widget-title,
#woocommerce_product_search-2 h1.widget-title {
	font-size: 19px;
	font-size: 1.9rem;
	padding: 10px 10px;
	margin-bottom: 0;
	color: #FFF !important;
}

.widget.widget_nav_menu p {
	padding: 10px 10px;
	margin-bottom: 0;
	color: #FFF !important;	
}

.widget.widget_nav_menu #menu-account-menu {
	padding-top: 0;
}

.foht_admin_page_container .widget.widget_nav_menu h1.widget-title {
	display: none;
}

#woocommerce_product_search-2 h1.widget-title {
	padding: 0;
	margin-bottom: 10px;
}

.widget.widget_nav_menu,
.widget.widget_nav_menu a {
	color: #FFF;
}

.widget.widget_nav_menu li {
	-webkit-transition: background-color 500ms ease-in;  
	-moz-transition: background-color 500ms ease-in;  
	-o-transition: background-color 500ms ease-in;  
	transition: background-color 500ms ease-in;
}

.widget.widget_nav_menu ul {
	margin-left: 0;
	list-style: none; 
	margin-bottom: 0;
}

.widget.widget_nav_menu li {
	padding: 5px 10px;
}

.widget.widget_nav_menu li:hover {
	background: #d1c9c0;
	color: #3f3529;
}

.widget.widget_nav_menu li a:active,
.widget.widget_nav_menu li a:hover {
	color: #3f3529;
	text-decoration: none;
}

.widget.widget_nav_menu li.current-menu-item:hover,
.widget.widget_nav_menu li.current-menu-item {
	background: #3f3529;
	color: #FFF;
}

.widget.widget_nav_menu li.current-menu-item a:active,
.widget.widget_nav_menu li.current-menu-item a:hover {
	color: #FFF;
}

#primary,
#tribe-events-pg-template {
	font-size: 14px;
	font-size: 1.4rem;
}

.intro_para,
.tribe-common .tribe-intro-wrapper-foht p.intro_para {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 25px;
	line-height: 2.5rem;
}

p,
.tribe-common .tribe-intro-wrapper-foht .intro_para,
.tribe-common .tribe-intro-wrapper-foht p {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.tribe-common .tribe-intro-wrapper-foht ul {
    list-style: disc;
}

.tribe-common .tribe-intro-wrapper-foht ul, 
.tribe-common .tribe-intro-wrapper-foht ol {
    margin: 0 0 1.5em 3em;
}

/* BUTTONS */
.read-more-button {
	display: inline-block;
	clear: both;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	padding: 7px 20px;
	background: #6f6150;
	border-bottom: 4px solid #3f3529;
	color: #FFF;
	text-decoration: none;
	font-weight: 700;
	-webkit-transition: background-color 500ms ease-in;  
	-moz-transition: background-color 500ms ease-in;  
	-o-transition: background-color 500ms ease-in;  
	transition: background-color 500ms ease-in;
}

.read-more-button.small,
.widget .read-more-button {
	margin-top: 7px !important;
	margin-bottom: 7px !important;
	padding: 4px 10px;
	border-bottom: 2px solid #3f3529;
}

.wrapper-read-more-button {
	margin-bottom: 15px;
}

.read-more-button.floating_left {
	float: left;
}

.read-more-button.floating_right {
	float: right;
}

.single-foht_tw_article .read-more-button.next-link {
	float: right !important;
}

.wrapper-read-more-button .read-more-button {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

a.read-more-link,
.tribe-common a.read-more-link:not(.tribe-common-anchor--unstyle) {
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
}

a.read-more-link.small,
.widget a.read-more-link {
	font-size: 14px;
	font-size: 1.4rem;
}

.read-more-button:hover {
	background: #3f3529;
	border-bottom: 4px solid #e51c24;
	color: #FFF;
	text-decoration: none;
}

.read-more-button.small:hover {
	border-bottom: 2px solid #e51c24;
}


.read-more-button:hover a {
	color: #FFF;
}

a.read-more-link:hover {
	text-decoration: none;
}

/* Footer */
#page_footer {
	border-top: 36px solid #fff;
}

#page_footer:before {
	content: '';
	position: relative;
	z-index: -1;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: 0 -480px;
	background-repeat: no-repeat;
	width: 100%;
	height: 100px;
	visibility: visible;
}

#page_footer_content {
	min-height: 860px;
	margin: 0;
	padding-bottom: 60px;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/footer-bg-large.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
    background-color: #e51c24;
}

#page_footer_content h1 {
	font-size: 58px;
	font-size: 5.8rem;
	margin-bottom: 10px;
	color: #FFF;
	font-weight: 300;
}

#page_footer_content div h2 {
	font-family: 'Just Another Hand', sans-serif;
	font-weight: normal;
	font-size: 36px;
	font-size: 3.6rem;
	margin: 0;
	color: #FFF;
}

#page_footer_content ul {
	margin: 10px 0 0 0;
	list-style: none; 
}

#page_footer_content .menu li,
#page_footer_content .menu li a {
	font-family: 'Open Sans',sans-serif;
	font-weight: 300;
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 22px;
	line-height: 2.2rem;
	text-decoration: none;
}

#page_footer_content .menu-i-am-a-independent-hiker-container,
#page_footer_content .menu-i-am-a-hiker-with-the-friends-container {
	margin-bottom: 20px;
}

#page_footer_content .menu li a:hover {
	text-decoration: underline;
}

#page_footer_content .footer_logo h1.widget-title {
	display: none;
}

#page_footer_content .footer_logo {
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
}

#page_footer_content .footer_logo a {
	color: #FFF;
}

#page_footer_content .footer_logo img {
	margin-top: 0;
	margin-bottom: 10px;
}

#page_footer_content #footer_sabrand {
	margin-left: 0;
}

.trailwalker-cover {
	width: 170px;
	float:right;
	margin: -97px 0 0 10px;
	border: 0;
}

.feature_trailwalker .trailwalker-cover {
	width: 300px;
	float:right;
	margin: -97px 0 0 20px;
	border: 0;
}

@media screen and (max-width: 568px) {
.feature_trailwalker .trailwalker-cover {
	width: 200px;
	margin: 0 0 0 20px;
}	
}

@media screen and (max-width: 400px) {
.feature_trailwalker .trailwalker-cover,
.trailwalker-cover {
	width: 120px;
	float: right;
	margin:0 0 0 10px;
	border: 0;
}
}

.widget .trailwalker-cover {
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}	

.entry-header.trailwalker h1.entry-title {
	
}

#megaMenu .trailwalker-cover {
	width: auto;
	height: auto;
	float: none;
	margin: 10px 0 0 0;
}

/* Membership form on membership page */
.page-id-73 table, .page-id-73 th, .page-id-73 td {
	margin:0;
	border-collapse:collapse;
}

.page-id-73 table {
	margin-bottom: 20px;
}

.page-id-73 th, .page-id-73 td {
	padding:4px;
	border-left: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
	text-align:center;
}

.page-id-73 th {
	background: none;
	font-weight: 300;
	color: #000;
}

.page-id-73 .th2, .page-id-73 .table_footer {
	border-bottom: 1px solid #000;
}

.page-id-73 td {
	border-bottom: 1px solid #a2a2a2;
}

.page-id-73 .widget th,
.page-id-73 .widget td {
	border: 0 !important;
}

table.gsc-search-box,
table.gsc-search-box th,
table.gsc-search-box td {
	border: 0 !important;
}

.alignleft,
.alignright {
	margin-bottom: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.widget ol li,
.widget ul li {
	clear: none;
}

/*#text-6 h1.widget-title { *//* Heysen Trail on YouTube */
#custom_post_widget-5 h1.widget-title {
	display: none;
}

.page_feature_right {
	border: 1px solid #6f6150;
	padding: 10px;
	margin-bottom: 20px;
}

.page_feature_right_bg {
	background: #ede9e6;
	padding: 10px;
	margin-bottom: 20px;
}

div.page_feature_right h2:first-child,
div.page_feature_right h3:first-child,
div.page_feature_right_bg h2:first-child,
div.page_feature_right_bg h3:first-child {
	margin-top: 0;
}

#custom_post_widget-9 div + h2 {
	margin-top: 0;
}

#custom_post_widget-9 hr {
	background-color: #3f3529;
	margin-bottom: 11px;
}

#custom_post_widget-9 ul {
	margin-bottom: 24px;
}

#custom_post_widget-9 img {
	width: 60px
}

/* display labels and fields on view_event.php, account.php and elsewhere */
.div {
	overflow: auto;
}

.not_input {
	float:left;
	margin-bottom: 10px;
	width: 250px;
	min-height: 21px;
}

.field,
.page-template-template-foht_account_wp .acf-fields .acf-field select,
.page-template-template-foht_account_wp .acf-fields .acf-field input,
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
	float: left;
	display: block;
	margin-bottom: 10px;
	text-align: left !important;
	margin-left: 187px;
	z-index: 20;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field select,
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input,
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
	margin-left: 170px;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input[type="text"] {
	margin-top: 8px;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input.hasDatepicker[type="text"],
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field select,
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
	margin-top: 5px;
}

.field {
	width: auto !important;
}

.page-template-template-foht_account_wp .acf-fields .acf-field select,
.page-template-template-foht_account_wp .acf-fields .acf-field input {
	margin-bottom: 0px;
	width: 200px;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
	margin-bottom: 0px;
	width: 300px;
}

.page-template-template-foht_account_wp .acf-fields .acf-field input[type="checkbox"],
.page-template-template-foht_account_wp .acf-fields .acf-field input[type="radio"] {
	width: auto !important;
}

.page-template-template-foht_account_wp ul.acf-radio-list, 
.page-template-template-foht_account_wp ul.acf-checkbox-list {
	margin-top: 10px;
    list-style: none;
}

.page-template-template-foht_account_wp .acf-fields .acf-field {
	float: none;
	display: block;
	margin-bottom: 0px;
	text-align: left !important;
	margin-left: 0;
	z-index: 20;
	width:auto !important;
	overflow: auto;
	min-height: 33px;
}

/*.label:not.woocommerce .label {*/
.div div.label,
.div label.label,
.page-template-template-foht_account_wp .acf-fields .acf-label {
	float: left;
	display:block;
	margin-bottom: 10px;
	padding-right: 20px;
	text-align: right;
	width: 167px;
	z-index: 10;
	position: absolute;
}

.page-template-template-foht_account_wp .acf-fields .acf-label {
	padding-top: 11px;
	margin-bottom: 0px;
}

.page-template-template-foht_account_wp .acf-fields .acf-field_type-true_false .acf-label,
.page-template-template-foht_account_wp .acf-fields .acf-field_type-number .acf-label {
	padding-top: 3px;
}

.page-template-template-foht_account_wp .acf-fields .acf-field_type-checkbox .acf-label {
	padding-top: 6px;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-label {
	width: 150px;
	box-sizing: content-box;
}

.page-template-template-foht_account_wp .acf-fields .acf-label label {
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}

.page-template-template-foht_account_wp .acf-fields > .acf-field {
	border: none !important;
	padding: 10px 0px;
}

.page-template-template-foht_account_wp .postbox {
    border: none;
    box-shadow: none;
}

.field_wrapper .disclaimer {
	font-style: italic;
	font-size: 90%;
	float: left;
	clear: left;
	display: inline-block;
}

.page-template-template-foht_account_wp .not_input {
    margin-top: 4px;
}

/* Hide Personal Details extra acf fieldset label */
#acf_7542 h3.hndle,
#acf_7543 h3.hndle,
#acf_7549 h3.hndle,
#acf_7550 h3.hndle,
#acf_7551 h3.hndle,
#acf_7561 h3.hndle,
#acf_7562 h3.hndle {
	display: none !important;
}

[data-name="jsm_user_deceased"] {
	display: none !important;
}

.page-template-template-foht_account_wp fieldset #poststuff {
	min-width: auto;
	margin-top: 0;
}

.page-template-template-foht_account_wp .extra_fields.profession h3 {
	display: none !important;
}

.page-template-template-foht_account_wp .extra_fields.profession .form-table {
    width: auto;
	margin-top: 0;
}

.page-template-template-foht_account_wp .extra_fields.profession .form-table th {
	width: 150px;
	color: #000000;
	font-weight: 300;
	text-align: right;
	padding: 10px 10px 10px 0px;
}

@media screen and (min-width: 768px) {
	.page-template-template-foht_account_wp .extra_fields.profession .form-table td {
		width: 300px;
		padding: 5px 10px 5px 10px;
	}
}

@media screen and (max-width: 767px) {
	.page-template-template-foht_account_wp .extra_fields.profession .form-table td {
		width: 100%;
		padding: 5px 0 5px 0;
		display: block !important;
	}
}

.page-template-template-foht_account_wp .extra_fields.profession .form-table td select {
	width: 300px;
	font-size: 14px;
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.page-template-template-foht_account_wp .extra_fields.profession .form-table td select {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.div div.label,
	.div label.label {
		float: none;
		display: block;
		margin-bottom: 10px;
		padding-right: 0;
		text-align: left;
		width: auto;
	}
}

@media only screen and (min-width: 481px) {
	.foht_campsite .div div.label,
	.foht_campsite .div label.label {
		width: 117px;
	}
}

fieldset .div div.label,
fieldset .div label.label {
	width: 150px;
}

fieldset .div label.label.condensed {
	letter-spacing: -0.33px;
}
fieldset .div label.label.condensed-2 {
	letter-spacing: -0.7px;
}

@media screen and (max-width: 480px) {
	.div div.label,
	.div label.label,
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-label {
		float: none;
		margin-bottom: 0;
		padding-right: 0;
		text-align: left;
		position: inherit;
	}

	fieldset .div div.label,
	fieldset .div label.label,
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-label {
		width: 100%;
	}
}

@media only screen and (min-width: 481px) {
	.foht_campsite fieldset .div div.label,
	.foht_campsite fieldset .div label.label {
		width: 100px;
	}
	
	#email_input_field .field {
		width: calc(100% - 185px) !important;
		max-width: 350px;
	}
	
	#email_input_field .field input[type="text"], 
	#email_input_field .field input[type="email"] {
		width: 100%;
	}
}

fieldset .field {
	margin-left: 170px;
}

@media only screen and (min-width: 481px) {
	.foht_campsite fieldset .field {
		margin-left: 120px;
	}
}

.label p, 
.field p,
.field > * {
	margin-top: 0;
    margin-bottom: 9px;
}

.label > *:last-child, 
.field > *:last-child,
.field ul > li:last-child,
.field ol > li:last-child {
	margin-bottom: 0;
}

/* /heysen-trail/accommodation/ */

@media screen and (min-width: 600px) {
.foht_campsite_photos {
	float:right;
	padding:0 0 10px 10px;	
	max-width: 40%;
}
}
/* 2024-06-13: correct the above for tablet, wtf ?!? */
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.foht_campsite_icons {
        width: 100% !important;
    }
	
	.foht_campsite_photos {
		padding-left: 0;
		
		max-width: 100%;
        float: none;
        clear: none;
	}
}

.foht_campsite_photos img,
.foht_campsite_photos .caption {
	width:300px;
}

@media screen and (min-width: 600px) and (max-width: 768px) {
.foht_campsite_photos img,
.foht_campsite_photos .caption {
	width:200px;
}
}

@media screen and (max-width: 768px) {
.children_of_town_wrapper .foht_campsite_photos img,
.children_of_town_wrapper .foht_campsite_photos .caption {
	width: 200px;	
}
}

.foht_campsite_photos .caption {
	font-size:80%;	
}

.page-template-template-foht_campsites_list-php article.foht_campsite {
	
}

article.foht_campsite {
	margin-top: 0;
}

.single article.foht_campsite {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
.children_of_town_wrapper {
	margin-left: 137px;
}
}

@media screen and (max-width: 480px) {
.children_of_town_wrapper {
	margin: 0 -30px 0 -10px;
	padding: 0 30px 0 10px;
}
}

.single-foht_campsite .children_of_town_wrapper {
	margin-left: 0;
}

article.foht_campsite h3 {
	margin-top: 10px;
	font-size: 26px;
	font-size: 2.6rem;
}

.page-template-template-foht_campsites_list-php article.foht_campsite h3 {
	margin-top: 0;
	font-size: 30px;
	font-size: 3.0rem;
}

.page-template-template-foht_campsites_list-php article.foht_campsite .children_of_town_wrapper .foht_campsite h4 {
	font-size: 26px;
	font-size: 2.6rem;
}

article.foht_campsite .field .read-more-button.small {
	margin-top: -3px !important;
}

@media only screen and (max-width:480px) {
article.foht_campsite .field .read-more-button.small {
	margin-top: 7px !important;
}	
}

.page-template-template-foht_campsites_list-php article.foht_campsite {
	padding: 10px;
}

.page-template-template-foht_campsites_list-php article.foht_campsite {
	margin: 0 -20px 0 -10px;
}

@media only screen and (min-width:768px) {
	.page-template-template-foht_campsites_list-php article.foht_campsite {
		margin: 0 -10px;
		padding-left: 10px;
		padding-right: 10px;
	}	
}

.page-template-template-foht_campsites_list-php article.foht_campsite:nth-child(odd) {
	background-color: #f6f4f2;
}

.page-template-template-foht_campsites_list-php article.foht_campsite.closed {
	background-color: rgba(255, 0, 0, 0.25);
}

.page-template-template-foht_campsites_list-php article.foht_campsite.closed:nth-child(odd) {
	margin-bottom: 20px;
}

.txt_closed {
	background-color: rgb(255, 0, 0);
	color: #FFF;
	font-weight: 700;
	padding: 0 6px;
	white-space: nowrap;
}

.page-template-template-foht_campsites_list-php article.foht_campsite .children_of_town_wrapper > article.foht_campsite {
	margin-right: 0;
}

.page-template-template-foht_campsites_list-php article.foht_campsite .children_of_town_wrapper > article.foht_campsite {
	background-color: transparent;
}

.page-template-template-foht_campsites_list-php article.foht_campsite:nth-child(odd) .children_of_town_wrapper > article.foht_campsite:nth-child(odd)  {
	background-color: #f6f4f2;
}

.page-template-template-foht_campsites_list-php article.foht_campsite:nth-child(odd) .children_of_town_wrapper > article.foht_campsite:nth-child(even)  {
	background-color: #fff;
}

.page-template-template-foht_campsites_list-php article.foht_campsite:nth-child(even) .children_of_town_wrapper > article.foht_campsite:nth-child(odd)  {
	background-color: #fff;
}

.page-template-template-foht_campsites_list-php article.foht_campsite:nth-child(even) .children_of_town_wrapper > article.foht_campsite:nth-child(even)  {
	background-color: #f6f4f2;
}

.page-template-template-foht_campsites_list-php article.foht_campsite .children_of_town_wrapper > article.foht_campsite h4  {
	margin-top: 0;
}

.checkbox_with_label input[type=checkbox] {
	margin-right: 7px;
}

.foht_campsite_search_form form {
	margin-bottom: 10px;
}

.foht_campsite_search_form .field input,
.foht_campsite_search_form .field select,
.foht_campsite_search_form .checkbox_with_label {
	float: left;
	clear: left;
	margin-bottom: 6px;
	width: 180px;
	font-size: 13px;
	font-size: 1.3rem;
}

.foht_campsite_search_form .mapsheet-search-options {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
	gap: 10px;
    max-width: none;
}
.foht_campsite_search_form .mapsheet-search-options .checkbox_with_label {
	text-align: center;
    width: auto;
    float: none;
	display: flex;
    flex-direction: column;
}
.foht_campsite_search_form .field.mapsheet-search-options input {
	width: auto;
    float: none;
}

#searchsubmit_foht_campsite,
#searchreset_foht_campsite {
	float: left;
	width: 85px;
	margin-right: 10px;
}

#searchreset_foht_campsite {
	margin-right: 0;
	clear: none;
}

.foht_campsite_search_form .checkbox_with_label {
	clear: none;
}

.foht_campsite_search_form input[type=checkbox] {
	width: auto;
	margin-top: 5px;
}

.foht_campsite_icons {
	width: 70px !important;
}

.accom_type_icons_wrapper {
	margin-top: 10px;
}

.widget .accom_type_icons_wrapper,
.event_group .accom_type_icons_wrapper {
	margin-top: 0;
}

.accom_type_icon {
	float:left;
	margin: 0 10px -8px 0;
	background:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: -832px -420px;
	width: 60px;
	height: 60px;
}

@media only screen and (max-width:600px) {
.foht_campsite_photos {
	margin-bottom: 10px;
}
}

@media only screen and (max-width:950px) {
.foht_campsite_icons {
	width: 100% !important;
}

.foht_campsite_icons + .grid-90.tablet-grid-90.mobile-grid-90.foht_campsite-entry-content {
	width: 100% !important;
}

.accom_type_icon {
	margin: 0 -13px 8px 0;
}
}

.accom_type_icon a {
	display: inline-block;
	width: 60px;
	height: 60px;
}

.accom_type_icon.term-id-228 { /* backpackers */
	background-position: -652px -240px;
}

.accom_type_icon.term-id-34, /* campsite */
.accom_type_icon.term-id-4953 {  /* walk-in campsite */
	background-position: -712px -240px;
}

.accom_type_icon.term-id-41 { /* caravan park */
	background-position: -772px -240px;
}

.accom_type_icon.term-id-43 { /* closed campsite */
	background-position: -832px -240px;
}

.accom_type_icon.term-id-36 { /* hut */
	background-position: -652px -300px;
}

/*.accom_type_icon.term-id-37 {
	background-position: -712px -300px;
}*/

.accom_type_icon.term-id-37 { /* town */
	background-position: -772px -300px;
}

.accom_type_icon.term-id-46 { /* shelter - large */
	background-position: -832px -300px;
}

.accom_type_icon.term-id-35 { /* shelter - small */
	background-position: -652px -360px;
}

.accom_type_icon.term-id-45 { /* self-contained unit/house */
	background-position: -712px -360px;
}

.accom_type_icon.term-id-40 { /* motel */
	background-position: -772px -360px;
}

.accom_type_icon.term-id-38 { /* bed & breakfast */
	background-position: -652px -420px;
}

.accom_type_icon.term-id-39 { /* hotel/pub */
	background-position: -712px -420px;
}

.accom_type_icon.term-id-44 { /* shelter - medium */
	background-position: -772px -420px;
}

.accom_type_icon.term-id-229,
.accom_type_icon.term-id-290 { /* water */
	background-position: -712px -300px;
}

.accom_type_icon.term-id-42 { /* other */
	background-position: -832px -420px;
}

.accom_type_icon.term-id-47 { /* trailhead */
	background-position: -832px -360px;
}

.accommodation_options_for_this_section li.foht_campsite {
	min-height: 56px;
	clear: left;
}

.accommodation_options_for_this_section li.foht_campsite .accom_type_icons_wrapper {
	min-height: 30px;
}

.accommodation_options_for_this_section li.foht_campsite .accom_type_icons_wrapper p.stop-tribe-wpautop {
	margin: 0 !important;
}

.accom_type_icon.half_size {
	margin: 0 5px 5px 0;
	background-position: -622px -330px;
	width: 30px;
	height: 30px;
}

.accom_type_icon.half_size.term-id-228 { /* backpackers */
	background-position: -532px -240px;
}

.accom_type_icon.half_size.term-id-34, /* campsite */
.accom_type_icon.half_size.term-id-4953 {  /* walk-in campsite */
	background-position: -562px -240px;
}

.accom_type_icon.half_size.term-id-41 { /* caravan park */
	background-position: -592px -240px;
}

.accom_type_icon.half_size.term-id-43 { /* closed campsite */
	background-position: -622px -240px;
}

.accom_type_icon.half_size.term-id-36 { /* hut */
	background-position: -532px -270px;
}

/*.accom_type_icon.half_size.term-id-37 {
	background-position: -562px -270px;
}*/

.accom_type_icon.half_size.term-id-37 { /* town */
	background-position: -592px -270px;
}

.accom_type_icon.half_size.term-id-46 { /* shelter - large */
	background-position: -622px -270px;
}

.accom_type_icon.half_size.term-id-35 { /* shelter - small */
	background-position: -532px -300px;
}

.accom_type_icon.half_size.term-id-45 { /* self-contained unit/house */
	background-position: -562px -300px;
}

.accom_type_icon.half_size.term-id-40 { /* motel */
	background-position: -592px -300px;
}

.accom_type_icon.half_size.term-id-38 { /* bed & breakfast */
	background-position: -532px -330px;
}

.accom_type_icon.half_size.term-id-39 { /* hotel/pub */
	background-position: -562px -330px;
}

.accom_type_icon.half_size.term-id-44 { /* shelter - medium */
	background-position: -592px -330px;
}

.accom_type_icon.half_size.term-id-229 { /* water */
	background-position: -562px -270px;
}

.accom_type_icon.half_size.term-id-42 { /* other */
	background-position: -622px -330px;
}

.accom_type_icon.half_size.term-id-47 { /* trailhead */
	background-position: -622px -300px;
}


.foht_side_form,
.foht_side_form p,
.foht_side_form div.div,
.foht_side_form div.div div.field
.foht_side_form div.div div.label {
	font-size: 13px;
	font-size: 1.3rem;
}

.field a {
-ms-word-break: break-all;

     /* Be VERY careful with this, breaks normal words wh_erever */
     word-break: break-all;

     /* Non standard for webkit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.foht_side_form .div div.label {
	width: 127px;
}

.foht_side_form .field {
	margin-left: 147px;
	overflow-x:hidden !important;
}

.foht_side_form .field.search_buttons {
	padding-bottom: 10px;
}

.foht_side_form .field .field_column {
	float: left;
	margin-right: 20px;
	padding-top: 5px;
}

.foht_side_form .field fieldset {
	border-width: 1px;
}

.foht_side_form .field fieldset legend {
	font-size: 13px;
	font-size: 1.3rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.foht_side_form .field .field_column:last-child {
	margin-right: 0;
}

.foht_side_form .field p, 
.foht_side_form .field p a {
	word-wrap:break-word;
	text-wrap:unrestricted;
}

.foht_side_form .div {
	overflow-x:hidden !important;
}

/* Fire Danger Season tables */
.info_table table {
	width:100%;
}

.info_table th {
	background-color:#a2a2a2;
	text-align:center;
	height:25px;
	color:#FFF;
	font-weight: 700;
}

.info_table td {
	padding:3px;
	font-size:90%;
	width:23%;
}

.info_table .td1 {
	width:8% !important;
}

.info_table .line {
	height:1px;
	border-bottom:1px solid #a2a2a2;
}

article#post-342 div.entry-content h2 {
	margin-top: -10px;
}

/* HT Maintenance page */

.page-id-379 #info_table table {
	width:100%;
}

.page-id-379 #info_table th {
	background-color:#a2a2a2;
	text-align:center;
	height:25px;
	color:#FFF;
	font-weight: 700;
}

.page-id-379 #info_table td {
	padding:3px;
	font-size:90%;
	width:23%;
}

.page-id-379 #info_table .td1 {
	width:8% !important;
}

.page-id-379 #info_table .line {
	height:1px;
	border-bottom:1px solid #a2a2a2;
}

.wpcf7-form tr td:first-child {
	padding-right: 5px;
}

.wpcf7-form td {
	padding-bottom: 5px;
}

.wpcf7-form input,
.wpcf7-form textarea {
	width: 95% !important;
	font-size: 13px;
	font-size: 1.3rem;
}

/* /walks/ */
#calendar_nav {
	display:block;
	overflow:hidden; /*forces div to expand to contents height */
	margin-bottom:10px;
}

#calendar_left_arrows {
	float:left;
}

#calendar_left_arrows form, #calendar_right_arrows form {
	display:inline-block;	
}

#calendar_left_arrows a, #calendar_right_arrows a {
	font-weight: 300;
	text-decoration: none;
}

#month_name {
	display:block;
	text-align:center;
	width:100%;
	margin-top:0;
	margin-bottom:-30px;
}

#calendar_refine_walk_grade {
	float:left;
	text-align:left;
	width:45%;
}

#calendar_refine_walk_grade form {
	margin-top:5px !important;
}

#calendar_jump_to {
	float:right;
	text-align:left;
}

#calendar_jump_to form {
	margin-top:5px !important;
}

#calendar_right_arrows {
	float:right;	
	font-size:125%;
}

#month_calendar table {
	border:none;
	width:100%;
}

#month_calendar .header {
	background-color:#A3A3A3;
	text-align:left;
	font-weight:700;
	width:14%;
	border: 1px solid #FFF;
}

#month_calendar .weekday, #month_calendar .weekend, #month_calendar .today_weekday, #month_calendar .today_weekend {
	font-size:12px;
	font-weight:700;
	height:75px;
	vertical-align:top;
	text-align:left;
	padding:3px;
}
	
#month_calendar .weekday {
	background-color:#E1E1E1;
	border: 1px solid #FFF;
}

#month_calendar .weekend {
	background-color:#D0D0D0;
	border: 1px solid #FFF;
}

#month_calendar .today_weekday, #month_calendar .today_weekend {
	background-color:#257B42;
}

.temporary_notice {
	width:100%;
}

.temporary_notice_content, .temporary_notice_content_hot, #no_javascript {
	margin-top:10px;
	margin-bottom:10px;
	padding:20px;
	padding-bottom:10px;
	background-color:#d1c9c0;
}

#no_javascript {
	background-image:url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/Stop.png');
	background-repeat:no-repeat;
	padding-left:125px;
}

.temporary_notice_content {
	border-top:3px solid #6f6150;
	border-bottom:3px solid #6f6150;
}

.temporary_notice_content_hot, #no_javascript {
	border-top:3px solid #e51c24;
	border-bottom:3px solid #e51c24;
}

.temporary_notice h1, #no_javascript h1 {
	font-size:1.8em;
	line-height:1.1;
	margin-top:0;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:700;
}

.tipReview {
	/*padding:4px;*/
	padding:20px;
	color:#000;
	background-color:#E1E5F1;
	border:2px solid #4791db; 
	margin:10px 0 20px 0;
}

.event_group, 
fieldset {
	margin-bottom: 20px;
	border: 2px solid #f6f4f2;
	padding: 20px 13px 20px 13px;
	padding: 10px 13px 15px 13px;
}

.foht-tribe-events-meta-group > fieldset {
	margin-bottom: 0;
}

.event_group-highlighted {
	border: 2px solid #e51c24;
}

fieldset.register-foht-user.multiple-users {
	margin-bottom: 40px;
	border: 1px solid #000;
}

fieldset.register-foht-user.single-user {
	margin-bottom: 40px;
	border: 0;
	padding: 0;
}

fieldset.foht-custom-login-forms {
	padding: 10px 13px 2px 13px;
	float: left;
    clear: left;
}

.parent-pageid-7555 .postbox {
	background-color: transparent;
}

/*.parent-pageid-7555 fieldset {
	border:1px solid #23282d;
}*/

.event_group_blue {
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
	border:2px solid #4791DB;
	padding:20px 8px 8px 13px;	
}

.event_group legend, fieldset legend {
	font-weight:700;
	font-size:1.3em;
	color:#000;
	font-family:'Open Sans Condensed',sans-serif;
	margin-left:-10px;
	padding-left:10px;
	padding-right:10px;
}

.event_group .h2_substitute {
	font-weight:700;
	font-size:1.2em;
	color:#000;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight: 700;
}

.event_group .blue {
	border:2px solid #4791db;
	width:100%;
	margin-left:20px;	
}

.event_group div, #about_walk div {
    overflow:auto;
/*    width:100% !important;*/
}

.event_group label, #about_walk label {
	display:block;
}

.event_group label.field, #about_walk .field {
	display:block;
	margin-bottom:10px;
	text-align:left;
}

.temp_event_group { /* temp for HTML4 registration form */
    border:2px solid #f6f4f2;
    margin-bottom:20px;
    padding:20px 8px 8px 13px;
    table-layout:fixed;
}

.temp_event_group caption { /* temp for HTML4 registration form */
    font-weight:700;
	font-size:1.3em;
	background-color:#FFFFFF;
    caption-side:top;
    line-height:1.3em;
    margin-bottom:-11px;
    margin-left:10px;
    padding:0 5px;
    text-align:left;
}


.event_menu_wrapper {
	overflow: auto;
    margin: 20px 0 20px 0;
}

.event_menu {
    background-color:#6f6150;
    color:#FFF;
    padding:10px;
	overflow: auto;
	float: left;
}

.event_menu li {
    float: left;
}

.event_menu a {
    color: #FFF;
}

@media screen and (max-width: 768px) {
	.event_menu li {
		float: none;
	}
	
	.event_menu li.event_menu-separator {
		display: none;
	}
}

#footer_pf1, #footer_pf2, #footer_pf3 {
    display:none;
}

#calendar_nav button,
#calendar_nav select {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 2px 5px;
}

.page-id-46 .tipContent {
	display: none;
}

/* account.php */
#overdue {
	border:2px solid #e51c24;
	background-image:url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/Payment_Due_87568485.jpg');
	background-repeat:no-repeat;
	padding:10px 10px 10px 250px;
	margin-bottom:20px;
}
#overdue h2, #missing_info h2, .error h2, .confirmation h2 {
	margin-top:10px;
}
#overdue p, #missing_info p, .error p, .confirmation p {
	margin-top:10px;
	margin-bottom:10px;
}

#missing_info {
	border:2px solid #e51c24;
	background-image:url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/missing_info.jpg');
	background-repeat:no-repeat;
	padding:10px 10px 10px 250px;
	margin-bottom:20px;
}

.error {
	border:2px solid #e51c24;
	background-image:url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/cross2.png');
	background-repeat:no-repeat;
	padding:10px 10px 10px 60px;
	margin-bottom:10px;
}

.confirmation {
	border:2px solid #0C3;
	background-image:url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/tick2.png');
	background-repeat:no-repeat;
	padding:10px 10px 10px 60px;
	margin-bottom:10px;
}

#edit_participants th,
#edit_participants td {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* display labels and fields on view_event.php, account.php and elsewhere */
.div {
	overflow: auto;
}

.not_input {
	float:left;
	margin-bottom: 10px;
	width: 250px;
}

.field {
	float: left;
	display: block;
	margin-bottom: 10px;
	text-align: left !important;
	margin-left: 187px;
	z-index: 20;
	width:auto !important;
}

@media only screen and (min-width: 481px) {
.foht_campsite .field {
	margin-left: 137px;
}
}

.label:not.woocommerce .label {
	float: left;
	display:block;
	margin-bottom: 10px;
	padding-right: 20px;
	text-align: right;
	width: 167px;
	z-index: 10;
	position: absolute;
}

fieldset .label {
	width: 150px;
}

fieldset .field {
	margin-left: 170px;
}

.label p, .field p {
	margin-top: 0;
}

/* toggleInfo, click to reveal extra info */

.toggleInfo_closed {
	padding: 5px;
	margin:0 2px 10px 2px;
	background:#f2f2f2;
	border:2px solid #f6f4f2;
}

.toggleInfo_opened {
	margin-top:7px;
	display:none;
}

.toggleInfo_closed a, .toggleInfo_opened legend {
	background: url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/toggle_arrow.gif');
	background-repeat: no-repeat;
}

.toggleInfo_closed a {
	background-position: 0 6px;
	padding-left:33px;
	margin-left:0px;
	color: #000000;
	font-family: 'Open Sans Condensed',sans-serif;
	font-size: 1.3em;
	font-weight: 700;
	padding-right: 10px;
}

.toggleInfo_closed a:link, 
.toggleInfo_opened legend a:link {
	text-decoration:none;
}

.toggleInfo_opened legend a {
	color: #000000;
	font-family: 'Open Sans Condensed',sans-serif;
	font-weight: 700;
	text-decoration:none;
}

.toggleInfo_opened legend {
	background-position: 0 -24px;
	padding-left:35px;
}

.toggleInfo_closed .help_tip {
	padding-left:33px;
}

.page-template-template-foht_register_to_event #walk_details.toggleInfo_opened,
.single-foht_event_rego #walk_details.toggleInfo_opened {
	display: block;
}

.page-template-template-foht_register_to_event #walk_details.toggleInfo_closed,
.single-foht_event_rego #walk_details.toggleInfo_closed {
	display: none;
}

.page-template-template-foht_register_to_event #walk_details.toggleInfo_opened legend,
.single-foht_event_rego #walk_details.toggleInfo_opened legend {
	background: none;
	padding-left: 10px;
}

.div_upcoming_walk_photo {
	max-width:100%;
	max-height:150px;
	overflow:hidden;
}

.img_upcoming_walk_photo {
	width:210px;
	height: auto;
	margin: auto; 
	vertical-align:middle;
}

#walk_details_toggleInfo_closed {
	margin-bottom: 20px;
}

@media only screen and (max-width:480px) {
	.toggleInfo_closed .help_tip {
		display:none;
	}
}

/* END toggleInfo */

.field input[type="text"], 
.field input[type="number"], 
.field input[type="tel"], 
.field input[type="email"], 
.field input[type="url"], 
.field input[type="password"], 
.field input[type="search"],
.field textarea,
.field select {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 3px;
}

form .label {
	margin-top: 4px;
}

@media only screen and (max-width:480px) {
	#mobile_instructions {
		display:block;
	}
	
	/* /walks/ calendar */
	#calendar_refine_walk_grade, #calendar_jump_to {
		float:left;
		padding-left:0;
		padding-right:0;
		clear:both;
		width:100%;
	}
	
	#month_name {
		margin-bottom:0;
	}
	
	#calendar_jump_to select {
		width:85% !important;
	}
	
	#calendar_month_view_mobile {
		display:block;
	}
	
	#calendar_month_view {
		display:none;
	}
	
	#today {
		display:none;
	}
	
	.event_group label, #about_walk label {
		width:auto;
		margin-bottom:0;
		padding-right:0;
		font-weight:bold;
	}
	
	.event_group label.field, #about_walk .field {
		width:auto;
		font-weight:normal;
	}
	
	/* display labels and fields on view_event.php, account.php and elsewhere */
	.label, 
	fieldset .label,
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-label {
		font-weight: 700;
		margin-bottom: 0;
		padding-right: 0;
		float:none;
		width:auto;
		text-align:left;
		position:static;
	}
	
	.page-template-template-foht_account_wp .acf-fields .acf-label label {
		font-weight: 700;
	}
	
	.field, 
	fieldset .field,
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field select, 
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input, 
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
		width: 100% !important;
		margin-left: 0;
	}
	
	.page-template-template-foht_account_wp .field input[type="text"], 
	.page-template-template-foht_account_wp .field input[type="email"], 
	.page-template-template-foht_account_wp .field input[type="url"], 
	.page-template-template-foht_account_wp .field input[type="password"], 
	.page-template-template-foht_account_wp .field input[type="search"], 
	.page-template-template-foht_account_wp .field textarea, 
	.page-template-template-foht_account_wp .field select {
		width: 100%;
		box-sizing: border-box;
	}

	.foht_side_form .label {
		width: auto;
	}

	.foht_side_form .field {
		margin-left: 0;
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {
.foht_side_form .div label.label, 
.foht_side_form fieldset .div label .label {
	margin-bottom: 0;
	padding-right: 0;
	float:none;
	width:auto;
	text-align:left;
	position:static;
}
	
.foht_side_form .div label.label {
	width: auto;
}

.foht_side_form .div label.field {
	margin-left: 0;
}
}

/* 2024-06-13: just simpify the display of the trail distance table */
#csv_trail_distances.foht_side_form,
#csv_trail_distances_2.foht_side_form {
	margin-bottom: 20px;
}

.page-template-template-home-php #content,
.page-template-template-home-php #primary {
	padding: 0;
	padding-bottom: 30px;
}

.page-template-template-home-php .hentry,
.page-template-template-home-php .page-content, 
.page-template-template-home-php .entry-content, 
.page-template-template-home-php .entry-summary {
	margin: 0;
}

.page-template-template-home-php .entry-header,
.page-template-template-home-php footer.entry-meta {
	display: none;
}

.page-template-template-home-php #index-page-left {
	padding: 10px 0 0 10px;
}

.page-template-template-home-php #index-page-right {
	background: #a0978c;
	padding: 10px 0 0 10px;
}

.page-template-template-home-php #index-page-left h1,
.page-template-template-home-php #index-page-right h1 {
	margin: 4px 0 10px 0;
}

.page-template-template-home-php .block {
	background: #E7E5E2;
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.page-template-template-home-php .block.nopadding {
	padding: 0;
}

.page-template-template-home-php .block.nobackground {
	background: none;
}

.page-template-template-home-php .block h2 {
	margin-top: 0;
	margin-bottom: 7px;
}

.page-template-template-home-php .block .content_block p:last-child {
	margin-bottom: 0;
}

/* walks calendar */
.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right,  /* non-theme */
.fc-header .ui-corner-right { /* theme */
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	zoom: 1; /* for IE7, gives accurate coordinates for [un]freezeContentHeight */
	}
	
.fc-view {
	width: 100%;
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #d1c9c0;
	}
	
.fc-widget-header {  /* <th>, usually */
	background: #d1c9c0;
	color: #000;
	font-weight: 400 !important;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #d1c9c0;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	padding: 0 .6em;
	overflow: hidden;
	height: 1.9em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border: 1px solid;
	}

/*
	Our default prev/next buttons use HTML entities like &lsaquo; &rsaquo; &laquo; &raquo;
	and we'll try to make them look good cross-browser.
*/

.fc-text-arrow {
	margin: 0 .1em;
	font-size: 2em;
	vertical-align: baseline; /* for IE7 */
	}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow { /* for &lsaquo; &rsaquo; */
	font-weight: bold;
	}
	
/* icon (for jquery ui) */
	
.fc-button .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
	}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
	}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	outline: 0;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
	}

	

/* Global Event Styles
------------------------------------------------------------------------*/

.fc-event-container > * {
	z-index: 8;
	}

.fc-event-container > .ui-draggable-dragging,
.fc-event-container > .ui-resizable-resizing {
	z-index: 9;
	}
	 
.fc-event {
	border: 1px solid #a0978c;
	background-color: #a0978c;
	color: #fff;
	font-size: .85em;
	cursor: default;
	}

a.fc-event {
	text-decoration: none;
	color: #000;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}

.fc-event-inner {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle {
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-left-width: 1px;
	}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
	border-right-width: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}

.fc .fc-week-number {
	width: 22px;
	text-align: center;
	}

.fc .fc-week-number div {
	padding: 0 2px;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: 700;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: 300;
	}

.fc-agenda .fc-week-number {
	font-weight: 700;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
/* custom styles */
/* Twilight */
.fc-event.walk_grade_5_class {
	border: 1px solid #f8c09a;
	background-color: #f8c09a;
	color: #000;
}

a.fc-event.walk_grade_5_class {
	color: #000;
}

/* Trail Starter */
.fc-event.walk_grade_7_class {
	border: 1px solid #d3e3c2;
	background-color: #d3e3c2;
	color: #000;
}

a.fc-event.walk_grade_7_class {
	color: #000;
}

/* Trail Walker */
.fc-event.walk_grade_7_class {
	border: 1px solid #bdbad6;
	background-color: #bdbad6;
	color: #000;
}

a.fc-event.walk_grade_7_class {
	color: #000;
}

/* End-to-End 4, 12 */
.fc-event.walk_grade_2_class,
.fc-event.walk_grade_22_class {
	border: 1px solid #cd0074;
	background-color: #cd0074;
	color: #000;
}

a.fc-event.walk_grade_2_class,
a.fc-event.walk_grade_22_class {
	color: #000;
}

/* End-to-End 5, 13 */
.fc-event.walk_grade_11_class,
.fc-event.walk_grade_25_class{
	border: 1px solid #e51c24;
	background-color: #e51c24;
	color: #000;
}

a.fc-event.walk_grade_11_class {
	color: #000;
}

/* End-to-End 6, 11 */
.fc-event.walk_grade_13_class,
.fc-event.walk_grade_20_class {
	border: 1px solid #009999;
	background-color: #009999;
	color: #000;
}

a.fc-event.walk_grade_13_class,
a.fc-event.walk_grade_20_class {
	color: #000;
}

/* End-to-End 7, 12 */
.fc-event.walk_grade_14_class,
.fc-event.walk_grade_21_class {
	border: 1px solid #ff7373;
	background-color: #ff7373;
	color: #000;
}

a.fc-event.walk_grade_14_class,
a.fc-event.walk_grade_21_class {
	color: #000;
}

/* End-to-End 8, 10 */
.fc-event.walk_grade_16_class,
.fc-event.walk_grade_19_class {
	border: 1px solid #ff7400;
	background-color: #ff7400;
	color: #000;
}

a.fc-event.walk_grade_16_class,
a.fc-event.walk_grade_19_class {
	color: #000;
}

/* End-to-End Minus 1, End to End 14 */
.fc-event.walk_grade_15_class,
.fc-event.walk_grade_26_class {
	border: 1px solid #5ccccc;
	background-color: #5ccccc;
	color: #000;
}

a.fc-event.walk_grade_15_class,
a.fc-event.walk_grade_26_class {
	color: #000;
}

/* End-to-End 9 */
.fc-event.walk_grade_18_class {
	border: 1px solid #00cc00;
	background-color: #00cc00;
	color: #000;
}

a.fc-event.walk_grade_18_class {
	color: #000;
}

/* Other, Social */
.fc-event.walk_grade_3_class,
.fc-event.walk_grade_4_class {
	border: 1px solid #f7c9dd;
	background-color: #f7c9dd;
	color: #000;
}

a.fc-event.walk_grade_3_class,
a.fc-event.walk_grade_4_class {
	color: #000;
}

.fc-event { /* hide initially */
	display: none;
}

#calendar .fc-header-title h2,
#calendar_current_month_mobile {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 0;
}

#calendar_current_month_mobile {
	margin-bottom: 0;
	font-weight: 700;
	font-family: 'Open Sans Condensed', sans-serif;
}

a.fc-event,
.fc-event-title {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	line-height: 1.4rem;
	font-weight: normal !important;
}

#calendar table.fc-header {
	margin-top: 15px;
	margin-bottom: 0;
}

#calendar_month_mobile {
	margin-top: 15px;
	margin-bottom: 0;
}

#calendar_month_mobile h2 {
	margin-bottom: 0;
}

.page-template-template-home-php table.fc-border-separate {
	margin-bottom: 7px;
}

#calendar #calendar_grade_select {
	font-size: 14px;
	font-size: 1.4rem;
}

/*.page-template-template-home-php #left_row3_block1A {
	margin-bottom: 0;
}*/

.page-template-template-home-php #left_row3_block1B {
	margin-top: 0;
	padding: 0;
}

.page-template-template-home-php #foht_trail_status-5,
.page-template-template-home-php #foht_trail_status-6 {
	margin-bottom: 0;
}

.page-template-template-home-php #foht_trail_status-5,
.page-template-template-home-php #foht_trail_status-6,
.page-template-template-home-php #custom_post_widget-65,
.page-template-template-home-php #custom_post_widget-80 {
	background: #E7E5E2;
	border-bottom: 0;
}

.page-template-template-home-php #left_row3_block1B h2,
.page-template-template-home-php #left_row3_block1B h1,
.page-template-template-home-php #left_row3_block1B h1 + p {
	display: none;
}

ul.cat-checklist {
	height: 20em;
}

/* Accordian Menu for Post Categories Widget */
#listcategories_widget-2,
.widget[id^="listcategories_widget-"] {
	padding: 0;
	background: #6f6150;
}

@media screen and (min-width: 768px) {
	#listcategories_widget-2,
	.widget[id^="listcategories_widget-"] {
		margin-bottom: 10px;
	}
}

#jezremy_archives_by_month_year-2,
.widget[id^="jezremy_archives_by_month_year-"] {
	padding: 0;
	background: #6f6150;
}

#listcategories_widget-2 h1.widget-title,
#jezremy_archives_by_month_year-2 h1.widget-title,

.widget[id^="listcategories_widget-"] h1.widget-title,
.widget[id^="jezremy_archives_by_month_year-"] h1.widget-title {
	font-size: 19px;
	font-size: 1.9rem;
	padding: 12px 12px;
	margin-bottom: 0;
	color: #FFF !important;
	border-bottom: 1px solid #FFF;
}

/* ##### Top level items #####*/
#acdnmenu,
#acdnmenu2
{
    /* Note about height: 
    Set "height:auto;" if flexible height is required. 
    A fixed height is prefered as content below the menu won't be pulled down/up when the menu is expanding/collapsing. */
    height: auto;
    /*width: 240px;*/
    font-size:0;
}


#acdnmenu ul.top {
	padding-left:0;
    background:#6f6150;
}

#acdnmenu2 ul.top {
	padding-left:0;
    background:#6f6150;
}

#acdnmenu div.heading,
#acdnmenu2 div.heading {
    padding:8px;
	padding-left:10px;
    text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
    color:#FFF; 
    background: none;
    text-decoration:none;
    outline:none;
}

#acdnmenu div.heading a,
#acdnmenu a.link,
#acdnmenu2 div.heading a,
#acdnmenu2 a.link {
    padding:8px;
	padding-left:0;
    text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
    color:#FFF; 
    background: none;
    text-decoration:none;
    outline:none;
}

#acdnmenu div.current, 
#acdnmenu div:hover, 
#acdnmenu a.link:hover, 
#acdnmenu div.current a.link,
#acdnmenu2 div.current, 
#acdnmenu2 div:hover, 
#acdnmenu2 a.link:hover, 
#acdnmenu2 div.current a.link {
    color:#FFF;
    text-decoration:none;   
}

/*Top level link without children*/
#acdnmenu a.current,
#acdnmenu a.current:hover,
#acdnmenu2 a.current,
#acdnmenu2 a.current:hover {
    color:#FFF;
    text-decoration:underline;   
}
/* arrow image for the top headings */
#acdnmenu div.arrowImage,
#acdnmenu2 div.arrowImage {
    width:12px;
    height:12px;
    top:9px;
    right:4px; /* Changing it to "left:8px;" will position the arrow image to the left */
    background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/accordionmenu/arrows.gif);
    background-position:0 0;
}

#acdnmenu div.current div.arrowImage,
#acdnmenu2 div.current div.arrowImage {
    background-position:0 -12px;
}

#acdnmenu li.separator,
#acdnmenu2 li.separator {
    border-top:1px solid #FFF;
    border-bottom:none; 
}


/* ##### Sub level items #####*/
#acdnmenu ul.sub,
#acdnmenu2 ul.sub {
	padding-left:0px; /*This determines the hierarchical offset*/ 
}

#acdnmenu ul.sub div.heading,
#acdnmenu2 ul.sub div.heading {
    text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
    padding:5px;
	padding-left:10px;
    color:#FFF;
    background:none; 
}
#acdnmenu ul.sub div.heading a,
#acdnmenu2 ul.sub div.heading a {
    color:#FFF;
}

#acdnmenu ul.sub div.current,
#acdnmenu2 ul.sub div.current {
    color:#F90;
    background:none; 
}

#acdnmenu ul.sub a.link,
#acdnmenu2 ul.sub a.link {
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
    color:#FFF;
    padding:5px;
	padding-left: 6px;
    text-decoration:none;
    background:none; 
}

#acdnmenu ul.sub a.link:hover, 
#acdnmenu ul.sub a.current, 
#acdnmenu ul.sub div.heading a:hover, 
#acdnmenu ul.sub div.heading a.current,
#acdnmenu2 ul.sub a.link:hover, 
#acdnmenu2 ul.sub a.current, 
#acdnmenu2 ul.sub div.heading a:hover, 
#acdnmenu2 ul.sub div.heading a.current {
    color:#FFF;
    text-decoration:none;
    background:none; 
}


#acdnmenu ul.sub div.arrowImage,
#acdnmenu2 ul.sub div.arrowImage {
    width:12px;
    height:12px;
    top:6px;
    left:4px;
    background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/accordionmenu/arrows.gif);
    background-position:0 -24px;
}
#acdnmenu ul.sub div.current div.arrowImage,
#acdnmenu2 ul.sub div.current div.arrowImage {
    background-position:0 -36px;
}



/* ##### Followings usually don't need modification ###### */
/*Hack the font-size:0 bug for IE6 */
#acdnmenu,
#acdnmenu ul,
#acdnmenu2,
#acdnmenu2 ul {
    display:block;
    font-size:0px;
    line-height:0px;
}
#acdnmenu li,
#acdnmenu2 li {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 16px;
	line-height: 1.6rem;
}

#acdnmenu:after,
#acdnmenu2:after {
	content:'.';height:0;clear:both;display:block;visibility:hidden;} 

/*Hack for IE6-7*/
#acdnmenu ul, 
#acdnmenu li, 
#acdnmenu div.heading, 
#acdnmenu a.smLink, 
#acdnmenu div.description,
#acdnmenu2 ul, 
#acdnmenu2 li, 
#acdnmenu2 div.heading, 
#acdnmenu2 a.smLink, 
#acdnmenu2 div.description {*zoom:1;}
#acdnmenu2 li {*float:left;*width:100%;}

#acdnmenu ul,
#acdnmenu2 ul
{
	position:relative;/*!*/
	overflow:hidden;
	padding:0;margin:0;list-style-type: none;padding-left:10px;
}
#acdnmenu>ul,
#acdnmenu2>ul{visibility: hidden;}
#acdnmenu li,
#acdnmenu2 li {padding:0;margin:0;}

#acdnmenu div.heading, 
#acdnmenu div.current,
#acdnmenu2 div.heading, 
#acdnmenu2 div.current

{
	position:relative;
    cursor: pointer;
}
#acdnmenu div.arrowImage,
#acdnmenu2 div.arrowImage {position:absolute; overflow:hidden;}

#acdnmenu li,
#acdnmenu2 li {
	padding-top: 3px;
	padding-bottom: 3px;
}

#acdnmenu li a,
#acdnmenu2 li a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#acdnmenu li.separator,
#acdnmenu2 li.separator {
	padding: 0;
}

#acdnmenu > ul.top > li > ul.sub > li > a,
#acdnmenu > ul.top > li > ul.sub > li > div.heading {
	padding-left: 20px;
}

#acdnmenu2 > ul.top > li > ul.sub > li > a,
#acdnmenu2 > ul.top > li > ul.sub > li > div.heading {
	padding-left: 10px;
}

#acdnmenu > ul.top > li > ul.sub > li > ul.sub > li > a,
#acdnmenu > ul.top > li > ul.sub > li > ul.sub > li > div.heading {
	padding-left: 30px;
}

#acdnmenu > ul.top > li > ul.sub > li > ul.sub > li > ul.sub > li > a,
#acdnmenu > ul.top > li > ul.sub > li > ul.sub > li > ul.sub > li > div.heading {
	padding-left: 40px;
}

#acdnmenu > ul.top > li > div.heading,
#acdnmenu > ul.top > li > div.heading a {
	text-transform:uppercase;
}

#acdnmenu > ul.top > li > ul > li a {
	font-weight:normal;
}

#acdnmenu li.cat-item,
#acdnmenu li.cat-item a,
#acdnmenu2 li.cat-item,
#acdnmenu2 li.cat-item a {
	color: #FFF;
	text-decoration:none;
}

#acdnmenu .current-cat,
#acdnmenu2 .current-cat {
	background: #3f3529;
}

#acdnmenu2 li,
#acdnmenu2 li a {
	color: #FFF;
	text-decoration:none;
}


.page_feature_right_bg.reroute_guidebook {
	padding: 8px;
	background: #E7E5E2;
}

.front_page_news_article {
	border-top: 1px solid #a0978c;
	overflow: auto;
}

.front_page_news_article h3 {
	margin-top: 10px;
}

.front_page_news_article h3 a {
	color: #000;
	text-decoration: none;
}

.front_page_news_article .entry-meta {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 5px;
}

.front_page_news_article .read-more-button.small {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.front_page_news_article_photo {
	float: right;
	margin: 0 0 10px 8px;
	width: 215px;
}

@media screen and (max-width: 320px) {
.front_page_news_article_photo {
	float: none;
	margin: 0 0 10px 0;
	width: 100%;
}	
}

.cat-links,
.edit-link {
	font-size: 14px;
	font-size: 1.4rem;
}

#left_row3_block1 .cat-links,
#left_row3_block1 .edit-link {
	font-size: 12px;
	font-size: 1.2rem;
}

#calendar_current_month_mobile {
	display: none;
	text-align: center;
}

.fc-header-center {
	display: block;
}

@media screen and (max-width: 1023px) {
#calendar_current_month_mobile {
	display: block;
}

.fc-header-center {
	display: none;
}

#calendar table.fc-header {
	margin-top: 0;
}
}

table.re-route-table {
	width: 100%;
	margin: 20px 0 0 0;
}

table.re-route-table td {
	vertical-align: top;	
}

td.re-route-cover {
	width: 190px;
}

.widget td.re-route-cover {
	width: 60px;
}

td.re-route-cover img {
	width: 170px;
	padding-right: 20px;
}

table.re-route-table h2 {
	margin-top: 0;
}

.view-all-guidebooks {
	display: none;
}

.widget .view-all-guidebooks {
	display: block;
}

.widget td.re-route-cover img {
	width: 50px;
	padding-right: 10px;
}

.widget table.re-route-table h2,
.widget table.re-route-table h2 a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	margin: 0 0 10px 0;
	font-weight: normal;
}

.widget .the_term_description {
	display: none;
}

.widget .re-route-table .read-more-button {
	margin-top: 3px !important;
	margin-bottom: 3px !important;
	padding: 2px 6px;
}

.widget .re-route-table a.read-more-link {
	font-size: 13px;
	font-size: 1.3rem;
}

.float_right {
	margin: 0 0 20px 15px;
	float: right;
}

#tertiary aside.widget .float_right {
	width: 150px;
}

.mc_yes_no {
	width: 22px;
	height: 22px;
	display:block;
	float:left;
	margin:5px 0 10px 0;
}

#center-column-content form div.mc_yes_no {
	overflow: hidden;
}

/*.mc_yes_no.mc_yes {
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/tick-cross.gif) 0 0 no-repeat;
}

.mc_yes_no.mc_no {
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/tick-cross.gif) -22px 0 no-repeat;
}*/

fieldset .mailchimp_subscription_counts h3 {
	display: none;
}

fieldset .mailchimp_subscription_counts p {
	margin: 0;
}

fieldset .mailchimp_subscription_counts {
	padding: 10px 15px;
	display: inline-block;
}

fieldset .mailchimp_subscription_counts.has_subscribed {
	border:2px solid #0C3;
}

fieldset .mailchimp_subscription_counts.has_not_subscribed {
	border:2px solid #e51c24;
}

#center-column-content #mc_embed_signup form label {
	width: auto;
	text-align: left;
	padding-right: 0;
}

#mc_signup_form .mc_input {
	width: 95%;
}

#mc_signup_form input.mc_interest {
	clear: left;
	margin-left: 7px;
}

#mc_signup_form .mc_interest_label, 
#mc_signup_form input.mc_interest {
	float: left;
}

.mc_interest label, .mc_interest input {
	margin-bottom: 7px;
}

#mc_subheader {
	margin-bottom: 12px;
}

#mc_signup_form div#mc-indicates-required:after {
	content: "Choose topics to subscribe to:";
	margin-top: 10px;
	display: block;
}

#mc_signup_form label.mc_interest_label {
	display: block;
	width: 245px;
	margin-top: -3px;
	margin-left: 7px;
}

div.mc_interest {
	width: 100%;
	overflow: auto;
}

.mc_interests_header {
	margin-top: 15px;
	margin-bottom: 5px;
}

.mc_signup_submit,
#mc_unsub_link {
	text-align: left;
}

.mc_signup_submit {
	margin-top: 15px;
	margin-bottom: 5px;
}

article .mc_custom_border_hdr {
	display: none;
}

article #mc_signup_form label.mc_interest_label {
	width: 90%;
}

@media only screen and (min-width:768px) {
	article #mc_signup_form .mc_var_label,
	article #mc_signup_form .mc_input {
		float: left;
	}
	
	article #mc_signup_form .mc_var_label {
		width: 150px;
		margin-top: 7px;
		text-align: right;
	}
	
	article #mc_signup_form .mc_input {
		margin-left: 20px;
		width: 300px;
		margin-bottom: 7px;
	}
	
	article #mc-indicates-required {
		float: left;
		clear: both;
	}
	
	article .mc_merge_var {
		overflow: auto;
	}
	
	article #mc-indicates-required {
		margin-bottom: 20px;
	}
}

table.foht_trail_distances_list th {
	background-color: #d1c9c0;
}

table.foht_trail_distances_list th.th_chapter_heading_row1,
table.foht_trail_distances_list th.th_chapter_heading_row2 {
	background-color: #6f6150;
	color: #fff;
}

table.foht_trail_distances_list tr:nth-child(odd) td {
	background-color: #f6f4f2;
}

table.foht_trail_distances_list th,
table.foht_trail_distances_list td {
	padding: 4px 12px 4px 6px;
}

table.foht_trail_distances_list th.th_chapter_heading_row1 {
	padding-bottom: 0;
}

table.foht_trail_distances_list th.th_chapter_heading_row2 {
	padding-top: 0;
	font-weight: 300;
}

table.foht_trail_distances_list td.display_distance {
	white-space:nowrap;
}

table.foht_trail_distances_list tr:last-child td {
	border-bottom: 2px solid #6f6150;
}

table.foht_trail_distances_list th.mobile-only, 
table.foht_trail_distances_list td.mobile-only {
	display: none;
}

@media screen and (max-width: 600px) {
	table.foht_trail_distances_list th,
	table.foht_trail_distances_list td {
		padding: 4px 4px 4px 4px;
		font-size: 13px;
	}
	
	table.foht_trail_distances_list th.tablet-desktop-only, 
	table.foht_trail_distances_list td.tablet-desktop-only {
		display: none;
	}
	
	table.foht_trail_distances_list th.mobile-only, 
	table.foht_trail_distances_list td.mobile-only {
		display: table-cell;
	}
}

@media screen and (max-width: 374px) {
	table.foht_trail_distances_list th {
		font-size: 12px;
	}
	
	table.foht_trail_distances_list th .small-mobile-hide, 
	table.foht_trail_distances_list td .small-mobile-hide {
		display: none;
	}
}

@media only print {
	#header,
	#secondary,
	#secondary .widget.widget_nav_menu,
	#page_footer,
	#page_left_feature,
	.site-notice,
	.edit-link {
		display: none;
	}

	#page {
		position: relative !important;
		top: 0 !important;
		margin-top: 0 !important;
	}

	#page_login_bar_container {
		display: none !important;
	}

	#header.grid-container, 
	#page_login_bar_container.grid-container,
	#content_container.grid-container {
		width: 100%;
		max-width: 100%;
	}


	.foht_campsite_photos {
		float: right;
		padding: 0 0 10px 10px;
	}

	.foht_campsite_photos img,
	.foht_campsite_photos .caption {
		width: 200px;
	}

	.page-id-342 #secondary {
		display: block;
		float: right;
	}

	table th,
	table td {
		color: #000 !important;
	}

	table.foht_trail_distances_list th,
	table.foht_trail_distances_list td {
		border-bottom: 1px solid #000;
	}

	table.foht_trail_distances_list th.th_chapter_heading_row1 {
		border-top: 1px solid #000;
		border-bottom: none;
	}

	table.foht_trail_distances_list th.th_chapter_heading_row2,
	table.foht_trail_distances_list td {
		page-break-before: avoid;
		break-before: avoid;
	}

	table.foht_trail_distances_list th.th_chapter_heading_row1 {
		page-break-before: auto;
		break-before: auto;
	}

	.dont-print {
		display: none;
	}

	.print-only {
		display: block !important;
	}
}

.product .summary.entry-summary {
	margin-top: 0;
}

.product_meta {
	float: left;
	clear: left;
	width: 100%;
}
.product_meta span.sku_wrapper,
.product_meta span.posted_in {
	float: left;
	clear: left;
}

@media only screen and (min-width:600px) {
	#content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		float: right;
		width: 48%;
	}

	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: left;
		width: 48%;
	}
	
	.woocommerce #content div.product.images-removed div.summary, 
	.woocommerce div.product.images-removed div.summary, 
	.woocommerce-page #content div.product.images-removed div.summary, 
	.woocommerce-page div.product.images-removed div.summary {
		float: none;
		width: 100%;
	}
}

.woocommerce table.shop_attributes td, 
.woocommerce-page table.shop_attributes td {
	font-style: normal;
}

@media screen and (min-width: 768px) {
	.woocommerce .related.products ul li.product, 
	.woocommerce .related.products ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related.products ul li.product, 
	.woocommerce-page .related.products ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 24%;
		margin-left: 0.5%;
		margin-right: 0.5%;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce .related.products ul li.product, 
	.woocommerce .related.products ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related.products ul li.product, 
	.woocommerce-page .related.products ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media screen and (max-width: 500px) {
	.woocommerce .related.products ul li.product, 
	.woocommerce .related.products ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related.products ul li.product, 
	.woocommerce-page .related.products ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 100%;
		margin-right: 0;
	}
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	color: #000000 !important;
}

.group_table .label {
	position: inherit;
}

.woocommerce #content div.product div.thumbnails a, 
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
	margin-bottom: 15px;
}

#woocommerce_product_search-2 {
	background: #6f6150;
}

#woocommerce_product_search-2 #s,
#woocommerce_product_search-2 .search-field {
    width: 93%;
	margin-bottom: 7px;
	font-size: 14px;
}

#woocommerce_product_categories-2 {
	background: #6f6150;
	padding: 0;
}

#woocommerce_product_categories-2 ul.product-categories {
	list-style: none;
	margin: 0;
}

#woocommerce_product_categories-2 ul.product-categories li.cat-item {
	padding: 5px 10px;
}

#woocommerce_product_categories-2 ul.product-categories li.cat-item,
#woocommerce_product_categories-2 ul.product-categories li.cat-item a {
	color: #FFF;
	text-decoration: none;
}

.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
	font-size: 20px;
	font-size: 2.0rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 16px;
}

.woocommerce-tabs h2 {
	font-size: 20px;
	font-size: 2.0rem;
	margin-top: 13px;
	margin-bottom: 7px;
}

.woocommerce-tabs h2:first-child {
	margin-top: 0;
}

.woocommerce-tabs p {
	margin-bottom: 7px;
}

.woocommerce #tab-delivery table.shop_attributes td,
.woocommerce-page #tab-delivery table.shop_attributes td,
.woocommerce #tab-store-policy table.shop_attributes td,
.woocommerce-page #tab-store-policy table.shop_attributes td {
	padding: 8px;
}

/* Accounts List */
.widget_product_categories .cat-item-135 {
	display: none;
}

body.woocommerce-checkout .woocommerce {
	margin-bottom: 1.5em;
}

.display_coupon_promo {
	margin-bottom: 20px;
}

@media only screen and (min-width:1024px) {
.display_coupon_promo.foht-member {
	background: #FFF url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/display_coupon_promo__foht-member.gif) 0 0 no-repeat;
	height: 106px;
	padding: 20px 20px 20px 180px;
}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
.display_coupon_promo.foht-member {
	background: #FFF url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/display_coupon_promo__foht-member.gif) 0 -146px no-repeat;
	height: 106px;
	padding: 20px 20px 20px 180px;
}
}

@media only screen and (min-width:569px) and (max-width:767px) {
.display_coupon_promo.foht-member {
	background: #FFF url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/display_coupon_promo__foht-member.gif) right -292px no-repeat;
	height: 106px;
	padding: 20px 20px 20px 20px;
}
}

@media only screen and (max-width:568px) {
.display_coupon_promo.foht-member {
	background: #e7e5e2 url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/display_coupon_promo__foht-member.gif) center -438px no-repeat;
	padding: 82px 20px 20px 20px;
}
}

.display_coupon_promo .the-coupon-code-wrapper {
	margin-top: 15px;
}

.display_coupon_promo h4,
.display_coupon_promo h5 {
	margin: 0;
}

.display_coupon_promo h4 {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 26px;
	line-height: 2.6rem;
	margin-bottom: 6px;
}

.display_coupon_promo .the-coupon-code-bg {
	padding: 5px 15px;
	background: #e51c24;
	font-weight: 700;
	color: #fff;
	border: 3px dashed #fff;
}

@media only screen and (max-width:400px) {
.display_coupon_promo .the-coupon-code-bg {
	display: block;
}	
}

.display_coupon_promo .the-coupon-code-label {
	text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
	/*.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, 
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border: 1px solid #d2d3d3;
	}*/

	.woocommerce td.product-name dl.variation {
		overflow-y: auto;
		overflow-x: hidden;
	}
	
	.woocommerce table.shop_table {
		border: 0;
	}
	
	/*.woocommerce table.shop_table td {
		border-left: 1px solid rgba(0,0,0,.1);
		border-right: 1px solid rgba(0,0,0,.1);
	}*/
	
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
		margin-bottom: 20px;
	}
	
	.woocommerce table.shop_table_responsive tr td:last-child , 
	.woocommerce-page table.shop_table_responsive tr td:last-child {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	
	.woocommerce td.product-name dl.variation dd {
		text-align: left;
	}
	
	.woocommerce table.shop_table_responsive tbody tr td.product-name, 
	.woocommerce-page table.shop_table_responsive tbody tr td.product-name {
		text-align: left !important;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		margin-right: 5px;
	}
	
	.woocommerce table.shop_table_responsive tr.donation-block td::before, 
	.woocommerce-page table.shop_table_responsive tr.donation-block td::before {
		content: "";
		display: none;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n):not(.donation-block) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n):not(.donation-block) td {
		background-color: rgba(0,0,0,.025);
	}
	
	.woocommerce #content table.cart td.actions, 
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions, 
	.woocommerce-page table.cart td.actions,
	.donation-block .donation {
		overflow: auto;
	}
	
	.woocommerce #content table.cart td.actions .button, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button {
		display: block;
		width: 48%;
	}
	
	
	.woocommerce table.shop_table_responsive .jsm-user-data tr.variation-jsm-membership-data td, 
	.woocommerce table.shop_table_responsive .jsm-user-data tr.variation-foht-event-data td,
	.woocommerce table.shop_table_responsive .jsm-user-data tr td.variation-jsm-person-td,
	.woocommerce-page table.shop_table_responsive .jsm-user-data tr.variation-jsm-membership-data td, 
	.woocommerce-page table.shop_table_responsive .jsm-user-data tr.variation-foht-event-data td,
	.woocommerce-page table.shop_table_responsive .jsm-user-data tr td.variation-jsm-person-td {
		background-color: transparent;
	}
	.woocommerce table.shop_table_responsive .jsm-user-data tr td:last-child , 
	.woocommerce-page table.shop_table_responsive .jsm-user-data tr td:last-child {
		border-bottom: 0;
	}
}

.like_acd_menu_heading {
	padding: 8px 10px;
	border-bottom: 1px solid #FFF;
}

.like_acd_menu_heading a {
	text-transform:uppercase;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	color: #FFF;
	background: none;
	text-decoration: none;
	outline: none;
}

.like_acd_menu_heading a:hover {
	color: #FFF;
	text-decoration: none;
}

/* Double Click adverts */
.advert_leaderboard {
	margin-bottom: 10px;
}

.page-template-template-home-php .advert_leaderboard,
.page-template-template-foht_trail_sections-php .advert_leaderboard,
.page-template-template-foht_trail_distances_list-php .advert_leaderboard {
	margin: 10px auto;
	text-align: center;
}

/* 300px x 250px */
.advert_mrec {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
.advert_mrec {
	margin-bottom: 3px;
}	
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
/* 300px x 250px */
.advert_mrec {
	
}
}

@media screen and (max-width: 768px) {
/* 300px x 250px */
.advert_mrec {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
}

/* template template-foht_retailer.php */
#side_bar {
	float:left;
	height:auto;
}

#side_bar li {
	margin-left:-1em;
	margin-bottom:2px;
}

#map_canvas {
	float:left;
	margin-bottom: 20px;
}

@media only screen and (max-width:768px) {
	#side_bar {
		width:100%;
	}
	#map_canvas {
		width:100%;
		height:250px;
		margin-bottom:20px;
	}
	#side_bar_printer {
		display:block;
	}
	#side_bar {
		display:none;
	}
}

@media only screen and (min-width:769px) {
	#side_bar {
		width:25%;
	}
	#map_canvas {
		width:74.5%;
		height:550px;
	}
	#side_bar_printer {
		display:none;
	}
	#side_bar {
		display:block;
	}
}

@media print {
	#side_bar_printer {
		display:block;
	}
	
	#side_bar {
		display:none;
	}
	
	#map_canvas {
		display:none;
	}
}

#map_canvas img {
	max-width:none !important;
}

.infowindowH, .infowindowSubHead {
	font-weight:bold;
	font-size: 1.1em;
}

.infowindowCopyright {
	font-style:italic;
}

/*#wp-admin-bar-logout a.ab-item:after {
	content: " (please log out via FoHT log out link)";
}*/


/* Trailwalker articles, cpt = foht_tw_article */
.foht_tw_article .entry-summary img.summary-foht_tw_article {
	float: right;
	width: 200px !important;
	height: auto !important;
	margin-left: 15px;
	margin-bottom: 10px;
}

.widget .foht_tw_article .entry-summary img.summary-foht_tw_article {
	width: 150px !important;
	height: auto !important;
	margin: 5px 0 5px 10px;
}

@media screen and (max-width: 400px) {
.foht_tw_article .entry-summary img.summary-foht_tw_article {
	width: 120px;
	margin-left: 10px;
}	
}

.foht_tw_article .entry-title-organisations {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.widget .foht_tw_article h2,
.widget .foht_tw_article h2 a {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
}

.widget .foht_tw_article h3 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: -5px;
	font-family: 'Open Sans', sans-serif;
}

h3.entry-title-tw_article_subtitle + h3.entry-title-byline {
	margin-top: -10px;
}

h1 + h2.entry-title-tw_article_subtitle {
	margin-top: -16px;
}

h2.entry-title-tw_article_subtitle + h2.entry-title-byline {
	margin-top: -10px;
}

.widget .foht_tw_article .entry-summary {
	margin-top: 5px;
}

.widget .foht_tw_article p {
	margin-bottom: 5px;
}

.foht_tw_article  .cat-links {
	font-size: 13px;
	font-size: 1.3rem;
}

.widget .cat-links {
	font-size: 12px;
	font-size: 1.2rem;
}

.the_content.left-hand-column {
	padding-left: 0;
	padding-right: 10px;
}

.the_content.right-hand-column {
	padding-left: 10px;
	padding-right: 0;
}

@media screen and (min-width: 768px) {
.page-template-template-foht_trailwalker-php .the_content.left-hand-column {
	padding-right: 20px;
	border-right: 1px solid #D1C9C0;
}

.page-template-template-foht_trailwalker-php .the_content.right-hand-column {
	padding-left: 20px;
}
}

.h2_cursive {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 1.0;
	margin: 0;
	font-family: 'Just Another Hand', sans-serif;
	font-weight: normal;
}

@media screen and (min-width: 569px) {
.feature_trailwalker .foht_trailwalker .entry-content p,
.feature_trailwalker .foht_trailwalker .entry-content ul,
.feature_trailwalker .foht_trailwalker .entry-content li {
	font-size: 16px;
	font-size: 1.6rem;	
}
}

/* Nerve slideshow */
.ns_nerveSlider {
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	display:inline-block;
	font-size:0;
	letter-spacing:0;
	word-spacing:0;
	text-align:left;
	-ms-interpolation-mode:bicubic;
	}
	
.ns_nerveSlider .ns_slides {
	width:100%;
	height:100%;
	}
	
.ns_nerveSlider .ns_slides .ns_slidesTrack {
	width:100%;
	height:100%;
	position:absolute;
	overflow:visible;
	}
	
.ns_nerveSlider .ns_slideContainer {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
	font-size:15px;
	letter-spacing:auto;
	word-spacing:auto;
	}
	
.ns_nerveSlider.heightAdaptable .ns_slideContainer img.ns_slideImage {
	width:100%;
	height:auto;
	}

.ns_slideContainer.ns_decoy.ns_ls.left {
	position:absolute;
	left:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.right {
	position:absolute;
	right:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.up {
	position:absolute;
	top:-100%;
	}

.ns_slideContainer.ns_decoy.ns_ls.down {
	position:absolute;
	bottom:-100%;
	}
	
.ns_nerveSlider.ns_horizontal .ns_slideContainer {
	display:inline-block;
	}
	
.ns_nerveSlider.ns_vertical .ns_slideContainer {
	display:block;
	}
	
.ns_nerveSlider .ns_slideContainer img {
	position:absolute;
	z-index:auto;
	width:100%;
	max-width: inherit !important;
	}
	
.ns_nerveSlider .ns_slideContainer>a {
	position:relative;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	margin-bottom: 0;
	}
	
.ns_nerveSlider .ns_timer {
	height:6px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:90;
	width:0;
	}
	
.ns_nerveSlider .ns_prevButton, .ns_nerveSlider .ns_nextButton {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	width:60px;
	height:100%;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-ms-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
	cursor:pointer;
	z-index:51;
	border-radius:50%;
	}
	
.ns_nerveSlider .ns_prevButton {
	position:absolute;
	left:-10px;
	top:0;
	}
	
.ns_nerveSlider .ns_nextButton {
	position:absolute;
	right:-10px;
	top:0;
	}
	
	.ns_nerveSlider:hover .ns_prevButton {
		left:0;
		}
		
	.ns_nerveSlider:hover .ns_nextButton {
		right:0;
		}
	
.ns_nerveSlider:hover .ns_prevButton, .ns_nerveSlider:hover .ns_nextButton {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4;
	}
	
	.ns_nerveSlider .ns_prevButton:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
		}
	
	.ns_nerveSlider .ns_nextButton:hover {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter:alpha(opacity=100);
			-moz-opacity:1;
			-khtml-opacity:1;
			opacity:1;
		}
	
		.ns_nerveSlider .ns_prevButton div {
			width:100%;
			height:100%;
			-webkit-transition:all 0.4s ease;
			-moz-transition:all 0.4s ease;
			-ms-transition:all 0.4s ease;
			-o-transition:all 0.4s ease;
			transition:all 0.4s ease;
			}
		
		.ns_nerveSlider .ns_nextButton div {
			width:100%;
			height:100%;
			-webkit-transition:all 0.4s ease;
			-moz-transition:all 0.4s ease;
			-ms-transition:all 0.4s ease;
			-o-transition:all 0.4s ease;
			transition:all 0.4s ease;
			}
	
.ns_nerveSlider .ns_pauseButton {
	position:absolute;
	right:10px;
	bottom:10px;
	margin-bottom:10px;
	z-index:51;
	height:40px;
	width:40px;
	cursor:pointer;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-ms-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	}
	
.ns_nerveSlider:hover .ns_pauseButton {
	bottom:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);


	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4;
	}
	
	.ns_nerveSlider:hover .ns_pauseButton:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity:1;
		opacity:1;
		}
		
	.ns_nerveSlider .ns_pauseButton div {
		width:100%;
		height:100%;
		}

.ns_nerveSlider .ns_filmstrip {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/swatches/0,0,0,20.png") repeat;
	position:absolute;
	top:-10px;
	left:0;
	overflow-x:auto;
	width:auto;
	max-width:100%;
	padding:4px;
	margin:10px;
	z-index:52;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	border-radius:2px;
	}

.ns_nerveSlider:hover .ns_filmstrip {
	top:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
	}

.ns_nerveSlider .ns_filmstrip:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb {
	height:45px;
	margin:0 2px;
	cursor:pointer;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	opacity:0.9;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:first-child {
	margin-left:0;
	}

.ns_nerveSlider .ns_filmstrip img.ns_fThumb:last-child {
	margin-right:0;
	}

.ns_nerveSlider .ns_caption {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 20px;
	line-height: 2.0rem;
	color: #FFF;
	background-color: #3f3529;
	zoom: 1;
	padding: 7px 20px 7px 20px;
	margin: 0;
	bottom: 40px;
	left: 0;
	position: absolute;
	opacity: 0.85;
	}
	
.ns_nerveSlider .ns_caption {
	max-width: 90%;
}

.ns_nerveSlider .ns_caption,
.ns_nerveSlider .ns_caption div {
	white-space: normal;
}

.ns_nerveSlider .ns_caption h1 {
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 30px;
	line-height: 3.0rem;
	}
	
@media screen and (min-width: 768px) and (max-width: 1023px) {
.ns_nerveSlider .ns_caption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 17px;
	line-height: 1.7rem;
	padding: 7px 20px 7px 20px;
	bottom: 45px;
	}
	
.ns_nerveSlider .ns_caption h1 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 16x;
	line-height: 1.6rem;
	}
}

@media screen and (max-width: 768px) {
.ns_nerveSlider .ns_caption,
.ns_nerveSlider .ns_caption div {
	max-width: 80%;
}

.ns_nerveSlider .ns_caption {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 17px;
	line-height: 1.7rem;
	padding: 7px 20px 7px 20px;
	bottom: 45px;
	}
	
.ns_nerveSlider .ns_caption h1 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 16x;
	line-height: 1.6rem;
	}
}

.ns_nerveSlider .ns_loadSpinner, .ns_nerveSlider .ns_dummyImage {
	background:transparent;
	height:100%;
	width:100%;
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:6;
	}
	
.ns_nerveSlider .ns_loadSpinner div, .ns_nerveSlider .ns_dummyImage div {
	height:100%;
	width:100%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
	}
	
.ns_nerveSlider .ns_loadSpinner div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/loading.gif") 50% 50% no-repeat;
	}
	
.ns_nerveSlider .ns_dummyImage div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/dummy.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider .ns_dots {
	position:absolute;
	top:0;
	right:0;
	padding:10px;
	z-index:200;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	}
	
.ns_nerveSlider:hover .ns_dots {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	}
	 
.ns_nerveSlider .ns_dots .ns_dot {
	width:8px;
	height:8px;
	border-radius:50%;
	-moz-border-radius:50%;















	float:left;
	margin:0 3px;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	}
	
.ns_nerveSlider .ns_dots .ns_dot:first-child {
	margin-left:0;
	}
	
.ns_nerveSlider .ns_dots .ns_dot:last-child {
	margin-right:0;
	}
	
.ns_nerveSlider .ns_dots .ns_dot.ns_selected {
	cursor:default;
	}
	
.ns_nerveSlider .ns_slideContent {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	white-space:normal;
	}
	
.ns_nerveSlider.heightAdaptable .ns_slideContainer .ns_slideContent {
	height:auto;
	}
	
	
.ns_nerveSlider.light .ns_prevButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/prev-light.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.light .ns_nextButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/next-light.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.light .ns_pauseButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/play-pause-light.png") 50% 0% no-repeat;
	}
	
.ns_nerveSlider.light .ns_timer {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/swatches/255,255,255,40.png") repeat;
	}
	
.ns_nerveSlider.light .ns_dots .ns_dot {
	border:1px solid #fff;
	}
	
.ns_nerveSlider.light .ns_dots .ns_dot.ns_selected {
	border:1px solid #fff;
	background:#fff;
	}
	
	
	
.ns_nerveSlider.dark .ns_prevButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/prev-dark.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_nextButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/next-dark.png") 50% 50% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_pauseButton div {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/play-pause-dark.png") 50% 0% no-repeat;
	}
	
.ns_nerveSlider.dark .ns_timer {
	background:transparent url("/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/swatches/0,0,0,30.png") repeat;
	}
	
.ns_nerveSlider.dark .ns_dots .ns_dot {
	border:1px solid #2e2e2e;
	}
	
.ns_nerveSlider.dark .ns_dots .ns_dot.ns_selected {
	border:1px solid #2e2e2e;
	background:#2e2e2e;
	}
	
.single-foht_tw_article div#nerve_slider_container div.ns_slides div.ns_slidesTrack div.ns_slideContainer img {
	width: auto;
	height: 100%;
}

.single-foht_tw_article #nerve_slider_container,
.single #nerve_slider_container {
	width: 100%;
	height: 480px;
	overflow: hidden;
	max-width: 780px;/*100%;*//*1024px;*//*100%;*/
	margin-bottom: 30px;
	background-color: #FFF;
}

@media screen and (min-width: 568px) and (max-width: 1450px) {
.single-foht_tw_article #nerve_slider_container,
.single #nerve_slider_container {
	width: 100%;
	height: 410px;
	margin: 10px 0 30px 0;
}	
}

@media screen and (max-width: 568px) {
.single-foht_tw_article #nerve_slider_container,
.single #nerve_slider_container {
	width: 100%;
	height: 210px;
	margin: 10px 0 30px 0;
}	
}

blockquote:not(.simple) {
	display:block;
	background: #fff;
	padding: 15px 20px 15px 45px;
	margin: 0 0 20px 20px;
	position: relative;
	
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #3f3529;
	
	border-left: 10px solid #d1c9c0;
}

blockquote:not(.simple)::before {
	content: "\201C"; /*Unicode for Left Double Quote*/
	
	font-family: 'Open Sans', sans-serif;
	font-size: 60px;
	font-weight: 700;
	color: #d1c9c0;
	
	position: absolute;
	left: 10px;
	top: -3px;
}

blockquote:not(.simple)::after {
	/*Reset to make sure*/
	content: "";
}

blockquote:not(.simple) a {
	text-decoration: none;
	background: #eee;
	cursor: pointer;
	padding: 0 3px;
	color: #3f3529;
}

blockquote:not(.simple) a:hover {
	color: #3f3529;
}

blockquote em {
	font-style: italic;
}

@media only screen and (min-width:600px) {
	blockquote:not(.simple):not('.full-width') {
		float: right;
		width: 300px;
	}
}

blockquote.simple li {
	margin-bottom: 5px;
}

blockquote.simple li > ol {
	margin-top: 5px;
}

ol[type="i"] {
	list-style-type: lower-roman;
}

ol[type="a"] {
	list-style-type: lower-alpha;
}

.widget blockquote {
	float: none;
	width: inherit;
	padding: 10px;
	font-size: inherit;
	margin: 0 0 1.5em 0;
	border: 0;
}

.widget blockquote p {
	margin: 0;
}

#custom_post_widget-20 blockquote:before {
	content: "";
}

.wp-caption {
	border: none;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.wp-caption .wp-caption-text {
	background: #d1c9c0;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	background: #d1c9c0;
	margin: 0 5px;
	padding: 10px 20px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}

.alignright {
	clear: right;
}

h4.issue-date {
	font-family: 'Open Sans', sans-serif;
	fot-weight: normal;
}

article.foht_tw_article {
	overflow: auto;
}

.page_feature_right.feature_box,
.page_feature_right_bg.feature_box {
	clear: right;
}

@media only screen and (min-width:480px) {
.page_feature_right.feature_box,
.page_feature_right_bg.feature_box {
	width: 40%;
}
}

.postid-4120 h2 {
	display: inline-block;
}

.wp-caption.alignnone img[class*="wp-image-"],
.wp-caption.alignnone .wp-caption-text {
	margin: 0;
}

#div_googlemaps_iframe {
	margin: 20px 0;
}


/* reset options */
#filters_column {
	padding-right: 10px;
}

#primary #options ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#primary #options ul li {
	margin-left: inherit;
}

#primary #options ul li:before {
	background-color: inherit;
	content: "";
	padding: 0;
	font-size: inherit;
	bottom: 0;
	line-height: inherit;
	margin-right: inherit;
	position: relative;
	margin-left: inherit;
	color: #FFF;

}

.isotope_tip {
	font-size: 13px;
	font-size: 1.3rem;
}

/**** Filters ****/

#options {
	padding-bottom: 15px;
}

#options h3 {
	margin-top: 0;
}

#options h4 { 
	font-weight: 300;
	font-size: 18px;
	font-size: 1.8rem;
}

#options ul {
	margin: 0;
	list-style: none;
}

#options ul ul {
	margin-left: 1.5em;
}

#options li {
	float: left;
	margin-bottom: 0.2em;
}

#options li a {
	display: block;
	padding: 5px 12px;
	background-color: #6f6150;
	color: #FFF;
	text-shadow: none;
	text-decoration: none !important;
	font-weight: 300;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.2;
}

#options ul li:first-child a {
	font-weight: 300;
}

#options li a:hover {
	background-color: #d1c9c0;
}

#options li a:active {
	background-color: #d1c9c0;
}

#options li a {
	margin-left:  1px;
	margin-right: 1px;
}

#options li:first-child a {
	margin-left: 0;
}

#options li:last-child a {
	margin-right: 0;
}

#options li a.selected {
	background-color: #d1c9c0;
	text-shadow: none;
	color: #FFF;
}

/* Combination filter options*/

#options .option-combo {
	display: inline-block;
	float: left;
	margin-right: 40px;
}

#options .option-combo ul {
	margin-right: 20px;
	display: inline-block;
}

#options .option-combo h2,
#options .option-combo h4 {
	margin-top: 0;
	margin-bottom: 0;
	display: block;
}


.isotopeFilter a {
	/*margin: 10px 10px 0;*/
}

.isotopeContainer {
	float: left;
	width: 100%;
	height: 100%;
	margin-top: 10px;
}

.isotopeContainer {
	clear: none;
}

.isotope {
	-webkit-transition-property: height,width;
	-moz-transition-property: height,width;
	transition-property: height,width;
}

.isotope, 
.isotope .isotope-item {
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	transition-duration: .8s;
}

.isotopeFilter .category_parent {
	float: left;
	clear: none;
	margin-right: 10px;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	-webkit-transition: all 50ms linear;
	-moz-transition: all 50ms linear;
	-o-transition: all 50ms linear;
	-ms-transition: all 50ms linear;
	transition: all 50ms linear;
}

.page-template page-template-template-foht_trail_sections-php #main {
	overflow: auto;	
}

.isotopeFilter .read-more-button.not_category {
	background: #FFF;
	color: #6f6150;
	border: 2px solid #6f6150;
	padding: 5px 18px;
	clear: left;
	display: none;
}

.isotopeFilter .not_category a.read-more-link {
	color: #6f6150;
}

@media screen and (max-width: 600px) {
.isotopeFilter .read-more-button {
	padding: 2px 10px;
}

.isotopeFilter .read-more-button.not_category {
	padding: 0 8px;
}

.isotopeFilter a.read-more-link {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 16px;
	line-height: 1.6rem;
}

.isotopeFilter .category_parent {
	margin-right: 5px;
	margin-top: 2px !important;
	margin-bottom: 3px !important;
}
}

.isotope-box {
	width: 249px;
	height: 249px;
	margin: 0 10px 10px 0;
	float: left;
	color: #000;
	overflow: hidden;
}

.isotope-box:hover {
	background-color: #6f6150;
}

.isotope-box a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	text-decoration: none !important;
}

.isotope-box .section_number {
	float: left;
	margin: 0;
	padding: 7px 7px 7px 7px;
	font-weight: 300;
	font-size: 43px;
	font-size: 4.3rem;
	line-height: 38;
	line-height: 3.8rem;
}

.isotope-box .section_name_wrapper {
	max-width: 166px;
	float: left;
	margin: 0;
	padding: 7px 0 7px 0;
}

.isotope-box .section_name {
	float: left;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 17px;
	font-size: 1.7rem;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 19;
	line-height: 1.9rem;
	font-weight: 400;
}

.isotope-box .section_overview {
	position: absolute;
	top: 50px;
	left: 0;
	margin-bottom: 0;
	overflow: hidden;
	margin-left: 0 !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
	font-weight: 300;
	max-height: 169px; 
}

.isotope-box .section_image_wrapper {
	position: relative;
	width: 249px;
	height: 249px;
}

.isotope-box .section_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 249px;
	height: 249px;
	display: none;
	z-index: 10;
	background-color: #FFF;
	opacity: 0.8;
}

.isotope-box .section_photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 249px;
	height: 249px;
	z-index: 9;
}

.isotope-box .section_photo img {
	width: 249px;
	height: 249px;
}

/* attributes and transport */
.walks_attributes {
	overflow: auto;
	margin-bottom: 15px;
}

.walks_attributes_item {
	float: left;
	margin: 0 10px 10px 0;
	background:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/walk-attributes-sprite-35px.svg?v=2014-06-09);
	width: 35px;
	height: 35px;
}

.walks_attributes_item.term-id-182 { /* Bush track or dirt road */
	background-position:0 0;
}
.walks_attributes_item.term-id-183 { /* Farmland */
	background-position:-35px 0;
}
.walks_attributes_item.term-id-184 { /* Flat */
	background-position:-70px 0;
}
.walks_attributes_item.term-id-185 { /* Forest plantation */
	background-position:-105px 0;
}
.walks_attributes_item.term-id-187 { /* National or Conservation Park */
	background-position:-140px 0;
}
.walks_attributes_item.term-id-188 { /* Native scrub */
	background-position:-175px 0;
}
.walks_attributes_item.term-id-193 { /* Undulating and hilly */
	background-position:-210px 0;
}
.walks_attributes_item.term-id-190 { /* Vegetation corridor */
	background-position:-245px 0;
}
.walks_attributes_item.term-id-192 { /* Walking trail */
	background-position:-280px 0;
}

.display-region {
	margin-bottom: 10px;
}

.widget.accommodation_options_for_this_section h1 + h2,
.widget.closest_transport_for_this_section h1 + h2 {
	margin-top: 0;
}

#page_left_feature_image,
#page_top_feature_image {
	position: relative;
}

#feature_left_handle_container {
	position: absolute;
	right: 0;
	top: 50%;
	/*margin-top: -50px;*/
	margin-top: -93px;
	height: 100px;
}

#feature_top_handle_container {
	position: absolute;
	right: 0;
	top: 257px;
	height: 100px;
}

#feature_left_handle_container,
#feature_top_handle_container {
	width: 70px;
	overflow: hidden;
	border-radius: 50px 0 0 50px;
	background: #e51c24;
	border: 2px solid #fff;
	border-right: 0;
}

#feature_left_handle,
#feature_top_handle {
	position: absolute;
	top: 25px;
	left: 12px;
	width: 50px;
	height: 50px;
	-webkit-transition: all 500ms ease-in;  
	-moz-transition: all 500ms ease-in;  
	-o-transition: all 500ms ease-in;  
	transition: all 500ms ease-in;
	background-image:url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
    background-position: -896px -200px;
}

#feature_left_handle.handle_open,
#feature_top_handle.handle_open {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#feature_left_text,
#feature_top_text {
	position: absolute;
	top: 0;
	left: 75px;
	height: 100px;
	box-sizing: border-box;
}

#feature_left_text.text_area_wide,
#feature_top_text {
	padding: 24px 20px 0 10px;
}

#feature_left_text.text_area_medium {
	padding: 15px 10px 0 0;
}

#feature_left_text.text_area_narrow {
	padding: 10px 10px 0 0;
}

#feature_left_text h2,
#feature_left_text h3,
#feature_left_text h3 a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 23px;
	line-height: 2.3rem;
	margin: 0;
	text-decoration: none;
	color: #fff;
}

#feature_left_text.text_area_wide h2,
#feature_left_text.text_area_wide h3,
#feature_left_text.text_area_wide h3 a {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 23px;
	line-height: 2.3rem;
}

#feature_left_text.text_area_medium h2,
#feature_left_text.text_area_medium h3,
#feature_left_text.text_area_medium h3 a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 19px;
	line-height: 1.9rem;
}

#feature_left_text.text_area_narrow h2,
#feature_left_text.text_area_narrow h3,
#feature_left_text.text_area_narrow h3 a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
}

#feature_top_text h2,
#feature_top_text h3,
#feature_top_text h3 a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 20px;
	line-height: 2.0rem;
	margin: 0;
	text-decoration: none;
	color: #fff;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 1.4rem;
	font-size: 14px;
}

#bbpress-forums div.bbp-search-form {
	margin-bottom: 10px;
}

#jeremy_carter_link:before {
	content: "";
	display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png) -946px -284px no-repeat;
	width: 28px;
	height: 28px;
	float: left;
	margin-top: 2px;
	margin-right: 7px;
}

#jeremy_carter_link:hover:before {
	background-position: -974px -284px;
}

#page_footer_content .social_icons {
	height: 28px;
	margin: 4px 0 14px 0;
}

#footer_denwr {
	width: 210px;
	height: 85px;
	margin: 26px 0 5px 0;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png) -946px -364px no-repeat;
}

#footer_sabrand {
	width: 147px;
	height: 50px;
	margin: 26px 0;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png) -946px -313px no-repeat;
}

#tertiary + #primary .entry-content .alignright {
	clear: none;
}

.foht_campsite-entry-content {
	overflow: auto;
}

#post-288 .the_content .entry-content,
#post-288 .the_content > .entry-content > h2 {
	margin-top: 0;
}

.padding-left-0 {
	padding-left: 0;
}

.padding-right-0 {
	padding-right: 0;
}

.woocommerce .woocommerce-message:after, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce-page .woocommerce-message:after, .woocommerce-page .woocommerce-error:after, .woocommerce-page .woocommerce-info:after {
clear: left;
}

.trail_status_traffic_lights {
	float: right;
	margin: 0 0 10px 24px;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: 0 -580px;
	width: 58px;
	height: 163px;
}

.trail_status_traffic_lights.traffic_lights_red {
	background-position: 0 -580px;
}

.trail_status_traffic_lights.traffic_lights_amber {
	background-position: -59px -580px;
}

.trail_status_traffic_lights.traffic_lights_green {
	background-position: -118px -580px;
}

@media screen and (max-width: 320px) {
.trail_status_traffic_lights {
	float: none;
	margin: 0 0 10px 0;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: 0 -580px;
	width: 58px;
	height: 163px;
}
}

a.foht_twitter_icon {
	float: left; 
	width: 28px;
	height: 28px;
	margin:0 5px 5px 0;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: -946px -228px;
}

#custom_post_widget-59 a.foht_twitter_icon {
	float: right;
	margin:0 0 5px 5px;
}

#megaMenu #megaMenuToggle {
	font-size: 14px;
}

fieldset.success {
	border-color: #3C0;
}

fieldset.achtung {
	border-color: #ff7600;
}

fieldset.achtung {
	border-color: #f4a018;
}

fieldset.error {
	border-color: #e51c24;
}

.foht_row {
	padding: 10px;
	margin: 0 -10px;
}

@media only screen and (min-width:768px) {
	.foht_row {
		margin: 0 -10px;
		padding: 0 10px 10px 10px;
	}

	.widget .foht_row {
		margin: inherit !important;
		padding: 0;
	}
}

.foht_row {
	overflow: auto;
	overflow-x: hidden;
}

.foht_row > h2 {
	margin-top: 15px;
}

.foht_row .hentry {
	padding-top: 15px;
}

.foht_row:nth-child(odd) {
	background-color: #f6f4f2;
}

.foht_row:nth-child(even) {
	background-color: #fff;
}

.foht_row:nth-child(odd) .page_feature_right_bg.reroute_guidebook {
	padding: 8px;
	background: #fff;
}

.foht_row:nth-child(even) .page_feature_right_bg.reroute_guidebook {
	padding: 8px;
	background: #f6f4f2;
}

.widget .foht_row {
	background-color: inherit !important;
}

@media only screen and (min-width:568px) {
.foht_float_right {
	width: 50%;
	float: right;
	margin: 0 0 10px 10px;
}
}

.foht_float_right figcaption {
	font-size: 90%;
	margin-bottom: 10px;
}

.accom_type_icon.transport_types.term-id-231 { /* bus */
	background-position: -532px -360px;
}

.accom_type_icon.transport_types.term-id-232 { /* Private Operator */
	background-position: -592px -360px;
}

.accom_type_icon.foht_logbook.logbook_hut { /* logbook hut */
	background-position: -652px -300px;
}

.accom_type_icon.foht_logbook.logbook_shelter { /* logbook shelter */
	background-position: -652px -360px;
}

.accom_type_icon.foht_logbook.logbook_summit { /* logbook summit */
	background-position: -592px -420px;
}

img.lazy + .lazy_loading_mask {
	display: none;
}

.page-template-template-home-php #main {
	padding: 0 !important;
}

@media screen and (min-width: 1076px) {
	.page-template-template-home-php #main {
		width: 1058px;
		width: calc(100%);
	}
}

.read-more-button + .read-more-button {
	margin-left: 15px;
}

.breadcrumbs_wrapper {
	
}

#breadcrumbs {
    list-style:none;
    margin: 10px 0;
    overflow:hidden;
}
 
#breadcrumbs li {
    float:left;
    margin-right: 8px;
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
}

#breadcrumbs li a {
	color: #000;
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
}
 
#breadcrumbs .separator {
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    zoom:1;
    margin:0 0 1em;
    padding:0;
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
    color: #000000;
}

.woocommerce .woocommerce-breadcrumb:before,
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce-page .woocommerce-breadcrumb:before,
.woocommerce-page .woocommerce-breadcrumb:after {
    content:" ";
    display:table;
}

.woocommerce .woocommerce-breadcrumb:after,
.woocommerce-page .woocommerce-breadcrumb:after {
	clear:both;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
	color:#000000;
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
}

div.bbp-breadcrumb {
	display: none; /*hide original BBforums breadcrumbs*/
}

.truebreadcrumbs div.bbp-breadcrumb {
	display: block;
}

div.bbp-breadcrumb {
	float: left;
}

div.bbp-breadcrumb {
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
}

div.bbp-breadcrumb a {
	font-size: 13px;
	font-size: 1.3rem;
    font-weight: 300;
    color: #000000;
}

#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
	margin-bottom: 10px
}

.home .breadcrumbs_wrapper,
.page-template-template-home-php .breadcrumbs_wrapper {
	display: none;
}

header.entry-header + .entry-content > h2:first-child {
	margin-top: -11px;
}

.event_feature_image {
	text-align: center;
	margin-bottom: 20px;
}

.accom_type_icon.foht_trail_event.term-id-236 { /* 236 - Fundraising event */
	background-position: -472px -420px;
}

.accom_type_icon.foht_trail_event.term-id-235 { /* 235 - Run */
	background-position: -472px -300px;
}

.accom_type_icon.foht_trail_event.term-id-234 { /* 234 - Walk */
	background-position: -472px -360px;
}

.archive article.foht_reroute .entry-header h2 a {
	text-decoration: none;
}

.gform_wrapper form {
	overflow: hidden;
}

.gform_wrapper .top_label .gfield_label {
	font-weight: normal !important;
}

.find-us-on .div {
	min-height: 53px;
	height: 53px;
}

li#text-13 .textwidget {
	width: 100%;
}

li#text-13 .textwidget #gcse_search {
	width: 100%;
}

.woocommerce .testmode {
	background: #fce1a7;
	padding: 10px;
	border: 2px solid #ff9900;
	margin: 20px 0;
}

.woocommerce .testmode h4 {
	margin-top: 0;
}

.woocommerce .testmode p {
	margin-bottom: 0;
}

.woocommerce form .form-row label.checkbox, 
.woocommerce-page form .form-row label.checkbox {
	display: inline-block;
}

.woocommerce form .form-row.terms .input-checkbox, 
.woocommerce-page form .form-row.terms .input-checkbox {
	display: inline;
	/*margin: -57px 14px 0 5px;*/
	text-align: center;
	vertical-align: middle;
}

.single-foht_campsite #commentform .logged-in-as {
	display: none;
}


.single-product .product_meta .edit-link {
	float: left;
	clear: left;
	margin-top: 10px;
}


.the_adjacent_sections_wrapper {
	height: 74px;
	margin: 20px -15px 25px -15px;
}

#prev_section_handle_container.adjacent_section_handle_container {
	float: left;
	border-radius: 0 35px 35px 0;
	border-left: 0;
}

#next_section_handle_container.adjacent_section_handle_container {
	float: right;
	border-radius: 35px 0 0 35px;
	border-right: 0;
}
	
.adjacent_section_handle_container {
	position: relative;
	height: 70px;
	width: 49px;
	overflow: hidden;
	background: #e51c24;
	border: 2px solid #fff;
}

.section_handle {
	position: absolute;
	top: 17px;
	width: 19px;
	height: 35px;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	background-image: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
}

#prev_section_handle_container .section_handle {
	background-position: -927px -284px;
	left: 8px;
}

#next_section_handle_container .section_handle {
	background-position: -908px -284px;
	right: 8px;
}

.adjacent_section_text {
	position: absolute;
	top: 0;
	height: 70px;
	box-sizing: border-box;
	padding: 10px 0;
	width: 258px;
}

#prev_section_handle_container .adjacent_section_text {
	left: 52px;
}

#next_section_handle_container .adjacent_section_text {
	right: 52px;
}

.adjacent_section_text h3,
.adjacent_section_text h3 a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 23px;
	line-height: 2.3rem;
	margin: 0;
	text-decoration: none;
	color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.adjacent_section_text {
	width: 150px;
	padding: 7px 0;
}

#prev_section_handle_container .adjacent_section_text {
	left: 48px;
}

#next_section_handle_container .adjacent_section_text {
	right: 48px;
}

.adjacent_section_text h3,
.adjacent_section_text h3 a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 19px;
	line-height: 1.9rem;
}

#next_section_handle_container .adjacent_section_text h3 {
	text-align: right;
}
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
.adjacent_section_text {
	width: 240px;
}
}

@media screen and (min-width: 480px) and (max-width: 767px) {
.adjacent_section_text {
	width: 155px;
	padding: 7px 0;
}

#prev_section_handle_container .adjacent_section_text {
	left: 48px;
}

#next_section_handle_container .adjacent_section_text {
	right: 48px;
}

.adjacent_section_text h3,
.adjacent_section_text h3 a {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 17px;
	line-height: 1.7rem;
}

#next_section_handle_container .adjacent_section_text h3 {
	text-align: right;
}
}

@media screen and (max-width: 479px) {
.adjacent_section_text {
	width: 85px;
	padding: 7px 0;
}

#prev_section_handle_container .adjacent_section_text {
	left: 48px;
}

#next_section_handle_container .adjacent_section_text {
	right: 48px;
}

.adjacent_section_text h3,
.adjacent_section_text h3 a {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 15px;
	line-height: 1.5rem;
}

#next_section_handle_container .adjacent_section_text h3 {
	text-align: right;
}
}

.public_warning {
	background-color: #e51c24;
	padding: 20px;
	color: #fff;
	margin: 20px -20px;
	min-height: 60px;
}

.public_warning .public_warning_icon {
	float: left;
	width: 60px;
	height: 60px;
	background-image: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png-2021.png);
	background-position: -472px -240px;
	margin: 0 20px 30px 0;
}

.public_warning .public_warning_text {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	margin-left: 80px;
	color: #fff;
}

.public_warning .public_warning_text a {
	color: #fff !important;
	text-decoration: underline !important;
}

.notice-of-renumbering {
	background-color: #ede9e6;
	padding: 20px;
	color: #000;
	margin: 20px -20px;
}

.notice-of-renumbering .notice-of-renumbering_text {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #000;
}

.notice-of-renumbering .notice-of-renumbering_text p:last-child {
	margin-bottom: 0;
}

.notice-of-renumbering .notice-of-renumbering_text a {
	color: #000 !important;
	text-decoration: underline !important;
}

.search-results .entry-meta {
	margin-top: -20px;
}

.search-results h2.entry-type + span.posted-on {
	margin-top: -10px;
	display: block;
}

.search-results .psuedo-read-more-button {
	margin-top: 20px;
}

.search-results .img_square_float {
	float: left;
	margin: 0 10px 10px 0;
	width: 100px;
}

.search-results .search_form {
	margin: 20px 0;
}

.search-results article {
	padding-top: 20px;
}

#wpmega-wpmega-sidebar-4 .search-form {
	margin-left: 1.5%;
	margin-right: 1.5%;
}

/* 404 page */

body.error404 #full_page_container {
	height: 100%;
	box-sizing: border-box;
}

#message_container {
	padding: 15px;
}

#logo_404 {
	position: absolute;
	top: 10px;
	left: 0;
}

#footer_404 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0;
}

.shipping-offer-wrapper.beneath-price,
.shipping-offer-wrapper.guidebooks,
.shipping-offer-wrapper.postage-estimator {
	background: #fff;
	border: 1px solid #e51c24;
	border-radius: 0 54px 54px 0;
	border-left: 0;
	padding: 3px 25px 3px 15px;
	font-weight: 300;
	color: #000;
	display: inline-block;
	margin: 6px 0 6px -15px;
}

.from-as-little-as {
	font-weight: 700;
	color: #e51c24;
}

.text_after_disclaimer {
	font-weight: 300;
	color: #000;
}

.woocommerce div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce #content div.product span.price, 
.woocommerce #content div.product p.price, 
.woocommerce-page div.product span.price, 
.woocommerce-page div.product p.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce-page #content div.product p.price {
	margin-bottom: 0;
}

.woocommerce #content div.product div.summary div[itemprop="offers"], 
.woocommerce div.product div.summary div[itemprop="offers"], 
.woocommerce-page #content div.product div.summary div[itemprop="offers"], 
.woocommerce-page div.product div.summary div[itemprop="offers"] {
	margin-bottom: 16px;
}

.shipping-offer-banner-container {
	margin: 30px 0;
	overflow: auto;
}

@media screen only and (max-width: 568px) {
.shipping-offer-banner-container {
	margin-left: -10px;
	margin-right: -10px;
}

.shipping-offer-banner-container .the-feature-image {
	max-width: 90px;
}

.shipping-offer-banner .shipping-offer-banner-text {
	margin-left: 110px;
}

.shipping-offer-banner .shipping-offer-wrapper.guidebooks {
	font-size: 16px;
	font-size: 1.6rem;
}
}

a.shipping-offer-banner-container-a,
a.shipping-offer-banner-container-a:active,
a.shipping-offer-banner-container-a:hover {
	text-decoration: none;
}

.shipping-offer-banner {
	background: #e7e5e2;
	border-bottom: 2px solid #e51c24;
	overflow: auto;
	margin-top: 10px;
	min-height: 145px;
}

.shipping-offer-banner-container .the-feature-image {
	position: absolute;
	margin-top: -10px;
	margin-left: 15px;
}

.shipping-offer-banner .shipping-offer-banner-text {
	margin: 10px 10px 10px 145px;
}

.shipping-offer-banner .shipping-offer-banner-heading {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1;
	margin: 0 0 7px 0;
	color: #000;
}

.shipping-offer-banner .shipping-offer-wrapper.guidebooks {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 3px 25px 3px 145px;
	margin: 6px 0 6px -145px;
}

.shipping-offer-banner .shipping-offer-wrapper-container {
	
}

.shipping-offer-banner .shipping-offer-banner-button {
	background: #e51c24;
	border: 2px solid #fff;
	color: #fff;
	float: right;
	padding: 3px 15px;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 8px;
}

#response_postage_cost {
	min-height: 50px;
	margin-bottom: 5px;
}

#response_postage_cost .shipping-offer-wrapper.postage-estimator {
	margin-left: -10px;
	padding-left: 10px;
}

.woocommerce form#postage_estimator .form-row, 
.woocommerce-page form#postage_estimator .form-row {
	padding-left: 0;
}

/*.product_meta #postage_estimator {
	background: #ede9e6;
	padding: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	border-bottom: 3px solid #a0978c;
	margin-bottom: 20px;
}

.product_meta #postage_estimator h3 {
	margin-top: 0;
}

.product_meta #postage_estimator .shipping-calculator-form p.calc_shipping_btn {
	margin-bottom: 0;
}*/

.woocommerce-tabs #postage_estimator .shipping-calculator-form {
	width: 280px;
}

form#edit_participants {
	padfding-bottom: 20px;
}

.empty-cart-msg {
	background: #e7e5e2 url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/icon_26550.png) no-repeat;
	padding: 20px 20px 20px 240px;
	margin-bottom: 20px;
}

.empty-cart-msg h2 {
	margin-top: 0;
}

.empty-cart-msg p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 320px) {
.empty-cart-msg {
	padding: 207px 20px 10px 20px;
}	
}

.woocommerce.single-product span.onsale, 
.woocommerce-page.single-product span.onsale {
	top: 50px;
}

p.demo_store {
	background: none repeat scroll 0% 0% #E4751B;
	border: none;
	box-shadow: none;
	display: none;
}

.woocommerce p.demo_store,
.woocommerce-page p.demo_store {
	display: block;
}



#pinterest_rss_widget-4 {
	border-bottom: none;
	background: none;
	padding: 0;
}

#pinterest_rss_widget-4 h1.widget-title {
	display: none;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_dots {
	z-index: 99;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_dots .ns_dot {
    width: 6px;
    height: 6px;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_prevButton, 
#pinterest_rss_widget-4 .ns_nerveSlider .ns_nextButton {
    width: 30px;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_prevButton {
    left: -5px;
}

#pinterest_rss_widget-4 .ns_nerveSlider.dark .ns_prevButton div {
    background: url('/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/prev-dark-smaller.png') no-repeat scroll 50% 50% transparent;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_nextButton {
    right: -5px;
}

#pinterest_rss_widget-4 .ns_nerveSlider.dark .ns_nextButton div {
    background: url('/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/next-dark-smaller.png') no-repeat scroll 50% 50% transparent;
}

#pinterest_rss_widget-4 .ns_nerveSlider .ns_pauseButton {
    right: 5px;
    bottom: 5px;
    margin-bottom: 5px;
    height: 20px;
    width: 20px;
}

#pinterest_rss_widget-4 .ns_nerveSlider.dark .ns_pauseButton div {
    background: url('/wp-content/themes/unsemantic_jezremy_foht_2019/scripts/NerveSlider9.2/icons/play-pause-dark-smaller.png') no-repeat scroll 50% 0% transparent;
}

.page-template-template-home-php #index-page-right {
    overflow: auto;
}

#pinterest_rss_widget-4 {
    overflow: hidden;
}

body.foht_admin_page_container {
	background-color: #f1f1f1;
	background-color: #fff;
}
body.page-template-template-foht_register_to_event.foht_admin_page_container {
	background-color: #fff;
}

/*
 * The Events Calendar Pro, Filter Bar
 */
/* 2018 July: We are actually hiding this now as it uses select2 and is just a bit weird, we just need a list of categories in a dropdown. We need the scripts (prob the action 'tribe_calendar') */
#tribe_events_filters_wrapper {
	display: none !important;
}

body .tribe_events_filter_item.closed div {
    display: block;
}

body #tribe_events_filters_wrapper.tribe-events-filters-horizontal, 
body .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    background: transparent;
    padding: 0;
    margin: 0;
}

body .tribe-events-filters-horizontal .tribe-events-filter-group {
    position: relative;
    top: auto;
    max-width: none;
    min-width: none;
    background: transparent;
    border: 0;
    z-index: 1;
    box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body .tribe-events-filters-horizontal #tribe_events_filters_form {
	padding: 0;
	text-align: center;
}

body .tribe-events-filters-horizontal .tribe_events_filter_item {
	margin-right: 0;
}

body #tribe_events_filters_wrapper h3 {
	font-family: "Open Sans",sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-size: 1.4rem;
}

body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
	padding-left: 0;
}

body .tribe-events-filters-content {
    background: transparent;
    border-left: 0;
    border-right: 0;
}

body .tribe_events_filter_item.closed div {
	display: block !important;
}

body #tribe_events_filter_item_eventcategory + p,
body #tribe_events_filter_control + p,
body #tribe_events_filter_item_eventcategory > h3.tribe-events-filters-group-heading {
	display: none !important;
}

body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label,
body #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label + p,
body .tribe-events-filters-horizontal #tribe_events_filter_control,
body #tribe_events_filters_wrapper h3 span,
body .tribe-events-filters-horizontal .tribe-events-filter-group:after {
	display: none;
}

body .tribe-events-filter-group.tribe-events-filter-select {
	padding: 0;
}

body .tribe-events-filters-horizontal .tribe-events-filter-group:before {
	display: none;
}

body .tribe-bar-disabled {
	display: none;
}

body.events-archive header.entry-header.custom-header {
	display: block;
}

body.events-archive article > div.entry-content {
	margin-top: 0;
}

body.tribe-bar-is-disabled .tribe-events-page-title {
    line-height: inherit;
}

#tribe_events_filters_wrapper.tribe-events-filters-horizontal input[type=submit] {
	margin-top: 20px;
}

.custom-mobile-list .tribe-events-venue-details {
	display: none !important;
}


/*
 * WooCommerce Product for Walk Event product on a normal page, for event checkout
 */
.page-template-template-events_pro_walks_calendar-php #content div.product div.summary {
    float: none;
    width: 100%;
}

.page-template-template-events_pro_walks_calendar-php .single-product .price {
	display: none;
}
.page-template-template-events_pro_walks_calendar-php .single-product .composite_form .price {
	display: block;
}

.page-template-template-events_pro_walks_calendar-php .component .composited_product_images {
	display: none;
}
.page-template-template-events_pro_walks_calendar-php .component .composited_product_details_wrapper {
	padding-left: 0;
}

.page-template-template-events_pro_walks_calendar-php .component .component_selections > * {
    padding-left: 0px;
}

.page-template-template-events_pro_walks_calendar-php .component_title_wrapper {
	float: left;
	clear: left;
	width: 115px;
	max-width: 115px;
	margin-right: 15px;
}

.page-template-template-events_pro_walks_calendar-php .component_title_wrapper h2 {
	font-family: "Open Sans",sans-serif;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	line-height: 21px;
	line-height: 2.1rem;
	padding-top: 1px !important;
	text-align: right;
}

.page-template-template-events_pro_walks_calendar-php .component .component_inner, 
.page-template-template-events_pro_walks_calendar-php .component .component_selections, 
.page-template-template-events_pro_walks_calendar-php .component .component_selections_inner {
	float: left;
	max-width: 270px;
}

.page-template-template-events_pro_walks_calendar-php .component .variations select, 
.page-template-template-events_pro_walks_calendar-php .component .component_options_select {
	width: 265px;
	max-width: 265px;
	font-size: 14px;
	font-size: 1.4rem;
}

.page-template-template-events_pro_walks_calendar-php .component .component_inner, 
.page-template-template-events_pro_walks_calendar-php .component.progressive.last {
    padding-bottom: 10px;
}

@media screen and (min-width: 481px) {
.page-template-template-events_pro_walks_calendar-php .cart.composite_data {
	margin-left: 130px;
}
}

.page-template-template-events_pro_walks_calendar-php .cart.composite_data {
	margin-top: 20px;
}

@media screen and (max-width: 480px) {
.page-template-template-events_pro_walks_calendar-php .component_title_wrapper {
	float: none;
	clear: none;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 3px;
}

.page-template-template-events_pro_walks_calendar-php .component_title_wrapper h2 {
	text-align: left;
}

.page-template-template-events_pro_walks_calendar-php .component .component_inner, 
.page-template-template-events_pro_walks_calendar-php .component .component_selections, 
.page-template-template-events_pro_walks_calendar-php .component .component_selections_inner {
	float: none;
	max-width: 100%;
	width: 100%;
}

.page-template-template-events_pro_walks_calendar-php .component .variations select, 
.page-template-template-events_pro_walks_calendar-php .component .component_options_select {
	width: 100%;
	max-width: 100%;
}
}

.page-template-template-events_pro_walks_calendar-php .woocommerce div.product .component_title.product_title {
	padding-right: 0;
}

.page-template-template-events_pro_walks_calendar-php .component .select_label br {
	display: none;
}

.page-template-template-events_pro_walks_calendar-php .component p,
.page-template-template-events_pro_walks_calendar-php .component .component_wrap .price, 
.page-template-template-events_pro_walks_calendar-php .component .component_wrap p.stock p {
	margin: 0;
}

.page-template-template-events_pro_walks_calendar-php .component.options-style-dropdowns .component_options_inner {
	margin: 0;
}

.page-template-template-events_pro_walks_calendar-php .component .component_content .component_section_title,
.page-template-template-events_pro_walks_calendar-php .component .component_content .composited_product_title.product_title,
.page-template-template-events_pro_walks_calendar-php .component .component_content .component_section_title.clear_component_options_wrapper {
	display: none;
}

.page-template-template-events_pro_walks_calendar-php .component.options-style-dropdowns .component_options_inner {
	padding: 0;
}

.page-template-template-events_pro_walks_calendar-php .woocommerce div.product p.price, 
.page-template-template-events_pro_walks_calendar-php .woocommerce div.product span.price {
	font-size: 100%;
}

.page-template-template-events_pro_walks_calendar-php .woocommerce div.product .composite_price p.price {
	font-size: 130%;
}

.page-template-template-events_pro_walks_calendar-php .product_meta {
	display: none;
}



.single-tribe_events h1.tribe-events-single-event-title,
.single-foht_event_rego h1.tribe-events-single-event-title {
	margin-bottom: 7px;
}

.single-tribe_events .tribe-events-schedule,
.single-foht_event_rego .tribe-events-schedule {
	margin: 0 0 15px 0;
}

.single-tribe_events .tribe-events-schedule h2,
.single-tribe_events .tribe-events-schedule h3,
.single-foht_event_rego .tribe-events-schedule h2,
.single-foht_event_rego .tribe-events-schedule h3 {
	margin: 0;
}
	
.tribe-events-event-meta {
    background: #ffffff;
    border: none;
    margin: 30px 0;
    font-size: inherit;
}

.tribe-events-event-meta .tribe-events-meta-group {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.tribe-events-meta-group-details p {
	line-height: 1.5;
}

.tribe-events-meta-group-details p:last-child {
	margin-bottom: 0;
}

.single-tribe_events .updated {
    display: block;
}
.tribe-events-abbr.updated {
	display: inline;
}

.single-tribe_events .entry-content {
	margin-top: 0;
}

.tribe-events-meta-group {
	overflow: auto;
}

.tribe-events-meta-group dt {
	width: 150px;
	padding-right: 20px;
    float: left;
	clear: left;
	line-height: 1.6;
	font-weight: 400;
	text-align: right;
}
.foht_admin_page_container .tribe-events-meta-group dt {
	font-weight: 400;
}

.tribe-events-meta-group dd {
    float: left;
    width: 75%;
	width: calc(100% - 170px);
	line-height: 1.6;
	margin: 0 0 10px 0;
}

.tribe-events-meta-group .updated {
    display: inherit;
}

.tribe-events-meta-group dd.no-dd-on-left {
	margin-left: 170px;
}

.tribe-events-meta-group fieldset dt {
	width: 135px;
}

.tribe-events-meta-group fieldset dd {
    width: 75%;
	width: calc(100% - 155px);
}

.tribe-events-meta-group fieldset dd.no-dd-on-left {
	margin-left: 155px;
}

.tribe-events-meta-group fieldset dl {
    overflow: auto;
	padding-top: 0;
}

.tribe-events-meta-group fieldset dd label {
    float: left;
	clear: left;
}

.page-template-template-foht_register_to_event .export-to-calendar {
	display: none;
}

.tribe-events-cal-links {
    margin: 0;
}

.tribe-events-meta-group a.tribe-events-gcal, 
.tribe-events-meta-group a.tribe-events-gcal:hover, 
.tribe-events-meta-group a.tribe-events-ical, 
.tribe-events-meta-group a.tribe-events-ical:hover {
    background-image: none;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    padding: 6px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    zoom: 1;

	float: left;
	clear: left;
	margin: -4px 0 9px 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	background-color: #21759b;
}

.margin-top-5,
.tribe-events-meta-group dd.margin-top-5 {
	margin-top: 5px;
}

/* Tooltupster */
.tooltipster-default {
	border-radius: 0; 
	border: 2px solid #a0978c;
	background: #ede9e6;
	color: #000;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 1.2;
	padding: 8px 10px;
	overflow: hidden;
}

.tooltipster-default .tooltipster-content h4 {
	margin-top: 0;
}

.tooltipster-default .tooltipster-content p:last-child {
	margin-bottom: 0;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/*border-color: #a0978c !important;*/
}

.events-list #tribe-events-footer, 
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
.tribe-events-photo #tribe-events-footer {
	border: 0;
	padding: 0;
}

#tribe-events-footer,
#tribe-events-footer p {
	font-size: 13px;
	margin: 0;
}

ol.tribe-list-widget {
	margin: 0;
}

ol.tribe-list-widget .type-tribe_events {
	margin: 0 0 10px 0;
}

.tribe-list-widget h4.tribe-event-duration {
	font-weight: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	margin: 0 0 2px 0;
}

.tribe-list-widget h4.tribe-event-duration a {
	color: #000;
}

.tribe-list-widget h5.tribe-event-title {
	font-weight: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0 0 2px 0;
}

.tribe-list-widget h5.tribe-event-title a {
	color: #000;
}

.tribe-list-widget h6.tribe_events_cat {
	font-weight: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0 0 2px 0;
	color: #000;
}

.tribe-list-widget p.the-excerpt {
	font-weight: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin: 0 0 4px 0;
}

.tribe-events-meta-group dl dd input,
.tribe-events-meta-group dl dd select,
.tribe-events-meta-group dl dd textarea {
	font-size: 14px;
	font-size: 1.4rem;
    margin-top: -3px;
	margin-bottom: 3px;
	max-width: 100%;
}

.tribe-events-meta-group dl dd select {
	padding: 3px;
	margin-top: -6px;
	margin-bottom: 10px;
}

.tribe-events-meta-group dl dd input {
	margin-bottom: 10px;
}

.tribe-events-meta-group form {
	padding-bottom: 15px;
}

.foht_event_accept_registrations {
	margin: -12px 0 20px 0;
}
.foht-tribe-register-now .foht_event_accept_registrations {
	margin-top: 0;
	margin-bottom: 0;
}
.foht-tribe-event-menu .event_menu_wrapper {
	margin-top: 5px;
	margin-bottom: 0;
}
.single-tribe_events .tribe-events-schedule + .tribe-events-schedule, 
.single-tribe_events .tribe-events-schedule + .tribe-events-schedule + .tribe-events-schedule, 
.single-foht_event_rego .tribe-events-schedule + .tribe-events-schedule,
.single-foht_event_rego .tribe-events-schedule + .tribe-events-schedule + .tribe-events-schedule {
	margin-top: -10px;
}

.foht_event_accept_registrations h2,
.foht_event_accept_registrations h3 {
	margin: 0;
}

.woocommerce td.product-name dl.variation dt {
	float: left;
	clear: left;
	display: block;
	width: 37%;
	margin: 0 3% 0 0;
	font-weight: 400;
	text-align: right;
	font-size: 90%;
}

.woocommerce td.product-name dl.variation dd {
	float: left;
	display: block;
	width: 60%;
	margin: 0 0 0 0;
	font-size: 90%;
}

.woocommerce ul.product_list_widget li dl.variation dt {
	margin: 0 5px 0 0;
	padding: 0;
	font-weight: 400;
	font-size: 90%;
}

.woocommerce ul.product_list_widget li dl.variation dd {
	margin: 0 0 4px 0;
	font-size: 90%;
	padding: 0 6px 0 0;
	max-width: 100%;
	max-width: calc(100% - 6px);
}

.woocommerce td.product-name dl.variation dt.variation-Walker,
.woocommerce td.product-name dl.variation dd.variation-Walker,
.woocommerce td.product-name dl.variation dt.variation-Event,
.woocommerce td.product-name dl.variation dd.variation-Event,

.woocommerce ul.product_list_widget li dl.variation dt.variation-Walker,
.woocommerce ul.product_list_widget li dl.variation dd.variation-Walker,
.woocommerce ul.product_list_widget li dl.variation dt.variation-Event,
.woocommerce ul.product_list_widget li dl.variation dd.variation-Event {
	font-weight: 700;
}

.woocommerce ul.cart_list li a[data-product_id="7730"].remove + img, 
.woocommerce ul.product_list_widget li a[data-product_id="7730"].removeimg,
.woocommerce table.cart .cart_item.walk-event .product-thumbnail img,
.woocommerce table.cart .cart_item.walk-event .product-quantity input {
	display: none !important;
}

/* Upgrade to Lifetime Membership: No|Yes will appear twice! Hide the irrelevant one. BUT, it will still be in the order details grrr?!? Cant determine anyway to modify that */
/* Family Lifetime Membership appears first, then Single */
/*.woocommerce td.product-name a[href*="Single"] + dl.variation dt.variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Single"] + dl.variation dt.variation-UpgradetoLifetimeSingleMembership + dd.variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Single"] + p + dl.variation dt.variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Single"] + p + dl.variation dt.variation-UpgradetoLifetimeSingleMembership + dd.variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Family"] + dl.variation dt.variation-UpgradetoLifetimeFamilyMembership + dd.variation-UpgradetoLifetimeFamilyMembership + dt.variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Family"] + dl.variation dt.variation-UpgradetoLifetimeFamilyMembership + dd.variation-UpgradetoLifetimeFamilyMembership + dt.variation-UpgradetoLifetimeSingleMembership + dd.variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Family"] + p + dl.variation dt.variation-UpgradetoLifetimeFamilyMembership + dd.variation-UpgradetoLifetimeFamilyMembership + dt.variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Family"] + p + dl.variation dt.variation-UpgradetoLifetimeFamilyMembership + dd.variation-UpgradetoLifetimeFamilyMembership + dt.variation-UpgradetoLifetimeSingleMembership + dd.variation-UpgradetoLifetimeSingleMembership*/
.woocommerce td.product-name a[href*="Single"] + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Single"] + p + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Family"] + .variation .variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Family"] + p + .variation .variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Guest"] + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Guest"] + p + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Guest"] + .variation .variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Guest"] + p + .variation .variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Student"] + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Student"] + p + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Student"] + .variation .variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Student"] + p + .variation .variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="School"] + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="School"] + p + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="School"] + .variation .variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="School"] + p + .variation .variation-UpgradetoLifetimeSingleMembership,

.woocommerce td.product-name a[href*="Organisation"] + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Organisation"] + p + .variation .variation-UpgradetoLifetimeFamilyMembership,
.woocommerce td.product-name a[href*="Organisation"] + .variation .variation-UpgradetoLifetimeSingleMembership,
.woocommerce td.product-name a[href*="Organisation"] + p + .variation .variation-UpgradetoLifetimeSingleMembership
{
	display: none !important;
}

.glyphicon.spinning {
    animation: spin 1s infinite linear;
    -webkit-animation: spin2 1s infinite linear;
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg); }
    to { transform: scale(1) rotate(360deg); }
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

.foht_add_to_cart_button,
.foht_nice_button,
input[type="submit"].foht_nice_button {
	font-size: 100%;
    margin: 15px 15px 0 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
	color: #4c4c4c !important;
    background-color: #e7e5e2;
	text-decoration: none !important;
}

.foht_add_to_cart_button:not(.disabled):hover,
.foht_nice_button:not(.disabled):hover,
input[type="submit"].foht_nice_button:not(.disabled):hover {
	background-color: #d6d4d1;
	color: #4c4c4c !important;
	text-decoration: none !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

button.disabled:hover, 
input[type="button"].disabled:hover, 
input[type="reset"].disabled:hover, 
input[type="submit"].disabled:hover,
.foht_add_to_cart_button.disabled:hover,
.foht_nice_button.disabled:hover,
input[type="submit"].foht_nice_button.disabled:hover {
	box-shadow: none !important;
    -webkit-box-shadow: none;
    border: 0 !important;
}

.foht_add_to_cart_button.red,
.foht_nice_button.red,
input[type="submit"].foht_nice_button.red {
	color: #FFFFFF !important;
    background-color: #e51c24;
}

.foht_add_to_cart_button.red:hover,
.foht_nice_button.red:hover,
input[type="submit"].foht_nice_button.red:hover {
	color: #FFFFFF !important;
    background-color: #bf0a12;
}

.foht_add_to_cart_button.dark,
.foht_nice_button.dark,
input[type="submit"].foht_nice_button.dark {
	color: #FFFFFF !important;
    background-color: #4c4c4c;
}

#membership-renewal-renew-delay-wrapper .foht_add_to_cart_button {
	color: #000 !important;
    background-color: darkgray;
	font-weight: 400 !important;
}

.foht_add_to_cart_button.dark:hover,
.foht_nice_button.dark:hover,
input[type="submit"].foht_nice_button.dark:hover {
	color: #FFFFFF !important;
    background-color: #4c4c4c;
}

#membership-renewal-renew-delay-wrapper .foht_add_to_cart_button:hover {
	color: #FFFFFF !important;
    background-color: #4c4c4c;
	font-weight: 400 !important;
}

.register_person {
	float: right !important;
	margin-left:10px !important;
}

#yes_no_member .label {
	position: static;
	float:none;
	text-align:left;
	margin-bottom:0;
}

#yes_no_member .field {
	margin-left: 0 !important;
}

#yes_no_member .field input[type="text"], #yes_no_member .field input[type="password"] {
	width:100px;
}

.yes_or_no {
	padding: 10px;
	background-color: #ede9e6;
	font-weight: bold;
	text-align: center;
}

.yes_or_no.with-line-below {
	margin-bottom: 0;
	margin-top: 20px;
    width: 80%;
    margin-left: 10%;
    box-sizing: border-box;
}

.yes_or_no-line-below-1,
.yes_or_no-line-below-2 {
	background-color: #ede9e6;
	width: 0.5em;
	height: 1.5em;
	float: left;
}

.yes_or_no-line-below-1 {
	margin-left: 25%;
	margin-left: calc(25% - 0.25em);
}

.yes_or_no-line-below-2 {
	margin-left: 50%;
	margin-left: calc(50% - 0.5em);
}

.yes_or_no span {
	font-size: 125%;
}

.foht-event-rego-login #foht-login-form label {
	width: 100%;
}

.foht-event-rego-login #foht-login-form input[type="text"], 
.foht-event-rego-login #foht-login-form input[type="email"], 
.foht-event-rego-login #foht-login-form input[type="password"] {
	width: 100%;
	width: calc(100% - 8px);
}

input[type="text"].disguise_input {
	border: 0;
    padding: 0;
}

input[type="text"].sum_total {
	font-weight: 700;
}

/*
 * WooCommerce membership join up with Gravity Forms Product Add-on
 */

/*.gform_variation_wrapper.single_variation_wrap .membership-guest,
.gform_variation_wrapper.single_variation_wrap.membership-type__not-guest .membership-guest {
	display: none;
}

.gform_variation_wrapper.single_variation_wrap.membership-type__guest .membership-guest {
	display: block;
}

.gform_variation_wrapper.single_variation_wrap.membership-type__not-family .membership-family,
.gform_variation_wrapper.single_variation_wrap.membership-type__not-single .membership-single {
	display: none;
}

.gform_variation_wrapper.single_variation_wrap.membership-type__not-family .membership-lifetime {
	display: none;
}
.gform_variation_wrapper.single_variation_wrap.membership-type__single .membership-lifetime,
.gform_variation_wrapper.single_variation_wrap.membership-type__family .membership-lifetime {
	display: block;
}*/

.gform_wrapper .membership-lifetime select {
	width: auto !important;
}

#product_totals_fieldset .gform_fields li.gfield:nth-child(1),
#product_totals_fieldset .gform_fields li.gfield:nth-child(2) {
	display: none;
}
.gform_variation_wrapper.single_variation_wrap.membership-type__single #product_totals_fieldset .gform_fields li.gfield:nth-child(1),
.gform_variation_wrapper.single_variation_wrap.membership-type__single #product_totals_fieldset .gform_fields li.gfield:nth-child(2),
.gform_variation_wrapper.single_variation_wrap.membership-type__family #product_totals_fieldset .gform_fields li.gfield:nth-child(1),
.gform_variation_wrapper.single_variation_wrap.membership-type__family #product_totals_fieldset .gform_fields li.gfield:nth-child(2) {
	display: block;
}


.gform_variation_wrapper.single_variation_wrap.membership-type__not-org .membership-org,
.gform_variation_wrapper.single_variation_wrap.membership-type__org table.gfield_list.gfield_list_container thead th:nth-child(3),
.gform_variation_wrapper.single_variation_wrap.membership-type__org table.gfield_list.gfield_list_container thead th:nth-child(4),
.gform_variation_wrapper.single_variation_wrap.membership-type__org table.gfield_list.gfield_list_container tbody td.gfield_list_16_cell4,
.gform_variation_wrapper.single_variation_wrap.membership-type__org table.gfield_list.gfield_list_container tbody td.gfield_list_16_cell5 {
	display: none;
}

.ginput_container.ginput_container_repeater-end {
	margin: 10px 0;
}

.gf_repeater_add .gf_repeater_add_default, 
.gf_repeater_remove .gf_repeater_remove_default {
    background-size: 1.5em 1.5em;
    height: 1.5em;
    width: 1.5em;
}

@media only screen and (min-width: 1024px) {
	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons {
		position: relative;
	}

	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons:after {
		content: "Add further people to this membership";
		display: block;
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.1;
		font-family: 'Just Another Hand', sans-serif;
		font-weight: normal;
		background: transparent url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/help-arrow.png') no-repeat scroll right center;
		background-size: contain;
		padding-right: 60px;
		position: absolute;
		top: 45px;
		left: 0;
		margin-left: -380px;
		width: 400px;
		text-align: right;
	}
}

.gform_wrapper table.gfield_list td.gfield_list_icons img.add_list_item {
	background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=");
    background-size: 1.5em 1.5em;
    height: 1.5em;
    width: 1.5em;
}
.gform_wrapper table.gfield_list td.gfield_list_icons img.delete_list_item {
background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+");
    background-size: 1.5em 1.5em;
    height: 1.5em;
    width: 1.5em;
}

.membership-type__not-family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list td.gfield_list_icons img.add_list_item,
.membership-type__not-family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list td.gfield_list_icons img.delete_list_item {
	background: none;
    height: 0;
    width: 0;
	display: none !important;
}

.membership-type__not-family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list tr.gfield_list_group {
	display: none !important;
}
.membership-type__not-family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list tr.gfield_list_group:first-child {
	display: table-row !important;
}

@media (max-width: 1023px) {
	.membership-type__not-family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list tr.gfield_list_group:first-child {
		display: block !important;
	}
}

.gform_wrapper.membership-form_wrapper:not(.membership-form-express-renew_wrapper) .top_label .gfield_label,
#product_totals_fieldset .gform_fields.top_label .gfield_label {
    width: 150px;
    padding-right: 20px;
    float: left;
    clear: left;
    line-height: 1.3;
    font-weight: 400;
    text-align: right;
	margin-top: 8px;
}
#product_totals_fieldset .gform_fields.top_label .gfield_label {
	margin-top: 0;
}

.gform_wrapper.membership-form_wrapper:not(.membership-form-express-renew_wrapper) label.gfield_label + div.ginput_container,
#product_totals_fieldset .gform_fields label.gfield_label + div.ginput_container {
	float: left;
    width: 75%;
    width: calc(100% - 170px);
    line-height: 1.3;
    margin: 0 0 10px 0;
}

.gform_wrapper.membership-form_wrapper:not(.membership-form-express-renew_wrapper) .membership-form-person-list .gfield_label {
    width: 100%;
    padding-right: 0px;
    float: none;
    line-height: 1.3;
    font-weight: 400;
    text-align: left;
	margin-top: 8px;
}

.gform_wrapper.membership-form_wrapper:not(.membership-form-express-renew_wrapper) .membership-form-person-list div.ginput_container {
	float: none;
    width: 100%;
    line-height: 1.3;
    margin: 0 0 10px 0;
}

@media screen and (max-width: 600px) {
.gform_wrapper.membership-form_wrapper .top_label .gfield_label,
#product_totals_fieldset .gform_fields.top_label .gfield_label {
    width: 100%;
    padding-right: 0px;
    float: none;
    text-align: left;
	margin-top: 8px;
}

.gform_wrapper.membership-form_wrapper label.gfield_label + div.ginput_container,
#product_totals_fieldset .gform_fields label.gfield_label + div.ginput_container {
	float: none;
    width: 100%;
}
}

.gform_wrapper.membership-form_wrapper .membership-form-person-list > .gfield_label .gfield_required {
	display: none !important;
}

.gform_wrapper.membership-form_wrapper table.gfield_list thead th {
	font-weight: 400;
}

.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list {
	margin-bottom: 50px;
}

.gform_wrapper.membership-form_wrapper input[type=email], 
.gform_wrapper.membership-form_wrapper input[type=number], 
.gform_wrapper.membership-form_wrapper input[type=password], 
.gform_wrapper.membership-form_wrapper input[type=tel],
.gform_wrapper.membership-form_wrapper input[type=text], 
.gform_wrapper.membership-form_wrapper input[type=url] {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 10px;
    letter-spacing: normal;
    text-indent: 0;
}
.gform_wrapper.membership-form_wrapper select {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 6px;
    letter-spacing: normal;
    text-indent: 0;
	margin-left: 0 !important;
}
.gform_wrapper.membership-form_wrapper input[type=text].hasDatepicker {
	width: 7.5em !important;
}
@media only screen and (min-width: 1024px) {
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=email], 
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=number], 
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=password], 
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=tel],
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=text], 
	.gform_wrapper.membership-form_wrapper table.gfield_list input[type=url],
	.foht-email-account-response {
		margin-right: 10px;
		width: 95%;
		width: calc(100% - 10px);
	}
	.gform_wrapper.membership-form_wrapper table.gfield_list select {
		margin-right: 10px;
		width: 95%;
		width: calc(100% - 10px);
	}
}

/* convert to fieldset, https://cynng.wordpress.com/2014/02/26/tips-on-making-your-gravity-forms-as-accessible-as-possible/ */
#main .gform_wrapper.membership-form_wrapper .gfieldset ul li {
	list-style-type: none !important;
}

.gform_wrapper.membership-form_wrapper,
.gform_variation_wrapper.single_variation_wrap.membership-type,
.gform_variation_wrapper.single_variation_wrap.membership-type__not-family,
.gform_variation_wrapper.single_variation_wrap.membership-type__family {
	margin: 0;
	max-width: 100%;
}
.gform_wrapper.membership-form_wrapper li.gfield_html {
    max-width: 100%;
}

.gform_wrapper.membership-form_wrapper li.gfield fieldset {
    margin-bottom: 20px;
    border: 2px solid #f6f4f2;
    padding: 20px 8px 8px 13px;
}

.gform_wrapper.membership-form_wrapper.membership-form-express-renew_wrapper li.gfield fieldset,
.postid-41741 #product_totals_fieldset {
	max-width: 450px;
}

.single-product #ui-datepicker-div .ui-datepicker-year,
#ui-datepicker-div .ui-datepicker-year {
    display: inline-block !important;
}
.single-product .ui-datepicker select.ui-datepicker-month, 
.single-product .ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.single-product .ui-datepicker select.ui-datepicker-month {
    margin-right: 7px;
}

#product_totals_fieldset {
	margin-top: -20px;
}

@media only screen and (max-width: 1023px) {
	
	.gform_wrapper.membership-form_wrapper .top_label input.medium, 
	.gform_wrapper.membership-form_wrapper .top_label select.medium {
		width: 100%;
	}
	.gform_wrapper.membership-form_wrapper .gfield_list td.gfield_list_cell input:not(.datepicker),
	.foht-email-account-response {
		width: 100%;
		width: calc(100% - 4px);
	}

	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons {
		position: relative;
	}

	/*.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons:after {
		content: "Add further people to this membership";
		display: block;
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.1;
		font-family: 'Just Another Hand', sans-serif;
		font-weight: normal;
		background: transparent url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/help-arrow-left.png') no-repeat scroll left center;
		background-size: contain;
		padding-left: 60px;
		position: absolute;
		top: 30px;
		left: 0;
		margin-left: 155px;
		width: auto;
		text-align: left;
	}*/
	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons:after {
		content: "Add further people to this membership";
		display: block;
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.1;
		font-family: 'Just Another Hand', sans-serif;
		font-weight: normal;
		background: transparent url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/help-arrow-left.png') no-repeat scroll left center;
		background-size: contain;
		padding-left: 60px;
		position: absolute;
		top: 30px;
		left: 0;
		margin-left: 155px;
		width: auto;
		text-align: left;
	}

	/* Force table to not be like tables anymore */
	table.gfield_list.gfield_list_container, 
	table.gfield_list.gfield_list_container thead, 
	table.gfield_list.gfield_list_container tbody, 
	table.gfield_list.gfield_list_container th, 
	table.gfield_list.gfield_list_container td, 
	table.gfield_list.gfield_list_container tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.gfield_list.gfield_list_container thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.gfield_list.gfield_list_container tr { border: 1px solid #ccc; }

	.woocommerce div.product form.cart table.gfield_list.gfield_list_container td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 150px; 
		padding-bottom: 10px;
	}

	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container td.gfield_list_icons { 
		border: none;
		border-bottom: 1px solid #eee;
	}

	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container tbody tr:last-child td.gfield_list_icons { 
		padding-bottom: 40px;
	}

	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container tbody td.gfield_list_16_cell1 { 
		padding-top: 20px;
	}
	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container tbody tr:first-child td.gfield_list_16_cell1 { 
		padding-top: 0px;
	}

	table.gfield_list.gfield_list_container td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0px;
		left: 0px;
		width: 150px;
		padding-right: 20px;
		line-height: 1.3;
		font-weight: 400;
		text-align: right;
		margin-top: 8px;
		white-space: nowrap;
	}
	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container tbody  td.gfield_list_16_cell1:before {
		top: 20px;
	}
	.woocommerce div.product form.cart .gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper table.gfield_list.gfield_list_container tbody tr:first-child td.gfield_list_16_cell1:before {
		top: 0px;
	}
}

@media only screen and (min-width: 601px) and (max-width: 1023px) {
	/*
	Label the data
	*/
	table.gfield_list.gfield_list_container td:nth-of-type(1):before { content: "First Name"; }
	table.gfield_list.gfield_list_container td:nth-of-type(2):before { content: "Last Name"; }
	table.gfield_list.gfield_list_container td:nth-of-type(3):before { content: "Email"; }
	table.gfield_list.gfield_list_container td:nth-of-type(4):before { content: "Date of Birth"; }
	table.gfield_list.gfield_list_container td:nth-of-type(5):before { content: "Gender"; }
	table.gfield_list.gfield_list_container td:nth-of-type(6):before { content: "Phone"; }
	
	.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons):after {
		display: none !important;
	}
	
	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons:after {
		margin-left: 17px;
		top: 37px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.product .gform_wrapper table.gfield_list tr td.gfield_list_icons {
		width: 100% !important;
		background-color: #EEE;
		padding: 7px 4px 4px 8px !important;
	}
	
	.product .gform_wrapper table.gfield_list tr {
		margin-bottom: 10px;
		display: block;
		background: #fff;
		position: relative;
		border: 1px solid #CCC !important;
		border-top: 2px solid #CCC !important;
		border-bottom: 4px solid #CCC !important;
	}
	
	.product .gform_wrapper table.gfield_list tr, .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
		padding-top: 12px;
	}
	
	.product table.gfield_list.gfield_list_container thead {
		display: none;
	}
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
	.product .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
		margin: 3px 0 7px 0;
	}
}

@media screen and (max-width: 600px) {
	.woocommerce div.product form.cart table.gfield_list.gfield_list_container td { 
		/* Behave  like a "row" */
		padding-left: 0px; 
	}

	table.gfield_list.gfield_list_container td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0px;
		left: 0px;
		width: 100%;
		padding-right: 0px;
		text-align: left;
		white-space: normal;
		margin-top: 0;
	}

	.gform_wrapper.membership-form_wrapper .gfield_list td.gfield_list_cell input,
	.gform_wrapper.membership-form_wrapper .gfield_list td.gfield_list_cell select {
		margin-top: 22px;
	}

	.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:last-child td.gfield_list_icons:after {
		content: "Add further people to this membership";
		display: block;
		font-size: 21px;
		font-size: 2.1rem;
		line-height: 1.1;
		font-family: 'Just Another Hand', sans-serif;
		font-weight: normal;
		background: transparent url('/wp-content/themes/unsemantic_jezremy_foht_2019/images/help-arrow-left.png') no-repeat scroll left center;
		background-size: contain;
		padding-left: 44px;
		position: absolute;
		top: 40px;
		left: 0;
		margin-left: 5px;
		width: auto;
		text-align: left;
	}
	
	.product .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
		margin: 8px 0 0 4px !important;
	}
}

/* only display the "Add further people to this membership" label on 5 or less rows. On the 6th, we max out on the number of people per membership, so hide the label now */
.gform_variation_wrapper.single_variation_wrap.membership-type__family .gform_wrapper.membership-form_wrapper .membership-form-person-list table.gfield_list_container tbody tr:nth-child(6) td.gfield_list_icons:after {
	display: none !important;
}

@media only screen and (min-width: 641px) {
	.product .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}
}

/*
 * Table in cart (duplicate to checkout)
 */
/* Force table to not be like tables anymore */
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list, 
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list thead, 
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list tbody, 
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list th, 
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td, 
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list tr,

.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list thead, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tbody, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list th, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr { 
	display: block;
	background: none !important;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list thead tr,
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list tr,
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr {
	border-top: 1px solid #ccc;
}

.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list tr td,
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr td {
	color: #787878;
	min-height: 18px; /* in case there is empty field value */
}

.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td,
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td { 
	/* Behave  like a "row" */
	border: none;
	position: relative;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	.woocommerce-page table.shop_table_responsive tr td{
		display: block;
		text-align: left !important;
	}
}

.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:before,
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:before { 
	line-height: 1.3;
	padding-top: 2px;
    margin-right: 5px;
	white-space: nowrap;
	
	float: left;
	width: 37%;
    margin: 0 3% 0 0;
    font-weight: 400;
    text-align: right;
}

/*
Label the data
*/
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(1):before { content: "First Name:"; }
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(2):before { content: "Last Name:"; }
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(3):before { content: "Email:"; }
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(4):before { content: "Date of Birth:"; }
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(5):before { content: "Gender:"; }
.woocommerce-cart .shop_table.cart dd[class^="variation-"] table.gfield_list td:nth-of-type(6):before { content: "Phone:"; }
/*
 * END Table in cart (duplicate to checkout)
 */


/*
 * Table in checkout (same as cart)
 */
/* Force table to not be like tables anymore */
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list thead, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tbody, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list th, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td, 
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr { 
	display: block;
	background: none !important;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr {
	border-bottom: 1px solid #ccc;
}
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list tr:last-child {
	border-bottom: 0;
}

.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td { 
	/* Behave  like a "row" */
	border: none;
	position: relative;
	padding: 0;
}

.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:before { 
	line-height: 1.3;
	font-weight: 400;
	padding-top: 2px;
    margin-right: 3%;
	white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(1):before { content: "First Name:"; }
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(2):before { content: "Last Name:"; }
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(3):before { content: "Email:"; }
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(4):before { content: "Date of Birth:"; }
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(5):before { content: "Gender:"; }
.woocommerce-checkout .shop_table dd[class^="variation-"] table.gfield_list td:nth-of-type(6):before { content: "Phone:"; }
/*
 * END Table in checkout (same as cart)
 */


/*
 * Table in mini-cart
 */
/* Force table to not be like tables anymore */
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list, 
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list thead, 
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list tbody, 
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list th, 
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td, 
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list tr { 
	display: block; 
}
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list {
	width: 100%;
	width: calc(100% - 12px);
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list tr {
	border-bottom: 1px solid #ccc;
}
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list tr:last-child {
	border-bottom: 0;
}

.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td { 
	/* Behave  like a "row" */
	border: none;
	position: relative;
	padding: 1px 0 1px 12px;
}

.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:before { 
	line-height: 1.3;
	font-weight: 400;
	padding-top: 2px;
    margin-right: 5px;
	white-space: normal;
	float: left;
}

/* force email address to wrap */
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td { 
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;

}

/*
Label the data
*/
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(1):before { content: "First Name:"; }
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(2):before { content: "Last Name:"; }
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(3):before { content: "Email:"; }
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(4):before { content: "Date of Birth:"; }
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(5):before { content: "Gender:"; }
.woocommerce ul.product_list_widget li dl.variation dd[class^="variation-"] table.gfield_list td:nth-of-type(6):before { content: "Phone:"; }
/*
 * END Table in mini-cart
 */

/*
 * END Table in checkout step 2. mostly inherited
 */
.woocommerce-page table.shop_table table.gfield_list tbody {
	padding-top: 0;
}

.woocommerce td.product-name dl.variation dd.variation-Persons {
	clear: left;
	width: 100%;
}
/*
 * END Table in checkout step 2
 */

/* bottom align long names, ie "Upgrade to Lifetime Family Membership:" will be over 2 lines, so bottom align the corresponding Yes|No */
.woocommerce td.product-name dl.variation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.woocommerce td.product-name dl.variation dd {
	-ms-flex-item-align: end;
	    align-self: flex-end;
}

@media screen and (max-width: 1023px) {
	.woocommerce-cart table.cart .product-thumbnail,
	.woocommerce-checkout table.cart .product-thumbnail {
		min-width: 0px;
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.woocommerce-cart #main,
	.woocommerce-checkout #main {
		width: 100% !important;
		float: none !important;
	}

	.woocommerce-cart #tertiary,
	.woocommerce-checkout #tertiary {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}


/* target Person/s label, label value still required for cart */
.membership-form-person-list > label.gfield_label {
	display: none !important;
}

.woocommerce span.onsale {
    min-height: 2.0em;
    min-width: 3.236em;
    width: 5em;
    height: 2.5;
    padding: 0.5em .202em;
    line-height: 1.2;
	background: #ede9e6 !important;
	color: #e51c24 !important;
	border-radius: 0;
}

.woocommerce td.product-name dl.variation dd p {
	margin-top: 0 !important;
}

@media screen and (min-width: 1023px) {
.page-template-template-home-php #index-page-left,
.page-template-template-home-php #index-page-right {
    padding-bottom: 100px !important;
}
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select#cc-expire-month,
.woocommerce form .form-row select, .woocommerce-page form .form-row select#cc-expire-year {
	width: auto;
}

.woocommerce form #nab_card_details .form-row-last, 
.woocommerce-page form #nab_card_details .form-row-last {
	float: left;
}

.mini_cart_item > a[data-product_id="7730"] + img + dl.variation + .quantity {
	display: none !important;
}

.foht_admin_page_container #main {
	padding: 0 !important;
}

.foht_admin_page_container .jump-to-menu {
	max-width: 200px;
	width: 200px;
	margin-right: 0 !important;
}

@media screen and (min-width: 768px) {
	.foht_admin_page_container .account-page-content {
		width: 80%;
		width: calc(100% - 200px);
	}
}

.foht_admin_page_container .widget.widget_nav_menu{
	background: #32373c;
	border-bottom: 0;
}

.foht_admin_page_container .widget.widget_nav_menu a {
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
    color: #b4b9be;
    color: rgba(240,245,250,.7);
}
.foht_admin_page_container .widget.widget_nav_menu li:hover,
.foht_admin_page_container .widget.widget_nav_menu a:hover {
    color: #00b9eb;
	background: transparent;
}

body.woocommerce #respond input#submit:hover, 
body.woocommerce a.button:hover, 
body.woocommerce button.button:hover, 
body.woocommerce input.button:hover,
body .woocommerce a.button:hover, 
body .woocommerce button.button:hover, 
body .woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.reminder_nag_about_next_user {
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 1.1;
    font-family: 'Just Another Hand', sans-serif;
    font-weight: normal;
    padding-left: 60px;
	margin: 20px 0 0 0;
	position: relative;
}

.reminder_nag_about_next_user:before {
    content: "";
    width: 65px;
	height: 39px;
	display: block;
    position: absolute;
    left: -8px;
	top: -4px;
	background: transparent url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/help-arrow-left-down.png) no-repeat scroll left center;
    background-size: contain;
}

.register-foht-user-last .reminder_nag_about_next_user {
    display: none;
}

body.woocommerce .button > br,
body .woocommerce .button > br {
	display: none;
}

.woocommerce .cart input.button.foht_empty_wc_cart {
	float: left;
}

/* repeat in admin_css */
#event-registration-progress-bar {
	min-height: 100px;
	width: 100%;
	max-width: 512px;
	margin-bottom: 30px;
}

#event-registration-progress-bar .step {
	border: 2px solid #23282d;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	background: #fff;
}

#event-registration-progress-bar .step.current-step {
	background: #23282d;
	font-weight: 700;
	color: #f6f4f2;
}

#event-registration-progress-bar .step-number {
	font-size: 30px;
	line-height: 1;
	margin-top: -11px;
	margin-bottom: 6px;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}

#event-registration-progress-bar .step-label {
	font-size: 14px;
	line-height: 1;
	font-family: 'Open Sans', sans-serif;
}

#event-registration-progress-bar .step.current-step .step-number {
	color: #fff;
}

#event-registration-progress-bar .step:after {
	content: "\f054";
	color: #23282d;
	font-family: FontAwesome;
	float: left;
	width: 4%;
	margin: 0 -12% -1px 0;
	position: absolute;
	right: 0;
	top: 50%;
	top: calc(50% - 9px);
	display: block;
}

#event-registration-progress-bar .step:last-child:after {
	content: "";
	display: none;
}

#event-registration-progress-bar .step {
	float: left;
	position: relative;
	width: 20%;
	max-width: 100px;
	max-height: 100px;
	margin: 1% 4% 1% 0;
	padding: 0;
}

#event-registration-progress-bar .step .spacer {
	position: relative;
	padding-top: 100%;
}

#event-registration-progress-bar .circle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50%;
	box-sizing: border-box;
	text-align: center;
	display: block;
	padding: 5px;
}

#event-registration-progress-bar .circle:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -2%;
}

#event-registration-progress-bar .circle > p, .circle > h1, 
#event-registration-progress-bar .circle > .wrapcontent {
	display: inline-block;
	vertical-align: middle;
}

#event-registration-progress-bar .circle > p > p, 
#event-registration-progress-bar .circle > p > h1, 
#event-registration-progress-bar .circle > h1 > p, 
#event-registration-progress-bar .circle > h1 > h1, 
#event-registration-progress-bar .circle > .wrapcontent > p, 
#event-registration-progress-bar .circle > .wrapcontent > h1 {
	display: block;
}

#event-registration-progress-bar .circle > p > p, 
#event-registration-progress-bar .circle > p > h1, 
#event-registration-progress-bar .circle > h1 > p, 
#event-registration-progress-bar .circle > h1 > h1, 
#event-registration-progress-bar .circle > .wrapcontent > p, 
#event-registration-progress-bar .circle > .wrapcontent > h1 {
	display: block;
}

#event-registration-progress-bar .circle p {
	text-align: center;
	margin: 0;
}

@media screen and (max-width: 500px) {
	#event-registration-progress-bar .step {
		width: 19.5%;
	}

	#event-registration-progress-bar .step:after {
		width: 3%;
		margin: 0 -9% -1px 0;
	}

	#event-registration-progress-bar .step-number {
		font-size: 24px;
		margin-top: -11px;
		margin-bottom: 1px;
	}

	#event-registration-progress-bar .step-label {
		font-size: 12px;
		line-height: 1;
	}

	#event-registration-progress-bar + div + form select {
		height: 32px;
		font-size: 14px;
	}
}
		
fieldset[id^="termsandconds_"] + p {
	clear: left;
}

.foht-manual-rego-reminder-collect-payment-wrapper {
	overflow: auto;
}

.foht-manual-rego-reminder-collect-payment {
	display: inline-block;
	padding: 9px 10px;
	background: orange;
	color: #000;
	margin-bottom: 20px;
}

.foht-manual-rego-reminder-collect-payment h3 {
	margin-top: 0;
}

.foht-manual-rego-reminder-collect-payment p:last-child {
	margin-bottom: 0;
}

.foht-manual-rego-reminder-collect-payment .fa {
	color: #000;
}
/* end copy in admin_css */

.page-template-template-foht_register_to_event .submit_regoFrm_step1_view_cart {
	min-height: 100px;
}

.page-template-template-foht_register_to_event h2 {
	margin-top: 0;
    font-size: 20px;
    font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.page-template-template-foht_register_to_event .entry-content {
	margin-top: 0;
}

table.foht-event-participants {
	width: 100%;
}

table.foht-event-participants th,
table.foht-event-participants td {
    text-align: center;
    vertical-align: top;
    padding: 5px;
    border-left: 1px solid #d1c9c0;
    border-bottom: 1px solid #d1c9c0;
}

table.foht-event-participants th {
    text-align: center;
    font-weight: bold;
    vertical-align: top;
    padding: 5px;
    border-bottom: 2px solid #000000;
}

table.foht-event-participants tr > th:first-child,
table.foht-event-participants tr > td:first-child {
	border-left: 0;
}

table.foht-event-participants.condensed-view th,
table.foht-event-participants.condensed-view td {
	font-size: 90%;
}

table.foht-event-participants .counter {
	text-align: right;
	padding-right: 10px;
}

table.foht-event-participants .user_displayname,
table.foht-event-participants .financial-member,
table.foht-event-participants .rego_note {
	text-align: left;
}

.toggle_display.hide_element {
	display: none;
}

.toggle_display_table_cell.hide_element {
	display: none;
}

.toggle_display.display_element {
	display: block;
}

.toggle_display_table_cell.display_element {
	display: table-cell;
}



@media screen and (max-width: 600px) {
table.foht-event-participants.summary-view .hide-on-small-devices {
	display: none;
}
}

.print-only {
	display: none;
}

body .tribe-events-calendar-month td.tribe-events-past .tribe-events-month-event-title a, 
body .tribe-events-calendar-month td.tribe-events-past .tribe-events-viewmore a {
	opacity: 1;
    filter: Alpha(opacity=100);
}

body .tribe-events-othermonth .tribe-events-month-event-title, 
body .tribe-events-othermonth div[id*=tribe-events-daynum-] {
	-khtml-opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

body.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	margin: 5%;
	margin: 4px;
}

body.events-archive.events-gridview #tribe-events-content table .type-tribe_events p {
	margin-bottom: 0;
}

body .tribe-events-calendar-month .tribe-events-viewmore,
#tribe-mobile-container .tribe-events-viewmore {
	display: none;
}

body .tribe-events-calendar-month td.tribe-events-past div[id*=tribe-events-daynum-], 
body .tribe-events-calendar-month td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #666;
}

body .tribe-events-calendar-month .tribe-events-has-events:after {
	background-color: #e51c24;
}

.wp-caption img[class*="wp-image-"] {
    margin: 0;
    max-width: 100%;
}
.wp-caption .wp-caption-text {
    margin: 0;
}

.page-template-template-news .entry-content .alignleft,
.single-post .entry-content .alignleft,
.single-foht_reroute .entry-content .alignleft {
	margin-right: 1vw;
	max-width: calc(50% - 1vw) !important;
}
.page-template-template-news .entry-content .alignleft:not(.size-medium),
.single-post .entry-content .alignleft:not(.size-medium),
.single-foht_reroute .entry-content .alignleft:not(.size-medium) {
	/*width: calc(50% - 1vw) !important;*/
    max-width: calc(50% - 1vw) !important;
}
.page-template-template-news .entry-content .alignright,
.single-post .entry-content .alignright,
.single-foht_reroute .entry-content .alignright,
.page-template-default .entry-content .alignright {
	margin-left: 1vw;
	max-width: calc(50% - 1vw) !important;
}
.page-template-template-news .entry-content .alignright:not(.size-medium),
.single-post .entry-content .alignright:not(.size-medium),
.single-foht_reroute .entry-content .alignright:not(.size-medium),
.page-template-default .entry-content .alignright:not(.size-medium) {
	/*width: calc(50% - 1vw) !important;*/
    max-width: calc(50% - 1vw) !important;
}
@media screen and (max-width: 600px) {
	.page-template-template-news .entry-content .alignleft,
	.single-post .entry-content .alignleft,
	.single-foht_reroute .entry-content .alignleft {
		margin-right: 3vw;
		max-width: calc(50% - 3vw) !important;
		width: calc(50% - 3vw) !important;
	}
	.page-template-template-news .entry-content .alignright,
	.single-post .entry-content .alignright,
	.single-foht_reroute .entry-content .alignright,
    .page-template-default .entry-content .alignright {
		margin-left: 3vw;
		max-width: calc(50% - 3vw) !important;
		width: calc(50% - 3vw) !important;
	}
}

.page-template-template-news .entry-content .alignleft + .alignleft + p,
.page-template-template-news .entry-content .alignright + .alignright + p,
.single-post .entry-content .alignleft + .alignleft + p,
.single-post .entry-content .alignright + .alignright + p,
.single-foht_reroute .entry-content .alignleft + .alignleft + p,
.single-foht_reroute .entry-content .alignright + .alignright + p {
	clear: both;
}

.page-template-template-news .entry-content h2,
.page-template-template-news .entry-content h3,
.page-template-template-news .entry-content h4,
.page-template-template-news .entry-content h5
.page-template-template-news .entry-content h6,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5
.single-post .entry-content h6 {
	clear: left;
}

@media screen and (max-width: 600px) {
.wp-caption .wp-caption-text {
    padding: 5px 5px;
}
}

.gform_confirmation_message {
    padding: 10px;
    background: white;
    border: 2px solid green;
    margin: 0 0 10px 0;
    font-weight: 700;
    display: inline-block;
}

body .gform_wrapper {
    margin-top: 0;
}

body .gform_wrapper .gsection {
    padding: 0 16px 0px 0;
    border-bottom: 2px solid #000;
}

body .gform_wrapper label.gfield_label {
    font-weight: 300;
}

/* nuisance line break */
.gform_anchor + br {
	display: none;
}

.shipping-offer.error {
	display: block;
}

.entry-content p:empty {
	display: none;
}

.letter {
    margin: 40px 0;
    padding: 25px 30px;
    background: #fff;
    border: 1px solid #3f3529;
}

.help_tip.help_tip2017 {
    background: #666;
    color: white;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    float: left;
	margin: 6px 0;
}

.help_tip.help_tip2018 {
    background: white;
    color: #000;
	padding: 11px;
	margin: 6px 0 23px 0;
	border: 2px solid #e51c24;
}

dl + .help_tip.help_tip2018 {
    margin-top: 15px;
}

.help_tip.help_tip2018.card-updated {
	border: 2px solid green;
}

.help_tip.help_tip2017 .fa,
.help_tip.help_tip2018 .fa,
.foht-user-already-bought-gb-card .fa {
    float: left;
    margin: 1px 10px 0 0;
    font-size: 150%;
    color: #e51c24;
}

.help_tip.help_tip2018.info-notice {
	border: 2px solid #a0978c;
}

.help_tip.help_tip2018.info-notice .fa,
.foht-user-already-bought-gb-card.info-notice .fa {
	color: #000;
}

.help_tip.help_tip2018 .fa.fa-check {
    color: green;
}

.help_tip.help_tip2017 .fa {
    color: white;
}

.help_tip.help_tip2018 a + .fa,
.foht-user-already-bought-gb-card.use-paragraphs a + .fa {
	float: none;
	margin: 0;
	font-size: unset;
	color: #000;
}

.help_tip.help_tip2018 p.warning-headline {
    font-weight: bold;
}

.help_tip.help_tip2018 p:last-child,
.help_tip.help_tip2018:not(.processing) .refresh-msg p.woocommerce ,
.help_tip.help_tip2018:not(.processing) .refresh-msg p.gb-card-options-updated {
    margin-bottom: 0;
    margin-top: 7px;
    clear: left;
}
.help_tip.help_tip2018 p.warning-headline.only-one-p {
	clear: none;
	margin-top: 0;
	font-weight: 400;
}

.help_tip.help_tip2018 .refresh-msg p {
	font-size: 90%;
}

.help_tip.help_tip2018 .refresh-msg p a.button {
	font-size: 100%;
	padding: .4em 0.75em;
	float: left;
}

.help_tip.help_tip2018 .refresh-msg p a.button span {
	margin: 3px 0 0 0;
    display: block;
    float: left;
}

.help_tip.help_tip2018 > *:last-child {
	margin-bottom: 0;
}

.refresh-gb-card-container {
	min-height: 31px;
}

.help_tip2018.use-paragraphs .fa {
	margin-right: 0;
	min-width: 28px;
}

.help_tip2018.use-paragraphs .fa + p,
.help_tip2018.use-paragraphs .fa + p + p,
.help_tip2018.use-paragraphs .fa + p + p + p {
	margin-left: 28px;
}
.foht-user-already-bought-gb-card.use-paragraphs .fa + p,
.foht-user-already-bought-gb-card.use-paragraphs .fa + p + p,
.foht-user-already-bought-gb-card.use-paragraphs .fa + p + p + p {
	margin-left: 28px;
}

.use-paragraphs p:last-child {
	margin-bottom: 0;
}
	
#termsandconds_toggleInfo_closed {
	overflow: auto;
}

.woocommerce a.button br {
	display: none;
}


/* Fix 2018 issues with WooCommerce templates not quite fitting */

body.woocommerce ul.products,
body .woocommerce ul.products {
	margin-right: 0;
}

table.product-sizing {
	width: 100%;
}

table.product-sizing th {
	text-align: center;
	font-weight: 700;
	border-bottom: 1px solid #d3ced2;
	padding: 0 5px;
}

table.product-sizing td {
	text-align: center;
	font-weight: 300;
	border-bottom: 1px dotted rgba(0,0,0,.1);
	padding: 0 5px;
}

table.product-sizing tr td:first-child {
	text-align: left;
}

.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
	max-width: 99%;
}

.field_wrapper .not_input .disclaimer {
	float: none;
	clear: none;
}

.tribe-events-abbr.tooltip {
	text-decoration: none !important;
}

body .recurring-info-tooltip, 
body .tribe-events-calendar-month .tribe-events-tooltip, 
body .tribe-events-shortcode.view-week .tribe-events-tooltip, 
body .tribe-events-week .tribe-events-tooltip {
    border: 0;
    background-color: #fff;
    color: #606060;
    padding: 8px 9px 5px 9px;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
    margin: 4px 0;
}

body.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    padding: 3px 3px 1px 3px;
}

/* just make it look printer friendly, cos it always has */
.print-acknowledgement-form #page_header,
.print-acknowledgement-form #page_footer,
.print-acknowledgement-form #page_left_feature,
.print-acknowledgement-form .site-notice,
.print-acknowledgement-form input[type="submit"] {
	display: none;
}

.print-acknowledgement-form #page {
	position: relative !important;
	top: 0 !important;
	margin-top: 0 !important;
}

.print-acknowledgement-form #page_login_bar_container {
	display: none !important;
}

.print-acknowledgement-form #header.grid-container, 
.print-acknowledgement-form #page_login_bar_container.grid-container,
.print-acknowledgement-form #content_container.grid-container {
	width: 100%;
	max-width: 100%;
}
/* END just make it look printer friendly, cos it always has */

.single-foht_event_ptcpts_pg .show-on-acknowledgement {
	display: none;
}

.single-foht_event_ptcpts_pg.print-acknowledgement-form .show-on-acknowledgement {
	display: table-cell;
}
.single-foht_event_ptcpts_pg.print-acknowledgement-form .hide-on-acknowledgement {
	display: none;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title, 
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.1;
	margin-top: 0;
	padding-top: 0;
}


.home .widget.tribe_mini_calendar_widget {
    border: 0;
    padding: 0;
    background: transparent;
}

.home .widget.tribe-events-adv-list-widget .widget-title {
    display: none;
}

.home .widget.tribe_mini_calendar_widget .tribe-mini-calendar td {
	background: #E7E5E2;
	border-color: #a0978c;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar td.tribe-events-past div[id*=tribe-events-daynum-], 
.widget.tribe_mini_calendar_widget .tribe-mini-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    color: #666;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar {
    margin-left: 0px;
    width: calc(100% - 1px);
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-nav span {
	color: #666;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-has-events a {
	color: #666;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-no-event {
	color: #666;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before {
	background-color: #e51c24;
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-event .list-date {
    margin-right: 3%;
    width: 17%;	
}

.widget.tribe_mini_calendar_widget .tribe-mini-calendar-event .list-info h2 a {
	font-size: 14px;
	line-height: 1;
}

ul.no-formatting,
ol.no-formatting {
	list-style: none;
	margin: 0;
	padding: 0;
}

.foht-warning-icon {
	float: left;
	width: 25px;
	height: 24px;
	background:url(images/sprite_png-2021.png);
    background-position: -921px -250px;
	margin-right: 7px;
	margin-top: -4px;
}

.single-tribe_events .entry-content .tribe-events-schedule,
.single-tribe_events .site-content .tribe-events-schedule {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.single-tribe_events .entry-content .tribe-events-schedule h3,
.single-tribe_events .site-content .tribe-events-schedule h3 {
    display: block;
    white-space: normal;
}

h2.policy_option_title.compact-display {
	font-size: 15px;
    margin-top: 0;
    margin-bottom: 5px;
}

#tc_above h2.policy_option_title {
	font-size: 16.5px;
    margin-top: 0;
    margin-bottom: 5px;
}

.policy_option_text.compact-display p {
	margin-bottom: 5px;
}

.stop-tribe-wpautop {
	display: inline-block;
	margin: 0;
}

.tribe-events-single ul.tribe-related-events {
	/* fill height with flexbox */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.tribe-events-single ul.tribe-related-events li,
body .tribe-events-single ul.tribe-related-events li {
    background: #ede9e6;
    padding: 10px;
	border-bottom: 3px solid #a0978c;
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc(33.3333% - 7px);
    
    margin-right: 10px !important;
	margin-bottom: 10px !important;
    width: calc(33.3333% - 27px);
	
	/* fill height with flexbox */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

@media only screen and (min-width: 600px) {
    body .tribe-events-single ul.tribe-related-events li:nth-child(3n+3) {
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 599px) {
	.tribe-events-single ul.tribe-related-events li,
    body .tribe-events-single ul.tribe-related-events li {
		margin-right: 0 !important;
		width: 100%;
	}
}

body .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    width: 100%;
    padding: 0;
	
	/* fill height with flexbox */
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title,
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 1.1;
}

.tribe-events-single ul.tribe-related-events .tribe-event-date-start p,
.tribe-events-single ul.tribe-related-events .tribe-related-event-desc p {
	margin-bottom: 5px;
}

.tribe-events-ajax-loading-p-wrapper {
	margin: 0;
}

.foht-tribe_events_dates {
	
}

.single-tribe_events .tribe-events-schedule h3.foht-tribe_events_time {
	font-weight: 300;
}

.single-tribe_events .tribe-events-notices {
    background: transparent;
    border-radius: 0;
    border: 0;
    color: #000;
    margin: 10px 0 18px;
    padding: 0;
    text-shadow: none;
}

.foht_event_accept_registrations .foht-event-register-link-primary {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 31px;
    line-height: 3.1rem;
    margin: 0;
    font-weight: 700;
}

.foht_event_accept_registrations .foht-event-register-link-secondary {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin: 0;
    font-weight: 700;
}



.tribe-events-list .tribe-events-loop .tribe-events-event-meta {
	background: transparent;
	border: 0;
	padding: 5px 0 0 0;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
	margin: 0 0 5px 0;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta dt {
	width: 100%;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta dd {
	margin: 0 0 6px 0;
	font-weight: 400;
	font-style: normal;
}

.tribe-events-list .tribe-events-loop .read-more-button {
	margin-bottom: 0;
}

.tribe-events-list .tribe-events-loop .type-tribe_events {
	margin: 0 !important;
}

.tribe-events-list .tribe-events-loop hr {
    margin: 10px auto 10px auto;
    width: 90%;
}

.tribe-events-list .tribe-events-loop > p:first-child br {
	display: none;
}

.tribe-events-list-separator-month {
    margin: 10px 0 !important;
}

.tribe-event-url br {
	display: none;
}

/* cant remove with php! */
.post-type-archive-tribe_events .tribe-events-title-bar,
.post-type-archive-tribe_events #tribe-events-header,
.post-type-archive-tribe_events #tribe-events-footer {
    display: none !important;
}

.tribe-events-nav-previous2 {
	float: left;
}

.tribe-events-nav-next2 {
	float: right;
	text-align: right;
}

.tribe-events-page-title2,
.custom-walk-grade-selector {
	text-align: center;
}

.custom-walk-grade-selector {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.custom-walk-grade-selector {
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 768px) {
	#wpadminbar #wp-admin-bar-wpseo-menu, 
	#wpadminbar #wp-admin-bar-tribe-events,
	#wpadminbar #wp-admin-bar-new_draft {
		display: none !important;
	}
}

.events-archive .entry-content, 
.events-archive .entry-header {
	width: 100%;
}

.events-archive .tribe-events-calendar-month td .tribe-events-tooltip a {
	font-size: 100%;
	color: #e51c24 !important;
}

.tribe-mini-calendar-event .list-date .list-monthname {
    background: #fff;
    color: #666;
    display: block;
    font-size: 11px;
    padding: 0 3px 3px 3px;
    text-align: center;
    margin-top: -5px;
    font-weight: 400;
}

.tribe-mini-calendar-event .list-date .list-monthname .list-monthname-fullname {
	display: none; /* hide on mobile */
}

.tribe-mini-calendar-event .list-date .list-monthname .list-monthname-abbrname {
	display: block; /* show on mobile */
}

@media screen and (min-width: 450px) {
	.tribe-mini-calendar-event .list-date .list-monthname .list-monthname-fullname {
		display: block; /* show on mobile */
	}

	.tribe-mini-calendar-event .list-date .list-monthname .list-monthname-abbrname {
		display: none; /* hide on mobile */
	}
}

.page-template-template-home-php .block .tribe-mini-calendar-event .list-info h2 {
	margin-bottom: 0px;
}

.widget.tribe-events-adv-list-widget .foht-tribe-events-category {
	display: none;
}

.widget.tribe-events-adv-list-widget .foht-tribe-event-link {
	display: none;
}

.tribe-events-adv-list-widget .list-info, .tribe-mini-calendar-list-wrapper .list-info {
	margin-bottom: 0;
}

body .product .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	margin: 0 !important;
}

.product .gform_wrapper table.gfield_list td+td, 
.product .gform_wrapper table.gfield_list th+th {
	padding: 0;
}

.product .gform_wrapper .gfield_list td.gfield_list_cell input {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 600px) {
	.product .gfield_list td.gfield_list_cell input, 
	.product .gfield_list td.gfield_list_cell select {
		margin-top: 0 !important;
	}
}

.woocommerce.single-product span.onsale.foht-relocated, 
.woocommerce-page.single-product span.onsale.foht-relocated {
    position: relative;
    float: right;
    top: 0;
	margin-right: 0 !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .onsale.wc-memberships-member-discount {
	margin-right: 0;
    margin-left: 0;
    margin-top: 0;
	right: 0;
}

.product .gform_wrapper ul.gform_fields li.gfield.foht_populate_users_shared_members {
	margin-top: 0;
}

.gform_wrapper.gb-card-options_wrapper .top_label .foht_populate_users_shared_members .gfield_label {
	display: none;
}

.gform_wrapper.gb-card-options_wrapper .top_label .foht_populate_users_shared_members .gfield_description {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

.gform_wrapper.gb-card-options_wrapper .gform_heading {
	margin-bottom: 0;
}

.gform_wrapper.gb-card-options_wrapper span.gform_description {
	margin-bottom: 5px;
}

.gform_wrapper.gb-card-options_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-customer-details address {
	box-sizing: border-box;
}

.gform_wrapper ul.gform_fields li.gfield.hide-expiry-date {
	display: none !important;
}

.cart_item .product-quantity .quantity br {
	display: none;
}

.foht-user-already-bought-gb-card {
    font-size: 90%;
    margin: 11px 0 0 0;
}

.foht-user-already-bought-gb-card .fa {
    margin-right: 5px;
}

.help_tip2018 .foht-user-already-bought-gb-card {
	margin-top: 0;
	font-size: unset;
}

.woocommerce  ul.products.featured li.product .woocommerce-loop-product__title {
	padding: 0 0 .25em 0;
}

.foht-featured-product-excerpt {
	color: #000 !important;
	font-weight: 400 !important;
}

@media screen and (max-width: 1000px) {
	.wp-caption {
		width: 50% !important;
		max-width: 50% !important;
	}
}

.tribe-events-notices {
    background: #ede9e6;
    border-radius: 0;
    border: 0;
    color: #000;
    text-shadow: none;
}

body.woocommerce ul.products, 
body .woocommerce ul.products {
    margin-right: -5px;
    margin-left: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    /*margin: 0 5px 10px 5px;*/
    width: 22.05%;
	width: calc(25% - 10px);
	background: #f7f6f5;
	padding: 10px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(35, 31, 32, 0.15);
	-moz-box-shadow: 0px 0px 7px 0px rgba(35, 31, 32, 0.15);
	box-shadow: 0px 0px 7px 0px rgba(35, 31, 32, 0.15);
}

.woocommerce ul.products:not(.related) li.product,
.woocommerce-page ul.products:not(.related) li.product {
    margin: 0 5px 10px 5px;
}

.woocommerce .cross-sells ul.products li.product,
.woocommerce .up-sells ul.products li.product {
    margin: 0 3.8% 2.992em 0;
}

.woocommerce .cross-sells ul.products li.product.last,
.woocommerce .up-sells ul.products li.product.last {
	margin-right:0;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin: -10px -10px 8px -10px;
    max-width: calc(100% + 20px);
    width: calc(100% + 20px);
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	margin-top: auto;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
	margin-bottom: 7px; /* to compensate the button margin top auto */
}

@media only screen and (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		float: left;
		clear: both;
		margin: 0 5px 10px 5px;
		width: 33.3333%;
		width: calc(33.3333% - 10px);
	}
}

@media only screen and (max-width: 480px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		float: left;
		clear: both;
		margin: 0 5px 10px 5px;
		width: 48%;
		width: calc(50% - 10px);
	}
}

@media only screen and (max-width: 374px) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		float: none;
		clear: both;
		margin: 0 0 10px 0;
		width: 100%;
	}
}

.woocommerce.post-type-archive-product ul.products.featured li.product.featured, 
.woocommerce-page.post-type-archive-product ul.products.featured li.product.featured,
.woocommerce-thankyou-order-next-step-item {
	width: 100%;
    margin: 0 5px 10px 5px !important;
	padding: 10px;
    box-sizing: border-box;
    border: 0;
	background: #f7f6f5;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media only screen and (min-width: 600px) {
	.woocommerce-thankyou-order-next-step-item.mobile-grid-100 {
		width: 100%;
		width: calc(100% - 10px);
	}
	
	.woocommerce.post-type-archive-product ul.products.featured li.product.featured, 
	.woocommerce-page.post-type-archive-product ul.products.featured li.product.featured,
	.woocommerce-thankyou-order-next-step-item.mobile-grid-50 {
		width: 50%;
		width: calc(50% - 10px);
	}
}

@media only screen and (min-width: 768px) {
	.woocommerce.post-type-archive-product ul.products.featured li.product.featured, 
	.woocommerce-page.post-type-archive-product ul.products.featured li.product.featured,
	.woocommerce-thankyou-order-next-step-item.tablet-grid-33 {
		width: 33.333%;
		width: calc(33.3333% - 10px);
	}
	
	.woocommerce-thankyou-order-next-step-item.tablet-grid-50 {
		width: 50%;
		width: calc(50% - 10px);
	}
}

@media only screen and (min-width: 1024px) {
	.woocommerce-thankyou-order-next-step-item.grid-33 {
		width: 33.333%;
		width: calc(33.3333% - 10px);
	}
	
	.woocommerce-thankyou-order-next-step-item.grid-50 {
		width: 50%;
		width: calc(50% - 10px);
	}
}

.woocommerce.post-type-archive-product ul.products.featured,
.woocommerce-page.post-type-archive-product ul.products.featured {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce.post-type-archive-product ul.products.featured li.product.featured:nth-child(even), 
.woocommerce-page.post-type-archive-product ul.products.featured li.product.featured:nth-child(even) {
	margin-right: 0;
}

#links .wpmenucart-shortcode {
	display: inline-block;
}


#login_bar {
	padding-right: 0;
}

#login_bar_wrapper .menu-account-logged-in-menu-container,
#login_bar_wrapper .menu-account-logged-out-menu-container {
	float: right;
}

#login_bar_wrapper .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#login_bar_wrapper .menu .menu-item {
	padding: 0;
}

#login_bar_wrapper .menu .menu-item,
#login_bar_wrapper .menu .wpmenucart {
	font-size: 14px;
	margin: 0;
    float: left;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart .menu-item {
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	padding-right: 3px;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart .menu-item:last-child {
	border-bottom: 0;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart .menu-item a {
	white-space: normal !important;
    overflow: visible;
    height: auto ;
    line-height: 1.4;
}

#login_bar_wrapper .menu .menu-item a,
#login_bar_wrapper .menu .wpmenucart a {
	display: block;
	padding: 3px 10px;
	color: #fff;
	
	font-size: 11px;
    font-size: 1.1rem;
    margin: 0;
    padding: 0 7px;
    height: 28px;
    line-height: 28px;
    color: #fff;
    text-decoration: none;
}

#login_bar_wrapper .menu .wpmenucart a {
	padding-left: 2px;
}

#login_bar_wrapper .menu .menu-item a:hover,
#login_bar_wrapper .menu .wpmenucart a:hover {
	text-decoration: none;
	background: transparent;
}

#login_bar_wrapper li:before {
    content: "";
    display: none;
}

#login_bar_wrapper .menu li.wpmenucart a:before {
	left: -1px;
}

#login_bar_wrapper li a:before {
    content: "|";
    position: relative;
    left: -7px;
    top: -1px;
}

#login_bar_wrapper li:first-child a:before {
    content: "";
    display: none;
}

#login_bar_wrapper .menu .wpmenucart {
    position: relative;
}

#login_bar_wrapper .menu .wpmenucart:hover .sub-menu.wpmenucart {
    display: block !important;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart {
    display: none;
    position: absolute;
	z-index: 10000;
    right: 0;
    background-color: #3f3529;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart .menu-item {
    float: none;
	background: #3f3529;
}

.single .price + .woocommerce-product-details__short-description {
	margin-top: 20px;
}

#login_bar_wrapper .wpmenucart-product-name, 
#login_bar_wrapper .wpmenucart-product-quantity-price {
	display: inline-block;
	font-weight: 400;
}

#login_bar_wrapper .wpmenucart-product-quantity-price {
	float: right;
}

#login_bar_wrapper .wpmenucart-icon-shopping-cart-0:before {
	font-size: 16px;
}

#login_bar_wrapper .menu .wpmenucart .sub-menu.wpmenucart .menu-item .wpmenucart-arrow {
	display: none;
}

/* remove duplicate 2nd triangle */
.woocommerce-checkout #payment div.payment_box:after {
	display: none !important;
}

body .gform_wrapper .description_above .gfield_description {
	padding: 0;
}
body .gform_wrapper .description_above.top_label .gfield_description + div.ginput_container {
    margin-top: 5px;
}

.woocommerce-cart .shop_table.cart dd[class^="variation-"] ul,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table dd[class^="variation-"] ul {
	list-style: none !important;
	padding: 0;
	margin: 0;
}

#membership-renewal-view-cart {
    float: left;
    clear: left;
    width: 100%;
}

.walk-rego-inline-wc-product .woocommerce div.product form.cart {
	margin-bottom: 0;
	padding-bottom: 0;
}

.walk-rego-inline-wc-product .woocommerce div.product div.summary {
	margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
	.single-tribe_events .tribe-events-schedule {
		background: transparent;
		border: 0;
		margin: 0 0 15px 0;
		padding: 0;
	}
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	overflow: auto;
}

.woocommerce td.product-name .wc-item-meta {
	margin-left: 0;
}


.woocommerce .order_details li {
	overflow: auto;
}

.woocommerce td.product-name .wc-item-meta li .wc-item-meta-label + p {
	float: left;
	margin-right: 10px;
}

@media only screen and (max-width: 650px) {
	.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
		display: block;
		float: none;
		margin-right: 0;
	}
}

/* reset styles of shipping poliucy when used inside of checkout page, /friends/policy/delivery/, page id = 124 */
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
	background: rgba(255,255,255,.65);
}

.woocommerce-terms-and-conditions .intro_para {
	font-size: inherit;
}

.woocommerce-terms-and-conditions .foht_row {
    background: transparent;
    margin: 0;
    padding: 0;
}

.woocommerce-terms-and-conditions h2 {
	margin-top: 0;
}

/* fix errors in it */
.woocommerce-terms-and-conditions br,
.woocommerce-terms-and-conditions p:empty {
	display: none;
}

/* make the WooCommerce 'added to cart/view the cart' easier to notice */
.woocommerce-message,
.jsm-form.woocommerce .woocommerce-message {
    border-top-color: #7FB069;
	border: 0;
	background: #7FB069;
	color: #fff;
	font-size: 120%;
}

.woocommerce-message::before {
    color: #fff;
}

.woocommerce-message a {
    color: #fff;
	text-decoration: underline;
}

.jsm-form.woocommerce .woocommerce-message a:not(.button) {
	color: #fff !important;
	text-decoration: underline !important;
}

.jsm-form.woocommerce .woocommerce-message a.button {
	background: #fff !important;
	color: #9ab26b !important;
	margin: 0 0 5px 5px;
}



.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	background: #fff;
	margin: 0 0 10px 10px;
}

@media screen and (max-width: 480px) {
	.woocommerce-message .wc-forward .hide-on-small-screens {
		display: none;
	}
}

/* place the VISA symbol on the Pay for Order WooCommerce page inside of the text input */
#nab_card_details .form-row.form-row-first {
	position: relative;
}

#nab_card_details .form-row.form-row-first #jsCardType {
	position: absolute;
    width: 24px;
    height: 19px;
    top: 34px;
    right: 10px;
}

fieldset#nab_card_details {
    border: 0;
    padding: 0;
}

#nab_card_details .form-row {
    float: left;
    clear: left;
    padding-left: 0;
}

#nab_card_details .form-row label,
#nab_card_details .form-row input.input-text,
#nab_card_details .form-row select,
#nab_card_details .form-row .help {
    float: left;
    clear: left;
}

#nab_card_details .form-row select + select {
    clear: none;
    margin-left: 7px;
}

#nab_card_details .form-row .help {
    font-size: 13px;
    font-style: italic;
    margin-top: 5px;
}

#nab_card_details .form-row select {
    font-size: 14px;
}

.foht_org_functions .foht_org_functions_group,
.acf-taxonomy-field[data-taxonomy="foht_org_functions"] ul.acf-checkbox-list > li > label > span {
	font-weight: bold;
	padding: 6px 0 0 0;
}

.acf-taxonomy-field[data-taxonomy="foht_org_functions"] ul.acf-checkbox-list > li > label > input {
	display: none !important;
}

.acf-taxonomy-field[data-taxonomy="foht_org_functions"] .categorychecklist-holder {
	max-height: none;
	border: 0;
}

.acf-taxonomy-field[data-taxonomy="foht_org_functions"] .acf-checkbox-list {
	padding: 0;
}

.foht_org_functions .foht_org_functions_group li {
	font-weight: normal;
	padding: 3px 0;
}

.account-highlight-offer {
	background: #f6f4f2;
	padding: 10px;
}

.woocommerce table.shop_table th.woocommerce-table__product-name.product-name {
	width: 75%;
}

.woocommerce table.shop_table a {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

@media screen and (max-width: 600px) {
	.woocommerce table.shop_table tr th:first-child,
	.woocommerce table.shop_table tr td:first-child {
		padding-left: 0;
	}
	
	.woocommerce table.shop_table tr th:last-child,
	.woocommerce table.shop_table tr td:last-child {
		padding-right: 0;
	}
}

.donation-block .donation .text p {
	float: left;
	min-height: 32px;
    margin-right: 7px;
}

.donation-block .donation .text p:first-child { /* $ symbol */
	line-height: 32px;
}

.donation-block .donation .text p[name="ok-donation"] {
	width: 70px;
	width: 6ch;
}

.woocommerce-thankyou-order-next-steps.no-formatting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.woocommerce-thankyou-order-next-step-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce-thankyou-order-next-steps {
	width: 100%;
}

.woocommerce-thankyou-order-next-steps fieldset {
	/*border: 0;
    padding: 0;
    margin: 0;*/

    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce-thankyou-order-next-steps .event_group legend, 
.woocommerce-thankyou-order-next-steps fieldset legend {
	/*margin-left: 0;
	padding-left: 0;
    margin-bottom: 10px;*/
	padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-thankyou-order-next-step-item-heading {
	margin-top: 0;
}

.woocommerce-thankyou-order-next-steps > *:last-child,
.woocommerce-thankyou-order-next-steps .wrapper-read-more-button {
	margin-bottom: 0;
}

.woocommerce-thankyou-order-next-steps .wrapper-read-more-button + p,
.woocommerce-thankyou-order-next-steps ul + .wrapper-read-more-button {
	margin-top: 16px;
}

.woocommerce-thankyou-order-next-steps .list-of-walks {
	margin-bottom: 5px;
}

.woocommerce-thankyou-order-received + ul {
	margin-top: -10px;
}

.wc_next_steps_e_tw_more_desc {
	margin-top: 10px;
	margin-top: 1rem;
	font-style: italic;
}

.ajax-processing {
	display: inline-block;
	background: #f7941d;
	padding: 5px 10px;
	color: #fff;
	font-style: italic;
	margin: 10px 0;
}

.ajax-completed {
	display: inline-block;
	background: #7FB069;
	padding: 5px 10px;
	color: #fff;
	font-style: italic;
	margin: 10px 0;
}

.mailchimp_subscriptions .field_wrapper.div {
	padding-bottom: 4px;
	margin-bottom: 3px;
}

.mailchimp_subscriptions .field_wrapper.div input[type=radio], 
.mailchimp_subscriptions .field_wrapper.div input[type=checkbox] {
	margin-right: 8px;
}

.acf-field[data-name="jsm_user_honorary"],
.acf-field[data-name="foht_user_shown_admin_notice"],
.acf-field[data-name^="foht_user_volunteer_"] {
	height: auto !important; /* what adds a height to this?!? */
}

.acf-field[data-name^="foht_user_volunteer_"] {
	
}

body.page-template-template-foht_account_wp {
	height: auto;
}

.page-template-template-foht_account_wp .acf-fields .acf-field[data-name^="foht_user_volunteer_"] .acf-label {
	width: 100%;
    padding-right: 0;
    text-align: left;
	float: none;
	position: relative;
	font-weight: 300;
}
.page-template-template-foht_account_wp .acf-fields .acf-field[data-name^="foht_user_volunteer_"] .acf-label label {
	font-weight: 700;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field[data-name^="foht_user_volunteer_"] input {
	margin-left: 0;
	margin-top: 3px;
	float: left;
}

.page-template-template-foht_account_wp .acf-field[data-name^="foht_user_volunteer_"] ul.acf-checkbox-list {
	margin-top: 3px;
}

.page-template-template-foht_account_wp ul.acf-radio-list li input[type="checkbox"], 
.page-template-template-foht_account_wp ul.acf-radio-list li input[type="radio"], 
.page-template-template-foht_account_wp ul.acf-checkbox-list li input[type="checkbox"], 
.page-template-template-foht_account_wp ul.acf-checkbox-list li input[type="radio"] {
	margin-top: 6px !important;
}

.page-template-template-foht_account_wp ul.acf-radio-list li, 
.page-template-template-foht_account_wp ul.acf-checkbox-list li {
	float: left;
	clear: left;
	width: 100%;
}

.page-template-template-foht_account_wp .acf-field p.description {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1em;
	padding: 0;
	color: #666666;
}

.page-template-template-foht_account_wp input[type="submit"] {
	font-size: 16px;
    font-weight: bold;
    box-shadow: none;
    text-shadow: none;
    padding: 12px 20px;
}

@media screen and (max-width: 782px) {
	
	.page-template-template-foht_account_wp ul.acf-radio-list li input[type="checkbox"], 
	.page-template-template-foht_account_wp ul.acf-radio-list li input[type="radio"], 
	.page-template-template-foht_account_wp ul.acf-checkbox-list li input[type="checkbox"], 
	.page-template-template-foht_account_wp ul.acf-checkbox-list li input[type="radio"] {
		float: left;
		margin-right: 9px;
	}
	
	.page-template-template-foht_account_wp ul.acf-radio-list li span, 
	.page-template-template-foht_account_wp ul.acf-checkbox-list li span {
		float: left;
		max-width: calc(100% - 30px);
	}
	
	body input[type=radio], 
	body input[type=checkbox],
	.page-template-template-foht_account_wp .acf-fields .acf-field input[type="checkbox"], 
	.page-template-template-foht_account_wp .acf-fields .acf-field input[type="radio"] {
		/* GF does this anyway, let's keep it going */
		/*height: 25px;
		width: 25px !important;*/
		height: 20px;
		width: 20px !important;
		margin-top: -2px;
		
		vertical-align: bottom;
	}
	
	.page-template-template-foht_account_wp .extra_fields.profession .form-table th {
		width: 100%;
		text-align: left;
		font-weight: bold;
		padding: 10px 0;
	}
	
	.page-template-template-foht_account_wp .not_input {
		margin-bottom: 0;
		width: 100%;
	}
	
	.page-template-template-foht_account_wp #poststuff {
		padding-top: 0;
	}
	
	.page-template-template-foht_account_wp .acf-fields .acf-label {
		padding-top: 0;
	}
	
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input.hasDatepicker[type="text"], .page-template-template-foht_account_wp fieldset .acf-fields .acf-field select, .page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
		margin-top: 0;
	}
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

fieldset#trailwalker .div label.label {
    width: 100%;
    position: relative;
    float: none;
    padding-right: 0;
    text-align: left;
	margin-bottom: 5px;
}

fieldset#trailwalker .field {
    margin-left: 0;
    float: none;
}

fieldset#trailwalker .field label {
	display: block;
    padding-left: 15px;
    padding-bottom: 4px;
}


/*
 * from default WP
*/

.password-strength {
    background-color: #eee;
    border: 2px solid #ddd;
    color: #23282d;
    text-align: center;
    box-sizing: border-box;
    opacity: 0;
}

.msg-password-strength {
    padding: 0 5px;
    margin: 0 7px;
    font-size: 80%;
}

#password-strength {
	margin: 0px 5px 5px 0px;
    padding: 3px 0;
    width: 100%;
    display: block;
    min-width: 161px;
}

#jezremyaccount_regoform #password-strength {
    font-size: 16px;
}

.inline-password-minimum-note {
    background: #f7f6f5;
    border: 0;
    padding: 6px 8px;
    margin: 0;
    float: left;
}

.inline-password-minimum-note.inline-password-minimum-note-after {
    margin: 10px 0;
    float: none;
    display: block;
}

.password-strength-indicator.short {
    background-color: #f1adad;
    border-color: #e35b5b;
    opacity: 1
}

.password-strength-indicator.short + .password-strength-indicator {
    border-color: #e35b5b;
}

.password-strength-indicator.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
    opacity: 1
}

.password-strength-indicator.bad + .password-strength-indicator {
    border-color: #f78b53;
}

.password-strength-indicator.good {
    background-color: #ffe399;
    border-color: #ffc733;
    opacity: 1
}

.password-strength-indicator.good + .password-strength-indicator {
    border-color: #ffc733;
}

.password-strength-indicator.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
    opacity: 1
}

#jezremyaccount-btn-change-password {
	font-size: 14px;
    font-size: 1.4rem;
	padding: 5px 10px;
	margin: 16px 0 10px 0;
}

.account-details-updated {
	border: 0;
	background: #7FB069;
	color: #fff;
	font-size: 120%;
	padding: 5px 10px;
	display: inline-block;
	margin: 0 0 20px 0;
}

.register-foht-users label {
	display: block;
}

.woocommerce #content table.cart td.actions button, 
.woocommerce table.cart td.actions button, 
.woocommerce-page #content table.cart td.actions button, 
.woocommerce-page table.cart td.actions button,
.woocommerce .cart input.button.foht_empty_wc_cart {
	float: right;
	min-width: 120px; /* make same width */
	margin-left: 10px;
}

.woocommerce #content table.cart td.actions p, 
.woocommerce table.cart td.actions p, 
.woocommerce-page #content table.cart td.actions p, 
.woocommerce-page table.cart td.actions p {
    width: 100%;
    float: left;
	margin-bottom: 9px;
}

.woocommerce #content table.cart td.actions p:last-child, 
.woocommerce table.cart td.actions p:last-child, 
.woocommerce-page #content table.cart td.actions p:last-child, 
.woocommerce-page table.cart td.actions p:last-child {
    margin-bottom: 2px;
}

.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
    width: 100%;
    padding: 0 12px 9px 12px;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 9px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 115px;
}

.woocommerce #content table.cart td.actions .coupon button, 
.woocommerce table.cart td.actions .coupon button, 
.woocommerce-page #content table.cart td.actions .coupon button, 
.woocommerce-page table.cart td.actions .coupon button {
	float: left;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding: 3px 6px 2px; /* make same height as adjacent button */
}

/*dd.meeting-location-details p:last-child {
	margin-bottom: 0;
}*/

.meeting-location-details-before-list {
	margin-bottom: 0;
}

.list-of-files {
	padding-left: 10px;
}

/*.tribe-events-meta-group fieldset dd p:last-child,
.tribe-events-meta-group fieldset dd ul:last-child {
	margin-bottom: 0;
}*/

.block_group.clear-left {
	clear: left;
}

@media screen and (max-width: 599px) {
	.woocommerce ul.order_details li {
		clear: left;
		border-right: 0;
		margin: 0 0 10px 0;
		padding: 0;
	}
}

/* fix account page to fit ACF descriptions! */
.page-template-template-foht_account_wp .acf-fields .acf-label {
	position: static;
}

.page-template-template-foht_account_wp fieldset .acf-fields .acf-field select, 
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input, 
.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
	margin-left: 0;
}

.page-template-template-foht_account_wp .acf-fields > .acf-field {
	height: auto !important;
}

@media screen and (min-width: 768px) and (max-width: 830px) {
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
		width: 270px;
	}
}

@media screen and (min-width: 481px) and (max-width: 560px) {
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
		width: 240px;
	}
}

@media screen and (max-width: 480px) {
	.page-template-template-foht_account_wp .acf-fields .acf-field select,
	.page-template-template-foht_account_wp .acf-fields .acf-field input, 
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field textarea {
		float: none;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce #content table.cart td.actions .coupon, 
	.woocommerce table.cart td.actions .coupon, 
	.woocommerce-page #content table.cart td.actions .coupon, 
	.woocommerce-page table.cart td.actions .coupon {
		padding: 0 0 9px 0;
		margin-left: 0;
		margin-right: 0;
	}
}

/*.woocommerce td.product-name .wc-item-meta li p:nth-of-type(4),
.woocommerce td.product-name .wc-item-meta li p:nth-of-type(4n+1),
.woocommerce td.product-name .wc-item-meta li p:nth-of-type(5n+1)*/
.woocommerce td.product-name .wc-item-meta li p:nth-of-type(2n+2) {
	clear: left;
}

.woocommerce-order-received .woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	width: 100%;
}

.wc-item-meta-label-li {
	margin-left: 1.5em;
}

.woocommerce-order-received .woocommerce td.product-name .wc-item-meta .wc-item-meta-label-li .wc-item-meta-label {
	max-width: 110px;
	font-weight: 400;
}

.wc-item-meta-label-li.wc-item-meta-label-phone {
	border-bottom: 1px solid #ccc;
    margin-bottom: 6px;
    padding-bottom: 6px;
}

.wc-item-meta-label-li.wc-item-meta-label-phone:last-child {
    border-bottom: 0;
}

@media only screen and (max-width:600px) { 
	.woocommerce-order-received .woocommerce td.product-name .wc-item-meta .wc-item-meta-label-li .wc-item-meta-label {
		max-width: 100%;
		font-weight: bold;
	}
	
	.wc-item-meta-label-li {
		margin-left: 1em;
		margin-bottom: 1px;
		font-size: 90%;
	}
	
	.wc-item-meta-label-li.wc-item-meta-label-phone {
		margin-bottom: 9px;
		padding-bottom: 9px;
	}
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a br {
	display: none;
}

.woocommerce-account a.button {
    color: #4c4c4c;
    background-color: #e7e5e2;
    padding: 5px;
    margin: 0 5px 5px 0;
}

.gform_wrapper table.gfield_list .foht-email-account-response td,
.gform_wrapper table.gfield_list .foht-email-account-duplicate td{
	padding-top: 0;
}

.foht-email-account-response-msg {
	background: #e51c24;
    padding: 3px 5px;
    color: #fff;
}

.foht-email-account-duplicate .foht-email-account-response-msg {
	background: orange;
    padding: 3px 5px;
    color: #000;
}

.foht-email-account-response-msg a {
	color: #fff !important;
	text-decoration: underline;
}

.foht-email-account-duplicate .foht-email-account-response-msg a {
	color: #000 !important;
}

.gform_wrapper table.gfield_list .foht-email-account-response td .foht-email-account-response-msg,
.gform_wrapper table.gfield_list .foht-email-account-duplicate td .foht-email-account-response-msg {
	margin-top: -4px;
	margin-right: 10px;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	input + .foht-email-account-response,
	input + .foht-email-account-duplicate {
		display: none !important;
	}
}
@media screen and (max-width: 1023px) {
	.gform_wrapper table.gfield_list tr.foht-email-account-response,
	.gform_wrapper table.gfield_list tr.foht-email-account-duplicate {
		display: none !important;
	}
	
	.foht-email-account-response,
	.foht-email-account-duplicate {
		margin-bottom: 11px;
	}
}

.foht-email-account-duplicate + .foht-email-account-duplicate {
	display: none !important;
}

.foht_participant-deleted-msg {
    padding: 10px;
    background: green;
    margin: 0 0 10px 0;
    font-weight: 700;
    display: inline-block;
}

.foht_participant-deleted-msg p {
    color: #fff;
    margin: 0;
}

.info-notice-before-cart {
	display: none !important;
}

.info-notice-before-cart.show-msg {
	display: block !important;
}

/* highlight empty cells in WooCommerce checkout */
.woocommerce form .form-row.woocommerce-needs-value .select2-container, 
.woocommerce form .form-row.woocommerce-needs-value input.input-text, 
.woocommerce form .form-row.woocommerce-needs-value select {
	outline: 1px solid #f7941d !important;
	box-shadow: 0 0 5px rgba(247, 148, 29, 1);
	border: 1px solid rgba(247, 148, 29, 1);
}

/* highlight invalidated cells in WooCommerce checkout (after error message shown) */
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
	outline: 1px solid red!important;
}

@media screen and (max-width: 782px) {
	.page-template-template-foht_account_wp fieldset .acf-fields .acf-field input[type="text"] {
		margin-top: 0;
	}
	
	.page-template-template-foht_account_wp .acf-fields .acf-label {
		margin-top: 3px;
	}
}

@media print {
	.woocommerce-thankyou-order-next-step-item {
		background: none;
		border: 1px solid #000;
	}
	
	#main,	
	#content {
		padding: 0;
	}
	
	#breadcrumbs {
		margin-top: 0;
	}
	
	.woocommerce-order-received .hentry {
		margin: 0;
	}
	
	.woocommerce-order-received h1 {
		margin: 0 0 9px 0;
	}
	
	.woocommerce-order-received h2 {
		margin-top: 0;
	}
	
	.entry-content:empty,
	.woocommerce-order-received .entry-content {
		margin: 0;
	}
	
	.woocommerce-order-received p,
	.woocommerce-order-received ul:not(.no-formatting) {
		margin-bottom: 5px;
	}
	
	.woocommerce ul.order_details {
		margin: 0 0 1em;
	}
	
	.tribe-events-meta-group fieldset dd p:last-child,
	.tribe-events-meta-group fieldset dd ul:last-child {
		margin-bottom: 0;
	}
	
	.woocommerce-order-received .tribe-events-meta-group dd {
		margin-bottom: 4px;
	}
	
	.woocommerce-thankyou-order-next-steps.no-formatting {
		margin-left: 0;
		margin-right: 0;
	}
	
	.woocommerce ul.order_details li {
		margin-right: 1em;
		padding-right: 1em;
	}
	
	/* stop WC table from repeating the footer, its never a very long table anyway! */
	.shop_table tfoot {
		display: table-row-group;
	}
	
	fieldset {
		border: 1px solid #000;
	}
	
	.tribe-events-back,
	.foht-event-register-link,
	.export-to-calendar,
	.tribe-events-related-events-title,
	.tribe-related-events {
		display: none !important;
	}
	
	.single-tribe_events #tribe-events-footer {
		border: 0;
		padding: 0;
	}
	
	#tertiary,
	.single-tribe_events #tertiary aside {
		display: none;
	}
	
	.single-tribe_events #tertiary,
	.single-tribe_events #tertiary aside.foht_rego_tc {
		display: block;
	}
	
	.single-tribe_events #tertiary {
		float: none;
		width: 100%;
	}
	
	.single-tribe_events #tertiary aside {
		background: none;
		padding: 0;
	}
	
	#tribe-events-content,
	.single-tribe_events .hentry {
		margin-bottom: 0;
	}
}

#megaMenu ul.megaMenu {
	z-index: 201;
}

/* WooCommerce sizing */
body.woocommerce #main, 
body .woocommerce #main,
#tribe-events-content.tribe-events-single {
	padding-left: 10px;
	padding-right: 10px;
	width: calc(100% - 20px);
}



/*
 * for JSM Membership, display products at top of main shop page
 */
.woocommerce ul.products.featured,
.woocommerce ul.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	width: 100%;
    width: calc(100% + 10px);
}

.woocommerce ul.products.featured li.product.featured,
.woocommerce ul.products li.product.product_cat-membership,
.woocommerce ul.products li.product.product_cat-membership-renewal {
	width: 100%;
	margin: 0 5px 10px 5px !important;
	padding: 10px;
	box-sizing: border-box;
	border: 0;
	background: #f7f6f5;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	
	/* align buttons to bottom */
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.woocommerce ul.products.featured li.product.featured a:not(.button),
.woocommerce ul.products li.product.product_cat-membership a:not(.button),
.woocommerce ul.products li.product.product_cat-membership-renewal a:not(.button) {
	color: #000 !important;
}

.woocommerce ul.products.featured li.product.featured .price,
.woocommerce ul.products li.product.product_cat-membership .price,
.woocommerce ul.products li.product.product_cat-membership-renewal .price {
	color: #000 !important;
}

.woocommerce ul.products.featured li.product.featured .jsm-featured-product-excerpt {
	font-weight: 400;
	line-height: 1.35;
    margin-bottom: 4px;
}

.woocommerce ul.products.featured li.product.featured .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product_cat-membership .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product_cat-membership-renewal .woocommerce-loop-product__title {
	font-size: 26px;
    font-size: 2.6rem;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 7px;
	color: #e51c24;
}

.woocommerce ul.products.featured li.product.featured .button,
.woocommerce ul.products li.product.product_cat-membership .button,
.woocommerce ul.products li.product.product_cat-membership-renewal .button {
    margin-top: 10px;
	
	/* align buttons to bottom */
	margin-top: auto;
    justify-self: flex-end;
}

.woocommerce ul.products li.product.product_cat-membership .woocommerce-placeholder,
.woocommerce ul.products li.product.product_cat-membership-renewal .woocommerce-placeholder {
		display: none;
}

@media only screen and (min-width: 600px) {
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 50%;
		width: calc(50% - 10px);
	}
}

@media only screen and (min-width: 768px) {
	/* 2 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal{
		width: 50%;
		width: calc(50% - 10px);
	}
	
	/* 3 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 33.333%;
		width: calc(33.3333% - 10px);
	}
}

@media only screen and (min-width: 900px) {
	/* 5 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 25%;
		width: calc(25% - 10px);
	}
    
    /* 4 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 25%;
		width: calc(25% - 10px);
	}
}

@media only screen and (min-width: 1024px) {
	/* 5 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 20%;
		width: calc(20% - 10px);
	}
    
    /* 4 products */
	.woocommerce ul.products.featured li.product.featured,
	.woocommerce ul.products li.product.product_cat-membership,
	.woocommerce ul.products li.product.product_cat-membership-renewal {
		width: 25%;
		width: calc(25% - 10px);
	}
}

.woocommerce ul.products.featured li.product.featured:nth-child(even) {
	margin-right: 0;
}

button.button-primary,
input[type="button"].button-primary,
input[type="reset"].button-primary,
input[type="submit"].button-primary {
	font-size: 16px;
	font-size: 1.6rem;
    padding: 0.75em 1.5em;
    text-shadow: none;
}

button.button-secondary,
input[type="button"].button-secondary,
input[type="reset"].button-secondary,
input[type="submit"].button-secondary {
	font-size: 13px;
	font-size: 1.3rem;
    padding: 0.5em 1em;
    text-shadow: none;
}

.jsm-field-description {
    line-height: 1.35;
}

.jsm-field {
    margin-bottom: 16px;
}

.jsm-field + .jsm-field-description {
	margin: -16px 0 16px 0;
}

.jsm-field + p.jsm-field-description {
	padding-top: 4px;
}

fieldset.jsm-field + .jsm-field-description {
	margin: -10px 0 16px 0;
}

.jsm-field + .jsm-field-description + .jsm-field-description {
	margin: -16px 0 16px 0;
}

fieldset.jsm-field + .jsm-field-description,
fieldset.jsm-field + .jsm-field-description + .jsm-field-description {
	margin: -10px 0 16px 0;
}

.jsm-field + .jsm-field-description + p.jsm-field-description,
fieldset.jsm-field + .jsm-field-description + p.jsm-field-description {
	padding-top: 4px;
}

.entry-content > .login-form-container .login-form-heading {
	display: none;
}

.jsm_membership-post-status {
    padding: 2px 10px 3px 10px;
}

.widget p {
	margin-bottom: 9px;
}

.widget p:last-child {
	margin-bottom: 0;
}

p.jsm-field-description {
	margin-bottom: 9px;
}

/* after submitted payment in WC, make the loading icon in the middle of the screen */
.woocommerce-cart .woocommerce .blockUI.blockOverlay,
.woocommerce-checkout .woocommerce .blockUI.blockOverlay {
    position: fixed !important;
}

.woocommerce-cart .woocommerce .blockUI.blockOverlay::before,
.woocommerce-checkout .woocommerce .blockUI.blockOverlay::before {
    font-size: 7em;
}

body .blockUI.blockOverlay {
	z-index: 300 !important;
}

.page-template-template-events_pro_walks_calendar-php #tribe-events-content .tribe-events-page-title {
	display: none;
}

ol.foht-walk-registrations {
	margin: 0 0 0 2em;
}

ol.foht-walk-registrations li {
	margin: 10px 0;
}

ol.foht-walk-registrations li:first-child {
	margin-top: 7px;
}

.jsm-member-discount-like-sale-flash {
    background: #e51c24;
    color: #fff;
    line-height: 1.1;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    margin: 0;
}

.woocommerce-cart .entry-content .woocommerce > *:first-child,
.woocommerce-checkout .entry-content .woocommerce > *:first-child {
    margin-top: 0;
}

.jsm-cart-checkout-notice p {
	background: #ede9e6;
}

.woocommerce td.product-name table.foht-event-data > tbody > tr:last-child th.variation-foht-event-data,
.woocommerce td.product-name table.foht-event-data > tbody > tr:last-child td.variation-foht-event-data {
    border-bottom: 1px solid #ccc !important;
}

p.woocommerce-thankyou-order-next-step-item-heading.list-of-walks {
	font-weight: bold;
	margin-bottom: 4px;
}

.jsm_membership-account-page .prompt-list-of-walks {
	margin: 0 0 15px 0;
}

.jsm_membership-account-page .prompt-list-of-walks-inner {
	display: inline-block;
	background: #ede9e6;
	padding: 10px 12px;
}

.jsm_membership-account-page .prompt-list-of-walks-inner ul {
	margin-bottom: 0;
}

/* Make the <a> element more selectable */
body.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	padding: 0;
}

#tribe-events-content .tribe-events-calendar-month div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	padding: 0;
}

#tribe-events-content .tribe-events-calendar-month div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
	padding: 3px 3px 1px 3px;
	display: block;
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 13px;
}

#tribe-events-content .tribe-events-tooltip h4 {
    font-size: 16px;
    line-height: 1.1;
}

.recurring-info-tooltip, 
.tribe-events-calendar-month .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip, 
.tribe-events-week .tribe-events-tooltip {
    /*width: 320px;*/
	width: auto;
    min-width: 200px;
    max-width: 320px;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {
    margin: 4px 0 0 0;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-url {
	margin-top: 4px;
}

.show-if-jsm-guest-member {
	display: none;
}

hr.above-tertiary {
    width: 75%;
    margin: 20px auto 40px auto;
}

.tribe-events-list .tribe-events-loop hr {
	display: none;
}

.jsm-field-description-during-foht-registration-wrapper {
	padding: 10px;
    margin: 15px 0;
    background: #f2f2f2;
	float: left;
	clear: both;
    width: 100%;
    box-sizing: border-box;
}

.jsm-form.single-foht_event_rego .jsm-field-description-during-foht-registration-wrapper .jsm-field-description {
    font-style: normal;
    font-size: 1em;
    line-height: 1.35;
	padding-left: 0;
}

.jsm-form.single-foht_event_rego .jsm-field-description-during-foht-registration-wrapper .jsm-field-description .fa {
	color: #000;
}

.jsm-form.single-foht_event_rego .jsm-field-description-during-foht-registration-wrapper ol.jsm-field-description,
.jsm-form.single-foht_event_rego .jsm-field-description-during-foht-registration-wrapper p.jsm-field-description:last-child {
    margin-bottom: 0;
}

/*.jsm-form.single-foht_event_rego article.foht_event_rego,
.jsm-form.single-foht_event_rego hr.above-tertiary*/
.jsm-form.single-foht_event_rego #primary,
body.page-template-template-foht_register_to_event #primary {
	max-width: 530px;
}

/*.jsm-form.single-foht_event_rego #tertiary .widget[id^="foht_rego_tc"],
.jsm-form.single-foht_event_rego hr.above-tertiary*/
.jsm-form.single-foht_event_rego #primary,
body.page-template-template-foht_register_to_event #primary {
	width: 100%;
}
@media screen and (min-width: 560px) {
	.jsm-form.single-foht_event_rego #tertiary .widget[id^="foht_rego_tc"] {
		width: 530px;
	}
}

.tribe-events-meta-group dl dd textarea {
	width: 200px;
}

.register-foht-user p > label > b {
	margin-bottom: 6px;
	display: block;
}

@media screen and (max-width: 559px) {
	.tribe-events-meta-group dt,
	.tribe-events-meta-group fieldset dt {
		width: 100%;
		float: none;
		display: block;
		text-align: left;
		font-weight: bold;
		padding-right: 0;
	}
	
	.tribe-events-meta-group fieldset dt {
		margin-top: 9px;
		margin-bottom: 0;
	}
	
	.single-foht_event_rego .tribe-events-meta-group fieldset dt {
		font-weight: 400;
	}
	
	.tribe-events-meta-group dd,
	.tribe-events-meta-group fieldset dd {
		width: 100%;
		float: none;
	}
	
	.tribe-events-meta-group dl dd input, 
	.tribe-events-meta-group dl dd select, 
	.tribe-events-meta-group dl dd textarea {
		width: 100%;
		box-sizing: border-box;
		margin-top: 5px;
		margin-bottom: 0;
	}
	
	.tribe-events-meta-group dl dd input[type="checkbox"] {
		width: auto;
	}
	
	.foht_add_to_cart_button, 
	.foht_nice_button, 
	input[type="submit"].foht_nice_button {
		font-size: 95%;
	}
	
}

/*
.tribe-events-meta-group fieldset > dl:last-child dd {
	margin-bottom: 0;
}
*/

.jsm-form.single-foht_event_rego .woocommerce div.product form.cart {
	border-bottom: 0;
}

p + .membership-renewal-inline {
	margin-top: -16px;
}

.walk-rego-inline-wc-product-notice {
	padding: 10px;
	border: 2px solid #f2f2f2;
	max-width: 500px;
    box-sizing: border-box;
}

/*.walk-rego-inline-wc-product-notice p:last-child {
	margin-bottom: 0;
}*/
.walk-rego-inline-wc-product-notice p {
	margin-top: 10px;
	margin-bottom: 0;
}
.walk-rego-inline-wc-product-notice p:first-child {
	margin-top: 0;
}

.walk-rego-inline-wc-product-notice.version-action-rqd {
	border: 2px solid #e51c24;
}

.walk-rego-inline-wc-product-notice.version-action-rqd .fa {
	color: #e51c24;
}

.walk-rego-inline-wc-product-notice.version-info-only {
	border: 2px solid #f4d35e;
}

.walk-rego-inline-wc-product-notice.version-info-only .fa {
	color: #f4d35e;
}

.walk-rego-inline-wc-product-notice.version-info {
	border: 2px solid #f2f2f2;
	background: #f2f2f2;
}

.walk-rego-inline-wc-product-notice.version-info .fa {
	color: #000;
}

.walk-rego-inline-wc-product-notice.version-success {
	border: 2px solid #3C0;
}

.walk-rego-inline-wc-product-notice.version-success .fa {
	color: #3C0;
}

.jsm-cart-checkout-notice.foht-walk-event-in-cart-error p {
	border: 2px solid #e51c24;
	background: #fff;
}

.jsm-cart-checkout-notice.foht-walk-event-in-cart-error p .fa {
	color: #e51c24;
}

.no-break {
	white-space: nowrap;
}

@media screen and (max-width: 600px) {
	.woocommerce-page form #nab_card_details .form-row {
		width: 100%;
	}
}

#membership-renewal-renew-delay-wrapper .foht_add_to_cart_button {
	margin: 0;
}



/* 2019 move #page to left and #page_left_feature to right */
#page_left_feature_image {
	left: 0;
	right: 0;
}
#page_left_feature {
	left: 1058px;
    right: 0;
	width: auto;
}


.jsm-field.foht_gb_card_field label, 
.jsm-field.foht_gb_card_field .jsm-like-label, 
.jsm-field.foht_gb_card_field .jsm-like-label-space,

.jsm-field.foht_gb_card_field input[type="text"], 
.jsm-field.foht_gb_card_field input[type="email"], 
.jsm-field.foht_gb_card_field input[type="url"], 
.jsm-field.foht_gb_card_field input[type="tel"], 
.jsm-field.foht_gb_card_field input[type="password"], 
.jsm-field.foht_gb_card_field textarea, 
.jsm-field.foht_gb_card_field select, 
.jsm-field.foht_gb_card_field .jsm-like-input, 
.jsm-field.foht_gb_card_field .jsm-like-input-space {
	float: none;
	width: 100%;
	margin: 0 0 3px 0;
}

.jsm-field.foht_gb_card_field label, 
.jsm-field.foht_gb_card_field .jsm-like-label, 
.jsm-field.foht_gb_card_field .jsm-like-label-space {
	font-weight: bold;
}

.blockUI.blockOverlay {
	max-width: 1058px !important;
}

/* 2019 move sidebar to bottom */
#tertiary, 
#tertiary_wide {
    float: none;
    margin: 0;
	padding-left: 5px;
	padding-right: 5px;
}

#tertiary_wide {
    margin-bottom: 10px;
}

@media screen and (min-width: 1076px) and (max-width: 1279px) {
	#tertiary,
	#tertiary_wide {
		float: none;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	#tertiary_wide {
		margin-bottom: 10px;
	}
	
	#tertiary.widget-count-4 .widget.grid-25:nth-of-type(4n+1),
	#tertiary.widget-count-per-row-4 .widget.grid-25:nth-of-type(4n+1),
	#tertiary_wide.widget-count-4 .widget.grid-25:nth-of-type(4n+1),
	#tertiary_wide.widget-count-per-row-4 .widget.grid-25:nth-of-type(4n+1) {
		margin-left: 0;
	}
	
	#tertiary.widget-count-4 .widget.grid-25:nth-of-type(4n+4),
	#tertiary.widget-count-per-row-4 .widget.grid-25:nth-of-type(4n+4),
	#tertiary_wide.widget-count-4 .widget.grid-25:nth-of-type(4n+4),
	#tertiary_wide.widget-count-per-row-4 .widget.grid-25:nth-of-type(4n+4) {
		margin-right: 0;
	}
	
	#tertiary .widget.grid-25,
	#tertiary_wide .widget.grid-25 {
		width: calc(25% - 7.5px);
	}
	
	#page.make-it-centered {
		position: absolute;
		left: 50% !important;
		margin-left: -529px;
	}
	
	.blockUI.blockOverlay {
		max-width: 100% !important;
	}
}

/* not even used! */
#tertiary_mobile {
	width: 100%;
	float: left;
	clear: both;
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	#tertiary,
	#tertiary_wide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#tertiary .widget.mobile-grid-100,
	#tertiary_wide .widget.mobile-grid-100 {
		float: left;
		width: 50%;
		width: calc(50% - 10px);
		margin-right: 5px;
		margin-left: 5px;
	}
	
	#tertiary_wide .widget.mobile-grid-100 {
		float: none;
		width: 100%;
		margin-right: 5px;
		margin-left: 5px;
	}
}

@media screen and (max-width: 499px) {
	#tertiary,
	#tertiary_wide {
		max-width: 310px;
		margin: 0 auto;
	}
	
	#tertiary_wide {
		margin-bottom: 10px;
	}
	
	hr.above-tertiary {
		max-width: 300px;
	}
}

@media screen and (min-width: 768px) {
	#tertiary.widget-count-2 aside.widget,
	#tertiary_wide .widget-count-2 aside.widget {
		width: 50%;
		width: calc(50% - 10px);
	}
	
	#tertiary.widget-count-3 aside.widget,
	#tertiary.widget-count-6 aside.widget,
	#tertiary_wide .widget-count-3 aside.widget,
	#tertiary_wide .widget-count-6 aside.widget {
		width: 33.3333%;
		width: calc(33.3333% - 10px);
	}
	
	#tertiary.widget-count-5 aside.widget,
	#tertiary_wide .widget-count-5 aside.widget {
		width: 33.3333%;
		width: calc(33.3333% - 10px);
	}
}

@media screen and (min-width: 1076px) {
	#tertiary.widget-count-5 aside.widget,
	#tertiary_wide.widget-count-5 aside.widget {
		width: 20%;
		width: calc(20% - 10px);
	}
}

@media screen and (min-width: 1076px) and (max-width: 1279px) {
	#tertiary.widget-count-5 aside.widget:nth-of-type(5n+1),
	#tertiary_wide.widget-count-5 aside.widget:nth-of-type(5n+1) {
		margin-left: 0;
	}
	
	#tertiary.widget-count-5 aside.widget:nth-of-type(5n+5),
	#tertiary_wide.widget-count-5 aside.widget:nth-of-type(5n+5) {
		margin-right: 0;
	}
}

.widget h1 + h3,
.widget p + h3 {
	margin: 10px 0 5px 0;
}

#custom_post_widget-15 img,
#tertiary aside.widget .float_right {
    max-width: 45%;
    margin-left: 5%;
}

.the_adjacent_sections_wrapper {
    margin-left: -10px;
	margin-right: -10px;
}

.jsm-field select {
    padding: 3px 9px 3px 9px;
}




.foht_withdraw_from_event {
	position: relative;
	opacity: 1;
}

.foht_withdraw_from_event.processing {
	opacity: 0.25;
}

.foht_withdraw_from_event .fa-spinner {
	display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 5em;
    margin: -35px 0 0 -35px;
}

.foht_withdraw_from_event.processing .fa-spinner {
	display: block;
}

.like-jsm-account-notice p {
	display: none;
}

.like-jsm-account-notice.returned-message p {
	display: block;
}

.foht_withdraw_from_event_person_name,
.foht_withdraw_from_event_status,
.foht_withdraw_from_event_cancel {
	border-bottom: 1px solid #f6f4f2;
	padding: 4px 10px;
}

th.foht_withdraw_from_event_person_name,
th.foht_withdraw_from_event_status,
th.foht_withdraw_from_event_cancel {
	border-top: 1px solid #f6f4f2;
}

.foht_withdraw_from_event_cancel {
	text-align: center;
}

.foht_withdraw_from_event_cancel_btn {
	float: right;
}

.like-jsm-account-notice {
	margin: 0 0 13px 0;
    float: left;
    clear: left;
    width: 100%;
}

.like-jsm-account-notice p {
	border: 2px solid #000;
	padding: 5px 10px;
	background: #fff;
	float: left;
    clear: left;
	margin-bottom: 10px;
}

.like-jsm-account-notice.like-jsm-account-notice-error p {
	border: 2px solid #B0413E; /* TODO: from php JSM_COLOUR__RED */;
    background: #B0413E; /* TODO: from php JSM_COLOUR__RED */;
    color: #fff;
}

.like-jsm-account-notice.like-jsm-account-notice-error .fa {
	color: #fff;
}

.like-jsm-account-notice.like-jsm-account-notice-success p {
	border: 2px solid #9ab26b; /* TODO: from php JSM_COLOUR__GREEN */;
    background: #9ab26b; /* TODO: from php JSM_COLOUR__GREEN */;
    color: #fff;
}

.like-jsm-account-notice.like-jsm-account-notice-success .fa {
	color: #fff;
}

.jsm-field-description.jsm-account-already-exists.jsm-display-message, 
.jsm-field-description.jsm_user_email-must-be-unique.jsm-display-message {
    /*margin-top: -10px;*/
    margin-top: -16px;
}

.woocommerce ul#shipping_method li label {
	font-weight: 400;
}

.woocommerce-notice.woocommerce-thankyou-order-failed {
	padding: 5px 10px;
    background: #B0413E;
    color: white;
    font-weight: bold;
}

.woocommerce table.shop_table tr td.product-name,
.woocommerce td.product-name .jsm-user-data .variation-Walker p {
	font-weight: bold;
}

/* this might get confusing and is a weird way to do it but lets optimise the add to cart and proceed to checkout buttons on event registration form */

/* 1 person, make add to cart red */
#registration-forms.single-user .foht_add_to_cart_button {
	color: #FFFFFF !important;
    background-color: #e51c24;
}
#registration-forms.single-user .foht_add_to_cart_button:hover {
	color: #FFFFFF !important;
    background-color: #bf0a12;
}

/* 1 person, already in cart button: grey */
#registration-forms.single-user .foht_add_to_cart_button.disabled,
#registration-forms.single-user .foht_add_to_cart_button.disabled:hover,
#registration-forms.single-user .foht_add_to_cart_button:disabled,
#registration-forms.single-user .foht_add_to_cart_button:disabled:hover,
#registration-forms.single-user .foht_add_to_cart_button.view-cart-btn,
#registration-forms.single-user .foht_add_to_cart_button.view-cart-btn:hover {
	color: #4c4c4c !important;
    background-color: #e7e5e2;
}


/* 2+ people, make add to cart red */
#registration-forms.multiple-users .foht_add_to_cart_button {
	color: #FFFFFF !important;
    background-color: #e51c24;
}
#registration-forms.multiple-users .foht_add_to_cart_button:hover {
	color: #FFFFFF !important;
    background-color: #bf0a12;
}

/* 2+ people, already in cart button: grey */
#registration-forms.multiple-users .foht_add_to_cart_button.event-registration-already-in-cart,
#registration-forms.multiple-users .foht_add_to_cart_button.event-registration-already-in-cart:hover,
#registration-forms.multiple-users .foht_add_to_cart_button.view-cart-btn,
#registration-forms.multiple-users .foht_add_to_cart_button.view-cart-btn:hover,
#registration-forms.multiple-users .foht_add_to_cart_button.disabled,
#registration-forms.multiple-users .foht_add_to_cart_button.disabled:hover,
#registration-forms.multiple-users .foht_add_to_cart_button:disabled,
#registration-forms.multiple-users .foht_add_to_cart_button:disabled:hover {
	color: #4c4c4c !important;
    background-color: #e7e5e2;
}

/* 2+ people, first Proceed to Cart button: grey */
#registration-forms.multiple-users .foht_add_to_cart_button.proceed-to-checkout-btn {
	color: #4c4c4c !important;
    background-color: #e7e5e2;
}
#registration-forms.multiple-users .foht_add_to_cart_button.proceed-to-checkout-btn:hover {
	color: #4c4c4c !important;
    background-color: #e7e5e2;
}

/* 2+ people, last Proceed to Cart button: red */
#registration-forms.multiple-users > fieldset.register-foht-user-last .foht_add_to_cart_button.proceed-to-checkout-btn {
	color: #FFFFFF !important;
    background-color: #e51c24;
}
#registration-forms.multiple-users > fieldset.register-foht-user-last .foht_add_to_cart_button.proceed-to-checkout-btn:hover {
	color: #FFFFFF !important;
    background-color: #bf0a12;
}

/* Trail Development news calendar table */
.foht-table {
	border-collapse: collapse;
}

.foht-table td,
.foht-table th {
	text-align: left;
	padding: 4px 8px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.foht-table th {
	border-bottom: 1px solid #222222;
	font-weight: bold;
	padding-top: 14px;
}

.foht-table tr:first-child th {
	padding-top: 4px;
}

.foht-table tr td:first-child {
	white-space: nowrap;
}

/* Shop delivery times tables */
.shop_attributes {
	border-collapse: collapse;
}

.shop_attributes td,
.shop_attributes th {
	text-align: left;
	padding: 4px 8px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

.shop_attributes th {
	border-bottom: 1px solid #222222;
	font-weight: bold;
	padding-top: 14px;
}

.shop_attributes tr:first-child th {
	padding-top: 4px;
}

/* custom pastoral act review table */

.wsa_table.wsa_table_pastoral_act td.column-1 {
	font-weight: bold;
	vertical-align: middle;
}

.wsa_table.wsa_table_pastoral_act tr.row-1 td,
.wsa_table.wsa_table_pastoral_act tr.row-2 td,
.wsa_table.wsa_table_pastoral_act tr.row-3 td,
.wsa_table.wsa_table_pastoral_act tr.row-5 td,
.wsa_table.wsa_table_pastoral_act tr.row-7 td,
.wsa_table.wsa_table_pastoral_act tr.row-8 td,
.wsa_table.wsa_table_pastoral_act tr.row-10 td,
.wsa_table.wsa_table_pastoral_act tr.row-11 td,
.wsa_table.wsa_table_pastoral_act tr.row-12 td,
.wsa_table.wsa_table_pastoral_act tr.row-13 td,
.wsa_table.wsa_table_pastoral_act tr.row-15 td,
.wsa_table.wsa_table_pastoral_act tr.row-17 td,
.wsa_table.wsa_table_pastoral_act tr.row-18 td,
.wsa_table.wsa_table_pastoral_act tr.row-20 td,
.wsa_table.wsa_table_pastoral_act tr.row-21 td {
	background: #eaeaea;
}

.wsa_table.wsa_table_pastoral_act tr.row-1 td,
.wsa_table.wsa_table_pastoral_act tr.row-4 td,
.wsa_table.wsa_table_pastoral_act tr.row-5 td,
.wsa_table.wsa_table_pastoral_act tr.row-6 td,
.wsa_table.wsa_table_pastoral_act tr.row-7 td,
.wsa_table.wsa_table_pastoral_act tr.row-9 td,
.wsa_table.wsa_table_pastoral_act tr.row-10 td,
.wsa_table.wsa_table_pastoral_act tr.row-14 td,
.wsa_table.wsa_table_pastoral_act tr.row-15 td,
.wsa_table.wsa_table_pastoral_act tr.row-16 td,
.wsa_table.wsa_table_pastoral_act tr.row-17 td,
.wsa_table.wsa_table_pastoral_act tr.row-19 td,
.wsa_table.wsa_table_pastoral_act tr.row-20 td {
	border-top: 1px solid #000;
}

.wsa_table.wsa_table_pastoral_act tr.row-20 td.column-1,
.wsa_table.wsa_table_pastoral_act tr.row-21 td {
	border-bottom: 1px solid #000;
}

/* END custom pastoral act review table */

.tribe-events-meta-group dl dd select.description-after {
	margin-bottom: 3px;
}

.tribe-events-meta-group dl dd .description {
	font-style: italic;
	font-size: 90%;
}

/* lets convert the home page to flex, instead of browser height setting via js */
.page-template-template-home-php #index-page-left, 
.page-template-template-home-php #index-page-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
	height: auto !important;
}

.page-template-template-home-php #index-page-left h1, 
.page-template-template-home-php #index-page-right h1 {
    width: 100%;
}

.page-template-template-home-php .block_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.page-template-template-home-php .block_group.natural-height {
    /* remove Twitter */
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
}

.page-template-template-home-php .block {
    height: auto !important;
	width: 100%;
	
	width: calc(100% - 10px);
}

.page-template-template-home-php .block > a > img,
.page-template-template-home-php .block .wp-image-5057 {
    width: 100% !important;
}

#left_row1_block2 {
	overflow-x: hidden;
}

.page-template-template-home-php #left_row3_block1B,
#custom_post_widget-65 {
    overflow-x: hidden;
}

@media screen and (min-width: 1023px) {
	.page-template-template-home-php #index-page-left, 
	.page-template-template-home-php #index-page-right {
		padding-bottom: 0px !important;
	}
}

.org-structure-highlight {
	background: #ede9e6;
    padding: 10px;
	margin: 0 0 20px 0;
	overflow: auto;
}

.org-structure-highlight > h2,
.org-structure-highlight > h3,
.org-structure-highlight > h4 {
	margin-top: 0;
}

fieldset .field > *:last-child {
    margin-bottom: 0;
}

.wc_next_steps_tw_option_wrapper {
	overflow: auto;
	margin-top: -10px;
}

.wc_next_steps_tw_option {
	margin: 5px 25px 5px 0;
    float: left;
}

@media screen and (max-width: 767px) {
	.wc_next_steps_tw_option + .wc_next_steps_tw_option {
		clear: left;
	}
}

body #tribe-events-content .tribe-events-tooltip h4, 
body #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events body a.tribe-events-gcal, 
body.single-tribe_events a.tribe-events-ical {
	color: #e51c24;
}

.tribe-events-meta-group dl[id^="jsm_confirm_age_"] dd input {
	margin-bottom: 0;
}

.tribe-events-meta-group fieldset dl[id^="jsm_confirm_age_"] dd label {
	margin-bottom: 10px;
}

div[id^="divert_u12_rego_"].help_tip.help_tip2018 p {
	margin-top: 0;
}

.tribe-events-meta-group fieldset dd a {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

@media screen and (max-width: 600px) {
	#foht-custom-tribe-events-filter-bar,
	#foht-custom-tribe-events-filter-bar-jump-to-month {
		margin: 5px;
	}
}

/* remove wc shop categories from breadcrumb */
.woocommerce-breadcrumb a[href*="/products/"],
.woocommerce-breadcrumb a[href*="/products/"] + .woocommerce-breadcrumb-delimiter {
	display: none;
}

/* hide the postage estimator on product pages? */
.woocommerce-tabs .postage-estimator_tab,
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--postage-estimator {
	display: none !important;
}

.woocommerce-page div.product div.summary {
    overflow: auto;
}

/* override wc */
@media only screen and (max-width: 768px) {
	body.woocommerce .products ul::after, .woocommerce .products ul::before, body.woocommerce ul.products::after, .woocommerce ul.products::before {
		content: '';
		display: none;
	}
	body.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), 
	body.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: left;
		clear: none!important;
	}
}

.tribe_mini_calendar_widget .widget-title {
	display: none;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.compulsory-hazard-risk {
	background: #ede9e6;
	padding: 10px;
	margin-bottom: 15px;
}

.compulsory-hazard-risk > *:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 641px) {
	#gform_wrapper_1.gform_wrapper {
		margin-bottom: 0;
	}
	
	#gform_wrapper_1.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 1px;
	}
	
	#gform_wrapper_1.gform_wrapper .top_label input.medium, 
	#gform_wrapper_1.gform_wrapper .top_label select.medium {
		width: 100%;
	}
	
	#gform_wrapper_1 .gform_footer p,
	#gform_wrapper_1 .gform_footer br,
	#gform_wrapper_1 + p {
		display: none;
	}
}

#tribe-events-content {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-tribe_events .hentry {
	margin-bottom: 4px;
}

#primary {
	overflow-x: hidden;
}

@media screen and (max-width: 599px) {
	#iframe_googlemaps {
		max-height: 85vh;
	}
}

.foht_checkout_before_nab_submit_btn {
	font-size: 95%;
}

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
	float: right;
	margin: 0 0 1em 10px;
}

.woocommerce .woocommerce-ordering select, 
.woocommerce-page .woocommerce-ordering select {
	font-size: 14px;
}

.woocommerce .dropdown_product_cat, 
.woocommerce-page .dropdown_product_cat {
	float: right;
	margin: 0 0 1em 10px;
	font-size: 14px;
}

@media screen and (max-width: 630px) {
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		width: 50%;
		width: calc(50% - 10px);
		margin-bottom: 10px;
	}
	
	.woocommerce .woocommerce-ordering select, 
	.woocommerce-page .woocommerce-ordering select {
		width: 100%;
	}
	
	.woocommerce .dropdown_product_cat, 
	.woocommerce-page .dropdown_product_cat {
		clear: right;
		width: 50%;
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 350px) {
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	
	.woocommerce .dropdown_product_cat, 
	.woocommerce-page .dropdown_product_cat {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}

.post-type-archive-product.woocommerce .woocommerce-ordering {
    display: none;
}

.woocommerce .foht-wc-shop-category ul.products li.first {
    clear: none;
}

@media only screen and (max-width: 374px) {
    body.woocommerce ul.products, 
    body .woocommerce ul.products {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

body.woocommerce .foht-wc-shop-category-layout > ul.products {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
}

/* 
 * Lightslider for products home page carousel
*/
.foht-wc-shop-category-layout .lSAction > a {
    width: 64px;
    height: 64px;
    background-image: url('images/controls.svg');
    margin-top: -32px;
}

.foht-wc-shop-category-layout .lSAction>.lSPrev {
    display: none; /* hide initially */
}

.foht-wc-shop-category-layout .lSAction>.lSNext {
    background-position: -64px 0;
}

.foht-wc-shop-category-layout .lSSlideOuter .lSPager.lSpg>li.active a, 
.foht-wc-shop-category-layout .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #e51c24;
}

.foht-wc-shop-category-layout .lSSlideOuter .lSPager.lSpg>li.active a, 
.foht-wc-shop-category-layout .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #e51c24;
}

body .tribe-mini-calendar-event .list-date .list-dayname {
    line-height: 1.1;
}
body .tribe-mini-calendar-event .list-date .list-daynumber {
    line-height: 1.2;
    padding: 3px 0 2px 0;
}
body .tribe-mini-calendar-event {
    display: flex;
    flex-direction: row;
}
body .tribe-mini-calendar-event .tribe-mini-calendar-event-col-1 {
    flex: 1 1 17%;
    max-width: 17%;
    padding-right: 3%;
}
body .tribe-mini-calendar-event .tribe-mini-calendar-event-col-2 {
    flex: 1 1 80%;
    max-width: 80%;
}
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-event .list-date {
    width: 100%;
    float: none;
    display: block;
}
body .tribe-mini-calendar-event .tribe-mini-calendar-event-col-2 .list-info {
    width: 100%;
    float: none;
    display: block;
}

#custom_post_widget-93.widget blockquote {
    width: calc(100% - 1.5em);
}

#custom_post_widget-93.widget blockquote p {
    padding-left: 2.5em;
}

body #tribe-events, 
body #tribe-events-pg-template, 
body .tribe-events-pg-template, 
body.tribe-events-pg-template {
    padding: 0;
}

.nab_payment_form p {
    margin: 0 !important;
}
.nab_payment_form br {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .woocommerce .cart-collaterals, 
    .woocommerce-page .cart-collaterals {
        display: flex;
        flex-direction: column;
    }
    
    .woocommerce .cart-collaterals .cross-sells, 
    .woocommerce-page .cart-collaterals .cross-sells {
        order: 3;
    }
        
    .woocommerce .cart-collaterals .shipping_calculator, 
    .woocommerce-page .cart-collaterals .shipping_calculator {
        order: 1;
    }
        
    .woocommerce .cart-collaterals .cart_totals, 
    .woocommerce-page .cart-collaterals .cart_totals {
        order: 2;
    }
}

#refresh_captcha {
    margin-bottom: 20px;
    font-size: 13px;
}

#refresh_captcha a {
    font-weight: 400 !important;
}

.tribe-events-sub-nav {
    overflow: auto;
}

.tribe-events-nav-left a,
.tribe-events-nav-right a {
    white-space: nowrap !important;
}

#tribe-events > #tribe-events-content-wrapper .tribe-events-title-bar {
    display: none;
}

#tribe-events > #tribe-events-content-wrapper > #tribe-events-content > #tribe-events-header {
    display: none;
}

.woocommerce-checkout-payment .wc_payment_method.payment_method_simplify_commerce label[for="payment_method_simplify_commerce"] {
    position: relative;
}

.woocommerce-checkout-payment .wc_payment_method.payment_method_simplify_commerce label[for="payment_method_simplify_commerce"]:after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 153px;
    background-image: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/CBA-logo-2020-wc-checkout.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    width: 110px;
    height: 38px;
}

#simplify-payment-button + .button.cancel {
    background: none !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    color: #000 !important;
}

.admin-bar #simplify-checkout-frame {
    padding-top: 32px !important;
}
@media only screen and (max-width:780px) {
    .admin-bar #simplify-checkout-frame {
        padding-top: 46px !important;
    }
}

/* force line break for admin-user things like <p>************** ... *****</p> */
.tribe-events-meta-group {
    overflow-wrap: break-word;
}

body #tribe-events-content a, 
body .tribe-events-event-meta a {
    color: #e51c24;
    text-decoration: underline;
}

body #tribe-events-content a.read-more-link, 
body .tribe-events-event-meta a.read-more-link {
    color: #fff;
    text-decoration: none;
}

body #tribe-events-content .event_menu_wrapper a {
    color: #fff;
}

body #tribe-events-content .event_menu_wrapper a,
body #tribe-events-content .foht-event-register-link-primary a,
body #tribe-events-content .tribe-events-calendar-month a {
    text-decoration: none;
}

.walk-rego-inline-wc-product-notice-wrapper + #membership-renewal-renew-now-div {
    margin-top: 15px;
}

.membership-renewal-renew-now-proposed-date {
    font-weight: bold;
}

.woocommerce .foht-wc-shop-category-layout > ul.products > li {
    width: calc(100% + 10px);
}

.products .product_cat-donation .price {
    display: none !important;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"]:after {
    content: "Subscribe to our quarterly membership magazine, The Trailwalker, showcasing the Heysen Trail and the activities of our organisation and walks.";
    font-style: italic;
    font-size: 78%;
    display: block;
    line-height: 1.3;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list {
    margin-top: 12px;
    margin-left: 13px;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list li {
    display: none;
    margin-bottom: 9px;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list li:first-child {
    display: block;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list li:last-child {
    display: block;
}

article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list li:first-child:after {
    content: "Financial members can elect to recieve the Trailwalker by post from within their Account page.";
    font-style: italic;
    font-size: 78%;
    display: block;
    line-height: 1.3;
    margin-top: 5px;
}

div.mc_interest {
    padding-top: 5px;
}

div.mc_interest #mc_interest_bbbf7de183_285009ea4b,
div.mc_interest label[for="mc_interest_bbbf7de183_285009ea4b"],
div.mc_interest label[for="mc_interest_bbbf7de183_285009ea4b"] + br {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    article #mc_signup_form .mc_var_label[for="mc_mv_MMERGE_TW"] + .mc_list {
        margin-left: 177px;
    }
}

.event-rego-help-desc {
    font-size: 90%;
    font-style: italic;
    margin: -8px 0 0 0;
}

@media screen and (max-width: 559px) {
    .event-rego-help-desc {
        margin: 5px 0 0 0;
    }
}

@media screen and (max-width: 599px) {
    #login_bar .menu-item .hide-on-small-mobile {
        display: none;
    }
}

/* messy */
.single-foht_reroute .entry-title + article.foht_reroute .entry-header h2 {
    display: none;
}

.reroute-walk-sections p {
    margin-top: 22px;
    margin-bottom: 4px;
}

/* 2024-06-13: just simpify the display of the trail distance table */
.distance-table-container > h2 {
	margin-top: 0;
}
#primary.content-area-containers-sticky-elements {
	/* needed for sticky to work! */
    overflow: visible !important;
}
table.foht_trail_distances_list {
	position: relative;
}
table.foht_trail_distances_list tr.like-sticky-thead {
	/* this wont work: box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2); */
}
table.foht_trail_distances_list th {
	position: sticky;
	top: 0; /* Don't forget this, required for the stickiness */
	/* when sticky */
	box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 600px) {
	.admin-bar table.foht_trail_distances_list th {
		top: 46px;
	}
}
@media screen and (min-width: 782px) {
	.admin-bar table.foht_trail_distances_list th {
		top: 32px;
	}
}

.foht-event-rego-login-prompt {
	margin: 25px 0;
	background: #fff;
	font-size: 20px;
	border-left: 5px solid #e51c24;
	padding: 15px 20px 17px 20px;
	box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
}

.foht-event-rego-login-prompt p {
	margin: 0 10px 0 0;
	font-size: 20px;
}

.foht-event-rego-login-prompt .read-more-button {
	margin-bottom: 0 !important;
}



/*
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * @ref https://theeventscalendar.com/knowledgebase/styling-month-view/
 */

/* 
 * MONTH view
 */
.tribe-main-wrapper-foht > #main {
	padding-left: 10px;
	padding-right: 10px;
}

.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.tribe-common.tribe-events .tribe-events-l-container,
.tribe-psuedo-wrapper-foht.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.tribe-psuedo-wrapper-foht .tribe-events .tribe-events-c-events-bar__filter-button {
    padding: var(--tec-spacer-1);
}

.tribe-psuedo-wrapper-foht .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    /* background-color: var(--tec-color-background-primary-multiday); */
    background-color: transparent;
}

.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event {
	padding: 0;
}

.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-details {
    border-bottom-left-radius: 9.5px;
    border-top-left-radius: 9.5px;
	border-bottom-right-radius: 9.5px;
    border-top-right-radius: 9.5px;
	padding: 1px var(--tec-spacer-3);
}

.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past {
	background: #f7f7f7;
}

.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon, 
.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1;
}

.tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
	background: var(--tec-color-border-secondary-month-grid);
}

.tribe-psuedo-wrapper-foht.tribe-common .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button, 
.tribe-psuedo-wrapper-foht.tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
    border: 1px solid var(--tec-color-accent-primary);
	color: var(--tec-color-button-primary);
}

.tribe-psuedo-wrapper-foht.tribe-common .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:active, 
.tribe-psuedo-wrapper-foht.tribe-common .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:focus, 
.tribe-psuedo-wrapper-foht.tribe-common .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover, 
.tribe-psuedo-wrapper-foht.tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:active, 
.tribe-psuedo-wrapper-foht.tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:focus, 
.tribe-psuedo-wrapper-foht.tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover {
    background-color: var(--tec-color-accent-primary);
    color: var(--tec-color-background);
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--month .tribe-events-l-container {
	padding-bottom: 20px; /* why does Tribe set this to 160px? why so big?!? */
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, 
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, 
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
	fill: var(--tec-color-icon-primary);
}
.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg, 
.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg path, 
.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg path {
	fill: var(--tec-color-accent-primary);
}


/* Issue with home page mini widget, which is just the same widget as the main calendar page */
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day, 
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month .tribe-events-calendar-month__day {
	padding: 0 !important;
}

#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month,
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month.tribe-common--breakpoint-xsmall, 
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month.tribe-common--breakpoint-xsmall,
#foht-shortcode-tribe-mini-calendar .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding: 0 !important;
	background: transparent;
}
#foht-shortcode-tribe-mini-calendar .tribe-events-calendar-month {
	background: #fff;
	padding: 0;
	margin: 10px 0;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month__header-column {
	padding: 8px 0 8px 16px;
	padding: 4px 8px;
}
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-c-top-bar__nav-list-date, 
#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month .tribe-events-c-top-bar__nav-list-date {
	margin: 0 8px;
}
/* nasty, use php filter! */
#foht-shortcode-tribe-mini-calendar .tribe-events-widget-events-month__view-more {
	display: none !important;
}

#foht-shortcode-tribe-mini-calendar .tribe-events-calendar-month__day-date {
	font-size: 16px;
	font-weight: 400;
	padding: 4px 8px;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
#foht-shortcode-tribe-mini-calendar .tribe-psuedo-wrapper-foht .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-details {
	padding: 1px 8px;
}
.page-template-template-home-php .grid-100.block_group .block {
	margin-right: 0;
	box-sizing: border-box;
}

.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell {
	display: none !important;
	visibility: hidden !important;
}
.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--mobile {
	display: flex !important;
	visibility: visible !important;
}
.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events {
	display: flex !important;
	visibility: visible !important;
}

@media (min-width: 780px) {
	.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell {
		display: flex !important;
		visibility: visible !important;
	}
	
	.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--mobile {
		display: none !important;
		visibility: hidden !important;
	}
	.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events {
		display: none !important;
		visibility: hidden !important;
	}
	
	/* home page, always like mobile */
	#foht-shortcode-tribe-mini-calendar .tribe-main-wrapper-foht .tribe-events .tribe-events-calendar-month__day-cell {
		display: none !important;
		visibility: hidden !important;
	}
	
	#foht-shortcode-tribe-mini-calendar .tribe-main-wrapper-foht .tribe-events .tribe-events-calendar-month__day-cell--mobile {
		display: flex !important;
		visibility: visible !important;
	}
	#foht-shortcode-tribe-mini-calendar .tribe-main-wrapper-foht .tribe-events .tribe-events-calendar-month-mobile-events {
		display: flex !important;
		visibility: visible !important;
	}
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
	text-overflow: ellipsis;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title a,
.tribe-events .tribe-events-calendar-month__calendar-event-title a {
    text-decoration: none;
}
.tribe-events.tribe-common .tribe-events-calendar-month__multiday-event-hidden-title a.tribe-common-anchor-thin:active,
.tribe-events.tribe-common .tribe-events-calendar-month__multiday-event-hidden-title a.tribe-common-anchor-thin:focus,
.tribe-events.tribe-common .tribe-events-calendar-month__multiday-event-hidden-title a.tribe-common-anchor-thin:hover,
.tribe-events.tribe-common .tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:active, 
.tribe-events.tribe-common .tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:focus,
.tribe-events.tribe-common .tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:hover {
	    border-bottom: 0 !important;
}

.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--mobile:focus, 
.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--mobile:hover,
.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--selected {
	background-color: rgba(229, 28, 36, 0.25);
	box-shadow: none;
}

.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--mobile:focus .tribe-events-calendar-month__mobile-events-icon--event, 
.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--mobile:hover .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-common.tribe-events.tribe-events-view--month .tribe-main-wrapper-foht .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: rgba(229, 28, 36, 1);
	opacity: 1;
}
.month-mobile-list-foht-extra-event-fields a {
	color: #e51c24 !important;
    text-decoration: underline !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .month-mobile-list-foht-extra-event-fields {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-0);
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-2);
    color: var(--tec-color-text-event-date);
}

#foht-shortcode-tribe-mini-calendar .tribe-intro-wrapper-foht {
	display: none !important;
}

#foht-shortcode-tribe-mini-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-c-top-bar__nav-list-date {
    line-height: 22px;
    font-size: 17px;
}

#foht-shortcode-tribe-mini-calendar .widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title {
	margin: 0 !important;
}

/* home page, always like mobile */
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
    font-size: 16px !important;
	line-height: 1.1 !important;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-size: 15px !important;
	line-height: 1.1 !important;
	margin-bottom: 6px;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .month-mobile-list-foht-extra-event-fields {
	font-size: 14px !important;
    line-height: 1.3 !important;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .month-mobile-list-foht-extra-event-fields .the-excerpt {
	margin-top: 5px;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
	margin-bottom: 10px;
}
#foht-shortcode-tribe-mini-calendar .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day > *:last-child {
	border-bottom: 1px solid var(--tec-color-border-default);
}
#foht-shortcode-tribe-mini-calendar .tribe-events-calendar-month-mobile-events__day-marker .tribe-events-c-day-marker__date {
	font-size: 18px !important;
}
/* repeat above font size tweaks for Walks main calendar page for mobile */
@media (max-width: 780px) {
	.tribe-events-page-template .tribe-common.tribe-events .tribe-events-c-day-marker__date {
		line-height: 22px;
		font-size: 17px;
	}
	.tribe-events-page-template .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
		font-size: 16px !important;
		line-height: 1.1 !important;
	}
	.tribe-events-page-template .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
		font-size: 15px !important;
		line-height: 1.1 !important;
		margin-bottom: 6px;
	}
	.tribe-events-page-template .tribe-events .month-mobile-list-foht-extra-event-fields {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
	.tribe-events-page-template .tribe-events .month-mobile-list-foht-extra-event-fields .the-excerpt {
		margin-top: 5px;
	}
	.tribe-events-page-template .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
		margin-bottom: 10px;
	}
	.tribe-events-page-template .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day > *:last-child {
		border-bottom: 1px solid var(--tec-color-border-default);
	}
}

@media (max-width: 780px) {
	.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
		padding: 4px 8px;
	}
	
	.tribe-main-wrapper-foht .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
		min-height: 55px;
	}
}

/* 
 * MONTH view TOOLTIPS
 */

body .tooltipster-base.tribe-events-tooltip-theme {
	padding: var(--tec-spacer-5); /* 24px */
	padding: 7px 7px 3px 7px;
}

body .tooltipster-base.tribe-events-tooltip-theme .tribe-events-calendar-month__calendar-event-tooltip-title {
	font-size: 14px;
	line-height: 1.2;
}

body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-date,
body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-extra-event-fields {
	font-size: var(--tec-font-size-2);
	font-size: 13px;
	line-height: 1.2;
}

body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-date,
body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-date p,
body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-extra-event-fields,
body .tooltipster-base.tribe-events-tooltip-theme .tooltip-foht-extra-event-fields p {
	margin: 0 0 3px 0;
}

body .tooltipster-base.tribe-events-tooltip-theme a:not(.tribe-common-anchor--unstyle) {
	color: var(--tec-color-accent-primary);
}

body .tooltipster-base.tribe-events-tooltip-theme a.tooltip-view-url {
	text-decoration: underline;
}


/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * LIST view
 */
.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list__month-separator:before {
    background-color: var(--tec-color-border-default);
    content: "";
    display: block;
    flex: auto;
    height: 1px;
    margin-right: 20px;
}

.tribe-psuedo-wrapper-foht.tribe-common .tribe-events-calendar-list .tribe-common-h6--min-medium {
	font-size: 24px;
	font-weight: 700;
}

.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
	margin: 1em 0;
}

.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-details {
    width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list__event-title {
    font-family: "Open Sans Condensed", sans-serif;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 2px;
}

.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list__event-description {
    margin-top: 5px;
}

.tribe-psuedo-wrapper-foht.tribe-events .tribe-events-calendar-list__event-description a:not(.tribe-common-anchor--unstyle):not(.read-more-link) {
	color: var(--tec-color-accent-primary);
}

/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * Filter bar
 */
body .tribe-events-c-events-bar__filter-button-container {
	display: none !important;
}

body .tribe-filter-bar--horizontal.tribe-filter-bar {
	margin-bottom: 18px !important;
}

body .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container,
body .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-wrapper {
	display: none !important;
}

body .tribe-filter-bar__filters-container [id^="filterbar_category-container"] {
	display: block !important;
    visibility: visible !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
	right: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
}

body .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container {
    position: relative !important;
	width: 100%;
}

body .tribe-filter-bar__filters-container .tribe-filter-bar__filters {
	display: flex;
    justify-content: space-around;
}

body .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
    padding: 0 !important;
}

body .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
    clip: auto;
    margin: 0;
	margin-bottom: 10px !important;
    padding: 0;
    padding-right: 0;
	text-align: center;
}

body .tribe-filter-bar--horizontal.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions {
	display: none !important;
}

body .tribe-filter-bar__filters-container .tribe-filter-bar-c-filter__filters-close {
	display: none !important;
}

#foht-tribe-events-filter-bar-hide-orig {
	display: none !important;
}

body .tribe-events .tribe-events-c-messages__message {
	width: fit-content;
}



/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * Single event page
 */

/* no php filter to remove, just hide */
.single-tribe_events #tribe-events-footer {
	display: none !important;
}

.single-tribe_events .tribe-events-back {
	margin-bottom: 10px;
}

.single-tribe_events .tribe-events-meta-group.foht-tribe-events-meta-group {
	padding-top: 0;
	
	flex: 1;
	overflow: visible;
}

.foht-tribe-events-meta-group fieldset > p {
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.foht-tribe-events-meta-group .event-label,
.foht-tribe-events-meta-group .event-field {
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.foht-tribe-events-meta-group .event-label p,
.foht-tribe-events-meta-group .event-field p {
	/*
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
	*/
	margin-bottom: 0;
}

.foht-tribe-events-meta-group .event-field.includes-paragraphs p,
.foht-tribe-events-meta-group .event-field.includes-paragraphs ul,
.foht-tribe-events-meta-group .event-field.includes-paragraphs ol {
	margin-bottom: 10px;
	margin-bottom: 1.0rem;
}

.foht-tribe-events-meta-group .event-field.includes-paragraphs ul li,
.foht-tribe-events-meta-group .event-field.includes-paragraphs ol li {
	margin-bottom: 3px;
	margin-bottom: 0.3rem;
}

.foht-tribe-events-meta-group .event-field.includes-paragraphs.includes-paragraphs-compacter p,
.foht-tribe-events-meta-group .event-field.includes-paragraphs.includes-paragraphs-compacter ul,
.foht-tribe-events-meta-group .event-field.includes-paragraphs.includes-paragraphs-compacter ol {
	margin-bottom: 3px;
	margin-bottom: 0.3rem;
}

.foht-tribe-events-meta-group .event-field.includes-paragraphs.includes-paragraphs-compacter ul li,
.foht-tribe-events-meta-group .event-field.includes-paragraphs.includes-paragraphs-compacter ol li {
	margin-bottom: 0px;
	margin-bottom: 0rem;
}

.foht-tribe-events-meta-group .event-field .event-field-p-small {
	font-size: 13px;
	font-size: 1.3rem;
	color: #444444;
}

.foht-tribe-events-meta-group .event-label > *:last-child,
.foht-tribe-events-meta-group .event-field > *:last-child {
	margin-bottom: 0 !important;
}

abbr.tribe-events-abbr-date[title] {
	border-bottom: none !important;
	cursor: inherit !important;
	text-decoration: none !important;
}

.single-tribe_events .export-to-calendar .tribe-events-c-subscribe-dropdown, 
.tribe-events .export-to-calendar .tribe-events-c-subscribe-dropdown {
	margin: 0;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    position: static;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	transform: translateY(0);
}

.single-tribe_events .tribe-events-single > .tribe_events {
	display: flex;
    flex-direction: column;
}
.single-tribe_events .tribe-events-single > .tribe_events {
	display: flex;
    flex-direction: column;
}

.tribe-events-cal-links a,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,
body #tribe-events-content .tribe-events-cal-links a {
	padding-left: 34px;
	text-decoration: none;
}

.foht-tribe-events-meta-group .event-label.export-to-calendar, 
.foht-tribe-events-meta-group .event-field.export-to-calendar {
	margin-top: 10px;
}

@media screen and (min-width: 560px) {
	.event-label.export-to-calendar {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		min-height: 40px;
	}
}

.single-tribe_events .tribe-events-meta-group {
	padding-bottom: 16px;
}

.tribe-events-cal-links a[href*="google"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285f4' d='M0 18.46h5.69V5.69h12.77V0H2.85C.95 0 0 .9 0 2.69'/%3E%3Cpath fill='%231967d2' d='M18.31 0v5.85H24V2.69C24 .9 23.1 0 21.31 0'/%3E%3Cpath fill='%23fbbc04' d='M18.31 5.69H24v12.62h-5.69'/%3E%3Cpath fill='%23188038' d='M0 18.31v3C0 23.1.9 24 2.69 24h3.15v-5.69'/%3E%3Cpath fill='%2334a853' d='M5.69 18.31h12.62V24H5.69'/%3E%3Cpath fill='%23ea4335' d='M18.31 24v-5.69H24'/%3E%3Cpath fill='%234285f4' d='M16.04 16h-1.15V9.51l-1.48 1.04-.66-.94 2.08-1.46.06-.02v-.05h.15l.12-.04h.31v.04h.58V16Zm-6.16-.04H9.8c-1.12-.03-2.09-.74-2.36-1.73l1.11-.3c.14.5.66.86 1.28.88.74.02 1.36-.46 1.38-1.08.01-.33-.15-.57-.29-.72-.25-.26-.62-.42-1.01-.43h-.68v-1.15h.69c.62-.01 1.14-.37 1.27-.88a.945.945 0 0 0-.12-.74c-.18-.29-.5-.5-.88-.58-.74-.15-1.47.23-1.63.84l-1.12-.29c.31-1.2 1.65-1.96 2.98-1.68.69.14 1.28.54 1.63 1.1.31.5.4 1.08.26 1.64-.12.46-.4.87-.77 1.17.08.07.16.14.23.21.41.43.62.98.6 1.54-.04 1.23-1.15 2.2-2.49 2.2Z'/%3E%3C/svg%3E");
}

.tribe-events-cal-links a[href*="webcal"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.72 4.19c.44 0 .81-.36.81-.8V.8c0-.44-.36-.8-.81-.8s-.81.36-.81.8v2.58c0 .44.36.8.81.8ZM11.16 4.19c.44 0 .81-.36.81-.8V.8c0-.44-.36-.8-.81-.8s-.81.36-.81.8v2.58c0 .44.36.8.81.8ZM17.6 4.19c.44 0 .81-.36.81-.8V.8c0-.44-.36-.8-.81-.8s-.81.36-.81.8v2.58c0 .44.36.8.81.8ZM7.91 18.99c1.5 0 2.63-1.01 2.63-2.54 0-1.1-.62-1.83-1.11-2.03v-.02c.62-.41.94-1.04.94-1.74 0-1.36-.9-2.32-2.47-2.32-1.36 0-2.28.78-2.47 1.79-.01.07.02.14.1.15l1.05.25c.07.01.12-.01.15-.09.15-.52.51-.86 1.12-.86.7 0 1.12.47 1.12 1.13 0 .74-.48 1.22-1.22 1.22h-.33c-.07 0-.12.05-.12.12v.97c0 .07.05.12.12.12h.36c.83 0 1.37.52 1.37 1.37 0 .72-.46 1.25-1.23 1.25-.69 0-1.1-.39-1.27-.89-.02-.07-.09-.1-.15-.09l-1.07.25c-.07.02-.11.09-.1.16.26 1.15 1.28 1.8 2.59 1.8ZM13.08 13.02l1.28-.9h.02v6.61c0 .07.05.12.12.12h1.13c.07 0 .12-.05.12-.12v-8.14c0-.07-.05-.12-.12-.12h-1.05c-.1 0-.16.02-.22.07l-1.34.97c-.06.05-.09.1-.09.17v1.26c0 .1.06.12.14.07Z'/%3E%3Cpath d='M19.18 2.1h-.13v1.28a1.451 1.451 0 0 1-2.9 0V2.1h-3.54v1.28a1.451 1.451 0 0 1-2.9 0V2.1H6.17v1.28a1.451 1.451 0 0 1-2.9 0V2.1h-.13C1.41 2.1 0 3.51 0 5.25v15.6A3.15 3.15 0 0 0 3.15 24h16.03a3.15 3.15 0 0 0 3.15-3.15V5.25a3.15 3.15 0 0 0-3.15-3.15Zm1.12 18.51c0 .75-.61 1.36-1.36 1.36H3.39c-.75 0-1.36-.61-1.36-1.36V6.71H20.3v13.91Z'/%3E%3C/svg%3E");
}

.tribe-events-cal-links a[href*="outlook.office.com"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CradialGradient id='a' cx='-159.22' cy='191.38' r='.55' fx='-159.22' fy='191.38' gradientTransform='rotate(110.53 -6515.45 -3722.229) scale(33.37 -58.2)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.06' stop-color='%23ae7fe2'/%3E%3Cstop offset='1' stop-color='%230078d4'/%3E%3C/radialGradient%3E%3CradialGradient id='c' cx='-157.74' cy='179.94' r='.55' fx='-157.74' fy='179.94' gradientTransform='matrix(30.71928 -4.5198 -2.98554 -20.29154 5386.15 2957.37)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.13' stop-color='%23d59dff'/%3E%3Cstop offset='1' stop-color='%235e438f'/%3E%3C/radialGradient%3E%3CradialGradient id='e' cx='-168.96' cy='190.61' r='.55' fx='-168.96' fy='190.61' gradientTransform='rotate(-165.77 -1595.547 -4255.918) scale(24.92 -41.96)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.06' stop-color='%2350e6ff'/%3E%3Cstop offset='1' stop-color='%23436dcd'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' x1='10.8' x2='8.2' y1='8.42' y2='12.91' gradientTransform='matrix(1 0 0 -1 0 26)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23114a8b'/%3E%3Cstop offset='1' stop-color='%230078d4' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='17.18' x2='14.4' y1='15.1' y2='11.11' gradientTransform='matrix(1 0 0 -1 0 26)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23493474'/%3E%3Cstop offset='1' stop-color='%238c66ba' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='7.08' x2='11.18' y1='18.09' y2='18.09' gradientTransform='matrix(1 0 0 -1 0 26)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%232d3f80'/%3E%3Cstop offset='1' stop-color='%23436dcd' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='m8.77.56-.12.07c-.19.12-.38.25-.55.39l.35-.25h3L12 4.9 9.27 7.63l-2.73 1.9v2.19c0 1.53.8 2.94 2.1 3.73l2.87 1.74-6.07 3.54H4.27l-2.18-1.32a4.354 4.354 0 0 1-2.1-3.73V8.33c0-1.53.8-2.94 2.11-3.73L8.65.63s.08-.05.12-.07Z'/%3E%3Cpath fill='url(%23b)' d='m8.77.56-.12.07c-.19.12-.38.25-.55.39l.35-.25h3L12 4.9 9.27 7.63l-2.73 1.9v2.19c0 1.53.8 2.94 2.1 3.73l2.87 1.74-6.07 3.54H4.27l-2.18-1.32a4.354 4.354 0 0 1-2.1-3.73V8.33c0-1.53.8-2.94 2.11-3.73L8.65.63s.08-.05.12-.07Z'/%3E%3Cpath fill='url(%23c)' d='M15.27 9.27v2.44c0 1.53-.8 2.94-2.1 3.73L6.62 19.4c-1.34.81-3.01.84-4.37.09l6.39 3.87c1.39.84 3.13.84 4.52 0l6.55-3.96c1.31-.79 2.1-2.21 2.1-3.73V13.9l-.55-.82-6-3.82Z'/%3E%3Cpath fill='url(%23d)' d='M15.27 9.27v2.44c0 1.53-.8 2.94-2.1 3.73L6.62 19.4c-1.34.81-3.01.84-4.37.09l6.39 3.87c1.39.84 3.13.84 4.52 0l6.55-3.96c1.31-.79 2.1-2.21 2.1-3.73V13.9l-.55-.82-6-3.82Z'/%3E%3Cpath fill='url(%23e)' d='M19.71 4.59 13.17.63A4.387 4.387 0 0 0 8.78.55l-.13.08a4.363 4.363 0 0 0-2.11 3.73v5.17l2.11-1.27c1.39-.84 3.13-.84 4.52 0l6.55 3.96c1.27.77 2.05 2.12 2.1 3.59V8.32c0-1.53-.8-2.94-2.11-3.73Z'/%3E%3Cpath fill='url(%23f)' d='M19.71 4.59 13.17.63A4.387 4.387 0 0 0 8.78.55l-.13.08a4.363 4.363 0 0 0-2.11 3.73v5.17l2.11-1.27c1.39-.84 3.13-.84 4.52 0l6.55 3.96c1.27.77 2.05 2.12 2.1 3.59V8.32c0-1.53-.8-2.94-2.11-3.73Z'/%3E%3C/svg%3E");
}

.tribe-events-cal-links a[href*="outlook.live.com"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230072c6' d='M14.84 5.08v4.69l1.64 1.03c.06.01.12.01.18 0l7.05-4.76c-.01-.48-.35-.88-.82-.97h-8.05Z'/%3E%3Cpath fill='%230072c6' d='m14.84 11.52 1.5 1.03c.14.09.32.09.47 0-.26.16 6.91-4.61 6.91-4.61v8.62c.07.66-.41 1.26-1.07 1.33h-7.81v-6.37ZM7.1 9.36c-.51 0-.97.27-1.22.72-.33.58-.48 1.24-.45 1.9-.03.66.12 1.32.45 1.89a1.374 1.374 0 0 0 2.38.02c.32-.57.48-1.23.44-1.88.04-.68-.11-1.35-.43-1.95a1.3 1.3 0 0 0-1.17-.69Z'/%3E%3Cpath fill='%230072c6' d='M0 2.7v18.35l13.96 2.93V0L0 2.7Zm9.34 12.28a2.79 2.79 0 0 1-2.31 1.17c-.89.02-1.74-.41-2.26-1.13-.61-.85-.92-1.89-.87-2.94-.05-1.1.26-2.19.89-3.1.54-.76 1.42-1.21 2.35-1.19.89-.02 1.72.41 2.24 1.13.61.87.91 1.92.86 2.98.05 1.09-.26 2.17-.89 3.07Z'/%3E%3C/svg%3E");
}

.print-acknowledgement-form .foht-tribe_events_dates {
	margin-top: 0;
}

.tribe-events-related-events-title,
.tribe-events-event-meta:before, 
.tribe-events-event-meta~div {
    border-top: 0;
}

body.single-tribe_events .entry-content .tribe-events-schedule, 
body.single-tribe_events .site-content .tribe-events-schedule {
    align-items: flex-start;
}


/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * Single event page, our custom related events widget
 */
.widget.widget_foht_tribe_related_events {
	border: 0;
	background: transparent;
	padding: 0;
}

.widget.widget_foht_tribe_related_events .foht-tribe-related-events-widget--event .tribe-related-event-info {
	flex-direction: column;
	align-items: stretch;
	height: 100%;
}

.foht-tribe-related-events-widget .tribe-events-related-events-title {
	padding-top: 0;
	margin: 10px 0 10px 0 !important;
}

.foht-tribe-related-events-widget .tribe-related-events,
.tribe-events-single ul.tribe-related-events {
	list-style: none;
	margin: 0;
	padding: 0;
	
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	
	flex-direction: column;
}

.foht-tribe-related-events-widget .tribe-related-events .foht-tribe-related-events-widget--event {
	width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 500px) {
	.foht-tribe-related-events-widget .tribe-related-events,
	.tribe-events-single ul.tribe-related-events {
		flex-direction: row;
	}
	
	.foht-tribe-related-events-widget .tribe-related-events .foht-tribe-related-events-widget--event {
		width: 50%;
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) {
	.foht-tribe-related-events-widget .tribe-related-events .foht-tribe-related-events-widget--event {
		width: 33.3333%;
	}
}

@media (min-width: 1024px) {
	.foht-tribe-related-events-widget .tribe-related-events .foht-tribe-related-events-widget--event {
		width: 33.3333%;
	}
}

.tribe-events-single ul.tribe-related-events li {
	font-size: 13px;
	font-size: 1.3rem;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start {
	margin: 0;
	line-height: 1.1;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start .foht-tribe_events_dates {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	margin: 0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-event-desc {
	margin-top: 8px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-event-url {
	margin-top: auto;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--month .tribe-events-l-container {
	padding-bottom: 20px; /* why does Tribe set this to 160px? why so big?!? */
}


/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * Home page widget, upcoming walks list
 */
.tribe-events-widget.tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-date-tag {
	width: 30px;
}

.tribe-events-widget.tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-row {
    gap: 10px;
}

.tribe-events-widget.tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-datetime-wrapper {
	display: none;
}

.tribe-events-widget.tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-title,
.tribe-events-widget.tribe-events-view--widget-events-list .tribe-events-widget-events-list__event-title a {
    color: #e51c24;
    line-height: 1.2;
}

.tribe-events-widget.tribe-events-view--widget-events-lis .tribe-events-widget-events-list__event-row {
    margin-bottom: 10px;
}

.tribe-events-widget.tribe-events-view--widget-events-list .widget-events-list-view-more {
	margin: 12px 0 0 0;
}


/* 
 * 2024-08: Tribe Events Calendar v6 core & v7 Pro
 * A custom upcoming list events widget
 */
.foht-tribe-list-events-widget {
	
}

.foht-tribe-list-events-widget .foht-tribe-list-events-title {
	padding-top: 0;
	margin: 10px 0 10px 0 !important;
}

.foht-tribe-list-events-widget .foht-tribe-list-events {
	list-style: none;
	margin: 0;
	padding: 0;
	
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	
	flex-direction: column;
}

.foht-tribe-list-events-widget .foht-tribe-list-event-date-start,
.foht-tribe-list-events-widget .foht-tribe-list-event-date-start .foht-tribe_events_dates,
.foht-tribe-list-events-widget .foht-tribe-list-event-date-start .foht-tribe_events_time {
	font-size: 16px;
	line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
	margin: 0;
}
.foht-tribe-list-events-widget .foht-tribe-list-event-date-start {
    margin: 0 0 2px 0;
}

.foht-tribe-list-events-widget .foht-tribe-list-events-title {
	font-size: 14.5px;
	line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0 0 5px 0 !important;
}

.foht-tribe-list-events-widget .foht-tribe-list-events-category {
	font-size: 14px;
	line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 2px 0;
    color: #000;
}

.foht-tribe-list-events-widget .foht-tribe-list-events-desc,
.foht-tribe-list-events-widget .foht-tribe-list-events-desc p {
	font-size: 14px;
	line-height: 1.3;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
}
.foht-tribe-list-events-widget .foht-tribe-list-events-desc {
	margin: 0 0 4px 0;
}

.foht-tribe-list-events-widget .foht-tribe-list-events-event-url {
	margin: 0 0 8px 0;
	line-height: 1.2;
}

.foht-tribe-list-events-widget .foht-tribe-list-event-info > *:last-child {
	margin-bottom: 0;
}

.foht-tribe-list-events-widget-view-all {
	margin: 0;
}
.foht-tribe-list-events-widget .foht-tribe-list-event-info {
	margin: 5px 0 5px 0;
}