
* {
  box-sizing: border-box;
}

.colour1{
	color: #162730;
}

.colour2{
	color: #e9741f;
}

.colour1bg{
	background-color: #246c8b;
}

.colour2bg{
	background-color: #608f9a;
}

.season {
	color: #f5733e;
}

.sectionmenu{
	font-size: 1.25rem;
	text-align: center;
	margin: auto;
	margin-top: 1rem;
}

.sectionmenu li{
	display: inline-block;
}


h1, h2.aoh_dates, .entry-title, .sectionmenu, h2
{
font-family: "Quarto A", "Quarto B";
font-style: normal;
font-weight: 800;
}

h3, h4{
	
}

h3, h4, .read_more, .off-canvas .menu a, .prev_box, .next_box{
	font-family:'Monotype Grotesque W01';
}

.grid_item_title{
	font-family:'Proxima Nova W01';
	display: block;
	}



.house_title, .single-house .house_number{
/* 	font-family:'Monotype Grotesque W01'; */
font-family:'Proxima Nova W01';
	letter-spacing: normal;
	font-weight: 500;
	font-size: 1.1rem;
	position: relative;
	top:2px;
}

a{
	color: #e9741f;
}

.button{
	background: #e9741f;
	color: #fff;
}

.button:hover{
	background: #617aaa;
}


.fileuploader-input .fileuploader-input-button, .fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success{
	background: #e9741f;
}


.grid_item_link:hover .house_title{
	    	color: #e9741f;
    }

.top_notice_bar{
	background-color: #b4d2e5;
	color: #00163e;
}

.top_notice_bar a {
	color: #00163e;
}

.top_notice_bar a:hover {
	color: #fff;
}

.main_menu_holder, .main_menu_holder .sub-menu, .off-canvas, .footer_base{
	background: #00163e;
}

.mast_title{
	text-align: left;
	font-size: 2rem;
	line-height: 2rem;
	margin: 0;
	position: relative;
	z-index: 800;
	display: inline;
}

.aoh_firstline{
	color: #11cfd2;
	display: block;
	font-size: 5rem;
	line-height: 4.25rem;
}

.site-header{
	background: #fae9d7;
	text-align: left;
	position: relative; 
	
	
/*
	-webkit-box-shadow: inset 0px -1px 11px -2px rgba(0,0,0,0.58);
-moz-box-shadow: inset 0px -1px 11px -2px rgba(0,0,0,0.58);
box-shadow: inset 0px -1px 11px -2px rgba(0,0,0,0.58);
*/
}

.date-split {
	display: block;
	clear: both;
}

.listinghead_dates {
	margin-top: 1rem;
}

.mast_title_holder{
	position: relative;	
	background: url(winter2025_large_bg.jpg) no-repeat;
	background-size: cover;
	background-position: 0% 24%;
	padding: 30px 60px 50px 0px; 
	position: relative;
	z-index: 60;
	min-height: 475px;
	 display: flex;
  align-items: center;
  justify-content: right;
  text-shadow: 1px 2px 2px rgba(12,0,33,0.41);
	
}

.mast-titles {
	position: relative;
/*
	flex: 1;
	z-index: 25;
*/
}

.mast_title_holder::before {
	content: "";
	position: absolute;
	right: 0;
	top:0;
	width: 50%;
	bottom: 0;
	background: rgb(5,3,31);
	background: -moz-linear-gradient(90deg, rgba(5,3,31,1) 0%, rgba(5,17,51,0.8618040966386554) 36%, rgba(190,244,255,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(5,3,31,1) 0%, rgba(5,17,51,0.8618040966386554) 36%, rgba(190,244,255,0) 100%);
	background: linear-gradient(90deg, rgba(5,3,31,1) 0%, rgba(5,17,51,0.8618040966386554) 36%, rgba(190,244,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#05031f",endColorstr="#bef4ff",GradientType=1);
	transform: scaleX(-1);
}


h2.aoh_dates {
	color: #fff !important;
}

.sectionmenu a{
	color: #617aaa;
}

.sectionmenu a:hover,
.sectionmenu .current a
{
	color: #e9741f;
}

.sectionmenu .current a{
	text-decoration: underline;
}

.brochure_cta{
	position: absolute;
	right: 80px;
	bottom:-10px;
	width: auto;
	height: 180px;
/* 	border: 2px solid #000; */
	border-radius: 50%;
	text-align: center;
	z-index: 80;
}

.brochure_cta .imglink{
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.56);
display: inline-block;
}
.brochure_cta img{
	height: 180px;
/* 	margin-top: 40px; */
	width: auto;
	
}

.slideshow_holder, .ml_strip, .filter_bar_inner{
	background-color: #d9dfeb;
}


#header_social{
	position: absolute;
	right: 10px;
	top:70px;
	z-index: 9000;
}

header ul.cnss-social-icon li.cn-fa-icon a{
	background: #664059 !important;
}

header ul.cnss-social-icon li.cn-fa-icon a:hover{
	background: #c9415e !important;
}

footer ul.cnss-social-icon li.cn-fa-icon a{
	background: #664059 !important;
}

footer ul.cnss-social-icon li.cn-fa-icon a:hover{
	background: #c9415e !important;
}



.off-canvas .menu a{
	font-size: 1.2rem;
	color: #fff;
}

.off-canvas .menu .current-menu-item a, .off-canvas .menu a:hover{
	color: #000;
}

.house-title{
	color: #617aaa;
}

.trail_number{
	color: #e9741f;
}

#opening-cal .active{
	background: #e9741f;
}

.prevnext_house a:hover, .prevnext_house a:hover span{
	color: #000;
}


/*
.filter_bar .locate-me:before{
	background-color: #e6e6e6;
	border-radius: 50%;
	display: block;
	width: 26px;
	height: 26px;
	background-position: center center;
}

.filter_bar .locate-me:hover:before{
	background-color: #e9741f;
	opacity: 1;
}
*/

.artist-grid .block_link:hover{
		background: #617aaa;
		color: #fff;
	}


.main_menu_holder ul ul a {
	line-height: 1rem;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	display: block;
}

.main_menu_holder a:hover,
.dropdown.menu .is-active >a {
	color: #11cfd2;
}

.current-menu-item >a,
.off-canvas .menu .current-menu-item a, .off-canvas .menu a:hover{
	color: #f7b7ce;
}

.account-menu a:hover {
	color: #00163e;
}

.account-menu li{
	background: #2defc8; /* //good green */
	background: #11cfd2;
}

.house_number{
	font-size: 14px;
	font-weight: 300;
}
.house_number{
	width: 30px;
	height: 30px;
	border-radius: 15px;
	text-align: center;
	line-height: 30px;
	background: #f6f6f6;

}

.grid_item_title{
	padding-left: 40px;
}

.topbar_menulink {
	color: #fff;
}

@media screen and (min-width: 0) and (max-width:1000px) {
	
	.mast_title_holder{
	font-size: 2.8rem;
	line-height: 3rem;
	padding-left: 10px;
	background-image: url(winter2025_bg.jpg);
	background-position: 60% 0%;
	min-height: 365px;
	
}

.season {
	font-size: 1rem;
	display: inline;
}

.aoh_firstline{
	font-size: 2.75rem;
	line-height: 2.5rem;
	display: block;
}

h2.aoh_dates{
	font-size: 1.1rem;
	line-height: 1.5rem;
}

	
	.site-header:after{
		width: 400px;
		height: 191px;
		bottom: -48px;
		right: 0px;
	}
	.site-header{
		background-size:25%;
		
	}
	.mast_title_holder{
		padding-bottom: 20px;
	}
	
	.brochure_cta{
		display: none;
	}
	
	.main_menu li > a{
		font-size: 1rem;
	}
	.dropdown.menu a, .menu a{
		padding: 0.7rem 0.7rem;
		
	}
	
	.account_opts .menu a{
		font-size: 0.9rem;
	}
	.main_menu{
		justify-content: left;
		margin-left: 20px;
	}
	
	.home_logo{
		position: relative;
		float: left;
	}
	
	.site-header{
		padding-bottom: 2.5rem;
		margin-bottom: 2rem;
	}
	
	
	.date-split{
		display: inline;
	}
	
	.listinghead_dates{
		font-size: 1rem;
		color: #fff;
	}
	
	.mast_title_holder:before{
		width: 70%;
	}
	
	.mast_title_holder:after{
		display: none;
	}
	
	.mast_listing_cta_button{
		margin-top: 1rem;
	}
	
	#header_social{
		top:95px;
		right: 10px;
		/* text-align: left !important; */
	}
	
	ul#header_social li {
		display: inline-block;
	}

	.season {
		font-size: 2rem;
		display: block;
	}
}




@media screen and (min-width: 590px) and (max-width:949px) {

	
	.brochure_cta{
		display: none;
	}
	
	.main_menu li > a{
		font-size: 1rem;
	}
	.dropdown.menu a, .menu a{
		padding: 0.7rem 0.7rem;
		
	}
	
	.account_opts .menu a{
		font-size: 0.9rem;
	}
	.main_menu{
		justify-content: left;
		margin-left: 20px;
	}
	.mast_title{
		text-align: left;	
	}
	
	.mast_title_holder {
		padding-left: 40px;
		font-size: 4rem;
		line-height: 3.75rem;
	}
	
	

	.site-header{
		text-align: left;
	}
	.mast_title_holder:before{
		width: 70%;
	}
	
	.mast_title_holder:after{
		display: none;
	}
	.mast_title_holder{
		background-position: 50% 70%;
	}
	
	
}

@media screen and (min-width: 950px) and (max-width: 1224px) {
	.site-header:after{
		width: 350px;
		height: 191px;
		bottom: -48px;
		right: 0px;
	}
	.site-header{
		background-size:20%;
	}

	
	.listings-in-text-cta{
		display: inline-block !important;
	}
	
}



@media screen and (min-width: 1225px) and (max-width: 1399px) {
	.site-header:after{
		width: 450px;
		height: 246px;
		bottom: -54px;
		right: 0px;
	}
	

	.listings-in-text-cta{
		display: inline-block !important;
	}
	
}


@media screen and (min-width: 1400px) {
	.site-header:after{
		width: 550px;
		height: 330px;
		bottom: -100px;
		right: 0px;
	}
}


/* iPhone 5 only tweaks */
@media screen and (max-width: 321px) {

#header_social{
	position: relative;
	position: relative;
		top:auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: auto;
		margin-bottom: 20px;
}

#header_social li{
	display: inline-block;
}

}

.single-house .house_number{ 
		width: 40px;
		height: 40px;
		display: inline-block;
		line-height: 40px;
		margin-top: 5px;
		font-size: 18px;
		border-radius: 50%;
		top:-8px;
	}