@media (min-width:1150px) {

#campaign-page {
  width:920px;
  font-family:Roboto,Arial,sans-serif !important;
  font-weight:400;
  margin:0 auto;
  font-size:14px;
  line-height:24px;
  color:#53565a;
  background:#f1f1f0;
  -webkit-text-size-adjust:none;
}
#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;
  flex-shrink:0;
}
#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:24px !important;
  margin:0 !important;
  padding:0 0 15px 0 !important;
  color:#53565a;
  max-width:100% !important;
}
#campaign-page li {
  padding-bottom:8px !important;
}
#campaign-page ul,
#campaign-page ol {
  padding:0 0 15px 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:300 !important;
  font-size:14px !important;
  line-height:24px !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;
  position:relative;
  top:5px;
  margin-bottom:10px;
}
#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+*:not(.cta-button),
#campaign-page .center+* {
  margin-top:15px !important;
}
#campaign-page .cta-button+.cta-button {
  margin-left:0.75em;
}

#campaign-page .videoMargin {
  margin-bottom:1.5em;
}

.center {
  text-align:center;
  width:100%;
}
.campaign-section {
  padding:30px 45px 50px 45px;
}
.campaign-section+.campaign-section {
  border-top:1px solid #d0d0ce;
  padding-top:50px;
}
.campaign-section::after {
  content:"";
  display:block;
  height:0;
  clear:both;
  overflow:hidden;
}
.campaign-section.white-section {
  background:#fff;
}
.campaign-section.dark-blue-section {
  background:#00426a;
  border:none;
}
.campaign-section.white-section+.campaign-section,
.campaign-section.dark-blue-section+.campaign-section {
  border:none;
}
#campaign-page .campaign-section.dark-blue-section * {
  color:#fff !important;
}
#campaign-page .campaign-section.dark-blue-section .cta-button {
  outline:1px solid rgba(255,255,255,0) !important;
  outline-offset:-1px;
  transition:background 250ms ease,outline 250ms ease;
}
#campaign-page .campaign-section.dark-blue-section .cta-button:hover {
  outline:1px solid rgba(255,255,255,1) !important;
}
.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:calc((100% - 25px) / 2);
  margin-left:0;
}
.two-column.equal-width>div:nth-of-type(even) {
  margin-left:25px;
}
.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;
}
.four-column>div {
  float:left;
  width:200px;
}
.four-column>div+div {
  margin-left:10px;
}
.four-column>.teaser-box {
  padding:20px;
}
#campaign-page .four-column>.teaser-box h3 {
  font-size:15px !important;
  line-height:22px !important;
}
.text-column:first-of-type {
  padding-right:15px;
}
.text-column:last-of-type {
  padding-left:15px;
}
#campaign-page .campaign-section[class*="column"]>h2:first-child,
#campaign-page .campaign-section[class*="column"]>p:last-of-type {
  padding-bottom:25px !important;
}
#campaign-page .campaign-section[class*="column"]>h2:first-child+p {
  margin-top:-10px !important;
}

#campaign-page table {
    background: #f1f1f0;
	table-layout: auto;
	border: 1px solid;
	border-collapse: collapse;
}

#campaign-page th, td {
  padding: .5em !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
}

.teaser-box {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column;
  padding:25px 30px;
  background:#fff;
  position:relative;
  max-width:100%;
  overflow:hidden;
}
.white-section .teaser-box {
  background:#f1f1f0;
}
#campaign-page .teaser-box .cta-button {
  -webkit-align-self:center;
  align-self:center;
  top:10px;
  margin-bottom:15px;
}
#campaign-page .three-column .teaser-box .cta-button,
#campaign-page .two-column:not(.equal-width) .teaser-box .cta-button {
  font-size:11px !important;
  line-height:23px !important;
  padding:7px 18px;
}
.teaser-box::before {
  content:"";
  display:block;
  height:4px;
  position:absolute;
  top:0;
  left:0;
  right:-1px;
  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 {
  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;
}
#campaign-page .teaser-box p+h4 {
  padding-top:10px !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 {
  line-height:20px !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:19px !important;
}
#campaign-page .white-section .teaser-box p,
#campaign-page .white-section .teaser-box li {
  color:#53565a !important;
}
#campaign-page .teaser-box li {
  padding-bottom:5px !important;
}
#campaign-page .teaser-box ol,
#campaign-page .teaser-box ul {
  padding:0 0 10px 15px !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-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
h2+.teaser-box.full-width,
p+.teaser-box.full-width {
  margin-top:10px;
}
.teaser-box.full-width>h3 {
  width:100%;
}
.teaser-box.full-width>img,
.teaser-box.full-width>div:first-child {
  width:240px;
  height:auto;
  margin:0;
  flex-shrink:0;
  -webkit-align-self:flex-start;
  align-self:flex-start;
}
.teaser-box.full-width img+img {
  margin-top:15px;
}
.teaser-box.full-width>div {
  width:505px;
}
.teaser-box.full-width>img+div,
.teaser-box.full-width>div+div {
  margin-left:25px;
}
.teaser-box.full-width.equal-columns>img,
.teaser-box.full-width.equal-columns>div {
  width:calc((100% - 25px) / 2);
}
.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-bottom:15px;
}
.teaser-box>.literature-box:first-child {
  margin:-25px -30px 25px -30px;
  max-width:none;
}
.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-ruo {
  font-size:12px !important;
  line-height:16px !important;
}
#campaign-page .campaign-section p.campaign-disclaimer {
  font-size:11px !important;
  line-height:18px !important;
  color:#888b8d !important;
}
#campaign-page .campaign-disclaimer.hang-asterisk {
  position:relative;
}
#campaign-page .campaign-disclaimer.hang-asterisk::before {
  content:"*";
  position:absolute;
  top:0;
  right:100%;
  font-size:11px !important;
  line-height:18px !important;
}
#campaign-page .campaign-disclaimer.hang-asterisk+.hang-asterisk::before {
  content:"**";
}
.no-wrap {
  white-space:nowrap;
}
#campaign-form {
  background:#fff;
  border:none;
  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>div a {
  flex-shink:0;
}
.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-page .campaign-section img {
  max-width:100%;
}
#campaign-header {
  height:250px;
  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:36px !important;
  line-height:48px !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:10px !important;
}
#campaign-header-image {
  overflow:hidden;
  margin-left:auto;
  width:0;
  transition:width 500ms ease;
  position:relative;
}
.campaign-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:#00426a;
  z-index:1;
  transition:width 500ms ease 250ms;
}
.campaign-header-loaded #campaign-header-image::before {
  width:46px;
}
#campaign-header-image::after {
  content:"";
  display:block;
  box-sizing:border-box;
  width:483px;
  height:100%;
  position:absolute;
  top:0;
  left:483px;
  border-left:23px solid rgb(0,169,224);
  background:rgba(0,169,224,0.7);
  z-index:1;
  transition:left 500ms ease 250ms,width 500ms ease 500ms;
}
.campaign-header-loaded #campaign-header-image::after {
  left:23px;
  width:46px;
}
#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:#00a9e0;
  opacity:0.7;
  z-index:1;
  transition:width 500ms ease 500ms;
}
#campaign-header.campaign-header-loaded::after {
  width:23px;
}
#campaign-page #campaign-main-nav,
#campaign-page #campaign-main-nav * {
  list-style:none !important;
  font-size:24px;
  line-height:36px;
  font-weight:300;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none;
}
#campaign-page #campaign-main-nav {
  display:flex;
  background-color:#00426A;
  overflow:hidden;
  padding:0 45px !important;
}
#campaign-page #campaign-main-nav>li {
  display:flex;
  align-items:flex-start;
  position:relative;
}
#campaign-page #campaign-main-nav>li+li {
  margin-left:45px !important;
}
#campaign-page #campaign-main-nav>li>a {
  flex-grow:1;
  display:block;
  transition:color 250ms ease;
  padding:20px 0 20px 25px !important;
  margin:auto 0 !important;
  color:#fff !important;
  position:relative;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
  user-select:none;
}
#campaign-main-nav>li>a::after {
  content:"";
  display:block;
  box-sizing:border-box;
  width:30px;
  height:15px;
  border-left:15px solid transparent;
  border-bottom:15px solid #fff;
  border-right:15px solid transparent;
  position:absolute;
  bottom:-15px;
  left:50%;
  margin-left:-15px;
  transition:bottom 500ms ease;
}
#campaign-main-nav>li>a.open-section-header::after {
  bottom:0;
}
#campaign-main-nav>li>a::before {
  content:"+";
  position:absolute;
  left:0;
  top:20px;
  color:#00A9E0;
}
#campaign-main-nav>li>a.open-section-header::before {
  content:"–";
}
#campaign-intro,
.campaign-section.campaign-main-section {
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden;
  position:relative;
}
#campaign-intro::before,
#campaign-intro::after,
.campaign-section.campaign-main-section::before,
.campaign-section.campaign-main-section::after {
  content:"";
  display:block;
  height:50px;
  width:calc(100% + 90px);
  margin:0 -45px;
}
.campaign-section.campaign-main-section::after {
  border-bottom:1px solid #D9E3E9;
}
.campaign-video-placeholder {
  position:relative;
  width:100%;
}
.teaser-box .campaign-video-placeholder {
  margin-bottom:15px;
}
#campaign-page .campaign-video-placeholder p {
  position:absolute !important;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px !important;
  position:relative;
  color:#fff !important;
  font-weight:300;
  font-size:16px !important;
  line-height:24px !important;
}
#campaign-page .campaign-video-placeholder.darken-image p {
  background-color:rgba(0,0,0,0.6);
}
.campaign-video,
.campaign-video-link {
  position:relative;
  overflow:hidden;
}
.campaign-video>img {
  position:absolute;
  top:0;
  left:0;
}
.campaign-video::before,
.campaign-video-link::before {
  content:"";
  display:block;
  box-sizing:border-box;
  background-color:rgba(0,0,0,0.75);
  border-radius:50%;
  width:44px;
  height:44px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-22px 0 0 -22px;
  cursor:pointer;
  z-index:1;
}
.campaign-video::after,
.campaign-video-link::after {
  content:"";
  display:block;
  box-sizing:border-box;
  width:16px;
  height:18px;
  border-left:16px solid #fff;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  position:absolute;
  top:50%;
  left:50%;
  margin:-9px 0 0 -6px;
  cursor:pointer;
  z-index:2;
}
#campaign-page .campaign-video.playing>img,
.campaign-video.playing::before,
.campaign-video.playing::after {
  display:none;
}
#campaign-page .campaign-video-link+* {
  margin-top:15px !important;
}
.teaser-box+.center {
  display:block;
  width:100%;
  padding-top:20px;
}
}