/*
Theme Name: Tri-State
Version: 1.1
Author: WebTek
Author URI: http://www.webtekcc.com/
*/

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.rwd-table {
  margin: 1em 0;
  min-width: 300px; }
  .rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .rwd-table th {
    display: none; }
  .rwd-table td {
    display: block; }
    .rwd-table td:first-child {
      padding-top: .5em; }
    .rwd-table td:last-child {
      padding-bottom: .5em; }
    .rwd-table td:before {
      content: attr(data-th) ": ";
      font-weight: bold;
      width: 6.5em;
      display: inline-block; }
      @media (min-width: 480px) {
        .rwd-table td:before {
          display: none; } }
  .rwd-table th, .rwd-table td {
    text-align: left; }
    @media (min-width: 480px) {
      .rwd-table th, .rwd-table td {
        display: table-cell;
        padding: .25em .5em; }
        .rwd-table th:first-child, .rwd-table td:first-child {
          padding-left: 0; }
        .rwd-table th:last-child, .rwd-table td:last-child {
          padding-right: 0; } }

/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 400px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-25,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-25:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-1:nth-of-type(1n),
    .grid-2:nth-of-type(1n),
    .grid-3:nth-of-type(1n),
    .grid-4:nth-of-type(1n),
    .grid-5:nth-of-type(1n),
    .grid-6:nth-of-type(1n),
    .grid-half:nth-of-type(1n),
    .grid-full:nth-of-type(1n),
    .grid-25:nth-of-type(1n),
    .grid-unit:nth-of-type(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-25:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.2424242424%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .gallery .grid-unit:nth-of-type(2n),
    .grid-half:nth-of-type(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 640px) {
  .grid-1 {
    width: 15.404040404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-1:nth-of-type(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.3232323232%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-2:nth-of-type(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 49.2424242424%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-3:nth-of-type(2n),
    .grid-half:nth-of-type(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.1616152593%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-4:nth-of-type(1.50000002n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.7424240402%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-5:nth-of-type(1.20481928n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-6:nth-of-type(1n),
    .grid-full:nth-of-type(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 16.6666666667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-of-type(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.3333333333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-of-type(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-of-type(2n),
    .grid-half.no-margin:nth-of-type(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.6666657778%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-of-type(1.50000002n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 82.9999998008%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-of-type(1.20481928n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-of-type(1n),
    .grid-full.no-margin:nth-of-type(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.8636363636%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .grid-25:nth-of-type(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-of-type(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.3232323232%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.5151515152%;
      margin-right: 1.5151515152%; }
    .gallery .grid-unit:nth-of-type(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/
h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	color: #983b2c;
	margin-bottom:25px; }
h1 {
  font-size: 2.25em; }
h2 {
  font-size: 1.85em; }
h3 {
  font-size: 1.45em; }
h4, h5, h6 {
  font-size: 1.25em; }

ul {
	margin-bottom:15px; }
ul li {
  list-style:disc outside;
  margin-left:15px; }

a {
	text-decoration:none;
	color:#983B2C; }
	a:hover,
	a:focus {
		text-decoration:underline; }

hr {
  position: relative;
  width: 165px;
  height: 10px;
  background-color: #c3bab6; }
  hr:after {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    width: 166px;
    height: 26px;
    background-image: url(img/texture-hr.png); }

.button--project {
  display: inline-block;
  border: 3px solid #fff;
  padding: 5px 20px; }
  .button--project span {
    font-size: 1.5em; }
  .button--project:hover, .button--project:focus {
    background-color: #983b2c;
    border: 3px solid #983b2c; }

*[class^="button__cta"],
form input[type=submit] {
  background-color: #983b2c;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  line-height: 1.8em;
  color: #fff;
  border:none;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 30px;
  display:inline-block;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  *[class^="button__cta"] span {
    font-size: 1.375em; }
*[class^="button__cta"]:hover,
*[class^="button__cta"]:focus,
form input[type=submit]:hover,
form input[type=submit]:focus {
  background-color: #75281c;
  text-decoration:none; }
  
.slick-current {
	/*border: 3px solid red;*/ }  

form {
	padding-left: 15%;
}
	form label {
		text-align: right; }
	form p {
		margin-bottom:5px !important;
		font-size:1em !important;
		line-height: 1em !important; }
				.zip {
			text-align: right; }

	@media screen and (max-width: 750px) {
		form p {
			font-size:.9em !important; }
	}
	@media screen and (max-width: 650px) {
		form {
			padding: 0; }
		form p {
			font-size:.75em !important; }
		.zip {
			text-align: left; }
	}
		form .asterisks {
			color:red; }
	form .group {
		margin-bottom: 10px; }
		form .group .group {
			margin-bottom: 0; }
	form input[type=text],
	form input[type=email],
	form input[type=tel],
	form select {
		height:30px;
		width:100%; }
	form input[type=submit] {
		font-size: 1.5em;
		line-height: 1.3em;
		padding: 10px 20px;
		float:right; }
	form textarea {
		height:150px;
		margin-bottom:15px;
		width:100%; }

/*!////////////////////////////////////////////////
// MODULES
/////////////////////////////////////////////////*/
.hero {
  position: relative; }
@media screen and (max-width: 640px) {
  .hero {
    background-image: url(img/equestrian-bg.jpg);
    background-size: cover;  }
}

header[role=banner] {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  padding: 1.5% 2.5%; }
@media screen and (max-width: 640px) {
	header[role=banner] {
		position:relative;
		padding: 1.5% 0 0 0;  }
}

.hero header[role=banner] {
  background: rgba(195,186,182,0.5); }

.branding {
  display: block;
  float: left;
  text-align: center; }
  .branding img {
    width: 250px; }
  @media screen and (min-width: 700px) {
    .branding {
      display: inline-block; }
      .branding img {
        width: auto; } }
  @media screen and (max-width: 1350px) {
	  .branding {
	  	max-width: 25%; }
  }
  @media screen and (max-width: 1295px) {
	  .branding {
	  	max-width:none;
		float: none;
		width:100%;
		margin-top:20px; }
  }
  @media screen and (max-width: 1200px) {
	  .branding {
		margin-top:50px; }
  }
  @media screen and (max-width: 1060px) {
	  .branding {
		margin-top:0; }
  }

.hamburger {
	display:none;
	cursor: pointer;
	color: #fff;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5em; }
@media screen and (max-width: 640px) {
	.hamburger {
		display:block; }
}
nav[role=navigation] {
  display: none;
  float: right;
  margin: 60px 0 0 0;
  display: inline-block; }
@media screen and (max-width: 1295px) {
  nav[role=navigation] {
    float: none;
	width:100%;
	text-align:center;
	margin: 120px 0 0 0; }
}
@media screen and (max-width: 1200px) {
  nav[role=navigation] {
    margin: 60px 0 0 0; }
}
@media screen and (max-width: 1060px) {
  nav[role=navigation] {
    margin: 30px 0 0 0; }
}
@media screen and (max-width: 640px) {
	nav[role=navigation] {
		display:none; }
}
@media screen and (max-width: 640px) {
	nav[role=navigation] ul {
	}
}
  nav[role=navigation] li {
    display: inline-block;
	margin-left:0;
	list-style:none; }
	@media screen and (max-width: 640px) {
		nav[role=navigation] li {
			display:block; }
	}
  nav[role=navigation] a {
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    margin: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
	border-bottom: 3px solid transparent;
    -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    -moz-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
  @media screen and (max-width: 1755px) {
	  nav[role=navigation] a {
	  	text-transform:none; }
  }
  @media screen and (max-width: 1530px) {
	  nav[role=navigation] a {
	  	margin: 0 5px; }
  }
  @media screen and (max-width: 1435px) {
	  nav[role=navigation] a {
	  	font-size: .9em; }
  }
  @media screen and (max-width: 1295px) {
	  nav[role=navigation] a {
	  	margin: 0 10px; }
  }
  @media screen and (max-width: 1080px) {
	  nav[role=navigation] a {
	  	margin: 10px 10px 0 10px;
		display:inline-block; }
  }
    nav[role=navigation] a:hover, 
	nav[role=navigation] a:focus,
	nav[role=navigation] .current_page_item > a {
      /*color: #983b2c;*/
	  /*color: #252525;
      -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
      -moz-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
      -o-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
      text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);*/
	  border-bottom: 3px solid #fff;
	  text-decoration:none; }
	  nav[role=navigation] li ul,
	  .phantom li ul{
		  display:none;
		  position:absolute;
		  width:250px;
		  background:#252525;
		  padding:15px;
		  z-index:5;
		  margin-left: -50px;
		  text-align:center; }
		  @media screen and (min-width: 1200px) {
			  nav[role=navigation] li:hover ul,
			  nav[role=navigation] li:focus ul,
			  .phantom li:hover ul,
			  .phantom li:focus ul {
				  display:block; }
		  }
			  nav[role=navigation] li ul li,
			  .phantom li ul li {
				  display:block;
				  margin-bottom:5px; }
			  nav[role=navigation] li ul li:last-child,
			  .phantom li ul li:last-child {
				  margin-bottom:0; }
				  nav[role=navigation] li ul li a {
					  display: inline-block; }
				  .phantom li ul li a {
					  padding:5px 0; }

/*
.hero--page nav[role=navigation] a:hover, .hero--page nav[role=navigation] a:focus {
  color: #252525;
  -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
  -o-text-shadow: 0 0 0 rgba(0, 0, 0, 0.55);
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.55); }
*/

.phantom {
  position: fixed;
  z-index: 4;
  top: 0;
  display: none;
  width: 100%;
  text-align: center;
  background-color: #252525; }
@media screen and (max-width: 640px) {
	.phantom {
		display:none !important; }
}
  .phantom li {
    display: inline-block;
	margin-left:0;
	list-style:none; }
  .phantom a {
    font-family: "Montserrat", sans-serif;
    font-size: 1em;
    margin: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
	display:inline-block;
	padding:20px 0;
    color: #fff;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
  @media screen and (max-width: 1240px) {
	.phantom a {
	  padding:10px 0;
	  font-size: .8em; }
  }
  @media screen and (max-width: 1030px) {
	.phantom a {
	  margin: 0 5px;
	  text-transform:none; }
  }
  @media screen and (max-width: 780px) {
	.phantom a {
	  font-size: .65em; }
  }
    .phantom a:hover, .phantom a:focus {
      color: #983b2c;
	  text-decoration:none; }

.current_page_item a {
  border-bottom: 3px solid #fff; }

.flexslider ul {
  display: block;
  position: relative;
  z-index: 1; }
.flexslider li {
	margin-left:0;
	list-style:none; }
.flexslider li img {
  width: 100%; }
#carousel .slides,
#carousel2 .slides {
	width: auto !important; }
	#carousel .slides li,
	#carousel2 .slides li {
		cursor:pointer;
		margin-left:0;
		list-style:none; }
		#carousel .slides li img,
		#carousel2 .slides li img {
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out; }
/*		#carousel .slides:hover li img,
		#carousel .slides:focus li img,
		#carousel2 .slides:hover li img,
		#carousel2 .slides:focus li img {
			opacity:.7; }
		#carousel .slides li img:hover,
		#carousel .slides li img:focus,
		#carousel2 .slides li img:hover,
		#carousel2 .slides li img:focus {
			opacity:1; }*/
.slide__caption {
	background: rgba(66, 66, 66, 0.6);
	color: #FFF;
	padding: 15px;
	width: 100%;
	position: absolute;
	bottom: 48px;
	left:0;
	text-align: left;
	font-size:80%;
	display:none; }
	.slide__caption h5 {
		margin:0 0 10px 0;
		font-size: 1.4em;
		color:#fff; }
.slide__caption--button {
	color: #000;
	font-size:65%;
	text-align: left;
	margin-top:5px; }
	.slide__caption--button h5 {
		margin:0;
		display:inline-block;
		font-size: 1.4em;
		color:#000; }
		.slide__caption--button span,
		.slide__caption--button a {
		 background: #983B2C;
		 color: #fff;
		 font-size: 1.6em;
		 font-weight:bold;
		 display: inline-block;
		 padding: .5em;
		 text-align: center;
		 margin-top: .3em;
		 -webkit-transition: all .25s ease;
		 -moz-transition: all .25s ease;
		 -ms-transition: all .25s ease;
		 -o-transition: all .25s ease;
		 transition: all .25s ease; }
		 .slide__caption--button span:hover,
		 .slide__caption--button span:focus,
		 .slide__caption--button a:hover,
		 .slide__caption--button a:focus {
			 cursor:pointer;
			 background: #75281c;
			 text-decoration:none; }
#slider .slides li {
	position:relative;
	margin-left:0;
	list-style:none; }

.hero--page {
  position: relative;
  min-height: 345px;
  background: rgba(66,66,66, 0.8);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  /*background-image: url(img/equestrian-bg.jpg);
  background-size: cover;*/
  overflow:hidden; }
@media screen and (max-width: 1060px) {
	.hero--page {
		min-height: 245px; }
}
.hero--page:before {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index:1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: inherit;
  transition: all .3s linear; }
  .hero--page .hero--img {
  	position: absolute;
	width: 100%;
	top: -100%;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }
	@media screen and (max-width: 1060px) {
		.hero--page .hero--img {
			top: -50%; }
	}
	@media screen and (max-width: 640px) {
		.hero--page .hero--img {
			top: 0; }
	}

.hero--page.general {
  background-image: url(img/general-bg.jpg); }

.hero__text {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: block;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 1500px) {
    .hero__text {
      top: 30%; } }
  @media screen and (max-width: 1200px) {
    .hero__text {
      display: none; } }

.hero--page__text {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: none;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .hero--page__text {
      display: inline-block; } }
  @media screen and (max-width: 1200px) {
	.hero--page__text {
      display:none; }
  }

.hero__sub {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #fff;
  -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); }
  @media screen and (min-width: 1000px) {
    .hero__sub {
      font-size: 2.75em; } }

.hero__title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.375em;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #fff;
  -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); }
  @media screen and (min-width: 1000px) {
    .hero__title {
      font-size: 4.6875em; } }

.hero--page__text .hero__sub {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #c8c2be;
  -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); }
  @media screen and (min-width: 1000px) {
    .hero--page__text .hero__sub {
      font-size: 1.5em; } }
.hero--page__text .hero__title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.375em;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #fff;
  -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -moz-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); }
  @media screen and (min-width: 1000px) {
    .hero--page__text .hero__title {
      font-size: 3em; } }

.experience-statement {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.1em;
  padding: 20px 5%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #c3bab6; }

.welcome {
	background:#fff; }
.welcome__home {
	/*margin-top:40%;*/ }
@media screen and (max-width: 640px) {
  .welcome__home {
    margin-top:0; }
}

.welcome__text {
  padding: 60px 5%;
  text-align: center; }
  .welcome__text hr {
    margin: 15px auto 40px; }
  @media screen and (min-width: 1400px) {
    .welcome__text {
      padding: 60px 10%; } }

.main__body {
  text-align: left; }
  .main__body h1 {
	  text-align:center; }
  .main__body p {
    font-family: "Roboto", sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 15px; }
    @media screen and (min-width: 1400px) {
      .main__body p {
        font-size: 1.125em;
        margin-bottom: 30px; } }

.main__body.grid-half {
  width: 100%; }
  .main__body.grid-half:nth-child(n) {
    margin-bottom: 1.5151515152%;
    margin-right: 1.5151515152%; }
  .main__body.grid-half:nth-of-type(1n) {
    margin-right: 0; }
  .main__body.grid-half:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1060px) {
    .main__body.grid-half {
      width: 49.2424242424%; }
      .main__body.grid-half:nth-child(n) {
        margin-bottom: 1.5151515152%;
        margin-right: 1.5151515152%; }
      .main__body.grid-half:nth-of-type(2n) {
        margin-right: 0; }
      .main__body.grid-half:last-child {
        margin-right: 0; } }

.main__graphic {
  display: none; }
  .main__graphic img {
    width: 100%; }
  @media screen and (min-width: 1060px) {
    .main__graphic {
      display: block;
      padding: 0 2.5%; } }

.gallery__link {
  position: relative;
  background: rgba(66,66,66, 0.8);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }
.gallery__link:before {
  content: "";
  display: block;
  position: absolute;
  z-index:1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: inherit;
  transition: all .3s linear; }
  .gallery__link img {
    width: 100%;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale"); }
  .gallery__link:hover img, .gallery__link:focus img {
    opacity: .7;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }

.gallery__link.grid-half {
  width: 100%; }
  .gallery__link.grid-half:nth-child(n) {
    margin-bottom: 0%;
    margin-right: 0%; }
  .gallery__link.grid-half:nth-of-type(1n) {
    margin-right: 0; }
  .gallery__link.grid-half:last-child {
    margin-right: 0; }
  @media screen and (min-width: 900px) {
    .gallery__link.grid-half {
      width: 50%; }
      .gallery__link.grid-half:nth-child(n) {
        margin-bottom: 0%;
        margin-right: 0%; }
      .gallery__link.grid-half:nth-of-type(2n) {
        margin-right: 0; }
      .gallery__link.grid-half:last-child {
        margin-right: 0; } }

.gallery__title {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }
  .gallery__title h2 {
    font-size: 2.25em;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
	margin-bottom:0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0px); }
  .gallery__title p {
    font-family: "Montserrat", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #c8c2be; }

.testimonial--home {
  padding: 60px 5%;
  text-align: center;
  background:#fff; }
  .testimonial--home hr {
    margin: 25px auto 25px; }
  .testimonial--home p {
    font-family: "Montserrat", sans-serif;
    font-size: 1.125em;
    line-height: 1.8em;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #983b2c; }
  .testimonial--home .author {
    color: #c3bab6; }
.testimonial--page {
}
	.testimonial--page .the__testimonial {
		text-align:left;
		border-bottom:1px solid #f0f0f0;
		padding-bottom:30px;
		margin-bottom:30px; }
		.testimonial__img {
			display:inline-block;
			vertical-align:middle;
			margin-right:2%;
			width: 15%; }
		@media screen and (max-width: 1024px) {
			.testimonial__img {
				width: 20%; } }
		@media screen and (max-width: 800px) {
			.testimonial__img {
				width: 30%; } }
		@media screen and (max-width: 640px) {
			.testimonial__img {
				width: 100%;
				margin:auto auto 1em auto;
				text-align:center; } }
			.testimonial__img img {
				-webkit-border-radius: 50%;
				border-radius: 50%; }
			@media screen and (max-width: 640px) {
				.testimonial__img img {
					max-width:60%; } }
		.testimonial__content {
			display:inline-block;
			vertical-align:middle;
			width: 83%; }
		@media screen and (max-width: 1024px) {
			.testimonial__content {
				width: 78%; } }
		@media screen and (max-width: 800px) {
			.testimonial__content {
				width: 68%; } }
		@media screen and (max-width: 640px) {
			.testimonial__content {
				width: 100%; } }
	.testimonial--page .the__testimonial:last-child {
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0; }
		.testimonial--page .the__testimonial p:nth-of-type(1) {
			font-family: "Montserrat",sans-serif;
			font-size:1.2em; }
		.testimonial--page .the__testimonial .author {
			color:#C3BAB6;
			font-style:italic;
			font-weight:bold;
			text-transform:uppercase; }
.cta__wrap--subpage {
	margin-top: 50px; }

.gallery__main--grid {
  width:75%;
  float:left; }
@media screen and (max-width: 740px) {
  .gallery__main--grid {
    width:100%;  } 
}
.gallery__thumbs--grid {
  width:23%;
  float:right; }
.gallery__main img {
  width: 100%; }

.gallery__details {
  margin-top: 20px;
  position: relative;
  z-index: 2; }
  .gallery__thumbs { }

#gallery-thumbs-desktop {
  display:none; }
@media screen and (min-width: 740px) {
  #gallery-thumbs-desktop {
    display:block;  } 
}
#gallery-thumbs-mobile {
  display:block; }
@media screen and (min-width: 740px) {
  #gallery-thumbs-mobile {
    display:none; } 
}

.gallery__description {
  text-align: left;
  position: relative;
  z-index: 10; }
  .gallery__description p {
    font-family: "Roboto", sans-serif;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 15px; }
    @media screen and (min-width: 1400px) {
      .gallery__description p,
	  .gallery__description ul {
        font-size: 1.125em;
        margin-bottom: 30px; } }

.gallery__thumb {
  float: left;
  width: 70px !important;
  margin: 0 10px 10px 0 !important; 
  position: relative; }
  .gallery__thumb span {
	  position: absolute; 
	  color: white; 
	  bottom: 0; 
	  font-size: 12px; 
	  z-index: 1000;
	  width: 100%;
	  display: block;
	  font-weight: bold;
	  text-align: center; 
	  text-shadow: 1px 1px 1px black; }
	.gallery__thumb.flex-slide-active, .gallery__thumb.flex-active-slide  {
		opacity: .5; }
  @media screen and (max-width: 1450px) {
    .gallery__thumb {
      width: 55px !important; } }

.projects {
  padding: 0 5%; }
  @media screen and (max-width: 480px) {
    .projects {
      margin-bottom:1em; } }
  @media screen and (min-width: 1400px) {
    .projects {
      padding: 0 10%; } }

.project {
  position: relative;
  background-color: #252525; }
  @media screen and (max-width: 480px) {
    .project {
      margin-bottom:1em; } }
  .project .button--project {
    font-family: "Montserrat", sans-serif;
    font-size: .9em;
    line-height: 1.3em;
    position: absolute;
	z-index:10;
    top: 25%;
	left:0;
	margin-left: 10%;
	width: 80%;
	text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff; 
	text-shadow: 0px 0px 5px rgba(0,0,0,.75);
    box-shadow: 0px 0px 5px rgba(0,0,0,.5);
    background: rgba(0,0,0,0.30); }
	@media screen and (min-width: 860px) {
      .project .button--project {
        top:50%;
		font-size: 1em;
		line-height: 1.8em; } }
	@media screen and (min-width: 1280px) {
      .project .button--project {
        margin-left: 20%;
		width: 60%; } }
  .project img {
    width: 100%; }
  .project:hover img, .project:focus img {
    opacity: .25; }
  .project a:hover .button--project, .project a:focus .button--project {
    border: 3px solid #983b2c;
    background-color: #983b2c; }

.construction__detail {
}
	.construction__detail *[class^="grid"] {
		float:none;
		display:inline-block;
		vertical-align:middle;
		margin-right:0; }
	.construction__detail--img {
		padding-right:2%; }
	.construction__detail--desc {
		text-align:left; }
		.construction__detail--desc p,
		.construction__detail--desc ul {
			margin-bottom:15px; }
.construction__cta {
	margin-top:30px; }
	.construction__cta .button__cta:nth-of-type(1) {
		float:left; }
	.construction__cta .button__cta:nth-of-type(2) {
		float:right; }
		
.construction__slider {
}
	.construction__slider img {
		margin-bottom:30px; }
.construction__slider--nav {
	text-align:left; }
	.construction__slider--nav a {
		padding:10px 20px;
		margin-bottom:3px;
		display:block;
		background:#C3BAB6;
		color:#fff;
		cursor:pointer;
		font-family: "Montserrat",sans-serif;
		text-transform:uppercase; }
		.construction__slider--nav a:hover,
		.construction__slider--nav a:focus,
		.construction__slider--nav a.active {
			background:#666;
			text-decoration:none; }

.portfolio__slider {
	position: relative; }
	.portfolio__slider img {
		width:100%; }
		.slick-arrow {
			width: 48px;
			height: 48px;
			position: absolute;
			bottom: 3.5151515152%;  
			z-index: 999;
			background-size:cover;
			right: 1em; 
			opacity: .5;
			cursor: pointer; 
			-webkit-transition: all .5s ease;
		  -moz-transition: all .5s ease;
		  -ms-transition: all .5s ease;
		  -o-transition: all .5s ease;
		  transition: all .5s ease; }
			.slick-arrow:hover {
				opacity: 1; }
			.slick-prev {
				background-image: url(img/prev-arrow.png); 
				right: 5em;}
			.slick-next {
				background-image: url(img/next-arrow.png); }
		@media screen and (max-width: 640px) {
			.slick-arrow {
				width: 38px;
				height: 38px; }
				.slick-prev {
					right: 4em; }}
.portfolio__slider--thumbs {
	margin-bottom:30px;
	overflow: auto; }
	@media screen and (max-width: 640px) {
		.portfolio__slider--thumbs {
			margin-top: 30px; 
			text-align: center; } 
		.portfolio__slider--thumbs .slick-slide {
			display: inline-block !important;
			float: none !important;
			margin: 0 5px 0 0; } }
	.portfolio__slider--thumbs .slick-track {
		width:100% !important; 
		opacity: 1 !important; }
	.portfolio__slider--thumbs .slick-slide {
		width:auto !important;
		max-width:67px;
		margin:0 5px 5px 0; }
		.portfolio__slider--thumbs .slick-slide:hover {
			opacity: .6;
			background: rgba(66,66,66, 1); }
	.portfolio__slider--thumbs .slick-current { 
			opacity: .6;
			background: rgba(66,66,66, 1); }
	.portfolio__slider--thumbs .slick-track .slick-slide img:hover,
	.portfolio__slider--thumbs .slick-track .slick-slide img:focus {
		cursor:pointer;
		opacity:1; }
.project__filters {
	padding:0 10%;
	margin-bottom:30px;
	text-align:center; }
	.project__filters input[type=submit] {
		float:none; }
	.project__filters select, .project__filters input[type="text"] {
		vertical-align: middle;
		margin-right:10px;
		width:auto; }
.projects__none {
	text-align:center; }
.projects__back {
	display:block;
	text-align:left; }
	.projects__back:nth-of-type(1) {
		margin-bottom:30px; }
	.projects__back:nth-of-type(2) {
		margin-top:30px; }

.pagination {
	text-align:center;
	padding: 15px 0 30px 0; }
	.pagination .page-numbers {
		color:#fff;
		background:#983B2C;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding:5px 10px; }
		.pagination .page-numbers:hover,
		.pagination .page-numbers:focus {
			text-decoration:none;
			background:#75281c; }
	.pagination .current {
		background:#C3BAB6; }
		.pagination .current:hover,
		.pagination .current:focus {
			background:#C3BAB6; }

footer[role=contentinfo] {
  padding: 30px 2.5%;
  background-color: #c3bab6; }

.copyright {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  line-height: 1.8em;
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff; }
  @media screen and (min-width: 900px) {
    .copyright {
      font-size: 1.375em;
      width: 50%;
      text-align: left; } }

.footer__address {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875em;
  line-height: 1.4em;
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff; }
  @media screen and (min-width: 900px) {
    .footer__address {
      font-size: 0.875em;
      width: 50%;
      text-align: right; } }
	  
.footer__facebook {
  margin:.5em auto; }
@media screen and (min-width: 900px) {
  .footer__facebook {
    margin:auto; }
}
  .footer__facebook a {
    text-decoration:none;
	color:#fff; }
  .footer__facebook a img {
    opacity: 0.8;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	margin-right: 0.3em; }
  .footer__facebook a p {
    font-size: 0.7em;
	display: inline-block;
	vertical-align: middle; }
  .footer__facebook p {
    font-size: 0.7em; }
	.footer__facebook p a:hover,
	.footer__facebook p a:focus {
	  text-decoration:underline; }

div.wpcf7-mail-sent-ok {
  clear:both !important; }
/*
.wpcf7-form.sent p {
  display:none !important; }
  */


/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/
/*! ==========================================================================
// Media Queries
// =========================================================================*/
/*! ==========================================================================
// Helper classes
// =========================================================================*/
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

/*! Micro Clearfix - http://nicolasgallagher.com/micro-clearfix-hack/
// For best results, use your favorite clearfix here.
// -------------------------------------------------------------- */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }




.aligncenter { text-align:center; }

.alignleft { float:left; margin-right:30px; margin-bottom:30px; }

.alignright { float:right; margin-left:30px; margin-bottom:30px; }

.alignright.size-thumbnail {
}
@media screen and (max-width: 800px) {
	.alignright.size-thumbnail { display:block; margin-left:0; margin:auto; float:none; }
}