a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
td,
th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

a img {
	border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

.clearfix {
	*zoom: 1
}

.clearfix:after,
.clearfix:before {
	display: table;
	content: ''
}

.clearfix:after {
	clear: both
}

@-webkit-viewport {
	width: device-width
}

@-moz-viewport {
	width: device-width
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

html {
	background: #fff;
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	*zoom: 1;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	color: #6b6656;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.5
}

body:after,
body:before {
	display: table;
	content: ''
}

body:after {
	clear: both
}

@media (min-width:800px) {
	body {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media (min-width:1280px) {
	body {
		font-size: 19px;
		font-size: 1.9rem
	}
}

* {
	box-sizing: border-box
}

.row {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	position: relative
}

@media (min-width:800px) {
	.row {
		padding: 40px 0
	}
}

.row-inner {
	*zoom: 1;
	display: block;
	margin: 0 -20px;
	margin: 0 auto;
	position: relative;
	z-index: 8
}

.row-inner:after,
.row-inner:before {
	display: table;
	content: ''
}

.row-inner:after {
	clear: both
}

@media (min-width:800px) {
	.row-inner {
		width: 740px
	}
}

@media (min-width:960px) {
	.row-inner {
		width: 960px
	}
}

.row-inner ol:last-child,
.row-inner p:last-child,
.row-inner ul:last-child {
	margin-bottom: 0
}

.row-inner-wide {
	*zoom: 1;
	display: block;
	margin: 0 -20px;
	margin: 0 auto
}

.row-inner-wide:after,
.row-inner-wide:before {
	display: table;
	content: ''
}

.row-inner-wide:after {
	clear: both
}

@media (min-width:960px) {
	.row-inner-wide {
		width: 960px
	}
}

@media (min-width:1280px) {
	.row-inner-wide {
		width: 1280px
	}
}

@media (min-width:1560px) {
	.row-inner-wide {
		width: 1580px
	}
}

.row-inner-wide ol:last-child,
.row-inner-wide p:last-child,
.row-inner-wide ul:last-child {
	margin-bottom: 0
}

.col-3 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-3 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 25%
	}
}

.col-4 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-4 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 33.33333%
	}
}

.col-5 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-5 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 41.66667%
	}
}

.col-6 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-6 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 50%
	}
}

.col-7 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-7 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 58.33333%
	}
}

.col-8 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-8 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 66.66667%
	}
}

.col-9 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.col-9 {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 75%
	}
}

.col-12 {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

.icon-agit,
[class*=" icon-"],
[class^=icon-] {
	display: inline-block
}

.icon-agit {
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.17375em;
	height: 1.0625em;
	background-position: 0 0
}

.lt-ie9 .icon-agit {
	background-image: url(/images/sprite.png);
	width: 17.78px;
	height: 16px;
	background-position: -5px -5px
}

.icon-arrow-down {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.5625em;
	height: .98938em;
	background-position: -1.125em -1em
}

.lt-ie9 .icon-arrow-down {
	background-image: url(/images/sprite.png);
	width: 24px;
	height: 14.83px;
	background-position: -23px -21px
}

.icon-arrow-down-blue {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.5625em;
	height: .98938em;
	background-position: -2.625em -1.9375em
}

.lt-ie9 .icon-arrow-down-blue {
	background-image: url(/images/sprite.png);
	width: 24px;
	height: 14.83px;
	background-position: -47px -36px
}

.icon-arrow-left {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: .68063em;
	height: 1.0625em;
	background-position: -4.125em -2.875em
}

.lt-ie9 .icon-arrow-left {
	background-image: url(/images/sprite.png);
	width: 9.89px;
	height: 16px;
	background-position: -71px -51px
}

.icon-arrow-left-blue {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: .68063em;
	height: 1.0625em;
	background-position: -4.75em -3.875em
}

.lt-ie9 .icon-arrow-left-blue {
	background-image: url(/images/sprite.png);
	width: 9.89px;
	height: 16px;
	background-position: -81px -67px
}

.icon-arrow-right {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: .68063em;
	height: 1.0625em;
	background-position: -5.375em -4.875em
}

.lt-ie9 .icon-arrow-right {
	background-image: url(/images/sprite.png);
	width: 9.89px;
	height: 16px;
	background-position: -91px -83px
}

.icon-arrow-right-blue {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: .68063em;
	height: 1.0625em;
	background-position: -6em -5.875em
}

.lt-ie9 .icon-arrow-right-blue {
	background-image: url(/images/sprite.png);
	width: 9.89px;
	height: 16px;
	background-position: -101px -99px
}

.icon-arrow-right-small {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 2.22788em;
	height: .78906em;
	background-position: -6.625em -6.875em
}

.lt-ie9 .icon-arrow-right-small {
	background-image: url(/images/sprite.png);
	width: 34.646px;
	height: 11.625px;
	background-position: -111px -115px
}

.icon-arrow-up {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.5625em;
	height: .98938em;
	background-position: -8.8125em -7.625em
}

.lt-ie9 .icon-arrow-up {
	background-image: url(/images/sprite.png);
	width: 24px;
	height: 14.83px;
	background-position: -146px -127px
}

.icon-arrow-up-blue {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.5625em;
	height: .98938em;
	background-position: -10.3125em -8.5625em
}

.lt-ie9 .icon-arrow-up-blue {
	background-image: url(/images/sprite.png);
	width: 24px;
	height: 14.83px;
	background-position: -170px -142px
}

.icon-bubble {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -11.8125em -9.5em
}

.lt-ie9 .icon-bubble {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -194px -157px
}

.icon-camera {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -12.8125em -10.5em
}

.lt-ie9 .icon-camera {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -210px -173px
}

.icon-cart {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -13.8125em -11.5em
}

.lt-ie9 .icon-cart {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -226px -189px
}

.icon-checkmark {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -14.8125em -12.5em
}

.lt-ie9 .icon-checkmark {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -242px -205px
}

.icon-circle-left {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -15.8125em -13.5em
}

.lt-ie9 .icon-circle-left {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -258px -221px
}

.icon-circle-right {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -16.8125em -14.5em
}

.lt-ie9 .icon-circle-right {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -274px -237px
}

.icon-credit-card {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -17.8125em -15.5em
}

.lt-ie9 .icon-credit-card {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -290px -253px
}

.icon-cross {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -18.8125em -16.5em
}

.lt-ie9 .icon-cross {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -306px -269px
}

.icon-facebook {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -19.8125em -17.5em
}

.lt-ie9 .icon-facebook {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -322px -285px
}

.icon-feed {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -20.8125em -18.5em
}

.lt-ie9 .icon-feed {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -338px -301px
}

.icon-google-plus {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -21.8125em -19.5em
}

.lt-ie9 .icon-google-plus {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -354px -317px
}

.icon-heart {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -22.8125em -20.5em
}

.lt-ie9 .icon-heart {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -370px -333px
}

.icon-home {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -23.8125em -21.5em
}

.lt-ie9 .icon-home {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -386px -349px
}

.icon-image {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -24.8125em -22.5em
}

.lt-ie9 .icon-image {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -402px -365px
}

.icon-instagram {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -25.8125em -23.5em
}

.lt-ie9 .icon-instagram {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -418px -381px
}

.icon-link {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -26.8125em -24.5em
}

.lt-ie9 .icon-link {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -434px -397px
}

.icon-linkedin {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -27.8125em -25.5em
}

.lt-ie9 .icon-linkedin {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -450px -413px
}

.icon-location {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -28.8125em -26.5em
}

.lt-ie9 .icon-location {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -466px -429px
}

.icon-lock {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -29.8125em -27.5em
}

.lt-ie9 .icon-lock {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -482px -445px
}

.icon-mail {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -30.8125em -28.5em
}

.lt-ie9 .icon-mail {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -498px -461px
}

.icon-menu {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -31.8125em -29.5em
}

.lt-ie9 .icon-menu {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -514px -477px
}

.icon-pencil {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -32.8125em -30.5em
}

.lt-ie9 .icon-pencil {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -530px -493px
}

.icon-phone {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -33.8125em -31.5em
}

.lt-ie9 .icon-phone {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -546px -509px
}

.icon-search {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -34.8125em -32.5em
}

.lt-ie9 .icon-search {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -562px -525px
}

.icon-star-full {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -35.8125em -33.5em
}

.lt-ie9 .icon-star-full {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -578px -541px
}

.icon-truck {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -36.8125em -34.5em
}

.lt-ie9 .icon-truck {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -594px -557px
}

.icon-twitter {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -37.8125em -35.5em
}

.lt-ie9 .icon-twitter {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -610px -573px
}

.icon-user {
	display: inline-block;
	background-image: url(/images/sprite.svg);
	background-size: 39.8125em 37.5em;
	width: 1.0625em;
	height: 1.0625em;
	background-position: -38.8125em -36.5em
}

.lt-ie9 .icon-user {
	background-image: url(/images/sprite.png);
	width: 16px;
	height: 16px;
	background-position: -626px -589px
}

.svg {
	fill: currentColor;
	display: inline-block;
	width: .9em;
	height: .9em
}

blockquote,
ol,
p,
ul {
	line-height: 1.5;
	margin: 0 0 20px
}

a {
	color: #2d8d93
}

a:hover {
	color: #000
}

img {
	max-width: 100%
}

hr,
img {
	display: block
}

hr {
	border: 0;
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
	margin: 20px 0
}

iframe {
	max-width: 100%
}

.content-main ol,
.content-main ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}

.content-main ol li,
.content-main ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 30px
}

.content-main ol li:before,
.content-main ul li:before {
	content: '-';
	display: block;
	position: absolute;
	left: 0
}

.content-main ol {
	counter-reset: a
}

.content-main ol li:before {
	content: counter(a) ".";
	counter-increment: a
}

small {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	display: block;
	margin: 0 0 20px;
	color: #282828
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

u {
	text-decoration: underline
}

p.intro {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 900
}

@media (min-width:800px) {
	p.intro {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media (min-width:1280px) {
	p.intro {
		font-size: 28px;
		font-size: 2.8rem
	}
}

p.l_tags {
	font-size: 14px;
	font-size: 1.4rem;
	border-top: 1px solid #27e5f1;
	border-bottom: 1px solid #27e5f1;
	padding: 10px 0
}

p.l_tags a {
	text-transform: uppercase;
	text-decoration: none;
	color: #6b6656;
	font-weight: 700
}

p.l_tags a:hover {
	text-decoration: underline
}

.content-main img {
	margin: 0 0 20px;
	width: 100%;
	height: auto
}

@media (min-width:480px) {
	.content-main img.l_align-right {
		max-width: 300px;
		float: right;
		margin-left: 20px
	}
}

figure {
	display: block;
	text-align: left;
	margin: 40px 0
}

figure img {
	margin: 0
}

figure figcaption {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 20px 0;
	line-height: 1.3;
	font-style: italic;
	text-align: left;
	position: relative
}

figure.l_img-full-width {
	display: block;
	text-align: center;
	margin: 40px 0
}

figure.l_img-full-width img {
	margin: 0;
	width: 100%
}

figure.l_img-full-width figcaption {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 20px auto 0;
	line-height: 1.3;
	width: 100%;
	max-width: 1000px;
	min-width: 300px;
	padding-right: 150px;
	text-align: left;
	position: relative;
	font-style: normal
}

@media (min-width:600px) {
	figure.l_img-full-width figcaption {
		margin: 20px auto 0 50%;
		width: 50%
	}
}

figure.l_img-full-width figcaption:after {
	content: '';
	width: 150px;
	display: block;
	border-top: 1px solid #27e5f1;
	margin-top: 20px;
	padding-bottom: 0
}

@media (min-width:600px) {
	figure.l_img-full-width figcaption:after {
		padding-bottom: 20px
	}
}

figure.l_img-half-width {
	display: block;
	text-align: left;
	margin: 40px 0;
	font-size: 0;
	background: #8ac53f
}

figure.l_img-half-width img {
	margin: 0;
	width: 100%;
	display: inline-block;
	vertical-align: middle
}

@media (min-width:600px) {
	figure.l_img-half-width img {
		width: 50%
	}
}

figure.l_img-half-width figcaption {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 20px 0;
	line-height: 1.3;
	width: 100%;
	max-width: 1000px;
	min-width: 0;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #282828;
	position: relative
}

@media (min-width:600px) {
	figure.l_img-half-width figcaption {
		font-size: 22px;
		font-size: 2.2rem;
		width: 50%
	}
}

@media (min-width:960px) {
	figure.l_img-half-width figcaption {
		font-size: 26px;
		font-size: 2.6rem
	}
}

figure.l_img-half-width figcaption .figcaption-inner {
	padding: 20px 40px
}

@media (min-width:600px) {
	figure.l_img-half-width figcaption .figcaption-inner {
		padding: 20px
	}
}

@media (min-width:800px) {
	figure.l_img-half-width figcaption .figcaption-inner {
		padding: 40px
	}
}

figure.l_img-half-width figcaption .figsubtitle {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 20px
}

@media (min-width:600px) {
	figure.l_img-half-width figcaption .figsubtitle {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:960px) {
	figure.l_img-half-width figcaption .figsubtitle {
		font-size: 20px;
		font-size: 2rem
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
	text-rendering: optimizelegibility;
	line-height: 1.3
}

h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover,
h6 a,
h6 a:hover {
	color: inherit
}

.banner .banner-title,
.h1,
h1 {
	font-size: 32px;
	font-size: 3.2rem;
	font-family: Necia W01, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: 300
}

@media (min-width:480px) {
	.banner .banner-title,
	.h1,
	h1 {
		font-size: 45px;
		font-size: 4.5rem
	}
}

@media (min-width:800px) {
	.banner .banner-title,
	.h1,
	h1 {
		font-size: 65px;
		font-size: 6.5rem
	}
}

.h2,
h2 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #6b6656;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (min-width:800px) {
	.h2,
	h2 {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.h2:after,
h2:after {
	content: '';
	width: 150px;
	display: block;
	border-top: 1px solid #27e5f1;
	margin-top: 40px;
	padding-bottom: 20px
}

.h2.l_alt,
h2.l_alt {
	font-weight: 300;
	color: #2d8d93
}

.h2.l_alt:after,
h2.l_alt:after {
	margin-top: 20px;
	padding-bottom: 0
}

.h3,
h3 {
	font-size: 16px;
	font-size: 1.6rem
}

@media (min-width:800px) {
	.h3,
	h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.h4,
h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media (min-width:800px) {
	.h4,
	h4 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

.h4.l_alt,
h4.l_alt {
	color: #2d8d93;
	margin-bottom: 10px
}

.h5,
h5 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase
}

@media (min-width:800px) {
	.h5,
	h5 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:960px) {
	.h5,
	h5 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.nav .show-children,
.nav a {
	cursor: pointer
}

.header {
	position: fixed;
	z-index: 9;
	padding: 0;
	background: #fff;
	top: 0
}

.header:after {
	background-color: transparent;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, .1)), color-stop(100%, transparent));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .1), transparent);
	background-image: linear-gradient(rgba(0, 0, 0, .1), transparent);
	background-repeat: repeat-x;
	content: '';
	height: 5px;
	position: absolute;
	bottom: -5px
}

.header:after,
.logo {
	display: block;
	width: 100%
}

.logo {
	padding: 20px 20px 13.33333px;
	position: relative;
	z-index: 11;
	background: #fff
}

.logo img {
	height: 40px;
	margin: 0;
	width: auto
}

@media (min-width:800px) {
	.logo {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 25%;
		margin: 0;
		padding: 20px 20px 16px
	}
	.logo img {
		height: 48px;
		margin: 0
	}
}

@media (min-width:960px) {
	.logo {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 20.83333%;
		margin: 0;
		padding: 20px 20px 16px
	}
	.logo img {
		height: 56px;
		margin: 0
	}
}

.mobile-handle {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	color: #000;
	display: block;
	top: 0;
	right: 0;
	z-index: 12;
	padding: 0;
	width: 100px;
	height: 100%;
	text-align: right;
	cursor: pointer
}

.mobile-handle .svg {
	font-size: 22px;
	font-size: 2.2rem;
	-webkit-transition: ease .2s all;
	transition: ease .2s all;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	position: absolute;
	vertical-align: middle;
	top: 50%;
	right: 20px;
	margin-top: -12px;
	display: inline-block;
	pointer-events: none;
	fill: #8ac53f
}

.mobile-handle .svg-menu {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	visibility: visible;
	opacity: 1
}

.mobile-handle .svg-cross {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	visibility: hidden;
	opacity: 0
}

@media (min-width:800px) {
	.mobile-handle {
		display: none
	}
}

.mobile-handle.active .svg-cross {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	visibility: visible;
	opacity: 1
}

.mobile-handle.active .svg-menu {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	visibility: hidden;
	opacity: 0
}

.nav {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: ease .2s all;
	transition: ease .2s all;
	font-size: 14px;
	font-size: 1.4rem;
	clear: both;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	padding: 0
}

.nav,
.nav a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.nav a {
	color: #fff;
	text-decoration: none;
	display: block;
	min-height: 46px;
	padding: 13px 60px 13px 20px
}

.nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.nav li {
	border-top: 1px solid hsla(0, 0%, 100%, .1)
}

.nav>ul,
.nav li {
	position: relative
}

.nav>ul {
	box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
	width: 100%;
	background: #6b6656;
	color: #fff;
	display: block
}

.nav.menu-active {
	-webkit-transform: translateY(73px);
	transform: translateY(73px)
}

.nav .show-children {
	position: absolute;
	top: 0;
	right: 0;
	background: #6b6656;
	color: #fff;
	width: 46px;
	height: 47px;
	text-align: center;
	line-height: 46px
}

.nav .show-children .svg {
	-webkit-transition: ease .2s all;
	transition: ease .2s all;
	position: relative
}

.nav .active>.show-children .svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.nav .level-1>ul {
	font-size: 12px;
	font-size: 1.2rem;
	background: #87816d;
	display: none
}

.nav .level-1>ul a {
	padding-left: 30px;
	color: #fff
}

.nav .level-1>.show-children {
	background: #87816d
}

.nav .level-2>ul {
	display: none;
	background: #9f9a88
}

.nav .level-2>ul a {
	color: #fff
}

.nav .level-2>.show-children {
	background: #9f9a88
}

@media (min-width:800px) {
	.nav {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 75%;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: auto;
		overflow: visible;
		margin-top: 39px;
		clear: none
	}
}

@media (min-width:800px) and (min-width:800px) {
	.nav {
		margin-top: 35px
	}
}

@media (min-width:800px) and (min-width:960px) {
	.nav {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 79.16667%;
		margin-top: 35px
	}
}

@media (min-width:800px) and (min-width:1280px) {
	.nav {
		margin-top: 36px
	}
}

@media (min-width:800px) {
	.nav.menu-active {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.nav ul {
		display: block
	}
	.nav li {
		border: none
	}
	.nav .mobile-handle,
	.nav .show-children {
		display: none
	}
	.nav>ul {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		text-align: right;
		box-shadow: none;
		border-radius: 0;
		background: 0;
		position: relative
	}
	.nav .level-1 {
		display: inline-block;
		max-width: 220px;
		vertical-align: top;
		position: relative
	}
	.nav .level-1:hover>ul {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
		opacity: 1
	}
	.nav .level-1:hover>a {
		border: none;
		color: #8ac53f
	}
	.row-dark .nav .level-1:hover>a {
		text-decoration: underline
	}
	.nav .level-1:hover.has-children:after {
		bottom: -22px;
		opacity: 0
	}
	.nav .level-1>a:hover {
		color: #8ac53f
	}
	.row-dark .nav .level-1>a:hover {
		text-decoration: underline
	}
	.nav a {
		font-size: 11px;
		font-size: 1.1rem;
		border: none;
		color: #282828;
		min-height: 0;
		padding: 0 10px;
		text-transform: uppercase
	}
}

@media (min-width:800px) and (min-width:960px) {
	.nav a {
		font-size: 13px;
		font-size: 1.3rem;
		padding: 0 13.33333px
	}
}

@media (min-width:800px) and (min-width:1280px) {
	.nav a {
		font-size: 13px;
		font-size: 1.3rem;
		padding: 0 20px
	}
}

@media (min-width:800px) {
	.row-dark .nav a {
		color: #fff
	}
	.nav li.here a {
		color: #8ac53f
	}
	.nav .level-1.has-children a {
		cursor: default
	}
	.nav .level-1.has-children:after {
		content: '';
		display: inline-block;
		background-image: url(/images/sprite.svg);
		background-size: 39.8125em 37.5em;
		width: 1.5625em;
		height: .98938em;
		background-position: -1.125em -1em;
		opacity: .6;
		position: absolute;
		z-index: 5;
		bottom: -18px;
		left: 50%;
		transform: translateX(-50%) scale(.5);
		text-align: center;
		color: #c7c7c7;
		-webkit-transition: ease .1s all;
		transition: ease .1s all
	}
	.lt-ie9 .nav .level-1.has-children:after {
		background-image: url(/images/sprite.png);
		width: 24px;
		height: 14.83px;
		background-position: -23px -21px
	}
}

@media (min-width:800px) and (min-width:800px) {
	.nav .level-1.has-children:after {
		transform: translateX(-50%) scale(.5)
	}
}

@media (min-width:800px) and (min-width:960px) {
	.nav .level-1.has-children:after {
		transform: translateX(-50%) scale(.75)
	}
}

@media (min-width:800px) {
	.nav .level-1 ul {
		-moz-transition: ease .1s all 20ms;
		-o-transition: ease .1s all 20ms;
		-webkit-transition: ease .1s all;
		-webkit-transition-delay: 20ms;
		transition: ease .1s all 20ms;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
		visibility: hidden;
		opacity: 0;
		z-index: 6;
		background: #fff;
		width: 190px;
		top: 35px;
		margin-left: -95px;
		text-align: left;
		padding-top: 20px;
		padding-bottom: 20px
	}
	.nav .level-1 ul,
	.nav .level-1 ul:after {
		display: block;
		position: absolute;
		left: 50%
	}
	.nav .level-1 ul:after {
		content: '';
		width: 0;
		height: 0;
		border-color: transparent transparent #e1e1e1;
		border-style: solid;
		border-width: 10px;
		top: -20px;
		margin-left: -10px;
		top: -19px;
		z-index: 7
	}
	.nav .level-1 ul.hover:after,
	.nav .level-1 ul:after {
		border-bottom-color: #fff
	}
	.nav .level-1 ul:before {
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjEwMCUiIHI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA3Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
		background-size: 100%;
		background-image: -webkit-radial-gradient(bottom, rgba(0, 0, 0, .07) 0, transparent 50%);
		background-image: radial-gradient(bottom, rgba(0, 0, 0, .07) 0, transparent 50%);
		display: block;
		content: '';
		position: absolute;
		top: -25px;
		left: 30px;
		right: 30px;
		z-index: -100;
		height: 25px;
		cursor: pointer
	}
	.nav .level-1 ul a {
		border: none;
		color: #282828;
		padding: 5px 30px;
		text-transform: none
	}
	.nav .level-1 ul a:hover {
		background: #fff;
		color: #8ac53f
	}
	.nav .level-1 ul>li:hover>a {
		background: #fff
	}
	.nav .level-1 ul>li:first-child a {
		border-top: 0;
		position: relative;
		z-index: 8
	}
	.nav .level-2>.show-children {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: ease .2s all;
		transition: ease .2s all;
		display: block;
		background: none;
		color: #282828;
		height: auto;
		margin: 2px 0;
		line-height: 1.5;
		padding: 10px;
		width: 40px;
		visibility: visible;
		opacity: 1
	}
	.nav .level-2>ul {
		-webkit-transform: translate(-10px);
		transform: translate(-10px);
		display: block;
		visibility: hidden;
		opacity: 0;
		background: #fff;
		position: absolute;
		top: 0;
		left: 200px;
		margin: 0
	}
	.nav .level-2>ul:after,
	.nav .level-2>ul:before {
		top: 50%;
		margin-top: -10px;
		left: -10px
	}
	.nav .level-2>ul:before {
		border-color: transparent #e1e1e1 transparent transparent
	}
	.nav .level-2>ul:after {
		border-color: transparent #fff transparent transparent;
		left: -9px
	}
	.nav .level-2>ul.hover:after {
		border-color: transparent #ebebeb transparent transparent
	}
	.nav .level-2>ul a,
	.nav .level-2>ul a:hover {
		color: #282828
	}
	.nav .level-2:hover>ul {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		visibility: visible;
		opacity: 1
	}
	.nav .level-2:hover>.show-children {
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
		visibility: hidden;
		opacity: 0
	}
	.nav .level-1.last .level-2>ul {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
		left: auto;
		right: 199px
	}
	.nav .level-1.last .level-2>ul:after,
	.nav .level-1.last .level-2>ul:before {
		left: auto;
		right: -20px
	}
	.nav .level-1.last .level-2>ul:before {
		border-color: transparent transparent transparent #e1e1e1
	}
	.nav .level-1.last .level-2>ul:after {
		border-color: transparent transparent transparent #fff;
		left: auto;
		right: -19px
	}
	.nav .level-1.last .level-2>ul.hover:after {
		border-color: transparent transparent transparent #ebebeb
	}
	.nav .level-1.last .level-2:hover>ul {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.nav .nav-home {
		display: none
	}
}

.btn,
.nav .btn,
input[type=submit] {
	-webkit-transition: ease .1s all;
	transition: ease .1s all;
	background: transparent;
	display: inline-block;
	border: 1px solid #8ac53f;
	color: #8ac53f;
	border-radius: 12px;
	padding: 10px 20px;
	text-decoration: none
}

@media (min-width:800px) {
	.btn,
	.nav .btn,
	input[type=submit] {
		padding: 20px
	}
}

.btn:hover,
.nav .btn:hover,
input[type=submit]:hover {
	border-color: #8ac53f;
	background: #8ac53f;
	color: #fff
}

.btn.l_alt,
.nav .btn.l_alt,
input[type=submit].l_alt {
	border-color: #27e5f1;
	color: #2d8d93
}

.btn.l_alt:hover,
.nav .btn.l_alt:hover,
input[type=submit].l_alt:hover {
	border-color: #2d8d93;
	background: #2d8d93;
	color: #fff
}

.btn.l_filled,
.nav .btn.l_filled,
input[type=submit].l_filled {
	background: rgba(138, 197, 63, .8);
	color: #fff
}

.btn.l_filled:hover,
.nav .btn.l_filled:hover,
input[type=submit].l_filled:hover {
	background: #8ac53f
}

.btn.l_headspace,
.nav .btn.l_headspace,
input[type=submit].l_headspace {
	margin-top: 20px
}

@media (min-width:800px) {
	.btn.l_headspace,
	.nav .btn.l_headspace,
	input[type=submit].l_headspace {
		margin-top: 40px
	}
}


/*! Lity - v2.2.0 - 2016-10-08
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */

.lity {
	z-index: 13;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, .9);
	outline: none!important;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.lity.lity-opened {
	opacity: 1
}

.lity.lity-closed {
	opacity: 0
}

.lity * {
	box-sizing: border-box
}

.lity-wrap {
	z-index: 13;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none!important
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.lity-loader {
	z-index: 14;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.lity-loading .lity-loader {
	opacity: 1
}

.lity-container {
	z-index: 15;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none!important
}

.lity-content {
	z-index: 16;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
	-webkit-transform: scale(.8);
	transform: scale(.8)
}

.lity-content:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
	z-index: 17;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	border: 0;
	background: none;
	outline: none;
	box-shadow: none
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	border: 0;
	background: none;
	outline: none;
	box-shadow: none
}

.lity-close:active {
	top: 1px
}

.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
	width: 100%;
	max-width: 964px
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

.lity-hide {
	display: none
}

fieldset {
	min-width: 0
}

fieldset,
legend {
	padding: 0;
	margin: 0 0 20px;
	border: 0
}

legend {
	font-size: 20.8px;
	font-size: 2.08rem;
	display: block;
	width: 100%;
	line-height: 1.5;
	color: #6b6656
}

legend:after {
	content: '';
	display: block;
	border-bottom: 1px solid #c7c7c7
}

label {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	max-width: 100%;
	font-weight: 500;
	line-height: 1.5
}

.l_required label:after {
	content: '*';
	color: #8ac53f;
	margin-left: 4px;
	display: inline-block
}

label.l_hidden {
	visibility: hidden
}

input[type=search] {
	box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal
}

input[type=range] {
	display: block;
	width: 100%
}

select[multiple],
select[size] {
	height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

output {
	display: block;
	padding-top: 20px;
	font-size: 16;
	line-height: 1.5;
	color: #6b6656
}

input[disabled],
input[readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7;
	cursor: not-allowed
}

::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem
}

input:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem
}

.help-block,
.help-inline {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	color: #282828
}

.help-block {
	display: block;
	margin: 10px 0
}

.help-inline {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	margin-left: 10px;
	color: #282828
}

.form-group {
	display: block;
	margin: 0 0 20px;
	vertical-align: top
}

.form-control {
	margin: 5px 0 0
}

input,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica Neue, Helvetica, Arial, sans-serif;
	padding: 8px;
	border-radius: 12px;
	margin: 0;
	border: 1px solid #c7c7c7;
	background: #fff;
	width: 100%;
	line-height: 20px;
	font-weight: 300
}

.has-error input,
.has-error select,
.has-error textarea,
input.has-error,
select.has-error,
textarea.has-error {
	border-color: #d83333
}

.has-success input,
.has-success select,
.has-success textarea,
input.has-success,
select.has-success,
textarea.has-success {
	border-color: #8ac53f
}

textarea {
	resize: vertical;
	overflow: auto;
	height: 120px;
	vertical-align: top
}

input[type=file],
select {
	height: auto;
	line-height: 20px;
	margin: 0
}

input[type=button],
input[type=reset],
input[type=submit] {
	width: auto;
	height: auto;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	border-radius: 12px
}

input[type=checkbox],
input[type=radio] {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	font-weight: 300;
	width: auto
}

[class^=checkbox-],
[class^=radio-] {
	font-weight: 300
}

.checkbox-inline,
.radio-inline {
	display: inline-block;
	margin-right: 20px
}

.checkbox-inline .checkbox-value,
.checkbox-inline .radio-value,
.checkbox-inline input[type=checkbox],
.checkbox-inline input[type=radio],
.radio-inline .checkbox-value,
.radio-inline .radio-value,
.radio-inline input[type=checkbox],
.radio-inline input[type=radio] {
	display: inline-block;
	vertical-align: middle
}

input[type=file] {
	display: block;
	padding: initial;
	width: auto;
	border: initial;
	background-color: transparent;
	background-color: initial;
	line-height: initial
}

p.has-error {
	font-size: 13px;
	font-size: 1.3rem;
	display: block;
	margin: 5px 0 0;
	padding: 10px;
	line-height: 1.2em;
	color: #fff;
	background: #d83333;
	border-radius: 12px
}

@media (min-width:480px) {
	.form-inline .form-group {
		display: inline-block;
		margin-right: 20px
	}
	.form-inline .form-control {
		height: 38px;
		vertical-align: middle
	}
	.form-inline .form-control .checkbox-inline {
		line-height: 20px;
		vertical-align: middle
	}
	.form-inline .form-control input {
		height: 38px;
		vertical-align: middle
	}
	.form-inline .form-control input[type=submit] {
		line-height: 20px;
		padding-top: 8px;
		padding-bottom: 8px
	}
	.form-inline.l_inline-labels .form-control,
	.form-inline.l_inline-labels label {
		display: inline-block;
		margin-top: 0
	}
	.form-inline.l_inline-labels .form-control.l_hidden,
	.form-inline.l_inline-labels label.l_hidden {
		display: none
	}
	.form-inline.l_inline-labels .form-group label {
		margin: 0 10px 0 0;
		padding: 0;
		vertical-align: middle
	}
}

.form-horizontal .form-group {
	*zoom: 1;
	display: block;
	margin: 0 -20px;
	font-size: 0;
	margin-bottom: 10px
}

.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
	display: table;
	content: ''
}

.form-horizontal .form-group:after {
	clear: both
}

.form-horizontal .form-group label {
	font-size: 14px;
	font-size: 1.4rem
}

.form-horizontal .form-group>label {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.form-horizontal .form-group>label {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 25%;
		text-align: right;
		vertical-align: middle
	}
}

@media (min-width:960px) {
	.form-horizontal .form-group>label {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 16.66667%;
		vertical-align: middle
	}
}

.form-horizontal .form-group .form-control {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.form-horizontal .form-group .form-control {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 75%;
		vertical-align: middle
	}
}

@media (min-width:960px) {
	.form-horizontal .form-group .form-control {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 83.33333%;
		vertical-align: middle
	}
}

.form-grid {
	*zoom: 1;
	display: block;
	margin: 0 -20px;
	font-size: 0
}

.form-grid:after,
.form-grid:before {
	display: table;
	content: ''
}

.form-grid:after {
	clear: both
}

.form-grid legend {
	font-size: 20.8px;
	font-size: 2.08rem
}

.form-grid .form-group,
.form-grid legend {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 100%
}

.form-grid .form-group {
	font-size: 14px;
	font-size: 1.4rem
}

.form-grid .form-group.l_tiny {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 50%
}

@media (min-width:480px) {
	.form-grid .form-group.l_tiny {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 33.33333%
	}
}

@media (min-width:960px) {
	.form-grid .form-group.l_tiny {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 16.66667%
	}
}

.form-grid .form-group.l_small {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 75%
}

@media (min-width:480px) {
	.form-grid .form-group.l_small {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 50%
	}
}

@media (min-width:960px) {
	.form-grid .form-group.l_small {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 25%
	}
}

.form-grid .form-group.l_medium {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 100%
}

@media (min-width:480px) {
	.form-grid .form-group.l_medium {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 100%
	}
}

@media (min-width:960px) {
	.form-grid .form-group.l_medium {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 50%
	}
}

.form-grid .form-group.l_large {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 100%
}

@media (min-width:480px) {
	.form-grid .form-group.l_large {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 100%
	}
}

@media (min-width:960px) {
	.form-grid .form-group.l_large {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 75%
	}
}

.form-grid .form-group.l_wide {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 100%
}

@media (min-width:480px) {
	.form-grid .form-group.l_wide {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 100%
	}
}

@media (min-width:960px) {
	.form-grid .form-group.l_wide {
		position: relative;
		display: inline-block;
		float: none;
		padding: 0 20px;
		width: 83.33333%
	}
}

table {
	margin-bottom: 1.5;
	max-width: 100%;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	background-color: #fff;
	border-bottom: 1px solid #ebebeb
}

table td,
table th {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px;
	border-top: 1px solid #ebebeb;
	vertical-align: top;
	text-align: left;
	line-height: 1.5
}

table th {
	font-weight: 700
}

table thead th {
	vertical-align: bottom
}

table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
	border-top: 0
}

table tbody+tbody {
	border-top: 2px solid #ebebeb
}

table tbody tr td,
table tbody tr th {
	-webkit-transition: background-color .25s linear;
	transition: background-color .25s linear
}

table.table-hover tbody tr:hover td,
table.table-hover tbody tr:hover th,
table.table-striped>tbody>tr:nth-child(odd)>td,
table.table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #f5f5f5
}

table.table-bordered td,
table.table-bordered th {
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb
}

@media (max-width:799px) {
	table.table-responsive {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 1.125;
		overflow-y: hidden;
		overflow-x: auto;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ebebeb;
		-webkit-overflow-scrolling: touch;
		background: linear-gradient(90deg, #fff 20%, hsla(0, 0%, 100%, 0)), linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 80%) 100% 100%, linear-gradient(90deg, rgba(0, 0, 0, .2) 20%, hsla(0, 0%, 100%, 0)), linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .2) 80%) 100% 100%;
		background-repeat: no-repeat;
		background-color: #fff;
		background-size: 30px 100%, 30px 100%, 10px 100%, 10px 100%;
		background-attachment: local, local, scroll, scroll
	}
	table.table-responsive>tbody>tr>td,
	table.table-responsive>tbody>tr>th,
	table.table-responsive>tfoot>tr>td,
	table.table-responsive>tfoot>tr>th,
	table.table-responsive>thead>tr>td,
	table.table-responsive>thead>tr>th {
		font-size: 13px;
		font-size: 1.3rem;
		white-space: nowrap
	}
}

@-webkit-keyframes a {
	0%,
	60% {
		transform: translateX(5%);
		opacity: 0
	}
	to {
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes a {
	0%,
	60% {
		transform: translateX(5%);
		opacity: 0
	}
	to {
		transform: translateX(0);
		opacity: 1
	}
}

.container {
	padding-top: 73px
}

@media (min-width:800px) {
	.container {
		padding-top: 84px
	}
}

@media (min-width:960px) {
	.container {
		padding-top: 92px
	}
}

.hero {
	background: url(../images/hero.jpg) 50% 50% no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: 0
}

.hero,
.hero .row-inner {
	height: 200px;
	text-align: center
}

@media (min-width:480px) {
	.hero,
	.hero .row-inner {
		height: 300px
	}
}

@media (min-width:800px) {
	.hero,
	.hero .row-inner {
		height: 700px
	}
}

.hero .row-inner:before {
	content: '';
	height: 100%;
	margin-right: -.25em
}

.hero .hero-main,
.hero .row-inner:before {
	display: inline-block;
	vertical-align: middle
}

.hero .hero-main {
	-webkit-animation: "fade-in";
	animation: "fade-in";
	animation-name: a;
	animation-duration: 1.2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	width: 95%;
	text-align: center
}

.hero .hero-title {
	margin: 0
}

.hero .hero-arrow {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: .9;
	position: absolute;
	top: 0;
	left: 65%;
	bottom: 0;
	height: 100%;
	display: block
}

.hero .hero-arrow.s_animate {
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px);
	opacity: 0
}

.footer {
	font-size: 12px;
	font-size: 1.2rem;
	background: #282828;
	color: #81ab4b
}

@media (min-width:480px) {
	.footer {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:800px) {
	.footer {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.footer a {
	color: inherit
}

.footer .footer-main {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:480px) {
	.footer .footer-main {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 50%
	}
}

.footer .footer-aside {
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	text-align: left;
	color: #757575;
	margin-top: 20px
}

@media (min-width:480px) {
	.footer .footer-aside {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 50%;
		text-align: right;
		margin-top: 0
	}
}

.footer p.l_social {
	font-size: 30px;
	font-size: 3rem;
	color: #fff
}

.footer p.l_social a {
	margin-right: 5px
}

@media (min-width:800px) {
	.footer p.l_social a {
		margin-left: 5px;
		margin-right: 0
	}
}

.footer p.l_social a:hover {
	color: #8ac53f
}

.banner {
	background: url(../images/banner.jpg) 50% 50% no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: 0
}

.banner,
.banner .row-inner {
	height: 135px;
	text-align: left
}

@media (min-width:800px) {
	.banner,
	.banner .row-inner {
		height: 185px
	}
}

@media (min-width:960px) {
	.banner,
	.banner .row-inner {
		height: 235px
	}
}

.banner .row-inner:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.banner .banner-main {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 20px;
	width: 91.66667%;
	vertical-align: middle
}

.banner .banner-arrow {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: .9;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	height: 100%;
	display: block
}

.banner .banner-arrow.s_animate {
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px);
	opacity: 0
}

.banner .banner-title {
	margin: 0;
	display: inline-block;
	position: relative
}

.content {
	padding-top: 40px;
	padding-bottom: 40px
}

@media (min-width:600px) {
	.content {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width:800px) {
	.content {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.content.l_tight {
	padding-top: 40px;
	padding-bottom: 40px
}

@media (min-width:600px) {
	.content.l_tight {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width:800px) {
	.content.l_tight {
		padding-top: 0;
		padding-bottom: 0
	}
}

.content .content-main,
.content .content-main.l_w-aside {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:600px) {
	.content .content-main.l_w-aside {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 66.66667%
	}
}

.content .content-aside {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	margin-bottom: 20px;
	text-align: center
}

@media (min-width:480px) {
	.content .content-aside {
		position: relative;
		display: block;
		float: none;
		margin: 0 auto;
		padding: 0 20px;
		width: 66.66667%;
		margin-bottom: 20px
	}
}

@media (min-width:600px) {
	.content .content-aside {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 33.33333%;
		text-align: left
	}
}

.aside-image {
	width: 100%;
	margin-bottom: 20px
}

@media (min-width:800px) {
	.aside-image {
		-webkit-transform: translateY(-120px);
		transform: translateY(-120px);
		float: right;
		margin-bottom: -100px
	}
}

@media (min-width:960px) {
	.aside-image {
		-webkit-transform: translateY(-140px);
		transform: translateY(-140px);
		width: 110%;
		max-width: 110%;
		margin-bottom: -120px
	}
}

@media (min-width:1280px) {
	.aside-image {
		width: 140%;
		max-width: 140%
	}
}

.aside-text p {
	font-size: 12px;
	font-size: 1.2rem
}

@media (min-width:800px) {
	.aside-text p {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.aside-text :last-child {
	margin-bottom: 0
}

@media (min-width:800px) {
	.aside-text:after {
		content: '';
		width: 150px;
		display: block;
		border-top: 1px solid #27e5f1;
		margin-top: 20px
	}
}

.map-canvas {
	height: 120px;
	margin-bottom: 20px
}

@media (min-width:960px) {
	.map-canvas {
		height: 200px
	}
}

.breadcrumbs {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 20px;
	padding-bottom: 0
}

@media (min-width:600px) {
	.breadcrumbs {
		padding-bottom: 0
	}
}

@media (min-width:800px) {
	.breadcrumbs {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 60px
	}
}

.breadcrumbs .breadcrumbs-main {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%
}

@media (min-width:800px) {
	.breadcrumbs .breadcrumbs-main.l_w-aside {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 66.66667%;
		margin-left: 33.33333%
	}
}

.breadcrumbs .breadcrumbs-main>a,
.breadcrumbs .breadcrumbs-main>span {
	display: inline-block;
	padding: 0 13.33333px;
	position: relative;
	text-decoration: none
}

.breadcrumbs .breadcrumbs-main>a:first-child,
.breadcrumbs .breadcrumbs-main>span:first-child {
	padding-left: 0
}

.breadcrumbs .breadcrumbs-main>a:hover {
	text-decoration: underline
}

.breadcrumbs .breadcrumbs-main>a:after {
	content: '>';
	position: absolute;
	top: 0;
	right: -4px;
	color: #c7c7c7
}

.about {
	padding-top: 30px;
	padding-bottom: 30px
}

@media (min-width:800px) {
	.about {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.about .about-main {
	position: relative;
	display: block;
	float: none;
	margin: 0 auto;
	padding: 0 20px;
	width: 91.66667%;
	text-align: center
}

.about .about-main :last-child {
	margin-bottom: 0
}

.about h2:after {
	display: none
}

.promos {
	padding-top: 0
}

.promos .promos-boxes {
	margin: 0
}

@media (min-width:600px) {
	.promos .promos-boxes {
		margin: 0 20px
	}
}

@media (min-width:800px) {
	.promos .promos-boxes {
		margin: 0
	}
}

.scatter {
	overflow: hidden
}

.scatter .scatter-main {
	position: relative;
	display: block;
	float: none;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	text-align: center
}

@media (min-width:800px) {
	.scatter .scatter-main {
		position: relative;
		display: block;
		float: none;
		margin: 0 auto;
		padding: 0 20px;
		width: 50%
	}
}

.scatter .scatter-title {
	font-size: 26px;
	font-size: 2.6rem;
	font-family: Necia W01, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (min-width:600px) {
	.scatter .scatter-title {
		font-size: 32px;
		font-size: 3.2rem
	}
}

@media (min-width:800px) {
	.scatter .scatter-title {
		font-size: 38px;
		font-size: 3.8rem
	}
}

.scatter-boxes {
	position: relative;
	width: 100%;
	min-height: 1px
}

@media (min-width:800px) {
	.scatter-boxes {
		height: 460px;
		min-height: 90px;
		margin-top: 200px;
		margin-bottom: 150px
	}
}

@media (min-width:960px) {
	.scatter-boxes {
		height: 640px;
		min-height: 100px
	}
}

@media (min-width:800px) {
	.scatter-boxes .scatter-boxes-inner {
		position: absolute
	}
}

.updates .updates-main {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	font-size: 0
}

@media (min-width:600px) {
	.updates .updates-main {
		padding: 0 40px
	}
}

@media (min-width:800px) {
	.updates .updates-main {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 100%
	}
}

.updates .updates-col {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	background: #8ac53f;
	display: inline-block;
	text-decoration: none;
	padding: 20px 0
}

@media (min-width:600px) {
	.updates .updates-col {
		width: 50%;
		height: 300px;
		padding: 0
	}
}

.updates .updates-col.l_title {
	background: url(/images/home-updates.jpg) 50% 50% no-repeat;
	background-size: cover
}

.updates .updates-col:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.updates .updates-inner {
	background: 50% 50% no-repeat;
	background-size: cover;
	padding: 0 40px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 99%
}

.updates .updates-title {
	font-size: 38px;
	font-size: 3.8rem;
	font-family: Necia W01, Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	margin: 0
}

.updates .updates-date {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 20px 0;
	color: #282828;
	font-weight: 300;
	text-transform: uppercase
}

@media (min-width:800px) {
	.updates .updates-date {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.updates .updates-newstitle {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-size: 22px;
	font-size: 2.2rem;
	margin: 20px 0;
	color: #282828;
	font-weight: 300
}

@media (min-width:800px) {
	.updates .updates-newstitle {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.updates .updates-arrow {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	display: inline-block;
	width: 34px;
	color: #fff
}

.updates .updates-col:not(.l_title):hover {
	background: #7db436
}

.updates .updates-col:not(.l_title):hover .updates-date,
.updates .updates-col:not(.l_title):hover .updates-newstitle {
	color: #fff
}

.updates .updates-col:not(.l_title):hover .updates-arrow {
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

.agit {
	margin-top: 40px;
	padding-top: 0;
	padding-bottom: 0;
	background: 50% 50% no-repeat;
	background-size: cover;
	border-top: 1px solid #27e5f1
}

@media (min-width:800px) {
	.agit {
		margin-top: 80px
	}
}

.agit .agit-main {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center
}

@media (min-width:480px) {
	.agit .agit-main {
		text-align: left;
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:800px) {
	.agit .agit-main {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media (min-width:480px) {
	.l_home .agit .agit-main {
		padding-left: 40px
	}
}

@media (min-width:800px) {
	.l_home .agit .agit-main {
		padding-left: 20px
	}
}

.agit .agit-main:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 100% 50%, 0 50%, color-stop(0, hsla(0, 0%, 100%, .8)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background-image: -webkit-linear-gradient(right, hsla(0, 0%, 100%, .8), hsla(0, 0%, 100%, 0));
	background-image: linear-gradient(270deg, hsla(0, 0%, 100%, .8) 0, hsla(0, 0%, 100%, 0));
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media (min-width:480px) {
	.agit .agit-main:before {
		display: none
	}
}

.agit .agit-inner {
	width: 100%;
	position: relative
}

@media (min-width:480px) {
	.agit .agit-inner {
		max-width: 300px
	}
}

@media (min-width:800px) {
	.agit .agit-inner {
		max-width: 500px
	}
}

.agit .agit-title {
	font-size: 40px;
	font-size: 4rem;
	color: #2d8d93
}

.agit .agit-tagline {
	color: #2d8d93
}

.staff-boxes {
	width: 100%;
	max-width: 250px;
	margin: 0 auto
}

.staff-boxes:nth-child(2n+1),
.staff-boxes:nth-child(3n+1),
.staff-boxes:nth-child(4n+1) {
	clear: none
}

@media (min-width:480px) {
	.staff-boxes {
		max-width: 550px
	}
	.staff-boxes:nth-child(3n+1),
	.staff-boxes:nth-child(4n+1) {
		clear: none
	}
	.staff-boxes:nth-child(2n+1) {
		clear: both
	}
}

@media (min-width:800px) {
	.staff-boxes:nth-child(2n+1),
	.staff-boxes:nth-child(4n+1) {
		clear: none
	}
	.staff-boxes:nth-child(3n+1) {
		clear: both
	}
}

@media (min-width:960px) {
	.staff-boxes {
		max-width: 100%
	}
	.staff-boxes:nth-child(2n+1),
	.staff-boxes:nth-child(3n+1) {
		clear: none
	}
	.staff-boxes:nth-child(4n+1) {
		clear: both
	}
}

.box-promo {
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	display: block;
	text-decoration: none;
	color: #8ac53f;
	text-align: center;
	position: relative;
	font-size: 0;
	margin-bottom: 20px
}

@media (min-width:600px) {
	.box-promo {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 33%;
	}
}

.box-promo:hover {
	color: #8ac53f
}

.box-promo .box-inner {
	background: #6b6656 50% 50% no-repeat;
	background-size: cover;
	padding: 40px 0
}

@media (min-width:600px) {
	.box-promo .box-inner {
		height: 488px;
		padding: 0
	}
}

.box-promo .box-inner:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.box-promo .box-content {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px
}

@media (min-width:600px) {
	.box-promo .box-content {
		padding: 0 40px
	}
}

@media (min-width:800px) {
	.box-promo .box-content {
		padding: 0 80px
	}
}

.box-promo .box-content :last-child {
	margin-bottom: 0
}

.box-promo .box-title {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: Necia W01, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (min-width:600px) {
	.box-promo .box-title {
		font-size: 27px;
		font-size: 2.7rem
	}
}

@media (min-width:800px) {
	.box-promo .box-title {
		font-size: 38px;
		font-size: 3.8rem
	}
}

.box-promo .box-subtitle {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300
}

@media (min-width:600px) {
	.box-promo .box-subtitle {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media (min-width:800px) {
	.box-promo .box-subtitle {
		font-size: 20px;
		font-size: 2rem
	}
}

.box-promo .box-arrow {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	display: inline-block;
	width: 34px
}

.box-promo:hover .box-arrow {
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

.box-scatter {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	width: 100%;
	height: 300px;
	background: 50% 50% no-repeat;
	background-size: cover
}

.box-scatter.l_w-text {
	height: auto
}

@media (min-width:800px) {
	.box-scatter {
		position: absolute;
		width: 50%;
		opacity: 0;
		left: 0;
		top: 0;
		height: 320px
	}
}

.box-scatter:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.box-scatter .box-inner {
	background: 50% 50% no-repeat;
	background-size: cover;
	padding: 40px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 99%
}

.box-scatter .box-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0;
	color: #282828
}

@media (min-width:800px) {
	.box-scatter .box-title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.box-scatter.box-scatter-1 {
	z-index: 1
}

.box-scatter.box-scatter-2 {
	display: none
}

@media (min-width:800px) {
	.box-scatter.box-scatter-2 {
		display: block
	}
}

.box-scatter.box-scatter-3 {
	z-index: 2
}

.box-scatter.box-scatter-4 {
	display: none
}

@media (min-width:800px) {
	.box-scatter.box-scatter-4 {
		display: block
	}
}

.box-scatter.box-scatter-5 {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: block;
	opacity: 1;
	z-index: 4;
	background: #3b5a9a
}

@media (min-width:800px) {
	.box-scatter.box-scatter-5 {
		display: block;
		width: 100px;
		height: 100px;
		z-index: 3;
		text-align: center
	}
}

@media (min-width:960px) {
	.box-scatter.box-scatter-5 {
		width: 200px;
		height: 200px
	}
}

.box-scatter.box-scatter-5:hover {
	background: #344f88
}

.box-scatter.box-scatter-5 .box-inner {
	color: #fff;
	padding: 20px
}

@media (min-width:800px) {
	.box-scatter.box-scatter-5 .box-inner {
		padding: 40px
	}
}

.box-scatter.box-scatter-5 br {
	display: none
}

@media (min-width:800px) {
	.box-scatter.box-scatter-5 br {
		display: block
	}
}

.box-scatter.box-scatter-5 .svg {
	font-size: 30px;
	font-size: 3rem;
	color: #fff;
	vertical-align: middle;
	margin-right: 10px
}

@media (min-width:800px) {
	.box-scatter.box-scatter-5 .svg {
		font-size: 100px;
		font-size: 10rem;
		margin-right: 0
	}
}

@media (min-width:960px) {
	.box-scatter.box-scatter-5 .svg {
		font-size: 140px;
		font-size: 14rem
	}
}

.box-news {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	margin-bottom: 40px
}

@media (min-width:600px) {
	.box-news {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 50%;
		margin-bottom: 40px
	}
	.box-news:nth-child(2n+1) {
		clear: both
	}
}

.box-news .box-date {
	font-size: 14px;
	font-size: 1.4rem;
	color: #6b6656;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px
}

@media (min-width:600px) {
	.box-news .box-date {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.box-news .box-date:after {
	content: '';
	width: 100%;
	display: block;
	border-top: 1px solid #27e5f1;
	margin-top: 10px
}

.box-news .box-title {
	font-size: 20px;
	font-size: 2rem;
	color: #2d8d93;
	font-weight: 300;
	margin-bottom: 10px
}

@media (min-width:600px) {
	.box-news .box-title {
		font-size: 24px;
		font-size: 2.4rem
	}
}

.box-news p {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px
}

@media (min-width:600px) {
	.box-news p {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:800px) {
	.box-news p {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.box-news p:last-child {
	margin-bottom: 0
}

.box-news a {
	color: #2d8d93;
	text-decoration: none
}

.box-news a:hover {
	color: #27e5f1
}

.box-staff {
	position: relative;
	display: inline;
	float: left;
	padding: 0 20px;
	width: 100%;
	margin-bottom: 40px
}

@media (min-width:480px) {
	.box-staff {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 50%
	}
	.box-staff:nth-child(2n+1) {
		clear: both
	}
}

@media (min-width:800px) {
	.box-staff {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 33.33333%
	}
	.box-staff:nth-child(2n+1) {
		clear: none
	}
	.box-staff:nth-child(3n+1) {
		clear: both
	}
}

@media (min-width:960px) {
	.box-staff {
		position: relative;
		display: inline;
		float: left;
		padding: 0 20px;
		width: 25%
	}
	.box-staff:nth-child(3n+1) {
		clear: none
	}
	.box-staff:nth-child(4n+1) {
		clear: both
	}
}

.box-staff .box-title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #2d8d93;
	font-weight: 700;
	margin: 20px 0 10px
}

.box-staff .box-title a {
	text-decoration: none
}

.box-staff .box-subtitle {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 0
}

@media (max-width:1279px) {
	.hero-video {
		width: 100%;
	}	
}

@media (max-width:799px) {	
	.hero, .hero .row-inner {
	    height: auto;

	}
}

@media print {
	@page {
		margin: .5cm
	}
	h1,
	h2,
	h3 {
		page-break-after: avoid
	}
	h1,
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}
	blockquote,
	pre {
		page-break-inside: avoid
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ''
	}
	img {
		max-width: 100%!important;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	tr {
		page-break-inside: avoid
	}
	.agit,
	.mobile-handle,
	.nav,
	nav {
		display: none!important
	}
}

/*******sunny*******/
.btn.l_filled a {color: #fff;text-decoration: none;}
.menu-header-menu-container {text-align: right;}
.current-menu-item a {color: #8ac53f!important;}
span.wpcf7-not-valid-tip {font-size: 1.3rem!important;display: block;margin: 5px 0 0;padding: 10px!important;line-height: 1.2em!important;color: #fff!important;background: #d83333;border-radius: 12px;}
@media (max-width:960px) {
.menu-header-menu-container {text-align: left;}
.nav ul {box-shadow: 0 2px 10px rgba(0, 0, 0, .5);width: 100%;background: #6b6656;color: #fff;display: block}
}
/*******end sunny*******/
