@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 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 {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	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;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

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

td,
th {
	padding: 0
}

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

.clearfix:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.hide {
	display: none!important
}

.show {
	display: block!important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

.hidden {
	display: none!important
}

.affix {
	position: fixed
}

@font-face {
	font-family: TimesNRMTStd-Regular;
	src: url(../fonts/305046_0_0.eot);
	src: url(../fonts/305046_0_0d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/305046_0_0.woff2) format("woff2"), url(../fonts/305046_0_0.woff) format("woff"), url(../fonts/305046_0_0.ttf) format("truetype")
}

@font-face {
	font-family: cf_asty;
	src: url(../fonts/cfastystd-book-webfont.eot);
	src: url(../fonts/cfastystd-book-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/cfastystd-book-webfont.woff2) format("woff2"), url(../fonts/cfastystd-book-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: cf_asty;
	src: url(../fonts/cfastystd-light-webfont.eot);
	src: url(../fonts/cfastystd-light-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/cfastystd-light-webfont.woff2) format("woff2"), url(../fonts/cfastystd-light-webfont.woff) format("woff");
	font-weight: 200;
	font-style: normal
}

@font-face {
	font-family: cf_asty;
	src: url(../fonts/cfastystd-medium-webfont.eot);
	src: url(../fonts/cfastystd-medium-webfontd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/cfastystd-medium-webfont.woff2) format("woff2"), url(../fonts/cfastystd-medium-webfont.woff) format("woff");
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: fontello;
	src: url(../fonts/fontello20d7.eot?84494772);
	src: url(../fonts/fontello20d7.eot?84494772#iefix) format("embedded-opentype"), url(../fonts/fontello20d7.woff?84494772) format("woff"), url(../fonts/fontello20d7.ttf?84494772) format("truetype"), url(../fonts/fontello20d7.svg?84494772#fontello) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-twitter:before {
	content: '\e800'
}

.icon-pinterest:before {
	content: '\e801'
}

.icon-left:before {
	content: '\e804'
}

.icon-right:before {
	content: '\e805'
}

.icon-down:before {
	content: '\e806'
}

.icon-up:before {
	content: '\e807'
}

.icon-facebook-2:before {
	content: 'f';
	text-transform: uppercase;
	font-family: cf_asty, Helvetica, Arial, sans-serif;
	font-weight: 900
}

.icon-facebook:before {
	content: '\e808'
}

.icon-instagram:before {
	content: '\e809'
}

body,
html {
	background: #ebebeb;
	overflow-x: hidden!important
}

body {
	font-size: 11px;
	font-family: cf_asty, Helvetica, Arial, sans-serif;
	line-height: 1.4285;
	padding-left: 66px;
	letter-spacing: .05em
}

body.doing-ajax {
	cursor: wait!important
}

* {
	box-sizing: border-box
}

h1 {
	font-family: TimesNRMTStd-Regular, Georgia, serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 200;
	margin-top: 0
}

h2 {
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 20px
}

h5 {
	font-size: 14px;
	margin-bottom: 20px
}

h6 {
	font-size: 11px;
	margin-bottom: 20px
}

p:last-child {
	margin-bottom: 0
}

a {
	color: #000;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent
}

a:hover {
	color: #999
}

::-moz-selection {
	background: #000;
	color: #ebebeb
}

::selection {
	background: #000;
	color: #ebebeb
}

p {
	margin-top: 0
}

.subtitle {
	display: block;
	font-size: 10px;
	font-weight: 600
}

.my-icon {
	width: 10px;
	height: 10px;
	background: #000
}

.magnify {
	position: relative;
	display: inline-block
}

.magnify .magnify-lens {
	position: absolute;
	width: 184px;
	height: 184px;
	border-radius: 100%;
	border: 1px solid #fff;
	cursor: none;
	display: none;
	z-index: 100
}

.magnify .magnify-lens.loading {
	background: #333!important;
	opacity: .75
}

.magnify .magnify-lens.loading:after {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	color: #fff;
	content: 'Loading...';
	font: italic 400 16px/1 Calibri, sans-serif;
	text-align: center;
	text-shadow: 0 0 2px rgba(51, 51, 51, .8);
	text-transform: none
}

.lazyload,
.lazyloading {
	opacity: 0
}

.lazyloaded {
	opacity: 1;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s
}

.t-preheading {
	font-size: 11px!important;
	margin-bottom: 4px;
	font-weight: 700;
	font-family: cf_asty, Helvetica, Arial, sans-serif!important
}

@media screen and (min-width:320px) {
	head {
		font-family: "phone 320px"
	}
	body:after {
		content: "phone - min-width: 320px"
	}
}

@media screen and (min-width:550px) {
	head {
		font-family: "tablet-portrait 550px"
	}
	body:after {
		content: "tablet-portrait - min-width: 550px"
	}
}

@media screen and (min-width:992px) {
	head {
		font-family: "tablet-landscape 992px"
	}
	body:after {
		content: "tablet-landscape - min-width: 992px"
	}
}

@media screen and (min-width:1280px) {
	head {
		font-family: "desktop 1280px"
	}
	body:after {
		content: "desktop - min-width: 1280px"
	}
}

@media screen and (min-width:1920px) {
	head {
		font-family: "desktop-large 1920px"
	}
	body:after {
		content: "desktop-large - min-width: 1920px"
	}
}

head {
	clear: both
}

head title {
	font-family: "phone 320px, tablet-portrait 550px, tablet-landscape 992px, desktop 1280px, desktop-large 1920px"
}

body:after {
	display: none
}

[data-usn-if] {
	display: none
}

.u-full-width {
	width: 100%
}

.u-full-height {
	height: 100%
}

.u-half-width {
	width: 50%!important;
	float: left
}

.u-screen-height {
	height: 100vh
}

.u-full-size {
	width: 100%;
	height: 100%
}

.u-valign-top {
	vertical-align: top
}

.u-valign-middle {
	vertical-align: middle
}

.u-valign-bottom {
	vertical-align: bottom
}

.u-display-block {
	display: block!important
}

.u-no-margin {
	margin: 0!important
}

.u-display-table {
	display: table
}

.u-display-table-row {
	display: table-row
}

.u-display-table-cell {
	display: table-cell
}

.u-block {
	display: block
}

.u-inline-block {
	display: inline-block
}

.u-hidden {
	display: none
}

.u-list-unstyled {
	list-style: none;
	padding: 0;
	margin: 0
}

.u-list-inline {
	letter-spacing: 0
}

.u-list-inline * {
	letter-spacing: .05em
}

.u-list-inline>li {
	display: inline-block!important
}

.u-relative {
	position: relative
}

.u-absolute {
	position: absolute
}

.u-fixed {
	position: fixed
}

.u-pos-nw {
	top: 0;
	left: 0
}

.u-pos-ne {
	top: 0;
	right: 0
}

.u-pos-sw {
	bottom: 0;
	left: 0
}

.u-pos-se {
	bottom: 0;
	right: 0
}

.u-columns--2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 100px;
	-moz-column-gap: 100px;
	column-gap: 100px
}

.u-bg-cover {
	background-size: cover;
	background-position: center center
}

.u-text-center {
	text-align: center
}

.u-text-left {
	text-align: left
}

.u-text-right {
	text-align: right
}

.u-font-serif {
	font-family: TimesNRMTStd-Regular, Georgia, serif
}

.u-font-sans {
	font-family: cf_asty, Helvetica, Arial, sans-serif
}

.u-text-uppercase {
	text-transform: uppercase
}

.u-font-antialiased {
	-webkit-font-smoothing: antialiased
}

.u-clear:after {
	content: ' ';
	clear: both;
	display: table
}

.u-video-fullscreen {
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.u-responsive-embed {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden
}

.u-responsive-embed--16by9 {
	padding-bottom: 56.25%
}

.u-responsive-embed embed,
.u-responsive-embed iframe,
.u-responsive-embed object,
.u-responsive-embed video,
.u-responsive-embed__item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.u-four-fifths,
.u-one-fifth,
.u-one-fourth,
.u-one-half,
.u-one-third,
.u-three-fifths,
.u-three-fourths,
.u-two-fifths,
.u-two-fourths,
.u-two-thirds {
	float: left
}

.u-one-third {
	width: 33.333%
}

.u-two-thirds {
	width: 66.666%
}

.u-one-fourth {
	width: 25%
}

.u-one-half,
.u-two-fourths {
	width: 50%
}

.u-three-fourths {
	width: 75%
}

.u-one-fifth {
	width: 20%
}

.u-two-fifths {
	width: 40%
}

.u-three-fifths {
	width: 60%
}

.u-four-fifths {
	width: 80%
}

.t-slashed {
	position: relative
}

.t-slashed span {
	position: relative;
	z-index: 2
}

.t-slashed:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 0;
	opacity: 0;
	border-top: 1px solid #000;
	-webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
	-webkit-transform: translate3d(-50%, 0, 0) rotate(-45deg);
	transform: translate3d(-50%, 0, 0) rotate(-45deg)
}

.t-slashed:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1.8em;
	background: inherit;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.t-slashed.active,
.t-slashed:hover {
	color: #000
}

.t-slashed.active:before,
.t-slashed:hover:before {
	width: 60px;
	opacity: 1
}

.c-social-share {
	position: relative;
	font-size: 0
}

.c-social-share a:after,
.c-social-share a:before,
.c-social-share:after,
.c-social-share:before {
	content: '';
	position: absolute;
	display: block
}

.c-social-share:before {
	top: -1px;
	left: -3px;
	width: 100%;
	height: 0;
	width: -webkit-calc(100% + 6px);
	width: calc(100% + 6px);
	border-top: 1px solid #fff
}

.c-social-share:after {
	top: -3px;
	left: 0;
	width: 0;
	height: 100%;
	height: -webkit-calc(100% + 6px);
	height: calc(100% + 6px);
	border-left: 1px solid #fff
}

.c-social-share li {
	display: inline-block
}

@media (min-width:550px) {
	.c-social-share li {
		display: block
	}
}

.c-social-share a {
	display: block;
	padding: 15px;
	position: relative;
	font-size: 11px;
	background: #ebebeb;
	background: rgba(235, 235, 235, .8)
}

.c-social-share a:after {
	right: 0;
	top: -3px;
	width: 0;
	height: 100%;
	height: -webkit-calc(100% + 6px);
	height: calc(100% + 6px);
	border-right: 1px solid #fff
}

@media (min-width:550px) {
	.c-social-share a:after {
		right: auto;
		top: auto;
		left: -3px;
		bottom: 0;
		width: 100%;
		height: 0;
		width: -webkit-calc(100% + 6px);
		width: calc(100% + 6px);
		border-top: 1px solid #fff
	}
}

.c-social-share a:before {
	left: -3px;
	bottom: 0;
	width: 100%;
	width: -webkit-calc(100% + 6px);
	width: calc(100% + 6px);
	height: 0;
	border-top: 1px solid #fff
}

@media (min-width:550px) {
	.c-social-share a:before {
		display: none
	}
}

.c-entry-nav {
	position: absolute;
	right: 13px;
	z-index: 1;
	padding: 7px 0 22px;
	bottom: -90px
}

@media (min-width:550px) {
	.c-entry-nav {
		right: 23px;
		bottom: -250px
	}
}

@media (min-width:992px) {
	.c-entry-nav {
		bottom: 0
	}
}

.c-entry-nav a {
	padding: 2px 2px;
	position: relative;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.c-entry-nav a:hover {
	opacity: .3
}

.c-entry-nav__prev {
	top: -30px;
	right: -24px
}

.c-cover {
	height: 100vh;
	background: #000;
	margin-top: -50px
}

.c-cover__slideshow {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background-size: 100%;
	background-size: cover;
	background-position: center center
}

.c-cover__slideshow-nav {
	bottom: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	text-align: center
}

@media (min-width:550px) {
	.c-cover__slideshow-nav {
		width: auto;
		left: 16px
	}
}

.c-cover__overlay {
	background: #000;
	opacity: .2
}

.c-cover__text {
	padding-bottom: 74px;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:550px) {
	.c-cover__text {
		padding-bottom: 4px
	}
}

.c-cover__title {
	margin: 0;
	color: #fff;
	font-family: cf_asty, Helvetica, Arial, sans-serif;
	font-weight: 100;
	font-size: 21px;
	letter-spacing: .05em;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px)
}

@media (min-width:550px) {
	.c-cover__title {
		font-size: 24px
	}
}

.c-cover__description {
	color: #fff;
	max-width: 555px;
	margin: 0 auto;
	font-family: TimesNRMTStd-Regular, Georgia, serif;
	line-height: 1.42;
	font-size: 13px;
	overflow: hidden;
	display: none
}

@media (min-width:550px) {
	.c-cover__description {
		font-size: 14px;
		display: block
	}
}

.c-cover__description .c-toggle-x {
	margin: 0 auto
}

.c-cover .toggler {
	opacity: 0;
	visibility: hidden;
	padding: 5px 1px;
	margin-bottom: 16px;
	color: #fff;
	font-size: 10px;
	overflow: hidden;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.c-cover .toggler:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	border-top: 1px solid #fff
}

.c-cover .toggler:hover {
	padding-left: 10px;
	padding-right: 10px
}

.c-entry-filters {
	background: #ebebeb;
	font-size: 11px;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-bottom-color .25s ease;
	-o-transition: border-bottom-color .25s ease;
	transition: border-bottom-color .25s ease
}

.c-entry-filters__taxs ul {
	font-size: 0;
	width: 100%
}

.c-entry-filters__taxs>ul li {
	width: 33.333%
}

.c-entry-filters__taxs li {
	text-align: center;
	font-weight: 600
}

.c-entry-filters__taxs li>a,
.c-entry-filters__taxs li>span {
	display: block;
	font-size: 11px;
	background: #ebebeb
}

.c-entry-filters__taxs li>span {
	padding: 28px 20px
}

.c-entry-filters__taxs li a {
	opacity: .5;
	-webkit-transition: opacity 125ms ease-in-out;
	-o-transition: opacity 125ms ease-in-out;
	transition: opacity 125ms ease-in-out;
	font-size: 10px;
	padding: 28px 12px!important
}

@media (min-width:550px) {
	.c-entry-filters__taxs li a {
		padding: 28px 20px;
		font-size: 11px
	}
}

.c-entry-filters__taxs li a.active,
.c-entry-filters__taxs li a.open,
.c-entry-filters__taxs li a:hover {
	opacity: 1
}

.c-entry-filters__terms {
	overflow: hidden;
	border-top: 1px solid #ebebeb
}

.c-entry-filters__terms ul {
	display: block
}

@media (min-width:550px) {
	.c-entry-filters__terms ul {
		display: inline-block
	}
}

.c-entry-filters__terms ul li {
	display: block;
	font-size: 10px
}

@media (min-width:550px) {
	.c-entry-filters__terms ul li {
		display: inline-block;
		font-size: 11px
	}
}

.c-entry-filters__terms ul li a {
	font-weight: 400;
	font-size: 10px;
	display: block;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out;
	background: #ebebeb;
	padding: 12px!important
}

@media (min-width:550px) {
	.c-entry-filters__terms ul li a {
		font-size: 11px;
		padding: 28px 20px!important
	}
}

.c-entry-filters__terms ul li a:hover {
	opacity: 1
}

.c-entry-filters__terms ul:hover a {
	opacity: .4
}

.c-entry-filters__terms__filters {
	background: #ebebeb;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	padding-top: 8px;
	padding-bottom: 8px
}

@media (min-width:550px) {
	.c-entry-filters__terms__filters {
		padding-top: 0
	}
}

.c-entry-filters__terms__filters.open {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

.c-hero-list {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

@media (min-width:550px) {
	.c-hero-list {
		padding-left: 66px
	}
}

.c-hero-list--video .c-hero-list__inner {
	background: #000
}

@media (min-width:550px) {
	.c-hero-list--video {
		background-image: none!important
	}
}

.c-hero-list__inner {
	width: 100%;
	overflow: hidden;
	height: 100%;
	height: -webkit-calc(100% - 180px);
	height: calc(100% - 180px)
}

@media (min-width:550px) {
	.c-hero-list__inner {
		height: -webkit-calc(100% - 330px);
		height: calc(100% - 330px)
	}
}

@media (min-width:992px) {
	.c-hero-list__inner {
		height: 100%;
		width: 58%
	}
}

.c-hero-list__item {
	pointer-events: none;
	opacity: 0;
	visibility: hidden
}

.c-hero-list__item:first-child {
	opacity: 1;
	visibility: visible
}

.c-hero-list__item__cover video {
	opacity: .8;
	display: none
}

@media (min-width:550px) {
	.c-hero-list__item__cover video {
		display: block
	}
}

.c-hero-list__focus {
	position: absolute;
	bottom: 180px;
	left: 50%;
	width: 100%;
	max-width: 270px;
	height: 140px;
	background: #fff;
	-webkit-transform: translate(-50%, 55px);
	-ms-transform: translate(-50%, 55px);
	-o-transform: translate(-50%, 55px);
	transform: translate(-50%, 55px)
}

@media (min-width:550px) {
	.c-hero-list__focus {
		bottom: 330px;
		width: 450px;
		max-width: none;
		height: 280px;
		margin-left: 33px;
		-webkit-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%)
	}
}

@media (min-width:992px) {
	.c-hero-list__focus {
		top: 50%;
		bottom: auto;
		left: 58%;
		margin-left: 0;
		-webkit-transform: translate(-20%, -35%);
		-ms-transform: translate(-20%, -35%);
		-o-transform: translate(-20%, -35%);
		transform: translate(-20%, -35%)
	}
}

@media (min-width:1921px) {
	.c-hero-list__focus {
		max-width: none;
		width: 530px;
		height: 330px
	}
}

.c-hero-list__focus .button {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 17px);
	-ms-transform: translate(-50%, 17px);
	-o-transform: translate(-50%, 17px);
	transform: translate(-50%, 17px);
	-webkit-transform: translate3d(-50%, 17px, 0);
	transform: translate3d(-50%, 17px, 0)
}

@media (min-width:550px) {
	.c-hero-list__focus .button {
		-webkit-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		-webkit-transform: translate3d(-50%, 50%, 0);
		transform: translate3d(-50%, 50%, 0)
	}
}

.hl-focus-item {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden
}

.hl-focus-item p {
	font-size: 14px;
	font-family: TimesNRMTStd-Regular, Georgia, serif;
	display: none
}

@media (min-width:550px) {
	.hl-focus-item p {
		display: block
	}
}

.hl-focus-item h2:last-child {
	margin-bottom: 0
}

.hl-focus-item__inner {
	padding: 20px 20px
}

@media (min-width:550px) {
	.hl-focus-item__inner {
		padding: 20px 55px
	}
}

.hl-focus-item:first-child {
	opacity: 1;
	visibility: visible
}

.hl-nav {
	display: block;
	position: absolute;
	padding: 5px;
	z-index: 9;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.hl-nav--prev {
	bottom: -80px;
	right: 50%;
	-webkit-transform: rotate(90deg) translateY(-42px);
	-ms-transform: rotate(90deg) translateY(-42px);
	-o-transform: rotate(90deg) translateY(-42px);
	transform: rotate(90deg) translateY(-42px)
}

.hl-nav--next {
	bottom: -100px;
	right: 50%;
	-webkit-transform: rotate(90deg) translateY(-2px);
	-ms-transform: rotate(90deg) translateY(-2px);
	-o-transform: rotate(90deg) translateY(-2px);
	transform: rotate(90deg) translateY(-2px)
}

@media (min-width:550px) {
	.hl-nav--prev {
		bottom: -118px
	}
	.hl-nav--next {
		bottom: -138px
	}
}

@media (min-width:992px) {
	.hl-nav--prev {
		top: 13px;
		right: -13px;
		bottom: auto;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
	.hl-nav--next {
		top: 43px;
		right: -33px;
		bottom: auto;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
}

.hl-nav:hover {
	opacity: .5
}

.c-col-teaser {
	position: relative;
	height: 800px;
	height: 100vh;
	overflow: hidden
}

.c-col-teaser__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center
}

.c-col-teaser__button {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 90%;
	width: 100%;
	padding: 24px 15px;
	max-width: 280px;
	margin-left: -140px;
	margin-top: -16px;
	text-align: center;
	background: #fff;
	background: rgba(255, 255, 255, .7);
	text-transform: uppercase;
	font-weight: 600;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}

.c-col-teaser__button span {
	position: absolute;
	z-index: 9;
	display: block;
	border: 0;
	border-color: #fff;
	border-style: solid;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}

.c-col-teaser__button span:nth-child(1),
.c-col-teaser__button span:nth-child(3) {
	left: 0;
	width: 100%;
	height: 0;
	border-top-width: 1px
}

.c-col-teaser__button span:nth-child(2),
.c-col-teaser__button span:nth-child(4) {
	top: 0;
	width: 0;
	height: 100%;
	border-left-width: 1px
}

.c-col-teaser__button span:nth-child(1) {
	top: 0
}

.c-col-teaser__button span:nth-child(2) {
	right: 0
}

.c-col-teaser__button span:nth-child(3) {
	bottom: 0
}

.c-col-teaser__button span:nth-child(4) {
	left: 0
}

.c-col-teaser__button:hover {
	color: #000
}

html.no-touchevents .c-col-teaser__button:hover {
	background: rgba(255, 255, 255, .8)
}

html.no-touchevents .c-col-teaser__button:hover span:nth-child(1),
html.no-touchevents .c-col-teaser__button:hover span:nth-child(3) {
	-webkit-transform: scaleX(1.03);
	-ms-transform: scaleX(1.03);
	-o-transform: scaleX(1.03);
	transform: scaleX(1.03)
}

html.no-touchevents .c-col-teaser__button:hover span:nth-child(2),
html.no-touchevents .c-col-teaser__button:hover span:nth-child(4) {
	-webkit-transform: scaleY(1.15);
	-ms-transform: scaleY(1.15);
	-o-transform: scaleY(1.15);
	transform: scaleY(1.15)
}

@media (min-width:550px) {
	.c-col-teaser__button {
		max-width: 490px;
		padding: 47px 15px;
		margin-left: -245px;
		margin-top: -55px
	}
}

.c-popup {
	z-index: 99999999;
	background: #ebebeb;
	opacity: 0;
	visibility: hidden
}

.c-popup__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	opacity: 0
}

@media (min-width:550px) {
	.c-popup__inner {
		padding: 66px
	}
}

.c-popup__inner--nopad {
	padding: 0
}

.c-popup__inner .main {
	padding-left: 0!important
}

.c-popup__item {
	max-width: 1280px;
	margin: 0 auto
}

.c-popup__close {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 9
}

.c-popup#product-popup .c-popup__inner {
	overflow-y: auto;
	overflow-x: hidden
}

.t-container--centered {
	max-width: 1470px
}

@media (min-width:550px) {
	.t-container--centered {
		margin-left: 15px;
		margin-right: 15px
	}
}

@media (min-width:992px) {
	.t-container--centered {
		margin-left: 22px;
		margin-right: 22px
	}
}

@media (min-width:1580px) {
	.t-container--centered {
		margin-left: auto;
		margin-right: auto
	}
}

.t-container--centered .entry {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:992px) {
	.t-container--centered .entry {
		padding-left: 18px;
		padding-right: 18px
	}
}

@media (min-width:1920px) {
	.t-container--centered .entry {
		padding-left: 30px;
		padding-right: 30px
	}
}

.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99
}

.stuck.c-entry-filters {
	position: static
}

@media (min-width:550px) {
	.stuck.c-entry-filters {
		position: fixed;
		z-index: 2;
		padding-left: 66px;
		border-bottom-color: #fff!important
	}
}

.button {
	display: inline-block
}

.button--primary,
.button-primary {
	position: relative;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .1em;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	border: 1px solid transparent;
	min-width: 140px;
	text-align: center;
	overflow: hidden
}

.button--primary:after,
.button--primary:before,
.button-primary:after,
.button-primary:before {
	content: attr(data-title);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	box-sizing: border-box;
	background: #000;
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	color: #fff
}

.button--primary,
.button--primary:after,
.button--primary:before,
.button-primary,
.button-primary:after,
.button-primary:before {
	padding: 17px 29px
}

@media (min-width:550px) {
	.button--primary,
	.button--primary:after,
	.button--primary:before,
	.button-primary,
	.button-primary:after,
	.button-primary:before {
		padding: 22px 29px
	}
}

.button--primary:after,
.button-primary:after {
	-webkit-transform: translateY(40%);
	-ms-transform: translateY(40%);
	-o-transform: translateY(40%);
	transform: translateY(40%);
	color: #000;
	background: 0 0
}

.button--primary:hover:before,
.button-primary:hover:before {
	-webkit-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	-o-transform: translateY(-40%);
	transform: translateY(-40%);
	color: #000
}

.button--primary:hover:after,
.button-primary:hover:after {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	color: #fff
}

.button--minimal {
	min-width: 200px;
	max-width: 100%;
	padding: 28px;
	text-transform: uppercase;
	font-weight: 600
}

@-webkit-keyframes slidein {
	0% {
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
	40% {
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	60% {
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	100% {
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
}

@-o-keyframes slidein {
	0% {
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-o-transform: scaleX(0);
		transform: scaleX(0)
	}
	40% {
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-o-transform: scaleX(1);
		transform: scaleX(1)
	}
	60% {
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-o-transform: scaleX(1);
		transform: scaleX(1)
	}
	100% {
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-o-transform: scaleX(0);
		transform: scaleX(0)
	}
}

@keyframes slidein {
	0% {
		-webkit-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: scaleX(0);
		-o-transform: scaleX(0);
		transform: scaleX(0)
	}
	40% {
		-webkit-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transform: scaleX(1);
		-o-transform: scaleX(1);
		transform: scaleX(1)
	}
	60% {
		-webkit-transform-origin: 100% 50%;
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-transform: scaleX(1);
		-o-transform: scaleX(1);
		transform: scaleX(1)
	}
	100% {
		-webkit-transform-origin: 100% 50%;
		-o-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-transform: scaleX(0);
		-o-transform: scaleX(0);
		transform: scaleX(0)
	}
}

.c-toggle-x {
	width: 57px;
	height: 57px;
	padding: 15px;
	display: block;
	-webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

.c-toggle-x__inner {
	height: 100%
}

.c-toggle-x__inner span {
	position: absolute;
	top: 50%;
	display: block;
	width: 100%;
	border-top: 1px solid #000;
	margin-top: -1px;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

.c-toggle-x__inner span:first-child {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.c-toggle-x__inner span:last-child {
	-webkit-transform: translateY(8px);
	-ms-transform: translateY(8px);
	-o-transform: translateY(8px);
	transform: translateY(8px)
}

.c-toggle-x--white span {
	border-color: #fff
}

@media (min-width:550px) {
	.c-toggle-x {
		width: 66px;
		height: 66px
	}
	.c-toggle-x__inner span:first-child {
		-webkit-transform: translateY(-12px);
		-ms-transform: translateY(-12px);
		-o-transform: translateY(-12px);
		transform: translateY(-12px)
	}
	.c-toggle-x__inner span:last-child {
		-webkit-transform: translateY(12px);
		-ms-transform: translateY(12px);
		-o-transform: translateY(12px);
		transform: translateY(12px)
	}
}

.c-toggle-x.close span:first-child {
	-webkit-transform: translateY(0) rotate(135deg);
	-ms-transform: translateY(0) rotate(135deg);
	-o-transform: translateY(0) rotate(135deg);
	transform: translateY(0) rotate(135deg)
}

.c-toggle-x.close span:nth-child(2) {
	opacity: 0
}

.c-toggle-x.close span:last-child {
	-webkit-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg)
}

.c-toggle-x.rotate {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}

.c-toggle-x.fade {
	opacity: 0
}

.c-bullet-list {
	font-size: 0
}

.c-bullet-list a {
	position: relative;
	display: block;
	padding: 36px 30px
}

.c-bullet-list a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -2;
	display: block;
	width: 0;
	margin-top: -1px;
	opacity: 0;
	border-top: 1px solid #000;
	-webkit-transition: all 1s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all 1s cubic-bezier(.19, 1, .22, 1);
	transition: all 1s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	-o-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	-webkit-transform: translate3d(-50%, 0, 0) rotate(45deg);
	transform: translate3d(-50%, 0, 0) rotate(45deg)
}

.c-bullet-list a:after {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #000;
	border-radius: 100%
}

.c-bullet-list a.active:before,
.c-bullet-list a:hover:before {
	width: 35px;
	opacity: 1
}

.c-bullet-list--horizontal li {
	display: inline-block
}

.c-bullet-list--white a:before {
	border-top-color: #fff
}

.c-bullet-list--white a:after {
	background: #fff
}

.c-bullet-list--negative a:before {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
	-webkit-transform: translate3d(-50%, 0, 0) rotate(-45deg);
	transform: translate3d(-50%, 0, 0) rotate(-45deg)
}

.c-bullet-list--narrow a {
	padding-left: 20px;
	padding-right: 20px
}

.form {
	font-size: 11px
}

.form--no-labels label {
	display: none
}

.c-popup .form {
	position: relative;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	padding: 26px 20px 66px 20px;
	border: 1px solid #fff
}

@media (min-width:550px) {
	.c-popup .form {
		padding: 36px 36px 66px 36px
	}
}

@media (min-width:992px) {
	.c-popup .form {
		padding: 36px 150px 36px 50px
	}
}

.c-popup .form h6 {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 4px
}

.c-popup .form .form__messages,
.c-popup .form .wpcf7-response-output {
	position: absolute;
	width: 100%;
	width: -webkit-calc(100% + 2px);
	width: calc(100% + 2px);
	text-align: left;
	top: -10px;
	left: -1px;
	padding: 12px 20px;
	border: 1px solid #fff;
	text-transform: uppercase;
	line-height: 18px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

@media (min-width:550px) {
	.c-popup .form .form__messages,
	.c-popup .form .wpcf7-response-output {
		padding: 12px 36px
	}
}

@media (min-width:992px) {
	.c-popup .form .form__messages,
	.c-popup .form .wpcf7-response-output {
		padding: 12px 50px
	}
}

.form__collateral {
	margin-top: 48px;
	text-transform: uppercase;
	font-size: 10px;
	text-align: left
}

.form__collateral a {
	display: inline-block;
	line-height: 2;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.form__collateral a:hover {
	opacity: .6
}

.form__collateral a:last-of-type {
	float: right
}

.form__collateral--under {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	margin-top: 60px;
	text-align: center
}

@media (min-width:992px) {
	.form__collateral--under {
		margin-top: 20px
	}
}

.form__collateral--under a {
	float: none!important
}

.form--minimal,
.form--minimal form,
body.login form,
body.login form form {
	background: 0 0;
	box-shadow: none
}

.form--minimal p,
body.login form p {
	position: relative
}

.form--minimal p.login-submit,
body.login form p.login-submit {
	position: static
}

.form--minimal p.login-submit .ajax-loader,
body.login form p.login-submit .ajax-loader {
	display: none!important
}

.form--minimal input[type=text],
.form--minimal input[type=email],
.form--minimal input[type=telephone],
.form--minimal input[type=password],
.form--minimal input[type=number],
body.login form input[type=text],
body.login form input[type=email],
body.login form input[type=telephone],
body.login form input[type=password],
body.login form input[type=number] {
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #000;
	line-height: 32px;
	margin-top: 18px;
	width: 100%
}

.form--minimal input[type=text].parsley-error,
.form--minimal input[type=text].wpcf7-not-valid,
.form--minimal input[type=email].parsley-error,
.form--minimal input[type=email].wpcf7-not-valid,
.form--minimal input[type=telephone].parsley-error,
.form--minimal input[type=telephone].wpcf7-not-valid,
.form--minimal input[type=password].parsley-error,
.form--minimal input[type=password].wpcf7-not-valid,
.form--minimal input[type=number].parsley-error,
.form--minimal input[type=number].wpcf7-not-valid,
body.login form input[type=text].parsley-error,
body.login form input[type=text].wpcf7-not-valid,
body.login form input[type=email].parsley-error,
body.login form input[type=email].wpcf7-not-valid,
body.login form input[type=telephone].parsley-error,
body.login form input[type=telephone].wpcf7-not-valid,
body.login form input[type=password].parsley-error,
body.login form input[type=password].wpcf7-not-valid,
body.login form input[type=number].parsley-error,
body.login form input[type=number].wpcf7-not-valid {
	border-color: #D00000
}

.form--minimal input[type=text]~.parsley-errors-list,
.form--minimal input[type=text]~.wpcf7-not-valid-tip,
.form--minimal input[type=email]~.parsley-errors-list,
.form--minimal input[type=email]~.wpcf7-not-valid-tip,
.form--minimal input[type=telephone]~.parsley-errors-list,
.form--minimal input[type=telephone]~.wpcf7-not-valid-tip,
.form--minimal input[type=password]~.parsley-errors-list,
.form--minimal input[type=password]~.wpcf7-not-valid-tip,
.form--minimal input[type=number]~.parsley-errors-list,
.form--minimal input[type=number]~.wpcf7-not-valid-tip,
body.login form input[type=text]~.parsley-errors-list,
body.login form input[type=text]~.wpcf7-not-valid-tip,
body.login form input[type=email]~.parsley-errors-list,
body.login form input[type=email]~.wpcf7-not-valid-tip,
body.login form input[type=telephone]~.parsley-errors-list,
body.login form input[type=telephone]~.wpcf7-not-valid-tip,
body.login form input[type=password]~.parsley-errors-list,
body.login form input[type=password]~.wpcf7-not-valid-tip,
body.login form input[type=number]~.parsley-errors-list,
body.login form input[type=number]~.wpcf7-not-valid-tip {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #D00000;
	line-height: 32px;
	font-size: 10px;
	margin-bottom: 1px;
	text-transform: uppercase
}

.form--minimal input[type=text]::-webkit-input-placeholder,
.form--minimal input[type=email]::-webkit-input-placeholder,
.form--minimal input[type=telephone]::-webkit-input-placeholder,
.form--minimal input[type=password]::-webkit-input-placeholder,
.form--minimal input[type=number]::-webkit-input-placeholder,
body.login form input[type=text]::-webkit-input-placeholder,
body.login form input[type=email]::-webkit-input-placeholder,
body.login form input[type=telephone]::-webkit-input-placeholder,
body.login form input[type=password]::-webkit-input-placeholder,
body.login form input[type=number]::-webkit-input-placeholder {
	color: #000
}

.form--minimal input[type=text]::-moz-placeholder,
.form--minimal input[type=email]::-moz-placeholder,
.form--minimal input[type=telephone]::-moz-placeholder,
.form--minimal input[type=password]::-moz-placeholder,
.form--minimal input[type=number]::-moz-placeholder,
body.login form input[type=text]::-moz-placeholder,
body.login form input[type=email]::-moz-placeholder,
body.login form input[type=telephone]::-moz-placeholder,
body.login form input[type=password]::-moz-placeholder,
body.login form input[type=number]::-moz-placeholder {
	color: #000
}

.form--minimal input[type=text]:-ms-input-placeholder,
.form--minimal input[type=email]:-ms-input-placeholder,
.form--minimal input[type=telephone]:-ms-input-placeholder,
.form--minimal input[type=password]:-ms-input-placeholder,
.form--minimal input[type=number]:-ms-input-placeholder,
body.login form input[type=text]:-ms-input-placeholder,
body.login form input[type=email]:-ms-input-placeholder,
body.login form input[type=telephone]:-ms-input-placeholder,
body.login form input[type=password]:-ms-input-placeholder,
body.login form input[type=number]:-ms-input-placeholder {
	color: #000
}

.form--minimal input[type=text]::placeholder,
.form--minimal input[type=email]::placeholder,
.form--minimal input[type=telephone]::placeholder,
.form--minimal input[type=password]::placeholder,
.form--minimal input[type=number]::placeholder,
body.login form input[type=text]::placeholder,
body.login form input[type=email]::placeholder,
body.login form input[type=telephone]::placeholder,
body.login form input[type=password]::placeholder,
body.login form input[type=number]::placeholder {
	color: #000
}

.form--minimal input[type=text]:focus,
.form--minimal input[type=email]:focus,
.form--minimal input[type=telephone]:focus,
.form--minimal input[type=password]:focus,
.form--minimal input[type=number]:focus,
body.login form input[type=text]:focus,
body.login form input[type=email]:focus,
body.login form input[type=telephone]:focus,
body.login form input[type=password]:focus,
body.login form input[type=number]:focus {
	outline: 0
}

.form--minimal input[type=text]:focus::-webkit-input-placeholder,
.form--minimal input[type=email]:focus::-webkit-input-placeholder,
.form--minimal input[type=telephone]:focus::-webkit-input-placeholder,
.form--minimal input[type=password]:focus::-webkit-input-placeholder,
.form--minimal input[type=number]:focus::-webkit-input-placeholder,
body.login form input[type=text]:focus::-webkit-input-placeholder,
body.login form input[type=email]:focus::-webkit-input-placeholder,
body.login form input[type=telephone]:focus::-webkit-input-placeholder,
body.login form input[type=password]:focus::-webkit-input-placeholder,
body.login form input[type=number]:focus::-webkit-input-placeholder {
	color: grey
}

.form--minimal input[type=text]:focus::-moz-placeholder,
.form--minimal input[type=email]:focus::-moz-placeholder,
.form--minimal input[type=telephone]:focus::-moz-placeholder,
.form--minimal input[type=password]:focus::-moz-placeholder,
.form--minimal input[type=number]:focus::-moz-placeholder,
body.login form input[type=text]:focus::-moz-placeholder,
body.login form input[type=email]:focus::-moz-placeholder,
body.login form input[type=telephone]:focus::-moz-placeholder,
body.login form input[type=password]:focus::-moz-placeholder,
body.login form input[type=number]:focus::-moz-placeholder {
	color: grey
}

.form--minimal input[type=text]:focus:-ms-input-placeholder,
.form--minimal input[type=email]:focus:-ms-input-placeholder,
.form--minimal input[type=telephone]:focus:-ms-input-placeholder,
.form--minimal input[type=password]:focus:-ms-input-placeholder,
.form--minimal input[type=number]:focus:-ms-input-placeholder,
body.login form input[type=text]:focus:-ms-input-placeholder,
body.login form input[type=email]:focus:-ms-input-placeholder,
body.login form input[type=telephone]:focus:-ms-input-placeholder,
body.login form input[type=password]:focus:-ms-input-placeholder,
body.login form input[type=number]:focus:-ms-input-placeholder {
	color: grey
}

.form--minimal input[type=text]:focus::placeholder,
.form--minimal input[type=email]:focus::placeholder,
.form--minimal input[type=telephone]:focus::placeholder,
.form--minimal input[type=password]:focus::placeholder,
.form--minimal input[type=number]:focus::placeholder,
body.login form input[type=text]:focus::placeholder,
body.login form input[type=email]:focus::placeholder,
body.login form input[type=telephone]:focus::placeholder,
body.login form input[type=password]:focus::placeholder,
body.login form input[type=number]:focus::placeholder {
	color: grey
}

.form--minimal input[type=submit],
body.login form input[type=submit] {
	position: absolute;
	top: 100%;
	right: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}

@media (min-width:992px) {
	.form--minimal input[type=submit],
	body.login form input[type=submit] {
		top: 50%;
		right: 0;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		-o-transform: translate(50%, -50%);
		transform: translate(50%, -50%)
	}
}

.form--login+.form--request-access {
	display: none
}

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

.wpcf7-response-output {
	display: none
}

button,
input,
textarea {
	border-radius: 0!important
}

.site-header {
	z-index: 99999;
	background: #ebebeb;
	width: 100%;
	height: 50px;
	opacity: 1
}

.site-header:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 0;
	border-bottom: 1px solid #fff;
	z-index: 9999
}

.site-header__inner {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 50px;
	background: #ebebeb
}

.site-header__inner .c-toggle-x {
	z-index: 9;
	height: 100%;
	padding-left: 17px;
	padding-right: 17px
}

@media (min-width:550px) {
	.site-header {
		width: 66px;
		height: 100%
	}
	.site-header:after {
		width: 0;
		height: 100%;
		border-right: 1px solid #fff;
		border-bottom: 0
	}
	.site-header__inner {
		width: 66px;
		height: 100%
	}
	.site-header__inner .c-toggle-x {
		z-index: auto
	}
}

.brand {
	position: relative;
	display: block;
	z-index: 2;
	text-align: center;
	padding: 14px 0 12px
}

.brand .logo-vertical {
	display: none
}

@media (min-width:550px) {
	.brand {
		padding: 28px 14px 28px 10px
	}
	.brand .logo-vertical {
		display: inline-block
	}
	.brand .logo-horizontal {
		display: none
	}
}

.logout-link {
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 2;
	display: none;
	width: 100%;
	padding: 20px 0;
	text-align: center
}

.logout-link:before {
	content: 'Sign Out';
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	font-size: 8px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px)
}

.logout-link:hover:before,
html.touchevents .logout-link:before {
	color: #000;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.logout-link--mobile {
	position: absolute;
	bottom: 100px;
	left: 0;
	display: none;
	text-transform: uppercase;
	padding: 15px 0;
	width: 100%;
	text-align: center
}

.logout-link--mobile:after,
.logout-link--mobile:before {
	content: '\2014';
	position: relative;
	left: 0;
	width: 100%;
	text-align: center;
	pointer-events: none;
	display: block
}

.logout-link--mobile:after {
	bottom: -10px
}

.logout-link--mobile:before {
	top: -10px
}

body.logged-in .logout-link--mobile {
	display: block
}

@media (min-width:550px) {
	body.logged-in .logout-link {
		display: block
	}
	.logout-link--mobile {
		display: none!important
	}
}

.newsletter-subscribe {
	margin-top: 45px
}

.newsletter-subscribe input {
	width: 220px;
	max-width: 100%;
	margin: 10px;
	padding: 8px;
	border: 0;
	border-bottom: 1px solid #000;
	text-align: center;
	background: 0 0
}

.newsletter-subscribe input::-moz-placeholder {
	opacity: 1;
	color: #000;
	text-transform: uppercase
}

.newsletter-subscribe input::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
	text-transform: uppercase
}

.newsletter-subscribe input:-ms-input-placeholder {
	opacity: 1;
	color: #000;
	text-transform: uppercase
}

.newsletter-subscribe input::placeholder {
	opacity: 1;
	color: #000;
	text-transform: uppercase
}

.newsletter-subscribe input:focus {
	outline: 0
}

.newsletter-subscribe input:focus::-moz-placeholder {
	color: #999
}

.newsletter-subscribe input:focus::-webkit-input-placeholder {
	color: #999
}

.newsletter-subscribe input:focus:-ms-input-placeholder {
	color: #999
}

.newsletter-subscribe input:focus::placeholder {
	color: #999
}

.newsletter-subscribe .hp-sendy-subscribe {
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px
}

.newsletter-subscribe .hp-sendy-subscribe:hover {
	opacity: .6
}

.newsletter-subscribe .hp-sendy-label {
	position: absolute;
	left: -999999px
}

.newsletter-subscribe .response {
	width: 220px;
	max-width: 100%;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto
}

.social-links {
	position: absolute;
	width: 100%;
	bottom: 45px;
	font-size: 0
}

.social-links a {
	font-size: 21px;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out;
	padding: 0 2px
}

.social-links a:hover {
	color: #999
}

.credits {
	position: absolute;
	width: 100%;
	bottom: 17px;
	font-size: 10px
}

.credits,
.credits a {
	color: #999;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.credits a:hover {
	color: #000
}

.nav-primary {
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f7f7f7;
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.nav-primary h6 {
	position: absolute;
	top: 38px;
	left: 0;
	font-weight: 600;
	width: 100%
}

.nav-primary__inner {
	position: absolute;
	overflow: hidden;
	background: #ebebeb
}

.nav-primary__inner__wrapper {
	opacity: 0;
	-webkit-transform: translateY(60%);
	-ms-transform: translateY(60%);
	-o-transform: translateY(60%);
	transform: translateY(60%)
}

.nav-primary__inner__wrapper h6 {
	display: none
}

@media (min-width:550px) {
	.nav-primary {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 100%;
		width: 250px;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	.nav-primary__inner {
		border-right: 1px solid #fff
	}
	.nav-primary__inner__wrapper {
		opacity: 0;
		-webkit-transform: translateX(60%);
		-ms-transform: translateX(60%);
		-o-transform: translateX(60%);
		transform: translateX(60%)
	}
	.nav-primary__inner__wrapper h6 {
		display: block
	}
}

ul.menu {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 20px;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	-o-transform: translateY(-60%);
	transform: translateY(-60%);
	-webkit-transform: translate3d(0, -60%, 0);
	transform: translate3d(0, -60%, 0)
}

ul.menu a {
	position: relative;
	z-index: 2;
	display: block;
	padding: 15px 0;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	letter-spacing: .1em
}

ul.menu a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -2;
	display: block;
	width: 0;
	opacity: 0;
	border-top: 1px solid #000;
	-webkit-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-o-transition: all .5s cubic-bezier(.19, 1, .22, 1);
	transition: all .5s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
	-webkit-transform: translate3d(-50%, 0, 0) rotate(-45deg);
	transform: translate3d(-50%, 0, 0) rotate(-45deg)
}

ul.menu a:after {
	content: '';
	position: absolute;
	top: 16px;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: -webkit-calc(100% - 32px);
	height: calc(100% - 32px);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background: #ebebeb
}

ul.menu a:hover {
	color: #000
}

ul.menu a:hover:before {
	width: 62px;
	opacity: 1
}

ul.menu:hover li a {
	opacity: .5
}

ul.menu li:hover a {
	opacity: 1
}

ul.menu li.active a {
	opacity: 1!important
}

ul.menu li.active a:before {
	width: 62px;
	opacity: 1
}

@media (min-width:550px) {
	ul.menu {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0)
	}
}

.nav-primary__submenu {
	top: 0;
	left: 100%;
	z-index: 1;
	width: 100%;
	font-size: 11px;
	background: #ebebeb;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	overflow: hidden
}

.nav-primary__submenu ul {
	display: inline-block
}

.nav-primary__submenu li {
	display: block
}

.nav-primary__submenu__inner {
	opacity: 0;
	-webkit-transform: translateX(60%);
	-ms-transform: translateX(60%);
	-o-transform: translateX(60%);
	transform: translateX(60%);
	visibility: hidden
}

.nav-primary__submenu .c-toggle-x {
	width: 55px;
	height: 55px;
	top: 16px;
	right: 11px;
	display: none
}

@media (min-width:550px) {
	.nav-primary__submenu .c-toggle-x {
		display: block
	}
}

.nav-primary__submenu .c-toggle-x span:first-child {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.nav-primary__submenu .c-toggle-x span:last-child {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.nav-primary__submenu .c-toggle-x.close span:first-child {
	-webkit-transform: translateY(0) rotate(135deg);
	-ms-transform: translateY(0) rotate(135deg);
	-o-transform: translateY(0) rotate(135deg);
	transform: translateY(0) rotate(135deg)
}

.nav-primary__submenu .c-toggle-x.close span:nth-child(2) {
	opacity: 0
}

.nav-primary__submenu .c-toggle-x.close span:last-child {
	-webkit-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg)
}

@media (min-width:550px) {
	.nav-primary__submenu {
		z-index: auto;
		width: -webkit-calc(100vw - 315px);
		width: calc(100vw - 315px);
		border-right: 1px solid #fff;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@media (min-width:992px) {
	.nav-primary__submenu {
		width: 400px
	}
}

@media (max-height:599px) {
	.nav-primary__inner__wrapper {
		overflow: auto
	}
	.nav-primary__submenu {
		overflow: auto
	}
	.nav-primary__submenu .u-display-table,
	.nav-primary__submenu .u-display-table-cell {
		display: block
	}
	.page-content-contact .u-display-table-cell {
		padding-top: 80px
	}
	ul.menu {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		padding-top: 60px;
		padding-bottom: 20px
	}
	.credits,
	.social-links {
		position: static;
		margin-bottom: 20px
	}
	.logout-link--mobile {
		position: relative;
		bottom: auto;
		left: auto;
		margin-bottom: 20px
	}
}

.overlay {
	background: #ebebeb;
	opacity: 0;
	visibility: hidden
}

.overlay#ajax-overlay {
	opacity: 1;
	background: #f7f7f7;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
	z-index: 10
}

.overlay#map-overlay,
.overlay#menu-overlay {
	display: none
}

@media (min-width:550px) {
	.overlay#map-overlay,
	.overlay#menu-overlay {
		display: block
	}
}

.overlay#menu-overlay {
	z-index: 2
}

#loader-underlay {
	z-index: 999999999;
	background: rgba(235, 235, 235, .8)
}

#loader {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: 3px;
	width: 60px;
	height: 60px;
	opacity: 0;
	visibility: hidden;
	z-index: 999999999
}

#loader svg {
	width: 60px;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: rotateZ(-90deg);
	transform: rotateZ(-90deg)
}

#loader svg circle {
	fill: transparent;
	stroke-width: 1px;
	stroke: #000
}

.content {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 50px
}

.content.next-page {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

.content.new-page {
	opacity: 0;
	visibility: hidden
}

@media (min-width:550px) {
	.content {
		padding-top: 0
	}
	.content .main {
		padding-left: 66px
	}
}

.entry-drawer {
	background: #ebebeb;
	width: 100%;
	overflow: hidden;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

@media (min-width:550px) {
	.entry-drawer {
		min-width: 480px;
		width: 42%
	}
}

.entry-drawer__inner {
	-webkit-transform: translateX(-60%);
	-ms-transform: translateX(-60%);
	-o-transform: translateX(-60%);
	transform: translateX(-60%)
}

.entry-drawer.entry-drawer--open {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.entry-drawer.entry-drawer--open .entry-drawer__inner {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

#intro {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	background: #fff;
	overflow: hidden
}

#intro svg {
	opacity: 0;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear
}

.intro-logo-bottom {
	width: 218px;
	margin: 0 auto
}

.intro-logo-bottom #nk-jewels {
	opacity: 0
}

svg#intro-nk-logo-name-ks {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.hero-slideshow {
	position: fixed;
	height: 100vh;
	top: 0;
	left: 0;
	position: relative;
	display: none
}

.hero-slideshow__images {
	width: 100%;
	height: 100%
}

@media (min-width:550px) {
	.hero-slideshow__images {
		height: -webkit-calc(100% - 240px);
		height: calc(100% - 240px)
	}
}

@media (min-width:992px) {
	.hero-slideshow__images {
		width: 58%;
		height: 100%
	}
}

.hero-slideshow__focus {
	position: absolute;
	-webkit-perspective: 600px;
	perspective: 600px
}

.hero-slideshow__focus .button {
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden
}

@media (min-width:550px) {
	.hero-slideshow__focus .button {
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		-webkit-transform: translate3d(-50%, 50%, 0);
		transform: translate3d(-50%, 50%, 0)
	}
}

@media (min-width:992px) {
	.hero-slideshow__focus .button {
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		-o-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		-webkit-transform: translate3d(50%, -50%, 0);
		transform: translate3d(50%, -50%, 0)
	}
}

@media (min-width:550px) {
	.hero-slideshow__focus {
		top: -webkit-calc(100% - 240px);
		top: calc(100% - 240px);
		left: 50%;
		width: 100%;
		max-width: 590px;
		padding: 0 20px;
		-webkit-transform: translate(-50%, -142px);
		-ms-transform: translate(-50%, -142px);
		-o-transform: translate(-50%, -142px);
		transform: translate(-50%, -142px)
	}
}

@media (min-width:992px) {
	.hero-slideshow__focus {
		top: 50%;
		left: auto;
		right: 40px;
		width: 43%;
		padding: 0;
		width: 470px;
		-webkit-transform: translate(-20%, -35%);
		-ms-transform: translate(-20%, -35%);
		-o-transform: translate(-20%, -35%);
		transform: translate(-20%, -35%)
	}
}

@media (min-width:1278px) {
	.hero-slideshow__focus {
		left: 58%
	}
}

@media (min-width:1921px) {
	.hero-slideshow__focus {
		max-width: none;
		width: 630px
	}
}

.hero-slideshow__focus--inner {
	position: relative
}

@media (min-width:550px) {
	.hero-slideshow__focus--inner {
		padding-bottom: 60%
	}
}

@media (min-width:992px) {
	.hero-slideshow__focus--inner {
		padding-bottom: 70%
	}
}

.hero-slideshow__titles {
	right: 15px;
	top: 23px;
	width: 45%
}

.hero-slideshow__titles h2 {
	margin: 0
}

.hero-slideshow__titles ul {
	position: relative
}

.hero-slideshow__titles ul li {
	position: absolute;
	right: 0;
	padding-right: 30px;
	opacity: 0;
	visibility: hidden
}

.hero-slideshow__titles ul li:first-child {
	opacity: 1;
	visibility: visible
}

.hero-slideshow__titles span {
	position: absolute;
	top: 14px;
	right: 0;
	display: block;
	width: 18px;
	border-top: 1px solid #000
}

@media (min-width:992px) {
	.hero-slideshow__titles {
		right: 30px
	}
}

.hero-slideshow__nav {
	display: none
}

@media (min-width:550px) {
	.hero-slideshow__nav {
		display: block;
		right: 0;
		top: 50%;
		left: auto;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.hero-slideshow__nav li {
		display: block
	}
}

@media (min-width:992px) {
	.hero-slideshow__nav {
		margin-top: 50px
	}
}

@media (min-width:550px) {
	.hero-slideshow {
		display: block
	}
}

.hs-focus-item,
.hs-image {
	opacity: 0;
	visibility: hidden
}

.hs-focus-item:first-child,
.hs-image:first-child {
	opacity: 1;
	visibility: visible
}

.hs-focus-item:first-child .button,
.hs-image:first-child .button {
	opacity: 1;
	visibility: visible
}

.hs-image {
	background-size: cover;
	background-position: center center
}

.hs-focus-item {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.hs-focus-item--image>div {
	background-size: cover;
	background-position: center center
}

.hs-focus-item--text>div {
	padding: 20px 40px 20px 40px;
	background: #fff
}

@media (min-width:992px) {
	.hs-focus-item--text>div {
		padding: 20px 100px 20px 40px
	}
}

@media (min-width:1921px) {
	.hs-focus-item--text>div {
		padding: 20px 140px 20px 60px
	}
}

.blanket {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f7f7f7;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	-o-transform-origin: left bottom;
	transform-origin: left bottom
}

.hc-focus-text h2,
.hs-focus-item--text>div h2 {
	text-transform: uppercase;
	margin-bottom: 14px
}

.hc-focus-text h6,
.hs-focus-item--text>div h6 {
	margin-bottom: 4px
}

.hc-focus-text p,
.hs-focus-item--text>div p {
	font-family: TimesNRMTStd-Regular, Georgia, serif;
	font-size: 14px;
	line-height: 20px
}

.hero-cards__image img {
	display: block;
	max-width: 100%
}

.hero-cards__focus {
	margin: 0 20px;
	position: relative;
	margin-top: -100px;
	margin-bottom: 100px;
	z-index: 1
}

.hero-cards__focus .button {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	-o-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.hero-cards .hc-focus-image {
	padding-bottom: 70%;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.hero-cards .hc-focus-text {
	background: #fff;
	padding: 40px 20px 60px;
	position: relative
}

@media (min-width:550px) {
	.hero-cards {
		display: none
	}
}

@media (min-width:992px) {
	.entry-boutique {
		height: 100vh;
		overflow: scroll;
		overflow-x: hidden
	}
}

.entry-boutique__slideshow {
	padding-bottom: 125%
}

@media (min-width:550px) {
	.entry-boutique__slideshow {
		padding-bottom: 75%
	}
}

@media (min-width:992px) {
	.entry-boutique__slideshow {
		padding-bottom: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translateX(-21%);
		-ms-transform: translateX(-21%);
		-o-transform: translateX(-21%);
		transform: translateX(-21%)
	}
}

.entry-boutique__content {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400;
	width: 100%;
	min-width: 0
}

@media (min-width:992px) {
	.entry-boutique__content {
		position: absolute;
		top: 0;
		right: 0;
		width: 42%;
		height: 100%
	}
}

.entry-boutique__content p {
	margin-bottom: 18px
}

@media (min-width:992px) {
	.entry-boutique__content__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto
	}
}

.entry-boutique__content__wrap {
	height: 100%
}

.entry-boutique__content__wrap .eb-text {
	width: 100%;
	max-width: 510px;
	padding: 50px 15px 30px;
	padding-bottom: 100px;
	margin: 0 auto
}

@media (min-width:550px) {
	.entry-boutique__content__wrap .eb-text {
		padding-top: 36px;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (min-width:992px) {
	.entry-boutique__content__wrap .eb-text {
		padding-top: 80px;
		max-width: 460px
	}
}

.entry-boutique__content__wrap .c-entry-nav {
	bottom: 0
}

.entry-boutique__slideshow-nav {
	position: relative;
	text-align: center;
	margin-top: -75px;
	z-index: 1
}

@media (min-width:992px) {
	.entry-boutique__slideshow-nav {
		position: absolute;
		left: 16px;
		top: auto;
		bottom: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.entry-boutique .c-toggle-x {
	display: none!important
}

@media (min-width:992px) {
	.entry-boutique .c-toggle-x {
		display: block!important;
		top: 4px;
		right: 4px
	}
}

@media (min-width:550px) {
	.entry-boutique .eb-content {
		display: table
	}
	.entry-boutique .eb-content__inner {
		display: table-cell;
		vertical-align: middle
	}
	.entry-boutique .eb-content,
	.entry-boutique .eb-content__inner {
		width: 100%;
		height: 100%
	}
}

.entry-boutique__title {
	top: 40px;
	font-family: cf_asty, Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 21px;
	margin-bottom: 42px
}

.entry-boutique__slideshow .entry-boutique__title {
	display: none
}

@media (min-width:992px) {
	.entry-boutique__slideshow .entry-boutique__title {
		display: block
	}
}

.entry-boutique__content .entry-boutique__title {
	display: block;
	position: static
}

@media (min-width:992px) {
	.entry-boutique__content .entry-boutique__title {
		display: none
	}
}

.stockists-list {
	font-size: 0;
	margin-top: 40px;
	margin-bottom: 40px
}

.stockists-list__continent {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px
}

.stockists-list__continent:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	height: 1px;
	background: #fff
}

@media (min-width:550px) {
	.stockists-list__continent:before {
		left: 0;
		width: 100%
	}
}

.stockists-list__continent:last-of-type:before {
	display: none
}

.stockists-list__continent h2 {
	padding-left: 17.5px;
	padding-right: 17.5px;
	margin-bottom: 30px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase
}

.entry--stockist {
	display: inline-block;
	margin-bottom: 40px;
	font-size: 12px;
	vertical-align: text-top;
	width: 100%
}

@media (min-width:550px) {
	.entry--stockist {
		width: 50%
	}
}

@media (min-width:768px) {
	.entry--stockist {
		width: 33.333%
	}
}

@media (min-width:1280px) {
	.entry--stockist {
		width: 25%
	}
}

.entry--stockist>a {
	display: block
}

.entry--stockist__info,
.entry--stockist__info h3 {
	font-size: 12px
}

.entry--stockist__info h3 {
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 0
}

.stockists-map-wrapper .entry--stockist__info {
	padding: 16px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 102;
	width: 100%;
	height: 100%;
	background: #fff
}

.stockists-map-wrapper .entry--stockist__info h3 {
	margin-top: 0
}

.entry--stockist__actions {
	margin-top: 10px;
	font-weight: 600;
	font-size: 0
}

.entry--stockist__actions a {
	font-size: 11px;
	vertical-align: middle;
	display: inline-block;
	padding-left: 6px;
	margin-left: 6px
}

.entry--stockist__actions a:first-child {
	border-left: 0;
	padding-left: 0;
	margin-left: 0
}

.stockists-map-toggler,
.stockists-map-wrapper {
	z-index: 1
}

.stockists-map-toggler {
	top: 50px
}

@media (min-width:550px) {
	.stockists-map-toggler {
		top: 0
	}
}

.stockists-map-wrapper {
	border-left: 2px solid #fff
}

.products-container {
	position: relative;
	background: #ebebeb;
	margin: 0 auto;
	font-size: 0
}

.products-container ul {
	list-style: none;
	padding: 0
}

.products-container .product-listed {
	position: relative;
	font-size: 11px
}

.products-container .product-listed img {
	width: 100%;
	height: auto;
	max-height: 100%
}

.products {
	border-top: 1px solid #fff
}

.product-single .products {
	margin-top: 0
}

.product-single .products.upsells {
	border-top: 0
}

.product-image-wrapper {
	overflow: hidden
}

.grid-item-xs .product-image-wrapper {
	padding-left: 10%;
	padding-right: 10%
}

.grid-item-xs .product-image-wrapper img {
	max-width: 250px
}

.grid-item-sm .product-image-wrapper {
	padding-left: 15%;
	padding-right: 15%
}

.grid-item-sm .product-image-wrapper img {
	max-width: 350px
}

.grid-item-md .product-image-wrapper {
	padding-left: 10%;
	padding-right: 10%
}

.grid-item-md .product-image-wrapper img {
	max-width: 800px
}

.grid-item-lg .product-image-wrapper {
	padding-left: 10%;
	padding-right: 10%
}

.grid-item-lg .product-image-wrapper img {
	max-width: 700px
}

@media (min-width:550px) {
	.grid-item-xs .product-image-wrapper {
		padding-left: 20%;
		padding-right: 20%
	}
	.grid-item-sm .product-image-wrapper {
		padding-left: 27.5%;
		padding-right: 27.5%
	}
	.grid-item-md .product-image-wrapper {
		padding-left: 10%;
		padding-right: 10%
	}
	.grid-item-lg .product-image-wrapper {
		padding-left: 10%;
		padding-right: 10%
	}
}

@media (min-width:992px) {
	.grid-item-xs .product-image-wrapper {
		padding-left: 15%;
		padding-right: 15%
	}
	.grid-item-sm .product-image-wrapper {
		padding-left: 25%;
		padding-right: 25%
	}
	.grid-item-md .product-image-wrapper {
		padding-left: 0;
		padding-right: 0
	}
	.grid-item-lg .product-image-wrapper {
		padding-left: 25%;
		padding-right: 25%
	}
}

.product-listed.grid-item-xs {
	width: 50%
}

.product-listed.grid-item-lg,
.product-listed.grid-item-md,
.product-listed.grid-item-sm {
	width: 100%
}

@media (min-width:992px) {
	.product-listed.grid-item-xs {
		width: 25%
	}
	.product-listed.grid-item-sm {
		width: 50%
	}
	.product-listed.grid-item-md {
		width: 50%
	}
	.product-listed.grid-item-lg {
		width: 100%
	}
}

.product-listed .product__data {
	margin-left: -9px;
	padding: 20px!important;
	text-align: left;
	text-transform: uppercase;
	font-size: 10px;
	opacity: 0;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.product-listed .product__data li {
	padding: 0 9px
}

.product-listed:hover .product__data {
	opacity: 1
}

.product-listed a:hover {
	color: #000
}

.product-filler {
	width: 100%
}

.grid-item-sm .product-filler {
	padding-bottom: 112%
}

.grid-item-lg .product-filler,
.grid-item-md .product-filler,
.grid-item-xs .product-filler {
	padding-bottom: 112%
}

@media (min-width:550px) {
	.grid-item-sm .product-filler {
		padding-bottom: 56%
	}
	.grid-item-lg .product-filler,
	.grid-item-md .product-filler,
	.grid-item-xs .product-filler {
		padding-bottom: 112%
	}
}

@media (min-width:992px) {
	.grid-item-md .product-filler,
	.grid-item-xs .product-filler {
		padding-bottom: 112%
	}
	.grid-item-lg .product-filler,
	.grid-item-sm .product-filler {
		padding-bottom: 56%
	}
}

.product-border {
	position: absolute;
	z-index: 1;
	display: block
}

.product-border:nth-child(1) {
	width: 1px;
	height: 100%;
	background: #fff
}

.product-border:nth-child(2) {
	width: 100%;
	height: 1px;
	background: #fff
}

.products-main-action a {
	font-size: 11px;
	background: #ebebeb
}

@media (min-width:550px) {
	.product-single__display {
		min-height: -webkit-calc(100vh - 250px);
		min-height: calc(100vh - 250px);
		margin-bottom: 0
	}
}

@media (min-width:992px) {
	.product-single__display {
		min-height: 100vh;
		margin-bottom: 0
	}
}

.product-single__summary {
	width: 100%;
	background: #ebebeb;
	background: rgba(235, 235, 235, .9);
	font-weight: 200
}

.product-single__summary__inner {
	padding: 15px
}

.product-single__summary__part {
	padding: 20px 5px;
	border-bottom: 1px solid #fff
}

.product-single__summary__part:last-of-type {
	border-bottom: none
}

.product-single__summary h1,
.product-single__summary h2,
.product-single__summary h3 {
	margin: 0
}

.product-single__summary h1 {
	font-family: cf_asty, Helvetica, Arial, sans-serif;
	font-size: 12px
}

.product-single__summary h2 {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: .4em
}

@media (min-width:992px) {
	.product-single__summary {
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 440px;
		-webkit-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		-webkit-transform: translate(-webkit-calc(-50% - 35px), 50%);
		-ms-transform: translate(calc(-50% - 35px), 50%);
		-o-transform: translate(calc(-50% - 35px), 50%);
		transform: translate(calc(-50% - 35px), 50%)
	}
}

@media (min-width:992px) {
	.product-single__summary {
		top: 50%;
		left: 58%;
		-webkit-transform: translate(-80px, -50%);
		-ms-transform: translate(-80px, -50%);
		-o-transform: translate(-80px, -50%);
		transform: translate(-80px, -50%);
		bottom: auto
	}
	.product-single__summary__inner {
		padding: 25px
	}
	.product-single__summary__part {
		padding: 25px 30px
	}
}

@media (min-width:992px) and (max-width:1279px) {
	.product-single__summary {
		width: 340px;
		-webkit-transform: translate(-20px, -50%);
		-ms-transform: translate(-20px, -50%);
		-o-transform: translate(-20px, -50%);
		transform: translate(-20px, -50%)
	}
	.product-single__summary__inner {
		padding: 0
	}
	.product-single__summary__part {
		padding: 25px 15px
	}
}

.product-single__share {
	position: relative;
	right: 0;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);
	bottom: 0;
	display: inline-block;
	float: right;
	margin-right: 15px;
	margin-bottom: 40px
}

@media (min-width:992px) {
	.product-single__share {
		position: absolute;
		float: none;
		margin-right: 0;
		margin-bottom: 0
	}
}

@media (min-width:992px) {
	.product-single__share {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%;
		bottom: auto
	}
}

.product-single__related .products {
	letter-spacing: 0
}

.product-single__related h2 {
	margin: 0;
	padding: 30px 15px;
	font-size: 11px;
	font-weight: 600;
	text-align: left
}

@media (min-width:550px) {
	.product-single__related h2 {
		text-align: center;
		padding-bottom: 75px;
		margin-top: -90px
	}
}

.product-single__related h2 span {
	display: inline-block;
	cursor: pointer
}

.product-single__related .product-listed {
	letter-spacing: .5px
}

.product-single__related .product-listed.product-listed-1-1,
.product-single__related .product-listed.product-listed-1-2,
.product-single__related .product-listed.product-listed-1-3 {
	width: 100%
}

.product-single__related .product-listed.product-listed-1-1 .product-filler,
.product-single__related .product-listed.product-listed-1-2 .product-filler,
.product-single__related .product-listed.product-listed-1-3 .product-filler {
	padding-bottom: 80%!important
}

.product-single__related .product-listed.product-listed-1-1 .product-image-wrapper,
.product-single__related .product-listed.product-listed-1-2 .product-image-wrapper,
.product-single__related .product-listed.product-listed-1-3 .product-image-wrapper {
	padding-left: 20%;
	padding-right: 20%
}

.product-single__related .product-listed.product-listed-1-1.grid-item-md .product-image-wrapper,
.product-single__related .product-listed.product-listed-1-2.grid-item-md .product-image-wrapper,
.product-single__related .product-listed.product-listed-1-3.grid-item-md .product-image-wrapper {
	padding-left: 17%;
	padding-right: 17%
}

@media (min-width:550px) {
	.product-single__related .product-listed.product-listed-1-3 {
		width: 33.333%
	}
	.product-single__related .product-listed.product-listed-1-3 .product-filler {
		padding-bottom: 100%!important
	}
	.product-single__related .product-listed.product-listed-1-3 .product-image-wrapper {
		padding-left: 20%;
		padding-right: 20%
	}
	.product-single__related .product-listed.product-listed-1-3.grid-item-md .product-image-wrapper {
		padding-left: 17%;
		padding-right: 17%
	}
	.product-single__related .product-listed.product-listed-1-2 {
		width: 50%
	}
	.product-single__related .product-listed.product-listed-1-2 .product-filler {
		padding-bottom: 66.666%!important
	}
	.product-single__related .product-listed.product-listed-1-2 .product-image-wrapper {
		padding-left: 30%;
		padding-right: 30%
	}
	.product-single__related .product-listed.product-listed-1-2.grid-item-md .product-image-wrapper {
		padding-left: 25.5%;
		padding-right: 25.5%
	}
	.product-single__related .product-listed.product-listed-1-1 {
		width: 100%
	}
	.product-single__related .product-listed.product-listed-1-1 .product-filler {
		padding-bottom: 33.333%!important
	}
	.product-single__related .product-listed.product-listed-1-1 .product-image-wrapper {
		padding-left: 40%;
		padding-right: 40%
	}
	.product-single__related .product-listed.product-listed-1-1.grid-item-md .product-image-wrapper {
		padding-left: 34%;
		padding-right: 34%
	}
}

.product-single__images {
	position: relative;
	width: 100%
}

.product-single__images img {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%
}

@media (min-width:992px) {
	.product-single__images {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%
	}
	.product-single__images--xs img {
		max-width: 300px
	}
	.product-single__images--sm img {
		max-width: 400px
	}
	.product-single__images--md img {
		max-width: 600px
	}
	.product-single__images--lg img {
		max-width: 450px
	}
}

@media (min-width:992px) {
	.product-single__images {
		width: 58%;
		float: left
	}
	.product-single__images--xs img {
		max-width: 400px
	}
	.product-single__images--sm img {
		max-width: 400px
	}
	.product-single__images--md img {
		max-width: 600px;
		max-width: -webkit-calc(58vw - 66px);
		max-width: calc(58vw - 66px)
	}
	.product-single__images--lg img {
		max-width: 500px
	}
}

@media (min-width:1280px) {
	.product-single__images--xs img {
		max-width: 400px
	}
	.product-single__images--sm img {
		max-width: 500px
	}
	.product-single__images--md img {
		max-width: 600px
	}
	.product-single__images--lg img {
		max-width: 600px
	}
}

.product-single__images__inner {
	position: relative
}

.product-single__images__inner:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 100%
}

@media (min-width:992px) {
	.product-single__images {
		overflow: hidden
	}
	.product-single__images__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
}

.product-single__image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	opacity: 0;
	visibility: hidden
}

.product-single__image-wrapper--bg {
	display: block!important;
	background-size: cover;
	background-position: center center
}

.product-single__image-wrapper:first-child {
	opacity: 1;
	visibility: visible
}

@media (min-width:550px) {
	.product-single__image-wrapper {
		display: table;
		height: 100%
	}
}

.product-single__images-nav {
	position: absolute;
	bottom: -84px;
	left: 16px;
	z-index: 101
}

.product-single__images-nav li {
	display: inline-block
}

@media (min-width:550px) {
	.product-single__images-nav {
		top: 50%;
		bottom: auto;
		right: 0;
		left: auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.product-single__images-nav li {
		display: block
	}
}

@media (min-width:992px) {
	.product-single__images-nav {
		top: auto;
		bottom: 0;
		right: auto;
		left: 16px;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}
	.product-single__images-nav li {
		display: inline-block
	}
}

.press-list {
	margin-top: 40px
}

.entry--press {
	width: 100%;
	margin-bottom: 50px;
	float: left
}

@media (min-width:550px) {
	.entry--press {
		width: 50%
	}
}

@media (min-width:992px) {
	.entry--press {
		width: 33.333%
	}
}

.entry--press__inner {
	background-color: #fff;
	padding: 20px
}

.entry--press__gallery {
	position: relative;
	padding-bottom: 126%;
	opacity: .2;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out;
	overflow: hidden
}

.entry--press__gallery img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	-webkit-transition: opacity 0s;
	-o-transition: opacity 0s;
	transition: opacity 0s
}

.entry--press__gallery img:first-child {
	display: inline-block;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s
}

.entry--press__gallery-nav {
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -20px
}

.entry--press__gallery-nav a {
	display: block;
	width: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 16px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 125ms ease-in-out;
	-o-transition: all 125ms ease-in-out;
	transition: all 125ms ease-in-out
}

.entry--press__gallery-nav a.epg-prev {
	left: -30px;
	-webkit-transform: translateX(15px);
	-ms-transform: translateX(15px);
	-o-transform: translateX(15px);
	transform: translateX(15px)
}

.entry--press__gallery-nav a.epg-next {
	right: -30px;
	-webkit-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	-o-transform: translateX(-15px);
	transform: translateX(-15px)
}

html.no-touchevents .entry--press:hover .entry--press__gallery,
html.touchevents .entry--press.hovered .entry--press__gallery {
	opacity: 1
}

html.no-touchevents .entry--press:hover .entry--press__gallery-nav a,
html.touchevents .entry--press.hovered .entry--press__gallery-nav a {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.entry--press__title {
	font-size: 11px;
	font-weight: 600;
	padding: 12px 0;
	margin: 0
}

@media (min-width:992px) {
	.profile-wrapper {
		height: 100vh;
		overflow: hidden
	}
}

@media (min-width:992px) {
	.profile-section {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		height: 100vh;
		overflow: hidden
	}
}

.profile-section:first-of-type {
	opacity: 1;
	visibility: visible
}

.profile-section:first-of-type h6 {
	display: block
}

.profile-section__text {
	position: relative;
	width: 100%;
	overflow: auto;
	background: #ebebeb;
	padding-top: 40px;
	padding-bottom: 40px
}

@media (min-width:550px) {
	.profile-section__text {
		padding-top: 100px;
		padding-bottom: 100px
	}
}

@media (min-width:992px) {
	.profile-section__text {
		top: 0;
		left: 0;
		width: 50%;
		float: left;
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width:992px) {
	.profile-section__text>div {
		position: absolute
	}
}

.profile-section__text__wrapper {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 450px;
	width: 100%;
	font-size: 12px;
	line-height: 1.75;
	font-weight: 200
}

.profile-section__text__wrapper h2 {
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	margin-bottom: 50px;
	margin-top: 0
}

.profile-section__display {
	position: relative;
	width: 100%;
	padding-bottom: 320px;
	float: right
}

@media (min-width:550px) {
	.profile-section__display {
		padding-bottom: 75%
	}
}

@media (min-width:992px) {
	.profile-section__display {
		top: 0;
		left: 0;
		width: 50%;
		float: right;
		height: 100%;
		padding-bottom: 0
	}
}

.profile-section__quotes {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	height: 106px;
	font-family: TimesNRMTStd-Regular, Georgia, serif;
	font-style: italic;
	font-size: 16px;
	line-height: 1.5
}

.profile-section__quotes .ps-quote {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	height: 106px;
	-webkit-perspective: 600px;
	perspective: 600px;
	padding: 0 15px
}

.profile-section__quotes .ps-quote span[class^=word] {
	white-space: nowrap
}

.profile-section__quotes .ps-quote span[class^=char] {
	display: inline-block
}

.profile-section__quotes .ps-quote:first-child {
	opacity: 1;
	visibility: visible
}

.profile-section__quotes:after,
.profile-section__quotes:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 60px;
	background: #fff
}

.profile-section__quotes:before {
	top: -60px;
	left: 62%;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg)
}

.profile-section__quotes:after {
	bottom: -60px;
	left: 38%;
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg)
}

.profile-section h6 {
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 30px;
	display: none
}

@media (min-width:550px) {
	.profile-section h6 {
		margin-bottom: 50px;
		margin-top: -20px
	}
}

@media (min-width:992px) {
	.profile-section h6 {
		margin-top: 0;
		margin-bottom: 0;
		position: absolute;
		top: 62px;
		left: 0;
		width: 100%;
		display: block
	}
}

.profile-nav {
	display: none
}

@media (min-width:992px) {
	.profile-nav {
		display: block;
		right: 0;
		top: 50%;
		z-index: 9;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}
.c-cover__slideshow-nav{
    display:none;

}