a.primary,h1.primary,h2.primary,h3.primary,h4.primary,h5.primary,label.primary,li.primary,p.primary,span.primary,td.primary,th.primary,ul.primary {
	color:#e7463c
}
a.secondary,h1.secondary,h2.secondary,h3.secondary,h4.secondary,h5.secondary,label.secondary,li.secondary,p.secondary,span.secondary,td.secondary,th.secondary,ul.secondary {
	color:#a1a3a6
}
a.tertiary,h1.tertiary,h2.tertiary,h3.tertiary,h4.tertiary,h5.tertiary,label.tertiary,li.tertiary,p.tertiary,span.tertiary,td.tertiary,th.tertiary,ul.tertiary {
	color:#5b5e62
}
[class*="primary bordered"],[class*="primary trim"] {
	border-color:#e7463c
}
[class*="primary background"] {
	background-color:#e7463c
}
[class*="secondary bordered"],[class*="secondary trim"] {
	border-color:#a1a3a6
}
[class*="secondary background"] {
	background-color:#a1a3a6
}
[class*="tertiary bordered"],[class*="tertiary trim"] {
	border-color:#5b5e62
}
[class*="tertiary background"] {
	background-color:#5b5e62
}
a.white,h1.white,h2.white,h3.white,h4.white,h5.white,label.white,li.white,p.white,span.white,td.white,th.white,ul.white {
	color:#fff
}
a.black,h1.black,h2.black,h3.black,h4.black,h5.black,label.black,li.black,p.black,span.black,td.black,th.black,ul.black {
	color:#000
}
a.red,h1.red,h2.red,h3.red,h4.red,h5.red,label.red,li.red,p.red,span.red,td.red,th.red,ul.red {
	color:#e7463c
}
a.smoke,h1.smoke,h2.smoke,h3.smoke,h4.smoke,h5.smoke,label.smoke,li.smoke,p.smoke,span.smoke,td.smoke,th.smoke,ul.smoke {
	color:#a1a3a6
}
a.stone,h1.stone,h2.stone,h3.stone,h4.stone,h5.stone,label.stone,li.stone,p.stone,span.stone,td.stone,th.stone,ul.stone {
	color:#5b5e62
}
[class*="white bordered"] {
	border-color:#fff
}
[class*="white background"],body>article.white,body>aside.white,body>footer.white,body>header.white,body>nav.white,body>section.white,html>article.white,html>aside.white,html>footer.white,html>header.white,html>nav.white,html>section.white {
	background-color:#fff
}
[class*="black bordered"] {
	border-color:#000
}
[class*="black background"],body>article.black,body>aside.black,body>footer.black,body>header.black,body>nav.black,body>section.black,html>article.black,html>aside.black,html>footer.black,html>header.black,html>nav.black,html>section.black {
	background-color:#000
}
[class*="red bordered"] {
	border-color:#e7463c
}
[class*="red background"],body>article.red,body>aside.red,body>footer.red,body>header.red,body>nav.red,body>section.red,html>article.red,html>aside.red,html>footer.red,html>header.red,html>nav.red,html>section.red {
	background-color:#e7463c
}
[class*="smoke bordered"] {
	border-color:#a1a3a6
}
[class*="smoke background"],body>article.smoke,body>aside.smoke,body>footer.smoke,body>header.smoke,body>nav.smoke,body>section.smoke,html>article.smoke,html>aside.smoke,html>footer.smoke,html>header.smoke,html>nav.smoke,html>section.smoke {
	background-color:#a1a3a6
}
[class*="stone bordered"] {
	border-color:#5b5e62
}
[class*="stone background"],body>article.stone,body>aside.stone,body>footer.stone,body>header.stone,body>nav.stone,body>section.stone,html>article.stone,html>aside.stone,html>footer.stone,html>header.stone,html>nav.stone,html>section.stone {
	background-color:#5b5e62
}
[class*=bordered] {
	border-style:solid;
	border:1px
}
[class*="bordered bottom"] {
	border-top-width:0;
	border-bottom-width:1px;
	border-left-width:0;
	border-right-width:0
}
[class*="bordered top"] {
	border-top-width:1px;
	border-bottom-width:0;
	border-left-width:0;
	border-right-width:0
}
[class*="bordered left"] {
	border-top-width:0;
	border-bottom-width:0;
	border-left-width:1px;
	border-right-width:0
}
[class*="bordered right"] {
	border-left-width:0
}
[class*="bordered right"],[class*="bordered vertically"] {
	border-top-width:0;
	border-bottom-width:0;
	border-right-width:1px
}
[class*="bordered vertically"] {
	border-left-width:1px
}
[class*="bordered horizontally"] {
	border-top-width:1px;
	border-bottom-width:1px;
	border-left-width:0;
	border-right-width:0
}
.title {
	font-family:proxima-nova,Arial,sans-serif;
	font-weight:300
}
.tiny.title {
	font-size:1rem
}
.small.title {
	font-size:1.125rem
}
.medium.title {
	font-size:1.375rem
}
.large.title {
	font-size:2rem
}
.huge.title {
	font-size:3.375rem
}
.subtitle {
	font-family:proxima-nova,Arial,sans-serif;
	font-weight:500
}
.tiny.subtitle {
	font-size:1rem
}
.small.subtitle {
	font-size:1.125rem
}
.medium.subtitle {
	font-size:1.375rem
}
.large.subtitle {
	font-size:2rem
}
.huge.subtitle {
	font-size:3.375rem
}
.copy {
	font-family:proxima-nova,Arial,sans-serif;
	font-weight:400
}
.tiny.copy {
	font-size:1rem
}
.small.copy {
	font-size:1.125rem
}
.medium.copy {
	font-size:1.375rem
}
.large.copy {
	font-size:2rem
}
.huge.copy {
	font-size:3.375rem
}
.summary {
	font-family:proxima-nova,Arial,sans-serif;
	font-weight:600
}
.tiny.summary {
	font-size:1rem
}
.small.summary {
	font-size:1.125rem
}
.medium.summary {
	font-size:1.375rem
}
.large.summary {
	font-size:2rem
}
.huge.summary {
	font-size:3.375rem
}
[class*=aligned] {
	text-align:center
}
[class*="left aligned"] {
	text-align:left
}
[class*="right aligned"] {
	text-align:right
}
.pockets {
	overflow:hidden;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.pockets>* {
	display:none
}
.pockets .active {
	display:block
}
.quadternary {
	color:#202121
}
.quadternary.background {
	background-color:#202121
}
body {
	overflow-x:hidden
}
body,html {
	position:relative;
	height:100%;
	width:100%;
	font-size:16px
}
body.static,html.static {
	position:fixed;
	overflow-y:hidden
}


/* .image.aside .content.loose, .image.aside .content.tight {
    margin: 0 2rem;
} */

@media (max-width:1024px) {
	body.static,html.static {
	position:fixed;
	height:101vh;
	width:100vw
}
body.static>*,html.static>* {
	opacity:0
}
body.static>.crown,body.static>.overlay,html.static>.crown,html.static>.overlay {
	opacity:1
}
}body.lookbook {
	position:fixed;
	overflow:hidden;
	height:100vh;
	width:100vw
}
li,ol,ul {
	list-style:none;
	margin:0;
	padding:0
}
.contained {
	width:100%;
	margin:auto;
	max-width:1200px
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
[class*="spread flex"] {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
[class*="pinch flex"],[class*="spread flex"] {
	-ms-flex-direction:column;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-direction:row
}
[class*="pinch flex"] {


	justify-content:center
}
[class*="flex collapsing"] {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
hr.underline {
	border-style:solid;
	border-width:1px;
	max-width:81px
}
hr.underline.left {
	text-align:left;
	margin-left:0
}
hr.underline.red {
	background-color:#e7463c;
	border-color:#e7463c
}
hr.underline.grey {
	background-color:#a1a3a6;
	border-color:#a1a3a6
}
.brands.collection,.philanthropy.collection,section.image.aside,section.video.aside {
	margin-top:-100px;
	padding-top:100px
}
@media (max-width:1024px) {
	.brands.collection,.philanthropy.collection,section.image.aside,section.video.aside {
	margin-top:-78px;
	padding-top:78px
}
}.spin-button {
	cursor:pointer;
	position:relative;
	max-width:500px;
	width:100%;
	height:88px;
	margin-top:3rem
}
.spin-button .inner {
	position:absolute;
	width:28px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left:2.3rem
}
.spin-button .inner.slidercon {
	width:40px;
	left:1.7rem
}
.spin-button .arc {
	position:absolute;
	width:88px;
	-webkit-animation:spinning-out .5s cubic-bezier(.165,.84,.44,1);
	animation:spinning-out .5s cubic-bezier(.165,.84,.44,1);
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%
}
.spin-button .tiny {
	font-size:14px;
	position:absolute;
	top:2.2rem;
	left:100px;
	font-weight:400;
	-webkit-transition:all .25s cubic-bezier(.165,.84,.44,1);
	transition:all .25s cubic-bezier(.165,.84,.44,1)
}
@media (min-width:1024px) {
	.spin-button:hover .arc {
	-webkit-animation:spinning-in .5s cubic-bezier(.165,.84,.44,1);
	animation:spinning-in .5s cubic-bezier(.165,.84,.44,1)
}
.spin-button:hover .tiny {
	-webkit-transform:translateX(20px);
	transform:translateX(20px);
	letter-spacing:3px;
	color:#e7463c
}
}@supports (-webkit-overflow-scrolling:touch) {
	.spin-button:hover .arc {
	-webkit-animation:unset;
	animation:unset
}
.spin-button:hover .tiny {
	-webkit-transform:unset;
	transform:unset;
	letter-spacing:2.3px;
	color:#5b5e62
}
}.read-more.body .mobile {
	display:none
}
@media (max-width:1023px) {
	.read-more.body {
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
	max-height:130px;
}
.read-more.body .desktop {
	height:0;
	opacity:0;
	position:absolute;
	visibility:hidden
}
.read-more.body .mobile {
	opacity:1;
	display:block;
	margin:1rem 0
}
.read-more.body .mobile .title {
	font-weight:600;
	letter-spacing:2.9px;
	display:inline-block
}
.read-more.body .mobile svg {
	margin-left:.5rem;
	margin-bottom:.4rem
}
.read-more.body .button.mobile #Page-1,.read-more.body .button.mobile #Page-1 .rotate {
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out
}
.read-more.body.fade {
	max-height:800px;
	height: auto;
}
.read-more.body.fade .desktop {
	opacity:1;
	visibility:visible;
	height: auto
}
.read-more.body.fade .copy.mobile {
	height:0;
	visibility:hidden
}
.read-more.body.fade .button.mobile #Page-1 .rotate {
	-webkit-transform-origin:center center;
	transform-origin:center center;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.read-more.body.fade .button.mobile #Page-1 {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
}@media (max-width:599px) {
	.read-more.body .mobile.normal.copy {
	display:none
}
}@media (min-width:600px) and (max-width:1023px) {
	.spin-button,.spin-button.large {
	max-width:400px;
	height:82px
}
.spin-button .inner,.spin-button.large .inner {
	top:50%
}
.spin-button .inner.slidercon,.spin-button.large .inner.slidercon {
	width:35px;
	left:25px
}
.spin-button .arc,.spin-button.large .arc {
	width:82px
}
.spin-button.large .tiny,.spin-button .tiny {
	font-size:13px;
	letter-spacing:2.3px;
	top:2.1rem;
	left:80px
}
}@media (max-width:599px) {
	.spin-button,.spin-button.large {
	max-width:300px;
	height:58px
}
.spin-button .inner,.spin-button.large .inner {
	top:50%;
	width:19px;
	left:1.5rem
}
.spin-button .inner.slidercon,.spin-button.large .inner.slidercon {
	width:26px;
	left:18px
}
.spin-button .arc,.spin-button.large .arc {
	width:58px
}
.spin-button.large .tiny,.spin-button .tiny {
	font-size:11px;
	letter-spacing:2px;
	top:1.4rem;
	left:66px
}
}@-webkit-keyframes spinning-in {
	0% {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}@keyframes spinning-in {
	0% {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}@-webkit-keyframes spinning-out {
	to {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
0% {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}@keyframes spinning-out {
	to {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
0% {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}.aspected {
	width:100%
}
.aspected,.aspected .locked {
	position:relative
}
.aspected .locked .content {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}
.aspected .locked.sixteen.nine {
	padding-bottom:56.25%
}
.control {
	cursor:pointer;
	width:363px;
	height:95px;
	position:absolute;
	bottom:0;
	left:50%;
	z-index:5;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;


	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.control.black {
	bottom:28px;
	background-color:hsla(0,0%,6%,.3)
}
.control.tall {
	height:120px
}
.control>.tiny {
	position:absolute;
	top:17px;
	font-size:14px;
	letter-spacing:2.5px;
	font-weight:500
}
.control .choose,.control>.tiny {
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.control .choose .tiny {
	font-size:11px;
	letter-spacing:2px;
	font-weight:500;
	-webkit-transition:all .25s;
	transition:all .25s
}
.control .choose .tiny:hover {
	color:#e7463c
}
.control .small {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:1rem
}
.control .small .st0 {
	stroke-width:7px
}
.control .small img {
	width:100%
}
.control .small.left {
	left:.5rem
}
.control .small.right {
	right:.5rem
}
.control .small.inactive {
	cursor:not-allowed;
	opacity:.15;
	pointer-events:none
}
.control .dots {
	overflow:hidden;
	color:#fff;
	text-align:center;
	max-width:287px;
	width:100%;
	height:32px;
	display:flex;
	/* justify-content:center; */
	align-items:center
}
.control .dots .dot {
	-webkit-transition:all .5s ease;
	transition:all .5s ease
}
.control .dots .dot .cls-1 {
	-webkit-transition:all .2s cubic-bezier(.645,.045,.355,1);
	transition:all .2s cubic-bezier(.645,.045,.355,1);
	-webkit-transform-origin:7px 7px;
	transform-origin:7px 7px
}
.control .dots .dot:hover .image {
	cursor:pointer
}
.control .dots .dot:hover .image .cls-1 {
	fill:hsla(0,0%,100%,.3);
	stroke:#fff;
	-webkit-transform:scale(.9);
	transform:scale(.9)
}
.control .dots .dot .image {
	width: 3rem;
}
.control .dots .dot .image .cls-1,.control .dots .dot .image .cls-2 {
	fill:none;
	stroke:#fff;
	stroke-miterlimit:10;
	stroke-width:3px
}
.control .dots .dot .image.active .cls-1 {
	fill:#fff
}
.control .dots .dot .image.mini {
	width:15px
}
.hero {
	margin-bottom:110px
}
.hero.cancel {
	margin-bottom:0
}
@media (min-width:600px) and (max-width:1023px) {
	.hero {
	margin-bottom:70px
}
.hero.cancel {
	margin-bottom:30px
}
}@media (max-width:599px) {
	.hero,.hero.cancel {
	margin-bottom:60px
}
}.hidden {
	display:none
}
.gradient-holder {
	width:60px;
	height:60px;
	top:20px;
	left:31px;
	margin:auto;
	position:absolute;
	overflow:hidden;
	pointer-events:none;
	z-index:4
}
@media (max-width:1024px) {
	.gradient-holder {
	width:40px;
	height:40px;
	top:20px
}
}.shine {
	background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 1%,hsla(0,0%,100%,0) 31%,#fff 50%,hsla(0,0%,100%,0) 68%,hsla(0,0%,100%,0));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#00ffffff",GradientType=1);
	width:200px;
	height:60px;
	position:absolute;
	top:0;
	left:-110px;
	margin:auto;
	z-index:4;
	opacity:0;
	pointer-events:none
}
a,div,span {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-touch-callout:none
}
a {
	text-decoration:none;
	color:inherit
}
h1,h2,h3,h4,h5,h6,p {
	-webkit-margin-before:0;
	-webkit-margin-after:0;
	-webkit-margin-start:0;
	-webkit-margin-end:0;
	-webkit-padding-start:0;
	margin:0;
	font-size:inherit
}
.caps {
	text-transform:uppercase
}
strong {
	font-weight:700
}
.spin-button .tiny {
	text-transform:uppercase;
	letter-spacing:2.3px
}
.tertiary.normal.copy p {
	font-size:18px;
	font-weight:400;
	letter-spacing:.2px;
	color:#5b5e62;
	font-family:proxima-nova,Arial,sans-serif
}
@media (max-width:1024px) {
	.tertiary.normal.copy p {
	font-size:16px;
	letter-spacing:.1px
}
}.anchor.navigation {
	margin:3rem 0 5rem
}
.anchor.navigation .tag {
	margin-left:2%;
	vertical-align:top;
	width:100%;
	max-width: 320px;
}
.anchor.navigation .tag span {
	position:relative;
	display:inline-block;
	padding-bottom:.5rem;
	-webkit-transition:all .25s cubic-bezier(.645,.045,.355,1);
	transition:all .25s cubic-bezier(.645,.045,.355,1)
}
.anchor.navigation .tag span .title {
	display:inline-block;
	max-width:280px
}
.anchor.navigation .tag span .arrow {
	padding-bottom:.5rem;
	width:20px;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	vertical-align:top
}
.anchor.navigation .tag span .custom-heritage.title {
	max-width:210px
}
.anchor.navigation .tag span:after {
	position:absolute;
	width:0;
	left:0;
	content:"";
	height:2px;
	background:#e7463c;
	-webkit-transition:all .25s cubic-bezier(.645,.045,.355,1);
	transition:all .25s cubic-bezier(.645,.045,.355,1);
	bottom:-3px
}
@media (min-width:1025px) {
	.anchor.navigation .tag:hover {
	cursor:pointer
}
.anchor.navigation .tag:hover span:after {
	width:100%;
	left:0;
	color:#e7463c
}
}@supports (-webkit-overflow-scrolling:touch) {
	.anchor.navigation .tag:hover span:after {
	width:0;
	left:0
}
}.anchor.navigation div .title {
	text-align:left;
	text-transform:uppercase;
	letter-spacing:2.9px;
	font-weight:600
}
@media (max-width:1306px) and (min-width:907px) {
	.anchor.navigation {
	padding:0 37px;
	margin:2rem 1rem
}
.anchor.navigation .mini-nav {
	-ms-flex-wrap:unset;
	flex-wrap:unset
}
.anchor.navigation .tag {
	width:100%;
	max-width:300px
}
.anchor.navigation .tag span {
	display:block
}
.anchor.navigation .tag span .title {
	display:inline-block;
	max-width:90%;
	width:unset
}
.anchor.navigation .tag span .custom-research.title {
	max-width:143px
}
.anchor.navigation .tag span .custom-heritage.title {
	width:167px;
	max-width:90%
}
.anchor.navigation .tag span .custom-vertical.title {
	max-width:133px
}
.anchor.navigation .tag span .arrow {
	max-width:20px;
	width:10%
}
}@media (max-width:906px) {
	.anchor.navigation {
	padding:0 37px;
	margin:2rem 0
}
.anchor.navigation .mini-nav {
	text-align:left;
	-webkit-box-pack:left;
	-ms-flex-pack:left;
	justify-content:left
}
.anchor.navigation .tag {
	max-width:500px;
	padding:1rem 0
}
.anchor.navigation .tag span .custom-heritage.title,.anchor.navigation .tag span .title {
	max-width:100%
}
}@media (max-width:599px) {
	.anchor.navigation {
	display:none
}
}.billboard {
	padding:2rem 0
}
.billboard>.title {
	max-width:1000px;
	width:100%;
	margin:0 auto 1.7rem;
	letter-spacing:.5px
}
.billboard>.tertiary.title {
	letter-spacing:.2px
}
.billboard .subtitle {
	max-width:700px;
	width:100%;
	margin:auto;
	text-transform:uppercase;
	font-weight:800
}
.billboard .large.subtitle {
	font-weight:400;
	font-style:normal;
	letter-spacing:.3px
}
.billboard .medium.subtitle {
	font-weight:600
}
.billboard .underline {
	margin-bottom:2rem;
	margin-top:1.5rem
}
.billboard .spin-button {
	width:265px;
	margin:3rem auto 0
}
.billboard .spin-button .arc {
	left:0
}
.billboard .spin-button .inner {
	left:2.3rem
}
.billboard .spin-button .tiny {
	font-weight:400;
	font-size:13px;
	letter-spacing:2.3px
}
@media (max-width:1024px) and (min-width:600px) {
	.billboard {
	padding:1.5rem
}
.billboard .large.subtitle {
	font-size:28px;
	padding:0 56px
}
.billboard .huge {
	font-size:45px;
	letter-spacing:.4px
}
.billboard .tertiary.medium {
	font-size:22px;
	letter-spacing:.2px;
	max-width:775px
}
.billboard .spin-button {
	max-width:400px;
	height:82px
}
.billboard .spin-button .tiny {
	top:2.1rem;
	left:80px
}
.billboard .spin-button .inner {
	left:2rem;
	top:50%
}
.billboard .spin-button .arc {
	width:82px
}
}@media (max-width:599px) {
	.billboard {
	padding:20px;
	margin-bottom:3rem
}
.billboard .large.subtitle {
	display:none
}
.billboard .huge {
	font-size:28px;
	letter-spacing:.3px
}
.billboard .tertiary.medium {
	font-size:18px;
	letter-spacing:.2px
}
.billboard .spin-button {
	margin-top:1rem
}
.billboard .spin-button .tiny {
	top:1.3rem
}
.billboard .spin-button .inner {
	left:1.2rem
}
}.brands.collection {
	margin:4rem;
	margin-bottom:10rem
}
.brands.collection .subtitle {
	padding:2rem 0;
	margin-bottom:5px
}
.brands.collection .icon {
	width:260px;
	height:150px;
	margin:15px 9px 0
}
.brands.collection .huge.subtitle {
	font-size:46px;
	text-align:center;
	letter-spacing:11.5px
}
@media (max-width:1024px) and (min-width:600px) {
	.brands.collection {
	margin:3rem 1rem 8rem
}
.brands.collection .huge.subtitle {
	font-size:38px;
	letter-spacing:9.5px;
	max-width:500px;
	margin:auto
}
.brands.collection .icon {
	width:23%;
	height:unset;
	margin:5px
}
}@media screen and (max-height:450px) and (min-width:600px) {
	.brands.collection {
	margin:3rem 1rem
}
}@media (max-width:599px) {
	.brands.collection {
	margin:2rem 1rem 6rem;

}
.brands.collection .huge.subtitle {
	font-size:22px;
	letter-spacing:5.5px
}
.brands.collection .icon {
	width:31%;
	height:unset;
	margin:3px
}
}.callout {
	padding-top:3rem
}
.callout .copy,.callout .subtitle,.callout .title {
	max-width:946px;
	width:100%;
	margin:auto;
	padding:2rem 0;
	font-size:28px;
	letter-spacing:.3px
}
.callout .copy strong,.callout .subtitle strong,.callout .title strong {
	font-weight:600
}
.callout .large.subtitle {
	font-size:32px;
	font-weight:300;
	font-style:normal
}
.callout .title {
	margin-bottom:75px
}
@media (min-width:600px) and (max-width:1023px) {
	.callout {
	padding-top:0
}
.callout .large.subtitle {
	font-size:28px;
	padding:2rem
}
.callout .large.title {
	font-size:22px;
	padding:2rem
}
.callout .title {
	margin-bottom:0
}
}@media (max-width:599px) {
	.callout {
	padding:1.5rem
}
.callout .large.subtitle {
	font-size:18px;
	padding:0
}
.callout .large.title {
	font-size:18px
}
.callout .title {
	margin-bottom:0
}
}.crown {
	max-height:100px;
	height:100%;
	width:100%;
	left:50%;
	opacity:1;
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
	position:fixed;
	-webkit-transition:all .15s ease-out;
	transition:all .15s ease-out;
	pointer-events:auto;
	z-index:9
}
.crown .logo {
	max-width:60px;
	width:100%;
	max-height:61px;
	margin-left:31px;
	margin-top:20px;
	-webkit-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.crown .mobile {
	display:none
}
.crown.fixed {
	position:fixed;
	top:40px
}
.crown .nav-line {
	position:relative
}
.crown .moving-bar {
	height:2px;
	background-color:#e03c31;
	width:0;
	position:absolute;
	top:24px
}
.crown .menu {
	-ms-flex-pack:distribute;
	justify-content:space-around;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:785px;
	margin-right:20px;
	height:81px
}
.crown .menu li.item {
	display:inline-block;
	position:relative;
	height:50px;
	padding-top:.9em
}
.crown .menu li.item .sub-menu {
	background-color:#1f1f1f;
	position:absolute;
	left:0;
	top:50px;
	padding:0 15px;
	display:block;
	overflow:hidden;
	width:100%;
	height:0;
	-webkit-transition:height .3s cubic-bezier(.215,.61,.355,1);
	transition:height .3s cubic-bezier(.215,.61,.355,1)
}
.crown .menu li.item .sub-menu li {
	display:block;
	list-style-type:none;
	width:100%
}
.crown .menu li.item .sub-menu li a {
	padding:15px 0;
	display:block;
	color:#fff;
	font-size:12px;
	letter-spacing:2.1px;
	-webkit-transition:color .2s;
	transition:color .2s
}
.crown .menu li.item .sub-menu li a:hover {
	color:#e7463c
}
.crown .menu li.item .sub-menu.studio li {
	width:174px
}
.crown .menu li.item .sub-menu.sourcing li {
	width:168px
}
.crown .menu li.item .sub-menu.cashmere li {
	width:201px
}
.crown .menu li.item .sub-menu.lookbook li {
	width:131px
}
.crown .menu li.item .sub-menu.culture li {
	width:141px
}
.crown .menu li.item:hover .sub-menu li:nth-child(2) {
	-webkit-animation-delay:.07s;
	animation-delay:.07s
}
.crown .menu li.item:hover .sub-menu li:nth-child(3) {
	-webkit-animation-delay:.14s;
	animation-delay:.14s
}
.crown .menu li.item:hover .sub-menu li:nth-child(4) {
	-webkit-animation-delay:.21s;
	animation-delay:.21s
}
.crown .menu li.item:hover .sub-menu li:nth-child(5) {
	-webkit-animation-delay:.28s;
	animation-delay:.28s
}
.crown .menu li.item:hover .sub-menu li:nth-child(6) {
	-webkit-animation-delay:.35s;
	animation-delay:.35s
}
.crown .menu li.item:hover .sub-menu li:nth-child(7) {
	-webkit-animation-delay:.42s;
	animation-delay:.42s
}
.crown .menu li.item:hover .sub-menu li:nth-child(8) {
	-webkit-animation-delay:.49s;
	animation-delay:.49s
}
.crown .menu li.item:hover .sub-menu li:nth-child(9) {
	-webkit-animation-delay:.56s;
	animation-delay:.56s
}
.crown .menu li.item:hover .sub-menu li {
	opacity:0;
	animation:fadeIn .35s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation:fadeIn .35s cubic-bezier(.215,.61,.355,1) forwards
}
.crown .menu li.item:hover .sub-menu.studio {
	height:176px;
	width:174px
}

.crown .menu li.item:hover .sub-menu.sourcing {
	height:264px;
	width:200px
}
.crown .menu li.item:hover .sub-menu.cashmere {
	height:176px;
	width:201px
}
.crown .menu li.item:hover .sub-menu.lookbook {
	height:366PX;
	width:131px
}
.crown .menu li.item:hover .sub-menu.culture {
	height:132px;
	width:141px
}
/* 6-17 */
.crown .menu li.item:hover .sub-menu.culture {
    height: 176px;
    width: 141px;
}
.link_more{text-align: right;margin-top: 5px;}
.link_more a{display: inline-block;border: 1px solid #5b5e62;padding: 5px 10px;font-size: 1rem;font-weight: 600;font-style: italic;text-decoration: underline;color:#5b5e62;}
/*  */
.crown .menu li:nth-child(7).item {
	padding-top:.75rem
}
.crown.hidden {
	visibility:hidden
}
.crown.dark {
	background-color:#fff
}
.crown.dark li.item h2.white.subtitle {
	color:#a1a3a6
}
.crown.dark li.item #contact-logo,.crown.dark li.item #location-logo {
	stroke:#a1a3a6
}
.crown.dark .hamburger .line-1,.crown.dark .hamburger .line-2,.crown.dark .hamburger .line-3 {
	border-top:1px solid #a1a3a6
}
.crown.first-dark .logo .letter,.crown.first-dark .mobile-logo .letter {
	fill:#5b5e62
}
@-webkit-keyframes fadeIn {
	0% {
	opacity:0;
	-webkit-transform:translate(-15px);
	transform:translate(-15px)
}
to {
	opacity:1;
	-webkit-transform:translate(0);
	transform:translate(0)
}
}.crown li a {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.2px;
	font-weight:300
}
.crown .hamburger {
	-webkit-transition:all .25s cubic-bezier(.645,.045,.355,1);
	transition:all .25s cubic-bezier(.645,.045,.355,1);
	height:33px;
	padding:0;
	position:absolute;
	right:1.7rem;
	top:1.5rem;
	transform-orgin:50% 50%;
	z-index:5
}
.crown .hamburger.toggled {
	padding:7px 0;
	-webkit-transform:rotate(180deg) translateY(15px);
	transform:rotate(180deg) translateY(15px)
}
.crown .hamburger.toggled .line-1 {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.crown .hamburger.toggled .line-2 {
	margin:-1px 0;
	opacity:0
}
.crown .hamburger.toggled .line-3 {
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.crown .hamburger .line-1,.crown .hamburger .line-2,.crown .hamburger .line-3 {
	border-top:1px solid #fff;
	display:block;
	border-radius:0;
	-webkit-transition:margin .5s cubic-bezier(.645,.045,.355,1),-webkit-transform .5s cubic-bezier(.645,.045,.355,1);
	transition:margin .5s cubic-bezier(.645,.045,.355,1),-webkit-transform .5s cubic-bezier(.645,.045,.355,1);
	transition:margin .5s cubic-bezier(.645,.045,.355,1),transform .5s cubic-bezier(.645,.045,.355,1);
	transition:margin .5s cubic-bezier(.645,.045,.355,1),transform .5s cubic-bezier(.645,.045,.355,1),-webkit-transform .5s cubic-bezier(.645,.045,.355,1);
	width:34px
}
.crown .hamburger .line-2 {
	margin:7px 0 7px auto;
	width:26.5px
}
.crown .mobile {
	position:relative;
	height:80px
}
.crown .mobile .mobile-logo {
	max-width:40px;
	width:100%;
	left:31px;
	top:20px;
	position:absolute;
	z-index:5;
	-webkit-transition:all .2s cubic-bezier(.645,.045,.355,1);
	transition:all .2s cubic-bezier(.645,.045,.355,1)
}
.crown .mobile .mobile-menu {
	height:100.1vh;
	width:100vw;
	-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);
	transition:all .3s cubic-bezier(.645,.045,.355,1);
	background-color:#e7463c;
	-webkit-transform:translateY(-120%);
	transform:translateY(-120%);
	position:relative;
	opacity:1
}
.crown .mobile .mobile-menu>.menu.flex {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	position:absolute;
	top:25%;
	width:100%
}
.crown .mobile .mobile-menu>.menu.flex>a {
	width:50%
}
.crown .mobile .mobile-menu>.menu.flex>a img {
	width:50px
}
.crown .mobile .mobile-menu>.icons.flex {
	position:absolute;
	bottom:5rem;
	width:100%
}
.crown .mobile .mobile-menu>.icons.flex .icon {
	margin:1rem;
	width:50px;
	height:100%
}
.crown .mobile .mobile-item>.tiny,.crown .mobile .mobile-item a .tiny {
	display:inline-block;
	margin:.5rem 0;
	font-size:17px;
	letter-spacing:1.6px
}
.crown .mobile .mobile-item .mobile-arrow {
	width:15px;
	margin-top:-5px;
	-webkit-transition:all .2s cubic-bezier(.175,.885,.32,1.275);
	transition:all .2s cubic-bezier(.175,.885,.32,1.275)
}
@media (min-width:769px) {
	.crown .mobile .mobile-item {
	margin-top:25px
}
}.crown .mobile .mobile-item .mobile-sub {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	height:0;
	visibility:hidden;
	opacity:0;
	max-height:0;
	-webkit-transition:all .2s cubic-bezier(.645,.045,.355,1);
	transition:all .2s cubic-bezier(.645,.045,.355,1)
}
.crown .mobile .mobile-item .mobile-sub>.tiny {
	margin:.5rem 0;
	opacity:0;
	font-size:13px;
	letter-spacing:2.3px
}
.crown .mobile .mobile-item.toggled .mobile-arrow {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.crown .mobile .mobile-item.toggled .mobile-sub {
	visibility:visible;
	opacity:1;
	height:auto;
	max-height:325px;
	margin-top:10px
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps {
	opacity:0;
	-webkit-animation:.2s mobileslide cubic-bezier(.215,.61,.355,1) forwards;
	animation:.2s mobileslide cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:0s;
	animation-delay:0s;
	text-align:left;
	margin-bottom:15px
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(2) {
	-webkit-animation-delay:.1s;
	animation-delay:.1s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(3) {
	-webkit-animation-delay:.15s;
	animation-delay:.15s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(4) {
	-webkit-animation-delay:.2s;
	animation-delay:.2s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(5) {
	-webkit-animation-delay:.25s;
	animation-delay:.25s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(6) {
	-webkit-animation-delay:.3s;
	animation-delay:.3s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(7) {
	-webkit-animation-delay:.35s;
	animation-delay:.35s
}
.crown .mobile .mobile-item.toggled .mobile-sub a.white.tiny.caps:nth-child(8) {
	-webkit-animation-delay:.4s;
	animation-delay:.4s
}
.crown .mobile.active .mobile-menu {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.crown .mobile.active .mobile-item {
	text-align:left;
	opacity:0;
	-webkit-animation:.25s mobileslideY cubic-bezier(.175,.885,.32,1.275) forwards;
	animation:.25s mobileslideY cubic-bezier(.175,.885,.32,1.275) forwards;
	-webkit-animation-delay:.2s;
	animation-delay:.2s
}
.crown .mobile.active .mobile-item:first-child {
	-webkit-animation-delay:.2s;
	animation-delay:.2s
}
.crown .mobile.active .mobile-item:nth-child(2) {
	-webkit-animation-delay:.27s;
	animation-delay:.27s
}
.crown .mobile.active .mobile-item:nth-child(3) {
	-webkit-animation-delay:.34s;
	animation-delay:.34s
}
.crown .mobile.active .mobile-item:nth-child(4) {
	-webkit-animation-delay:.41s;
	animation-delay:.41s
}
.crown .mobile.active .mobile-item:nth-child(5) {
	-webkit-animation-delay:.58s;
	animation-delay:.58s
}
.crown .mobile.active .mobile-item:nth-child(6) {
	-webkit-animation-delay:.65s;
	animation-delay:.65s
}
.crown .mobile.active .icon {
	opacity:0;
	-webkit-animation:.5s iconscalein cubic-bezier(.215,.61,.355,1) forwards;
	animation:.5s iconscalein cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.4s;
	animation-delay:.4s
}
.crown .mobile.active .icon:nth-child(2) {
	-webkit-animation-delay:.6s;
	animation-delay:.6s
}
@media (max-width:1025px) and (min-width:910px) {
	.crown {
	max-height:80px
}
.crown .desktop {
	display:none
}
.crown .mobile {
	display:block
}
.crown .mobile .mobile-logo {
	top:20px
}
.crown .mobile .menu {
	padding:0 30px
}
.crown .mobile .mobile-item {
	max-width:140px
}
.crown .mobile .icons.flex {


	justify-content:center;
	width:100%;
	margin-top:10rem;
	margin-left:-1.75rem
}
.crown .mobile .icons.flex .icon {
	width:50px;
	height:100%;
	margin:0 1rem
}
}@media (max-width:911px) {
	.crown {
	max-height:80px
}
.crown .desktop {
	display:none
}
.crown .mobile {
	display:block
}
.crown .mobile .mobile-logo {
	top:20px
}
.crown .mobile .mobile-item {
	margin:11px 0
}
.crown .mobile .mobile-menu {
	overflow-y:auto;
	overflow-x:hidden
}
.crown .mobile .mobile-menu .menu.flex {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-left:2rem;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:unset;
	flex-wrap:unset;
	top:7rem
}
.crown .mobile .mobile-menu .icons.flex {


	justify-content:center;
	width:100%;
	margin-top:27px;
	margin-left:-2rem
}
.crown .mobile .mobile-menu .icons.flex .icon {
	width:50px;
	height: 50px;
	object-fit: cover;
	margin:0 1rem
}
}@-webkit-keyframes mobileslide {
	0% {
	opacity:0;
	-webkit-transform:translateX(-50px);
	transform:translateX(-50px)
}
to {
	opacity:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@keyframes mobileslide {
	0% {
	opacity:0;
	-webkit-transform:translateX(-50px);
	transform:translateX(-50px)
}
to {
	opacity:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@-webkit-keyframes mobileslideY {
	0% {
	opacity:0;
	-webkit-transform:translateY(50px);
	transform:translateY(50px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}@keyframes mobileslideY {
	0% {
	opacity:0;
	-webkit-transform:translateY(50px);
	transform:translateY(50px)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}@-webkit-keyframes iconscalein {
	0% {
	opacity:0;
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
to {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1)
}
}@keyframes iconscalein {
	0% {
	opacity:0;
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
to {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1)
}
}.page.hero {
	position:relative;
	background:#a1a3a6;
	height:100vh;
	width:100%;
	overflow:hidden
}
.page.hero .shader {
	opacity:.55;
	background-color:#000;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1
}
.page.hero .herovideo {
	width:100%;
	display:block;
	margin:auto;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.page.hero .heroimage {
	height:100vh
}
.page.hero .underline {
	margin-bottom:2rem
}
.page.hero .intro-copy {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left:136px;
	width:100%;
	z-index:3
}
.page.hero .intro-copy .left.underline.red {
	opacity:0;
	-webkit-animation:expand 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:expand 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.25s;
	animation-delay:.25s
}
.page.hero .intro-copy .subtitle {
	opacity:0;
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.5s;
	animation-delay:.5s
}
.page.hero .intro-copy .caps.title,.page.hero .intro-copy .spin-button {
	opacity:0;
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.75s;
	animation-delay:.75s
}
.page.hero .intro-copy .huge {
	max-width:655px;
	font-size:45px;
	width:100%;
	margin-bottom:2rem
}
.page.hero .intro-copy>.large {
	max-width:900px;
	width:100%
}
.page.hero .intro-copy .medium {
	margin:1rem
}
.page.hero .intro-copy .large.spin-button {
	margin-top:3rem;
	height:120px
}
.page.hero .intro-copy .large.spin-button .arc {
	width:120px;
	-webkit-transform-origin:50%;
	transform-origin:50%
}
.page.hero .intro-copy .large.spin-button .inner {
	left:3.1rem;
	width:27.5px;
	top:46%
}
.page.hero .intro-copy .large.spin-button .tiny {
	left:120px;
	top:3.1rem
}
.page.hero .intro-copy .huge {
	letter-spacing:11.3px
}
.page.hero .intro-copy .medium {
	letter-spacing:5.5px
}
.page.hero .intro-copy .large {
	letter-spacing:8px;
	font-weight:300
}
.page.hero .intro-copy .large.spin-button .tiny {
	font-size:14px;
	letter-spacing:2.5px
}
@media (min-width:600px) and (max-width:1024px) {
	.page.hero {
	min-height:400px
}
.page.hero .intro-copy {
	left:94px;
	max-width:553px;
	-webkit-transform:unset;
	transform:unset;
	top:20%
}
.page.hero .intro-copy .large {
	font-size:22px;
	letter-spacing:5.5px
}
.page.hero .intro-copy .medium {
	font-size:16px;
	letter-spacing:4px
}
.page.hero .intro-copy .large.spin-button {
	height:82px
}
.page.hero .intro-copy .large.spin-button .inner {
	width:19px;
	left:2.1rem
}
.page.hero .intro-copy .large.spin-button .tiny {
	top:1.87rem;
	left:5rem;
	font-size:13px;
	letter-spacing:2.5px
}
.page.hero .intro-copy .large.spin-button .arc {
	width:82px
}
}@media (min-width:600px) and (max-width:680px) {
	.page.hero .intro-copy {
	left:50px
}
}@media (max-width:599px) {
	@supports (-webkit-overflow-scrolling:touch) {
	.page.hero .heroimage,.page.hero .herovideo {
	height:100%;
	width:100%
}
}@supports not (-webkit-overflow-scrolling:touch) {
	.page.hero .heroimage,.page.hero .herovideo {
		height:100%;
		width:100%;
		background-size: cover;
		background-position: top right!important;
	}
}.page.hero .intro-copy {
	left:0;
	padding:0 21px 0 28px;
	-webkit-transform:unset;
	transform:unset;
	top:148px
}
.page.hero .intro-copy .underline {
	max-width:40px
}
.page.hero .intro-copy .large {
	font-size:18px;
	letter-spacing:4.5px
}
.page.hero .intro-copy .medium {
	font-size:14px;
	letter-spacing:3.5px
}
.page.hero .intro-copy .large.spin-button {
	height:57px
}
.page.hero .intro-copy .large.spin-button .inner {
	width:13px;
	left:1.5rem
}
.page.hero .intro-copy .large.spin-button .tiny {
	top:1.3rem;
	left:3.5rem;
	font-size:11px;
	letter-spacing:2px
}
.page.hero .intro-copy .large.spin-button .arc {
	width:57px
}
}.footer {
	height:110px
}
.footer a {
	-webkit-transition:all .35s ease-out;
	transition:all .35s ease-out
}
.footer a:hover {
	opacity:.6
}
.footer .logo {
	height:54px;
	margin:auto 0 auto 32px
}
.footer .logo img {
	height:54px
}
.footer .duffy {
	width:180px;
	height:40px;
	margin-right:36px;
	-ms-flex-item-align:center;
	align-self:center;
	cursor:pointer;
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out
}
.footer .duffy:hover {
	opacity:.6
}
.footer .linkedin {
	color:#fff;
	-ms-flex-item-align:center;
	align-self:center;
	margin-left:auto;
	margin-right:50px
}
.footer .linkedin,.footer .linkedin img {
	width:40px;
	height:40px
}
@media (min-width:600px) and (max-width:1023px) {
	.footer {
	height:80px
}
.footer .logo {
	height:40px;
	margin:auto 0 auto 30px
}
.footer .logo img {
	height:40px
}
.footer .linkedin {
	margin-right:30px
}
.footer .linkedin,.footer .linkedin img {
	height:30px;
	width:30px
}
.footer .duffy {
	height:30px;
	width:135px
}
}@media (max-width:599px) {
	.footer {
	height: auto;
		padding-top: 20px;
		padding-bottom: 20px;

    width: 100%;

}
.footer .logo {
	height:30px;
	margin:auto 0 auto 10px
}
.footer .logo img {
	height:30px
}
.footer .linkedin {
	margin-right:1rem
}
.footer .linkedin,.footer .linkedin img {
	height:24px;
	width:24px
}
.footer .duffy {
	height:24px;
	width:108px
}
}.image.aside .image.pillar {
	height:100vh;
}
.image.aside img.image.pillar{
	width: 50%;
	display: block;
	height: auto;
	align-self: center;
}

.image.aside .image.pillar.top {
	background-position:top
}
.image.aside .image.pillar.left {
	background-position:0 0
}
.image.aside .image.pillar.right {
	background-position:100% 0
}
.image.aside .image.pillar.center {
	background-position:top

}

.image.aside>.pillar {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	width:50%
}
.image.aside .text.pillar {
	display:flex;

}
.image.aside .text.pillar .tertiary.copy {
	margin:1.5rem 0
}
.image.aside .content {
	margin: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.image.aside .content.tight {
	width:510px
}
.image.aside .content.tight .underline {
	margin:1rem 0
}
.image.aside .content.loose {
	/* margin: 0 auto;
    max-width: 556px;
	width: 100%; */
	width: 556px;
}
.image.aside .content.loose .underline {
	margin:1.5rem 0 2rem;
	border-color:#c8c8c8
}
.image.aside .content.loose .spin-button {
	margin-top:30px
}
.image.aside .text .huge.title.tight {
	letter-spacing:.5px;
	line-height:1.2
}
.image.aside .text .huge.title.loose {
	letter-spacing:13.5px;
	line-height:1.2
}
.image.aside .text .subtitle.kicker.loose,.image.aside .text .subtitle.loose {
	letter-spacing:5.5px;
	font-weight:400
}
.image.aside .text .title.kicker.tight {
	letter-spacing:.3px
}
.image.aside .text .tertiary.copy {
	font-size:1.125rem;
	font-weight:300
}
#responsibility .left.text.pillar{
	padding-top: 80px;
	padding-bottom: 80px;
}


@media (min-width:1024px) {
	.image.aside .image.pillar {
	min-height:800px
}

	.image.aside img.image.pillar{

		min-height: unset;
	}

	#responsibility{
		margin-bottom: 100px;
	}

	#responsibility .left.text.pillar{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}@media (min-width:1024px) and (max-width:1440px) {
	.image.aside .text .huge.title.loose {
	letter-spacing:11.3px;
	font-size:45px
}

	#responsibility{
		margin-bottom: 80px;
	}
.image.aside .image.pillar {
	min-height:800px
}
	.image.aside img.image.pillar{
		min-height: unset;
	}
.image.aside .content>p {
	font-size:16px
}
.image.aside .content.loose,.image.aside .content.tight {
	margin:0 2rem
}
}@media (min-width:600px) and (max-width:1023px) {
	.image.aside {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.image.aside>.pillar {
	width:100%
}
.image.aside .content.loose,.image.aside .content.tight {
	max-width:unset
}
.image.aside .content.loose .spin-button,.image.aside .content.tight .spin-button {
	margin:2rem 0
}
.image.aside .text.pillar {
	padding:43px 43px 20px
}
.image.aside .image.pillar {
	background-size:contain;
	height:512px
}
.image.aside .content>p {
	font-size:16px
}
.image.aside .text .huge.title.loose {
	letter-spacing:11.3px;
	font-size:45px
}
.image.aside .text .subtitle.loose {
	letter-spacing:5px;
	font-size:20px
}
.image.aside .text .title.kicker.tight {
	font-size:28px
}
.image.aside .text .tertiary.copy {
	font-size:1rem
}
}@media (max-width:599px) {
	.image.aside {
		flex-direction: column;
		height: auto;
		overflow: hidden;
		display: block;
		align-items: start;
}
.image.aside>.pillar {
	width:100%
}
.image.aside .content.loose .spin-button,.image.aside .content.tight .spin-button {
	margin:2rem 0 0
}
.image.aside .content.loose .underline,.image.aside .content.tight .underline {
	margin:.875rem 0 1.125rem
}
.image.aside .text.pillar {
	padding:60px 20px 10px
}
.image.aside .image.pillar {
	background-size:contain;
	height:300px;
	margin-top:10px
}
.image.aside .content>p {
	font-size:16px
}
.image.aside .text .huge.title.loose {
	letter-spacing:7px;
	font-size:28px
}
.image.aside .text .subtitle.loose {
	letter-spacing:4px;
	font-size:16px
}
.image.aside .text .title.kicker.tight {
	font-size:15px;
	letter-spacing:.1px
}
.image.aside .text .title.huge.tight {
	font-size:28px;
	letter-spacing:.3px
}
.image.aside .text .tertiary.copy {
	font-size:1rem
}
}.lookbook {
	height:100%;
	width:100%;
	position:relative
}
.lookbook,.lookbook .slideshow {
	overflow:hidden
}
.lookbook .slideshow .slide {
	background-size:cover;
	background-position:50%
}
.lookbook.landscape {
	bottom:0;
	position:absolute
}
.lookbook .fullscreen.slideshow,.lookbook .page.hero.fullscreen {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:1;
	margin-bottom:0;
	background-color:#fff
}
.lookbook .fullscreen.slideshow.active,.lookbook .page.hero.fullscreen.active {
	z-index:3
}
.lookbook .fullscreen.slideshow.animating,.lookbook .page.hero.fullscreen.animating {
	z-index:2
}
.lookbook .fullscreen.slideshow.above,.lookbook .page.hero.fullscreen.above {
	-webkit-transform:translateY(-30%);
	transform:translateY(-30%)
}
.lookbook .fullscreen.slideshow.below,.lookbook .page.hero.fullscreen.below {
	-webkit-transform:translateY(30%);
	transform:translateY(30%)
}
.lookbook .fullscreen.slideshow.top.exiting,.lookbook .page.hero.fullscreen.top.exiting {
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%)
}
.lookbook .fullscreen.slideshow.bottom.exiting,.lookbook .page.hero.fullscreen.bottom.exiting {
	-webkit-transform:translateY(100%);
	transform:translateY(100%)
}
.lookbook .fullscreen.slideshow.transitioning,.lookbook .page.hero.fullscreen.transitioning {
	-webkit-transition:-webkit-transform .5s cubic-bezier(.645,.045,.355,1);
	transition:-webkit-transform .5s cubic-bezier(.645,.045,.355,1);
	transition:transform .5s cubic-bezier(.645,.045,.355,1);
	transition:transform .5s cubic-bezier(.645,.045,.355,1),-webkit-transform .5s cubic-bezier(.645,.045,.355,1)
}
@media (width:1024px) {
	.lookbook .fullscreen.slideshow .control.black {
	bottom:70px
}
}@media (max-width:1023px) and (min-width:850px) {
	.lookbook .fullscreen.slideshow .control.black {
	bottom:5px
}
}@media (max-width:850px) and (min-width:600px) {
	.lookbook .fullscreen.slideshow .control.black {
	bottom:40px
}
}@media (min-width:600px) and (max-width:1023px) {
	.lookbook .fullscreen.slideshow {
	background-color:#5b5d62
}
.lookbook .fullscreen.slideshow .slide {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50%
}
.lookbook .fullscreen.slideshow .control.black {
	background-color:unset
}
}@media (max-height:450px) and (min-width:650px) {
	.lookbook .fullscreen.slideshow {
	height:100%
}
.lookbook .fullscreen.slideshow .control.black {
	bottom:35px
}
}@media (max-width:599px) {
	.lookbook .fullscreen.slideshow {
	background-color:#5b5d62
}
.lookbook .fullscreen.slideshow .slide {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50%
}
.lookbook .fullscreen.slideshow .control.black {
	background-color:unset;
	bottom:15%
}
}.overlay .location.collection {
	background-position:50%;
	background-size:cover;
	height:100%;
	position:relative
}
.overlay .location.collection .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:space-evenly;
	-ms-flex-pack:space-evenly;
	justify-content:space-evenly;
	max-width:800px;
	width:100%;
	max-height:600px;
	height:100%;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	position:absolute;
	margin-top:40px
}
.overlay .location.collection .content .item {
	width:30%;
	min-width:250px
}
.overlay .location.collection .content .item .plus {
	display:none
}
.overlay .location.collection .content .item .city.summary {
	letter-spacing:3.9px;
	font-size:22px;
	opacity:.99
}
.overlay .location.collection .content .item .country.summary {
	letter-spacing:2.5px;
	font-size:14px;
	opacity:.99;
	margin-top:4px
}
.overlay .location.collection .content .item hr.underline {
	margin-left:0;
	margin-top:14px;
	margin-bottom:21px;
	border-width:0;
	border-top-width:2px;
	text-align:left
}
.overlay .location.collection .content .item .tiny.copy {
	letter-spacing:.1px;
	font-size:12px;
	margin-bottom:2px
}
.overlay .location.collection .content .item .breaking {
	display:block
}
.overlay .location.collection .content .item .buttons {
	margin-top:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:start
}
.overlay .location.collection .content .item .buttons a {
	border:3px solid hsla(0,0%,100%,0);
	border-radius:50%;
	margin-right:1rem;
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out;
	cursor:pointer;
	width:38px;
	height:38px;
	position:relative
}
.overlay .location.collection .content .item .buttons a:hover {
	border:3px solid #fff
}
.overlay .location.collection .content .item .buttons .icon {
	width:100%;
	position:absolute
}
@media only screen and (min-width:1440px) {
	.overlay .location.collection {
	background-image:url("/Templates/grey/images/Locations-Overlay-Desktop@1x.jpg")
}
}@media only screen and (min-width:1000px) and (max-width:1439px) {
	.overlay .location.collection {
	background-image:url("/Templates/grey/images/Locations-Overlay-Laptop@1x.jpg")
}
}@media only screen and (min-width:601px) and (max-width:999px) {
	.overlay .location.collection {
	background-image:url("/Templates/grey/images/Locations-Overlay-Tablet@1x.jpg")
}
}@media only screen and (max-width:600px) {
	.overlay .location.collection {
	background-image:url("/Templates/grey/images/Locations-Overlay-Mobile@1x.jpg")
}
}@media (max-height:450px) and (min-width:650px) {
	.overlay .location.collection .content {
	padding-top:50px
}
}@media (min-width:1024px) and (max-width:1440px) {
	.overlay .location.collection {
	background-size:unset
}
}@media (min-width:1300px) {
	.overlay .location.collection .content {
	max-width:80%
}
.overlay .location.collection .content .item {
	padding-left:8%;
	height:250px
}
}@media (min-width:1024px) and (max-width:1440px) {
	.overlay .location.collection .content .item {
	height:250px
}
}@media (min-width:600px) and (max-width:1023px) {
	.overlay .location.collection .content {
	padding-left:50px;
	max-width:750px;
	width:100%;
	max-height:500px;
	height:100%
}
.overlay .location.collection .content .item {
	width:30%;
	margin:1rem 0;
	min-width:210px;
	height:250px
}
}@media (max-width:599px) {
	.overlay .location.collection .content {
	padding-left:32px;
	padding-top:130px;
	-webkit-box-pack:unset;
	-ms-flex-pack:unset;
	justify-content:unset;
	-ms-flex-wrap:unset;
	flex-wrap:unset;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	max-height:unset
}
.overlay .location.collection .content .body {
	-webkit-transition:all .2s cubic-bezier(.645,.045,.355,1);
	transition:all .2s cubic-bezier(.645,.045,.355,1);
	opacity:0;
	visibility:hidden;
	height:0;
	max-height:0
}
.overlay .location.collection .content .body.active {
	opacity:1;
	visibility:visible;
	height:auto;
	max-height:180px;
	min-width:unset
}
.overlay .location.collection .content .item {
	margin:10px 0;
	width:100%
}
.overlay .location.collection .content .item .city.summary {
	display:inline-block
}
.overlay .location.collection .content .item .plus {
	display:inline-block;
	margin-bottom:.5rem
}
.overlay .location.collection .content .item .plus #Page-1,.overlay .location.collection .content .item .plus .rotate {
	-webkit-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.overlay .location.collection .content .item .buttons a {
	width:41px;
	height:41px
}
.overlay .location.collection .content .item hr.underline {
	margin-top:10px;
	margin-bottom:12px;
	max-width:226px
}
.overlay .location.collection .content .active .plus .rotate {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%
}
.overlay .location.collection .content .active .plus #Page-1 {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
}.overlay .duffy {
	position:relative
}
.overlay .duffy .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;


	justify-content:center;
	margin-left:8rem
}
.overlay .duffy>.left {
	max-width:507px;
	margin-left:9rem
}
.overlay .duffy .logo {
	width:232px;
	margin-bottom:2rem
}
.overlay .duffy .underline {
	margin:30px 0
}
.overlay .duffy .large {
	letter-spacing:8px;
	margin:5px 0 0;
	font-weight:500
}
.overlay .duffy .huge {
	letter-spacing:13.5px;
	margin:5px 0 0;
	font-weight:500
}
.overlay .duffy .copy {
	margin:7px 0 15px;
	letter-spacing:.2px
}
.overlay .duffy .offset {
	margin-top:8px
}
.overlay .duffy .mobile-link {
	display:none
}
.overlay .duffy .link {
	margin-top:-3px
}
.overlay .duffy .link .title {
	letter-spacing:5px;
	display:inline-block;
	font-style:italic
}
.overlay .duffy .link .arrow {
	width:20px;
	height:auto;
	margin-bottom:.25rem;
	margin-left:1rem;
	-webkit-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.overlay .duffy .link:hover .arrow {
	-webkit-transform:translateX(10px);
	transform:translateX(10px)
}
.overlay .duffy .link.expand {
	display:none
}
.overlay .duffy .read-more.body,.overlay .duffy .read-more.body.fade,.overlay .duffy .read-more.fade {
	max-height:unset
}
.overlay .duffy .read-more.body.fade .desktop {
	position:relative
}
.overlay .duffy .read-more.body.fade .mobile-link {
	display:block
}
.overlay .duffy div.background-image {
	background-position:70% 0;
	background-size:cover;
	height:100vh;
	width:100vw;
	position:absolute;
	top:0;
	left:0
}
@media only screen and (min-width:1440px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Desktop@1x.jpg")
}
}@media only screen and (min-width:1000px) and (max-width:1439px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Laptop@1x.jpg")
}
}@media only screen and (min-width:601px) and (max-width:999px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Tablet@1x.jpg")
}
}@media only screen and (max-width:600px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Mobile@1x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:1441px),only screen and (min-resolution:192dpi) and (min-width:1441px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Desktop@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:1025px) and (max-width:1441px),only screen and (min-resolution:192dpi) and (min-width:1025px) and (max-width:1441px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Laptop@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:601px) and (max-width:1024px),only screen and (min-resolution:192dpi) and (min-width:601px) and (max-width:1024px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Tablet@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:600px),only screen and (min-resolution:192dpi) and (max-width:600px) {
	.overlay .duffy .background-image {
	background-image:url("/Templates/grey/images/DUFFY-Overlay-Mobile@2x.jpg")
}
}@media (min-width:600px) and (max-width:1023px) {
	.overlay .duffy .large {
	font-size:28px;
	letter-spacing:7px
}
.overlay .duffy .huge {
	font-size:45px;
	letter-spacing:11.3px
}
.overlay .duffy .copy {
	font-size:16px
}
.overlay .layercake .duffy .left.content {
	margin:9rem 31px 0;
	height:100%
}
.overlay .layercake .duffy div.background-image {
	background-repeat:no-repeat;
	width:100%;
	height:460px;
	position:relative;
	top:1rem
}
.overlay .read-more.body .mobile {
	display:none
}
.overlay .read-more.body .desktop {
	height:100%;
	opacity:1;
	visibility:visible;
	position:relative
}
}@media (max-width:599px) {
	.overlay .duffy .logo {
	width:164px
}
.overlay .duffy .large {
	font-size:18px;
	letter-spacing:4.5px
}
.overlay .duffy .huge {
	font-size:22px;
	letter-spacing:5.5px
}
.overlay .duffy .copy {
	font-size:16px
}
.overlay .layercake .duffy .left.content {
	margin:7rem 31px 0;
	max-width:80%;
	height:auto;
	width:100%
}
.overlay .layercake .duffy div.background-image {
	background-repeat:no-repeat;
	width:100%;
	height:250px;
	position:relative
}
}.overlay .contact {
	background-position:50%;
	background-size:cover;
	height:100%;
	position:relative
}
.overlay .contact .content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.overlay .contact .centered {
	max-width:550px;
	padding:0 1rem;
	width:100%;
	margin:5rem auto
}
.overlay .contact .main {
	max-width:420px;
	width:100%;
	margin:auto
}
.overlay .contact .main .underline {
	margin:10px 0 20px
}
.overlay .contact .main input[type=text] {
	background:none;
	color:#fff;
	border:0;
	border-bottom:1px solid #fff;
	padding:0 0 10px
}
.overlay .contact .main .website {
	display:none
}
.overlay .contact .main .text,.overlay .contact .main .textblock {
	outline:none;
	font-family:proxima-nova,Arial,sans-serif;
	font-weight:300;
	font-size:.875rem;
	padding-left:.5rem;
	border-radius:0
}
.overlay .contact .main .text {
	width:100%;
	-webkit-appearance:none;
	color:#fff;
	padding-bottom:.5rem
}
.overlay .contact .main>label {
	display:block;
	margin-top:70px
}
.overlay .contact .main .textblock {
	width:100%;
	min-height:120px;
	border:1px solid #fff;
	margin-top:.5rem;
	-webkit-box-shadow:none;
	box-shadow:none
}
.overlay .contact .main label.white {
	margin-top:3rem;
	display:block
}
.overlay .contact .main .tiny,.overlay .contact .main::-webkit-input-placeholder {
	font-size:.875rem;
	font-family:proxima-nova,Arial,sans-serif;
	color:#fff
}
.overlay .contact .main .tiny,.overlay .contact .main:-ms-input-placeholder,.overlay .contact .main::-ms-input-placeholder {
	font-size:.875rem;
	font-family:proxima-nova,Arial,sans-serif;
	color:#fff
}
.overlay .contact .main .tiny,.overlay .contact .main::placeholder {
	font-size:.875rem;
	font-family:proxima-nova,Arial,sans-serif;
	color:#fff
}
.overlay .contact .main .validation-error {
	font-size:.875rem;
	font-family:proxima-nova,Arial,sans-serif;
	color:#e7463c
}
.overlay .contact .main .temp-label {
	font-size:10px;
	font-family:proxima-nova,Arial,sans-serif;
	color:#fff;
	margin-bottom:10px
}
.overlay .contact .main input:-webkit-autofill,.overlay .contact .main input:-webkit-autofill:active,.overlay .contact .main input:-webkit-autofill:focus,.overlay .contact .main input:-webkit-autofill:hover {
	-webkit-box-shadow:0 0 0 1000px #fff inset
}
.overlay .contact .main button.subtitle {
	background:none;
	border:none;
	padding:0;
	cursor:pointer;
	outline:inherit;
	color:#fff;
	letter-spacing:4.4px;
	margin-top:44px;
	margin-bottom:44px
}
.overlay .contact .main button.subtitle img {
	width:30px;
	padding-bottom:.3rem;
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out;
	padding-left:.7rem
}
.overlay .contact .main button.subtitle:hover img {
	-webkit-transform:translateX(10px);
	transform:translateX(10px)
}
@media only screen and (min-width:1440px) {
	.overlay .contact {
	background-image:url("/Templates/grey/images/Contact-Overlay-Desktop@1x.jpg")
}
}@media only screen and (min-width:1000px) and (max-width:1439px) {
	.overlay .contact {
	background-image:url("/Templates/grey/images/Contact-Overlay-Laptop@1x.jpg")
}
}@media only screen and (min-width:601px) and (max-width:999px) {
	.overlay .contact {
	background-image:url("/Templates/grey/images/Contact-Overlay-Tablet@1x.jpg")
}
}@media only screen and (max-width:600px) {
	.overlay .contact {
	background-image:url("/Templates/grey/images/Contact-Overlay-Mobile@1x.jpg")
}

}@media (width:1024px) and (height:768px) {
	.overlay .contact {
	overflow-y:hidden
}
}@media (width:768px) and (height:1024px) {
	.overlay .contact {
	overflow-y:hidden
}
}@media (min-width:1024px) and (max-width:1440px) {
	.overlay .contact {
	background-size:unset
}
}@media (max-width:599px) {
	.overlay .contact div.content {
	width:100%
}
.overlay .contact .main {
	margin:120px auto;
	padding:0 31px
}
.overlay .contact .main>label {
	margin-top:30px
}
}.overlay .slideshow.layer {
	overflow:hidden;
	background-color:#202121
}
.overlay #overlay-slideshow .control,.overlay #slideshow-layer .control {
	opacity:0;
	-webkit-transition:all .5s ease-out;
	transition:all .5s ease-out
}
.overlay #slideshow-layer {
	overflow:hidden
}
.overlay .slideshow.layer .slide {
	background-size:cover;
	background-position:50%
}
@media (max-width:1023px) and (min-width:850px) {
	.overlay #overlay-slideshow .control,.overlay #slideshow-layer .control {
	bottom:0
}
}@media (max-width:800px) {
	.overlay #overlay-slideshow .control.black {
	background-color:unset
}
}.overlay .panel {
	opacity:1
}
.overlay .panel.hidden {
	opacity:0
}
.overlay .panel.slideUp {
	-webkit-animation:slideUp 1s cubic-bezier(.645,.045,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.645,.045,.355,1) forwards
}
.overlay .panel.slideDown {
	-webkit-animation:slideDown .5s cubic-bezier(.645,.045,.355,1) forwards;
	animation:slideDown .5s cubic-bezier(.645,.045,.355,1) forwards
}
.overlay .studio.collections {
	background:#000;
	width:100%;
	height:100%
}
.overlay .studio.collections #choose-collection {
	width:100%;
	height:100%;
	background-position:50%;
	background-size:cover;
	overflow-y:auto;
	position:relative
}
.overlay .studio.collections .collection.group {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;


	justify-content:center;
	-ms-flex-line-pack:start;
	align-content:flex-start;
	padding-top:10px;
	padding-left:100px;
	padding-right:100px;
	background-size:cover;
	background-position:50%
}
.overlay .studio.collections .collection.group.hidden {
	display:none
}
.overlay .studio.collections .collection.group .item {
	cursor:pointer;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	max-width:393px;
	width:100%;
	position:relative;
	margin-bottom:20px;
	padding:25px
}
.overlay .studio.collections .collection.group .item.animate {
	opacity:0
}
.overlay .studio.collections .collection.group .item .subtitle {
	margin-left:0;
	margin-bottom:15px;
	font-size:14px;
	letter-spacing:2.5px
}
.overlay .studio.collections .collection.group .item .subtitle .arrow {
	display:inline-block;
	width:22px;
	height:auto;
	margin-left:25px;
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out
}
.overlay .studio.collections .collection.group .item hr.underline {
	margin-left:0;
	margin-bottom:15px;
	text-align:left
}
.overlay .studio.collections .collection.group .item .copy {
	padding:0;
	margin:0;
	font-weight:300;
	opacity:.8
}
.overlay .studio.collections .collection.group .item .content {
	position:relative;
	z-index:2
}
.overlay .studio.collections .collection.group .item .shader {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100%;
	height:100%;
	opacity:0;
	background-color:rgba(87,87,87,0);
	border:1px solid hsla(0,0%,59%,0)
}
.overlay .studio.collections .collection.group .item .item>:hover .shader,.overlay .studio.collections .collection.group .item:hover .shader {
	display:block;
	border:1px solid #979797;
	-webkit-animation:flash .5s ease-out forwards;
	animation:flash .5s ease-out forwards
}
.overlay .studio.collections .collection.group .item .item>:hover .arrow,.overlay .studio.collections .collection.group .item:hover .arrow {
	-webkit-transform:translateX(15px);
	transform:translateX(15px)
}
.overlay .studio.collections .collection.group .item .copy {
	font-size:14px;
	letter-spacing:.1px
}
.overlay .studio.collections .collection.group .item:after {
	content:"";
	max-width:393px;
	width:100%;
	padding:25px
}
.overlay .studio.collections .slideshow.panel .control .choose {
	width:100%;
	position:absolute;
	top:85px;
	text-align:center
}
@media (min-width:1024px) {
	.overlay .studio.collections .slideshow.panel .control .choose:hover {
	color:#e7463c
}
}.overlay .studio.collections .slideshow.panel {
	overflow:hidden
}
.overlay .studio.collections .slideshow.panel .slide {
	opacity:0;
	background-size:cover;
	background-position:50%
}
.overlay .studio.collections h2.subtitle {
	font-size:21px;
	letter-spacing:10.5px;
	text-align:center;
	margin-bottom:0;
	padding-top:146px;
	width:100%;
	padding-bottom:10px
}
@media only screen and (min-width:1440px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Desktop@1x.jpg")
}
}@media only screen and (min-width:1000px) and (max-width:1439px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Laptop@1x.jpg")
}
}@media only screen and (min-width:601px) and (max-width:999px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Tablet@1x.jpg")
}
}@media only screen and (max-width:600px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Mobile@1x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:1441px),only screen and (min-resolution:192dpi) and (min-width:1441px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Desktop@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:1025px) and (max-width:1441px),only screen and (min-resolution:192dpi) and (min-width:1025px) and (max-width:1441px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Laptop@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:601px) and (max-width:1024px),only screen and (min-resolution:192dpi) and (min-width:601px) and (max-width:1024px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Tablet@2x.jpg")
}
}@media only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:600px),only screen and (min-resolution:192dpi) and (max-width:600px) {
	.overlay .layercake .studio.collections #choose-collection {
	background-image:url("/Templates/grey/images/ChooseCollection-Overlay-Mobile@2x.jpg")
}
}@media (max-width:800px) {
	.overlay .layercake .studio.collections .slideshow.panel .control.black {
	background-color:unset
}
}@media (min-width:600px) and (max-width:1023px) {
	.overlay .layercake .studio.collections .slideshow.panel {
	background-color:#5b5d62
}
.overlay .layercake .studio.collections .slideshow.panel .slide {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50%
}
}@media (max-width:1024px) and (min-width:600px) {
	.overlay .layercake .studio.collections .collection.group {
	padding-left:12px;
	padding-right:12px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:auto;
	width:100%
}
.overlay .layercake .studio.collections .collection.group .item {
	width:100%;
	max-width:50%;
	margin:0;
	padding:20px
}
.overlay .layercake .studio.collections .collection.group .item:after {
	content:"";
	max-width:50%;
	width:100%;
	padding:20px
}
}@media (max-width:599px) {
	.overlay .layercake .studio.collections h2.subtitle {
	font-size:16px;
	letter-spacing:6px;
	text-align:left;
	padding:125px 10px 15px 50px
}
.overlay .layercake .studio.collections .collection.group {
	-ms-flex-wrap:unset;
	flex-wrap:unset;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:end;
	padding-left:25px;
	padding-right:25px;
	overflow-y:hidden
}
.overlay .layercake .studio.collections .collection.group .item {
	margin:.5rem 0;
	padding:10px 25px;
	height:54px
}
.overlay .layercake .studio.collections .collection.group .item .subtitle {
	margin-bottom:7px;
	margin-top:14px
}
.overlay .layercake .studio.collections .collection.group .item .shader {
	height:120%
}
.overlay .layercake .studio.collections .collection.group .body {
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out;
	opacity:0;
	visibility:hidden;
	height:0
}
.overlay .layercake .studio.collections .collection.group .body.active {
	opacity:1;
	visibility:visible;
	height:100%
}
.overlay .layercake .studio.collections .slideshow.panel {
	background-color:#5b5d62
}
}.overlay {
	background-color:transparent;
	position:fixed;
	z-index:10;
	width:100%;
	height:100%;
	overflow-y:auto;
	top:0;
	left:0;
	-webkit-transition:all .2s ease-out;
	transition:all .2s ease-out
}
.overlay.hide,.overlay .layercake.hide {
	width:0;
	height:0;
	left:-9999px
}
.overlay #slideshow-layer .control.active {
	opacity:1
}
.overlay header.spread.flex {
	position:absolute;
	z-index:6;
	width:100%;
	-webkit-transition:all .2s;
	transition:all .2s
}
.overlay .flex.spread .close {
	height:100%;
	margin:22px 41px 0 0;
	height:29px;
	width:26px
}
.overlay .flex.spread .change {
	margin-left:auto;
	margin-top:22px;
	margin-right:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	height:30px
}
.overlay .flex.spread .change .left {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.overlay .flex.spread .change.hidden {
	visibility:hidden;
	opacity:0
}
.overlay .flex.spread .logo {
	max-width:60px;
	width:100%;
	margin-left:31px;
	margin-top:20px;
	opacity:1
}
.overlay .layercake {
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	width:100vw;
	height:100%
}
.overlay .layer {
	position:relative;
	z-index:2;
	width:100%;
	height:100%;
	overflow-y:auto
}
.overlay .contact,.overlay .duffy,.overlay .location {
	overflow-y:auto;
	overflow-x:hidden
}
.overlay .contact .content,.overlay .duffy .content,.overlay .location .content {
	width:100vw;
	height:100vh;
	position:relative;
	z-index:2
}
.overlay .video {
	display:block;
	margin:auto;
	width:100%;
	-o-object-fit:contain;
	object-fit:contain;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	z-index:4
}
@-webkit-keyframes move {
	0% {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
to {
	-webkit-transform-origin:center;
	transform-origin:center;
	-webkit-transform:scale(1);
	transform:scale(1)
}
}@-webkit-keyframes flash {
	0% {
	opacity:1;
	background-color:hsla(0,0%,100%,.5)
}
to {
	opacity:.5;
	background-color:#575757
}
}@keyframes flash {
	0% {
	opacity:1;
	background-color:hsla(0,0%,100%,.5)
}
to {
	opacity:.5;
	background-color:#575757
}
}@-webkit-keyframes iconAnim {
	0% {
	opacity:1;
	-webkit-transform:rotate(0);
	transform:rotate(0)
}
50% {
	opacity:1;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
to {
	opacity:1;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
}@keyframes iconAnim {
	0% {
	opacity:1;
	-webkit-transform:rotate(0);
	transform:rotate(0)
}
50% {
	opacity:1;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
to {
	opacity:1;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
}@media (max-width:1024px) and (min-width:600px) {
	.overlay .flex.spread .logo {
	max-width:40px;
	margin-top:20px
}
.overlay .video {
	-o-object-fit:contain;
	object-fit:contain
}
}@media (max-width:599px) {
	.overlay .video {
	-o-object-fit:contain;
	object-fit:contain
}
.overlay .flex.spread .change {
	margin-top:22px;
	margin-right:30px
}
.overlay .flex.spread .logo {
	max-width:40px;
	margin-top:20px
}
.overlay .flex.spread .close {
	margin:22px 30px 0 0
}
}@media (max-height:450px) and (min-width:600px) {
	.overlay .video {
	-o-object-fit:contain;
	object-fit:contain
}
}.philanthropy {
	margin:6rem 1rem 3rem
}
.philanthropy>.huge {
	margin-top:5rem
}
.philanthropy .large.subtitle {
	max-width:811px;
	width:100%;
	margin:1.5rem auto
}
.philanthropy .flex.blocks {
	margin:2rem 0
}
.philanthropy .flex.block {
	width:260px;
	height:216px;
	margin:.5rem;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.philanthropy .flex.block .inline {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	padding:.5rem 1rem 0 0;
	margin-right:auto;
	position:relative;
	-webkit-transition:all .5s cubic-bezier(.645,.045,.355,1);
	transition:all .5s cubic-bezier(.645,.045,.355,1)
}
.philanthropy .flex.block .inline:after {
	position:absolute;
	width:0;
	left:0;
	content:"";
	height:2px;
	bottom:0;
	margin-bottom:-2px;
	background:#e7463c;
	-webkit-transition:all .25s cubic-bezier(.645,.045,.355,1);
	transition:all .25s cubic-bezier(.645,.045,.355,1)
}
@media (min-width:1025px) {
	.philanthropy .flex.block .inline:hover:after {
	width:100%;
	left:0;
	bottom:0;
	color:#e7463c
}
}.philanthropy .flex.block .tiny {
	-webkit-box-flex:5;
	-ms-flex:5;
	flex:5;
	margin-right:1rem
}
.philanthropy .flex.block .arrow {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	max-width:20px;
	width:100%;
	-ms-flex-item-align:start;
	align-self:start;
	height:10px
}
.philanthropy .flex.block .icon {
	height:148px
}
.philanthropy .huge {
	letter-spacing:6px;
	text-transform:uppercase
}
.philanthropy .large {
	letter-spacing:8px;
	text-transform:uppercase
}
.philanthropy .block .tiny {
	font-weight:600;
	text-transform:uppercase
}
@media (min-width:600px) and (max-width:1023px) {
	.philanthropy {
	margin:8rem 1rem 9rem
}
.philanthropy .flex.blocks {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.philanthropy .huge {
	font-size:45px;
	letter-spacing:11.3px;
	margin-top:9rem
}
.philanthropy .large.subtitle {
	letter-spacing:5px;
	font-size:20px;
	max-width:691px
}
.philanthropy .flex.block {
	width:167px;
	height:unset
}
.philanthropy .flex.block .icon {
	height:96px
}
.philanthropy .flex.block .tiny {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:14px
}
}@media (max-width:599px) {
	.philanthropy {
	margin:8rem 1rem
}
.philanthropy .flex.blocks {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.philanthropy .huge {
	font-size:28px;
	letter-spacing:7px;
	margin-top:8rem
}
.philanthropy .large {
	letter-spacing:4px;
	font-size:16px
}
.philanthropy .flex.block {
	width:33%;
	height:unset;
	margin:0 0 1rem
}
.philanthropy .flex.block .icon {
	height:53px
}
.philanthropy .flex.block .inline {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.philanthropy .flex.block .tiny {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:12px
}
.philanthropy .flex.block .arrow {
	max-width:16px;
	margin-top:.3rem
}
}.services.collection {
	margin:3.5rem 1rem 2rem;
	position:relative;
	min-height:560px
}
.services.collection .top {
	border-bottom:1px solid #979797;


	justify-content:center
}
.services.collection .top>a {
	margin:0 35px 10px
}
.services.collection .title {
	position:relative;
	display:inline-block;
	padding:0 10px;
	margin-bottom:-2.5px
}
.services.collection .title,.services.collection .title:after {
	-webkit-transition:all .5s cubic-bezier(.165,.84,.44,1);
	transition:all .5s cubic-bezier(.165,.84,.44,1)
}
.services.collection .title:after {
	position:absolute;
	width:0;
	left:0;
	content:"";
	height:4px;
	top:36px;
	bottom:0;
	background:#e7463c
}
.services.collection .title.active:after {
	margin-bottom:-3px;
	width:100%;
	left:0;
	bottom:0;
	color:#e7463c
}
@media (min-width:1024px) {
	.services.collection .title:hover {
	color:#c8c8c8
}
}@supports (-webkit-overflow-scrolling:touch) {
	.services.collection .title:hover {
	color:#5b5e62
}
}.services.collection .bottom {
	overflow:hidden;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	border-bottom:1px solid #979797
}
.services.collection .bottom .subtitle {
	margin-bottom:1rem
}
.services.collection .blocks {
	min-height:490px;
	display:none;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	max-width:1440px;
	margin:auto;
	-ms-flex-negative:0;
	flex-shrink:0;
	height:auto;
	width:100%
}
.services.collection .blocks.active {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.services.collection .blocks.active .block {
	opacity:1
}
.services.collection .blocks .block {
	max-width:310px;
	width:100%;
	margin:30px .5rem;
	opacity:0
}
.services.collection .blocks:after {
	content:"";
	max-width:310px;
	width:100%;
	margin:30px .5rem
}
.services.collection .title {
	text-transform:uppercase;
	font-size:26px
}
.services.collection .subtitle {
	font-weight:600;
	text-transform:uppercase
}
.services.collection .copy {
	font-size:20px;
	font-weight:300;
	letter-spacing:.3px
}
.services.collection .mobile {
	display:none;
	-webkit-transition:all 1s ease-out;
	transition:all 1s ease-out
}
.services.collection .mobile>a {
	position:relative
}
.services.collection .mobile>a>svg {
	position:absolute;
	right:-15px;
	top:-2px;
	-webkit-transition:all .5s ease-out;
	transition:all .5s ease-out
}
.services.collection .mobile>a #Page-1,.services.collection .mobile>a #Page-1 .rotate {
	-webkit-transition:all .3s ease-out;
	transition:all .3s ease-out
}
.services.collection .mobile>a.active #Page-1 .rotate {
	-webkit-transform-origin:center center;
	transform-origin:center center;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.services.collection .mobile>a.active #Page-1 {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.services.collection .mobile .title {
	max-width:300px;
	margin-bottom:12.5px;
	margin-top:1rem;
	font-size:22px;
	letter-spacing:.2px
}
.services.collection .mobile hr {
	margin:0
}
.services.collection .mobile .mobile-block {
	display:none;
	height:0;
	-ms-flex-pack:distribute;
	justify-content:space-around
}
.services.collection .mobile .mobile-block.active {
	height: auto;
    padding: 0 10px;
    display: block;
    padding-bottom: 55px;
}
.services.collection .mobile .mobile-block .subtitle {
	font-size:18px;
	letter-spacing:.2px
}
.services.collection .mobile .mobile-block .copy {
	font-size:16px;
	letter-spacing:.1px
}
@media (min-width:1335px) {
	.services.collection .bottom {
	margin-top:2rem
}
.services.collection .blocks {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	padding-left:2rem
}
.services.collection .blocks .block {
	max-width:23%
}
.services.collection .blocks:after {
	display:none
}
}@media (width:1024px) {
	.services.collection .blocks {
	padding:0 1rem
}
.services.collection .blocks .block,.services.collection .blocks:after {
	max-width:27%
}
}@media (max-width:1170px) and (min-width:1024px) {
	.services.collection .top>a {
	margin:0 10px 10px
}
}@media (min-width:600px) and (max-width:1023px) {
	.services.collection {
	min-height:unset;
	margin-top:2rem
}
.services.collection .desktop {
	display:none
}
.services.collection .mobile {
	display:block
}
.services.collection .blocks {
	height:0;
	min-height:unset
}
.services.collection .blocks .block {
	opacity:0;
	max-width:354px;
	width:45%
}
}@media (max-width:599px) {
	.services.collection {
	min-height:unset;
	margin:1rem
}
.services.collection .desktop {
	display:none
}
.services.collection .mobile {
	display:block
}
.services.collection .mobile-block {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.services.collection .blocks {
	height:0;
	min-height:unset
}
.services.collection .blocks .block {
	opacity:0;
	max-width:450px;
	width:100%;
	margin:1rem 0
}
.services.collection .blocks .block .subtitle {
	margin-bottom:.2rem
}
}.slideshow {
	height:100%;
	width:100%;
	overflow-y:hidden;
	position:relative
}
.slideshow .spinner {
	width:60px;
	position:absolute;
	z-index:9;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition:all .2s ease-in;
	transition:all .2s ease-in
}
.slideshow .spinner.hide {
	opacity:0;
	visibility:hidden
}
.slideshow .spinner.hide img {
	-webkit-animation:unset;
	animation:unset
}
.slideshow .spinner img {
	-webkit-animation:spin .8s infinite;
	animation:spin .8s infinite;
	width:100%
}
@-webkit-keyframes spin {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transform-origin:center;
	transform-origin:center
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn);
	-webkit-transform-origin:center;
	transform-origin:center
}
}@keyframes spin {
	0% {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transform-origin:center;
	transform-origin:center
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn);
	-webkit-transform-origin:center;
	transform-origin:center
}
}.slide {
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position:50%;
	position:absolute;
	opacity:0
}
.slide,.slide img {
	width:100%
}
.slide.fadeIn {
	-webkit-animation:fadeIn .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeIn .6s cubic-bezier(.645,.045,.355,1) forwards
}
.slide.fadeInRight {
	-webkit-animation:fadeInRight .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeInRight .6s cubic-bezier(.645,.045,.355,1) forwards
}
.slide.fadeInLeft {
	-webkit-animation:fadeInLeft .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeInLeft .6s cubic-bezier(.645,.045,.355,1) forwards
}
.slide.fadeOut {
	-webkit-animation:fadeOut .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeOut .6s cubic-bezier(.645,.045,.355,1) forwards
}
.slide.fadeOutLeft {
	-webkit-animation:fadeOutLeft .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeOutLeft .6s cubic-bezier(.645,.045,.355,1) forwards
}
.slide.fadeOutRight {
	-webkit-animation:fadeOutRight .6s cubic-bezier(.645,.045,.355,1) forwards;
	animation:fadeOutRight .6s cubic-bezier(.645,.045,.355,1) forwards
}
.full.click {
	position:absolute;
	top:0;
	z-index:4;
	height:100%;
	width:50%
}
.full.click.left {
	left:0
}
.full.click.right {
	right:0
}
@-webkit-keyframes fadeInRight {
	0% {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@keyframes fadeInRight {
	0% {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@-webkit-keyframes fadeInLeft {
	0% {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@keyframes fadeInLeft {
	0% {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
}@keyframes fadeIn {
	0% {
	opacity:0;
	z-index:1
}
to {
	opacity:1;
	z-index:1
}
}@-webkit-keyframes fadeOutLeft {
	0% {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
to {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
}@keyframes fadeOutLeft {
	0% {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
to {
	opacity:0;
	z-index:1;
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
}@-webkit-keyframes fadeOutRight {
	0% {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
}@keyframes fadeOutRight {
	0% {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
to {
	opacity:1;
	z-index:1;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
}@media (min-width:600px) and (max-width:1023px) {
	.lookbook .fullscreen.slideshow,.overlay .slideshow.layer,.overlay .studio.collections .slideshow.panel,.slideshow {
	background-color:#5b5d62
}
.lookbook .fullscreen.slideshow .slide,.overlay .slideshow.layer .slide,.overlay .studio.collections .slideshow.panel .slide,.slideshow .slide {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50%;
	height:100%
}
.lookbook .fullscreen.slideshow .control.black,.overlay .slideshow.layer .control.black,.overlay .studio.collections .slideshow.panel .control.black,.slideshow .control.black {
	background-color:unset
}
}@media (max-width:599px) {
	.lookbook .fullscreen.slideshow,.overlay .slideshow.layer,.overlay .studio.collections .slideshow.panel,.slideshow {
	background-color:#5b5d62
}
.lookbook .fullscreen.slideshow .slide,.overlay .slideshow.layer .slide,.overlay .studio.collections .slideshow.panel .slide,.slideshow .slide {
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 40%;
	height:100%
}
.lookbook .fullscreen.slideshow .control.black,.overlay .slideshow.layer .control.black,.overlay .studio.collections .slideshow.panel .control.black,.slideshow .control.black {
	background-color:unset;
	bottom:16%
}
}@media (max-height:450px) and (min-width:600px) {
	.lookbook .fullscreen.slideshow .slide,.overlay .slideshow.layer .slide,.overlay .studio.collections .slideshow.panel .slide,.slideshow .slide {
	background-size:cover!important
}
}.slideshow.hero {
	background:#a1a3a6;
	height:100vh;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative
}
.slideshow.hero .shader {
	opacity:.55;
	background-color:#000;
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	right:0
}
.slideshow.hero .control {
	bottom:2rem
}
.slideshow.hero .background.video {
	z-index:1;
	-o-object-fit:cover;
	object-fit:cover;
	height:100%;
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.slideshow.hero .slider {
	z-index:5;
	position:absolute;
	width:100%;
	height:100%
}
.slideshow.hero .item {
	width:100%;
	height:100%
}
.slideshow.hero .item .content {
	width:100%;
	max-width:700px;
	margin-left:135px;
	margin-top:175px;
	position:absolute;
	z-index:6
}
.slideshow.hero .item .content hr {
	margin-top:20px;
	margin-bottom:30px;
	border-width:1px;
	max-width:unset;
	width:81px
}
.slideshow.hero .item .content .hero-button {
	position:relative;
	width:75%;
	height:120px;
	margin-top:60px;
	margin-left:-12px;
	z-index:6
}
@media (min-width:800px) and (max-height:580px) {
	.slideshow.hero .item .content .hero-button {
	margin-top:30px
}
}.slideshow.hero .item .content .hero-button .inner {
	position:absolute;
	width:40px;
	height:auto;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left:2.8rem
}
.slideshow.hero .item .content .hero-button .inner.play {
	width:27.5px;
	left:3.2rem
}
.slideshow.hero .item .content .hero-button .arc {
	position:absolute;
	width:120px;
	-webkit-animation:spinning-out .25s cubic-bezier(.165,.84,.44,1);
	animation:spinning-out .25s cubic-bezier(.165,.84,.44,1);
	-webkit-transform-origin:50%;
	transform-origin:50%
}
.slideshow.hero .item .content .hero-button .tiny {
	position:absolute;
	top:3.15rem;
	left:120px;
	-webkit-transition:all .25s ease-out;
	transition:all .25s ease-out;
	letter-spacing:2.5px;
	text-transform:uppercase;
	font-size:14px;
	font-weight:400
}
@media (min-width:1024px) {
	.slideshow.hero .item .content .hero-button:hover .arc {
	-webkit-animation:spinning-in .5s cubic-bezier(.165,.84,.44,1) forwards;
	animation:spinning-in .5s cubic-bezier(.165,.84,.44,1) forwards
}
.slideshow.hero .item .content .hero-button:hover .tiny {
	-webkit-transform:translateX(20px);
	transform:translateX(20px);
	letter-spacing:3px;
	color:#e7463c
}
}.slideshow.hero .item.fadeInLeft,.slideshow.hero .item.fadeInRight {
	z-index:10;
	-webkit-animation:FadeIn .1s ease-out forwards;
	animation:FadeIn .1s ease-out forwards
}
.slideshow.hero .item.fadeInLeft .content>:first-child,.slideshow.hero .item.fadeInRight .content>:first-child {
	opacity:0;
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards
}
.slideshow.hero .item.fadeInLeft .content>:nth-child(2),.slideshow.hero .item.fadeInRight .content>:nth-child(2) {
	opacity:0;
	-webkit-animation-delay:.14s;
	animation-delay:.14s;
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards
}
.slideshow.hero .item.fadeInLeft .content>:nth-child(3),.slideshow.hero .item.fadeInRight .content>:nth-child(3) {
	opacity:0
}
.slideshow.hero .item.fadeInLeft .content>:nth-child(3),.slideshow.hero .item.fadeInLeft .content>:nth-child(4),.slideshow.hero .item.fadeInLeft .content>:nth-child(4) .hero-button,.slideshow.hero .item.fadeInRight .content>:nth-child(3),.slideshow.hero .item.fadeInRight .content>:nth-child(4),.slideshow.hero .item.fadeInRight .content>:nth-child(4) .hero-button {
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.42s;
	animation-delay:.42s
}
.slideshow.hero .item.fadeInLeft .content .subtitle.custom,.slideshow.hero .item.fadeInLeft .content>:nth-child(4) .hero-button,.slideshow.hero .item.fadeInRight .content .subtitle.custom,.slideshow.hero .item.fadeInRight .content>:nth-child(4) .hero-button {
	opacity:0
}
.slideshow.hero .item.fadeInLeft .content>:nth-child(5),.slideshow.hero .item.fadeInLeft .content>:nth-child(5) .hero-button,.slideshow.hero .item.fadeInRight .content>:nth-child(5),.slideshow.hero .item.fadeInRight .content>:nth-child(5) .hero-button {
	-webkit-animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:slideUp 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.56s;
	animation-delay:.56s
}
.slideshow.hero .item.fadeInLeft .content>:nth-child(5) .hero-button,.slideshow.hero .item.fadeInRight .content>:nth-child(5) .hero-button {
	opacity:0
}
.slideshow.hero .item.fadeInLeft .content>.left.underline.red,.slideshow.hero .item.fadeInRight .content>.left.underline.red {
	opacity:0;
	-webkit-animation:expand 1s cubic-bezier(.215,.61,.355,1) forwards;
	animation:expand 1s cubic-bezier(.215,.61,.355,1) forwards;
	-webkit-animation-delay:.28s;
	animation-delay:.28s
}
.slideshow.hero .item.fadeOut,.slideshow.hero .item.fadeOutLeft,.slideshow.hero .item.fadeOutRight {
	-webkit-animation:fadeOut .1s ease-in forwards;
	animation:fadeOut .1s ease-in forwards;
	z-index:5
}
@-webkit-keyframes slideUp {
	0% {
	opacity:0;
	-webkit-transform:translateY(20%);
	transform:translateY(20%)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}@keyframes slideUp {
	0% {
	opacity:0;
	-webkit-transform:translateY(20%);
	transform:translateY(20%)
}
to {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
}@-webkit-keyframes fadeOut {
	0% {
	opacity:1
}
to {
	opacity:0
}
}@keyframes fadeOut {
	0% {
	opacity:1
}
to {
	opacity:0
}
}@-webkit-keyframes FadeIn {
	0% {
	opacity:0
}
to {
	opacity:1
}
}@keyframes FadeIn {
	0% {
	opacity:0
}
to {
	opacity:1
}
}@-webkit-keyframes expand {
	0% {
	opacity:0;
	width:0
}
to {
	opacity:1;
	width:81px
}
}@keyframes expand {
	0% {
	opacity:0;
	width:0
}
to {
	opacity:1;
	width:81px
}
}@-webkit-keyframes spinningin {
	0% {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}@keyframes spinningin {
	0% {
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(1turn);
	transform:rotate(1turn)
}
}.slideshow.hero .slider .item .content .subtitle.kicker {
	font-size:32px;
	letter-spacing:8px;
	margin-bottom:0;
	font-weight:300
}
.slideshow.hero .slider .item .content .subtitle.header {
	font-size:58px;
	letter-spacing:14.5px;
	margin-top:0
}
.slideshow.hero .slider .item .content .subtitle.medium {
	font-size:22px;
	letter-spacing:.2px;
	font-weight:300
}
.slideshow.hero .slider .item .content .title.pita {
	font-size:32px;
	font-weight:300;
	letter-spacing:8px
}
@media (min-width:600px) and (max-width:1023px) {
	.slideshow.hero {
	height:100%
}
.slideshow.hero .control .dots {


	justify-content:center;
	margin-left:2rem
}
.slideshow.hero .slider .item .content {
	width:50%;
	max-width:600px;
	margin:252px auto 0 81px;
	-webkit-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out
}
.slideshow.hero .slider .item .content .subtitle.kicker,.slideshow.hero .slider .item .content .title.pita {
	font-size:26px;
	letter-spacing:6.5px
}
.slideshow.hero .slider .item .content .subtitle.header {
	font-size:48px;
	letter-spacing:12px
}
.slideshow.hero .slider .item .content .subtitle.medium {
	font-size:17px;
	letter-spacing:.2px;
	max-width:518px
}
.slideshow.hero .slider .item .content .hero-button {
	height:82px
}
.slideshow.hero .slider .item .content .hero-button .arc {
	width:82px
}
.slideshow.hero .slider .item .content .hero-button .inner {
	width:28px;
	top:45%;
	left:1.8rem
}
.slideshow.hero .slider .item .content .hero-button .inner.play {
	width:21px;
	left:2.1rem
}
.slideshow.hero .slider .item .content .hero-button .tiny {
	font-size:13px;
	letter-spacing:2.3px;
	top:1.9rem;
	left:80px
}
}@media (min-width:800px) and (max-height:700px) {
	.slideshow.hero .slider .item .content {
	margin:130px auto 0 135px
}
.slideshow.hero .control {
	bottom:0
}
}@media (min-width:800px) and (max-height:580px) {
	.slideshow.hero .slider .item .content {
	margin:110px auto 0 135px
}
.slideshow.hero .hero-button {
	margin-top:30px
}
.slideshow.hero .control {
	bottom:0
}
}@media (max-width:700px) and (min-width:600px) {
	.slideshow.hero .slider .item .content .subtitle.medium,.slideshow.hero .slider .item .content .title.pita {
	max-width:500px
}
}@media (max-width:599px) {
	.slideshow.hero {
	height:100%
}
.slideshow.hero .control .dots {


	justify-content:center
}
.slideshow.hero .slider .item .content {
	width:90%;
	max-width:100%;
	margin:140px 23px 0
}
.slideshow.hero .slider .item .content .subtitle.kicker,.slideshow.hero .slider .item .content .title.pita {
	font-size:15px;
	letter-spacing:3.8px
}
.slideshow.hero .slider .item .content .subtitle.header {
	font-size:28px;
	letter-spacing:7px
}
.slideshow.hero .slider .item .content .subtitle.medium {
	font-size:14px;
	letter-spacing:.1px
}
.slideshow.hero .slider .item .content .hero-button {
	height:57px;
	margin-left:0
}
.slideshow.hero .slider .item .content .hero-button .arc {
	width:57px
}
.slideshow.hero .slider .item .content .hero-button .inner {
	width:17px;
	top:45%;
	left:1.3rem
}
.slideshow.hero .slider .item .content .hero-button .inner.play {
	width:13px;
	left:1.5rem
}
.slideshow.hero .slider .item .content .hero-button .tiny {
	font-size:11px;
	letter-spacing:2px;
	top:1.15rem;
	left:75px
}
}@media screen and (max-height:450px) and (min-width:550px) {
	.slideshow.hero .control {
	bottom:0
}
.slideshow.hero .slider .item .content {
	width:70%;
	max-width:100%;
	margin-top:15%;
	margin-left:5rem
}
.slideshow.hero .slider .item .content .subtitle.kicker,.slideshow.hero .slider .item .content .title.pita {
	font-size:15px;
	letter-spacing:3.8px
}
.slideshow.hero .slider .item .content .subtitle.header {
	font-size:28px;
	letter-spacing:7px
}
.slideshow.hero .slider .item .content .subtitle.medium {
	opacity:0;
	visibility:hidden;
	position:absolute
}
.slideshow.hero .slider .item .content .hero-button {
	height:57px;
	margin-left:0;
	margin-top:15px
}
.slideshow.hero .slider .item .content .hero-button .arc {
	width:57px
}
.slideshow.hero .slider .item .content .hero-button .inner {
	width:17px;
	top:45%;
	left:1.3rem
}
.slideshow.hero .slider .item .content .hero-button .inner.play {
	width:13px;
	left:1.5rem
}
.slideshow.hero .slider .item .content .hero-button .tiny {
	font-size:11px;
	letter-spacing:2px;
	top:1.15rem;
	left:75px
}
}.video.aside {
	padding:2.5rem 0;
	width:100%
}
.video.aside>.pillar {
	width:50%
}
.video.aside .tablet-view {
	display:none
}
.video.aside .text.pillar {

	display:block;
	align-items:center;


	justify-content:center
}
.video.aside .text.pillar .underline {
	margin:1rem 0;
	border-color:#c8c8c8
}
.video.aside .content {
	margin:0 auto;
	max-width:556px;
	height: auto%;
	width:100%
}
.video.aside .content .subtitle {
	padding:15px 0 30px
}
.video.aside .video.pillar .video-player {
	max-width:620px;
	width:100%;
	height:350px;
	margin:auto;
	position:relative
}
.video.aside .video.pillar .video-player .video-aside {
	width:100%;
	height:100%
}
.video.aside .playpause {
	background-repeat:no-repeat;
	width:100px;
	height:35%;
	position:absolute;
	left:50%;
	top:45%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0;
	margin:auto;
	background-size:contain;
	background-position:50%;
	z-index:5
}
.video.aside .playpause>.tiny.title {
	color:#fff;
	position:absolute;
	bottom:-3rem;
	left:50%;
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
	font-size:.75rem;
	letter-spacing:5px;
	width:300px
}
.video.aside .playpause .spin-button {
	height:88px;
	margin-top:1rem
}
.video.aside .playpause .spin-button .inner {
	left:2.4rem;
	top:50%
}
.video.aside .playpause .spin-button .arc {
	position:relative
}
.video.aside .playpause.active {
	opacity:1
}
.video.aside .text .subtitle,.video.aside .text .title {
	text-transform:uppercase
}
.video.aside .text .primary.title {
	letter-spacing:13.5px
}
.video.aside .text .subtitle {
	letter-spacing:5.5px
}
.video.aside .copy {
	font-weight:300;
	font-size:1.125rem
}
@media (min-width:1024px) and (max-width:1440px) {
	.video.aside .content {
	margin:0 2rem;
	width: auto;
}
}@media (min-width:600px) and (max-width:1023px) {
	.video.aside {
	overflow-x:hidden;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:43px
}
.video.aside .video.pillar {
	max-width:45%;
	width:100%
}
.video.aside .playpause {
	width:65px
}
.video.aside .playpause>.tiny.title {
	bottom:0;
	font-size:.5rem;
	width:400px
}
.video.aside .playpause .spin-button {
	height:65px;
	margin-top:2rem
}
.video.aside .playpause .spin-button .arc {
	width:65px
}
.video.aside .playpause .spin-button .inner {
	left:1.6rem;
	width:18px
}
.video.aside .text.pillar {
	max-width:55%;
	width:100%
}
.video.aside .content {
	margin-right:1rem
}
.video.aside .desktop-view {
	display:none
}
.video.aside .tablet-view {
	display:block;
	width:100%;
	padding:2rem 0
}
.video.aside .text .primary.title {
	font-size:45px;
	letter-spacing:11.3px
}
.video.aside .text .subtitle {
	font-size:20px;
	letter-spacing:5px
}
.video.aside .copy {
	font-size:1rem
}
}@media (max-width:599px) {

	.page.hero .heroimage,.page.hero .herovideo {
		height:100%;
		width:100%;
		background-size: cover;
		background-position: 80% !important;
	}

	.video.aside {
	overflow-x:hidden;
	flex-direction:column;
	padding:20px;
}
.video.aside .content {
	padding-bottom:30px
}
.video.aside>.pillar {
	flex:1;
	width:100%
}
.video.aside .playpause {
	height:60%;
	width:58px
}
.video.aside .playpause>.tiny.title {
	bottom:-1rem;
	font-size:.5rem;
	width:400px
}
.video.aside .playpause .spin-button {
	height:58px;
	margin-top:1rem
}
.video.aside .playpause .spin-button .inner {
	width:13px;
	left:1.6rem
}
.video.aside .video.pillar .video-player {
	height:100%;
	height: 141px;
}
.video.aside .text .primary.title {
	font-size:28px;
	letter-spacing:7px
}
.video.aside .text .subtitle {
	font-size:16px;
	letter-spacing:4px
}
.video.aside .text .copy {
	font-size:16px
}
.video.aside .copy {
	font-size:1rem
}
}.image.band {
	height:100vh;
	width:100%;
	background-position:50%;
	background-size:cover;
	position:relative
}
.image.band .spin-button {
	width:235px;
	margin:auto
}
.image.band .control {
	width:280px;
	bottom:0;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
@media (min-width:600px) and (max-width:1023px) {
	.image.band {
	height:500px
}
.image.band .spin-button {
	width:210px
}
}@media (max-width:599px) {
	.image.band {
	height:100%;
	max-height:300px
}
.image.band .spin-button {
	width:180px
}
.image.band .control {
	height:85px;
	width:210px
}
}


.hide-box{
	display: none;
}
#choose-collection .collection .item .item-cont{
	display: none;
}



/*111*/
/* #studio .image.pillar { background-image: url('/Templates/grey/images/StudioDZ-Desktop@1x.png'); }
#workshop .image.pillar { background-image: url('/Templates/grey/images/SampleWorkshop-Desktop@1x.jpg'); }

#compliance .image.pillar { background-image: url('/Templates/grey/images/Compliance-Desktop@1x.jpg'); }
#heritage .image.pillar { background-image: url('/Templates/grey/images/Heritage-Desktop@1x.jpg'); }
#vertical .image.pillar { background-image: url('/Templates/grey/images/Production-Desktop@1x.jpg'); }
#expertise .image.pillar { background-image: url('/Templates/grey/images/Expertise-Desktop@1x.jpg'); }
#cashmere .image.pillar { background-image: url('/Templates/grey/images/Cashmere-1-Desktop@1x.jpg'); width: 100%; height: 100%;} */




.overlay .contact .main p>label{
    display: block;
    margin-top: 40px;
}
.overlay .contact .main p>label span{
	color: #fff;
}
.overlay .contact .main input[type=text] ,.overlay .contact .main input[type=email] {
    background: none;
	color: #fff;
	width: 100%;
    border: 0;
    border-bottom: 1px solid #fff;
	padding: 0 0 10px;
	outline: none;
}
.overlay .contact .main .wpcf7-textarea {
    width: 100%;
    min-height: 120px;
    border: 1px solid #fff;
    margin-top: .5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wpcf7{
	margin-top: 50px;
}
.overlay .contact .main input {
    outline: none;
    font-family: proxima-nova,Arial,sans-serif;
    font-weight: 300;
    font-size: .875rem;
    padding-left: .5rem;
    border-radius: 0;
}
.wpcf7-form-control {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: inherit;
    color: #fff;
    /* letter-spacing: 4.4px; */
}
img.a {
    width: 30px;
    padding-bottom: .3rem;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    padding-left: .7rem;
}
.screen-reader-response{
	display: none;
}
.overlay .contact .main p>label span.wpcf7-not-valid-tip{
	font-size: .875rem;
    font-family: proxima-nova,Arial,sans-serif;
    color: #e7463c;
}
.overlay .contact .main p>label.cap_wrap{
	display: flex;
}
.wpcf7-form-control-wrap.your-captcha{
	width: 45%
}
.wpcf7-response-output{
	display: none;
}
.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-your-captcha{
	min-height: 28px;
}

::placeholder{
	color: #fff;
}

.wpcf7-textarea{

	width: 100%;
    min-height: 120px;
    border: 1px solid #fff;
    margin-top: .5rem;
    -webkit-box-shadow: none;
	box-shadow: none;
	height: 120px;
}
/*20200212*/


#hero .heroimage {
	background-image: url('/Templates/grey/images/Lookbook-Hero-Desktop@1x.jpg');
	background-position:top center; background-size: cover;
}


@media only screen and (max-width: 640px){
	#hero .heroimage {
		background-image: url('/Templates/grey/images/Lookbook-Hero-Mobile@2x.jpg');
	}
	#offices{
		display: block;
	}
}


.tertiary.normal.copy.mobile{
	/* display: -webkit-box; */
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 64px;
}

div.flicking_con{position:absolute;top:360px;left:50%;z-index:999;width:300px;height:21px;margin:0 0 0 -50px;}
div.flicking_con a{float:left;width:21px;height:21px;margin:0;padding:0;background:url(img/btn_main_img.png) 0 0 no-repeat;display:block;text-indent:-1000px}
div.flicking_con a.on{background-position:0 -21px}
#btn_prev,#btn_next{z-index:11111;position:absolute;display:block;width:73px!important;height:74px!important;top:50%;margin-top:-37px;display:none;}
#btn_prev{background:url(img/hover_left.png) no-repeat left top;left:100px;}
#btn_next{background:url(img/hover_right.png) no-repeat right top;right:100px;}



.DB_tab25 {width:100%;height:600px;position:relative;overflow:hidden;cursor:pointer;top:-80px;}
.DB_tab25 .DB_bgSet{position:relative;}
.DB_tab25 .DB_bgSet li{position:absolute;width:100%;height:600px;display:none;}
.DB_tab25 .DB_imgSet{position:absolute;width:988px;left:50%;margin-left:-500px;}
.DB_tab25 .DB_imgSet .DB_1_1{position:absolute;left:20px;top:170px;}
.DB_tab25 .DB_imgSet .DB_1_2{position:absolute;left:20px;top:350px}
.DB_tab25 .DB_imgSet .DB_1_3{position:absolute;left:680px;top:100px}
.DB_tab25 .DB_imgSet .DB_2_1{position:absolute;left:20px;top:220px;}
.DB_tab25 .DB_imgSet .DB_2_2{position:absolute;left:20px;top:320px}
.DB_tab25 .DB_imgSet .DB_2_3{position:absolute;left:540px;top:120px}
.DB_tab25 .DB_imgSet .DB_3_1{position:absolute;left:520px;top:220px;}
.DB_tab25 .DB_imgSet .DB_3_2{position:absolute;left:520px;top:300px}
.DB_tab25 .DB_imgSet .DB_3_3{position:absolute;left:-100px;top:100px}
.DB_tab25 .DB_imgSet .DB_4_1{position:absolute;left:120px;top:100px;}
.DB_tab25 .DB_imgSet .DB_4_2{position:absolute;left:210px;top:180px}
.DB_tab25 .DB_imgSet .DB_4_3{position:absolute;left:690px;top:250px}
.DB_tab25 .DB_imgSet .DB_4_4{position:absolute;left:540px;top:350px}
.DB_tab25 .DB_imgSet .DB_4_5{position:absolute;left:770px;top:100px}
.DB_tab25 .DB_menuWrap{position:absolute;width:988px;left:50%;margin-left:-500px;}
.DB_tab25 .DB_menuWrap .DB_menuSet{position:absolute;width:100%;top:560px;text-align:center;font-size:0; border-radius:20px;}
.DB_tab25 .DB_menuWrap .DB_menuSet li{cursor:pointer;margin:0 3px;display:inline}
.DB_tab25 .DB_prev{position:absolute;left:-100px;top:280px;cursor:pointer;display:none}
.DB_tab25 .DB_next{position:absolute;right:-100px;top:280px;cursor:pointer;display:none}