/*
Theme Name: AOH
Theme URI: 
Author: Tim Jukes 
Author URI: 
Description: 
Version: 2018.08
Tags: 
Text Domain: 
*/

/**
 * Table of Contents:
 *
 *  1.0	- 	Reset & Plugins
 *  2.0	- 	Typography
 *  3.0	- 	Tables
 *  4.0	- 	Forms

 *  5.0	- 	Navigation + Footer
 *  6.0	- 	Common Styles

 *  7.0	- 	Specific sections
 *			
 *  8.0	- 	Icons
 *  9.0	- 	Colours
 * 10.0 - 	Print
 * 11.0	-	Useful extras
 * -----------------------------------------------------------------------------
 */

/**
 * 1.0 Reset & Plugins
 * -----------------------------------------------------------------------------
 */

/*
(LOADED BY FUNCTIONS.PHP)
css/reset.css
css/plugins.css
gform-styles - for gravity forms
*/




/**
 * 2.0 Typography
 * -----------------------------------------------------------------------------
 */

body{
	font-family:'Proxima Nova W01';
	font-weight: 300;
	font-size: 15px;
	line-height: 24px;
}


h1, h2, h3, h4, h5,
.main_menu_holder, .main_menu_holder a
,.brochure_link_small, .home_notice_bar
{
	font-family:'Monotype Grotesque W01';
	font-size: 32px;
	line-height: 40px;
	font-weight: 400;
}

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

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

h4{
	font-size:18px;
	line-height: 21px;
}

h4{
	font-size: 1.1rem;
	line-height: 1.25em;
}

h1.house-title{
	font-size: 40px;
	line-height: 42px;
	margin-top: 20px;
}

.cta_blocks h3{
	font-size: 24px;
	line-height: 1.2em;
	margin-top: 0;
}


.section_head{
	text-align: center;
	margin: 40px 0;
}

.main_menu li > a{
	font-size: 1.25rem;
}

.main_menu ul li > a{
	font-size: 1rem;
}

.account-menu a{
	font-size: 1rem;
}

.top_notice_bar p{
	margin: 0;
}


.sidebar_info{
	list-style: none;
	margin: 0;
}

.sidebar_info li{
	margin-bottom: 1.5rem;
}

.sidebar_info h3{
	font-size: 1.5rem;
	line-height: 1.25em;
}

.form_note, .note{
	font-size: 0.9rem;
}

.inline-button{
	position: relative;
	top:0.425rem;
	margin-left: 1rem;
}

.listing_content{
	font-size: 1.1rem;
}
.link_list{
	list-style: none;
	margin: 0;
}

.imgcaption{
	font-size: 0.9rem;
	margin-top: 10px;
}

.house_address p, .house_address{
	font-size: 1.2rem;
	
}

.topbar_menulink{
	font-size: 21px;
	text-transform: uppercase;
}

 .share_note{
	 width: 3.5rem;
	 float: left;
	 line-height: 28px;
	 
 }
 
 .gm-style-iw h2{
	 font-size: 1rem;
	 line-height: 1.25rem;
	 margin-bottom: 1rem;
 }
 
 .venuetype{
	 text-transform: uppercase;
 }
 

/**
 *  3.0	- 	Tables
 * -----------------------------------------------------------------------------
 */
 
 
 .variation-ArtistName, p.variation-ArtistName{
	 margin: 0;
	 padding: 0;
	 font-size: 0.9rem;
	 line-height: 1em;
 }
 
 /**
 *  4.0	- 	Forms
 * -----------------------------------------------------------------------------
 */
 
 
 
.acf-fields > .acf-field{
	 padding-left: 0;
	 padding-right: 0;
 }
 
.acf-field-group .acf-fields{
	 padding: 20px;
 }
 
 .reg_form, .reg_form fieldset{
	 position: relative;
 }
 
 .artist-quick-add .acf-field--post-title{
	 display: none;
 }
 

/* hide stuff from front-end media upload  */
.max-upload-size{
	  display: none;
 }
 
.media-sidebar{
	
}

.media-sidebar >*{
	display: none;
}

.media-sidebar .acf-selection-error{
	display: block;
	position: absolute;
}

 .media-toolbar-secondary, #media-search-input{
	  display: none;
 }
 
.image-wrap .-pencil{
	 display: none;
}

.selection-error-filename, .acf-expand-details{
	display: none;
}
 

.media-modal{
	max-width: 800px;
}

.attachments-browser .thumbnail{
	margin-bottom: 0;
}

.sidebar_info{
	padding: 20px;
}

.required_note{
	position: absolute;
	top:0;
	right: 0;
}


.checkbox_holder{
	position: relative;
	overflow: hidden;
	padding: 10px 10px 20px;
}

#SI_age_confirm{
position: absolute;
left: 20px;	
top:15px;
z-index: 800;
}

.checkbox_holder label{
	padding-left: 2rem;
}




/*
select {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  background-origin: border-box;
}

select:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
      

}
*/

.acf-ui-datepicker .ui-datepicker .ui-widget-header a{
	height: 43px;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}


#artist_quick_add{
	position: relative;
}

#artist_quick_add .acf-repeater{
	padding-top: 4rem;
	position: relative;
}

#artist_quick_add .acf-actions{
	position: absolute;
	top:0;
	left: -5px;
}


.facilities_checkboxes .acf-checkbox-list li{
	
}

#edit_panel .acf-form-submit{
	padding-top: 2rem;
	margin-top: 2rem;
	border-top: 1px solid #ccc;
	
}

#edit_panel .acf-form-submit .acf-button{
	font-size: 1.2rem;
	text-transform: uppercase;
}


.yikes-mailchimp-form-inline span.EMAIL-label{
	opacity: 0;
}

#enhance_artist_form .acf-field-5b6f0d5552aff{
	display: none;
}

.location-wrap{
	width: 70%;
	float: left;
}

.facetwp-radius{
	width: 25%;
	float: right;
}

.facetwp-input-wrap {
	width: 100%;
}

.ml_strip .yikes-easy-mc-form label.label-inline{
		padding-right: 0;
	}
	
.yikes-easy-mc-form .yikes-easy-mc-submit-button{
	min-height: 39px !important;
}

.facetwp-map-filtering{
	display: none;
}

.enhance_artist_form{
	padding: 20px;
}


.brochure-container h1, .eventspage h1{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.eventspage h1{
	text-align: center;
}


#artist_quick_add{
	padding: 0;
}


#artist_quick_add .acf-repeater .acf-row-handle .-minus{
	display: block !important;
}

#artist_quick_add .acf-repeater .acf-row-handle .-plus{
	display: none !important;
}

.frm_form_field label {
	line-height: 1.2;
}

.frm_style_formidable-style.with_frm_style .frm_submit .frm_final_submit {
	font-size: 30px;
	padding-left: 40px;
	padding-right: 40px;
}

.frm_description {
	line-height: 14px;
	margin-top: 10px;
}

select {
	background-position: right 0.5rem center;
}

/**
 * 5.0 Navigation + Footer
 * -----------------------------------------------------------------------------
 */

.site-header{

}

#primary-navigation{
	z-index: 9000;
	position: relative;
}

.home_logo, .home_logo img{
	height: 62px;
	width: auto;
}

#site_title{
	text-align: center;
	margin: 0;
	padding: 0;
}

#main_logo {
		width: 100%;
	max-width: 600px;
	display: inline-block;
}

.masthead{
	padding: 10px 0;
}

.logo_holder .top_logo{

}
.home_logo{
	position: absolute;
	left: 0;
}

 .main_menu_holder li{
/* 	list-style: none; */
}

 .main_menu_holder .dropdown .is-dropdown-submenu a{
	padding: 0rem 1rem; 
}
ul ul.is-dropdown-submenu{
	margin-left: 0;
}


.inner-footer{
	text-align: center;
}

.ml_strip{
	padding: 40px 0;
	text-align: center;
}

.footer_cta{
	padding: 40px;
}

.footer_base{
	padding: 1rem 0;
}

.copyright{
	text-align: center;
	font-size: 0.8rem;
	margin: 0;
}

.top_notice_bar{
	text-align: center;
	padding: 15px 0;
	width: 100%;
	display: block;
}

.topbar_menulink{
	margin-top: 20px;
}

.topbar_menulink span{
	margin-top: -4px;
}

/*
.inline_button_text{
	padding: 0.85rem 0;
}
*/

.masthead_button{
	margin-top: .85rem;
	margin-left: 10px;
	
}

.pager_inner{
	padding: 40px 0;
}

.sidebar_menu{
	padding: 40px;
}

.sectionmenu{
	font-size: 1.2rem;
}

.prevnext_house{
	margin-top: 2rem;
	display: block;
	overflow: hidden;
	clear: both;
	width: 100%;
}

.prev_box{
	float: left;
	width: 50%;
	text-align: left;
	
}

.next_box{
	float: right;
	width: 50%;
	text-align: right;

	
}

html .ui-datepicker td{
	padding: 0;
}

.page-numbers{
	/* display: none; */
}

.paging-navigation{
	width: 100%;
	clear: both;
	display: block;
	text-align: center;
}

.paging-navigation .page-numbers{
	margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: inline-block;
}
.paging-navigation .page-numbers:focus, .paging-navigation .page-numbers:hover, .paging-navigation .page-numbers.current


{
	background: none;
	border: 1px solid #009ba0;
	border-radius: 50%;
	color: #009ba0;
	
}
.paging-navigation ul li{
	margin: 0 10px;
}
.paging-navigation .page-numbers
{
	border: 1px solid #e6e6e6;
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 1.5rem;
}

.paging-navigation .next,
.paging-navigation .prev,
.paging-navigation .next:hover,
.paging-navigation .prev:hover{
	border: none;
}


.paging-navigation .page-numbers{
	margin: 0 10px;
}

.paging-navigation .page-numbers.next, .paging-navigation .page-numbers.prev{
	width: 6rem;
	border: none;
	border-radius: 0;
}


/**
 *  6.0	- 	Common Styles
 * -----------------------------------------------------------------------------
 */
 
 .home_content, .page .page_content{
	 margin-top: 40px;
 }
 
 
 
 .logo_grid_link{
	 display: block;
	 padding: 10px 0;
 }
 
.listing_section{
	padding: 10px 0;
	margin-bottom: 20px;
}

.enhanced_artists{
	display: block;
	width: 100%;
	overflow: hidden;
	float: left;
	clear: both;
}

.enhanced_artists{
	margin-top: 40px;
}

.enhanced_artists li{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
 
.slider_column_text{
	overflow: auto;
	padding: 30px 30px 40px 0;
}

.cta_blocks{
	margin-top:20px;
}

.resource_cta{
	margin-top: 50px;
	padding: 0 !important;
}

.cta_image{
	margin-bottom: 20px;
}

.cta_text{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}


.grid_item_title{
	padding: 10px;
	display: block;
	clear: both;
	font-size: 1.3rem;
	line-height: 1.5rem;
	position: relative;
	padding-left: 1.75rem;
}

.grid_item_title.nonumber {
	padding-left: 0
}

.grid_item_title .house_number{
	position: absolute;
	left: 0;
}

.house_title{
/*
	overflow: hidden;
	display: inline-block;
	padding-left: 5px;
*/
}


.filter_bar_inner{
	padding: 10px 10px 0;
	margin-bottom: 1rem;
}

.filter_bar .facetwp-facet{
		margin-bottom: 0 ;
	}

.filter_bar select, .filter_bar  input{
	margin-bottom: 10px ;
}

.filter_bar{
	margin-bottom: 2rem;
	margin-top: 20px;
	position: relative;
	z-index: 60;
}



.facetwp-btn{
	display: none;
}
.trail_button{
	margin-top: 20px;
}

.home_news_strip{
	padding-top: 40px;
}

.related_posts_list{
	margin: 0;
	padding: 0 !important;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

.related_posts_list img{
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 50%;
	
/*
	margin-right: 10px;
	position: absolute;
	left: 0;
	top:5px;
*/
}

.related_posts_list li{
	margin: 0;
	padding: 20px 0 20px;
/*
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	overflow: hidden; position: relative;
*/
	border-bottom: 1px solid #ccc;
/*
	min-height: 95px;
	margin-bottom: 10px;
*/
}

.related_posts_list li h3{
	margin: 0;
	padding: 0;
	font-size: 21px;
	line-height: 21px;
	padding-top: 0;
}

.related_posts_list li h3 a{
/* 	padding: 10px 40px 5px 90px; */
	display: block;

	z-index: 500;
	position: relative;
}

.related_posts_list .more_icon{
/*
	position: absolute;
	right: 0;
	left: auto;
	top:50%;
	margin-top: -18px;
*/
}


.type-product .related{
	clear: both;
	width: 100%;
	overflow: hidden;
}

.page_content{
	position: relative;
	z-index: 10;
}

.slide_caption{
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.7);
	padding: 5px 10px;
}

.main_footer{
	clear: both;
}

.slide { visibility: hidden; }

.slick-initialized .slide { visibility: visible; }

 /**
 *  7.0	- 	Specific sections
 * -----------------------------------------------------------------------------
 */
 
 #opening-cal td{
	 text-align: center;
 }

 
 
 #facilities,  #facilities li{
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 line-height: 40px;
 }
 
 .above_filters{
	 margin-top: 40px;
 }
 
 
/*  7.1 Woocommerce overrides */
 
 .woocommerce-loop-product__title{
	 line-height: 1.1em;
 }
 
 .related_products  .woocommerce-loop-product__title{
	 min-height: 3rem;
 }
 
 .cross-sells > h2{
	 display: none;
 }

.products_callout .related_products ul.products{
	 text-align: center;
	 margin-left: 3.8%;
 }
 
.products_callout .related_products ul.products li.product{
	 float: none;
	 display: inline-block;
 }
 
 
 .posts_item{
	 margin-bottom: 60px;
 }
 
 .map_popup_img{
	 width: 90px;
	 float: left;
	 margin-right: 10px;
 }
 
 .marker_inner{
	 min-width: 250px;
 }
 
 .artist-grid .grid_item_title_text{
		padding-top: 10px;
		padding-bottom: 10px;
		display: block;
		font-size: 1.1rem;
		line-height: 1.2rem;
	}
 
 .callout{
	 background: #f6f6f6;
	 border: none;
 }
 
 .callout h3{
	 margin-bottom: 0.5rem;
 }
 
 .callout p{
	 font-size: 1rem;
	 line-height: 1.3rem;
 }
 
 .showing_at_list{
	 list-style: none;
	 margin: 0;
	 margin-top: 1rem;
	 padding: 0;
 }
 
 .showing_at_list h2{
	 font-size: 1.1rem;
	 line-height: 1.3rem;
	 margin-bottom: 1.3rem;
 }
 
 .enhanced_artists{
	 margin-left: 0;
	 padding-left: 0;
 }
 
 
 .woocommerce-ordering{
	 display: none;
 }
 
 .top_cart_bar{
	 background: #f6f6f6;
	 padding: 10px 0;
 }
 
 .breadcrumb_strip{
	  padding: 10px 0;
	  border-bottom: 1px solid #e6e6e6;
 }
 
.woocommerce .breadcrumb_strip .woocommerce-breadcrumb{
	 margin-bottom: 0;
	 text-align: center;
 }
 
 .product_meta{
	 display: none;
 }
 
 .woocommerce div.product .woocommerce-tabs ul.tabs{
	 display: none;
 }
 
 .woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation li{
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 height: auto;
 }
 
 .woocommerce-MyAccount-navigation a{
	 padding: 10px;
	 display: block;
	 border-bottom: 1px solid #e6e6e6;
 }
 
 .woocommerce-MyAccount-navigation{
	 display: none;
 }
 
.woocommerce-MyAccount-content{
width: 100% !important;	 
 }
 
 .woocommerce table.shop_table{
	 border-collapse: collapse;
 }
 
 /**
 *  8.0	- 	Icons
 * -----------------------------------------------------------------------------
 */
 
 .facility_icon{
	 width: 30px;
	 margin-right: 10px;
 }
 
 
 .facet-loading-icon{
	position: absolute;
	left: 50%;
	top:150px;
	margin-left: -18px;
	width: 36px;
	height: 36px;
	text-align: center;
}

.house_grid_container{
	position: relative;
}
 
 @keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lds-rolling {
  position: relative;
}
.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 148px;
  height: 148px;
  border: 8px solid #01c7ff;
  border-top-color: transparent;
  border-radius: 50%;
}
.lds-rolling div {
  -webkit-animation: lds-rolling 0.7s linear infinite;
  animation: lds-rolling 0.7s linear infinite;
  top: 100px;
  left: 100px;
}
.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lds-rolling {
  width: 36px !important;
  height: 36px !important;
  -webkit-transform: translate(-17.5px, -17.5px) scale(0.175) translate(17.5px, 17.5px);
  transform: translate(-17.5px, -17.5px) scale(0.175) translate(17.5px, 17.5px);
}
 
 
 
 
 /**
 *  9.0	- 	Colours
 * -----------------------------------------------------------------------------
 */
 
 
 /* transitions */


a, .button{
	-webkit-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-moz-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-ms-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-o-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	transition: color .25s ease, border-color .25s ease, background-color .25s ease;
}

 
 .site-header, .ml_strip{
	background: #ddedf3; 
 }
 
 .main_menu_holder, .main_menu_holder .sub-menu, 
 .footer_base, .top_notice_bar{
	 background: #0091ac; 
	 color: #fff;
 }
 
 .top_notice_bar {
	background: #025c6d; 
 }
 
 .main_menu_holder .sub-menu{
	 border: none;
 }
 
  .main_menu_holder a,
  .footer_base, 
  .footer_base a,
  .top_notice_bar a{
	  color: #fff;
  }
  
   .main_menu_holder a:hover,  
   .dropdown.menu .is-active >a ,
   .footer_base a:hover
   {
	   color: #000;
   }
   
   .main_menu_holder .dropdown.menu>li>a::after{
       border-color: #fff transparent transparent;       
    }
   
   .main_menu_holder .dropdown.menu>li.is-active>a::after{
       border-color: #000 transparent transparent;       
    }
    
    .account-menu li{
	    background: rgba(0, 0, 0, 0.63);
    }
    
	.woocommerce a.cta_btn{
		background: #0091ac;
		color: #fff;
		border-radius: 20px;
	}
	
	.woocommerce a.cta_btn:hover{
		background: #000;
		color: #fff;
	}
   
	.top_notice_bar a{
		border-bottom: dotted #fff 0.5px;
	}
	
	.top_notice_bar a:hover{
		color: #000;
	}
	
	.top_notice_bar .masthead_button{
		border: none;
	}
	
	.top_notice_bar .masthead_button:hover{
		background: #000;
		color: #fff;
	}
    
	
	.artist_form_section{
		border-top: 1px solid #ccc;
	}
	
	#opening-cal .active{
		background: #0091ac;
		color: #fff;
	}
	
	
	.invalid, .SI_ur_error_list{
		color: #c60f13;
	}

	.sidebar_info{
		background: #f6f6f6;
	}
   
   .form_note{
	   color: #aaa;
   }
   
   tr td .button{
	   margin-top: 0.85rem;
   }
   
   .enhance_button{
	   background: #61d13c;
	   color: #000;
   }
   
    .enhance_button:hover{
	    background: #000;
	    color: #fff;
    }
   
   .acf-field p.description{
	   color: #777;
   }
   
   
   .listing_section h4{
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
   
   
   .house_listing_holder{
	background: #f9f9f9;   
   }
   
   .imgcaption, .entry-meta{
	   color: #888;
   }
   
   .slideshow_holder{
	   background: #f6f6f6;
   }
   
   
   .house_address{
	   color: #999;
   }
   
   .home_news_strip{
	   background: #f6f6f6;
   }
 
   
 .ml_strip  .yikes-easy-mc-form input[type=email], .ml_strip .yikes-easy-mc-form input[type=number], .ml_strip .yikes-easy-mc-form input[type=text], .ml_strip .yikes-easy-mc-form input[type=url], .ml_strip .yikes-easy-mc-form select{
	border-color: #fff;
	background: #fff;   
	box-shadow: none;
   }
   
   
   .grid_item_link{
	   -webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-ms-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 1;
   }
   
   .grid_item_link:hover{
	   opacity: 0.8;
   }
   
    .grid_item_link .house_title{
	    -webkit-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-moz-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-ms-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	-o-transition: color .25s ease, border-color .25s ease, background-color .25s ease;
	transition: color .25s ease, border-color .25s ease, background-color .25s ease;
    }
    .note{
	    color: #777;
    }
   
	.artist-grid .block_link{
		overflow: hidden;
		display: block;
		background: #f6f6f6;
	}
	
	
	.artist-grid .block_link:hover{
		background: #e6e6e6;
	}
	
	
	#enhance_artist_form, .event_form_holder{
		background: #f6f6f6;
		padding: 20px;
	}
	
	
	.event_single{
		padding: 20px;
		background: #f6f6f6;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	
	.eo-event-meta{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.event_loop_item{
		border-top: 1px solid #ccc;
		padding-top: 2rem;
	}
	
	
	.current-menu-item >a{
	color: #000;
}
	
	
	.facetwp-overlay{
		display: none;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.facetwp-facet-aohtrail{
	width: 100%;
	position: relative;
	text-align: center;
}

.facetwp-facet-aohtrail .facetwp-radio{
	display: inline-block;
	margin: 0 10px;
	
	background: none;
	padding-left: 0;
	
    font-weight: 400;
/*     text-transform: uppercase; */
}

.facetwp-facet-aohtrail .facetwp-radio.checked{
	background: none;
}

.facetwp-facet-aohtrail .facetwp-radio .facetwp-counter{
	display: none;
}


.facetwp-facet-aohtrail .facetwp-radio{
	color: #fff;
	padding: 5px 20px;
	border-radius: 30px;
	margin-bottom: 10px;
}


	
	
	
	
	
	
	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.trail_brunswick_town .house_number
	,.trail_button.trail_brunswick_town
	,.facetwp-facet-aohtrail .facetwp-radio.trail_brunswick_town
	{
		border-color: #918bc3;
		background-color: #918bc3;
		color: #fff;
	}
	
	
	.trail_beyond_the_level .house_number
	,.trail_button.trail_beyond_the_level
	,.facetwp-facet-aohtrail .facetwp-radio.trail_beyond_the_level
	{
		border-color: #0089d0;
		background-color: #0089d0;
		color: #fff;
	}
	
	.trail_beyond-brighton .house_number
	,.trail_button.trail_beyond-brighton
	,.facetwp-facet-aohtrail .facetwp-radio.trail_beyond-brighton
	{
		border-color: #6f6b3c;
		background-color: #6f6b3c;
		color: #fff;
	}
	
	.trail_seafront .house_number
	,.trail_button.trail_seafront
	,.facetwp-facet-aohtrail .facetwp-radio.trail_seafront
	{
		border-color: #008c9d;
		background-color: #008c9d;
		color: #fff;
	}
	
	

	.trail_central .house_number
	,.trail_button.trail_central
	,.facetwp-facet-aohtrail .facetwp-radio.trail_central
	{
		border-color: #42b972;
		background-color: #42b972;
		color: #fff;
	}	
	
	
	.trail_coastal .house_number
	,.trail_button.trail_coastal
	,.facetwp-facet-aohtrail .facetwp-radio.trail_coastal
	{
		border-color: #009dae;
		background-color: #009dae;
		color: #fff;
	}
	

	
	.trail_ditchling .house_number
	,.trail_button.trail_ditchling
	,.facetwp-facet-aohtrail .facetwp-radio.trail_ditchling
	{
		border-color: #e3994e;
		background-color: #e3994e;
		color: #fff;
	}	
	
	.trail_dyke_road .house_number
	,.trail_button.trail_dyke_road
	,.facetwp-facet-aohtrail .facetwp-radio.trail_dyke_road
	{
		border-color: #01bac6;
		background-color: #01bac6;
		color: #fff;
	}	
	
	.trail_fiveways .house_number
	,.trail_button.trail_fiveways
	,.facetwp-facet-aohtrail .facetwp-radio.trail_fiveways
	{
		border-color: #898b3d;
		background-color: #898b3d;
		color: #fff;
	}	
	
	
	.trail_hanover .house_number
	,.trail_button.trail_hanover
	,.facetwp-facet-aohtrail .facetwp-radio.trail_hanover
	{
		border-color: #db4052;
		background-color: #db4052;
		color: #fff;
	}	
	
	.trail_hove .house_number
	,.trail_button.trail_hove
	,.facetwp-facet-aohtrail .facetwp-radio.trail_hove
	{
		border-color: #e7708c;
		background-color: #e7708c;
		color: #fff;
	}	
	
	.trail_kemptown .house_number
	,.trail_button.trail_kemptown
	,.facetwp-facet-aohtrail .facetwp-radio.trail_kemptown
	{
		border-color: #99ca3c;
		background-color: #99ca3c;
		color: #fff;
	}	
	
	.trail_seven_dials .house_number
	,.trail_button.trail_seven_dials
	,.facetwp-facet-aohtrail .facetwp-radio.trail_seven_dials
	{
		border-color: #5d2685;
		background-color: #5d2685;
		color: #fff;
	}	
	
	.trail_independent .house_number
	,.trail_button.trail_independent
	,.facetwp-facet-aohtrail .facetwp-radio.trail_independent
	{
		border-color: #a62a57;
		background-color: #a62a57;
		color: #fff;
	}
	.trail_independent-sussex .house_number
	,.trail_button.trail_independent-sussex
	,.facetwp-facet-aohtrail .facetwp-radio.trail_independent-sussex
	{
		border-color: #a62a57;
		background-color: #a62a57;
		color: #fff;
	}	
	.trail_west_hove .house_number
	,.trail_button.trail_west_hove
	,.facetwp-facet-aohtrail .facetwp-radio.trail_west_hove
	{
		border-color: #f7941d;
		background-color: #f7941d;
		color: #fff;
	}
	
	.trail_projects .house_number
	,.trail_button.trail_wprojects
	,.facetwp-facet-aohtrail .facetwp-radio.trail_projects
	{
		border-color: #e91ef8;
		background-color: #e91ef8;
		color: #fff;
	}
	
	.facetwp-facet-aohtrail .facetwp-radio.trail_all{
		background: #000;
		border-color: #000;
	}
	
	.facetwp-facet-aohtrail .facetwp-radio{
		border-width: 1px;
		border-style: solid;
	}
	
	.facetwp-facet-aohtrail .facetwp-radio.checked, 
    .facetwp-facet-aohtrail .facetwp-radio:hover{
	background: #fff;
	color: #000;
	
	}







.trail_west-hove-hove-and-brunswick .house_number
	,.trail_button.trail_west-hove-hove-and-brunswick
	,.facetwp-facet-aohtrail .facetwp-radio.trail_west-hove-hove-and-brunswick
	{
		border-color: #E05C44;
		background-color: #E05C44;
		color: #fff;
	}
	
	
	.trail_seven-dials-and-dyke-road .house_number
	,.trail_button.trail_seven-dials-and-dyke-road
	,.facetwp-facet-aohtrail .facetwp-radio.trail_seven-dials-and-dyke-road
	{
		border-color: #248CA4;
		background-color: #248CA4;
		color: #fff;
	}
	
	.trail_fiveways-and-beyond-the-level .house_number
	,.trail_button.trail_fiveways-and-beyond-the-level
	,.facetwp-facet-aohtrail .facetwp-radio.trail_fiveways-and-beyond-the-level
	{
		border-color: #DC5C8C;
		background-color: #DC5C8C;
		color: #fff;
	}
	
	
	.trail_hanover-kemptown-and-central-brighton .house_number
	,.trail_button.trail_hanover-kemptown-and-central-brighton
	,.facetwp-facet-aohtrail .facetwp-radio.trail_hanover-kemptown-and-central-brighton
	{
		border-color: #9C4464;
		background-color: #9C4464;
		color: #fff;
	}
	
	
	.trail_outside-brighton .house_number
	,.trail_button.trail_outside-brighton
	,.facetwp-facet-aohtrail .facetwp-radio.trail_outside-brighton
	{
		border-color: #74A37C;
		background-color: #74A37C;
		color: #fff;
	}

.trail_40th-anniversary .house_number
	,.trail_button.trail_40th-anniversary
	,.facetwp-facet-aohtrail .facetwp-radio.trail_40th-anniversary
	{
		border-color: #96f453;
		background-color: #96f453;
		color: #000;
	}



.grid_item_link {
	position: relative;
	display: block;
	overflow: hidden;
}


.online-single.house_listing_holder,
.appointment-required.house_listing_holder
 {
	position: relative;
	padding-top: 50px
}

.online-only-flag,
.appointment-flag {
	position: absolute;
	top:0;
	left: 0;
	font-size: 12px;
	padding: 10px 35px;
	background: #9BBBC3;
	color: #fff;
	z-index: 100;
	font-family:'Proxima Nova W01';
}

/*
.appointment-flag {
	background: yellow;
}
*/

.listing_section .appointment-flag {
	top: -50px;
	left: -30px;
}




.cat_text{
	padding: 5px 10px;
	border-radius: 5px;
	background: #e6e6e6;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	display: inline-block;
}

.date_desc{
	color: #666;
	margin: .5rem 0;
	display: block;
	clear: both;
}

.cat_icons{
	display: block;
	overflow: hidden;
}

.event_block_info{
	background: #f6f6f6;
	padding: 15px;
	display: block;
	overflow: hidden;
}

.special_gallery_item{
	padding-bottom: 2rem;
}

.special_gallery_thumb{
	margin-bottom: 1.5rem;
	display: block;
	overflow: hidden;
	position: relative;
}

.special_gallery_thumb .image_2{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.special_gallery_thumb .image_1{
		   -webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-ms-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	position: relative;
	z-index: 5;
}

.special_gallery_thumb:hover .image_1{
	opacity: 0;
}

.special_gallery_field{
	margin-bottom: 0.5rem;
}

.special_gallery_thumb .fa-play{
	position: absolute;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 10px;
	color: #fff;
	left: 50%;
	top:50%;
	text-indent: 2px;
	margin-left: -20px;
	margin-top: -20px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.3);
	z-index: 999;
}



.special_gallery_thumb img{
	transition: all 0.15s ease-in-out;
}

.special_gallery_thumb:hover img{
	opacity: 0.7;
}


.paging_holder{
	padding: 2rem 0;
	border-top: 1px solid #e6e6e6;
}

.gallery_section{
	margin: 2rem auto;
	display: inline-block;
}

.single_post_thumb{
	margin-bottom: 2rem;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.gallery_info{
	padding: 2rem;
}


.js-video{
	width: 100%;
	position: relative;
	width: 100%;
	display: block;
	
	clear: both;
	
	
}


.blog_content .intro {
	font-size: 1.3rem;
	line-height: 1.7rem;
	
}


.video_gallery_section, .media_gallery_section{
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	margin: 2rem auto;
}




.gallery_section_portrait{
	margin-left: auto;
	margin-right: auto;
	max-width: 450px;
}

.media_gallery_section iframe{
	margin-left: auto !important;
	margin-right: auto !important;
}

.fancybox-link{
	cursor: pointer;
}

.wide_page{
	padding: 3rem 0;
}

.house-gallery-holder {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
}

.house_brochure_image {
	margin-bottom: 2rem;
	display: block;
	overflow: hidden;
}

.online-listing-image-info {
	margin-top: 10px;
	display: block;
	clear: both;
}

.online-listing-image-info .button{
	margin-top: 1rem;
}

.house-video, .house-embed {
	margin-bottom: 2rem;
	width: 100%;
	display: block;
	clear: both;
}

 .donation-added .donation-form-content {
  display: none;
}
 
 .donation-block input.donation-custom[type='number'] {
    visibility: hidden;
    display: none;
  }

   .donation-block .button-group .button{

 
     
      cursor: pointer;
      border-radius: 3px;
	  }

    .donation-block .button-group  .button.selected,
    .donation-block .button-group  .button:hover {
      background: green;
      border-color: green;
      color: #fff;
    }
    
    .woocommerce a.donation_add_to_cart {
	    width: 100%;
	    margin-top: 10px;
	    display: block;
	    background: green;
	    color: #fff;
	    text-align: center;
	    margin-bottom: 40px;
    }
    
    .woocommerce a.donation_add_to_cart:hover{
	    background: #000;
	    color: #fff;
    }



.callout.success{
	background: #d9ffdc;
	padding: 15px 25px;
	margin-bottom: 40px;
}

.post-61700 form.cart {
	display: none;
}

.product_meta {
	display: none;
}

.donation-custom{
	width: 100px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.resource_cta .donation-form-content h4 {
	display: none;
}

.facetwp-icon:before {
	position: absolute;
	right: 55px;
}

.facetwp-facet-search .facetwp-icon:before {
	position: absolute;
	right: 20px;
}

.facetwp-facet-near_to .facetwp-input-wrap {
	width: 70%;
}

.page-template-template-house-listingsonline .filter_bar .facetwp-facet-search {
	margin-bottom: 10px;
}

.frm_grid_container img {
	width: 100px;
	height: auto;
}

 /**
 * 10.0 - 	Print
 * -----------------------------------------------------------------------------
 */
 


/**
 * 11.0 Useful Extras that need to come at the end
 * -----------------------------------------------------------------------------
 */


/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard:         
   drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

.invisible{
	opacity: 0;
}