.social-icons {
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	font-size: 40px
}
.social-icons li {
	width: 1.08em;
	height: 41px;
	opacity: 0;
	transition: opacity .6s
}
.social-icons li:nth-child(1) {
	transition-delay: .3s
}
.body--home .social-icons li:nth-child(1) {
	transition-delay: 1.3s
}
.social-icons li:nth-child(2) {
	transition-delay: .2s
}
.body--home .social-icons li:nth-child(2) {
	transition-delay: 1.2s
}
.social-icons li:nth-child(3) {
	transition-delay: .1s
}
.body--home .social-icons li:nth-child(3) {
	transition-delay: 1.1s
}
.body--home .social-icons li:nth-child(4) {
	transition-delay: 1s
}
.fonts-loaded.hero-loaded .social-icons li, body:not(.landing) .social-icons li {
	opacity: 1
}
.social-icons--h {
	max-width: 7.5em
}
.social-icons--v {
	-ms-flex-direction: column;
	flex-direction: column
}
.social-icons--v li {
	margin-top: 0
}
.social-icon {
	position: relative;
	display: block;
	width: 1em;
	height: 1em;
	text-decoration: none;
	margin: .04em 0 0 .04em
}
.social-icon__icon {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	top: .175em;
	fill: #fff
}
.social-icon__ring {
	width: 1em;
	height: 57px;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: transform .2s ease-out, opacity .5s;
	opacity: 1;
}
.social-icon__ring circle {
	fill: none;
	stroke: #fff;
	stroke-width:9;
	stroke-dasharray: 565.486677646;
	stroke-dashoffset: 565.486677646;
	
}
.social-icon__ring--big {
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: transform .2s ease-out, opacity .5s;
	opacity: 1
}
.site-header {
	position: relative;
	z-index: 100;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.site-logo {
	display: block;
	position: fixed;
	z-index: 100;
	top: 30px;
	left: 30px;
	width: 135px;
	height: 20px;
	opacity: 0;
	transition: opacity .6s .4s
}
.body--contact .site-nav {
	display: none
}
.site-header__email {
	display: inline-block;
	position: fixed;
	bottom: 76px;
	right: -22px;
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
font-size:.88889rem;
	opacity: 0;
	transition: opacity .6s 2.2s
}
.body--dark .site-header__email, .body--home .site-header__email, .body--martinique .site-header__email, .body--nimbus .site-header__email, .body--primary .site-header__email {
	color: #fff
}
.body--cloud .site-header__email, .body--shapes .site-header__email, .body--white .site-header__email {
	color: #e9004c
}
.fonts-loaded.hero-loaded .site-header__email, body:not(.landing) .site-header__email {
	opacity: 1
}
.site-header__email--hidden {
	display: none
}
.header-social {
	position: fixed;
	z-index: 100;
	bottom: 15%;
	left:30px;
	margin: 0;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.header-social .social-icon__icon {
	transition: fill .4s
}
.-page-loading .header-social .social-icon__icon, .body--cloud .header-social .social-icon__icon, .body--shapes .header-social .social-icon__icon, .body--white .header-social .social-icon__icon {
	fill: #e9004c
}
.body--martinique .header-social .social-icon__icon {
	fill: #fff;
}
body.-split-modal-active:not(.-split-modal-leaving) .header-social .social-icon__icon {
	transition-delay: .2s;
	fill: #e9004c;
}
body.-split-modal-leaving .header-social .social-icon__icon {
	transition-delay: .6s
}
.body--cloud .header-social .social-icon__ring circle, .body--shapes .header-social .social-icon__ring circle, .body--white .header-social .social-icon__ring circle {
	stroke: #e9004c;
}
.body--cloud .header-social li.gray .social-icon__ring circle, .body--shapes .header-social li.gray .social-icon__ring circle, .body--white .header-social li.gray .social-icon__ring circle {
stroke:#ffffff;
}
body.-split-modal-active:not(.-split-modal-leaving) .header-social .social-icon__ring circle {
	stroke: #e9004c;
}
.socail_you .social-icon__icon {
	margin-top: 14px;
}
.header-social li.gray:first-child:before{background:#fff;}
.header-social li:first-child:before {
	background: #e9004c none repeat scroll 0 0;
	content: "";
	height: 50px;
	left: 50%;
	position: absolute;
	top: -80px;
	width: 1px;
}
 @media (min-width:950px) and (min-height:600px) {
.header-social {
	display: block;
}
}
