@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

html {
	min-height: 100%;
	-webkit-text-size-adjust: none;/* iPhone portrait>landscape textzoom off */
}
body {
	background: #fff;
	padding: 0;
	margin: 0;
}
.containerIA * {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
.containerIA img {
	border: 0;
	display: block;
	max-width: 100%;
	height: auto;
}
.containerIA strong, .containerIA b {
	font-weight: 400;
}
.containerIA small {
	font-size: 12px;

}
.containerIA h1, .containerIA h2 {
	font-size: 26px;
	color: inherit;
	border-bottom: 1px solid #642891;
	font-weight: 400;
	line-height: normal;
	padding: 50px 0 25px 0;
	margin: 25px 0;
}
.containerIA h1:first-child, .containerIA h2:first-child { margin-top: 0; padding-top: 0;}
.containerIA h3 {
	font-size: 26px;
	color: inherit;
	font-weight: 400;
	line-height: normal;
	margin: 25px 0;
}
.containerIA h4 {
	font-size: 1em;
	color: inherit;
	font-weight: 700;
	margin-bottom: 25px;
}
.containerIA ul {
	text-align: left;
	margin: 0 0 25px 0;
	padding: 0;
}
.containerIA ul li {
	list-style-type: none;
	position: relative;
	left: 1em;
	margin-right: 1em;
}
.containerIA ul li::before {
	content: "\02022";
	position: absolute;
	left: -1em;
	top: 0;
}
.containerIA a {
	color: #6e46ae;
	text-decoration: underline;
	font-weight: inherit;/* mobile redux bugfix */
}
.containerIA .blue a { color: #fff;}
.containerIA a:hover {
	color: inherit;
	text-decoration: none;
}
.containerIA a[href ^="mailto"], .containerIA a[href ^="tel"] {
	white-space: nowrap;/* avoids wrapping after a dash */
}
.containerIA a[href ^="tel"]:hover {
	text-decoration: underline;
}
.containerIA a.purpleBtn {
	background: #642891;
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding: 11px 26px;
	display: inline-block;
	text-decoration: none;
	transition: .3s ease opacity;
}
.containerIA a.purpleBtn:hover {
	opacity: .9;
}
.containerIA p, .containerIA ul, .containerIA address {
	margin-bottom: 25px;
}
.containerIA p:last-child, .containerIA ul:last-child, .containerIA address:last-child {
	margin-bottom: 0;
}
.containerIA address {
	font-style: normal;
	margin: 0;
}
.containerIA header {
	position: relative;
	display: block;
	margin-bottom: 0;
}
.containerIA header img {
	width: 100%;
	height: auto;
	display: block;
}
.containerIA footer {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	font-weight: 700;
}
.containerIA footer .innerContent { display: flex; flex-direction: row; justify-content: center;}
.containerIA section {
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}
.containerIA section.blue, .containerIA footer.blue { background: #6e46ae; color: #fff;}
.containerIA {
	max-width: 1280px;
	margin: 0 auto;
	border: 0px solid #000;
	color: #212121;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	/* font-size: 100%; -- for browser-defined size */
	padding-bottom: 100px;
	text-shadow: none;
	background: #fff;
	box-sizing: border-box;
	font-weight: 400;
	overflow: hidden;
}
.containerIA .logo {
	border: none;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	height: auto;
	background: url(https://media.newjobs.com/ftpinta/xrehbeindex/xrehbeindex_e514.png) no-repeat;
	background-size: 100% auto;
	padding: 25px 50px 25px 25px
}
.containerIA .content {
}
.containerIA .innerContent { padding: 0 50px; max-width: 1125px; margin: auto;}
.containerIA .columns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: stretch;
	margin: 50px -50px;
}
	.containerIA .columns:first-child { margin-top: 0;}
	.containerIA .columns:last-child { margin-bottom: 0;}
	.containerIA .col { margin: 0 50px; flex-basis: auto;}
	.containerIA .colSign { flex-basis: 308px; flex-shrink: 0; margin: 0 50px;}
	.containerIA .columns.leftImg, .containerIA .columns.rightImg { flex-wrap: nowrap;}
	.containerIA .columns.leftImg { flex-direction: row;}
	.containerIA .columns.rightImg { flex-direction: row-reverse;}
	.containerIA .columns.leftImg .colSign { margin-right: -25px;}
	.containerIA .columns.rightImg .colSign { margin-left: -25px;}
/*.containerIA .columns:after {
	content: '';
	clear: both;
	display: block;
}*/

.containerIA .col50, .containerIA .col33, .containerIA .col25 {
}
.containerIA .col50 {
	width: 50%;
}
.containerIA .col33 {
	width: 33.33333%;
	width: calc((100% / 3) + 0px);
}
.containerIA .col25 {
	width: 25%;
}
.containerIA .col50:nth-child(2), .containerIA .col33:nth-child(3), .containerIA .col25:nth-child(4) /* every last column in one row */ {
}
.containerIA .clear-after {
}
.containerIA .clear-after::after {
	clear: both;
	display: block;
	content: "";
}
.containerIA .nowrap, .containerIA .nobr {
	white-space: nowrap;
}
.containerIA .mobile-hidden {
	display: inherit;
}
.containerIA .video {
	position: relative;
	padding-bottom: 56.388889%;
	/* 16:9 Youtube */
	overflow: hidden;
	width: 100%;
	margin: 50px auto;
}
.containerIA .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.containerIA header .video { margin: 0 auto;}
.containerIA .checklist { display: flex; flex-direction: row; flex-wrap: nowrap; margin: 25px -25px 100px;}
.containerIA .checklist .check { text-align: center; margin: 0 25px;}
.containerIA .checklist .checkIcon { width: 73px; height: 73px; background: #6e46ae; border-radius: 50% 50%; display: flex; flex-direction: column; justify-content: center; align-content: center; margin: 0 auto 25px auto;}
.containerIA .checklist .checkIcon img { width: 40px; height: auto; margin:16px auto;}

	
.containerIA .boxes { display: flex; flex-direction: row; flex-wrap: nowrap; margin: 50px -25px 0;}
.containerIA .box { border: 1px solid #dbdbdb; margin: 50px 25px 50px; flex-basis: calc(100% / 3 - 50px);  position: relative;}
.containerIA .boxImg { position: relative;}
	
.containerIA .boxIcon { width: 100px; height: 100px; border: 5px solid #fff; background: #6e46ae; border-radius: 50% 50%; display: flex;
  align-items: center;
  justify-content: center; position: absolute; bottom: -50px; right: 20px; padding: 0 20px;}
.containerIA .boxIcon img { width: 50px; height: auto; margin: auto;}
.containerIA .boxContent { padding: 25px 25px 75px;}
.containerIA a.boxLink { margin-top: auto; display: inline; position: absolute; left: 25px; bottom: 25px; text-decoration: none;}
.containerIA .boxHeadline { font-size: 26px; color: #6e46ae; font-weight: 400; line-height: normal; margin-bottom: 25px;}
	
	.containerIA .footerIcon { width: 76px; height: 76px; border-radius: 50% 50%; background: #fff; color: #6e46ae; margin: 0 auto 25px; display: flex;
  align-items: center;
  justify-content: center; justify-content: center; padding: 0 18px;}
	.containerIA .footerIcon img { width: auto; height: 40px;}
	.containerIA .footerEmail, .containerIA .footerTel { margin: 0 40px;}
	.containerIA .footerEmail a, .containerIA .footerTel a { text-decoration: none;}
/* -=-=-=- MEDIA QUERIES -=-=-=- */

@media (max-width: 1130px), print {
.containerIA .boxes { flex-wrap: wrap; justify-content: center;}
.containerIA .box { flex-basis: calc(100% / 2 - 50px); max-width: 380px; min-width: 320px;}
.containerIA .boxImg { position: relative;}
.containerIA .boxImg > img { width: 100%; height: auto;}

.containerIA .boxIcon { width: 100px; height: 100px; border: 5px solid #fff; background: #6e46ae; border-radius: 50% 50%; display: flex;
  align-items: center;
  justify-content: center; position: absolute; bottom: -50px; right: 20px; padding: 0 20px;}
.containerIA .boxIcon img { width: 50px; height: auto; margin: auto;}
.containerIA .boxContent { padding: 25px 25px 75px;}
.containerIA a.boxLink { margin-top: auto; display: inline; position: absolute; left: 25px; bottom: 25px; text-decoration: none;}
.containerIA .boxHeadline { font-size: 26px; color: #6e46ae; font-weight: 400; line-height: normal; margin-bottom: 25px;}

}

@media (max-width: 900px), print {
body {
	background: white;
	margin: auto;
}
.containerIA {
	margin: auto;
	border: none;
	font-size: 16px;
}
	.containerIA .innerContent, .containerIA footer .innerContent { padding: 0 25px;}
	.containerIA .columns {
	display: block;
	margin: 50px 0;
}
	.containerIA .columns:first-child { margin-top: 0;}
	.containerIA .columns:last-child { margin-bottom: 0;}
	.containerIA .col { margin: 0;}
	.containerIA .colSign { width: 240px; margin: 0 auto;}
	.containerIA .col, .containerIA .colSign { margin-top: 25px;}
	.containerIA .columns.leftImg, .containerIA .columns.rightImg { flex-wrap: nowrap;}
	.containerIA .columns.leftImg .colSign { margin: 0 auto;}
	.containerIA .columns.rightImg .colSign { margin: 0 auto;}

}

@media (max-width: 750px), print {
.containerIA .checklist { display: block; margin: 25px 0 50px;}
.containerIA .checklist .check { text-align: center; margin: 0 auto 50px; max-width: 380px;}
.containerIA .checklist .checkIcon { width: 73px; height: 73px; background: #6e46ae; border-radius: 50% 50%; display: flex; flex-direction: column; justify-content: center; align-content: center; margin: 0 auto 25px auto;}
.containerIA .checklist .checkIcon img { width: 40px; height: auto; margin:16px auto;}

}

@media (max-width: 680px), print {
/* iPhone 6 landscape */

.containerIA {
}
	.containerIA .innerContent, .containerIA footer .innerContent { display: block;}
	.containerIA .footerTel { margin-bottom: 50px;}
.containerIA .col25, .containerIA .col33, .containerIA .col50 {
	width: 100%;
}
.containerIA header {
}
}

@media print {
.noprint {
	display: none;
}
}