/*
Theme Name: Willow Valley Associates
Author: The Infantree
Author URI: http://theinfantree.com/
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
h1, h2 ,h3 ,h4, h5, h6 {clear: both;}
html {overflow-y: scroll;font-size: 100%;-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}
a:focus {outline: 0px;}
*:focus{outline: 0px;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {	display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {	display: none;}
del {color: #333;}
ins {background: #fff9c0;text-decoration: none;}
hr {background-color: #ccc;	border: 0;height: 1px;margin: 30px 0px;
}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
small {font-size: smaller;}
img {border: 0;-ms-interpolation-mode: bicubic;}



/*  - - - - - - - - -  General Styles Begin Here.  - - - - - - - - -  */

/* General  Styling. */

	html{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

	body{
	max-width: 1900px;
	margin:0 auto;
	color:#636461;
	border-left:solid 1px #f0efec;
	border-right:solid 1px #f0efec;
	font-family: "proxima-nova",sans-serif;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: 300;
	}

	a{
	text-decoration: none;
	color:#636461;
	}

	a:hover{
	color: #86b642;
	}

	p{
	line-height: 28px;
	}

	p a{
	color:#86b642 !important;
	}

	p a:hover{
	color: #434343 !important;
	}

	.container{
	max-width: 90%;
	margin:0 auto;
	}

	h2, h3{
	font-family: "Sentinel A", "Sentinel B", serif;
	font-style: normal;
	letter-spacing: 1px;
	}

	h2{
	font-weight: 400;
	font-size: 23px;
	line-height: 35px;
	margin-bottom:30px;
	}

	h3{
	font-weight: 600;
	font-size: 24px;
	margin-bottom:20px;
	color:#5c7f71;
	}

	h6{
	font-size: 14px;
	text-transform: uppercase;
	color:#434343;
	margin-bottom:5px;
	}

	.content-area h3{
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom:0px;
	}

	.h4, strong{
	font-size: 17px;
	color:#9fcf5b;
	font-weight: 600;
	text-transform: uppercase;
	}

	.green-btn{
	background: #9fcf5b;
	display: inline-block;
	width: auto;
	padding:13px 25px 20px 25px;
	color:#fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: 600;
	}

	.green-btn:hover{
	background: #86b642;
	color:#fff;
	}

	.green-btn img{
	position: relative;
	top:4px;
	margin-left: 15px;
	width: auto !important;
	height: auto !important;
	}


/* - - - - - - - - - Header + Navigational Styles. - - - - - - - - - */

	#header{
	text-align: right;
	}

	.main-logo{
	display: inline-block;
	float: left;
	padding:23px 0px;
	}

	#header .menu-main-nav-container{
	display: inline-block;
	}

	#header #menu-main-nav li{
	display: inline-block;
	margin:0px 30px;
	font-size: 19px;
	width: auto;
	}

	#header #menu-main-nav li a{
	display: inline-block;
	padding:40px 0px;
	}

	#header .sub-menu{
	display: none;
	position: absolute;
	width: 300px;
	text-align:left;
	left: -9999;
	background: #434343;
	border-top:solid 6px #9fcf5b;
	margin-left: -30px;
	z-index: 9999 !important;
	}

	#menu-main-nav li:hover > .sub-menu{
  	display: block;
	}

	.menu-item-44 .sub-menu li a{
	color: #DBDBDB !important;
	font-size: 15px;
	}

	#header .sub-menu li{
	display: block !important;
	width: 100%!important;
	margin:0px !important;
	border-bottom:solid 1px #626262;
	}

	#header .sub-menu li a{
	padding:0px !important;
	margin:20px;
	display: block !important;
	width: 100%!important;
	color:#fff;
	font-size: 17px;
	}

	#header .sub-menu li a:hover{
	color:#9fcf5b !important;
	}

	#header .social{
	position: relative;
	top:2px;
	margin-left: 15px;
	}

	#header .social svg:hover{
	fill:#9fcf5b;
	}


	.current_page_item a, .current-page-ancestor a, .current_page_parent a{
	color:#93c151;
	}

	.sub-menu .current-page-ancestor a{
	color:#93c151 !important;
	}

	.menu-item-44 .sub-menu{
	display: block !important;
	position: relative !important;
	margin-left: 0px !important;
	border-top:0px !important;
	}

	.menu-item-44 .sub-menu li{
	border-bottom: 0px !important;
	padding-left: 10px;
	}


/* Slider styles */

	.home .flexslider{
	position: absolute;
	z-index: -9999;
	}

	.home .custom-navigation a{
	position: absolute;
	top:40%;
	}

	.flex-prev{
	left: 50px;
	}

	.flex-next{
	right: 50px;
	}

	.otherslide .custom-navigation{
	position: absolute;
	top:45%;
	z-index: 9999;
	width: 100%;
	}

	.otherslide .custom-navigation a{
	position: absolute;
	background: #434343;
	}

	.otherslide .custom-navigation a:hover{
	background: #5c7f71;
	}

	.otherslide .flex-prev{
	left: 0px;
	padding:15px 20px 15px 15px;
	}

	.otherslide .flex-next{
	right: 0px;
	padding:15px 15px 15px 20px;
	}

	.otherslide .custom-navigation img{
	height: 30px;
	width: 20px;
	}

	.quotes .custom-navigation a{
	position: relative;
	top: auto;
	margin:30px 15px 0px 15px;
	opacity: .6;
	display: inline-block;
	}

	.quotes .slides{
	display: flex;
	align-items:center;
	}

	.quotes .custom-navigation a:hover{
	opacity: 1;
	}

	.quotes .custom-navigation a img{
	height: 30px;
	}

	.quotes .flex-prev{
	left: 0px;
	}

	.quotes .flex-next{
	right: 0px;
	}

	.flexslider ul li{
	margin-left: 0px !important;
	padding-left: 0px !important;
	margin-bottom:0px !important;
	}

	.flexslider ul{
	margin-top:0px !important;
	margin-bottom:0px !important;
	}


/* - - - - - - - - -  Backgrounds - - - - - - - - - */
	.bg--white,
	.bg--gray,
	.bg--dk-gray,
	.bg--green {
		padding: 50px 10% 100px;
	}

	.bg--white {
		background-color: white;
	}

	.bg--gray {
		background-color: #edebeb;
	}

	.bg--dk-gray {
		background-color: #626262;
		color: white;
	}
	.bg--dk-gray h3 { color: #9fcf5b; }

	.bg--green {
		background-color: #9fcf5b;
		color: #434343;
	}
	.bg--green h3 { color: #434343; }


/* - - - - - - - - -  Columns - - - - - - - - - */
.grid--2-col,
.grid--3-col {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid--2-col div,
.grid--3-col div {
  margin-bottom: 1.5rem;
}

.half--img-text {
	width: 100%;
	padding: 0;
}
.half--img-text .half-img-right {
	flex-direction: row-reverse;
}
.half--img-bg {
	background-size: cover!important; /* Image is set in block using ACF */
	min-height: 300px;
}

.half--text {
	padding: 100px 50px;
}

.alignfull {
  margin-left  : calc( -100vw / 2 + 100% / 2 );
  margin-right : calc( -100vw / 2 + 100% / 2 );
  max-width    : 100vw;
	width: 100%;
}
.alignfull img {
  width: 100%;
}



/* - - - - - - - - -  Home Page. - - - - - - - - - */
	.home .header-area{
	padding:296px 30px 0px 30px;
	background: transparent;
	}

	.home .slides li{
	height: 880px;
	}

	.home .slides li img{
	height: 100%;
	width: auto;
	}

	#primary{
	position: relative;
	}

	.home #primary{
	overflow-x:hidden;
	width: 100%;
	}

	.header-area{
	text-align: center;
	padding:300px 30px;
	background: #434343;
	position: relative;
	background-size: cover;
	}

	.header-area h4, .header-area h1 span {
		font-size: 32px;
		line-height: 42px;
		max-width: 860px;
		color:#fff;
		margin:0px auto 50px auto;
		font-weight: 300;
		text-transform: none;
		text-shadow:0px 0px 20px #000;
	}

	.header-area h1{
	font-size: 65px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 5px;
	font-weight: 300;
	max-width: 880px;
	margin:0px auto 15px auto;
	text-shadow:0px 0px 20px #000;
	}

	.home .header-area h4{
	margin-bottom:15px;
	}

	.home .header-area h1{
	margin-bottom:50px;
	}

	.golf .header-area h1{
	max-width: 1080px;
	}

	.header-area h1 span {
		display: block;
		margin-bottom: 20px;
	}

	.header-area .green-btn, .interested .green-btn{
	color:#434343;
	padding:0px 0px 0px 25px;
	}

	.a-type{
	position: relative;
	top:-17px;
	padding-right: 20px;
	}

	img.special-btn{
	background: #86b642;
	padding:15px;
	position: relative;
	margin-bottom:-2px;
	margin-left: 0px;
	top:0px;
	}

	.props{
	display: block;
	max-width: 950px;
	margin:250px auto 0px auto;
	padding:40px 55px;
	background: rgba(92,127,113,0.7);
	}

	.props img{
	opacity: .8;
	margin:0px 25px;
	height: 24px;
	}

	.props img:hover{
	opacity: 1;
	}

	.content-area{
	padding:140px 50px;
	text-align: center;
	background: #f7f5f1;
	}

	.main-content{
	max-width: 1120px;
	margin:20px auto 40px auto;
	}

	/* Cta Blocks - - - - - - - - - */

	.ctas{
	display: flex;
	justify-content: center;
	}

	.ctas.centered {
	margin: 3px auto 0;
	width: 66.666666666666%;
	}

	.block{
	position: relative;
	height: 580px;
	width: 100%;
	margin-right: 3px;
	background-size: cover!important; /* Image is set inline using ACF */
	}

	.ctas--wrap {
		flex-wrap: wrap;
	}

	.ctas--wrap .block {
		flex: 33% 0 0;
	}

	.block:after {
	content:'';
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	display:inline-block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.50) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.50)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.50) 100%); /* W3C */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}

	.block:last-child{
	margin-right: 0px;
	}

	.b-cont{
	bottom: 0px;
	padding:70px;
	position: absolute;
	z-index: 9999;
	}

	.b-cont h3{
	color:#DBDBDB;
	margin-bottom:15px;
	text-transform: uppercase;
	font-size: 16px;
	}

	.b-cont p{
	font-size: 35px;
	line-height: 40px;
	color:#fff;
	font-weight: 600;
	margin-bottom: 25px;
	}

	.apr {
    background: url(../WillowValleyAssociates/images/rp-cta-2.jpg) center no-repeat;
    background-size: cover;
	}

	.ap {
    background: url(../WillowValleyAssociates/images/cp-cta-2.jpg) center no-repeat;
    background-size: cover;
	}

	.cs {
    background: url(../WillowValleyAssociates/images/cp-cta-1.jpg) center no-repeat;
    background-size: cover;
	}


/* Landing Pages. - - - - - - - - - */

	.landing-content{
	background: #fff;
	display: flex;
	border-top:solid 1px #f0efec;
	/*flex-wrap: wrap;*/
	}

	.landing-content .half, .foot-golf .half{
	width: 100%;
	display: block;
	padding: 125px;
	border-right: solid 2px #f0efec;
	}

	.half:last-child{
	border-right: 0px;
	}

	.landing-content p, .foot-golf p{
	margin-bottom:40px;
	}

	.landing-content p:last-child, .foot-golf p:last-child{
	margin-bottom:0px;
	}

	.page-template-golf-course-page .half {
		flex: 30% 0 0;
		flex-grow: 1;
	}


	h2.intro-p{
	padding:120px 50px;
	max-width: 1190px;
	margin:0 auto;
	text-align:center;
	}

	.page-id-7 .landing-content{
	display: block;
	padding:120px 50px;
	max-width: 1190px;
	margin:0 auto;
	text-align:center;
	}

	.full-width-img{
	width: 100% !important;
	max-width: 1100px !important;
	margin-top:50px ;
	margin-right: 0px !important;
	}

	.page-id-81 .smaller-ctas .block, .page-id-83 .smaller-ctas .block, .page-id-93 .smaller-ctas .block{
	flex: 50% 0 0;
	}

	/* Careers. */

	.message{
	padding:125px;
	}

	.message img{
	margin: 40px 0px 20px 0px;
	}

	.quotes{
	background: url(../WillowValleyAssociates/images/quotes-bg.jpg) center no-repeat;
	background-size: cover;
	padding:100px 0px;
	text-align: center;
	}

	.quotes h2{
	max-width: 1250px;
	width: 80%;
	margin: 0 auto;
	color:#9fcf5b;
	font-size: 32px;
	}

	.quotes p{
	font-size: 16px;
	color:#fff;
	margin-top:40px;
	}

	.interested{
	background: #9fcf5b;
	padding:60px 30px;
	text-align: center;
	}

	.interested h1{
	font-size: 28px;
	margin-right: 50px;
	color:#434343;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 2px;
	position: relative;
	top:-13px;
	}

	.interested .green-btn{
	background: #f7f5f1;
	color: #818181;
	}

	.interested img.special-btn{
	background: #5c7f71;
	}

	.interested .green-btn:hover{
	background: #5c7f71;
	color:#fff;
	}

	.page-id-19 .right-content img{
	width: auto !important;
	}

/* Sub Pages. - - - - - - - - - */

	.subs{
	background:#f2f3f2;
	padding:100px;
	}

	.parent-pageid-28 .subs, .parent-pageid-83 .subs, .single .subs.case-study, .parent-pageid-81 .subs, .parent-pageid-93 .subs{
	background: url(../WillowValleyAssociates/images/c-sub-bg.jpg) no-repeat #f2f3f2;
	}

	.parent-pageid-5 .subs{
	background: url(../WillowValleyAssociates/images/gen-sub-bg.jpg) no-repeat #f2f3f2;
	}

	.page-id-13 .subs{
	background: url(../WillowValleyAssociates/images/gen-sub-bg.jpg) no-repeat #f2f3f2;
	}

	.page-id-9 .subs{
	background: url(../WillowValleyAssociates/images/news-bg.jpg) no-repeat #f2f3f2;
	}

	.blog .subs, .single .subs, .parent-pageid-76 .subs{
	background: url(../WillowValleyAssociates/images/co-bg.jpg) no-repeat #f2f3f2;
	}

	.sub-body{
	display: flex;
	align-items: flex-start;
	}

	.sidebar{
	display: block;
	min-width: 350px;
	max-width: 350px;
	margin-right: 50px;
	background: #434343;
	}

	.sidebar h6{
	color:#cdcccc;
	font-size: 13px;
	margin-bottom:10px;
	}

	.sidebar p{
	color:#fff;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 1.5px;
	}

	.page-id-13 .sidebar, .page-id-9 .sidebar, .news .sidebar{
	padding:20px;
	}

	.sidebar .menu a{
	color:#fff;
	text-transform: uppercase;
	padding:20px;
	line-height: 25px;
	letter-spacing: 1.5px;
	font-size:20px;
	display: block;
	border-top: solid 1px #747474;
	}

	.sidebar .sub-menu a{
	text-transform: none;
	display: block;
	padding:0px 20px 20px 40px;
	border-top:0px;
	font-size: 19px;
	}

	.sidebar .current-menu-item a{
	color:#9fcf5b;
	}

	.sidebar .submenu a:last-child{
	padding-bottom: 0px;
	}

	.sidebar .menu a:hover{
	color:#9fcf5b;
	}

	.right-content{
	max-width: 1375px;
	position: relative;
	background: #fff;
	width: 80%;
	padding:100px;
	border:solid 1px #dcd8cd;
	}

	.right-content p{
	margin-bottom:30px;
	}

	.right-content p:last-child{
	margin-bottom: 0px;
	}

	.right-content h5{
	text-transform: uppercase;
	font-size: 36px;
	margin-bottom:20px;
	color:#434343;
	font-weight: 300;
	}

	/* Contact Info. */

	.contact-card{
	background: #f7f6f6;
	padding: 15px;
	display: block;
	margin-top:15px;
	}

	.contact-card h3{
	color:#434343;
	margin-bottom:15px;
	font-size: 30px;
	}

	.contact-details{
	display: inline-block;
	vertical-align: top;
	margin: 30px;
	width: 60%;
	}

	.title{
	display: inline-block;
	color:#5c7f71;
	margin-bottom:50px;
	line-height: 20px;
	}

	.contact-card p{
	margin-bottom:0px;
	}

	.ctas.smaller-ctas{
	justify-content: flex-start;
	}

	.smaller-ctas .block{
	height: 530px;
	margin-right: 15px;
	}

	/* Career Openings, Case Studies > Posts. */

	.job-post ul, .study-post ul, .tab-cont ul, .right-content ul{
	margin-top:20px;
	margin-bottom:40px;
	}

	.job-post ul li, .study-post ul li, .tab-cont ul li, .right-content ul li{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	padding-left: 15px;
	margin-bottom:10px;
	line-height: 24px;
	}

	.breadcrumb{
	position: absolute;
	top: 0px;
	margin-right: 100px;
	background:#edebeb;
	padding:15px 30px;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	color: #aaaca8;
	}

	.breadcrumb .active{
	color:#5c7f71;
	}

	.page-id-15 .right-content h3{
	margin-top:40px ;
	}

/* Case Studies */

	.case-study .right-content{
	padding:0px;
	background: none;
	border:0px;
	}

	.case-study .study-post{
	padding:100px;
	margin-bottom:50px;
	background: #fff;
	border: solid 1px #dcd8cd;
	}

	#tabs{
	background: #fff;
	border: solid 1px #dcd8cd;
	}

	.tab-nav{
	font-size: 20px;
	text-transform: uppercase;
	display: flex;
	margin:0px !important;
	}

	.tab-nav li{
	border: solid 1px #dcd8cd;
	border-top: 0px;
	display: inline-block;
	margin-left:0px !important;
	margin-bottom:0px !important;
	padding-left: 0px !important;
	}

	.tab-nav li a{
	background: #f7f6f6;
	padding:20px 30px;
	display: inline-block;
	width: auto;
	}

	.tab-nav .ui-state-active a{
	background: #fff !important;
	}

	.tab-cont{
	padding:70px 100px 100px 100px;
	}

	.tab-cont h5{
	font-size: 20px;
	margin-top:90px;
	}

	.tab-cont .title{
	font-size: 15px;
	}

	.page-id-158 .ctas{
	flex-wrap:wrap;
	}

	.post-block{
	margin-right: 20px;
	margin-bottom:20px;
	width: 47%;
	}


	.post-block .gray{
	background: #f7f6f6;
	padding:35px;
	display: block;
	position: relative;
	top:-3px;
	}

	.post-block .gray:hover{
	background: #edebeb;
	}

	.post-block .gray h5{
	text-transform: none;
	font-size: 30px;
	margin-bottom:10px;
	}

	.post-block .gray .title{
	font-weight: 700;
	margin-bottom:0px;
	}

	.single #menu-item-105 a{
	color:#86b642;
	}

	.single #menu-item-105 .sub-menu a{
	color: #fff !important;
	}

	.blog .sidebar .current-menu-item .sub-menu a{
	color: #fff !important;
	}

/* Contact Us Page. - - - - - - - - - */

	.page-id-13 .contacts{
	display: flex;
	flex-wrap:wrap;
	}

	.contact-card img{
	width: 30% !important;
	max-width: 270px;
	}

	.contact-block{
	margin:50px 6% 50px 0px;
	max-width: 290px;
	}

	.contact-block p{
	margin-bottom:0px;
	}

	.contact-block .title{
	margin-bottom: 30px;
	}

	.contact-block h3{
	margin-bottom:10px;
	}

	.page-id-13 .sidebar a, .page-id-9 .sidebar a, .news .sidebar a{
	color:#fff !important;
	}

	.page-id-13 .sidebar a:hover, .page-id-9 .sidebar a:hover, .news .sidebar a:hover{
	color:#9fcf5b !important;
	}

	.right-content img{
	width: 100%;
	height: auto;
	}

/* In the News. */

	.page-id-9 .right-content h3{
	margin:50px 0px 10px 0px;
	}

	.page-id-9 .right-content a h3:hover{
	color:#434343;
	}

	.news-post{
	padding-bottom:50px;
	border-bottom:solid 1px #dcd8cd;
	}

	.news-post:last-child{
	padding-bottom:0px;
	border-bottom:0px;
	}

	.single .news{
	background: url(../WillowValleyAssociates/images/news-bg.jpg) no-repeat #f2f3f2 !important;
	}

/* Brand Partners */

	 .brand-logos{
	 display: flex;
	 flex-wrap:wrap;
	 justify-content: space-between;
	 align-items: center;
	 }

	 .sponsor-img{
	 margin:30px;
	 width: auto !important;
	 }

/* Our Team */

	.team{
	display: flex;
	flex-wrap:wrap;
	}

	.team h3{
	display: block;
	width: 100%;
	margin-top:40px;
	margin-bottom:30px;
	font-size: 28px;
	}

	.team-block{
	width: 23%;
	margin-right: 20px;
	}

	.team-block img{
	max-width: 100%;
	}

	.team-block h3{
	color:#434343;
	margin-top:10px;
	margin-bottom:10px;
	font-size: 24px;
	}


/* Golf Course  */
	.golf .landing-content {
		flex-wrap: wrap;
	}

	.golf .landing-content .half, .foot-golf .half{
	border-right: 0px;
	}

	.fee-box{
	background: #edebeb;
	padding:60px 5%;
	}

	.golf table{
	width: 100%;
	margin-bottom:50px;
	}

	.golf tr{
	border-bottom: solid 1px #d8d7d6;
	}

	.golf td{
	padding: 20px 10px 20px 0;
	}

	.top-bar{
	border-bottom: solid 3px #d8d7d6;
	}

	.top-bar td{
	padding:10px 10px 10px 0;
	text-transform: uppercase;
	color:#5c7f71;
	font-weight: 700;
	font-size: .9rem;
	}

	.top-bar h3{
	margin-bottom:0px;
	text-transform: none;
	}

	.note{
	font-size: 16px;
	line-height: 23px;
	}

	.golf em{
	font-style: normal;
	font-weight: 700;
	}

	.foot-golf{
	display: flex;
	}

	.foot-golf .half{
	background: #f7f6f6;
	}

	.foot-golf .half.img{
	background: url(../WillowValleyAssociates/images/foot-golf.jpg);
	background-size: cover;
	background-position: center;
	}

	.foot-golf p:last-child{
	margin-bottom: 0px;
	}

	.foot-golf .half{
	padding:80px 125px;
	}

	.page-id-30 .interested h5{
	text-transform: uppercase;
	color:#434343;
	margin-bottom:10px;
	}

	.page-id-30  .interested p{
	color:#fff;
	font-weight: 700;
	}


/* Avail Properties */

	.subs table{
	width: 100%;
	}

	.subs td, .subs th{
	padding-right: 20px;
	}

	.subs td.sm, .subs th.sm{
	width: 16%;
	}

	.subs th{
	padding:30px 0px 15px 0px;
	text-transform: uppercase;
	color:#818181;
	}

	.page-id-183 .right-content img, .page-id-187 .right-content img{
	width: 40%;
	max-width: 420px;
	margin-right: 40px;
	display: inline-block;
	}

	.p-box{
	display: inline-block;
	width: 50%;
	vertical-align: top;
	}


	.accordion .border{
	border-top: solid 2px #f0efec;
	margin-top:30px;
	display: block;
	padding-top:30px;
	}

	 a.fancybox img {
        border: none;
        -o-transform: scale(1,1); -ms-transform: scale(1,1); -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1); -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
    }
    a.fancybox:hover img {
        position: relative; z-index: 999; -o-transform: scale(1.03,1.03); -ms-transform: scale(1.03,1.03); -moz-transform: scale(1.03,1.03); -webkit-transform: scale(1.03,1.03); transform: scale(1.03,1.03);
    }



/* Case Studies */

	/*.single-case_studies .menu-item-89 a{
	color:#9fcf5b;
	}*/




/* Job Openings */

	.jobs-main .right-content{
	padding:0px;
	}

	.jobs-main .job-post{
	padding:100px;
	border-bottom:solid 1px #f0efec;
	}

	.jobs-main .job-post .title{
	margin-bottom:30px;
	}

	.job-post h4{
	margin-bottom:10px;
	font-size: 18px;
	text-transform: uppercase;
	}


/* - - - - - - - - - Footer styles. - - - - - - - - - */

	#footer{
	padding:50px 0px 110px 0px;
	overflow: hidden;
	}

	#footer img{
	margin-right: 25px;
	}

	.left{
	display: inline-block;
	vertical-align: top;
	}

	.left p{
	display: inline-block;
	margin:0px 25px;
	font-size: 16px;
	line-height: 23px;
	vertical-align: top;
	margin-top:8px;
	}

	.right{
	display: inline-block;
	float: right;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
    max-width: 445px;
	margin-right: -70px;
	}

	.right a{
	color:#818181;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 32px;
	}

	#menu-item-49{
	margin:6px 0px 10px 0px;
	}

	#menu-item-49 a{
	line-height: 15px !important;
	}


	.right a:hover{
	color:#5c7f71;
	}


	#copyright{
	text-align: center;
	padding:20px 0px;
	font-size: 14px;
	border-top:solid 1px #f0efec;
	}




/* - - - - - - - - - Hidden until mobile items.  - - - - - - - - - */

	#mobile-nav, .mobile-menu-open{
	display: none;
	}





/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - -  W I D T H    B A S E D   S T Y L E S  - - - */



@media ( max-width: 1500px ){

	#footer .container{
	max-width: 95%;
	}

	body{
	border-left: 0px;
	border-right: 0px;
	}

	.left p{
	margin:0px 15px;
	}

	#footer img{
	margin-right: 15px;
	}

	.right{
	max-width: 395px;
	}

	.b-cont{
	padding:40px;
	}

	.block{
	height: 480px;
	}

	.landing-content .half, .foot-golf .half{
	padding:95px;
	}

	.subs, .right-content{
	padding:80px;
	}

	.team-block{
	width: 30%;
	}

	.sponsor-img{
	margin:10px;
	}

	.smaller-ctas .b-cont{
	padding:20px;
	}

	.smaller-ctas .b-cont p{
	font-size: 30px;
	line-height: 35px;
	}

	.smaller-ctas .block{
	height: 440px;
	}

	.case-study .study-post{
	padding:80px;
	}

	.post-block{
	width: 46%;
	}

	.post-block .gray h5{
	font-size: 26px;
	}

	.single .study-post h5{
	margin-top:30px;
	}

	.tab-nav li a{
	font-size: 17px;
	}

	.contact-details{
	width: 55%;
	}

	.title{
	margin-bottom:30px;
	}

	.jobs-main .job-post{
	padding:80px;
	}
}


@media ( max-width: 1350px ){
	.container{
	max-width: 95%;
	}

	#header #menu-main-nav li{
	font-size: 18px;
	margin:0px 20px;
	}

	.left p{
	display: block;
	margin:20px 0px 0px 0px;
	}

	#footer .container{
	max-width: 90%;
	}

	.right{
	max-width: 455px;
	margin-top: 70px;
	}

	.landing-content .half, .foot-golf .half{
	padding:65px;
	}

	.b-cont{
	padding:30px;
	}

	.subs, .right-content, .jobs-main .job-post{
	padding:60px;
	}

	.sidebar{
	min-width: 300px;
	max-width: 300px;
	}

	.team-block{
	width: 46%;
	}

	.block{
	height: 420px;
	}

	.header-area{
	padding:200px 50px;
	}

	.block.aw{
	display: none;
	}

	#footer{
	padding: 50px 0px;
	}

	.ctas.smaller-ctas{
	flex-wrap:wrap;
	}

	.smaller-ctas .block{
	margin-top:15px;
	margin-right: 0px;
	}

	.post-block{
	width: 100%;
	}

	.tab-nav{
	background: #f7f6f6;
	}

}


@media ( max-width: 1150px ){
	.main-logo{
	width: 265px;
	padding:27px 0px;
	}

	#header #menu-main-nav li{
	font-size: 17px;
	margin:0px 15px;
	}

	.home .header-area{
	padding:150px 30px 0px 30px;
	}

	.home .slides li{
	height: 650px;
	}

	.props{
	margin:125px auto 0px auto;
	}

	.props img{
	height: 23px;
	}

	.content-area{
	padding:100px 50px;
	}

	.b-cont p{
	font-size: 28px;
	line-height: 30px;
	}

	.block{
	height: 360px;
	}

	.header-area{
	padding:180px 50px;
	}

	.landing-content .half, .foot-golf .half{
	padding:50px;
	}

	.subs, .right-content, .jobs-main .job-post, .case-study .study-post{
	padding:40px;
	}

	.single .study-post h5{
	margin-top: 0px;
	}

	.sidebar{
	min-width: 250px;
	max-width: 250px;
	}

	.sidebar .menu a{
	font-size: 18px;
	}

	h2.intro-p{
	padding:80px 50px;
	}

	.message{
	padding: 75px;
	}

	.single .job-post h5{
	margin-top:40px;
	}

	.smaller-ctas{
	display: block;
	}

	.page-id-81 .smaller-ctas .block, .page-id-83 .smaller-ctas .block, .page-id-93 .smaller-ctas .block{
	width: 100%;
	}

	.contact-details{
	margin:0px 30px;
	}

	.breadcrumb{
	display: none;
	}


}


@media ( max-width: 1025px ){

	#menu-main-nav{
	display: none;
	}

	.main-logo{
	float: none;
	padding:30px;
	}

	#header{
	text-align: left;
	}

	#header .container{
	width: 100%;
	}

	.mobile-menu-open{
	display: inline-block;
	float: right;
	padding:40px 20px 40px 40px;
	border-left: solid 1px #f0efec;
	}

	#mobile-nav{
	display: none;
	position: relative;
	background: #434343;
	}

	#mobile-nav .main{
	padding:20px 40px;
	border-bottom:solid 1px #626262;
	color:#9fcf5b;
	background:url(../WillowValleyAssociates/images/drop-down-nav.svg) no-repeat center right;
	font-size: 20px;
	}

	#mobile-nav .main.mnews, #mobile-nav .main.contact{
	background: none;
	}

	#mobile-nav .main a{
	padding:0px;
	color:#9fcf5b;
	font-size: 20px;
	width: auto;
	display: block;
	}

	.s-menu li a{
	padding:15px 40px;
	font-size: 17px;
	color: #fff;
	display: block;
	width: auto;
	border-bottom:0px;
	}

	.s-menu{
	border-bottom:solid 1px #626262;
	display: none;
	}

	.s-menu .t-item a{
	margin-left: 20px;
	color:#AAACA3;
	}

	.header-area h1{
	font-size: 45px;
	margin-bottom:30px;
	}

	.home .header-area{
	padding: 120px 30px 0px 30px;
	}

	.props{
	margin: 95px auto 0px auto;
	}

}

@media ( max-width: 990px ){
	.page-id-183 .right-content img, .page-id-187 .right-content img{
	width: 100%;
	}

	.p-box{
	width: 100%; margin-top:30px;
	}


}

@media ( max-width: 850px ){

	#footer .left{
	max-width: 300px;
	}

	#footer .left img{
	width: 100%;
	}

	#footer .right{
	max-width: 435px;
	}

	.landing-content{
	display: block;
	}

	.landing-content .half, .foot-golf .half{
	width: auto;
	border-right: 0px;
	}

	.landing-content .half{
	border-bottom:solid 2px #f0efec;
	}

	.landing-content .half:last-child{
	border-bottom: 0px;
	}

	.b-cont{
	padding:20px;
	}

	.block{
	height: 330px;
	}

	.b-cont .green-btn img{
	display: none;
	}

	.b-cont .green-btn{
	text-align: center;
	padding:20px 25px;
	}

	.sidebar{
	display: none;
	}

	.sub-body{
	display: block;
	}

	.right-content{
	width: auto;
	}

	.interested h1{
	display: block;
	margin-right: 0px;
	margin-bottom:10px;
	}

	.b-cont p{
	font-size: 22px;
	line-height: 24px;
	}

	.home .slides li{
	height: 550px;
	}

	.foot-golf{
	display: block;
	}

	.foot-golf .half.img{
	height: 300px;
	}

	.subs td.sm, .subs th.sm{
	width: 17%;
	font-size: 14px;
	}

	.page-id-30 .interested p{
	max-width: 570px;
	margin:0 auto;
	}

	.contact-block{
	max-width: 270px;
	margin:50px 6% 0px 0px;
	}

	.contact-block h3{
	font-size: 22px;
	}

}

@media ( max-width: 750px ){

	.b-cont .green-btn img{
	display: inline-block;
	}

	.b-cont .green-btn{
	text-align: left;
	padding:13px 25px 20px 25px;
	}

	.props{
	display: none;
	}

	.home .header-area{
	padding:80px 20px;
	}

	.content-area{
	padding:40px;
	}

	.ctas{
	display: block;
	text-align: center;
	}

	.ctas.centered {
	display: block;
	width: 100%;
	}

	.ephra,
	.mt-joy {
		width: 100%;
	}

	.block{
	margin-bottom:5px;
	height: auto;
	margin-right: 0px;
	padding:80px 0px;
	}

	#footer .right{
	display: none;
	}

	.b-cont{
	position: relative;
	}

	#footer .left{
	text-align: center;
	margin:0 auto;
	display: block;
	}

	.main-logo{
	width: 200px;
	padding:20px;
	}

	.mobile-menu-open{
	padding:30px 20px 30px 30px;
	}

	.header-area{
	padding:80px 50px;
	}

	.landing-content .half, .foot-golf .half{
	padding: 40px;
	}

	.subs{
	padding:0px;
	}

	.jobs-main .job-post{
	padding:40px;
	}

	.team-block{
	width: 44%;
	}

	.page-id-7 .landing-content{
	padding:40px;
	}

	.header-area h4{
	font-size: 24px;
	line-height: 33px;
	}

	h2.intro-p{
	padding:40px;
	}

	.home .custom-navigation a{
	position: relative;
	top:auto;
	}

	.flex-prev{
	left: 0px;
	margin:10px;
	}

	.flex-next{
	right: 0px;
	margin:10px;
	}

	.header-area .green-btn{
	margin-bottom:25px;
	}

	.home .header-area h1{
	margin-bottom: 30px;
	font-size: 40px;
	}

	.home .slides li{
	height: 440px;
	}

	.sponsor-img{
	max-width: 100% !important;
	margin:20px auto;
	}

	.right-content h5{
	font-size: 28px;
	}

	.header-area h1{
	font-size: 35px;
	}

	.smaller-ctas .block{
	height: auto;
	}

	.subs td.sm, .subs th.sm{
	display: none;
	}

	.accordion p, .page-id-183 .right-content img, .page-id-187 .right-content img{
	width: 100%;
	margin:0px;
	}

	.otherslide .custom-navigation{
	top:25%;
	}

	.message{
	padding:40px;
	}

	.quotes{
	padding:50px;
	}

	.quotes h2{
	width: 90%;
	font-size: 22px;
	line-height: 25px;
	}

	.contact-card img{
	width: 100% !important;
	}

	.contact-details{
	width: auto;
	margin:20px 0px 0px 0px;
	}

	.page-id-30 .landing-content .half:last-child{
	padding:0px;
	}

	.fee-box{
	padding:40px;
	}

	.golf td{
	font-size: 14px;
	}

}



@media ( max-width: 450px ){
	.team{
	display: block;
	}

	.team-block{
	width: auto;
	margin-right: 0px;
	}

	.interested .green-btn{
	font-size: 12px;
	top:-19px;
	}
}



/**********************
**** 	min-widths
***********************/

@media (min-width: 620px) {
	.grid--2-col div,
	.grid--3-col div {
		flex: 45% 0 0;
	  margin-bottom: 1.5rem;
	}
	.half--img-text div {
		flex: 100% 0 0;
	}
}

@media ( min-width: 850px ){
	.grid--3-col div {
		flex: 30% 0 0;
	}
	.half--img-text div {
		flex: 40% 0 0;
		flex-grow: 1;
		margin-bottom: 0;
	}
}

.right-content img.alignleft,
.right-content img.aligncenter,
.right-content img.alignright {display:block; width: auto; margin-bottom: 1em;}
img + .green-btn {display: inline-block; width: auto}
