﻿#campaign-page {
	width:920px;
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:400;
	margin:0 auto;
	font-size:14px;
	line-height:22px;
	color:#53565a;
	background:#f1f1f0;
	-webkit-text-size-adjust:none;
	word-break:keep-all;
}
#campaign-page * {
	font-family:Roboto,Arial,sans-serif !important;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#campaign-page img,#campaign-page video {
	display:block;
	border:none;
}
#campaign-page a,#campaign-page a:visited {
	color:#0085d5 !important;
	text-decoration:none;
	outline:none !important;
	transition:color 0.25s ease;
}
#campaign-page a:hover,#campaign-page a:active {
	color:#00426a !important;
	text-decoration:underline;
}
#campaign-page p,#campaign-page li {
	font-family:Roboto,Arial,sans-serif !important;
	font-size:14px !important;
	line-height:22px !important;
	margin:0 !important;
	padding:0 0 15px 0 !important;
	color:#53565a;
}
#campaign-page ul,#campaign-page ol {
	padding:0 0 0 20px !important;
	margin:0 !important;
}
#campaign-page ul {
	list-style:disc;
}
#campaign-page li li {
	padding:5px 0 0 0 !important;
}
#campaign-page strong,#campaign-page strong * {
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:700 !important;
}
#campaign-page h2 {
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:300 !important;
	font-size:24px !important;
	line-height:36px !important;
	color:#000 !important;
	margin:0 !important;
	padding:0 0 15px 0 !important;
}
#campaign-page h3 {
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:300 !important;
	font-size:18px !important;
	line-height:30px !important;
	color:#000 !important;
	margin:0 !important;
	padding:0 0 15px 0 !important;
}
#campaign-page h2 *,#campaign-page h3 * {
	font-family:Roboto,Arial,sans-serif !important;
}
#campaign-page h4 {
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:500 !important;
	font-size:14px !important;
	line-height:22px !important;
	color:#000 !important;
	margin:0 !important;
	padding:0 0 15px 0 !important;
}
#campaign-page h4 * {
	font-family:Roboto,Arial,sans-serif !important;
}
#campaign-page .cta-button,#campaign-page .cta-button:visited {
	display:inline-block;
	vertical-align:middle;
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:400;
	font-size:12px !important;
	line-height:12px !important;
	color:#fff !important;
	background:#0085d5;
	padding:14px 19px;
	outline:none !important;
	text-decoration:none !important;
	text-align:center;
	cursor:pointer;
	transition:background 0.25s ease;
}
#campaign-page .cta-button.transparent,#campaign-page .cta-button.transparent:visited {
	background:none;
	padding:12px 17px;
	border:1px solid #fff !important;
}
#campaign-page .cta-button:hover,#campaign-page .cta-button:active {
	color:#fff !important;
	background:#00426a !important;
}
#campaign-page .cta-button+* {
	margin-top:15px !important;
}
.center {
	text-align:center;
}
.campaign-section {
	padding:40px 45px;
}
.campaign-section+.campaign-section {
	border-top:1px solid #d0d0ce;
}
.campaign-section::after {
	content:"";
	display:block;
	height:0;
	clear:both;
	overflow:hidden;
}
.two-column>div {
	width:545px;
	float:left;
}
.two-column>div+div {
	width:260px;
	margin-left:25px;
}
.two-column.reverse-widths>div {
	width:260px;
}
.two-column.reverse-widths>div+div {
	width:545px;
}
.two-column.equal-width>div {
	width:400px;
	margin-left:0;
}
.two-column.equal-width>div:nth-of-type(even) {
	margin-left:30px;
}
.two-column.equal-width>div:nth-of-type(n+3) {
	margin-top:30px;
}
.three-column>div {
	float:left;
	width:260px;
}
.three-column>div+div {
	margin-left:25px;
}
.three-column>div:nth-of-type(3n+1) {
	margin-left:0;
}
.three-column>div:nth-of-type(n+4) {
	margin-top:25px;
}
.teaser-box {
	padding:25px 30px;
	background:#fff;
	position:relative;
}
.teaser-box::before {
	content:"";
	display:block;
	height:4px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:linear-gradient(to right,#0085d5 50%,#00a9e0 50%,#00a9e0 72%,#00426a 72%,#00426a 80%,#0085d5 80%);
	z-index:1;
}
#campaign-page .teaser-box h3 {
	font-size:15px !important;
	line-height:24px !important;
}
#campaign-page .teaser-box h3+p,#campaign-page .teaser-box h3+ul,#campaign-page .teaser-box h3+ol {
	margin-top:-5px !important;
}
.teaser-box>img,.teaser-box>[data-video] {
	display:block;
	margin:0 auto 15px auto;
	flex-shrink:0;
	max-width:100%;
}
#campaign-page .teaser-img-border {
	outline:1px solid #d0d0ce;
	outline-offset:-1px;
}
#campaign-page [data-video].teaser-img-border::before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #d0d0ce;
	z-index:1;
}
#campaign-page .teaser-box h4 {
	font-size:14px !important;
	line-height:20px !important;
	color:#888b8d !important;
	padding-bottom:10px !important;
}
#campaign-page .teaser-box p,#campaign-page .teaser-box li {
	color:#888b8d !important;
	padding-bottom:10px !important;
	font-size:13px !important;
	line-height:20px !important;
}
#campaign-page .teaser-box li li {
	padding-bottom:0 !important;
}
.teaser-box.full-width {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.teaser-box.full-width>img {
	width:240px;
	height:auto;
	margin:0;
	flex-shrink:0;
	-webkit-align-self:flex-start;
	align-self:flex-start;
}
.teaser-box.full-width>div {
	width:505px;
}
.teaser-box.full-width.equal-columns>img,.teaser-box.full-width.equal-columns>div {
	width:370px;
}
.literature-box {
	background:#00426a;
	padding:25px 30px 0 30px;
	overflow:hidden;
}
.literature-box>img {
	width:100%;
	box-shadow:0 0 25px rgba(0,0,0,0.35);
}
.teaser-box>.literature-box {
	margin:-25px -30px 25px -30px;
}
.literature-box.allow-crop {
	overflow:hidden;
	position:relative;
	background:none;
}
.literature-box.allow-crop>img {
	position:absolute;
	top:0;
	left:0;
	padding:inherit;
	width:100%;
	background:#00426a;
}
#campaign-page p.mediaspecs {
	font-size:12px !important;
	line-height:16px !important;
	color:#888b8d !important;
	font-weight:300 !important;
}
#campaign-page p.mediaspecs span {
	color:#53565a !important;
	font-weight:400 !important;
	margin:0 5px;
}
#campaign-page .campaign-disclaimer {
	font-size:12px !important;
	line-height:16px !important;
	color:#888b8d !important;
	border:none !important;
}
.no-wrap {
	white-space:nowrap;
}
#campaign-form {
	background:#fff;
	padding-left:0;
	padding-right:0;
	padding-bottom:15px;
}
.equal-height {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.equal-height>* {
	-webkit-flex-basis:100%;
	flex-basis:100%;
}
.equal-height>div {
	-webkit-flex-basis:auto;
	flex-basis:auto;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
.equal-height>div>* {
	max-width:100%;
}
.equal-height>.teaser-box>.cta-button:last-child {
	margin-top:auto;
}
#campaign-page .align-middle {
	-webkit-justify-content:center;
	justify-content:center;
}
#campaign-page h2:last-child,#campaign-page h3:last-child,#campaign-page h4:last-child,#campaign-page p:last-child,#campaign-page ul:last-child,#campaign-page ul:last-child li:last-child,#campaign-page ol:last-child,#campaign-page ol:last-child li:last-child,#campaign-page img:last-child {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
#campaign-page sub {
	vertical-align:baseline;
	font-size:.75em;
	position:relative;
	bottom:-.25em;
}
#campaign-page sup {
	vertical-align:baseline;
	font-size:.75em;
	position:relative;
	top:-.5em;
}
.campaign-section.seamless {
	padding-top:0;
	border-top:none;
}
#campaign-page p.campaign-small-text {
	font-size:11px !important;
	line-height:18px !important;
}
#campaign-page p.campaign-small-text+.campaign-small-text {
	margin-top:-10px !important;
}
#campaign-header {
	height:338px;
	background:#0085d5;
	display:-webkit-flex;
	display:flex;
	position:relative;
	overflow:hidden;
}
#campaign-header-text {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	padding:30px 25px 30px 45px;
	width:437px;
}
#campaign-header-text>* {
	max-width:100%;
}
#campaign-page #campaign-header * {
	color:#fff !important;
}
#campaign-page #campaign-header h1 {
	font-family:Roboto,Arial,sans-serif !important;
	font-weight:300 !important;
	font-size:30px !important;
	line-height:42px !important;
	color:#fff !important;
	margin:0 !important;
	padding:0 !important;
}
#campaign-page #campaign-header p {
	font-size:18px !important;
	line-height:25px !important;
}
#campaign-page #campaign-header h1+p {
	padding-top:20px !important;
}
#campaign-header-image {
	overflow:hidden;
	margin-left:auto;
	width:0;
	transition:width 500ms ease;
	position:relative;
}
.header-loaded #campaign-header-image {
	width:483px;
}
#campaign-header-image::before {
	content:"";
	display:block;
	width:483px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#00a9e0;
	z-index:1;
}
.header-loaded #campaign-header-image::before {
	transition:width 500ms ease 250ms;
	width:46px;
}
#campaign-header-image::after {
	content:"";
	display:block;
	box-sizing:border-box;
	width:483px;
	height:100%;
	position:absolute;
	top:0;
	left:483px;
	background:#00426a;
	opacity:0.7;
	z-index:1;
}
.header-loaded #campaign-header-image::after {
	transition:left 500ms ease 250ms,width 500ms ease 500ms;
	left:23px;
	width:69px;
}
#campaign-header-image img {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:auto;
}
#campaign-header::after {
	content:"";
	display:block;
	width:0;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background:#d6001c;
	opacity:0.7;
	z-index:1;
}
#campaign-header.header-loaded::after {
	transition:width 500ms ease 500ms;
	width:23px;
}
#campaign-page .campaign-section img {
	max-width:100%;
}
