/*
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;
}

#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 {
	text-decoration: none;
	color: #e51c24;
	font-weight: 700;
}

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 {
	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 {
		font-size: 47px;
		font-size: 4.7rem;
	}
}

@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.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.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.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.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.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.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.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.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.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_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_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 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;
}

.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 {
	margin-right: 5px;
	margin-left: 5px;
}

@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 {
	font-size: 14px;
	font-size: 1.4rem;
}

.intro_para {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 25px;
	line-height: 2.5rem;
}

p {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

/* 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 {
	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.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 {
	margin-top: 0;
}

/* /heysen-trail/accommodation/ */

@media screen and (min-width: 600px) {
.foht_campsite_photos {
	float:right;
	padding:0 0 10px 10px;	
	max-width: 40%;
}
}

.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;
}

#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.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 */
	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;
}

.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 */
	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 8px 13px;
	padding: 20px 13px 20px 13px;
}

.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 {
    background-color:#6f6150;
    color:#FFF;
    margin:20px 0 20px 0;
    padding:10px;
	overflow: auto;
}

.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;
}
}

.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;
	/*padding: 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;
}

@media only print {
	#header,
	#secondary,
	#secondary .widget.widget_nav_menu,
	#page_footer,
	#page_left_feature {
		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;
	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.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;
}

/**********************************************************************
 * UberMenu Skin: Black & White
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */
#megaMenu {
  border: none;
  background-color: #3f3529;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator,
.megaMenuToggle {
  font-size: 19px;
  font-size: 1.9rem;
  color: #fff;
  padding: 5px 15px;
  font-family: 'Open Sans', serif;
  font-weight: 300;
}
#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu #menu-item-4769 > span.um-anchoremulator {
	height: 62px;
}
#megaMenu ul.megaMenu > li.menu-item > a > span.wpmega-link-title {
	line-height: 1.1;
	margin-top: 8px;
}
/* Menu Items with Dropdowns */
#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a,
#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.menu-item.mega-with-sub > a,
#megaMenu ul li.menu-item.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.menu-item.ss-nav-menu-mega > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}
/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li.menu-item > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator,
#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor:hover > a, 
#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor:hover > a:link, 
#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor:hover > a:visited,
#page_header nav #megaMenu ul#megaUber > li.current-menu-item:hover > a, 
#page_header nav #megaMenu ul#megaUber > li.current-menu-item:hover > a:link, 
#page_header nav #megaMenu ul#megaUber > li.current-menu-item:hover > a:visited {
  font-family: 'Open Sans', serif;
  font-weight: 300;
  color: #ffffff;
  border-bottom-color: transparent !important;
  background-color: #e51c24;
}
/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li.menu-item:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
}
/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a {
  color: #ffffff;
}
/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
  border: none;
  color: #000;
  background-color: #6f6150;
}
/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu.megaMenuHorizontal ul.megaMenu li.menu-item.ss-nav-menu-reg > ul.sub-menu {
  border-top: 4px solid #e51c24;
}
/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 > li.menu-item {
  width: 180px;
}
@media screen and (min-width: 768px) {
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li#menu-item-4735.menu-item > a > span.wpmega-link-title,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li#menu-item-4756.menu-item > a > span.wpmega-link-title {
	color: #6f6150;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li#menu-item-4735.menu-item > a {
	margin-left: -30px;
	width: 210px;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li#menu-item-4756.menu-item > a {
	margin-left: -93px;
	width: 272px;
}
}
/* Sub Menu Headers */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item:hover > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > span.um-anchoremulator,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
#megaMenu .wpmega-widgetarea h2.widgettitle {
  color: #777777;
  font-size: 12px;
  font-weight: 700;
  text-shadow: 0px 1px 1px #ffffff;
  padding-bottom: .4em;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0.6em;
}
#megaMenu > ul > li.menu-item.ss-nav-menu-mega > ul.sub-menu > li.menu-item > a,
#megaMenu > ul > li.menu-item.ss-nav-menu-mega > ul.sub-menu > li.menu-item > .um-anchoremulator {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 0 !important;
	padding-left: 5px;
	padding-right: 5px;
}
/* Sub Menu Links & Fake Links */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li.menu-item > a,
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  color: #888888;
  font-size: 12px;
  text-shadow: 0px 1px 1px #ffffff;
  background-color: transparent;
}
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item {
	width: 100%;
	border-bottom: 1px dotted #9e958a;
}
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item:last-child {
	border-bottom: none;
}
/* Sub Menu Link Hover */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item a:hover,
#megaMenu ul ul.sub-menu > li.menu-item:hover > a {
  color: #000000;
  background-color: transparent;
}
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item {
	margin-left: -5px;
	margin-right: -5px;
	padding-left: 5px;
	padding-right: 5px;
	-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;
}
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item:hover {
	background-color: #766959;
}
/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 {
  padding-top: 2px;
}
/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4d90fe !important;
}
/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
#megaMenu ul.megaMenu li.menu-item a span.wpmega-item-description,
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
}
/* Arrow Colors */
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: #fff;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after {
  border-left-color: #fff;
}
/* Vertical */
#megaMenu.megaMenuVertical > ul > li.menu-item > a,
#megaMenu.megaMenuVertical > ul > li.menu-item > span.um-anchoremulator {
  background-color: #3f3529;
}
#megaMenu.megaMenuVertical ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.menu-item.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #fff;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1 {
  /*border-top:none;*/

  /* removes border overlap effect */

  border-top-left-radius: 0;
  border-top-right-radius: 0;
  /* IE7 is dumb */

  *left: 0;
  *top: 100%;
}

#megaMenu.wpmega-nojs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu.megaFullWidthSubs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1 {
  /* Menu Item option */

  width: 100%;
  /*left: -1px;*/
  left:0px;
	box-sizing:border-box;


}
.main-navigation ul#megaUber ul {
	top: inherit;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
  padding: 5px 15px;
}

#megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 {
  border: 1px solid transparent;
  padding: 0px;
  width: auto;
  white-space: inherit;
  left: auto;
  max-width: 100%;
}

#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor > a, 
#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor > a:link, 
#page_header nav #megaMenu ul#megaUber > li.current-page-ancestor > a:visited,
#page_header nav #megaMenu ul#megaUber > li.current-menu-item > a, 
#page_header nav #megaMenu ul#megaUber > li.current-menu-item > a:link, 
#page_header nav #megaMenu ul#megaUber > li.current-menu-item > a:visited {
	/*background-color: #6f6150;*/
	border-bottom: 4px solid #e51c24;
	height: 58px;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item a,
#megaMenu ul ul.sub-menu > li.menu-item > a,
#page_header nav #megaMenu ul li.current-page-ancestor ul.sub-menu a, 
#page_header nav #megaMenu ul li.current-page-ancestor ul.sub-menu a:link, 
#page_header nav #megaMenu ul li.current-page-ancestor ul.sub-menu a:visited,
#page_header nav #megaMenu ul li.current-menu-item ul.sub-menu a, 
#page_header nav #megaMenu ul li.current-menu-item ul.sub-menu a:link, 
#page_header nav #megaMenu ul li.current-menu-item ul.sub-menu a:visited {
  background-color: transparent;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, 
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after, 
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
	content: '';
	position: absolute;
	top: 65%;
	right: 8px;
	margin-top: -1px;
	display: inline-block;
	background: transparent;
	border-style: solid dashed dashed;
	border-color: transparent;
	border-top-color: #fff;
	font-size: 0;
	border-width: 7px 6px 0;
	padding-top: 1px;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item > a span.wpmega-link-title,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item > span.um-anchoremulator span.wpmega-link-title {
	font-family: 'Open Sans', sans-serif;
	color: #FFF;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 400;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item > a span.wpmega-item-description,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item > span.um-anchoremulator span.wpmega-item-description {
	font-family: 'Open Sans', sans-serif;
	color: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item {
	display: block;
	float: left;
	clear: left;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > a span.wpmega-link-title,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: -3px;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink a {
	font-family: 'Open Sans', sans-serif; 
	font-weight: 400;
	margin-top: 3px;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink .mega_menu_trailwalker-cover a {
	font-family: 'Open Sans', sans-serif; 
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 400;
	padding-top: 5px;
	padding-bottom: 5px;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink .mega_menu_trailwalker-cover a .wpmega-link-title {
	font-family: 'Open Sans', sans-serif; 
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 400;
	margin-top: -3px;
	padding-bottom: 5px;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink .mega_menu_trailwalker-cover a img {
	max-width: 160px;
	margin-left: -5px;
}

.wpmega-nonlink.wpmega-widgetarea {
	margin-top: 10px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > .wpmega-nonlink .mega_menu_trailwalker-cover a:hover {
	color: #fff;
}

#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > a span.wpmega-item-description,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item > span.um-anchoremulator span.wpmega-item-description,
#megaMenu ul.megaMenu li.menu-item ul.sub-menu li.menu-item > a span.wpmega-item-description {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 400;
	margin-top: 5px;
}


@media screen and (min-width: 768px) {
	#page_header .top_page_feature_image_not_activated + nav li#menu-item-196.ss-nav-menu-item-depth-0 > a, 
	#page_header .top_page_feature_image_not_activated + nav li#menu-item-196.ss-nav-menu-item-depth-0 > a:link, 
	#page_header .top_page_feature_image_not_activated + nav li#menu-item-196.ss-nav-menu-item-depth-0 > a:visited {
		/*background-color: #3f3529;
		background-image: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png);
		background-position: 0 -161px;
		background-repeat: no-repeat;*/
		/* try this to overcome logo quickly appearing as repeating */
		background: #3f3529 url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/menu-logo-overflow.png) no-repeat;
	}
}

#page_header .top_page_feature_image_not_activated + nav li#menu-item-196.ss-nav-menu-item-depth-0 > a:hover {
	background-color: #e51c24;
}

#top_page_feature_image {
	background-size: cover;
}
#top_page_feature.top_page_feature_image_activated,
#top_page_feature.top_page_feature_image_activated #top_page_feature_image {
	height: 350px;
}

/* ICONS IN MAIN MENU */
/* Heysen Trail */
#megaMenu #menu-item-196 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1058px -200px no-repeat;
	width: 38px;
	height: 48px;
	float: left;
	margin-top: -3px;
	margin-right: 13px;
}

/* Friends */
#megaMenu #menu-item-32 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1096px -200px no-repeat;
	width: 52px;
	height: 52px;
	float: left;
	margin-top: -4px;
	margin-right: 11px;
}

#megaMenu #menu-item-32 {
	min-width: 172px;
}

/* Walks */
#megaMenu #menu-item-407 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1148px -200px no-repeat;
	width: 42px;
	height: 48px;
	float: left;
	margin-top: -3px;
	margin-right: 13px;
}

#megaMenu #menu-item-407 {
	min-width: 178px;
}

/* Shop */
#megaMenu #menu-item-2235 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1058px -248px no-repeat;
	width: 33px;
	height: 48px;
	float: left;
	margin-top: -14px;
	margin-right: 13px;
}

#megaMenu #menu-item-2235 > a > span.wpmega-link-title {
	margin-top: 17px;
}

#megaMenu #menu-item-2235 {
	min-width: 121px;
}

/* Forums */
#megaMenu #menu-item-3852 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1093px -254px no-repeat;
	width: 48px;
	height: 40px;
	float: left;
	margin-top: -10px;
	margin-right: 13px;
}

#megaMenu #menu-item-3852 > a > span.wpmega-link-title {
	margin-top: 17px;
}

#megaMenu #menu-item-3852 {
	min-width: 158px;
}

/* Contact */
#megaMenu #menu-item-518 > a > span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1142px -248px no-repeat;
	width: 48px;
	height: 48px;
	float: left;
	margin-top: -3px;
	margin-right: 13px;
}

#megaMenu #menu-item-518 {
	min-width: 161px;
}

/* Search */
#megaMenu #menu-item-4769 > span.um-anchoremulator {
	padding-right: 15px;
}

#megaMenu #menu-item-4769 > span.um-anchoremulator:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -1096px -296px no-repeat;
	width: 43px;
	height: 43px;
	float: left;
	margin-top: 10px;
}

#megaMenu #menu-item-4769 > span.um-anchoremulator:after {
	content: "";
    border: none;
}

#megaMenu #menu-item-4769 > span.um-anchoremulator > span.wpmega-link-title {
	display: none;
}

#megaMenu #menu-item-4769 {
	min-width: 48px;
	float: right;
}

@media screen and (min-width: 768px) and (max-width: 950px) {
	#megaMenu ul.megaMenu > li.menu-item > a, 
	#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, 
	.megaMenuToggle {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 5px 7px;
	}
	
	/* ICONS IN MAIN MENU */
	/* Heysen Trail */
	#megaMenu #menu-item-196 > a > span.wpmega-link-title:before {
		margin-right: 9px;
	}

	/* Friends */
	#megaMenu #menu-item-32 > a > span.wpmega-link-title:before {
		margin-right: 7px;
	}

	#megaMenu #menu-item-32 {
		min-width: 149px;
	}

	/* Walks */
	#megaMenu #menu-item-407 > a > span.wpmega-link-title:before {
		margin-right: 7px;
	}

	#megaMenu #menu-item-407 {
		min-width: 155px;
	}

	/* Shop */
	#megaMenu #menu-item-2235 > a > span.wpmega-link-title:before {
		margin-right: 7px;
	}

	#megaMenu #menu-item-2235 {
		min-width: 97px;
	}
	
	/* Contact */
	#megaMenu #menu-item-518 > a > span.wpmega-link-title:before {
		margin-right: 9px;
	}

	#megaMenu #menu-item-518 {
		min-width: 144px;
	}

	/* Search */
	#megaMenu #menu-item-4769 > span.um-anchoremulator {
		padding-right: 7px;
	}
	
	#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > a, 
	#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > span.um-anchoremulator, 
	#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a, 
	#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator, 
	#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a, 
	#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
		padding-right: 8px;
	}
	
	#megaMenu ul.megaMenu li.menu-item a span.uber-close {
		display: none !important;
	}
}



/* PHOTOS IN SUBMENU */
/* Uber menu allows for uploading of images. This is using sprites to save server load */

/* HEYSEN TRAIL */

/* overview */
#megaMenu #menu-item-4700 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -120px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* news */
#megaMenu #menu-item-5174 a span.wpmega-link-title:before,
#megaMenu #menu-item-5176 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -300px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* maintenance */
#megaMenu #menu-item-4714 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* history */
#megaMenu #menu-item-4715 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -280px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* beyond */
#megaMenu #menu-item-4711 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* walk selector */
#megaMenu #menu-item-4697 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -120px -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* short walks */
#megaMenu #menu-item-4713 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* events on the trail */
#megaMenu #menu-item-5301 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* re-routes */
#megaMenu #menu-item-4707 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* huts and camping */
#megaMenu #menu-item-4708 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -400px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* trail distances */
#megaMenu #menu-item-4709 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) 0 -440px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* transport */
#megaMenu #menu-item-4702 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -280px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* service directory */
#megaMenu #menu-item-4710 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* fire danger season */
#megaMenu #menu-item-4701 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* safety */
#megaMenu #menu-item-4712 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -400px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* maps & gps */
#megaMenu #menu-item-4703 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -60px -440px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* guidebooks */
#megaMenu #menu-item-4704 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -120px -400px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* google map */
#megaMenu #menu-item-4706 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -120px -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* THE FRIENDS */

/* overview */
#megaMenu #menu-item-5213 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* end to end certificate */
#megaMenu #menu-item-4720 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -280px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* policy on shared use */
#megaMenu #menu-item-4722 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* trailwalker */
#megaMenu #menu-item-4737 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* membership */
#megaMenu #menu-item-4738 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -400px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* members discount */
#megaMenu #menu-item-4719 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -180px -440px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* privacy */
/*#megaMenu #menu-item-4744 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -120px -440px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}*/

/* blogs */
#megaMenu #menu-item-4721 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* login */
/*#megaMenu #menu-item-1738 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}*/

/* your account */
/*#megaMenu #menu-item-1742 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -280px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}*/

/* WALKS */

/* walk programme */
#megaMenu #menu-item-4724 a span.wpmega-link-title:before,
#megaMenu #menu-item-5373 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -360px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* walk grades */
#megaMenu #menu-item-4727 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -400px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* end-to-end walks */
#megaMenu #menu-item-4728 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -240px -440px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* clothing and equipment */
#megaMenu #menu-item-4729 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -300px -240px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* sun smart */
#megaMenu #menu-item-4748 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -300px -280px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}

/* faq */
/*#megaMenu #menu-item-4753 a span.wpmega-link-title:before {
	content: "";
    display: block;
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -300px -320px no-repeat;
	width: 60px;
	height: 40px;
	float: left;
	margin-top: 5px;
	margin-right: 7px;
}*/

#megaMenu #menu-item-4758 {
	width: 505px;
	float:left;
	clear:none;
	padding: 0 15px 0 0;   
}

#megaMenu #menu-item-4760,
#megaMenu #menu-item-4761 {
	width: 230px;
	float:left;
	clear:none;
	padding: 0px 15px;   
}

#megaMenu #menu-item-4758 .textwidget {
	overflow: auto;
}

#megaMenu #menu_map_canvas {
	width: 227px;
	height: 227px;
	float: left;
}

#megaMenu #menu_pano {
	width: 227px;
	height: 227px;
	float: left;
	margin-left: 11px;
}

/* load static image (but it's just a screen grab, not a Google Static Maps API static image) as background. 2 seconds after page load it is overwritten by a live Google Map API v3 */
#megaMenu #menu_map_canvas {
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -422px -676px no-repeat;
}
#megaMenu #menu_pano {
	background: url(/wp-content/themes/unsemantic_jezremy_foht_2019/images/sprite_png.png) -649px -676px no-repeat;
}

#menu_map_canvas img {
	max-width:none !important;
}

#page_header #megaMenu #menu_map_canvas a,
#page_header #megaMenu #menu_pano a {
	background: none;
	border: none;
	color: #000;
	font-size: inherit;
	font-weight: 300;
	float: none;
	display: inline;
}

#page_header #megaMenu .wpmega-widgetarea {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}

#page_header #megaMenu .wpmega-widgetarea p {
	margin-bottom: 7px;
	font-size: 14px;
	font-size: 1.4rem;
}

#page_header #megaMenu .wpmega-widgetarea a {
	background: none;
	border: none;
	color: #fff;
	font-family: 'Open Sans', serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	float: none;
	display: inline;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > a, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > span.um-anchoremulator, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator, 
#megaMenu .wpmega-widgetarea h2.widgettitle {
	margin-bottom: .6em;
	width: 100%;
}

#page_header #megaMenu .wpmega-widgetarea .read-more-button.small,
#page_header #megaMenu .wpmega-widgetarea .widget .read-more-button {
	margin-top: 7px !important;
	margin-bottom: 7px !important;
	padding: 4px 10px !important;
	border-bottom: 2px solid #fff !important;
	background: #e51c24 !important;
}

#page_header #megaMenu .wpmega-widgetarea a.read-more-link {
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
}

#page_header #megaMenu .wpmega-widgetarea a.read-more-link.small,
#page_header #megaMenu .wpmega-widgetarea .widget a.read-more-link {
	font-size: 14px;
	font-size: 1.4rem;
}

#page_header #megaMenu .wpmega-widgetarea .read-more-button:hover {
	background: #ba0006 !important;
	border-bottom: 2px solid #fff !important;
	color: #FFF;
	text-decoration: none;
}


#page_header #megaMenu .wpmega-widgetarea .read-more-button:hover a {
	color: #FFF;
}

#page_header #megaMenu .wpmega-widgetarea a.read-more-link:hover {
	text-decoration: none;
}

#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.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.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.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.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.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.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.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.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;
}

.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: 6px;
}

.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;*/
}

#tribe-events-footer {
	border-top: none;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 27px;

}

#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_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 td.tribe-events-past .tribe-events-month-event-title a, 
body .tribe-events-calendar 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 .tribe-events-viewmore,
#tribe-mobile-container .tribe-events-viewmore {
	display: none;
}

body .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], 
body .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	color: #666;
}

body .tribe-events-calendar .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;
	width: calc(50% - 1vw) !important;
}
.page-template-template-news .entry-content .alignright,
.single-post .entry-content .alignright,
.single-foht_reroute .entry-content .alignright {
	margin-left: 1vw;
	max-width: calc(50% - 1vw) !important;
	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 {
		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;
}

@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;
}

.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 .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 {
	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.png);
    background-position: -921px -250px;
	margin-right: 7px;
	margin-top: -4px;
}

.single-tribe_events .entry-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;
}

.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 {
    background: #ede9e6;
    padding: 10px;
	border-bottom: 3px solid #a0978c;
	margin-right: 10px;
	margin-bottom: 10px;
	width: calc(33.3333% - 7px);
	
	/* 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;
}

.tribe-events-single ul.tribe-related-events li:nth-child(3n+3) {
	margin-right: 0;
}

@media only screen and (max-width: 768px) {
	.tribe-events-single ul.tribe-related-events li {
		margin-right: 0;
		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 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.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 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;
}

.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;*/
}

.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 {
	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);
	}
}

@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);
	}
}

.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 div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	padding: 0;
}

#tribe-events-content .tribe-events-calendar 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 .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-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 {
	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 {
    float: none;
    margin: 0;
	padding-left: 5px;
	padding-right: 5px;
}

@media screen and (min-width: 1076px) and (max-width: 1279px) {
	#tertiary {
		float: none;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	#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) {
		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) {
		margin-right: 0;
	}
	
	#tertiary .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 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	#tertiary .widget.mobile-grid-100 {
		float: left;
		width: 50%;
		width: calc(50% - 10px);
		margin-right: 5px;
		margin-left: 5px;
	}
}

@media screen and (max-width: 499px) {
	#tertiary {
		max-width: 310px;
		margin: 0 auto;
	}
	
	hr.above-tertiary {
		max-width: 300px;
	}
}

@media screen and (min-width: 768px) {
	#tertiary.widget-count-2 aside.widget {
		width: 50%;
		width: calc(50% - 10px);
	}
	
	#tertiary.widget-count-3 aside.widget,
	#tertiary.widget-count-6 aside.widget {
		width: 33.3333%;
		width: calc(33.3333% - 10px);
	}
	
	#tertiary.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 {
		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) {
		margin-left: 0;
	}
	
	#tertiary.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;
}

/* 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 {
    height: auto !important;
	width: 100%;
}

.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;
	}
}