/* CSS Document */
#campaign-page {
  font-family: 'Roboto', Arial, sans-serif, Helvetica !important;
  font-size: 15px !important;
  line-height: 24px !important;
  color: #53565a !important;
  text-transform: none !important;
  text-decoration: none !important;
  width: 920px !important;
  background-color: #f1f1f0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#campaign-page .headerBanner * {
  margin: 0 !important;
  padding: 0 !important;
}

#campaign-page * img {
  display: block !important;
}

#campaign-page .headline,
#campaign-page .sub-headline,
#campaign-page .teaserbox span,
#campaign-page .teaserboxwide span,
#campaign-page .workshophead {
  display: block;
  overflow: auto;
  word-wrap: break-word;
}

#campaign-page .headline {
  margin: 0 0 15px 0;
  font-size: 24px !important;
  line-height: 36px !important;
}

#campaign-page .sub-headline {
  margin: 30px 0 15px;
  font-size: 17px !important;
  line-height: 24px !important;
}

#campaign-page .workshophead {
  margin: 5px 0 !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

#campaign-page .flex-container,
#campaign-page .cta-button,
#campaign-page .teaserbox,
#campaign-page .teaserboxwide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}

#campaign-page .flex-container {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-wrap: wrap;
  align-items: stretch;
}

#campaign-page .flex-items {
  flex: 1 1 auto;
}

#campaign-page .flex-column1 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex-grow: 1;
}

#campaign-page .flex-column2 {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  -webkit-flex: 2;
  flex-grow: 2;
}

#campaign-page .flex-column3 {
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -ms-flex: 3;
  -webkit-flex: 3;
  flex-grow: 3;
}

#campaign-page .flex-column4 {
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  -ms-flex: 4;
  -webkit-flex: 4;
  flex-grow: 4;
}

#campaign-page .flex-column5 {
  -webkit-box-flex: 5;
  -moz-box-flex: 5;
  -ms-flex: 5;
  -webkit-flex: 5;
  flex-grow: 5;
}

#campaign-page .flex-column1,
#campaign-page .flex-column2,
#campaign-page .flex-column3,
#campaign-page .flex-column4,
#campaign-page .flex-column5,
#campaign-page .teaserbox,
#campaign-page .teaserboxwide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap !important;
  align-items: stretch;
  justify-content: space-between;
}

/* Teaser Box */
#campaign-page .teaserbox p {
  width: 200px !important;
}

#campaign-page .teaserboxwide p {
  width: 340px !important;
}

#campaign-page .teaserbox,
#campaign-page .teaserboxwide {
  background: url('/cs/promotions/images/20170914-teaser-head-strip-960x4.png') no-repeat right 0;
  background-color: #ffffff;
  color: #888b8d !important;
  font-size: 13px !important;
  line-height: 19px !important;
  padding: 25px 30px !important;
  margin-bottom: 30px !important;
}

#campaign-page .teaserbox span,
#campaign-page .teaserboxwide span {
  font-size: 19px !important;
  line-height: 26px !important;
  margin-bottom: 15px !important;
}

#campaign-page .teaserbox img,
#campaign-page .teaserboxwide img {
  margin: 5px 0 15px;
  padding: 0px;
}

.teaserbox > [data-video] {
	display: block;
	margin: 0 auto 0 auto;
	flex-shrink: 0;
	max-width: 100%;
}

#campaign-page [data-video].teaser-img-border::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

#campaign-page .speakerimg {
  float: left;
  margin-right: 10px !important;
  display: block;
}

#campaign-page .speakername {
  margin: 0 !important;
  padding: 0 !important;
  display: inline;
}

#campaign-page .workshop p {
  font-size: 14px !important;
  line-height: 20px !important;
  margin: 6px 0 10px 0 !important;
}

#campaign-page .workshop span {
  font-size: 13px !important;
  line-height: 22px !important;
}

#campaign-page .speakerinfo * {
  font-size: 13px !important;
  line-height: 19px !important;
}

#campaign-page .tourdate {
  float: left;
  font-size: 14px;
  width: 250px;
}

#campaign-page a:link,
#campaign-page a:visited,
#campaign-page a:active {
  color: #0085d5 !important;
  text-decoration: none !important;
}

#campaign-page a:hover {
  color: #00426a !important;
  text-decoration: underline !important;
}

#campaign-page .cta-11px * {
  font-size: 11px;
  padding: 13px 18px;
}

#campaign-page .cta-12px * {
  font-size: 12px;
  padding: 14px 19px;
}

#campaign-page .cta-13px * {
  font-size: 13px;
  padding: 15px 21px;
}

#campaign-page .cta-14px * {
  font-size: 14px;
  padding: 16px 22px;
}

#campaign-page .cta-15px * {
  font-size: 15px;
  padding: 18px 24px;
}

#campaign-page .cta-16px * {
  font-size: 16px;
  padding: 19px 26px;
}

#campaign-page .cta-button a:link,
#campaign-page .cta-button a:visited,
#campaign-page .cta-button a:active {
  font-family: "Roboto", Arial, sans-serif, Helvetica;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #ffffff !important;
  background-color: #0085d5;
  align-self: flex-end !important;
  margin: 5px auto !important;
  text-transform: none !important;
  text-decoration: none !important;
}

#campaign-page .cta-button a:hover {
  background-color: #00426a !important;
  text-decoration: none !important;
}

#campaign-page ul {
  padding: 0 0 15px 20px;
  margin: 0;
}

#campaign-page li {
  font-size: 15px;
  line-height: 24px;
  margin: 0 0 8px 0 !important;
}

#campaign-page .mediaspecs {
  font-size: 12px !important;
  line-height: 16px !important;
  color: #888b8d !important;
  font-weight: 400 !important;
  margin: 0 0 15px 0;
}

#campaign-page .mediaspecs span {
  color: #53565a !important;
  margin: 0 5px;
}

#campaign-page .dividerline {
  padding: 0 !important;
  border-top: 10px solid #ffffff;
  height: 0px;
}

#campaign-page .dividerlinesml {
  padding: 10px 0 !important;
  margin: 0 0 15px 0 !important;
  border-bottom: 1px solid #d0d0ce;
}

#campaign-page .product-label {
  font-size: 12px;
  line-height: 16px;
  margin: 0 !important;
  padding: 0 0 35px !important;
  min-width: 800px !important;
}

#campaign-page * p {
  margin: 0 0 15px 0;
}

#campaign-page .container-wrapper {
  padding: 30px 45px !important;
}

#campaign-page .workshop-wrapper {
  padding: 0 45px 25px !important;
}

#campaign-page .sml-wrapper {
  padding: 0 45px !important;
}

#campaign-page .centerme {
  margin: 10px auto !important;
}

#campaign-page .reset {
  clear: both !important;
}

#campaign-page .resetspace {
  padding-top: 30px !important;
}

#campaign-page .resetwidth {
  width: 100% !important;
}

#campaign-page .stretch {
  align-content: flex-start !important;
  justify-content: space-between !important;
}

#campaign-page .endme {
  align-self: end !important;
  margin: 0 auto !important;
}

#campaign-page .rightalign {
  text-align: right !important;
}

#campaign-page .type-regular {
  font-weight: 400 !important;
}

#campaign-page .type-light {
  font-weight: 300 !important;
}

#campaign-page .type-bold {
  font-weight: 700 !important;
}

#campaign-page .black {
  color: #000000 !important;
}

#campaign-page .darkblue {
  color: #00426a !important;
}

#campaign-page .coolgray11 {
  color: #53565a !important;
}

#campaign-page .coolgray8 {
  color: #888b8d !important;
}

#campaign-page .coolgray2 {
  color: #d0d0ce !important;
}

#campaign-page .gapr10 {
  padding-right: 10px !important;
}

#campaign-page .gapr15 {
  padding-right: 15px !important;
}

#campaign-page .gapr25 {
  padding-right: 25px !important;
}

#campaign-page .gapr40 {
  padding-right: 40px !important;
}

#campaign-page .gapr60 {
  padding-right: 60px !important;
}

#campaign-page .marginr25 {
  margin-right: 25px !important;
}

#campaign-page .marginr40 {
  margin-right: 40px !important;
}

#campaign-page .marginr60 {
  margin-right: 60px !important;
}

#campaign-page .marginr80 {
  margin-right: 80px !important;
}

#campaign-page .marginb5 {
  margin-bottom: 5px !important;
}

#campaign-page .marginb10 {
  margin-bottom: 10px !important;
}

#campaign-page .marginb15 {
  margin-bottom: 15px !important;
}

#campaign-page .marginb20 {
  margin-bottom: 20px !important;
}

#campaign-page .marginb25 {
  margin-bottom: 25px !important;
}

#campaign-page .marginb30 {
  margin-bottom: 30px !important;
}

#campaign-page .marginb50 {
  margin-bottom: 50px !important;
}

#campaign-page .margint5 {
  margin-top: 5px !important;
}

#campaign-page .margint20 {
  margin-top: 20px !important;
}

#campaign-page .margint30 {
  margin-top: 30px !important;
}

#campaign-page .margint40 {
  margin-top: 40px !important;
}

#campaign-page .teaserbox.blue {
  background: #2683c5;
  color: #fff;
  margin-bottom: 20px !important;
}

#campaign-page .teaserbox.blue img {
  display: block;
  margin: 0 auto 25px;
}

#campaign-page .teaserbox.blue p {
  color: #fff;
  font-size: 16px;
  line-height: 1.4em;
}

#campaign-page .teaserbox.blue sup {
  line-height: 0;
}

#campaign-page .box-full {
  background: #fff url("/cs/promotions/images/20190522-software-upgrades-border-top.png") repeat-x right top;
  padding: 35px;
}

#campaign-page .float-right {
  float: right;
  margin: 0 0 50px 50px;
}

#campaign-page .dark {
  background-color: #e1e1e1;
}

#campaign-page .white {
  background-color: #ffffff;
}

#campaign-page .type-large {
  font-size: 15px;
  line-height: 24px;
}

#campaign-page .product-label sup {
  margin-right: 5px;
}
/* video thumb styles */

a[data-video] {
	display: block;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	margin-bottom: 15px;
}

a[data-video] img {
	width: 100%;
	transition: all 0.25s ease;
}

a[data-video]:hover img {
	-ms-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

a[data-video]::after {
	content: "";
	display: block;
	width: 52px;
	height: 52px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACS5JREFUeNrcWltMlFcQ3v/fG7ugu4gKIjdZVwUThFrxSmyMoY2pqW20TUlq0yc10YcaW21r1V4ebCRG64Nt0ps+aKh90BKbYEWNiBZtok8oK4tKJRITbikXF9jdzuAcMnv899/9Ya22fzJs+C9zvjkzZ27nKKbEXgr7VTTuh9m9MPs/nGgAiRJAlX4VjTHCjELS77gFVMb5ncrIzH7NUYSShQkShdivIFMYrphAFGVcAsmCIHCLBpkZaQkUZDSsQcF4BZMFshgURpiTAG4FshFZFy9e7Nq+fXtpYWFhqdvt9qSkpORYrdY0s9nsQAbBYHBgaGioo7e3t7W7u9t/8+bNa3v37m24cuVKDzweAhokGmLChRB0PNoyqhkzAXcCuYGmAuXY7fbZp06d2tje3n4GAD8KG7zwG/wWeSAv5Em83TSWTWgaZZLJ6BriWjEzbeCMO2pqal5dunTpxuTk5Fnig+Hh4drOzs4//X7/nWvXrv116dKlrhs3bgzgs+LiYseyZctSFyxYkJ2fn5+Xlpb2osViWSm+7evr8128ePHwqlWrTsO/A0RCa8IMw1xbssnFEkaYVxLQRJq5vF27dr3c0dHxh5jlUCh0ua2t7atNmzYth+dzgDz4HlA20HSgTKLpdC+P3pmD3+C3yEPwQ944Br03lcZOIiwq15aRiwvjAspAEOfOnfsAtNBLgjS3tLR8DvcLCWA2vTcZaBKZzUSJ3PRsMr2bTd8W3r179wvkibxxDBjrQ3qWQRgcQiijAimSMNPAvr23bt36Tsxif3//z/PmzSuhAXHmpxDYFLL9JOEsJLLRMye966ZvkYcHeSJvMQ6OCWOjSU8jLEJTSrwCCQdgpxnNQGHu3LlTJQZpbm7+lEwrh8C4CKCdQGvFIUVjTVrpGyfxmEI858AYO8V49+7d+4WEyiBMdhYS4lo3OIsTyH49Pp/vB8H89OnTb8M9L60JNJ1kGuAJ+45F0jq1E69JxNuLY6EjxHERA1nDVMJmY5MW09RwxtJwUaIdC2FOnjz5FtybydTvoFk2JIiOYFbi6aIxZuKYYvza2tod5CjSCKNFTyBhaklk11noaYQDQBMgzci2PC5homgriQnlBe3sJEfRR94vizAm6ZmeQjOUQmr1CteMi5TWTKbWwtQApoxVSA2HhGPOAQxVwqXTxKYTVquWQFw7qbgwIWi+L1wzebMcsm+HljBshuUE1bAGmVAOGjOnqKjoBeHSERvhSY2mJa6ddExBIN9qwo8pznjIAyWLNaNjLsItJzGvNxaHIdZUMo3tQSyICbD5KE2KqiWVBke7zIaFuEFkABQ0p5P67VrA2IwKT+UiXi4a0MHcuWJwTdmJD2IoBEz1iA1zPwrKbobr8R9mciMZ9KJFi97Amw8ePLgEPwGWAQflXEojTbJBTla1f//+WSRcMgkkXLsZ8i9ViZGE0Rii1BCZeIAwmRYuXPg6036EyXFzy4ASoAQy4AAy3LJly3J5FqLMJveO0yiL7oMovy8zMxOdSS6Zh5xBxzRD2XoQE/EPIFYKthFmp9AAqNYsYW5Qt5wlzxbxgY5AInbl8vIAtHX7yJEj75JnyqIcbgJNQEwzlCccMSE2iosbiKeLZFBUKRUxY3GGXLAEYIXWSPWoU2QpzGyt/IHT6Zy5fv36H1tbW/etW7cuj4QR68oWywxpTFG9IpYhwmYirBElvyrnV6mpqZgJmCCQ+rkwcTQu+MQ88Sw7O/u1Y8eOVdfV1a232WwulsTa+TqIsrYihCJsJsIakTeq8gxDsYb+3XT16tX7UtMibCBT17ygmHNDgbfn4cOHxysrK+eTw0iKIy/jAoUIm4mwRvQtZIEUq9WKwcrU0NDQMwZh4mq8uFyu4q1bt56A+mdneXn5JI0MXVcowmYirE+0yyw0U+iFZoOfH0S79Xq9xZR2TNRzCLSsLGzRFhjpKcACv9/Y2PgOz6B1HANiyURsFCfRlYsAizJYVNOzv5REMlOlbiX69378Z/78+c5EDyZ5ryAUbt+vWbNmJXir30TQjmcCCJuJsEZ0XFW5owkm0EWR2MWTSyNYY73Q09Nz4+DBg2vz8vK+hCKug8KD3A6O5kVVwmYirLwbO9poHE0zIBC2OhyOvNLSUgxYjZJQ4fEIBPVMNyzor1esWHF8cHCwD249YqmVaFPpCoNE2LDt1co0G+YmN9pr7urqasYHHo8nn2XJ8WiJ96ufeNbW1vZrRUXFanDbP4Ew6KV6gfpJoGGdPFEWyELYTIQ1yLWryo1zbM/iy9gElFJ/vYRSTiRHLyjM/EePHn0vKytr24kTJ+7Crb9JGNFEHBEGnZaWMDSmypJfK2EzEdagJFT05HTz5s0vjSM57W9qaqrMzc0tSGRyio3JWMkpTy4xccxvb2+vwY+wo8mKO6dO2S06RRgLUsG2aw4cOLCQ4lg6VZ0pRrtDUtNmpMgDTHsRG/bDESthdsopV8QsYPFEgav+OS7wNmkVeHoluO95K8H9fv9nsUpwLpVIzwcDgcBAfX39YbwJsaKiqKjIJVWdEQ6CVZejKT6joN6ij7KJJTcgHRB8J86YMaMCn1++fPkbxMicSihWGytdamNVabSxzM+ojdWg0cZS+doxaWgJY8MARPPd6K0g0L4JNchaUn9ED1suzHjiaSihe3zxbU7R8072+XxrEQNiOXTo0G5y+QGmnXDcreDa2trtz2EreHI8reC4mvXV1dUV/6VmfbTtlFl8OwWYf2JkO0VjfcXcToGg/HEitlMMbXjNnTu3ONEbXsgz0RteuluS58+f38G2JG9jbEjUliTyQp5iS/LChQsfJWpLUnfTeM+ePa+g+2SbxvW0aVzGNo1zdTaNc9mmcZnGpnEDjjGWTeOxbOvbibnjzJkzq5csWYLb+l5W85wFQLit34Ldmbq6uq7r16+PbOuXlJQ44H0XJJU5WAJobetD0Py2vLy8mlyzVr005m39WAcv0qWDF7+LLN3gwYsAfisdvEh/WgcvDB2NKSsrc2/btq20oKBgATYBsW9ms9kmqao60gMAs+qH4q4LNHGvs7OzBRZ8Q2Vl5VXQYrfe0Ridwu9fO7xkYc+jHV4KRTm4NK7DS+M5XqZo7Nol6nhZWE8rT0Og/90BwOf2iOY/AgwAFCv9B/LTApoAAAAASUVORK5CYII=) no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -26px;
}

p a[data-video] {
	display: inline;
	margin: 0;
}

p a[data-video]::after {
	display: none;
}
