/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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: #da8b11;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #da8b11;
  text-shadow: none;
  color: #fff; }

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


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

.row {
  clear: both; }

.grid-1:nth-child(n),
.grid-2:nth-child(n),
.grid-25: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-unit:nth-child(n) {
	margin-bottom: 1em; }

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

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .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-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(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-unit:last-child {
      margin-right: 0; }

  .grid-25 {
    float: left;
    width: 47.742425%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 47.742425%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(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:12.9040416%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 30.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }

  .grid-3,
  .grid-half {
    width: 47.742425%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 65.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.5808084%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-5:nth-child(1.20482n) {
      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.51515%;
      margin-right: 4.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(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.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 33.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(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-child(2n),
    .grid-half.no-margin:nth-child(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.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      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-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 21.6136375%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .grid-25:nth-child(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-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 30.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 4.51515%; }
    .gallery .grid-unit:nth-child(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%; } }
	
  .list-grid-2 {
	-webkit-column-count:2; 
	-moz-column-count: 2; 
	column-count: 2; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-2 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
  .list-grid-3 {
	-webkit-column-count:3; 
	-moz-column-count: 3; 
	column-count: 3; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-3 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

@font-face {
	font-family: 'ebgaramond';
	src: url('../fonts/ebgaramond12-regular-webfont.woff2') format('woff2'),
			 url('../fonts/ebgaramond12-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal; }
/*
@font-face {
	font-family: 'metropolis-black';
	src: url('../fonts/metropolis-black-webfont.woff2') format('woff2'),
			 url('../fonts/metropolis-black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'metropolis-medium';
	src: url('../fonts/metropolis-medium-webfont.woff2') format('woff2'),
			 url('../fonts/metropolis-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal; }
*/
@font-face {
	font-family: 'metropolis-regular';
	src: url('../fonts/metropolis-regular-webfont.woff2') format('woff2'),
			 url('../fonts/metropolis-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal; }

body {
	font-family: 'metropolis-regular';
	color:#222328; }

h1, h2, h3, h4, h5, h6 {
	color:#3075ab;
	font-family: 'ebgaramond';
	font-weight:normal;
	margin-bottom: .5em;
	font-size: 2em;
	text-align:center; }
@media screen and (min-width: 640px) {
	h1, h2, h3, h4, h5, h6 {
		text-align:left; }
}

a {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  text-decoration:none; }

*[class^="button"] {
	display:inline-block;
	padding:1em 1em .8em 1em;
	background:#da8b11;
	color:#fff !important;
	border:none;
	font-weight: bold;
	font-size: 1.1em; }
  *[class^="button"]:hover,
  *[class^="button"]:focus {
  	background:#b57109;
		text-decoration:none !important; }

form {
}
	form input[type=text],
	form input[type=email],
	form input[type=tel],
	form select {
		width:100%;
		height:40px;
		margin-bottom:1em; }
	form textarea {
		width:100%;
		height:150px; }
	form label {
	}
	.form__verify {
		display:none; }


/*! Header
//////////////////////////////////////////////*/

.get__started {
	background:#3075ab;
	color:#fff;
	text-align:center;
	font-size:.8em; }
@media screen and (min-width: 800px) {
	.get__started {
		padding:.3em 0;
		font-size:1em; }
}
	.get__started p,
	.get__started a {
		display:inline-block;
		vertical-align:middle;
		margin:.5em; }
	.get__started .button {
		padding: .5em 1em;
		font-size: 1em; }

header[role=banner] {
}
	.header__branding {
		display:inline-block;
		vertical-align:middle;
		width: 100%;
		margin:1em auto auto auto;
		text-align:center; }
	@media screen and (min-width: 750px) {
		.header__branding {
			width: 49%;
			text-align:left;
			margin:1em auto 1em auto; }
	}
	@media screen and (min-width: 1200px) {
		.header__branding {
			margin:2em auto 2em 33%;
			width: 33%;
			text-align: center; }
	}
	.header__contact {
		margin:1em auto 1em auto;
		text-align:center;
		font-size:.8em; }
	@media screen and (min-width: 460px) {
		.header__contact {
			float:left;
			text-align:left; }
	}
	@media screen and (min-width: 750px) {
		.header__contact {
			float:none;
			width: 49%;
			display:inline-block;
			vertical-align:middle;
			text-align:right;
			font-size:1em; }
	}
	@media screen and (min-width: 1200px) {
		.header__contact {
			width: 33%; }
	}
		.header__contact p span {
			font-family: 'ebgaramond';
			font-size:1.8em;
			color:#7e7e80;
			margin-left: .5em; }
			.header__contact p span a {
				color:#7e7e80; }

nav[role=navigation] {
	display: none; }
@media screen and (min-width: 750px) {
	nav[role=navigation] {
		display: block;
		text-align:center; }
}
	nav[role=navigation] > div > ul {
	}
		nav[role=navigation] > div > ul > li {
			display:inline-block;
			position:relative;
			padding-right:.5em;
			margin-right:.5em; }
		nav[role=navigation] > div > ul > li:last-of-type {
			padding-right:0;
			margin-right:0; }
		nav[role=navigation] > div > ul > li:after {
			content:"";
			position:absolute;
			right:-3px;
			top:7px;
			background:#e9e9e9;
			width:2px;
			height:1em; }
		nav[role=navigation] > div > ul > li:last-of-type:after {
			width:0; }
			nav[role=navigation] > div > ul > li > a {
				display:block;
				color:#222328;
				font-size:.9em;
				padding:.3em .3em 1.5em .3em;
				position:relative; }
			nav[role=navigation] > div > ul > li.current_page_item > a:after {
				content:"";
				position:absolute;
				left:0;
				bottom:0;
				background:#fe9a00;
				width:100%;
				height:10px; }
			nav[role=navigation] > div > ul > li > a:hover,
			nav[role=navigation] > div > ul > li >:focus {
				text-decoration:underline; }
			/*
			nav[role=navigation] > div > ul > li > ul {
				position: absolute;
				z-index: 5;
				width: 250px;
				left: 50%;
				margin-left: -125px;
				-webkit-transform: scaleY(0);
				-o-transform: scaleY(0);
				-ms-transform: scaleY(0);
				transform: scaleY(0);
				-webkit-transform-origin: top;
				-o-transform-origin: top;
				-ms-transform-origin: top;
				transform-origin: top;
				-webkit-transition: -webkit-transform .26s ease-out;
				-o-transition: -o-transform .26s ease;
				-ms-transition: -ms-transform .26s ease;
				transition: transform .26s ease; }
			nav[role=navigation] > div > ul > li:hover > ul,
			nav[role=navigation] > div > ul > li:focus > ul {
				-webkit-transform: scaleY(1);
				-o-transform: scaleY(1);
				-ms-transform: scaleY(1);
				transform: scaleY(1); }
			*/

.mobile__button p {
  display: block;
	background:#3075ab;
	padding:.5em;
	color:#fff;
	font-size:1.3em;
	text-align:center; }
@media screen and (min-width: 460px) {
	.mobile__button p {
		float:right;
		margin-top: 1em; } 
}
@media screen and (min-width: 750px) {
	.mobile__button p {
		display: none; } 
}

.mobile-nav {
	position:relative; }
.mobile__nav {
  display: none;
	background:#3075ab;
	padding:.5em;
	text-align:center; }
@media screen and (min-width: 460px) {
	.mobile__nav {
		position:absolute;
		z-index: 101;
		right:0;
		top:4.4em;
		text-align:left; } 
}
@media screen and (min-width: 750px) {
	.mobile__nav {
		display: none; } 
}
  .mobile__nav a {
    -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;
		display:block;
		font-size: .9em;
		padding:.3em;
		color: #fff; }
  .mobile__nav a:hover,
	.mobile__nav a:focus {
      }


/*! Content Area
//////////////////////////////////////////////*/

.hero {
	background-size:cover;
	background-position:center center;
	padding:5em 1.5em; }
@media screen and (min-width: 640px) {
	.hero {
		padding:7em 1.5em; }
}
@media screen and (min-width: 1100px) {
	.hero {
		padding:10em 1.5em; }
}

.main__content {
	padding:2em 0; }
	.main__content ul {
		margin-left:1.5em;
		margin-bottom:1em;
		line-height: 1.7em; }
	.main__content p {
		margin-bottom:1em;
		line-height: 1.7em; }
	.main__content a {
		color:#da8b11;
		font-weight:bold; }
	.main__content a:hover,
	.main__content a:focus {
		text-decoration:underline; }

.services {
	background:#3075ab;
	-moz-box-shadow:    inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868;
	-webkit-box-shadow: inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868;
	box-shadow:        inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868; }
.services p,
.services ul {
	line-height: 1.7em;
	margin-bottom:1em; }
.services p:last-of-type {
	margin-bottom:0; }
.services ul {
	margin-left:1em; }
	.services__links {
		color:#fff; }
	.services__links.desktop {
		display:none; }
	.services__links.mobile {
		display:block; }
	@media screen and (min-width: 640px) {
		.services__links {
			float:left;
			width:50%; }
		.services__links.desktop {
			display:block; }
		.services__links.mobile {
			display:none; }
	}
		.services__link {
			display:block;
			padding: .8em 3em .5em 16%;
			border-top:3px solid #ececec;
			font-family: 'ebgaramond';
			font-size:1.2em;
			line-height: 1em;
			position:relative;
			cursor:pointer;
			-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 (min-width: 640px) {
			.services__link {
				font-size:1.5em; }
		}
		@media screen and (min-width: 1280px) {
			.services__link {
				padding: .8em 3em .5em 32%; }
		}
		.services__link:hover,
		.services__link:focus {
			background:#003f71; }
		.services__link.active {
			background:#da8b11; }
		.services__link.active:hover,
		.services__link.active:focus {
			background:#da8b11; }
		.services__link.active:after {
		}
		@media screen and (min-width: 640px) {
			.services__link.active:after {
				content:"";
				position:absolute;
				z-index:2;
				right:-28px;
				top:0;
				width: 0; 
				height: 0; 
				border-top: 28px solid transparent;
				border-bottom: 28px solid transparent;
				border-left: 28px solid #da8b11;
				-webkit-transition: 0.25s ease;
				-moz-transition: 0.25s ease;
				-o-transition: 0.25s ease;
				transition: 0.25s ease; }
		}
			.services__link span {
				float:right; }
	.services__overview {
		padding:2em 3em 2em 8%;
		color:#fff; }
	@media screen and (min-width: 640px) {
		.services__overview {
			float:left;
			width:50%; }
	}
	@media screen and (min-width: 1280px) {
		.services__overview {
			padding:2em 3em 2em 16%; }
	}
		.services__overview--title {
			font-size:2em;
			font-family: 'ebgaramond';
			text-align:center;
			margin-bottom: 0 !important; }
		@media screen and (min-width: 640px) {
			.services__overview--title {
				text-align:left; }
		}
	.service {
		padding:2em 8% 2em 3em;
		background-color:#ececec;
		background-size:cover;
		-moz-box-shadow:    inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868;
		-webkit-box-shadow: inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868;
		box-shadow:        inset  0  4px 4px -4px #696868, inset  0 -4px 4px -4px #696868;
		display:none; }
	@media screen and (min-width: 640px) {
		.service {
			float:right;
			width:50%;
			min-height:500px; }
	}
	@media screen and (min-width: 1280px) {
		.service {
			padding:2em 16% 2em 3em; }
	}
		.service a {
			color:#3075ab;
			font-weight:bold; }
		.service a:hover,
		.service a:focus {
			text-decoration:underline; }

.team {
}
	.team__title {
		text-align:center;
		font-size:2em;
		font-family: 'ebgaramond'; }
	.team__member {
		margin-bottom:3em; }
		.team__member img {
			margin-bottom:.5em; }
		.team__member img.alignleft {
		}
		@media screen and (min-width: 640px) {
			.team__member img.alignleft {
				max-width:480px; }
		}
		.team__member--name {
			color:#3075ab;
			font-weight:bold;
			font-size:1.2em; }
			.team__member--name span {
				color:#da8b11; }

.additional__services {
	background:#f7f7f7;
	border-bottom:#ededed solid 4px; }
	.additional__service {
		border-top:#ededed solid 4px;
		padding:3em; }
	@media screen and (min-width: 640px) {
		.additional__service {
			border-right:#ededed solid 2px;
			border-left:#ededed solid 2px; }
	}
	.additional__service:nth-of-type(3n) {
		border-right:none; }
	.additional__service:nth-of-type(3n + 1) {
		border-left:none; }
		.additional__service img {
			margin-bottom:1em; }
		h3.additional__service--title {
			text-align:center;
			font-size:1.5em; }
		.additional__service--desc {
			height:150px;
			overflow:hidden;
			font-size: .95em;
			-webkit-transition: height .5s ease;
			-moz-transition: height .5s ease;
			-ms-transition: height .5s ease;
			-o-transition: height .5s ease;
			transition: height .5s ease; }
			.additional__service--desc p {
				margin-bottom:1em;
				line-height:1.7em; }
		.additional__service--more {
			font-size:.95em;
			margin-top:.5em;
			color:#da8b11;
			font-weight:bold;
			cursor:pointer;
			display: inline-block; }
		.additional__service--more:hover,
		.additional__service--more:focus {
			text-decoration:underline; }
	
.blog__cats {
	background:#ececec;
	padding:1em 0;
	text-align:center; }
	.blog__cats a {
		color:#7e7e80;
		position:relative;
		padding-right:1em;
		margin-right:1em;
		display:inline-block;
		font-weight:bold; }
	.blog__cats a:last-of-type {
		padding-right:0;
		margin-right:0; }
	.blog__cats a:after {
		content:"";
		position:absolute;
		right:-1px;
		top:3px;
		background:#fff;
		width:2px;
		height:.9em; }
	.blog__cats a:last-of-type:after {
		width:0; }
	.blog__cats a:hover,
	.blog__cats a:focus {
		text-decoration:underline; }

.blog {
	background:#f7f7f7;
	border-bottom:#ededed solid 4px; }
	.blog__article {
		border-top:#ededed solid 4px;
		padding:3em; }
	@media screen and (min-width: 640px) {
		.blog__article {
			border-right:#ededed solid 2px;
			border-left:#ededed solid 2px; }
	}
	.blog__article:nth-of-type(3n) {
		border-right:none; }
	.blog__article:nth-of-type(3n + 1) {
		border-left:none; }
		.blog__article a {
			color:#3075ab;
			font-weight:bold; }
		.blog__article a:hover,
		.blog__article a:focus {
			text-decoration:underline; }
		.blog__article--img {
			margin-bottom:1em;
			position:relative; }
			.blog__article--img span {
				position:absolute;
				background: rgba(218,139,17,.7);
				font-size:.9em;
				left:0;
				bottom:2em; }
				.blog__article--img span a {
					color:#fff;
					display:block;
					padding:.3em .5em; }
		.blog__article--title {
			font-size:1.5em;
			margin-bottom:1em;
			font-family: 'ebgaramond';
			text-align:center; }
		@media screen and (min-width: 640px) {
			.blog__article--title {
				text-align:left; }
		}
		.blog__article--desc {
			font-size: .95em; }
			.blog__article--desc p {
				margin-bottom:1em;
				line-height:1.7em; }

.single__article {
}
	.single__article h1 {
		margin-bottom:0; }
	.single__article--meta {
		color: #7e7e80;
		font-style: italic;
		font-size: .9em;
		margin-bottom: 2em !important; }
		.single__article--meta span {
			margin-right:1em; }
	.single__article--back {
		float:left;
		color: #7e7e80; }
	.single__article--cat {
		float:right;
		color: #7e7e80; }

.pagination {
	background: #ececec;
	padding: 1em 0;
	text-align: center; }
	.pagination a {
    color: #7e7e80;
    display: inline-block;
    font-weight: bold; }
	.pagination a:hover,
	.pagination a:focus {
		text-decoration:underline; }

.cta__button {
	text-align:center;
	background:#ececec;
	padding:.8em; }
	
.cta__title {
	background:#ececec;
	padding:1.5em 0 .8em 0; }
	.cta__title h1,
	.cta__title h2,
	.cta__title h3,
	.cta__title h4,
	.cta__title h5,
	.cta__title h6 {
		margin-bottom:0;
		text-align:center; }


/*! Footer
//////////////////////////////////////////////*/

.footer__consultation {
	position:relative;
	border-top:1px solid #aa6b0a; }
.footer__consultation:after,
.footer__consultation:before {
	content:"";
	position:absolute;
	height:100%;
	width:50%;
	z-index:1;
	top:0; }
.footer__consultation:before {
	left:0;
	background:#da8b11; }
.footer__consultation:after {
	right:0;
	background:#da8b11; }
@media screen and (min-width: 640px) {
	.footer__consultation:after {
		right:0;
		background:#aa6b0a; }
}
	.footer__consultation a {
		background:#da8b11;
		display:block;
		padding:1em 0 .6em 0;
		position:relative;
		z-index:2;
		color:#fff;
		text-align:center;
		font-family: 'ebgaramond';
		font-size:2em;
		line-height: 1em;
		width:100%;
		-webkit-transition: 0.25s ease;
		-moz-transition: 0.25s ease;
		-o-transition: 0.25s ease;
		transition: 0.25s ease; }
	@media screen and (min-width: 640px) {
		.footer__consultation a {
			width:80%; }
	}
	@media screen and (min-width: 1400px) {
		.footer__consultation a {
			width:90%; }
	}
	.footer__consultation a:hover,
	.footer__consultation a:focus {
		width:100%;
		background:#aa6b0a; }
	@media screen and (min-width: 640px) {
		.footer__consultation a:hover,
		.footer__consultation a:focus {
			width:90%;
			background:#da8b11; }
	}
	@media screen and (min-width: 1400px) {
		.footer__consultation a:hover,
		.footer__consultation a:focus {
			width:100%; }
	}
		.footer__consultation a:after {
			content:""; }
		@media screen and (min-width: 640px) {
			.footer__consultation a:after {
				content:"";
				position:absolute;
				z-index:2;
				right:-41px;
				top:0;
				width: 0; 
				height: 0; 
				border-top: 41px solid transparent;
				border-bottom: 41px solid transparent;
				border-left: 41px solid #da8b11;
				-webkit-transition: 0.25s ease;
				-moz-transition: 0.25s ease;
				-o-transition: 0.25s ease;
				transition: 0.25s ease; }
		}

footer[role=contentinfo] {
	background:#3075ab;
	border-top:3px solid #ffffff;
	color:#fff;
	padding:1.5em; }
	footer[role=contentinfo] *[class^="grid-half"] {
		margin-bottom:0;
		display:inline-block;
		vertical-align:middle; }
	footer[role=contentinfo] a {
		color:#fff;
		position:relative;
		padding-right:1em;
		margin-right:1em;
		display:inline-block;
		font-weight:bold; }
	footer[role=contentinfo] a:last-of-type {
		padding-right:0;
		margin-right:0; }
	footer[role=contentinfo] a:after {
		content:"";
		position:absolute;
		right:-1px;
		top:3px;
		background:#fff;
		width:2px;
		height:.9em; }
	footer[role=contentinfo] a:last-of-type:after {
		width:0; }
	footer[role=contentinfo] a:hover,
	footer[role=contentinfo] a:focus {
		text-decoration:underline; }
	.footer__links {
		margin-bottom:2em; }
	.footer__contact {
	}
		.footer__contact p {
			margin-bottom:.3em; }
		.footer__contact p:first-of-type {
			font-size:1.1em;
			font-weight:bold; }
		.footer__contact p:last-of-type {
			margin-bottom:0; }
	.footer__testimonial {
		font-style:italic;
		font-size:.9em;
		margin-top:1.5em; }
	@media screen and (min-width: 640px) {
		.footer__testimonial {
			/*text-align:right;*/
			margin-top:0; }
	}
		.footer__testimonial p:first-of-type {
			font-size:1.3em;
			font-weight:bold;
			margin-bottom: .5em; }
	
.footer__copyright {
	font-size: .9em;
	padding: 1em 0; }
	.footer__copyright a {
		color:#da8b11; }
	.footer__copyright a:hover,
	.footer__copyright a:focus {
		text-decoration:underline; }
 

/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !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; } }
