body {
	margin: 0;
	width: 100%;
	font-weight: 400;
	font-style: normal;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}
html, body {
	/*overflow-x: hidden;*/
	-webkit-overflow-scrolling: touch
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
* {
	min-height: 0;
	min-width: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}
a {
	text-decoration: none;
	background-color: transparent;
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
address {
	font-style: normal
}
address span {
	display: block
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dd, small {
	margin: 0;
	padding: 0
}
img {
	-ms-interpolation-mode: bicubic;
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
form {
	margin: 0
}
button, input, optgroup, select, textarea {
	color: inherit;
	margin: 0;
	font-size: 100%;
	vertical-align: middle
}
button, input {
	overflow: visible;
	line-height: normal
}
button, select {
	text-transform: none
}
button, [type="button"], [type="reset"], [type="submit"] {
display:inline-block;
width:auto;
padding:0;
color:inherit;
letter-spacing:inherit;
line-height:inherit;
background:transparent;
border:0;
outline:0;
cursor:pointer
}
label, select, button, input {
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input:focus, select:focus, textarea:focus, button:focus, .btn:focus {
	outline: none
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto;
	vertical-align: text-bottom;
	width: 100%
}
optgroup {
	font-weight: bold
}
table {
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
blockquote, cite {
	font-style: normal
}
.mast__title {
	font-size: 1.8em
}
@media (min-width: 91em) {
.mast__title {
	font-size: 2em
}
}
h1, .font-h1 {
	font-size: 1.9em
}
@media (min-width: 91em) {
h1, .font-h1 {
	font-size: 2.1em
}
}
h2, .font-h2, .card__title {
	font-size: 1.6em
}
@media (min-width: 91em) {
h2, .font-h2, .card__title {
	font-size: 1.8em
}
}
h3, .font-h3, .cta__text, .post__title {
	font-size: 1.4em
}
@media (min-width: 91em) {
h3, .font-h3, .cta__text, .post__title {
	font-size: 1.6em
}
}
h4, .font-h4, .popup-list a, .locations-toc__title {
	font-size: 1.05em;
	text-transform: uppercase;
	letter-spacing: 0.05em
}
@media (min-width: 91em) {
h4, .font-h4, .popup-list a, .locations-toc__title {
	font-size: 1.25em
}
}
h5, .font-h5, .content h2, .content h3, .content h4, .entry__title, .post-shares__title {
	margin-bottom: .4em;
	font-size: 1em;
	line-height: 1.4;
	font-weight: 500
}
h5, .font-h5, .content h2, .content h3, .content h4, .entry__title, .post-shares__title, .site-footer address, .site-footer__copy, .popup-list a, .info-cards .info-card__content {
	text-transform: uppercase;
	letter-spacing: 0.15em
}
.btn, .btn.btn--white, .btn-link, .btn-link.btn--white, .site-header__nav>ul>li>a, .site-footer__slogan, .site-footer__nav ul a, .filter, .sticky-nav--page nav a, .card--vcard .card__email, .entry__date, .gal__pretitle, .post__tag, .pagination__title, .hq-map__email, .info-cards .info-card__email, .info-cards--dark a {
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-size: .7em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em
}
cite, .post-header__byline, .post-footer__link, .post-shares__list a {
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-size: .5em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2em
}
.mast__title, h1, .font-h1 {
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 1.4
}
h2, .font-h2, .card__title, h3, .font-h3, .cta__text, .post__title, q p, blockquote p, .site-menu-sm nav a, .section h2, .section h3, .section h4, .block__title, .heading__title, .intro__title, .intro__subtitle, .video-block__content p, .gal__title, .halfs__title, .toc__numb, .toc__title, .post-header__pretitle, .post-header__title, .locations__title, .locations__address, .locations__phone, .locations-toc__numb, .locations-toc__title, .hq-map__info address, .info-cards .info-card__name, .info-cards .info-card__title, .modal__title {
	font-family: gotham, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.5
}
.team__title {
	font-family: gotham, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.125em
}
.card__pretitle, .card__subtitle, .block blockquote cite, .mast__pretitle, .mast__subtitle, .halfs blockquote cite, .team__subtitle, .modal__tag, .modal__pretitle {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.2em
}
.btn, .btn.btn--white, .btn-link, .btn-link.btn--white {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1)
}
a {
	color: rgba(0,0,0,0.8);
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
a:hover, a:focus {
	color: rgba(77,77,77,0.8);
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
a:active {
	color: rgba(13,13,13,0.8)
}
.content a {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	color: rgba(0,0,0,0.8);
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out;
	overflow-x: hidden
}
.content a:before {
	content: '';
	position: absolute;
	background-color: #323232;
	left: 0;
	bottom: 5px;
	margin: 0 auto;
	width: 100%;
	height: 1px;
	-webkit-transform: translateX(0%);
	transform: translateX(0%)
}
.content a:after {
	content: '';
	position: absolute;
	background-color: #999;
	left: 0;
	bottom: 5px;
	margin: 0 auto;
	width: 100%;
	height: 1px;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
	-webkit-transition: color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
	transition: color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out, color 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out, color 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out
}
.content a:hover, .content a:focus {
	cursor: pointer;
	color: #999;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.content a:hover:after {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), color 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1)
}
.content a:active {
	color: #595959
}
body {
	font-family: "gotham narrow", Georgia, serif;
	line-height: 1.9;
	color: #323232;
	background-color: #f8f6f7
}
body {
	font-size: 100%
}
@media (min-width: 32em) {
body {
	font-size: 110%
}
}
@media (min-width: 54em) {
body {
	font-size: 111%
}
}
@media (min-width: 65em) {
body {
	font-size: 115%
}
}
@media (min-width: 75em) {
body {
	font-size: 120%
}
}
@media (min-width: 91em) {
body {
	font-size: 125%
}
}
@media (min-width: 115em) {
body {
	font-size: 130%
}
}
@media (min-width: 130em) {
body {
	font-size: 135%
}
}
h1, h2, h3, h4, h5, h6 {
	font-family: gotham, "Helvetica Neue", sans-serif
}
.font-lead {
	font-size: 110%;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	margin-bottom: 0.8em !important;
	line-height: 1.6
}
@media (min-width: 54em) {
.font-lead {
	font-size: 120%
}
}
p {
	margin-top: 0;
	margin-bottom: .75em;
	font-size: .85em
}
small {
	display: block;
	margin-bottom: 1em;
	font-size: .6em
}
q, blockquote {
	margin: 0 auto;
	padding: 0
}
q p, blockquote p {
	line-height: 1.7;
	font-size: 1.4em;
	font-style: normal;
	text-align: left;
	color: #323232
}
cite {
	display: block;
	margin: 1.5em 0;
	color: #323232
}
cite blockquote p+p {
	margin: 1em 0
}
cite:before {
	content: "\2014 "
}
.numb {
	display: block;
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: .7em
}
::-moz-selection {
color:rgba(0,0,0,0.8);
background:#bbb;
text-shadow:none
}
::selection {
	color: rgba(0,0,0,0.8);
	background: #bbb;
	text-shadow: none
}
ul, .list-unstyled, .list-vert {
	margin: 0 auto;
	padding-left: 0;
	list-style-type: none
}
.list-vert li {
	display: inline-block
}
ol li {
	padding-bottom: .5em
}
.list-cols {
	text-align: left
}
@media (min-width: 54em) {
.list-cols {
	-webkit-columns: 2;
	columns: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 3em;
	column-gap: 3em
}
}
.list-cols li {
	text-align: left;
	padding-bottom: 1em;
	line-height: 1.4;
	page-break-inside: avoid
}
.content ul {
	margin-left: 1.2em;
	list-style-type: disc;
	margin-left: 1em
}
.content ul>li {
	margin: 0.5em 0;
	font-size: 0.95em
}
.content ol {
	counter-reset: li;
	margin-left: 1.2em
}
.content ol>li {
	position: relative;
	list-style: none;
	margin: 0.5em 0;
	font-size: 0.95em
}
.content ol>li:before {
	content: counter(li) ".";
	counter-increment: li;
	position: absolute;
	left: -1.2em;
	top: -2px;
	width: 1em;
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-weight: 600;
	color: #bbb
}
img, svg, picture, object, embed, iframe, video {
	max-width: 100%;
	height: auto
}
.flex-vid {
	position: relative;
	height: 0;
	margin: 2em auto;
	padding-bottom: 56.5%;
	overflow: hidden
}
.flex-vid iframe, .flex-vid object, .flex-vid embed, .flex-vid video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.bg-vid {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: 50% 50% no-repeat;
	opacity: 1;
	filter: alpha(opacity=20);
	background-size: auto 200%;
	background-color: #fff;
	overflow: hidden;
	-webkit-animation: fade-in 3s ease both;
	animation: fade-in 3s ease both
}
.bg-vid:after {
	z-index: 0;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #111;
	opacity: .7;
	-webkit-transition: 0.5s;
	transition: 0.5s
}
.bg-vid>* {
	z-index: 2;
	position: relative
}
.bg-vid>div {
	opacity: 0.8;
	-webkit-animation: fade-in 3s ease both;
	animation: fade-in 3s ease both
}
@media (min-width: 54em) {
.bg-vid {
	background-size: cover
}
}
.bg-vid video {
	opacity: 0.85;
	-webkit-animation: fade-in 3s ease both;
	animation: fade-in 3s ease both
}
.bg-vid header {
	position: relative;
	z-index: 5
}
input, textarea, select {
	display: block;
	width: 100%;
	padding: 0.95em 0.5em 1em;
	font-family: "gotham narrow", Georgia, serif;
	font-size: 0.8em;
	font-weight: 400;
	color: rgba(0,0,0,0.8);
	background: #fff;
	border: 1px solid #323232;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	-webkit-transition: all .25s ease-in;
	transition: all .25s ease-in;
	-webkit-appearance: none
}
input:focus, textarea:focus, select:focus {
	border-color: #C43A31
}
.field--minimal, .signup-form__input, .form--minimal input:not(.btn-signup) {
	border: 0;
	border-bottom: 1px solid #323232;
	padding-left: 0
}
label {
	display: inline;
	font-family: "gotham narrow", Georgia, serif;
	font-size: 1em
}
.input-group {
	margin: 1em auto
}
.input-group input:first-child {
	border-right: 0
}
.input-group input[type="submit"] {
	min-width: 26%;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.1em
}
::-webkit-input-placeholder {
color:#242121
}
:-ms-input-placeholder {
color:#242121
}
::placeholder {
color:#242121
}
fieldset {
	margin: 1em 0
}
legend {
	margin-left: -.75em
}
code, kbd, pre, samp {
	font-family: Inconsolata, monospace;
	font-size: 0.9em
}
pre {
	padding: 2em 0.5em;
	line-height: 1.9;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	color: #242121;
	background: #eee;
	overflow: hidden
}
@media (min-width: 54em) {
pre {
	padding: 2em 1.5em
}
}
.highlighting, .highlight {
	overflow-x: hidden;
	margin: 0 -10% !important
}
.highlighting pre::-webkit-scrollbar, .highlight pre::-webkit-scrollbar {
-webkit-appearance:none;
width:3px;
height:3px;
background:#ddd
}
.highlighting pre::-webkit-scrollbar-thumb, .highlight pre::-webkit-scrollbar-thumb {
background-color:#000
}
.highlighting pre::-webkit-scrollbar-track, .highlight pre::-webkit-scrollbar-track {
background:#ddd
}
.highlighting code, .highlight code {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0 5%
}
code[class*="language-"], pre[class*="language-"] {
	color: black;
	background: none;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}
pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow:none;
background:#b3d4fc
}
pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc
}
@media print {
code[class*="language-"], pre[class*="language-"] {
	text-shadow: none
}
}
pre[class*="language-"] {
	overflow: auto
}
:not(pre)>code[class*="language-"], pre[class*="language-"] {
	background: #f5f2f0
}
:not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal
}
.token.comment, .token.prolog, .token.doctype, .token.cdata {
	color: #586e75
}
.token.punctuation {
	color: #999
}
.namespace {
	opacity: .7
}
.token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted {
	color: #905
}
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted {
	color: #2aa198
}
.token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string {
	color: #a67f59;
	background: rgba(255,255,255,0.5)
}
.token.atrule, .token.attr-value, .token.keyword {
	color: #268bd2
}
.token.function {
	color: #DD4A68
}
.token.regex, .token.important, .token.variable {
	color: #e90
}
.token.important, .token.bold {
	font-weight: bold
}
.token.italic {
	font-style: italic
}
.token.entity {
	cursor: help
}
table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.9
}
table td {
	padding: 2% 0;
	vertical-align: middle;
	line-height: 1.9;
	text-align: left
}
table th {
	padding: 1% 0 0.5%
}
table thead {
	text-align: left;
	vertical-align: bottom;
	border-bottom: 1px solid rgba(0,0,0,0.8)
}
table colgroup+thead tr:first-child th, table colgroup+thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
	border-top: 0
}
table tbody tr {
	border: 0;
	border-bottom: 1px solid #323232
}
table tbody tr:hover td, table tbody tr:hover th {
	background-color: #f8f6f7;
	-webkit-transition: background-color .6s ease-in;
	transition: background-color .6s ease-in
}
.table--striped tr:nth-child(2n+2) {
	background-color: #f8f6f7;
	-webkit-transition: background-color .6s ease-in;
	transition: background-color .6s ease-in
}
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-slider * {
	outline: 0
}
.slick-list {
	position: relative;
	z-index: 5;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:before, .slick-track:after {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir='rtl'] .slick-slide {
	float: right
}
.slick-slide img {
	display: block;
	margin-bottom: 0 auto
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center
}
.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	line-height: 1;
	display: block;
	width: 9px;
	height: 9px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	border: 1px solid #bbb;
	border-radius: 9px
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none
}
.slick-dots .slick-active button, .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
	background-color: #bbb;
	border-color: #bbb
}
.slick-list, .slick-track {
	height: 100%
}
.slick-arrow {
	z-index: 99;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	height: 2em;
	width: 2em;
	text-align: center;
	line-height: 2em;
	color: #fff;
	background: #111;
	cursor: pointer;
	border-radius: 100%;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease
}
.slick-arrow:hover {
	background-color: #373737
}
.slick-arrow i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: center
}
.slick-arrow.slick-arrow--prev {
	left: 0.5em
}
.slick-arrow.slick-arrow--prev i {
	left: -1px
}
.slick-arrow.slick-arrow--next {
	right: 1em
}
.slick-arrow.slick-arrow--next i {
	right: -1px
}
.grid, .grid-sm, .grid-lg, .heading, .grid--lg, .grid-xl, .grid--xl, .grid-full, .grid--full {
	width: 92%;
	max-width: 62em;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.grid:after, .grid-sm:after, .grid-lg:after, .heading:after, .grid--lg:after, .grid-xl:after, .grid--xl:after, .grid-full:after, .grid--full:after {
	content: '';
	display: table;
	clear: both
}
@media (min-width: 54em) {
.grid--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.grid--pad, .section.grid-lg, .section.heading {
	padding-left: 2%;
	padding-right: 2%
}
@media (min-width: 54em) {
.grid-sm {
	max-width: 42em
}
}
@media (min-width: 54em) {
.grid-lg, .heading, .grid--lg {
	max-width: 95%
}
}
@media (min-width: 115em) {
.grid-lg, .heading, .grid--lg {
	max-width: 85%
}
}
@media (min-width: 54em) {
.grid-xl, .grid--xl {
	max-width: 95%
}
}
.grid-full, .grid--full {
	width: 100%;
	max-width: 100%
}
@media (max-width: 54em) {
.grid--full-small {
	width: 100%
}
}
@media (min-width: 91em) {
.grid-wrap {
	margin: 0 auto;
	max-width: 95%
}
}
@media (min-width: 130em) {
.grid-wrap {
	margin: 0 auto;
	max-width: 90%
}
}
.grid__col {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-right: 2%
}
.grid__col:last-of-type {
	padding-right: 0
}
.grid .grid__col+.grid, .grid-sm .grid__col+.grid, .grid-lg .grid__col+.grid, .heading .grid__col+.grid, .grid--lg .grid__col+.grid, .grid-xl .grid__col+.grid, .grid--xl .grid__col+.grid, .grid-full .grid__col+.grid, .grid--full .grid__col+.grid, .grid .grid__col+.grid-sm, .grid-sm .grid__col+.grid-sm, .grid-lg .grid__col+.grid-sm, .heading .grid__col+.grid-sm, .grid--lg .grid__col+.grid-sm, .grid-xl .grid__col+.grid-sm, .grid--xl .grid__col+.grid-sm, .grid-full .grid__col+.grid-sm, .grid--full .grid__col+.grid-sm, .grid .grid__col+.grid-lg, .grid-sm .grid__col+.grid-lg, .grid-lg .grid__col+.grid-lg, .heading .grid__col+.grid-lg, .grid--lg .grid__col+.grid-lg, .grid-xl .grid__col+.grid-lg, .grid--xl .grid__col+.grid-lg, .grid-full .grid__col+.grid-lg, .grid--full .grid__col+.grid-lg, .grid .grid__col+.heading, .grid-sm .grid__col+.heading, .grid-lg .grid__col+.heading, .heading .grid__col+.heading, .grid--lg .grid__col+.heading, .grid-xl .grid__col+.heading, .grid--xl .grid__col+.heading, .grid-full .grid__col+.heading, .grid--full .grid__col+.heading, .grid .grid__col+.grid--lg, .grid-sm .grid__col+.grid--lg, .grid-lg .grid__col+.grid--lg, .heading .grid__col+.grid--lg, .grid--lg .grid__col+.grid--lg, .grid-xl .grid__col+.grid--lg, .grid--xl .grid__col+.grid--lg, .grid-full .grid__col+.grid--lg, .grid--full .grid__col+.grid--lg, .grid .grid__col+.grid-xl, .grid-sm .grid__col+.grid-xl, .grid-lg .grid__col+.grid-xl, .heading .grid__col+.grid-xl, .grid--lg .grid__col+.grid-xl, .grid-xl .grid__col+.grid-xl, .grid--xl .grid__col+.grid-xl, .grid-full .grid__col+.grid-xl, .grid--full .grid__col+.grid-xl, .grid .grid__col+.grid--xl, .grid-sm .grid__col+.grid--xl, .grid-lg .grid__col+.grid--xl, .heading .grid__col+.grid--xl, .grid--lg .grid__col+.grid--xl, .grid-xl .grid__col+.grid--xl, .grid--xl .grid__col+.grid--xl, .grid-full .grid__col+.grid--xl, .grid--full .grid__col+.grid--xl, .grid .grid__col+.grid-full, .grid-sm .grid__col+.grid-full, .grid-lg .grid__col+.grid-full, .heading .grid__col+.grid-full, .grid--lg .grid__col+.grid-full, .grid-xl .grid__col+.grid-full, .grid--xl .grid__col+.grid-full, .grid-full .grid__col+.grid-full, .grid--full .grid__col+.grid-full, .grid .grid__col+.grid--full, .grid-sm .grid__col+.grid--full, .grid-lg .grid__col+.grid--full, .heading .grid__col+.grid--full, .grid--lg .grid__col+.grid--full, .grid-xl .grid__col+.grid--full, .grid--xl .grid__col+.grid--full, .grid-full .grid__col+.grid--full, .grid--full .grid__col+.grid--full {
	width: auto;
	max-width: none;
	min-width: 0;
	margin-left: -2%;
	margin-right: -2%
}
.g-xsm-1 {
	max-width: 8.333%;
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%
}
.g-xsm-2 {
	max-width: 16.667%;
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%
}
.g-xsm-3 {
	max-width: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.g-xsm-4 {
	max-width: 33.333%;
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%
}
.g-xsm-5 {
	max-width: 41.667%;
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%
}
.g-xsm-6 {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.g-xsm-7 {
	max-width: 58.333%;
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%
}
.g-xsm-8 {
	max-width: 66.667%;
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%
}
.g-xsm-9 {
	max-width: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.g-xsm-10 {
	max-width: 83.333%;
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%
}
.g-xsm-11 {
	max-width: 91.667%;
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%
}
.g-xsm-12 {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width: 54em) {
.g-1 {
	max-width: 8.333%;
	-ms-flex-preferred-size: 8.333%;
	flex-basis: 8.333%
}
.g-offset-1 {
	margin-left: 8.333%
}
.g-2 {
	max-width: 16.667%;
	-ms-flex-preferred-size: 16.667%;
	flex-basis: 16.667%
}
.g-offset-2 {
	margin-left: 16.667%
}
.g-3, .gal.g-3 {
	max-width: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}
.g-offset-3 {
	margin-left: 25%
}
.g-4, .gallery--mondialite .gal:nth-of-type(1), .gallery--mondialite .gal:nth-of-type(6), .gallery--mondialite .gal:nth-of-type(9) {
	max-width: 33.333%;
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%
}
.g-offset-4 {
	margin-left: 33.333%
}
.g-5 {
	max-width: 41.667%;
	-ms-flex-preferred-size: 41.667%;
	flex-basis: 41.667%
}
.g-offset-5 {
	margin-left: 41.667%
}
.g-6, .gal.g-6, .gallery--mondialite .gal:nth-of-type(3), .gallery--mondialite .gal:nth-of-type(4), .gallery--mondialite .gal:nth-of-type(7), .gallery--mondialite .gal:nth-of-type(8) {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.g-offset-6 {
	margin-left: 50%
}
.g-7 {
	max-width: 58.333%;
	-ms-flex-preferred-size: 58.333%;
	flex-basis: 58.333%
}
.g-offset-7 {
	margin-left: 58.333%
}
.g-8, .gallery--mondialite .gal:nth-of-type(2), .gallery--mondialite .gal:nth-of-type(5), .gallery--mondialite .gal:nth-of-type(10) {
	max-width: 66.667%;
	-ms-flex-preferred-size: 66.667%;
	flex-basis: 66.667%
}
.g-offset-8 {
	margin-left: 66.667%
}
.g-9, .gal.g-9 {
	max-width: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%
}
.g-offset-9 {
	margin-left: 75%
}
.g-10 {
	max-width: 83.333%;
	-ms-flex-preferred-size: 83.333%;
	flex-basis: 83.333%
}
.g-offset-10 {
	margin-left: 83.333%
}
.g-11 {
	max-width: 91.667%;
	-ms-flex-preferred-size: 91.667%;
	flex-basis: 91.667%
}
.g-offset-11 {
	margin-left: 91.667%
}
.g-12 {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.g-offset-12 {
	margin-left: 100%
}
}
.site-menu-sm {
	z-index: 92;
	position: fixed;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100vh;
	width: 100%;
	background-color: rgba(255,255,255,0.98);
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s 0.3s cubic-bezier(0.19, 1, 0.22, 1)
}
@media (min-width: 54em) {
.site-menu-sm {
	display: none
}
}
.site-menu-sm nav {
	position: relative;
	z-index: 99;
	width: 93%;
	text-align: left;
	padding-top: 6em
}
.site-menu-sm nav li {
	display: block;
	padding: 0.3em 0;
	text-align: left;
	opacity: 0;
	-webkit-transform: translateY(-1em);
	transform: translateY(-1em);
	-webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1)
}
.site-menu-sm nav a {
	font-size: 1.25em;
	color: #323232;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out;
	-webkit-transition: all .7s ease;
	transition: all .7s ease
}
.site-menu-sm nav a:hover, .site-menu-sm nav a:focus {
	color: rgba(0,0,0,0.8);
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.site-menu-sm nav a:active {
	color: rgba(0,0,0,0.8)
}
.js-menu--is-open .site-header {
	top: 0;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
	-webkit-animation: none !important;
	animation: none !important
}
.js-menu--is-open .site-menu-sm {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1)
}
.js-menu--is-open .site-menu-sm ul li {
	opacity: 1;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: opacity 2s 0.5s ease, -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s 0.5s ease, -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s 0.5s ease, transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s 0.5s ease, transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s 0.5s cubic-bezier(0.19, 1, 0.22, 1)
}
.js-menu--is-open .site-menu-sm ul li:nth-child(1) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(3) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(4) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(5) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(6) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.js-menu--is-open .site-menu-sm ul li:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}
.site-header, .close-to-top .site-header {
	z-index: 92;
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	width: 100%;
	height: 4em;
	line-height: 4em;
	color: #fff;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}
.site-header__wrap, .close-to-top .site-header__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 93%;
	margin: 0 auto
}
@media (min-width: 54em) {
.site-header__wrap, .close-to-top .site-header__wrap {
	max-width: 95%
}
}
.site-header__logo {
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
	width: 40%;
	max-width: 40%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.7s ease;
	transition: opacity 0.7s ease
}
@media (min-width: 54em) {
.site-header__logo {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.site-header__logo:hover {
	opacity: 0.7;
	-webkit-transition: opacity 0.7s ease;
	transition: opacity 0.7s ease
}
.site-header__logo .logo-svg {
	width: 5.5em;
	max-width: 5.5em;
	fill: #fff
}
.site-header__nav {
	display: none;
	text-align: right
}
@media (min-width: 54em) {
.site-header__nav {
	display: block;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%
}
}
.site-header__nav>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.site-header__nav>ul>li>a {
	position: relative;
	padding: 0.4em 0;
	font-size: .6em;
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.site-header__nav>ul>li>a:hover, .site-header__nav>ul>li>a:focus {
	color: #fff;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.site-header__nav>ul>li>a:active {
	color: #bfbfbf
}
.site-header__nav>ul>li>a:after {
	content: '';
	position: absolute;
	bottom: -0.5em;
	left: 0;
	width: 1.5em;
	height: 1.5px;
	background-color: #fff;
	-webkit-transform: translateX(-108%);
	transform: translateX(-108%);
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}
.site-header__nav>ul>li>a.is-active:after, .site-header__nav>ul>li>a:hover:after {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}



.scrolling-down .site-header {
	-webkit-animation: nav-up ease-in-out .3s .1s both;
	animation: nav-up ease-in-out .3s .1s both
}
.scrolling-up .site-header {
	-webkit-animation: nav-down ease-in-out .3s .1s both;
	animation: nav-down ease-in-out .3s .1s both
}
.scrolling-up .logo-svg, .scrolling-down .logo-svg {
	width: 6em;
	fill: #bbb;
	-webkit-transition: all 0.4s 0.4s ease;
	transition: all 0.4s 0.4s ease
}
.scrolling-up .site-header, .scrolling-down .site-header {
	background: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0 1px 1px rgba(0,0,0,0.1)
}
.scrolling-up .site-header nav a, .scrolling-down .site-header nav a {
	color: #bbb;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.scrolling-up .site-header nav a:hover, .scrolling-up .site-header nav a:focus, .scrolling-down .site-header nav a:hover, .scrolling-down .site-header nav a:focus {
	color: #111;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.scrolling-up .site-header nav a:active, .scrolling-down .site-header nav a:active {
	color: #000
}
.scrolling-up .site-header a:after, .scrolling-up .site-header a.active:after, .scrolling-down .site-header a:after, .scrolling-down .site-header a.active:after {
	background-color: currentColor
}
.scrolling-up .site-header__menu-bars, .scrolling-up .site-header__menu-bars:after, .scrolling-up .site-header__menu-bars:before, .scrolling-down .site-header__menu-bars, .scrolling-down .site-header__menu-bars:after, .scrolling-down .site-header__menu-bars:before {
	background-color: #bbb
}
#coloredlogo {
display:none;
}
.scrolling-up #coloredlogo {
    display: block;
}
.scrolling-up #whitelogo {
    display: none;
}



@-webkit-keyframes nav-down {
    0% {
            -webkit-transform: translate3d(0, -4em, 0);
            transform: translate3d(0, -4em, 0)
        }

        100% {
            -webkit-transform: translateed(0, 0, 0);
            transform: translateed(0, 0, 0)
        }
    }

    @keyframes nav-down {
        0% {
            -webkit-transform: translate3d(0, -4em, 0);
            transform: translate3d(0, -4em, 0)
        }

        100% {
            -webkit-transform: translateed(0, 0, 0);
            transform: translateed(0, 0, 0)
        }
    }

    @-webkit-keyframes nav-up {
        0% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        100% {
            -webkit-transform: translate3d(0, -4em, 0);
            transform: translate3d(0, -4em, 0)
        }
    }

    @keyframes nav-up {
        0% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }

        100% {
            -webkit-transform: translate3d(0, -4em, 0);
            transform: translate3d(0, -4em, 0)
        }
    }

    .site-header__menu-toggle {
	position: fixed;
	z-index: 991;
	height: 3rem;
	width: 3rem;
	top: 1em;
	right: 0.5em
}
@media (min-width: 54em) {
.site-header__menu-toggle {
	display: none
}
}
.site-header__menu-bars {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 2.5rem;
	height: 1px;
	margin: 0.75em auto;
	background: #fff;
	-webkit-transition: background 0.4s ease-in-out;
	transition: background 0.4s ease-in-out
}
.site-header__menu-bars:before {
	top: -7px
}
.site-header__menu-bars:after {
	top: 7px
}
.site-header__menu-bars:after, .site-header__menu-bars:before {
	z-index: -1;
	content: '';
	position: absolute;
	display: block;
	width: 2.5rem;
	height: 1px;
	background: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.site-header__menu-bars:hover {
	cursor: pointer
}
.js-menu--is-open .site-header {
	-webkit-box-shadow: none;
	box-shadow: none
}
.js-menu--is-open svg.logo-svg path {
	fill: #bbb;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
.js-menu--is-open .site-header__menu-bars {
	background: transparent !important;
	-webkit-transition: background 0.4s ease;
	transition: background 0.4s ease
}
.js-menu--is-open .site-header__menu-bars:after, .js-menu--is-open .site-header__menu-bars:before {
	top: 0 !important;
	background: #bbb;
	zoom: 1
}
.js-menu--is-open .site-header__menu-bars:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.js-menu--is-open .site-header__menu-bars:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.js-menu--is-open .site-header__logo .svg {
	will-change: transform;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease
}
.scrolling-down .site-header__menu-bars, .scrolling-down .site-header__menu-bars:before, .scrolling-down .site-header__menu-bars:after {
	background-color: #323232
}
.site-footer {
    background-color: #111;
    padding: 2em 0 2em;
    color: #fff;
    text-align: center
}
.site-footer__navs {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 95%;
	margin: 0 auto
}
@media (min-width: 54em) {
.site-footer__navs {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.site-footer__slogan {
	font-size: .7em;
	margin: 0 auto
}
@media (min-width: 54em) {
.site-footer__slogan {
	z-index: 0;
	position: absolute;
	top: 10%;
	left: 0;
	right: 0
}
}
@media (max-width: 54em) {
.site-footer__slogan {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-bottom: 2em
}
}
@media (min-width: 54em) and (max-width: 65em) {
.site-footer__slogan {
	max-width: 15em
}
}
.site-footer__nav {
	z-index: 2;
	position: relative
}
@media (max-width: 54em) {
.site-footer__nav {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 0.5em 0
}
}
.site-footer__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.site-footer__nav ul a {
	position: relative;
	padding: 0.4em 0;
	font-size: .6em;
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.site-footer__nav ul a:hover, .site-footer__nav ul a:focus {
	color: #fff;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.site-footer__nav ul a:active {
	color: #bfbfbf
}
.site-footer__nav ul a:after {
	content: '';
	position: absolute;
	bottom: -0.5em;
	left: 0;
	width: 1.5em;
	height: 1.5px;
	background-color: #fff;
	-webkit-transform: translateX(-108%);
	transform: translateX(-108%);
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}
.site-footer__nav ul a.is-active:after, .site-footer__nav ul a:hover:after {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: opacity 0.6s ease, transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1)
}
.site-footer__nav:first-child ul li {
	padding: 0 1em
}
@media (min-width: 91em) {
.site-footer__nav:first-child ul li {
	padding: 0 1.75em
}
}
@media (min-width: 54em) {
.site-footer__nav:first-child ul li:first-child {
	padding-left: 0
}
}
.site-footer__nav:last-child ul li {
	padding: 0 1em
}
@media (min-width: 91em) {
.site-footer__nav:last-child ul li {
	padding: 0 1.75em
}
}
@media (min-width: 54em) {
.site-footer__nav:last-child ul li:last-child {
	padding-right: 0
}
}
.site-footer__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;

}
.site-footer__logo {
	height: 2em;
	max-width: 5em;
	width: 5em;
	fill: #fff;
	margin-bottom: 1em
}
.site-footer address, .site-footer__copy {
	margin: 0 auto;
	color: rgba(255,255,255,0.5);
	font-family: "gotham narrow", Georgia, serif;
	font-size: .6em
}
.site-footer__copy {
	color: rgba(255,255,255,0.3)
}
.site-footer__copy a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	color: rgba(255,255,255,0.3);
	overflow-x: hidden
}
.site-footer__copy a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.3);
	-webkit-transform: translate3d(-108%, 0, 0);
	transform: translate3d(-108%, 0, 0);
	opacity: 0;
	-webkit-transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}
.site-footer__copy a:hover {
	color: rgba(255,255,255,0.8)
}
.site-footer__copy a:hover:after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}
.sticky-nav-wrap {
	height: 4em !important;
	line-height: 2em
}
.sticky-nav {
	z-index: 8;
	width: 100%;
	padding: 0.75em 0;
	text-align: center
}
@media (min-width: 91em) {
.sticky-nav.is-sticky {
	position: fixed;
	top: 4em;
	left: 0
}
}
.js-menu--is-open .sticky-nav {
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.filter__val {
	color: #bbb;
	border-bottom: 1px solid
}
.filter__val:hover {
	color: #111
}
.sticky-nav--page {
	background-color: #f8f6f7;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1)
}
.sticky-nav--page nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	max-width: 95%;
	margin: 0 auto
}
@media (min-width: 54em) {
.sticky-nav--page nav ul {
	max-width: 74%
}
}
.sticky-nav--page nav a {
	font-size: .5em
}
@media (max-width: 32em) {
.sticky-nav--page, .sticky-nav--legend {
	max-height: 3.2em;
	overflow: hidden;
	padding: 0.5em 0
}
.sticky-nav--page:before, .sticky-nav--legend:before {
	content: '';
	position: absolute;
	left: -1em;
	top: -6px;
	width: 1.5em;
	height: calc(100% + 10px);
	background: rgba(248,246,247,0.8);
	-webkit-filter: blur(4px);
	filter: blur(4px)
}
.sticky-nav--page:after, .sticky-nav--legend:after {
	content: '';
	position: absolute;
	right: 0;
	top: -6px;
	width: 1.2em;
	height: calc(100% + 10px);
	background: rgba(248,246,247,0.8);
	-webkit-filter: blur(4px);
	filter: blur(4px)
}
.sticky-nav--page nav, .sticky-nav--legend nav {
	height: 10em;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar
}
.sticky-nav--page nav::-webkit-scrollbar-thumb, .sticky-nav--legend nav::-webkit-scrollbar-thumb {
background-color:transparent
}
.sticky-nav--page nav::-webkit-scrollbar, .sticky-nav--legend nav::-webkit-scrollbar {
-webkit-appearance:none;
width:0.1px;
height:0.1px;
background:transparent
}
.sticky-nav--page ul, .sticky-nav--legend ul {
	width: 40em;
	min-width: 40em;
	max-width: 50em;
	padding: 0 1.75em 0 0.75em;
	text-align: justify
}
}
.sticky-nav--legend:before, .sticky-nav--legend:after {
	background: rgba(36,33,33,0.8)
}
.btn {
	color: #111;
	margin-left: 4.2em
}
.btn:after {
	content: '';
	top: 0;
	right: 0;
	height: 1px;
	width: 100%;
	background-color: #111
}
.btn:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -2.4em;
	height: 1px;
	width: 3em;
	background-color: #111;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease
}
.btn .btn__text {
	position: relative;
	display: block;
	padding: 0.459em 2.29em;
	line-height: 1.5;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease
}
.btn .btn__text:before, .btn .btn__text:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 0;
	background-color: #111
}
.btn .btn__text:before {
	top: 0;
	left: 0;
	-webkit-transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn .btn__text:after {
	bottom: 0;
	right: 0;
	-webkit-transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn .btn__text span:before, .btn .btn__text span:after {
	content: '';
	position: absolute;
	height: 0;
	width: 1px;
	background-color: #111;
	-webkit-transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
	transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9)
}
.btn .btn__text span:before {
	left: 0;
	bottom: 0;
	-webkit-transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1)
}
.btn .btn__text span:after {
	right: 0;
	top: 0;
	-webkit-transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}
@media (min-width: 65em) {
.btn:hover, a:hover .btn {
	cursor: pointer
}
.btn:hover:before, a:hover .btn:before {
	width: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
.btn:hover .btn__text, a:hover .btn .btn__text {
	-webkit-transform: translateX(-2.2em);
	transform: translateX(-2.2em);
	-webkit-transition: width 1s ease, -webkit-transform 0.5s ease;
	transition: width 1s ease, -webkit-transform 0.5s ease;
	transition: transform 0.5s ease, width 1s ease;
	transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease
}
.btn:hover .btn__text:before, a:hover .btn .btn__text:before {
	width: 100%;
	max-width: 100%;
	-webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn:hover .btn__text:after, a:hover .btn .btn__text:after {
	width: 100%;
	-webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn:hover .btn__text span:before, a:hover .btn .btn__text span:before {
	left: 0;
	height: 100%;
	-webkit-transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn:hover .btn__text span:after, a:hover .btn .btn__text span:after {
	right: 0;
	height: 100%;
	-webkit-transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
}
.btn.btn--white {
	color: #fff;
	margin-left: 4.2em
}
.btn.btn--white:after {
	content: '';
	top: 0;
	right: 0;
	height: 1px;
	width: 100%;
	background-color: #fff
}
.btn.btn--white:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -2.4em;
	height: 1px;
	width: 3em;
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease
}
.btn.btn--white .btn__text {
	position: relative;
	display: block;
	padding: 0.459em 2.29em;
	line-height: 1.5;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease
}
.btn.btn--white .btn__text:before, .btn.btn--white .btn__text:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 0;
	background-color: #fff
}
.btn.btn--white .btn__text:before {
	top: 0;
	left: 0;
	-webkit-transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white .btn__text:after {
	bottom: 0;
	right: 0;
	-webkit-transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white .btn__text span:before, .btn.btn--white .btn__text span:after {
	content: '';
	position: absolute;
	height: 0;
	width: 1px;
	background-color: #fff;
	-webkit-transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
	transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9)
}
.btn.btn--white .btn__text span:before {
	left: 0;
	bottom: 0;
	-webkit-transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0 cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white .btn__text span:after {
	right: 0;
	top: 0;
	-webkit-transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}
@media (min-width: 65em) {
.btn.btn--white:hover, a:hover .btn.btn--white {
	cursor: pointer
}
.btn.btn--white:hover:before, a:hover .btn.btn--white:before {
	width: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
.btn.btn--white:hover .btn__text, a:hover .btn.btn--white .btn__text {
	-webkit-transform: translateX(-2.2em);
	transform: translateX(-2.2em);
	-webkit-transition: width 1s ease, -webkit-transform 0.5s ease;
	transition: width 1s ease, -webkit-transform 0.5s ease;
	transition: transform 0.5s ease, width 1s ease;
	transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease
}
.btn.btn--white:hover .btn__text:before, a:hover .btn.btn--white .btn__text:before {
	width: 100%;
	max-width: 100%;
	-webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white:hover .btn__text:after, a:hover .btn.btn--white .btn__text:after {
	width: 100%;
	-webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white:hover .btn__text span:before, a:hover .btn.btn--white .btn__text span:before {
	left: 0;
	height: 100%;
	-webkit-transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
}
.btn.btn--white:hover .btn__text span:after, a:hover .btn.btn--white .btn__text span:after {
	right: 0;
	height: 100%;
	-webkit-transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1)
}
}
.btn-link {
	color: #111
}
.btn-link span {
	display: inline-block;
	-webkit-transform: translateX(1.9em);
	transform: translateX(1.9em);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.btn-link:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -3em;
	height: 1px;
	width: 3.5em;
	background-color: #111;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease
}
@media (min-width: 65em) {
.btn-link:hover, a:hover .btn-link {
	margin-left: 0;
	cursor: pointer
}
.btn-link:hover span, a:hover .btn-link span {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.btn-link:hover:before, a:hover .btn-link:before {
	width: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
}
.btn-link.btn--white {
	color: #fff
}
.btn-link.btn--white span {
	display: inline-block;
	-webkit-transform: translateX(1.9em);
	transform: translateX(1.9em);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.btn-link.btn--white:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -3em;
	height: 1px;
	width: 3.5em;
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease
}
@media (min-width: 65em) {
.btn-link.btn--white:hover, a:hover .btn-link.btn--white {
	margin-left: 0;
	cursor: pointer
}
.btn-link.btn--white:hover span, a:hover .btn-link.btn--white span {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.btn-link.btn--white:hover:before, a:hover .btn-link.btn--white:before {
	width: 0;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
}
.btn--small {
	font-size: .9em;
	padding: .5em 1.5em
}
.btn--full {
	display: block;
	width: 100%
}
.card {
	overflow-y: hidden
}
.card__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 7em 0;
	color: #fff;
	background-color: #242121;
	overflow: hidden;
	-webkit-transition: background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease;
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), background 0.6s ease, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1)
}
@media (min-width: 54em) {
.card__link {
	padding: 7em 0
}
}
@media (min-width: 91em) {
.card__link {
	padding: 10em 0
}
}
@media (min-width: 130em) {
.card__link {
	padding: 12em 0
}
}
.card__link:hover, .card__link:active, .card__link:focus {
	cursor: pointer;
	color: #fff
}
.card__bg {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
	padding-bottom: 25%;
	opacity: 0.7;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity 1s, -webkit-transform 5s;
	transition: opacity 1s, -webkit-transform 5s;
	transition: transform 5s, opacity 1s;
	transition: transform 5s, opacity 1s, -webkit-transform 5s;
	will-change: "transform";
	transform: translateZ(0);
	visibility: visible;
	-webkit-backface-visibility: hidden
}
@media (min-width: 54em) {
.card__link:hover .card__bg {
	opacity: 0.3;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: opacity 1s, -webkit-transform 15s;
	transition: opacity 1s, -webkit-transform 15s;
	transition: transform 15s, opacity 1s;
	transition: transform 15s, opacity 1s, -webkit-transform 15s
}
}
.card [class*='grid'] {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center
}
.card__content, .card__header {
	position: relative;
	z-index: 4;
	padding: 0 2%;
	-webkit-animation: fade-in 1s 0.2s ease both;
	animation: fade-in 1s 0.2s ease both
}
.card__header {
	width: 75%;
	max-width: 42em
}
.card__pretitle {
	font-family: gotham, "Helvetica Neue", sans-serif;
	margin: 0 auto 1.5em;
	display: block;
	font-size: .85em
}
.card__title {
	margin: 0 auto
}
.card__text {
	font-weight: 400;
	max-width: 30em;
	margin-left: auto;
	margin-right: auto
}
.card .sep-center {
	background-color: #fff
}
.card .btn {
	margin-top: 2.5em
}
.card:hover {
	cursor: pointer
}
.card.no-bgimg .card__link {
	padding: 4em 0;
	color: #242121;
	background-color: #eceae6;
	-webkit-transition: background-color 0.8s ease;
	transition: background-color 0.8s ease
}
@media (min-width: 54em) {
.card.no-bgimg .card__link {
	padding: 6em 0
}
}
@media (min-width: 54em) {
.card.no-bgimg .card__link:hover {
	color: #242121;
	background-color: #fff;
	-webkit-transition: background-color 0.8s ease;
	transition: background-color 0.8s ease
}
}
.card.no-bgimg .sep-center {
	background-color: rgba(0,0,0,0.8)
}
.card--next .card__link {
	padding: 10em 0
}
.card--next .card__bg {
	opacity: 0.5
}
.card--vcard {
	text-align: center
}
.content figure {
	margin: 2.5em 0
}
@media (min-width: 54em) {
.content figure {
	margin: 2.5em -5em
}
}
.content figure img {
	display: block
}
.content figure br {
	display: none
}
.content figure figcaption {
	margin: 0.4em auto;
	font-size: .7em;
	text-align: center;
	color: #bbb
}
.content figure ~ figure+figure {
	margin-top: -1em
}
.content h2, .content h3, .content h4 {
	font-weight: 500;
	margin: 1.5em 0 0.6em
}
.content p {
	margin-bottom: 1.35em
}
@media (min-width: 54em) {
.content blockquote {
	margin: 2em -3em
}
}
.content blockquote p+p {
	margin: 1em 0
}
header.post-header+.content {
	padding-top: 0
}
.cta {
	width: 100%;
	text-align: center;
	font-family: gotham, "Helvetica Neue", sans-serif
}
.cta__link, .cta__link:focus, .cta__link:active {
    display: block;
    padding: 2em;
    color: #fff;
    background-color: rgba(0,0,0,0.8);
    -webkit-transition: background-color 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.75s cubic-bezier(0.4, 0, 0.2, 1)
}
.cta__text {
	margin: 0 auto
}
.cta__link:hover {
	color: #fff;
	background-color: #111;
	-webkit-transition: background-color 0.75s cubic-bezier(0.4, 0, 0.2, 1);
	transition: background-color 0.75s cubic-bezier(0.4, 0, 0.2, 1)
}
.cta--white .cta__link {
	background-color: #fff;
	color: rgba(0,0,0,0.8)
}
.cta--white .cta__link:hover {
	background-color: #f8f6f7
}
.cta--lightgrey .cta__link {
	background-color: #f8f6f7;
	color: rgba(0,0,0,0.8)
}
.cta--lightgrey .cta__link:hover {
	background-color: #f8f6f7
}
.entries {
	padding-bottom: 5em
}
.entry {
	border-bottom: 1px solid;
	padding: 2em 0
}
.entry:last-child {
	border-bottom: 0
}
.entry__date {
	display: block;
	margin-bottom: 0.5em;
	font-size: .6em;
	color: #bbb
}
@media (min-width: 54em) {
.entry__title {
	max-width: 60%;
	display: inline-block;
	vertical-align: middle
}
}
@media (min-width: 54em) {
.entry .btn {
	float: right;
	margin-right: -1.5em
}
}
.folio {
	padding: 5em 0;
	background-color: #111
}
.folio__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: 0;
	margin-right: 0
}
.folio__grid>* {
	padding: 0;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
@media (min-width: 54em) {
.folio__grid>* {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
}
.mast.mast--fourohfour {
	height: 100vh
}
.mast.mast--fourohfour .mast__title {
	font-size: 4em;
	margin-bottom: 0.1em
}
@media (min-width: 54em) {
.mast.mast--fourohfour .mast__title {
	font-size: 5em
}
}
.mast.mast--fourohfour .mast__text {
	font-size: 105%;
	margin-bottom: 1em;
	-webkit-animation: fade-in 1.5s 2s ease both;
	animation: fade-in 1.5s 2s ease both
}
.mast.mast--fourohfour .btn-link {
	-webkit-animation: fade-in 1.5s 2.5s ease both;
	animation: fade-in 1.5s 2.5s ease both
}
.error404 .site-footer {
	display: none
}
.popup {
	z-index: -2;
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	height: 0;
	width: 100%;
	overflow-y: auto;
	opacity: 0;
	color: #fff;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease
}
.popup li {
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em)
}
.popup--is-open .popup {
	z-index: 999 !important;
	height: 100vh;
	opacity: 1;
	background: rgba(0,0,0,0.9);
	-webkit-transition: opacity 0.6s ease, z-index 0s ease;
	transition: opacity 0.6s ease, z-index 0s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000
}
.popup--is-open .popup li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease
}
.popup--is-open .popup li:nth-child(1) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.popup--is-open .popup li:nth-child(2) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.popup--is-open .popup li:nth-child(3) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.popup--is-open .popup li:nth-child(4) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.popup--is-open .popup li:nth-child(5) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.popup--is-open .popup li:nth-child(6) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.popup--is-open .popup li:nth-child(7) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.popup--is-open .popup li:nth-child(8) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.popup--is-open .popup.popup--light {
	background: rgba(255,255,255,0.9)
}
.popup--is-open .site-header {
	z-index: 0
}
.popup__close {
	z-index: 991;
	position: fixed;
	height: 3rem;
	width: 2rem;
	top: 1em;
	right: 1em
}
.popup__close:active {
	border: none
}
.popup__x {
	display: block;
	position: absolute;
	top: 1em
}
.popup__x:hover {
	cursor: pointer
}
.popup__x:after, .popup__x:before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 0 !important;
	width: 1.855555rem;
	height: 1px;
	display: block;
	background: #fff !important;
	zoom: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.popup__x:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.popup__x:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.popup--light .popup__x:before, .popup--light .popup__x:after {
	background: rgba(0,0,0,0.8) !important
}
.popup__vid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
.popup__vid #player video {
	-o-object-fit: cover;
	object-fit: cover
}
.video-wrapper video {
	-o-object-fit: cover;
	object-fit: cover
}
.popup-list li {
	padding: 0.25em 0
}
.popup-list a {
	font-weight: 500
}
.popup {
	z-index: -2;
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 0;
	left: 0;
	height: 0;
	width: 100%;
	overflow-y: auto;
	opacity: 0;
	color: #fff;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease
}
.popup li {
	color: #fff;
	opacity: 0;
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em)
}
.popup--is-open .popup.is-open, .popup--auto-open .popup.is-open {
	z-index: 999 !important;
	height: 100%;
	opacity: 1;
	background: rgba(0,0,0,0.9);
	-webkit-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease
}
.popup--is-open .popup.is-open li, .popup--auto-open .popup.is-open li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease;
	transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease
}
.popup--is-open .popup.is-open li:nth-child(1), .popup--auto-open .popup.is-open li:nth-child(1) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.popup--is-open .popup.is-open li:nth-child(2), .popup--auto-open .popup.is-open li:nth-child(2) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.popup--is-open .popup.is-open li:nth-child(3), .popup--auto-open .popup.is-open li:nth-child(3) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.popup--is-open .popup.is-open li:nth-child(4), .popup--auto-open .popup.is-open li:nth-child(4) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.popup--is-open .popup.is-open li:nth-child(5), .popup--auto-open .popup.is-open li:nth-child(5) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.popup--is-open .popup.is-open li:nth-child(6), .popup--auto-open .popup.is-open li:nth-child(6) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.popup--is-open .popup.is-open li:nth-child(7), .popup--auto-open .popup.is-open li:nth-child(7) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.popup--is-open .popup.is-open li:nth-child(8), .popup--auto-open .popup.is-open li:nth-child(8) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.popup--is-open .popup.popup--light {
	background: rgba(255,255,255,0.9)
}
.popup--is-open .popup.popup--lightgrey {
	background: rgba(238,238,238,0.9)
}
.popup--is-open .site-header {
	z-index: 0
}
.popup__close {
	z-index: 991;
	position: fixed;
	height: 3rem;
	width: 2rem;
	top: 1em;
	right: 1em
}
.popup__close:active {
	border: none
}
.popup__x {
	display: block;
	position: absolute;
	top: 1em
}
.popup__x:hover {
	cursor: pointer
}
.popup__x:after, .popup__x:before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 0 !important;
	width: 1.855555rem;
	height: 1px;
	display: block;
	background: #fff !important;
	zoom: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.popup__x:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.popup__x:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.popup--light .popup__x:before, .popup--light .popup__x:after, .popup--lightgrey .popup__x:before, .popup--lightgrey .popup__x:after {
	background: rgba(0,0,0,0.8) !important
}
.popup__vid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: center;
	align-self: center;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
section {
	position: relative
}
.section {
	padding: 5em 0
}
@media (min-width: 54em) {
.section .grid__col {
	padding: 0 4%
}
}
.blocks {
	display: block;
	background-color: #242121;
	color: #fff
}
@media (min-width: 54em) {
.blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 30em;
	width: 100%
}
@media (min-width: 54em) and (max-width: 91em) {
.block {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
}
.block .bg-img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	min-height: 30em;
	width: 100%
}
.block--stacked {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: transparent
}
.block--stacked .bg-img {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 50%;
	min-height: 15em;
	padding-bottom: 50%
}
@media (min-width: 54em) {
.block--stacked .bg-img {
	padding-bottom: 29%
}
}
@-moz-document url-prefix() {
.block--stacked .bg-img {
padding-bottom:15em
}
@media (min-width: 54em) {
.block--stacked .bg-img {
padding-bottom:22em
}
}
@media (min-width: 91em) {
.block--stacked .bg-img {
padding-bottom:20em
}
}
@media (min-width: 115em) {
.block--stacked .bg-img {
padding-bottom:22em
}
}
}
.block--stacked .bg-img:last-child {
	top: 50%
}
.block__content {
	padding: 5em 2.5em;
	margin: 0 auto;
	max-width: 42em;
    text-align:left;
}
@media (min-width: 54em) {
.block__content {
	padding:2em 2.5em
}
}
.block .preheader {
	font-size: .7em;
	display: block;
	margin: 0 auto 0.5em;
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-weight: 600
}
.block blockquote cite {
	margin-top: 3em;
	font-style: normal
}
.block img {
	display: block
}
@media (min-width: 54em) {
.blocks--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.blocks--imgs .block {
	min-height: auto
}
.blocks--imgs .block img {
	width: 100%
}
#map, .map, .locations {
	background-color: #111
}
@media (max-width: 54em) {
#map:after, .map:after, .locations:after {
	content: '';
	z-index: 5;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
}
#map__map, #map #map-canvas, .map__map, .map #map-canvas, .locations__map, .locations #map-canvas {
	height: 100%;
	min-height: 25em;
	margin: 0;
	padding: 0;
	background-color: #111
}
@media (min-width: 54em) {
#map__map, #map #map-canvas, .map__map, .map #map-canvas, .locations__map, .locations #map-canvas {
	height: 35em
}
}
.no-js #map, .no-js .map, .no-js .locations {
	display: none
}
.gm-style-iw>div {
	padding: .3em;
	font-family: "gotham narrow", Georgia, serif;
	font-size: 1.3em;
	line-height: 1.4
}
.gm-style-iw>div>div {
	white-space: nowrap;
	overflow: visible !important
}
.gm-style-iw>div>div::first-line {
	font-weight: 700
}
.gmnoscreen, .gm-style-cc {
	display: none !important
}
#map {
	height: 100%;
	min-height: 25em;
	margin: 0;
	padding: 0;
	background-color: #111
}
@media (min-width: 54em) {
#map {
	height: 35em
}
}
#map-canvas {
	height: 100%;
	min-height: 45em;
	margin: 0;
	padding: 0;
	background-color: #111
}
.noscrollbar {
	line-height: 1.35;
	overflow: hidden;
	white-space: nowrap
}
.mast {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 25em;
	min-height: 60vh;
	width: 100%;
	margin: 0 auto;
	padding-top: 6em;
	padding-bottom: 4em;
	text-align: center;
	overflow: hidden;
	color: #fff;
	background-color: #111
}
@media (min-width: 91em) {
.mast {
	height: 37em;
	max-height: 70vh
}
}
.mast__bg {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
	opacity: 0.7;
	-webkit-animation: fade-in-mast 1.5s 1s ease both;
	animation: fade-in-mast 1.5s 1s ease both
}
.mast [class*='grid'] {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0
}
.mast__content, .mast__header {
	position: relative;
	z-index: 4;
	max-width: 40em;
	margin: 0 auto;
	padding: 0 2%
}
.mast__pretitle {
	margin-bottom: 1em
}
.mast__title {
	-webkit-animation: fade-in 1.5s 1.5s ease both;
	animation: fade-in 1.5s 1.5s ease both
}
.mast__text {
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
	font-weight: 400
}
.mast__subtitle {
	font-size: .85em
}
.mast__icon {
	display: block;
	font-size: 2.75em;
	color: #fff
}
.mast .btn {
	position: relative;
	right: -2em;
	margin: 1.5em auto;
	-webkit-animation: fade-in 1s 2s ease both;
	animation: fade-in 1s 2s ease both
}
.mast br {
	display: none
}
@media (min-width: 32em) {
.mast br {
	display: block
}
}
.mast video {
	-o-object-fit: cover;
	object-fit: cover
}
.mast-author__figure img {
	display: block;
	height: 5em;
	width: 5em;
	margin: 0 auto;
	border-radius: 100%
}
@media (min-width: 32em) {
.mast-author__figure img {
	height: 10em;
	width: 10em
}
}
.mast-author__figure+.mast-author__author {
	margin-top: 0.5em
}
.mast-author__author {
	margin-bottom: 0.5em
}
@media (min-width: 32em) {
.mast--vh {
	min-height: 100vh
}
}
.mast--short, .mast--blog, .page-template-sitemap .mast, .page-template-legal .mast {
	min-height: 25em;
	max-height: 25em
}
.mast--lg, .mast--home {
	height: 37em;
	max-height: 90vh
}
@media (min-width: 91em) {
.mast--lg, .mast--home {
	height: 42em
}
}
.heading {
	margin: 0 auto;
	padding: 5em 0 0
}
.heading__header, .heading__content {
	margin: 0 auto;
	text-align: center
}
.heading__text {
	margin: 0 auto;
	max-width: 54em
}
.heading__lists {
	margin: 3em auto
}
@media (min-width: 54em) {
.heading__lists {
	max-width: 85%
}
}
.heading__lists li {
	font-size: .85em
}
.heading.heading--left {
	background-color: transparent
}
.heading.heading--left .heading__header, .heading.heading--left .heading__content {
	margin: 0 auto;
	text-align: left
}
.intro {
	margin: 0 auto;
	padding: 5em 0
}
@media (min-width: 91em) {
.intro {
	padding: 7em 0
}
}
.intro__header, .intro__content {
	margin: 0 auto;
	text-align: center
}
.intro__title, .intro__subtitle {
	margin: 0 auto;
	width: 90%
}
.intro__title {
	max-width: 35em
}
@media (max-width: 54em) {
.intro__title br {
	display: none
}
}
.intro__text, .intro p {
	margin: 0 auto;
	max-width: 48em
}
.intro__lists {
	margin: 3em auto
}
@media (min-width: 54em) {
.intro__lists {
	max-width: 85%
}
}
.intro__lists li {
	font-size: .85em
}
.intro .preheader {
	font-size: .7em;
	display: block;
	margin: 0 auto 0.5em;
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-weight: 600
}
.intro.intro--left {
	text-align: left;
	background-color: transparent
}
.intro.intro--left .intro__header, .intro.intro--left .intro__content {
	margin: 0 auto;
	text-align: left
}
.intro.intro--left .intro__content p {
	margin-bottom: 0.75em
}
.intro.intro--left .intro__title {
	width: auto
}
.intro.intro--heading {
	padding: 5em 0 2em
}
.img-grid:after {
	content: '';
	display: table;
	clear: both
}
.img-grid__item {
	max-width: 100%;
	margin-bottom: 0
}
@media (min-width: 54em) {
.img-grid__item {
	float: left
}
}
.img-grid__item img {
	display: block
}
.img-grid__item:first-child:nth-last-child(1) {
	display: block;
	width: 100%
}
@media (min-width: 54em) {
.img-grid__item:first-child:nth-last-child(2), .img-grid__item:first-child:nth-last-child(2) ~ .img-grid__item {
	width: 50%
}
}
@media (min-width: 54em) {
.img-grid__item:first-child:nth-last-child(3), .img-grid__item:first-child:nth-last-child(3) ~ .img-grid__item {
	width: 33.3333%
}
}
.video-block {
	position: relative;
	width: 95%;
	margin: 0 auto 4em;
	background-color: #323232
}
@media (min-width: 65em) {
.video-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	max-width: 90%
}
}
@media (min-width: 115em) {
.video-block {
	max-width: 80%
}
}
.video-block__vid, .video-block__content {
	position: relative;
	background-color: #323232;
	color: #fff
}
.video-block__content {
	padding: 3em 1.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff
}
@media (min-width: 65em) {
.video-block__content {
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
	max-width: 40%;
	in-height: 25em;
	padding: 4em 2.5em
}
}
.video-block__content>div {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-item-align: center;
	align-self: center;
	-ms-flex-line-pack: center;
	align-content: center;
	max-width: 38em;
	margin: 0 auto
}
.video-block__content p {
	color: #fff;
	font-size: 0.95em;
	line-height: 1.8
}
.video-block__content cite {
	color: #fff;
	padding-top: 1em;
	font-size: .7em
}
.video-block__content .sep {
	margin: 0.5em 0
}
@media (min-width: 65em) {
.video-block__vid {
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
	max-width: 60%
}
}
.video-block .flex-vid {
	margin: 0
}
@media (min-width: 54em) {
.video-block .flex-vid {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0
}
}
.video-block video {
	-o-object-fit: cover;
	object-fit: cover
}
.results {
	padding: 7em 0
}
.results__title {
	margin: 0 0 1em
}
.results__item {
	padding: 0 0 1.5em;
	margin: 0 0 1.5em;
	border-bottom: 1px solid rgba(255,255,255,0.4)
}
.results__item:last-child {
	border-bottom: 0
}
.results p {
	margin: 0
}
.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media (min-width: 54em) {
.gallery {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.gallery.animated {
	-webkit-animation: bg-in 1s 1s ease both;
	animation: bg-in 1s 1s ease both
}
.gal {
	position: relative;
	width: 50%;
	height: 15em;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0,0,0,0.8);
	padding-bottom: 45%;
	will-change: background
}
@media (min-width: 54em) {
.gal {
	height: 10em;
	padding-bottom: 25%
}
}
@-moz-document url-prefix() {
.gal {
padding-bottom:15em
}
@media (min-width: 54em) {
.gal {
padding-bottom:22em
}
}
@media (min-width: 91em) {
.gal {
padding-bottom:20em
}
}
@media (min-width: 115em) {
.gal {
padding-bottom:22em
}
}
}
@supports (-ms-ime-align: auto) {
.gal {
padding-bottom:15em
}
@media (min-width: 54em) {
.gal {
padding-bottom:22em
}
}
@media (min-width: 91em) {
.gal {
padding-bottom:20em
}
}
@media (min-width: 115em) {
.gal {
padding-bottom:22em
}
}
}
.gal__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 2%;
	color: #fff;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.gal__link:hover, .gal__link:focus {
	color: #fff;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.gal__link:active {
	color: #bfbfbf
}
.gal__bg {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.92;
	-webkit-transition: opacity 1s, -webkit-transform 5s;
	transition: opacity 1s, -webkit-transform 5s;
	transition: transform 5s, opacity 1s;
	transition: transform 5s, opacity 1s, -webkit-transform 5s;
	will-change: "transform";
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	visibility: visible;
	-webkit-backface-visibility: hidden
}
.gal__content {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (min-width: 54em) and (max-width: 91em) {
.gal__content {
	font-size: 85%
}
}
.gal .sep-center {
	width: 0
}
.gal__pretitle {
	display: inline-block;
	margin: 0 auto 1.5em
}
.gal__title {
	text-align: center
}
.gal__subtitle {
	opacity: 0;
	-webkit-transform: translate3d(0, -3em, 0);
	transform: translate3d(0, -3em, 0);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
.gal__footer {
	position: absolute;
	bottom: 0;
	right: 2em
}
.gal .btn {
	margin-top: 1.5em
}
.gallery--links .gal__bg, .gallery--mondialite .gal__bg {
	opacity: 0.6
}
@media (min-width: 54em) {
.gallery--links .gal:hover .gal__bg, .gallery--mondialite .gal:hover .gal__bg {
	opacity: 0.3;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: opacity 1s ease, -webkit-transform 9s ease;
	transition: opacity 1s ease, -webkit-transform 9s ease;
	transition: transform 9s ease, opacity 1s ease;
	transition: transform 9s ease, opacity 1s ease, -webkit-transform 9s ease
}
.gallery--links .gal:hover .gal__content, .gallery--links .gal:hover .gal__header, .gallery--mondialite .gal:hover .gal__content, .gallery--mondialite .gal:hover .gal__header {
	padding: 2%;
	-webkit-transition: 1.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: 1.4s cubic-bezier(0.77, 0, 0.175, 1)
}
.gallery--links .gal:hover .sep-center, .gallery--mondialite .gal:hover .sep-center {
	width: 4em;
	-webkit-transition: width 1.2s ease;
	transition: width 1.2s ease
}
.gallery--links .gal:hover .gal__subtitle, .gallery--mondialite .gal:hover .gal__subtitle {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}
}
.gallery.grid-wrap {
	margin-bottom: 2em
}
.halfs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
@media (min-width: 54em) {
.halfs {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.halfs__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 20em
}
@media (min-width: 54em) {
.halfs__col {
	width: 50%
}
}
.halfs__content {
	padding: 5em 2.5em;
	margin: 0 auto
}
@media (min-width: 54em) {
.halfs__content {
	max-width: 38em;
	padding: 7.5em 2.5em
}
}
.halfs blockquote cite {
	margin-top: 3em;
	font-style: normal
}
@media (min-width: 54em) {
.halfs--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.halfs--centered {
	background-color: #111;
	color: rgba(255,255,255,0.8)
}
.halfs--centered .halfs__col {
	width: 100%
}
@media (min-width: 54em) {
.halfs--centered .halfs__col {
	min-height: 30em
}
}
.halfs--centered .halfs__content {
	margin: 0 auto
}
@media (min-width: 54em) {
.halfs--centered .halfs__content {
	max-width: 40em;
	padding: 10% 5%
}
}
.toc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -1em;
	margin-right: -1em;
	max-width: 46em;
	margin: 0 auto
}
.toc>* {
	padding: 1em;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
@media (min-width: 54em) {
.toc>* {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%
}
}
.toc br {
	display: none
}
.toc__item {
	text-align: center;
	margin-bottom: 1.5em
}
.toc__item span {
	display: block
}
.toc__numb {
	margin-bottom: 1.4em;
	font-size: .7em;
	font-weight: 600
}
.toc__title {
	font-weight: 500
}
.toc__title {
	word-spacing: 9999px
}
.slider--imgs {
	padding-bottom: 2em
}
.slider--imgs .slider__item {
	background-color: #111
}
.slider--imgs .slider__item img {
	width: 100%;
	opacity: 0.7
}
.slider--imgs .slider__item, .slider--imgs .slider__item img {
	margin: 0 auto;
	display: block
}
.slider--dotsontop {
	padding-bottom: 0;
	position: relative
}
.slider--dotsontop .js-slider-imgs:after {
	content: '';
	z-index: 91;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), to(rgba(0,0,0,0.6)));
	background-image: linear-gradient(to bottom, transparent 70%, rgba(0,0,0,0.6) 100%)
}
.slider--dotsontop .slick-dots {
	z-index: 99;
	bottom: 1em
}
.slider--dotsontop .slick-dots li button {
	border: 1px solid rgba(255,255,255,0.8)
}
.slider--dotsontop .slick-dots .slick-active button, .slider--dotsontop .slick-dots li button:hover:before, .slider--dotsontop .slick-dots li button:focus:before {
	background-color: #fff;
	opacity: 1
}
.text-slider {
	padding: 7em 0
}
.text-slider .slider__item {
	opacity: 0
}
.text-slider .slick-current {
	-webkit-animation: fade-in 2s ease both;
	animation: fade-in 2s ease both
}
.text-slider {
	text-align: center
}
@media (min-width: 54em) {
.text-slider {
	text-align: left
}
}
.text-slider__title {
	margin-bottom: 1em
}
@media (min-width: 54em) {
.text-slider__title {
	padding-right: 1em;
	margin-bottom: 0
}
}
.text-slider .grid, .text-slider .grid-sm, .text-slider .grid-lg, .text-slider .heading, .text-slider .grid--lg, .text-slider .grid-xl, .text-slider .grid--xl, .text-slider .grid-full, .text-slider .grid--full {
	width: 70%
}
@media (min-width: 54em) {
.text-slider .grid, .text-slider .grid-sm, .text-slider .grid-lg, .text-slider .heading, .text-slider .grid--lg, .text-slider .grid-xl, .text-slider .grid--xl, .text-slider .grid-full, .text-slider .grid--full {
	width: 80%
}
}
.text-slider .slick-dots {
	bottom: -4em
}
.teams {
	background-color: rgba(0,0,0,0.8)
}
.teams__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: 0;
	margin-right: 0;
	position: relative
}
.teams__grid>* {
	padding: 0;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
@media (min-width: 54em) {
.teams__grid>* {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%
}
}
@media (min-width: 65em) {
.teams__grid>* {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%
}
}
@media (min-width: 91em) {
.teams__grid>* {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}
}
.teams.animated {
	background-color: rgba(0,0,0,0.8);
	-webkit-animation: bg-in 1s 1s ease both;
	animation: bg-in 1s 1s ease both
}
@media (min-width: 54em) {
.teams--sid-pete {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media (min-width: 54em) {
.teams--sid-pete .team {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
}
.teams--sid-pete .team__link {
	padding-bottom: 75%
}
.teams--sid-pete .team__header {
	width: 100%
}
.team {
	position: relative;
	color: #fff;
	background: #242121;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease
}
.team__link {
	position: relative;
	display: block;
	padding-bottom: 90%;
	text-align: center;
	color: #fff;
	overflow: hidden
}
.team__bg {
	z-index: 0;
	opacity: 0.6;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity 1s, -webkit-transform 3s;
	transition: opacity 1s, -webkit-transform 3s;
	transition: transform 3s, opacity 1s;
	transition: transform 3s, opacity 1s, -webkit-transform 3s
}
.team__header {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1em
}
.team__title {
	font-size: 1.4em;
	line-height: 1.3
}
.team__position {
	line-height: 1.2
}
.team .sep-center {
	margin: 1em auto
}
.team:hover {
	-webkit-transition: background 2s cubic-bezier(0.77, 0, 0.175, 1) !important;
	transition: background 2s cubic-bezier(0.77, 0, 0.175, 1) !important
}
.team:hover .team__link {
	color: #fff;
	-webkit-transition: color 1s ease;
	transition: color 1s ease
}
.team:hover .team__bg {
	opacity: 0.3;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: opacity 1s, -webkit-transform 15s;
	transition: opacity 1s, -webkit-transform 15s;
	transition: transform 15s, opacity 1s;
	transition: transform 15s, opacity 1s, -webkit-transform 15s
}
.single-team .site-header {
	display: none
}
.single-team .content, .single-team .slider, .single-team .gallery {
	margin-bottom: 2em
}
.single-team .post-footer {
	padding-top: 0
}
.team-nav {
	position: fixed;
	top: 40%;
	left: 0;
	z-index: 99;
	width: 100%
}
.team-nav a {
	font-size: 1.5em;
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.team-nav a:hover, .team-nav a:focus {
	color: rgba(255,255,255,0.7);
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.team-nav a:active {
	color: rgba(191,191,191,0.7)
}
.team-nav__left {
	position: absolute;
	left: 1em
}
.team-nav__right {
	position: absolute;
	right: 1em
}
.team-nav__left, .team-nav__right {
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1)
}
.team-nav__left:hover, .team-nav__right:hover {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1)
}
.team-nav__close {
	position: fixed;
	top: 1em;
	right: 0.5em;
	z-index: 99;
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1)
}
.team-nav__close:active {
	border: none
}
.team-nav__close:hover {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1)
}
.team-nav__close:hover .close-circle {
	background: rgba(0,0,0,0.7);
	-webkit-transition: background 0.6 cubic-bezier(0.19, 1, 0.22, 1);
	transition: background 0.6 cubic-bezier(0.19, 1, 0.22, 1)
}
.team-nav__x {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: block
}
.team-nav__x:after, .team-nav__x:before {
	content: '';
	position: absolute;
	top: 0;
	z-index: -1;
	display: block;
	width: 1.855555rem;
	height: 1px;
	background: #fff;
	zoom: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.team-nav__x:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.team-nav__x:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.team-nav .close-circle {
	z-index: 7;
	position: relative;
	left: -0.5em;
	height: 2em;
	width: 2em;
	display: block;
	margin: 0 auto;
	background: rgba(0,0,0,0.1);
	border-radius: 100%;
	-webkit-transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background 0.7s cubic-bezier(0.19, 1, 0.22, 1)
}
.scrolling-down .team-nav a {
	color: #111
}
.scrolling-down .team-nav .close-circle {
	background-color: rgba(0,0,0,0.7)
}
.post-header {
	text-align: center;
	margin: 0 auto;
	padding: 5em 0 3.333em
}
.post-header__pretitle {
	max-width: 30em;
	margin: 0 auto
}
.post-header__title {
	max-width: 25em;
	margin-left: auto;
	margin-right: auto
}
.post-header__byline {
	display: block;
	padding-top: 3em
}
.post-footer {
	text-align: center;
	padding: 2em 0;
	border-bottom: 1px solid
}
.post-footer__figure img {
	display: block;
	height: 5em;
	width: 5em;
	margin: 0 auto;
	border-radius: 100%
}
.post-footer__figure+.post-footer__author {
	margin-top: 1em
}
.post-footer__bio {
	max-width: 30em;
	margin: 1em auto
}
.post-footer__link {
	display: inline-block
}
.post-shares {
	margin: 2em auto;
	text-align: center
}
.post-shares__title {
	margin: 0 0 1em
}
.post-shares__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.post-shares__list li {
	padding: 0 0.75em
}
.posts__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -2em;
	margin-right: -2em
}
.posts__grid>* {
	padding: 2em;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
@media (min-width: 54em) {
.posts__grid>* {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
}
.post {
	text-align: center
}
.post__link, .post__img {
	display: block
}
.post__figure {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 55%;
	position: relative;
	height: 0
}
.post__figure>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0 auto
}
.post__figure__img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 5s ease;
	transition: -webkit-transform 5s ease;
	transition: transform 5s ease;
	transition: transform 5s ease, -webkit-transform 5s ease
}
.post__header {
	padding: 1em 0
}
.post__tag {
	color: #bbb
}
.post__title {
	max-width: 90%;
	margin: 0.5em auto 1em
}
.post:hover {
	cursor: pointer
}
.post:hover .post__img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: 10s ease;
	transition: 10s ease
}
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #ddd
}
.pagination a {
	z-index: 5;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
	padding: 2em 0.5em;
	text-align: center
}
.pagination a:before {
	z-index: 5;
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	-webkit-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out
}
.pagination a:after {
	z-index: 1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1)
}
.pagination a:hover {
	color: #fff
}
.pagination a:hover.pagination__link--previous:before {
	border-color: transparent #fff transparent transparent
}
.pagination a:hover.pagination__link--next:before {
	border-color: transparent transparent transparent #fff
}
.pagination a:hover:after {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.7s cubic-bezier(0.77, 0, 0.175, 1)
}
.pagination__link--previous {
	border-right: 1px solid #ddd
}
.pagination__link--previous:before {
	left: 1em;
	border-width: 6px 10px 6px 0;
	border-color: transparent #111 transparent transparent;
	-webkit-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out
}
.pagination__link--previous:after {
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%)
}
.pagination__link--next:before {
	right: 1em;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #111
}
.pagination__link--next:after {
	-webkit-transform: translateX(105%);
	transform: translateX(105%)
}
.pagination__title {
	font-size: .7em
}
.pagination__content {
	position: relative;
	z-index: 3
}
.pagination--dark {
	border-top: 1px solid #444;
	border-bottom: 1px solid #444
}
.pagination--dark a {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out;
	background-color: #111
}
.pagination--dark a:hover, .pagination--dark a:focus {
	color: #111;
	-webkit-transition: color 0.4s ease-in-out;
	transition: color 0.4s ease-in-out
}
.pagination--dark a:active {
	color: #000
}
.pagination--dark a:after {
	z-index: 1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff
}
.pagination--dark a:hover {
	color: #111 !important
}
.pagination--dark .pagination__link--previous {
	border-right: 1px solid #444
}
.pagination--dark .pagination__link--previous:before {
	border-color: transparent #fff transparent transparent
}
.pagination--dark .pagination__link--previous:hover:before {
	border-color: transparent #111 transparent transparent !important
}
.pagination--dark .pagination__link--next:before {
	border-color: transparent transparent transparent #fff
}
.pagination--dark .pagination__link--next:hover:before {
	border-color: transparent transparent transparent #111 !important
}
.filter__text {
	color: #323232
}
.filter__value {
	color: #999;
	border-bottom: 1px solid #999;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease
}
.filter__value:hover {
	color: #111;
	border-color: #111;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease
}
.tweets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (min-width: 54em) {
.tweets .tweet {
	felx-basis: 33.333%;
	padding: 0 1em
}
}
.sitemap-block {
	margin: 0 0 2em
}
.sitemap-block__title {
	margin: 0 0 0.5em
}
@media (max-width: 54em) {
.locations:after {
	content: '';
	z-index: 5;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
}
.locations__map {
	height: 100%;
	min-height: 25em;
	margin: 0;
	padding: 0;
	background-color: #111
}
@media (min-width: 54em) {
.locations__map {
	height: 35em
}
}
.locations__title {
	margin-bottom: 0.5em
}
.locations__address, .locations__phone {
	letter-spacing: 0.05em
}
.locations-toc {
	padding: 5em 0;
	text-align: center
}
.locations-toc a {
	display: block;
	padding: 3em 0;
	border: 1px solid transparent
}
.locations-toc a:hover, .locations-toc a.active {
	cursor: cursor;
	border: 1px solid #ddd
}
.locations-toc__numb {
	display: block;
	margin-bottom: 1em;
	font-size: .7em;
	font-weight: 600
}
.locations-toc__title {
	display: block
}
.locations-toc__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -1em;
	margin-right: -1em
}
.locations-toc__grid>* {
	padding: 1em;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
@media (min-width: 54em) {
.locations-toc__grid>* {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
}
@media (min-width: 65em) {
.locations-toc__grid>* {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}
}
.hq-map {
	position: relative;
	min-height: 30em;
	background-color: #eceae6;
	width: 100%
}
@media (min-width: 54em) {
.hq-map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
}
.hq-map__info {
	padding: 5em;
	text-align: center
}
@media (min-width: 54em) {
.hq-map__info {
	-ms-flex-preferred-size: 35%;
	flex-basis: 35%;
	max-width: 35%;
	text-align: left
}
}
@media (max-width: 54em) {
.hq-map__info address {
	letter-spacing: 0.05em
}
}
.hq-map__wrap {
	position: relative;
	height: 100%;
	width: 100%;
	display: block;
	right: 0;
	top: 0;
	height: 30em
}
@media (min-width: 54em) {
.hq-map__wrap {
	-ms-flex-preferred-size: 65%;
	flex-basis: 65%;
	max-width: 65%
}
}
.hq-map__wrap:before {
	z-index: 6;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%
}
@media (min-width: 54em) {
.hq-map__wrap:before {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), to(#eceae6));
	background-image: linear-gradient(to left, rgba(255,255,255,0) 0%, #eceae6 100%)
}
}
.hq-map__map {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.info-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}
@media (min-width: 54em) {
.info-cards {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.info-cards .info-card {
	padding: 5em 0;
	text-align: center
}
@media (min-width: 54em) {
.info-cards .info-card {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
}
.info-cards .info-card__link {
	padding: 7em 0;
	text-align: center;
	background-color: #eceae6;
	border-bottom: 1px solid #fff;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}
@media (min-width: 54em) {
.info-cards .info-card__link {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	border-right: 1px solid #fff
}
}
.info-cards .info-card__link:last-child {
	border-right: 0
}
.info-cards .info-card__link:hover {
	background-color: #fff;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}
.info-cards .info-card__content {
	font-family: gotham, "Helvetica Neue", sans-serif
}
.info-cards .info-card__list-item {
	padding-bottom: 0.25em
}
.info-cards--dark .info-card {
	background-color: rgba(0,0,0,0.8);
	color: #fff
}
@media (min-width: 54em) {
.info-cards--dark .info-card {
	border-right: 1px solid rgba(255,255,255,0.1)
}
}
.info-cards--dark a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	color: #fff;
	overflow-x: hidden
}
.info-cards--dark a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate3d(-108%, 0, 0);
	transform: translate3d(-108%, 0, 0);
	opacity: 0;
	-webkit-transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.7s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}
.info-cards--dark a:hover {
	color: rgba(255,255,255,0.8)
}
.info-cards--dark a:hover:after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.1s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)
}
.insta-feed {
	padding: 2em 0 5em
}
.insta-feed__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -2.5em;
	margin-right: -2.5em
}
.insta-feed__grid>* {
	padding: 2.5em;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
@media (min-width: 54em) {
.insta-feed__grid>* {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%
}
}
.insta-item {
	position: relative;
	overflow: hidden
}
.insta-item__link {
	position: relative;
	display: block;
	color: #fff;
	overflow: hidden
}
.insta-item__img {
	display: block
}
.insta-item__caption {
	opacity: 0;
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	padding: .5em;
	text-align: center;
	background-color: rgba(0,0,0,0.3);
	overflow: hidden;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease
}
.insta-item__caption p {
	font-family: gotham, "Helvetica Neue", sans-serif;
	font-size: 0.7em;
	line-height: 1.4;
	margin: 0 auto;
	padding-bottom: 0.5em;
	color: #fff
}
.insta-item__link:hover .insta-item__caption {
	opacity: 1
}
.networks {
	position: relative;
	background-color: #323232
}
.network-map-wrap {
	position: relative;
	height: 0;
	padding-top: 1em;
	padding-bottom: 78%
}
@media (min-width: 54em) {
.network-map-wrap {
	padding-top: 2em;
	padding-bottom: 72%
}
}
.network-map-wrap .network-map {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
@media (max-width: 54em) {
.network-map-wrap--med {
	display: none
}
}
.network-map-wrap--mobile {
	padding-bottom: 124%
}
@media (min-width: 54em) {
.network-map-wrap--mobile {
	display: none
}
}
@media (min-width: 54em) {
.network-map--mobile {
	display: none
}
}
.network-map--mobile .network-map__flightpaths path {
	stroke-width: 2.1px;
	opacity: 0.2
}
.network-map--mobile .st0 {
	fill: #333232
}
.network-map--mobile .st1 {
	fill: #FFFFFF
}
.network-map--mobile .st2 {
	fill: #474545
}
.network-map--mobile .st3 {
	fill: #969292
}
.network-map--mobile .st4 {
	fill: #7A7878
}
.network-map--mobile .st5 {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 0.5035;
	stroke-linecap: round;
	stroke-miterlimit: 10;
stroke-dasharray:.518e, 2.266
}
.network-map--mobile .st6 {
	fill: #BBB8B8
}
.network-map--mobile .st7 {
	fill: #2CBBAB
}
.network-map--mobile .st8 {
	fill: #5EA3D8
}
.network-map--mobile .st9 {
	fill: #696B6D
}
@media (max-width: 54em) {
.network-map--med {
	display: none
}
}
.network-map--med .network-map__dots>.dots-item {
	opacity: 0
}
.network-map--med .network-map__dots.is-animated>.dots-item {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-animation: map-in 0.5s ease both;
	animation: map-in 0.5s ease both
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(1) {
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(2) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(3) {
	-webkit-animation-delay: .45s;
	animation-delay: .45s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(4) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(5) {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(6) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(7) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(8) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(9) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(10) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(11) {
	-webkit-animation-delay: 1.65s;
	animation-delay: 1.65s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(12) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(13) {
	-webkit-animation-delay: 1.95s;
	animation-delay: 1.95s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(14) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(15) {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(16) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(17) {
	-webkit-animation-delay: 2.55s;
	animation-delay: 2.55s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(18) {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(19) {
	-webkit-animation-delay: 2.85s;
	animation-delay: 2.85s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(20) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(21) {
	-webkit-animation-delay: 3.15s;
	animation-delay: 3.15s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(22) {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(23) {
	-webkit-animation-delay: 3.45s;
	animation-delay: 3.45s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(24) {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(25) {
	-webkit-animation-delay: 3.75s;
	animation-delay: 3.75s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(26) {
	-webkit-animation-delay: 3.9s;
	animation-delay: 3.9s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(27) {
	-webkit-animation-delay: 4.05s;
	animation-delay: 4.05s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(28) {
	-webkit-animation-delay: 4.2s;
	animation-delay: 4.2s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(29) {
	-webkit-animation-delay: 4.35s;
	animation-delay: 4.35s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(30) {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(31) {
	-webkit-animation-delay: 4.65s;
	animation-delay: 4.65s
}
.network-map--med .network-map__dots.is-animated>.dots-item:nth-child(32) {
	-webkit-animation-delay: 4.8s;
	animation-delay: 4.8s
}
.network-map--med .network-map__countries>.layer-item, .network-map--med .network-map__cities>.layer-item, .network-map--med .network-map__stats>.layer-item {
	opacity: 0
}
.network-map--med .network-map__countries.is-animated>.layer-item, .network-map--med .network-map__cities.is-animated>.layer-item, .network-map--med .network-map__stats.is-animated>.layer-item {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-animation: map-in 1s ease both;
	animation: map-in 1s ease both
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(1), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(1) {
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(2), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(2) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(3), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(3) {
	-webkit-animation-delay: .45s;
	animation-delay: .45s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(4), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(4) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(5), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(5) {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(6), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(6) {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(7), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(7) {
	-webkit-animation-delay: 1.05s;
	animation-delay: 1.05s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(8), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(8) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(9), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(9) {
	-webkit-animation-delay: 1.35s;
	animation-delay: 1.35s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(10), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(10) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(11), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(11) {
	-webkit-animation-delay: 1.65s;
	animation-delay: 1.65s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(12), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(12) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(13), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(13) {
	-webkit-animation-delay: 1.95s;
	animation-delay: 1.95s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(14), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(14) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(15), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(15) {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(16), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(16) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(17), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(17) {
	-webkit-animation-delay: 2.55s;
	animation-delay: 2.55s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(18), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(18) {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(19), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(19) {
	-webkit-animation-delay: 2.85s;
	animation-delay: 2.85s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(20), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(20) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(21), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(21) {
	-webkit-animation-delay: 3.15s;
	animation-delay: 3.15s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(22), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(22) {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(23), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(23) {
	-webkit-animation-delay: 3.45s;
	animation-delay: 3.45s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(24), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(24) {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(25), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(25) {
	-webkit-animation-delay: 3.75s;
	animation-delay: 3.75s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(26), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(26) {
	-webkit-animation-delay: 3.9s;
	animation-delay: 3.9s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(27), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(27) {
	-webkit-animation-delay: 4.05s;
	animation-delay: 4.05s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(28), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(28) {
	-webkit-animation-delay: 4.2s;
	animation-delay: 4.2s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(29), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(29) {
	-webkit-animation-delay: 4.35s;
	animation-delay: 4.35s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(30), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(30) {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(31), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(31) {
	-webkit-animation-delay: 4.65s;
	animation-delay: 4.65s
}
.network-map--med .network-map__countries.is-animated>.layer-item:nth-child(32), .network-map--med .network-map__cities.is-animated>.layer-item:nth-child(32) {
	-webkit-animation-delay: 4.8s;
	animation-delay: 4.8s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(1) {
	-webkit-animation-delay: .25s;
	animation-delay: .25s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(2) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(3) {
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(4) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(5) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s
}
.network-map--med .network-map__stats.is-animated>.layer-item:nth-child(6) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.network-map--med .network-map__flightpaths>.layer-item {
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.network-map--med .network-map__flightpaths path {
	stroke-width: 2px
}
.network-map--med .network-map__flightpaths.is-animated, .network-map--med .network-map__flightpaths.is-animated>.layer-item {
	opacity: 0.7;
	-webkit-transition: opacity 1s 1s ease;
	transition: opacity 1s 1s ease
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(1), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(1) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(2), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(2) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(3), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(3) {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(4), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(4) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(5), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(5) {
	-webkit-transition-delay: 3.75s;
	transition-delay: 3.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(6), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(6) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(7), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(7) {
	-webkit-transition-delay: 5.25s;
	transition-delay: 5.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(8), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(8) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(9), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(9) {
	-webkit-transition-delay: 6.75s;
	transition-delay: 6.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(10), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(10) {
	-webkit-transition-delay: 7.5s;
	transition-delay: 7.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(11), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(11) {
	-webkit-transition-delay: 8.25s;
	transition-delay: 8.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(12), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(12) {
	-webkit-transition-delay: 9s;
	transition-delay: 9s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(13), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(13) {
	-webkit-transition-delay: 9.75s;
	transition-delay: 9.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(14), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(14) {
	-webkit-transition-delay: 10.5s;
	transition-delay: 10.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(15), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(15) {
	-webkit-transition-delay: 11.25s;
	transition-delay: 11.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(16), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(16) {
	-webkit-transition-delay: 12s;
	transition-delay: 12s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(17), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(17) {
	-webkit-transition-delay: 12.75s;
	transition-delay: 12.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(18), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(18) {
	-webkit-transition-delay: 13.5s;
	transition-delay: 13.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(19), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(19) {
	-webkit-transition-delay: 14.25s;
	transition-delay: 14.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(20), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(20) {
	-webkit-transition-delay: 15s;
	transition-delay: 15s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(21), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(21) {
	-webkit-transition-delay: 15.75s;
	transition-delay: 15.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(22), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(22) {
	-webkit-transition-delay: 16.5s;
	transition-delay: 16.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(23), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(23) {
	-webkit-transition-delay: 17.25s;
	transition-delay: 17.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(24), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(24) {
	-webkit-transition-delay: 18s;
	transition-delay: 18s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(25), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(25) {
	-webkit-transition-delay: 18.75s;
	transition-delay: 18.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(26), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(26) {
	-webkit-transition-delay: 19.5s;
	transition-delay: 19.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(27), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(27) {
	-webkit-transition-delay: 20.25s;
	transition-delay: 20.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(28), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(28) {
	-webkit-transition-delay: 21s;
	transition-delay: 21s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(29), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(29) {
	-webkit-transition-delay: 21.75s;
	transition-delay: 21.75s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(30), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(30) {
	-webkit-transition-delay: 22.5s;
	transition-delay: 22.5s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(31), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(31) {
	-webkit-transition-delay: 23.25s;
	transition-delay: 23.25s
}
.network-map--med .network-map__flightpaths.is-animated:nth-child(32), .network-map--med .network-map__flightpaths.is-animated>.layer-item:nth-child(32) {
	-webkit-transition-delay: 24s;
	transition-delay: 24s
}
.network-map--med .st0 {
	fill: #333232
}
.network-map--med .st1 {
	fill: #474545
}
.network-map--med .st2 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #333232
}
.network-map--med .st3 {
	fill: #FFFFFF
}
.network-map--med .st4 {
	fill: #969292
}
.network-map--med .st5 {
	fill: #7A7878
}
.network-map--med .st6 {
	display: none
}
.network-map--med .st7 {
	display: inline;
	fill: #696B6D
}
.network-map--med .st8 {
	display: inline;
	fill: none;
	stroke: #696B6D;
	stroke-miterlimit: 10
}
.network-map--med .st9 {
	display: inline;
	fill: #5EA3D8;
	stroke: #474545;
	stroke-width: 3;
	stroke-miterlimit: 10
}
.network-map--med .st10 {
	display: inline;
	fill: none;
	stroke: #696B6D;
	stroke-width: 2;
	stroke-miterlimit: 10
}
.network-map--med .st11 {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 1.3279;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-dasharray: 4.64e, 5.976
}
.network-map--med .st12 {
	fill: #BBB8B8
}
.network-map--med .st13 {
	fill: #2CBBAB
}
.network-map--med .st14 {
	fill: #5EA3D8
}
.network-map--med .st15 {
	fill: #696B6D
}
@-webkit-keyframes map-in {
from {
opacity:0;
-webkit-transform:translateY(-0.5em);
transform:translateY(-0.5em)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@keyframes map-in {
from {
opacity:0;
-webkit-transform:translateY(-0.5em);
transform:translateY(-0.5em)
}
to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@-webkit-keyframes map-dashs {
from {
stroke-dashoffset:1400
}
to {
	stroke-dashoffset: 0
}
}
@keyframes map-dashs {
from {
stroke-dashoffset:1400
}
to {
	stroke-dashoffset: 0
}
}
@-webkit-keyframes map-dash {
0% {
opacity:0
}
30% {
opacity:1;
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
@keyframes map-dash {
0% {
opacity:0
}
30% {
opacity:1;
stroke-dashoffset:300
}
100% {
stroke-dashoffset:0
}
}
.modal {
	display: block;
	width: 95%;
	max-width: 60em;
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	overflow: hidden
}
@media (min-width: 54em) {
.modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-height: 30em;
	width: 80%
}
}
.modal__col {
	position: relative;
	background-color: #fff
}
@media (min-width: 54em) {
.modal__col {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
}
.modal__col.has-bg {
	min-height: 15em
}
@media (min-width: 54em) {
.modal__col.has-bg {
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	width: 70%;
	max-width: 70%
}
}
.modal__bg {
	z-index: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 15em;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.modal__content {
	position: relative;
	width: 95%;
	background-color: #fff;
	color: #323232;
	padding: 2em;
	text-align: center
}
@media (min-width: 54em) {
.modal__content {
	width: 90%
}
}
.modal__tag, .modal__pretitle {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center
}
.modal__title {
	margin: 1.5em auto 0.5em;
	font-size: 1.05em;
	font-weight: 500
}
.modal__text {
	max-width: 22em;
	margin: 0 auto 1.5em;
	line-height: 1.4
}
.modal__divider {
	font-family: gotham, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	margin: 0.5em auto
}
.is-open .modal {
	-webkit-animation: scale-in 0.25s ease-in both;
	animation: scale-in 0.25s ease-in both
}
.modal--signup .has-bg {
	background-color: rgba(0,0,0,0.8)
}
.modal--signup .has-bg .modal__bg {
	opacity: 0.8
}
.signup-form__input {
	margin-bottom: 0.75em
}
.signup-form__btn {
	display: inherit;
	margin: 1em 0
}
.signup-form .error {
	background-color: #ffeded;
	border-bottom: 1px solid #c43a31 !important
}
.signup-form .error::-webkit-input-placeholder {
position:relative;
letter-spacing:0px;
color:#C43A31
}
.signup-form .error:-ms-input-placeholder {
position:relative;
letter-spacing:0px;
color:#C43A31
}
.signup-form .error::placeholder {
position:relative;
letter-spacing:0px;
color:#C43A31
}
.signup-form .error::-webkit-input-placeholder {
color:#c43a31
}
.signup-form .error:-moz-placeholder {
color:#c43a31
}
.signup-form .error::-moz-placeholder {
color:#c43a31
}
.signup-form .error:-ms-input-placeholder {
color:#c43a31
}
.signup__check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	margin: 1.25em 0 1em
}
.signup__check-input {
	-moz-appearance: checkbox !important;
	appearance: checkbox !important;
	-webkit-appearance: checkbox !important;
	border: 1px solid #111;
	padding: 0;
	width: 3em
}
.signup__check-label {
	font-size: 0.625em;
	line-height: 1.3;
	color: #111;
	text-align: left
}
.signup__terms {
	display: block;
	margin: 0.5em 0;
	font-size: 0.5em;
	line-height: 1.5;
	text-align: left;
	color: #999
}
.btn-signup {
	display: block;
	margin: 1.75em 0 1em;
	padding: 0.5em 1.5em;
	font-weight: 500;
	border: 1px solid rgba(0,0,0,0.8) !important;
	color: #fff;
	background-color: rgba(0,0,0,0.8)
}
.btn-signup:hover {
	color: rgba(0,0,0,0.8);
	background-color: rgba(255,255,255,0)
}
.signup-notice {
	z-index: -1;
	opacity: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0;
	max-height: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5%;
	color: #fff;
	background-color: rgba(0,0,0,0.8);
	text-align: center
}
.signup-notice__message {
	opacity: 0;
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 90%;
	max-width: 33em;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.signup--error .signup-notice__message a {
	display: none
}
.signup--success .signup-notice {
	z-index: 999;
	opacity: 1;
	height: 100vh;
	max-height: 100vh;
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	-webkit-transition: opacity 0.1s ease, z-index 0.1s ease;
	transition: opacity 0.1s ease, z-index 0.1s ease;
	-webkit-animation: signup-success 8s ease both;
	animation: signup-success 8s ease both
}
.signup--error .signup-notice {
	z-index: 999;
	opacity: 1;
	height: 5em;
	max-height: 5em;
	background: #C43A31;
	will-change: opacity;
	-webkit-transition: opacity 0.5s 0.1s ease, z-index 0.1s ease, max-height 0.5s ease;
	transition: opacity 0.5s 0.1s ease, z-index 0.1s ease, max-height 0.5s ease
}
.signup--error.signup--success .signup-notice {
	height: 100vh;
	max-height: 100vh;
	background-color: rgba(0,0,0,0.8);
	-webkit-transition: max-height 1s ease, background-color 1s;
	transition: max-height 1s ease, background-color 1s;
	-webkit-animation: fade-out 3s 4s ease both;
	animation: fade-out 3s 4s ease both
}
.signup--error .signup-notice span, .signup--success .signup-notice span {
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.signup--fade-out .signup-notice {
	-webkit-animation: signup-exit 1s 4s ease both;
	animation: signup-exit 1s 4s ease both
}
@-webkit-keyframes signup-exit {
to {
opacity:0
}
}
@keyframes signup-exit {
to {
opacity:0
}
}
@-webkit-keyframes signup-success {
0% {
opacity:0
}
20% {
opacity:1
}
80% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes signup-success {
0% {
opacity:0
}
20% {
opacity:1
}
80% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes signup-success-out {
0% {
z-index:999;
opacity:1
}
50% {
z-index:999;
opacity:0
}
100% {
z-index:-1;
opacity:0
}
}
@keyframes signup-success-out {
0% {
z-index:999;
opacity:1
}
50% {
z-index:999;
opacity:0
}
100% {
z-index:-1;
opacity:0
}
}
.signup-message {
	opacity: 0
}
.signup-message p {
	font-size: 1em
}
.submit-success .signup-message {
	opacity: 1;
	-webkit-animation: fade-in 1.5s 1s ease;
	animation: fade-in 1.5s 1s ease;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
.has-invalid {
	color: #c43a31
}
.close-x {
	z-index: 99;
	position: relative;
	display: block;
	height: 2em;
	width: 2em;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.close-x:hover {
	cursor: pointer;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}
.close-x:after, .close-x:before {
	content: '';
	z-index: -1;
	position: absolute;
	top: 50%;
	width: 2em;
	height: 1px;
	display: block;
	background: #fff !important;
	-webkit-transition: background-color 0.4s ease-in-out;
	transition: background-color 0.4s ease-in-out
}
.close-x:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.close-x:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.preloader {
	position: absolute;
	top: 40%;
	right: 0;
	left: 0;
	width: 4em;
	height: 4em;
	margin: 0 auto;
	border: 1px solid rgba(0,0,0,0.2);
	border-top-color: #000;
	border-radius: 50%;
	-webkit-animation: spin 1s linear infinite both;
	animation: spin 1s linear infinite both;
	opacity: 1;
	-webkit-transition: opacity 2s 1s ease-out;
	transition: opacity 2s 1s ease-out
}
.preloader-bounce:before, .preloader-bounce:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4em;
	height: 4em;
	background-color: #323232;
	border-radius: 50%;
	opacity: .6;
	-webkit-animation: preloader-bounce 2s infinite ease;
	animation: preloader-bounce 2s infinite ease
}
.preloader-bounce:after {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}
.has-preloader>img {
	opacity: 0
}
.has-preloader.is-loaded .preloader {
	opacity: 0
}
.has-preloader.is-loaded>img {
	opacity: 1;
	-webkit-transition: opacity 1.5s 0.5s ease-in, -webkit-transform 10s;
	transition: opacity 1.5s 0.5s ease-in, -webkit-transform 10s;
	transition: opacity 1.5s 0.5s ease-in, transform 10s;
	transition: opacity 1.5s 0.5s ease-in, transform 10s, -webkit-transform 10s
}
@-webkit-keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes fade-in-mast {
0% {
opacity:0
}
100% {
opacity:0.6
}
}
@keyframes fade-in-mast {
0% {
opacity:0
}
100% {
opacity:0.6
}
}
@-webkit-keyframes fade-out {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fade-out {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes fade-up {
0% {
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0);
opacity:0
}
100% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
opacity:1
}
}
@keyframes fade-up {
0% {
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0);
opacity:0
}
100% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
opacity:1
}
}
@-webkit-keyframes fade-down {
0% {
-webkit-transform:translateY(-150px);
transform:translateY(-150px)
}
100% {
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@keyframes fade-down {
0% {
-webkit-transform:translateY(-150px);
transform:translateY(-150px)
}
100% {
-webkit-transform:translateY(0px);
transform:translateY(0px)
}
}
@-webkit-keyframes fade-left {
0% {
opacity:0;
-webkit-transform:translateX(-150px);
transform:translateX(-150px)
}
100% {
opacity:1;
-webkit-transform:translateX(0px);
transform:translateX(0px)
}
}
@keyframes fade-left {
0% {
opacity:0;
-webkit-transform:translateX(-150px);
transform:translateX(-150px)
}
100% {
opacity:1;
-webkit-transform:translateX(0px);
transform:translateX(0px)
}
}
@-webkit-keyframes fade-right {
0% {
opacity:0;
-webkit-transform:translateX(150px);
transform:translateX(150px)
}
100% {
opacity:1;
-webkit-transform:translateX(0px);
transform:translateX(0px)
}
}
@keyframes fade-right {
0% {
opacity:0;
-webkit-transform:translateX(150px);
transform:translateX(150px)
}
100% {
opacity:1;
-webkit-transform:translateX(0px);
transform:translateX(0px)
}
}
@-webkit-keyframes slide-up {
from {
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
}
@keyframes slide-up {
from {
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
}
@-webkit-keyframes slide-left {
0% {
opacity:0;
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes slide-left {
0% {
opacity:0;
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes slide-right {
0% {
opacity:0;
-webkit-transform:translateX(-100%);
transform:translateX(-100%)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes slide-right {
0% {
opacity:0;
-webkit-transform:translateX(-100%);
transform:translateX(-100%)
}
100% {
opacity:1;
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes spin {
to {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
to {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes spin-out {
to {
opacity:0;
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin-out {
to {
opacity:0;
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes scale-in {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes scale-in {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@-webkit-keyframes zoom-in {
0% {
-webkit-transform:scale(1) rotate(0deg);
transform:scale(1) rotate(0deg)
}
100% {
-webkit-transform:scale(1.4) rotate(3.2deg);
transform:scale(1.4) rotate(3.2deg)
}
}
@keyframes zoom-in {
0% {
-webkit-transform:scale(1) rotate(0deg);
transform:scale(1) rotate(0deg)
}
100% {
-webkit-transform:scale(1.4) rotate(3.2deg);
transform:scale(1.4) rotate(3.2deg)
}
}
@-webkit-keyframes bg-in {
0% {
background-color:transparent
}
100% {
background-color:rgba(0,0,0,0.8)
}
}
@keyframes bg-in {
0% {
background-color:transparent
}
100% {
background-color:rgba(0,0,0,0.8)
}
}
@-webkit-keyframes animate-width {
from {
width:0
}
to {
	width: 100%
}
}
@keyframes animate-width {
from {
width:0
}
to {
	width: 100%
}
}
@-webkit-keyframes animate-height {
from {
height:0
}
to {
	height: 100%
}
}
@keyframes animate-height {
from {
height:0
}
to {
	height: 100%
}
}
@-webkit-keyframes letter-glow {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.7;
text-shadow:0px 0px 20px rgba(255,255,255,0.9)
}
77% {
opacity:1
}
100% {
opacity:0.7;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@keyframes letter-glow {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.7;
text-shadow:0px 0px 20px rgba(255,255,255,0.9)
}
77% {
opacity:1
}
100% {
opacity:0.7;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@-webkit-keyframes letter-fade-in {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.6;
text-shadow:0px 0px 10px rgba(255,255,255,0.2)
}
77% {
opacity:1
}
100% {
opacity:1;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@keyframes letter-fade-in {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.6;
text-shadow:0px 0px 10px rgba(255,255,255,0.2)
}
77% {
opacity:1
}
100% {
opacity:1;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@-webkit-keyframes letter-fade-in-load {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.4;
text-shadow:0px 0px 20px rgba(255,255,255,0.2)
}
77% {
opacity:1
}
100% {
opacity:1;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@keyframes letter-fade-in-load {
0% {
opacity:0;
text-shadow:0px 0px 1px rgba(255,255,255,0.1)
}
66% {
opacity:0.4;
text-shadow:0px 0px 20px rgba(255,255,255,0.2)
}
77% {
opacity:1
}
100% {
opacity:1;
text-shadow:0px 0px 20px rgba(255,255,255,0)
}
}
@-webkit-keyframes letter-slide-in {
0% {
opacity:0;
top:-0.5em
}
100% {
opacity:1;
top:0
}
}
@keyframes letter-slide-in {
0% {
opacity:0;
top:-0.5em
}
100% {
opacity:1;
top:0
}
}
@-webkit-keyframes preloader-bounce {
0%, 100% {
-webkit-transform:scale(1.4) rotate(3.2deg);
transform:scale(1.4) rotate(3.2deg)
}
50% {
-webkit-transform:scale(0.5);
transform:scale(0.5)
}
}
@keyframes preloader-bounce {
0%, 100% {
-webkit-transform:scale(1.4) rotate(3.2deg);
transform:scale(1.4) rotate(3.2deg)
}
50% {
-webkit-transform:scale(0.5);
transform:scale(0.5)
}
}
.fade-in {
	-webkit-animation: fade-in ease-in-out 1s both;
	animation: fade-in ease-in-out 1s both
}
.fade-in-page {
	-webkit-animation: fade-in ease 1.5s forwards;
	animation: fade-in ease 1.5s forwards
}
.fade-right {
	-webkit-animation: fade-right ease-in-out 1s .1s both;
	animation: fade-right ease-in-out 1s .1s both
}
.fade-left {
	-webkit-animation: fade-left ease-in-out 1s .1s both;
	animation: fade-left ease-in-out 1s .1s both
}
.fade-down {
	-webkit-animation: fade-down ease-in-out 1s .4s both;
	animation: fade-down ease-in-out 1s .4s both
}
.fade-up {
	-webkit-animation: fade-up ease-in-out 1s .4s both;
	animation: fade-up ease-in-out 1s .4s both
}
a:hover .js-letters span {
	will-change: opacity;
	-webkit-animation: letter-fade-in 0.7s 0s ease both;
	animation: letter-fade-in 0.7s 0s ease both
}
a:hover .js-letters span:nth-child(1) {
	-webkit-animation-delay: .04s;
	animation-delay: .04s
}
a:hover .js-letters span:nth-child(2) {
	-webkit-animation-delay: .08s;
	animation-delay: .08s
}
a:hover .js-letters span:nth-child(3) {
	-webkit-animation-delay: .12s;
	animation-delay: .12s
}
a:hover .js-letters span:nth-child(4) {
	-webkit-animation-delay: .16s;
	animation-delay: .16s
}
a:hover .js-letters span:nth-child(5) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
a:hover .js-letters span:nth-child(6) {
	-webkit-animation-delay: .24s;
	animation-delay: .24s
}
a:hover .js-letters span:nth-child(7) {
	-webkit-animation-delay: .28s;
	animation-delay: .28s
}
a:hover .js-letters span:nth-child(8) {
	-webkit-animation-delay: .32s;
	animation-delay: .32s
}
a:hover .js-letters span:nth-child(9) {
	-webkit-animation-delay: .36s;
	animation-delay: .36s
}
a:hover .js-letters span:nth-child(10) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
a:hover .js-letters span:nth-child(11) {
	-webkit-animation-delay: .44s;
	animation-delay: .44s
}
a:hover .js-letters span:nth-child(12) {
	-webkit-animation-delay: .48s;
	animation-delay: .48s
}
a:hover .js-letters span:nth-child(13) {
	-webkit-animation-delay: .52s;
	animation-delay: .52s
}
a:hover .js-letters span:nth-child(14) {
	-webkit-animation-delay: .56s;
	animation-delay: .56s
}
a:hover .js-letters span:nth-child(15) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}
a:hover .js-letters span:nth-child(16) {
	-webkit-animation-delay: .64s;
	animation-delay: .64s
}
a:hover .js-letters span:nth-child(17) {
	-webkit-animation-delay: .68s;
	animation-delay: .68s
}
a:hover .js-letters span:nth-child(18) {
	-webkit-animation-delay: .72s;
	animation-delay: .72s
}
a:hover .js-letters span:nth-child(19) {
	-webkit-animation-delay: .76s;
	animation-delay: .76s
}
a:hover .js-letters span:nth-child(20) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}
a:hover .js-letters span:nth-child(21) {
	-webkit-animation-delay: .84s;
	animation-delay: .84s
}
a:hover .js-letters span:nth-child(22) {
	-webkit-animation-delay: .88s;
	animation-delay: .88s
}
a:hover .js-letters span:nth-child(23) {
	-webkit-animation-delay: .92s;
	animation-delay: .92s
}
a:hover .js-letters span:nth-child(24) {
	-webkit-animation-delay: .96s;
	animation-delay: .96s
}
a:hover .js-letters span:nth-child(25) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}
a:hover .js-letters span:nth-child(26) {
	-webkit-animation-delay: 1.04s;
	animation-delay: 1.04s
}
a:hover .js-letters span:nth-child(27) {
	-webkit-animation-delay: 1.08s;
	animation-delay: 1.08s
}
a:hover .js-letters span:nth-child(28) {
	-webkit-animation-delay: 1.12s;
	animation-delay: 1.12s
}
a:hover .js-letters span:nth-child(29) {
	-webkit-animation-delay: 1.16s;
	animation-delay: 1.16s
}
a:hover .js-letters span:nth-child(30) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
a:hover .js-letters span:nth-child(31) {
	-webkit-animation-delay: 1.24s;
	animation-delay: 1.24s
}
a:hover .js-letters span:nth-child(32) {
	-webkit-animation-delay: 1.28s;
	animation-delay: 1.28s
}
a:hover .js-letters span:nth-child(33) {
	-webkit-animation-delay: 1.32s;
	animation-delay: 1.32s
}
a:hover .js-letters span:nth-child(34) {
	-webkit-animation-delay: 1.36s;
	animation-delay: 1.36s
}
a:hover .js-letters span:nth-child(35) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}
a:hover .js-letters span:nth-child(36) {
	-webkit-animation-delay: 1.44s;
	animation-delay: 1.44s
}
a:hover .js-letters span:nth-child(37) {
	-webkit-animation-delay: 1.48s;
	animation-delay: 1.48s
}
a:hover .js-letters span:nth-child(38) {
	-webkit-animation-delay: 1.52s;
	animation-delay: 1.52s
}
a:hover .js-letters span:nth-child(39) {
	-webkit-animation-delay: 1.56s;
	animation-delay: 1.56s
}
a:hover .js-letters span:nth-child(40) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}
a:hover .js-letters span:nth-child(41) {
	-webkit-animation-delay: 1.64s;
	animation-delay: 1.64s
}
a:hover .js-letters span:nth-child(42) {
	-webkit-animation-delay: 1.68s;
	animation-delay: 1.68s
}
a:hover .js-letters span:nth-child(43) {
	-webkit-animation-delay: 1.72s;
	animation-delay: 1.72s
}
a:hover .js-letters span:nth-child(44) {
	-webkit-animation-delay: 1.76s;
	animation-delay: 1.76s
}
a:hover .js-letters span:nth-child(45) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
a:hover .js-letters span:nth-child(46) {
	-webkit-animation-delay: 1.84s;
	animation-delay: 1.84s
}
a:hover .js-letters span:nth-child(47) {
	-webkit-animation-delay: 1.88s;
	animation-delay: 1.88s
}
a:hover .js-letters span:nth-child(48) {
	-webkit-animation-delay: 1.92s;
	animation-delay: 1.92s
}
a:hover .js-letters span:nth-child(49) {
	-webkit-animation-delay: 1.96s;
	animation-delay: 1.96s
}
a:hover .js-letters span:nth-child(50) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}
a:hover .js-letters span:nth-child(51) {
	-webkit-animation-delay: 2.04s;
	animation-delay: 2.04s
}
a:hover .js-letters span:nth-child(52) {
	-webkit-animation-delay: 2.08s;
	animation-delay: 2.08s
}
a:hover .js-letters span:nth-child(53) {
	-webkit-animation-delay: 2.12s;
	animation-delay: 2.12s
}
a:hover .js-letters span:nth-child(54) {
	-webkit-animation-delay: 2.16s;
	animation-delay: 2.16s
}
a:hover .js-letters span:nth-child(55) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s
}
a:hover .js-letters span:nth-child(56) {
	-webkit-animation-delay: 2.24s;
	animation-delay: 2.24s
}
a:hover .js-letters span:nth-child(57) {
	-webkit-animation-delay: 2.28s;
	animation-delay: 2.28s
}
a:hover .js-letters span:nth-child(58) {
	-webkit-animation-delay: 2.32s;
	animation-delay: 2.32s
}
a:hover .js-letters span:nth-child(59) {
	-webkit-animation-delay: 2.36s;
	animation-delay: 2.36s
}
a:hover .js-letters span:nth-child(60) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}
[data-scroll="fade-in"] {
will-change:opacity;
pointer-events:none
}
@media (min-width: 54em) {
[data-scroll="fade-in"] {
opacity:0
}
}
[data-scroll="fade-in"].animated {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease
}
[data-scroll="fade-in-list"] {
will-change:opacity
}
@media (min-width: 54em) {
[data-scroll="fade-in-list"] {
opacity:0
}
}
@media (min-width: 54em) {
[data-scroll="fade-in-list"] li {
	opacity: 0;
	pointer-events: none
}
}
[data-scroll="fade-in-list"].animated {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease
}
[data-scroll="fade-in-list"].animated li {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease
}
[data-scroll="fade-in-list"].animated li:nth-child(1) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
[data-scroll="fade-in-list"].animated li:nth-child(2) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
[data-scroll="fade-in-list"].animated li:nth-child(3) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
[data-scroll="fade-in-list"].animated li:nth-child(4) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
[data-scroll="fade-in-list"].animated li:nth-child(5) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
[data-scroll="fade-in-list"].animated li:nth-child(6) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
[data-scroll="fade-up"] {
will-change:opacity;
overflow-y:hidden
}
@media (min-width: 54em) {
[data-scroll="fade-up"] {
opacity:0;
pointer-events:none
}
}
[data-scroll="fade-up"].animated {
	pointer-events: auto;
	-webkit-animation: fade-up 0.5s ease both;
	animation: fade-up 0.5s ease both
}
[data-scroll="stagger-up"] {
will-change:opacity, transform
}
[data-scroll="stagger-up"] .sep, [data-scroll="stagger-up"] .sep-center {
	width: 0
}
[data-scroll="stagger-up"]>* {
opacity:0 !important;
will-change:"transform";
-webkit-transform:translateZ(0);
transform:translateZ(0);
visibility:visible;
-webkit-backface-visibility:hidden
}
@media (min-width: 54em) {
[data-scroll="stagger-up"]>* {
position:relative;
opacity:0;
-webkit-transform:translate3d(0, 50%, 0);
transform:translate3d(0, 50%, 0)
}
}
[data-scroll="stagger-up"].animated .sep, [data-scroll="stagger-up"].animated .sep-center {
	width: 4em;
	-webkit-transition: width 1.2s ease;
	transition: width 1.2s ease
}
[data-scroll="stagger-up"].animated>* {
	opacity: 1 !important;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: opacity 1s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 1s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s ease;
	transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s ease, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1)
}
[data-scroll="stagger-up"].animated>*:nth-child(1) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
[data-scroll="stagger-up"].animated>*:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
[data-scroll="stagger-up"].animated>*:nth-child(3) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}
[data-scroll="stagger-up"].animated>*:nth-child(4) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
[data-scroll="stagger-up"].animated>*:nth-child(5) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
[data-scroll="stagger-up"].animated>*:nth-child(6) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
[data-scroll="stagger-up"].animated>*:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}
[data-scroll="stagger-up"].animated>*:nth-child(8) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
[data-scroll="stagger-up"].animated>*:nth-child(9) {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}
[data-scroll="stagger-up"].animated>*:nth-child(10) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
[data-scroll="fade-up-list"] {
will-change:opacity
}
[data-scroll="fade-up-list"] li, [data-scroll="fade-up-list"] article {
	position: relative;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
[data-scroll="fade-up-list"].animated li, [data-scroll="fade-up-list"].animated article {
	opacity: 1;
	-webkit-transform: translateY(0em);
	transform: translateY(0em);
	pointer-events: auto;
	-webkit-transition: opacity 2s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s ease, -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s ease, transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 2s ease, transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1)
}
[data-scroll="fade-up-list"].animated li:nth-child(1), [data-scroll="fade-up-list"].animated article:nth-child(1) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
[data-scroll="fade-up-list"].animated li:nth-child(2), [data-scroll="fade-up-list"].animated article:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
[data-scroll="fade-up-list"].animated li:nth-child(3), [data-scroll="fade-up-list"].animated article:nth-child(3) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}
[data-scroll="fade-up-list"].animated li:nth-child(4), [data-scroll="fade-up-list"].animated article:nth-child(4) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
[data-scroll="fade-up-list"].animated li:nth-child(5), [data-scroll="fade-up-list"].animated article:nth-child(5) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
[data-scroll="fade-up-list"].animated li:nth-child(6), [data-scroll="fade-up-list"].animated article:nth-child(6) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
[data-scroll="fade-up-list"].animated li:nth-child(7), [data-scroll="fade-up-list"].animated article:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}
[data-scroll="fade-up-list"].animated li:nth-child(8), [data-scroll="fade-up-list"].animated article:nth-child(8) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
[data-scroll="fade-up-list"].animated li:nth-child(9), [data-scroll="fade-up-list"].animated article:nth-child(9) {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}
[data-scroll="fade-up-list"].animated li:nth-child(10), [data-scroll="fade-up-list"].animated article:nth-child(10) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(1) {
	-webkit-animation-delay: .015s;
	animation-delay: .015s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(2) {
	-webkit-animation-delay: .03s;
	animation-delay: .03s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(3) {
	-webkit-animation-delay: .045s;
	animation-delay: .045s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(4) {
	-webkit-animation-delay: .06s;
	animation-delay: .06s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(5) {
	-webkit-animation-delay: .075s;
	animation-delay: .075s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(6) {
	-webkit-animation-delay: .09s;
	animation-delay: .09s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(7) {
	-webkit-animation-delay: .105s;
	animation-delay: .105s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(8) {
	-webkit-animation-delay: .12s;
	animation-delay: .12s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(9) {
	-webkit-animation-delay: .135s;
	animation-delay: .135s
}
[data-scroll="fade"] [data-scroll="fade-up"].animated:nth-child(10) {
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}
.no-js [data-scroll] {
	opacity: 1
}
.no-js li {
	opacity: 1;
	pointer-events: auto
}
@keyframes fade-in {
0% {
opacity:0
}
100% {
opacity:1
}
}
.has-preloader>img, .has-preloader [class*="__img"] {
	opacity: 0
}
.has-preloader.is-loaded .preloader {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 1s 0.7s ease-out;
	transition: opacity 1s 0.7s ease-out
}
.has-preloader.is-loaded>img, .has-preloader.is-loaded [class*="__img"] {
	opacity: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 1s 0.7s ease-in, -webkit-transform 5s ease;
	transition: opacity 1s 0.7s ease-in, -webkit-transform 5s ease;
	transition: opacity 1s 0.7s ease-in, transform 5s ease;
	transition: opacity 1s 0.7s ease-in, transform 5s ease, -webkit-transform 5s ease
}
.is-loaded [class*="__bg"] {
	-webkit-animation: fade-in 1.5s ease-in both;
	animation: fade-in 1.5s ease-in both
}
.sep-center, .sep {
	position: relative;
	display: inline-block;
	vertical-align: baseline;
	height: 1px;
	width: 4em;
	margin: 1.6em 0;
	background-color: rgba(0,0,0,0.8);
	border: 0
}
.sep-center {
	margin: 1.85em auto;
	display: block
}
.sep--black {
	background-color: #111
}
.sep--dark {
	background-color: rgba(0,0,0,0.8)
}
.sep--grey {
	background-color: #323232
}
.sep--white {
	background-color: #fff
}
.has-top-border {
	border-top: 1px solid rgba(0,0,0,0.8)
}
.bg-white {
	background-color: #fff
}
.bg-black {
	background-color: #111;
	color: #fff
}
.bg-dark {
	background-color: rgba(0,0,0,0.8)
}
.bg-lightgrey {
	background-color: #f8f6f7
}
.bg-softgrey {
	background-color: #eceae6
}
.bg-alpha {
	background-color: #C43A31
}
.bg-beta {
	background-color: #003a49
}
.bg-alert {
	background-color: #c43a31
}
.bg-success {
	background-color: #1ABC9C
}
.cf:after {
	content: '';
	display: table;
	clear: both
}
.bg-img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}
.has-bgimg {
	background-color: #242121
}
.has-bgimg [class*='__link'] {
	color: #fff;
	background-color: #242121
}
.pad {
	padding: 5em 0
}
.pad-sm {
	padding: 2em 0
}
.pad-lg {
	padding: 7em 0
}
.pad-b {
	padding-bottom: 5em
}
.pad-sm-b {
	padding-bottom: 2em
}
.pad-lg-b {
	padding-bottom: 7em
}
.mb-1 {
	margin-bottom: 1em
}
.mt-1 {
	margin-top: 1em
}
.float-right {
	float: right !important
}
.float-left {
	float: left !important
}
.float-none {
	float: none !important
}
.text-center {
	text-align: center !important
}
.text-right {
	text-align: right !important
}
.text-left {
	text-align: left !important
}
.centered, .centered.grid__col {
	float: none;
	margin: 0 auto;
	display: block
}
.center-all {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%
}
.center-all .grid__col {
	margin: 0 auto;
	float: none;
	display: block;
	text-align: center
}
.display-none {
	display: none !important
}
.hidden {
	opacity: 0 !important;
	visibility: hidden !important
}
.visualy-hidden {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}
.no-interaction {
	pointer-events: none !important
}
.no-breaks br {
	display: none
}
.greyscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}
.darken {
	opacity: 0.3;
	background-color: #000
}
[data-theme="light"], [data-theme="light"] a {
background:#fff;
color:#111
}
[data-theme="grey"] {
background:#eceae6;
color:#111
}
[data-theme="dark"] {
background:#323232;
color:#fff
}
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4, [data-theme="dark"] h5 {
	color: #fff
}


/*# sourceMappingURL=app.min.css.map */
