@font-face {
	font-family: 'Avenir';
	src: url('/fonts/AvenirNextLTPro-Regular.eot');
	src: local('☺'), url('/fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('/fonts/AvenirNextLTPro-Regular.ttf') format('truetype'), url('/fonts/AvenirNextLTPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('/fonts/AvenirNextLTPro-Medium.eot');
	src: local('☺'), url('/fonts/AvenirNextLTPro-Medium.woff') format('woff'), url('/fonts/AvenirNextLTPro-Medium.ttf') format('truetype'), url('/fonts/AvenirNextLTPro-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('/fonts/AvenirNextLTPro-Bold.eot');
	src: local('☺'), url('/fonts/AvenirNextLTPro-Bold.woff') format('woff'), url('/fonts/AvenirNextLTPro-Bold.ttf') format('truetype'), url('/fonts/AvenirNextLTPro-Bold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('/fonts/AvenirNextLTPro-Heavy.eot');
	src: local('☺'), url('/fonts/AvenirNextLTPro-Heavy.woff') format('woff'), url('/fonts/AvenirNextLTPro-Heavy.ttf') format('truetype'), url('/fonts/AvenirNextLTPro-Heavy.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
html{
	height:100%;
}
body{
	margin:0;
	height:100%;
	font-family:Avenir;
	font-size:18px;
	line-height: 1.9;
	overflow-x:hidden;
}
body, input, textarea, a{
	font-family:Avenir;
	color: #3C3B3B;
}
h1{
	margin:0 0 .67em;
	font-weight:600;
	font-size:200%;
	color:#D8127D;
}
h2{
	margin:0 0 .83em;
	font-weight:600;
	font-size:133%;
}
img{
	max-width:100%;
}
img[align=left]{
	float:left;
	margin:0 15px 0 0;
}
img[align=right]{
	float:left;
	margin:0 0 0 15px;
}
p{
	margin:0;
}
table{

}
	td{
		text-align:left;
		vertical-align:top;
	}
	table tr + tr td{
		padding-top:25px;
	}
	table td + td{
		padding-left:50px;
	}
input[type=text], input[type=search], input[type=email]{
	border:0;
	border-bottom:solid 1px #C9C9C9;
	font-size:21px;
}
input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, textarea:focus{
	border-color:#949494;
	outline:0;
}
textarea{
	width:100%;
	height:1em;
	border:0;
	border-bottom:solid 1px #C9C9C9;
	font-size:21px;
}
button{
	border:none;
	background:transparent;
	padding:0;
	cursor:pointer;
	font-size:21px;
	color:#949494;
	font-weight:normal;
}
form{
	position:relative;
}
	form button{
		position:relative;
		transition:.25s;
	}
		form button svg{
			position:absolute;
			top:50%;
			left:50%;
			margin:-6px 0 0 -25px;
			width:50px;
			opacity:0;
			transition:.25s;
			fill:#D8127D;
		}
		form button .arrow{
			transition:.25s;
		}
	.error{
		margin-bottom:20px;
		padding:10px 15px;
		background:#CD0025;
		color:#FFF;
	}
		.error ul{
			padding-left:1.2em;
		}
	.success{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		opacity:0;
		transition:.25s;
	}
	.success ~ *{
		transition:.25s;
	}
	.input{
		position:relative;
		display:inline-block;
	}
		.input .error{
			position:absolute;
			top:100%;
			left:0;
			margin:5px 0 0;
			padding:0;
			background:transparent;
			color:#CD0025;
			line-height:1;
			font-size:90%;
			opacity:0;
			transition:.25s;
		}
		.input-error{
			margin-bottom:1.3em;
		}
		.input-error .error{
			opacity:1;
		}
		.input-error input{
			border-bottom-color:#CD0025 !important;
		}
form.loading{

}
	form.loading button{
		color:transparent !important;
	}
		form.loading button .arrow{
			opacity:0;
		}
	form.loading button svg{
		opacity:1;
	}
.input{
	display:block;
	position:relative;
	padding-top:1.3em;
}
.input + .input{
	margin-top:1.3em;
}
	.input b{
		position:absolute;
		top:1.3em;
		left:0;
		transition:.25s;
		color:#949494;
		font-weight:normal;
	}
	.input input:focus ~ b,
	.input input:valid ~ b,
	.input textarea:focus ~ b,
	.input textarea:valid ~ b{
		top:0;
	}
.arrow{
	position:relative;
	top:-2px;
	display:inline-block;
	width:23px;
	vertical-align:middle;
	border-color:#949494;
}
	.arrow::before{
		content:"";
		position:absolute;
		top:50%;
		right:0;
		margin-top:1px;
		width:10px;
		height:10px;
		border-top-style:solid;
		border-top-width:2px;
		border-top-color:inherit;
		border-right-style:solid;
		border-right-width:2px;
		border-right-color:inherit;
		transform:rotate(45deg);
		transform-origin:100% 0;
	}
	.arrow::after{
		content:"";
		position:absolute;
		top:50%;
		right:3px;
		width:20px;
		height:0px;
		border-top-style:solid;
		border-top-width:2px;
		border-top-color:inherit;
	}
.intro{
	font-weight:300;
}
.read-more{
	position:relative;
	display:inline-block;
	color:#949494;
	border-color:#949494;
	text-decoration:none;
}
	.read-more .arrow{
		margin-left:10px;
	}
	.read-more::before{
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		width:0;
		height:2px;
		background:#949494;
		transition:.1s;
	}
	a:hover .read-more::before,
	.read-more:hover::before{
		width:75px;
	}
.social_container{
	position:relative;
}
	.social{
		position:absolute;
		top:0;
		left:-21.8%;
		margin-left:-25px;
		border-top:solid 1px #C9C9C9;
	}
		.social a{
			display:block;
			width:24px;
			height:24px;
			padding:18px;
			border:solid 1px #C9C9C9;
			border-top:0;
			fill:#C9C9C9;
		}
.error{
	margin-bottom:20px;
	padding:5px 10px;
	background:#CD0025;
	color:#FFF;
}
.triangle-right{
	position:absolute;
	top:0;
	right:0;
	width:50vw;
	height:calc(50vh + 50vw);
	overflow:hidden;
}
	.triangle{
		position:absolute;
		top:50vh;
		left:0;
		width:100vw;
		height:100vw;
		background-color:#CE006F;
		transform: rotate(-45deg);
		transform-origin:0 0;
		overflow:hidden;
	}
		.triangle-map,
		.triangle-image{
			position:absolute;
			top:0;
			left:0;
			width:50vw;
			height:calc(50vh + 50vw);
			background-size:cover;
			transform: rotate(45deg) translateY(-50.1vh);
			transform-origin: 0 0%;
		}
		.triangle-border-pink,
		.triangle-border-green{
			border:solid 1px #CE006F;
			background-color:transparent;
		}
		.triangle-border-green{
			border-color:#0E3B43;
		}
.paginate{
	text-align: center;
}
	.paginate a{
		display:inline-block;
		padding:0 5px;
		min-width:18px;
		background:rgba(0,0,0,.05);
		text-decoration:none;
		color:#949494;
		text-align: center;
	}
	.paginate a:hover{
		background:rgba(0,0,0,.1);
	}
	.paginate a.current{
		background:#D8127D;
		color:#FFF;
	}
	.paginate span{
		color:#949494;
	}
	a.paginate-previous,
	a.paginate-next{
		background:transparent;
	}
		.paginate-previous::before,
		.paginate-next::before{
			content:"";
			display:inline-block;
			position:relative;
			top:-1px;
			left:2px;
			width:8px;
			height:8px;
			border-top:solid 2px #949494;
			border-left:solid 2px #949494;
			transform: rotate(-45deg);
		}
		.paginate-next::before{
			left:-2px;
			transform: rotate(135deg);
		}
.grid-container{
	position:relative;
	margin:0 auto;
	max-width:1480px;
	padding:180px 100px 80px;
	box-sizing:border-box;
	transition:.25s;
}
	.pure-g{
		margin-top:-25px;
		margin-left:-25px;
		width:calc(100% + 50px);
	}
	.pure-g + .pure-g{
		margin-top:0;
	}
		.pure-g > *{
			padding:25px 25px 0;
			box-sizing:border-box;
		}
.triangle-right-map + .grid-container,
.triangle-right-image + .grid-container{
	margin:0;
	width:50vw;
	height:100%;
	padding-left:32px;
	padding-right:25px;
}
	.triangle-right-map + .grid-container .pure-g,
	.triangle-right-image + .grid-container .pure-g{
		position:relative;
		top:50%;
		transform:translateY(-50%);
	}
.head-left{
	position:relative;
	left:-58px;
}
.head-center{
	text-align:center;
}
.service-intro-block{
	position:relative;
	height:100%;
	padding-bottom:50px;
	box-sizing:border-box;
}
	.service-intro-block-link{
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		text-align:right;
	}
.image{

}
	.image img{
		display:block;
		width:100%;
	}
.image-text-block{
	display:block;
	position:relative;
	text-decoration:none;
	overflow:hidden;
}
	.image-text-block-image{
		position:absolute;
		top:0;
		left:0;
		width:66.6%;
		z-index:1;
	}
	.image-text-block-left .image-text-block-image{
		left:auto;
		right:0;
	}
		.image-text-block-image img{
			display:block;
			width:100%;
		}
	.image-text-block-text{
		float:right;
		position:relative;
		margin-top:25%;
		width:55%;
		min-height:50%;
		padding:50px;
		background:#0E3B43;
		color:#FFF;
		z-index:2;
	}
	.image-text-block-left .image-text-block-text{
		float:left;
	}
	a.image-text-block .image-text-block-text{
		padding-bottom:120px;
	}
		.image-text-block-text b{
			display:block;
			margin-bottom:20px;
			font-size:171%;
			font-weight:500;
		}
		a.image-text-block .image-text-block-text .arrow{
			position:absolute;
			top:auto;
			right:20px;
			bottom:35px;
			border-color:#FFF;
		}
		a.image-text-block .image-text-block-text::before{
			content:"";
			position:absolute;
			right:0;
			bottom:0;
			width:0;
			height:0;
			border-top:solid 105px transparent;
			border-right:solid 105px #B4E8E6;
		}
		a.image-text-block .image-text-block-text:hover::before{
			/*border-right-color:#*/
			opacity:.5;
		}
	.image-text-block-link-name{
		position:absolute;
		top:0;
		right:0;
		margin-top:12.5%;
		width:35%;
		padding:0 15px 0 40px;
		box-sizing:border-box;
		color:#C9C9C9;
		font-size:114%;
		font-weight:500;
		transform:translateY(-50%);
	}
	.image-text-block-left .image-text-block-link-name{
		left:0;
		right:auto;
	}
	.image-text-block-link-name:hover{
		color:#999;
	}
		.image-text-block-link-name .arrow{
			border-color:#C9C9C9;
		}
		.image-text-block-link-name:hover .arrow{
			border-color:#999;
		}
.video{
	position:relative;
	overflow:hidden;
}
	.video::before{
		content:"";
		display:block;
		margin-top:56.1%;
	}
	.video iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		border:0;
	}
.pink-text-block{
	display:block;
	position:relative;
	padding:72px;
	background:#D8127D;
	text-align:center;
	color:#FFF;
	text-decoration:none;
}
	.pink-text-block b{
		display:block;
		margin-bottom:25px;
		font-size:133%;
	}
	.pink-text-block .arrow{
		position:absolute;
		top:auto;
		right:20px;
		bottom:35px;
		border-color:#FFF;
	}
	.pink-text-block::before{
		content:"";
		position:absolute;
		right:0;
		bottom:0;
		width:0;
		height:0;
		border-top:solid 105px transparent;
		border-right:solid 105px #B4E8E6;
	}
.overview-block{
	display:block;
	text-decoration:none;
	transition:.25s;
}
	.overview-block-image{
		display:block;
		position:relative;
	}
		.overview-block-image::before{
			content:"";
			position:absolute;
			right:0;
			bottom:-1px;
			width:0;
			height:0;
			border-top:solid 32px transparent;
			border-right:solid 32px #FFF;
		}
		.overview-block-image img{
			display:block;
			width:100%;
		}
	.overview-block-text{
		display:block;
		padding:25px 35px;
		line-height: 1.3;
		overflow:hidden;
	}
		.overview-block-date{
			display:block;
			margin-bottom:25px;
			color:#949494;
			font-size:76%;
		}
		.overview-block-text > b{
			display:block;
			margin-bottom:25px;
		}
		.overview-block-intro{
			display:block;
			margin-bottom:25px;
		}
		.overview-block-text .read-more{
			float:right;
		}
	.overview-block-close{
		position:absolute;
		top:0;
		right:0;
		width:32px;
		height:32px;
	}
		.overview-block-close::before,
		.overview-block-close::after{
			content:"";
			position:absolute;
			top:15px;
			left:6px;
			width: 20px;
			height:2px;
			background:#FFF;
			transform:rotate(45deg);
		}
		.overview-block-close::after{
			transform:rotate(-45deg);
		}
a.overview-block:hover{
	box-shadow:2px 2px 10px rgba(0,0,0,.25);
}
.news-details-date{
	font-weight:500;
	color:#C9C9C9;
}
.infowindow{
	position:absolute;
	top:0;
	left:0;
	width:400px;
	max-width:80vw;
	background:#FFF;
	font-size:14px;
	margin-top:-42px;
	transform:translate(-50%, -100%);
	box-shadow:2px 2px 2px rgba(0,0,0,.1);
	font-size:21px;
}
	.infowindow::before{
		content:"";
		position:absolute;
		top:100%;
		left:50%;
		margin-top:-10px;
		margin-left:-10px;
		width:20px;
		height:20px;
		background:#FFF;
		box-shadow:2px 0 2px rgba(0,0,0,.1);
		transform:rotate(45deg);
	}
.case-header{
	position:relative;
	height:90vh;
	box-sizing:border-box;
	border-bottom:solid 52px #B4E8E6;
}
.case-header + .grid-container{
	padding-top:50px;
}
	.case-header::before, .case-header::after{
		content:'';
		position:absolute;
		top:40vh;
		left:0;
		border-top:solid 50vh transparent;
		border-left:solid 50vw #FFF;
		z-index:1;
		pointer-events:none;
	}
	.case-header::after{
		left:auto;
		right:0;
		border-left:none;
		border-right:solid 50vw #FFF;
	}
	.ie10 .case-header::before, .ie10 .case-header::after{
		display:none;
	}
	.case-header-map{
		width:100%;
		height:100%;
		z-index:2;
	}
	.case-header .arrow{
		position:absolute;
		top:auto;
		left:50%;
		bottom:0%;
		margin-bottom:-20px;
		margin-left:-11px;
		z-index:4;
		border-color:#FFF;
		transform:rotate(90deg);
	}
.case-highlight{
	position:relative;
	background:#0E3B43;
	margin-left:15%;
	padding-left:13%;
	color:#FFF;
}
	.case-highlight img{
		position:absolute;
		left:-17.5%;
		bottom:30px;
		width:32%;
	}
	.case-highlight-content{
		padding:25px;
	}
.case-details{

}
	.case-details h1{
		margin-bottom:35px;
		padding-left:18.666%;
		color:#0E3B43;
		font-weight:500;
	}
	.case-detail-map{

	}
		.case-detail-image-text .image-text-block-image::before{
			content:"";
			display:block;
			margin-top:60%;
		}
		.case-detail-image-text .image-text-block-text{
			margin-top:35%;
		}
.case-details-person{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	border: 1px solid rgba(201,201,201,0.5);
}
	.case-details-person-image{
		position:relative;
		width:35%;
		width:50%;
		overflow:hidden;
	}
		.case-details-person-image img{
			display:block;
		}
		.case-details-person-image::before,
		.case-details-person-image::after{
			content:"";
			position:absolute;
			top:-11%;
			right:-50%;
			width:100%;
			height:50%;
			background:#FFF;
			transform:rotate(45deg);
		}
		.case-details-person-image::after{
			top:auto;
			bottom:-11%;
			transform:rotate(-45deg);
		}
	.case-details-person-text{
		width:65%;
		padding:10px 50px;
		line-height: 1.2;
		box-sizing:border-box;
		color:#949494;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
	}
		.case-details-person-text h2{
			color:#D8127D;
		}
		.case-details-person-text b{
			display:block;
			color:#3C3B3B;
			font-size:133%;
		}
		/*
		.case-details-person-text a{
			color:#949494;
			text-decoration:none;
			border-bottom:solid 1px #949494;
		}
		*/
.person{
	display:block;
	position:relative;
	text-decoration:none;
	overflow:hidden;
}
	.person-image{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
		.person-image img{
			width:100%;
		}
	.person-text{
		display:block;
		position:relative;
		top:0;
		margin-top:150%;
		padding:25px 35px;
		color:#949494;
		background:#FFF;
		transition:.25s;
	}
	.person:hover .person-text{
		top:-4em;
	}
		.person-read-more{
			position:absolute;
			top:-64px;
			right:0;
			border-top:solid 64px transparent;
			border-right:solid 64px #FFF;
		}
		.person-read-more .arrow{
			position:absolute;
			top:-20px;
			right:-55px;
		}
		.person-text b{
			display:block;
			font-size:114%;
			color:#3C3B3B;
		}
		.person-text-details{
			display:block;
			margin-top:1em;
			margin-bottom:-4em;
			font-size:85%;
			line-height:1.4;
		}
			.person-text-details a{
				color:#949494;
			}
.person-details{

}
	.person-details-image-text-block-text{
		margin-top:33%;
	}
	.person-details h1{
		font-weight:500;
		color:#FFF;
		margin:0;
	}
	.person-details-text{
		font-weight:300;
	}
		.person-details-text a{
			color:#FFF;
		}
.faq{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
	.faq-groups{
		padding-right:80px;
		border-right:solid 1px #C9C9C9;
	}
		.faq-groups b{
			display:block;
			margin-bottom:35px;
			font-size:133%;
			font-weight:500;
			white-space:nowrap;
		}
		.faq-groups a{
			float:left;
			margin-left:30px;
			color:#C9C9C9;
			font-weight:500;
			text-decoration:none;
			clear:both;
		}
		.faq-groups a.active{
			color:#3C3B3B;
		}
		.faq-groups a + a{
			margin-top:10px;
		}
	.faq-group-question-container{
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding-top:2.5em;
		padding-left:50px;
	}
		.faq-group-question{
			border-top:solid 1px #C9C9C9;
		}
			.faq-group-question > a{
				display:block;
				position:relative;
				padding:30px 135px 30px 35px;
				cursor:pointer;
				line-height: 1.3;
				font-weight:500;
				text-decoration:none;
			}
				.faq-group-question > a::before,
				.faq-group-question > a::after{
					content:"";
					position:absolute;
					top:42px;
					right:35px;
					width:10px;
					height:2px;
					background:#3C3B3B;
					transition:.25s;
				}
				.faq-group-question.open  > a::after{
					margin-top:10px;
					opacity:0;
				}
				.faq-group-question > a::after{
					transform:rotate(90deg);
				}
			.faq-group-question-anwser{
				display:none;
				padding:0 135px 30px 35px;
			}
			.open .faq-group-question-anwser{
				display:block;
			}
.contact-form{

}
	.contact-form button{
		display:block;
		margin:30px auto 0;
	}
.search-result{
	display:block;
	text-decoration:none;
	overflow:hidden;
}
	.search-result b{
		display:block;
		margin:0 0 .83em;
		font-weight:600;
		font-size:133%;
	}
	.search-result i{
		position:relative;
		top:-1em;
	}
	.search-result img{
		max-width:200px;
	}
	.search-result u{
		display:block;
		padding-top:15px;
		font-size:80%;
		clear:both;
	}
.header{
	position:fixed;
	top:32px;
	left:32px;
	height:80px;
	background-color: #FFFFFF;
	transition:.4s;
	z-index:6;
}
.menu .header{
	background-color:#D8127D;
}
	.logo{
		float:left;
		height:80px;
		width: 80px;
		padding: 13px 18px;
		background-color: #D8127D;
		box-sizing: border-box;
		transform-style: preserve-3d;
		transition:.4s;
	}
	.menu .logo{
		background-color:#FFF;
		transform: rotateY(180deg );
	}
	.ios.menu .logo{
		transform:none;
	}
		.logo svg{
			fill:#FFF;
			transform-style: preserve-3d;
			transition:0s .2s;
		}
		.menu .logo svg{
			fill:#D8127D;
			transform: rotateY(180deg );
		}
		.ios.menu .logo svg{
			transform:none;
		}
	.menu-button{
		float:left;
		position: relative;
		height: 80px;
		width: 80px;
		border: 1px solid #FFFFFF;
		box-sizing: border-box;
		background:#FFF;
		transition:.4s;
	}
	.menu .menu-button{
		background-color:#D8127D;
	}
		.menu-button::before{
			content:"";
			position:absolute;
			top:28px;
			left:22px;
			width: 35px;
			height: 8px;
			border-top:solid 2px #949494;
			border-bottom:solid 2px #949494;
			transition:.4s;
		}
		.menu .menu-button::before{
			top:38px;
			height:0;
			border-top-width:1px;
			border-bottom-width:1px;
			border-color:#FFF;
			transform: rotate(135deg);
		}
		.menu-button::after{
			content:"";
			position:absolute;
			top:48px;
			left:22px;
			width: 35px;
			height: 0px;
			border-top:solid 1px #949494;
			border-bottom:solid 1px #949494;
			transition: 0.4s;
		}
		.menu .menu-button::after{
			top:38px;
			border-color:#FFF;
			transform: rotate(225deg);
		}
.search-button{
	position:absolute;
	top:48px;
	right:48px;
	width:80px;
	height:80px;
	background:#FFF;
	transition:.4s;
	z-index:4;
}
	.search-button::before{
		content:"";
		position:absolute;
		bottom:34px;
		left:30px;
		width:25px;
		height:25px;
		border:solid 2px #949494;
		border-radius:50%;
		transform:rotate(-45deg);
		transition:.25s;
	}
	.search .search-button::before{
		left:39px;
		bottom:21.5px;
		width:0;
		height:35px;
		border-width:1px;
		border-radius:0%;
	}
	.search-button::after{
		content:"";
		position:absolute;
		top:40px;
		left:27px;
		height:20px;
		border:solid 1px #949494;
		transform:rotate(45deg);
		transition:.25s;
	}
	.search .search-button::after{
		top:21.5px;
		left:39px;
		height:35px;
	}
.search-container{
	position:fixed;
	top:-100%;
	left:0;
	width:100vw;
	height:100vh;
	padding-top:48px;
	box-sizing:border-box;
	background-color:#FFF;
	transition:.25s;
	z-index:3;
}
.search .search-container{
	top:0;
}
	.search-container form{
		position:relative;
		margin:0 auto;
		max-width:400px;
		padding:15px 75px 15px 25px;
		background:#FFF;
	}
		.search-container input{
			width:100%;
			height:40px;
			font-size:125%;
			box-sizing:border-box;
		}
		.search-container input:focus{
			outline:0;
		}
		.search-container button{
			position:absolute;
			top:15px;
			right:25px;
			width:40px;
			height:40px;
			padding:0;
			border:0;
			background:transparent;
		}
			.search-container button svg{
				width:40px;
				fill:#949494;
			}
.menu-container{
	position:fixed;
	top:0;
	left:-100%;
	width:50%;
	height:100%;
	background-color:#D8127D;
	transition:left 0.75s;
	z-index:5;
}
.menu .menu-container{
	left:0%;
}
	.menu-container:before, .menu-container:after{
		content:"";
		position:absolute;
		top:-36vh;
		left:100%;
		margin-left: -.4vh;
		width:0;
		height:0;
		border-top: solid 36vh transparent;
		border-right: solid 36vh #D8127D;
		border-bottom: solid 36vh transparent;
		transform: rotate(45deg);
		transform-origin:0 50%;
	}
	.menu-container:after{
		top:64vh;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.menu-overflow{
		height:100%;
		overflow:auto;
	}
	.menu-buttons{
		width:0;
		height:100%;
		padding:210px 0 80px 128px;
		box-sizing:border-box;

		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
		.menu-buttons a{
			font-size: 142.90%;
			font-weight:500;
			text-decoration:none;
			white-space:nowrap;
			color:#FFF;
			transition:.5s;
		}
		.ie10 .menu-buttons a{
			display:block;
		}
			.menu-buttons a.important{
				font-weight: bold;
			}
		.menu-buttons:hover a{
			color:#CE006F;
		}
		.menu-buttons a:hover{
			color:#FFF;
		}
	.menu-container .triangle-right{
		left:400%;
		overflow:hidden;
		transition:left 0.75s;
	}
	.menu .menu-container .triangle-right{
		left:100%;
	}
		.menu-contact{
			position:absolute;
			top:11%;
			left:9%;
			-webkit-transform: rotate(45deg) ;
			transform: rotate(45deg) ;
			color:#FFF;
			line-height:2;
		}
			.menu-contact a{
				color:#FFF;
			}
.newsletter{
	border-top:solid 1px #C9C9C9;
	color:#D8127D;
	text-align:center;
	padding-top:75px;
	padding-bottom:75px;
}
	.newsletter-inputs{
		margin:0 auto 20px;
		max-width:400px;
	}
	.newsletter input{
		width:100%;
		display:block;
		border-bottom-color:#D8127D;
		color:#D8127D;
	}
	.newsletter button{
		color:#D8127D;
	}
		.newsletter button .arrow{
			border-color:#D8127D;
		}
.grid-container-success{
	background-color:#B4E8E6;
	color:#FFF;
}
	.grid-container-success .success{
		opacity:1;
	}
	.grid-container-success .success ~ *{
		opacity:0;
	}
.footer{
	background:#D8127D;
	color:#FFF;
	line-height:1.5;
}
	.footer a{
		color:#FFF;
	}
	.footer-logo{
		float:right;
		position:relative;
		top:-15px;
		margin:0 0 10px 10px;
		width:80px;
		height:80px;
		padding:15px 20px;
		box-sizing:border-box;
		background:#CE006F;
		fill:#FFF;
	}
	.footer-address,
	.footer-contact{
		margin-top:10px;
		border-top:solid 1px #CE006F;
		font-size:76%;
	}
		.footer-contact a{
			text-decoration:none;
		}
		.footer-contact a:hover{
			opacity:.8;
		}
		.footer-socials{
			text-align: right;
		}
			.footer-social{
				display:inline-block;
				width:28px;
				fill:#FFF;
			}
			.footer-social + .footer-social{
				margin-left:16px;
			}
.cms-grid-add{
	display:block;
	margin:auto;
	max-width:300px;
	padding:5px 15px;
	text-align:center;
	background:#D8127D;
	color:#FFF;
	text-decoration:none;
}
@media(min-width:1px){
	.pure-hidden{
		display:none;
	}
	.pure-show{
		display:block;
	}
}
@media screen and (min-width:35.5em){
	.pure-hidden-sm{
		display:none;
	}
	.pure-show-sm{
		display:block;
	}
}
@media screen and (min-width:48em){
	.pure-hidden-md{
		display:none;
	}
	.pure-show-md{
		display:block;
	}
}
@media screen and (min-width:64em){
	.pure-hidden-lg{
		display:none;
	}
	.pure-show-lg{
		display:block;
	}
}
@media screen and (min-width:80em){
	.pure-hidden-xl{
		display:none;
	}
	.pure-show-xl{
		display:block;
	}
}
@media screen and (max-width: 48em){
	.header{
		top:0;
		left:0;
		width:100%;
		height:60px;
	}
		.logo{
			width:60px;
			height:60px;
		}
		.menu-button{
			width:60px;
			height:60px;
		}
			.menu-button::before{
				top: 18px;
				left:17px;
				width:24px;
			}
			.menu-button::after{
				top: 38px;
				left:17px;
				width:24px;
			}
			.menu .menu-button::before, .menu .menu-button::after{
				top:28px;
			}
	.social{
		position:static;
		margin:15px 0 0;
		border:0;
		border-left:solid 1px #C9C9C9;
		overflow:hidden;
	}
		.social a{
			float:left;
			border-top:solid 1px #C9C9C9;
			border-left:0;
		}
	.search-button{
		position:fixed;
		top:0;
		right:0;
		width: 60px;
		height: 60px;
		background:transparent;
		z-index:7;
	}
		.search-button::before {
			bottom: 24px;
			left: 20px;
		}
		.search-button::after {
			top: 30px;
			left: 17px;
		}
	.menu .search-button{
		right:-80px;
	}
		.search .search-button::before {
			left: 29px;
			bottom: 11.5px;
		}
		.search .search-button::after{
			top: 11.5px;
			left: 29px;
		}
	.menu-container{
		width:100%;
	}
		.menu-container:before, .menu-container:after{
			display:none;
		}
		.menu-buttons{
			padding:120px 50px 50px;
		}
		.menu-contact{
			display:none;
		}
	.search-container form {
    	padding:25px;
	}
	.grid-container{
		padding:32px;
	}
	.breadcrumb{
		display:none;
	}
	body > .grid-container + .grid-container{
		padding-top:32px;
	}
	body > .grid-container, body > .breadcrumb + .grid-container{
		padding-top:110px;
	}
		.pure-g{
			margin-top:-16px;
			margin-left:-16px;
			width:calc(100% + 32px);
		}
			.pure-g > *{
				padding:16px 16px 0;
			}
	.triangle-right{
		top:-50vh;
		width:70vw;
		height:calc(75vh + 75vw);
	}
		.triangle-map,
		.triangle-image{
			width:75vw;
			height:calc(75vh + 17vw);
			transform: rotate(45deg);
		}
	.triangle-right-map + .grid-container,
	.triangle-right-image + .grid-container{
		width:auto;
		height:auto;
		padding-left:32px;
		padding-right:32px;
	}
		.triangle-right-map + .grid-container .pure-g,
		.triangle-right-image + .grid-container .pure-g{
			top:0;
			transform:none;
			padding-top:60vw;
		}
	.head-left{
		left:0;
	}
	.image-text-block-image{
		display:block;
		position:static;
		width:100%;
	}
		.image-text-block-text{
			float:none;
			display:block;
			margin:0;
			width:auto;
		}
		.case-detail-image-text .image-text-block-text{
			margin:0;
		}
		.image-text-block-link-name{
			display:none;
		}
	.pink-text-block{
		padding:32px;
	}
		.pink-text-block .arrow{
			right:10px;
			bottom:25px;
		}
		.pink-text-block::before{
			border-width:70px;
		}
	.faq{
		display:block;
	}
		.faq-groups{
			padding:0;
			border:0;
			overflow:hidden;
		}
			.faq-groups b{
			}
			.faq-groups a{
				clear:none;
				margin:0;
				padding:5px 10px;
			}
			.faq-groups a + a{
				margin-top:0;
			}
			.faq-groups a.active{
				background:#D8127D;
				color:#FFF;
			}
		.faq-group-question-container{
			padding:0;
			border:solid 1px #D8127D;
		}
	.case-header::before, .case-header::after{
		display:none;
	}
	.case-header .arrow {
    	margin-bottom: -25px;
	}
}
@media screen and (max-width: 35.5em){
	body{
		font-size:16px;
	}
	.triangle-right{
		top:-50vh;
		margin-top:60px;
	}
		.triangle-right-map + .grid-container .pure-g,
		.triangle-right-image + .grid-container .pure-g{
			padding-top:calc(60vw + 80px);
		}
	.image-text-block-text{
		padding:25px;
	}
	a.image-text-block .image-text-block-text::before{
		border-width:80px;
	}
	a.image-text-block .image-text-block-text{
		padding-bottom:70px;
	}
	a.image-text-block .image-text-block-text .arrow{
		right:15px;
		bottom:25px;
	}
	.case-details-person{
		display:block;
	}
		.case-details-person-image{
			width:100%;
		}
			.case-details-person-image::before,
			.case-details-person-image::after{
				display:none;
			}
			.case-details-person-text{
				width:auto;
				padding:25px;
			}
	.footer-socials{
		text-align:left;
	}
}
@media screen and (min-width: 48em){
	.grid-container.breadcrumb{
		padding-top:75px;
		padding-bottom:0;
		margin-bottom:-50px;
		text-align: right;
		color:#C9C9C9;
		font-size:80%;
	}
		.breadcrumb .pure-g{
			position:relative;
			right:50px;
		}
		.breadcrumb a{
			color:#C9C9C9;
			text-decoration:none;
		}
		.breadcrumb a:hover{
			text-decoration:underline;
		}
}
@media screen and (min-width: 80em){
	body{
		font-size:21px;
	}
	.image-text-block-image{
		width:81.3333%;
	}
	.image-text-block-link-name{
		width:20%;
	}
	.social{
		left:-21.8%;
		margin-left:-50px;
	}
		.social a{
			padding:28px;
		}
	.header{
		top:48px;
		left:48px;
	}
	.grid-container{
		padding:120px 100px;
	}
	body > .grid-container{
		padding-top:180px;
	}
	.breadcrumb .pure-g{
		position:relative;
		right:0;
	}
	.triangle-right-map + .grid-container,
	.triangle-right-image + .grid-container{
		padding-left:160px;
		padding-right:25px;
	}
	.pure-g{
		margin-top:-50px;
		margin-left:-50px;
		width:calc(100% + 50px);
	}
		.pure-g > *{
			padding:50px 50px 0;
		}
}
@media screen and (min-width: 1700px){
	.head-left{
		position:relative;
		left:-160px;
	}
}