/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* comments removed */

html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article,aside,footer,header,nav, section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
figcaption,figure,main { display: block; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em;}
a { background-color: transparent;  -webkit-text-decoration-skip: objects; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong { font-weight: inherit; }
b,strong { font-weight: bolder; }
code,kbd,samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio,video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }

/* Forms
   ========================================================================== */
button,input,optgroup,select,textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }
button,input { overflow: visible; }
button,select { text-transform: none; }
button,html [type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }

[type="checkbox"],[type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {  height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive
   ========================================================================== */
details, menu { display: block; }
summary { display: list-item; }

/* Scripting
   ========================================================================== */
canvas { display: inline-block; }
template { display: none; }

/* Hidden
   ========================================================================== */
[hidden] { display: none; }


*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { font-family: 'Lato', Arial,Helvetica,"Nimbus Sans L",sans-serif; color: #000000; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1rem; font-weight: normal; }
h1 { font-size: 3rem; }
.subhead_h1 { font-size: 1.8rem; }
h2 { font-size: 2.2rem; padding: 1.8rem 0 1rem 0; text-align: center; }
.subhead_h2 { font-size: 1.8rem; display: block; text-align: center; margin-bottom: 2.5rem; }

.l-wrap { max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.l-wrap:after { content: " "; display: block; clear: both; }
@media (min-width: 980px) {
  .l-wrap { padding-left: 3rem; padding-right: 3rem; }
}
.l-wrap-fluid { width: 100%; }

.logo a { float: left; height: 70px; width: 213px; background: transparent url(/_images/vienna-channels-logo-horiz-color-over-white-213x70-bb.png); margin: .7rem 0 .7rem 0; text-indent: -9999px; }

nav.c-menu1 { margin: 0 auto; text-align: center; padding: 1rem; background-color: #f0f2ed; }
nav.c-menu1 ul { text-align: center; position: relative; display: inline-block; }
nav.c-menu1 li { list-style: none; margin: 0 1rem; line-height: 2rem; display: block; }
nav.c-menu1 li a { color: #000; font-size: 1.4em; text-decoration: none; border-bottom: 3px solid transparent; transition: all ease-in-out 300ms; }
nav.c-menu1 li a:hover, nav.c-menu1 li.selected a { border-color: #a1a24d; }
nav.c-menu2 { margin: 0 auto; text-align: center; padding: 1rem; background-color: #f0f2ed; }
nav.c-menu2 ul { text-align: center; position: relative; display: inline-block; margin: 0 auto; }
nav.c-menu2 li { list-style: none; margin: 0 1rem; line-height: 2rem; display: inline-block; }
nav.c-menu2 li a { color: #000; font-size: 1.2em; text-decoration: none; border-bottom: 3px solid transparent; transition: all ease-in-out 300ms; }
nav.c-menu2 li a:hover, nav.c-menu2 li.selected a { border-color: #a1a24d; }

.c-gallery { margin-top: 2em; text-align: center; }
.c-gallery:after { content: ""; clear: both; display: table; }
@media (min-width: 980px) {
  .c-gallery { width: 100%; margin-left: auto; margin-right: auto; }
}
.c-gallery__item { margin-left: auto; margin-right: auto; display: inline-block; }
.c-gallery__item h5 { font-size: 1.8rem; text-align: center; margin: 0 0 .8rem 0; }
.c-gallery__item img { border-radius: 10px; }
.c-gallery__item p { font-size: 1.2rem; max-width: 80%; margin: .8rem auto 1rem auto; text-align: center; line-height: 1.3; }
@media (min-width: 768px) {
  .c-gallery__item p { max-width: 60%; }
}
@media (min-width: 980px) {
  .c-gallery__item p { max-width: 100%; text-align: left; }
}
@media (min-width: 980px) {
  .c-gallery__item { width: 32.20339%; float: left; margin-right: 1.69492%; margin-bottom: 1.69492%; }
  .c-gallery__item:nth-child(3n) { float: right; margin-right: 0; }
}

.c-listillustrated { text-align: center; margin-top: 1.5em; }
.c-listillustrated:after { content: ""; clear: both; display: table; }
@media (min-width: 980px) {
  .c-listillustrated { width: 100%; margin-left: auto; margin-right: auto; }
}
.c-listillustrated__image { display: inline-block; margin-left: auto; margin-right: auto; }
@media (min-width: 980px) {
  .c-listillustrated__image { width: 40.67797%; float: left; margin-right: 1.69492%; margin-bottom: 1.69492%; }
  .c-listillustrated__image img { float: right; }
}
.c-listillustrated__text { display: inline-block; margin-left: auto; margin-right: auto; }
@media (min-width: 980px) {
  .c-listillustrated__text { width: 57.62712%; float: left; margin-right: 1.69492%; margin-bottom: 1.69492%; float: right; margin-right: 0; text-align: left; }
}
.c-listillustrated__text h5 { font-size: 1.5rem; }
.c-listillustrated__text p { font-size: 1.2rem; line-height: 1.2; max-width: 60%; margin: 1em auto; text-align: center; }
@media (min-width: 980px) {
  .c-listillustrated__text p { max-width: 100%; text-align: left; }
}

.c-listbulleted { margin-top: 1.5rem; width: 100%; margin: 1em auto; padding-bottom: 1.8rem; }
.c-listbulleted:after { content: ""; clear: both; display: table; }
@media (min-width: 768px) {
  .c-listbulleted { width: 66.10169%; }
}
.c-listbulleted ul { margin: 0.75rem 0; padding: 0 .3rem; list-style-type: none; }
.c-listbulleted li { background: url("/_site/images/2017/oval_bullet2-gold.png") no-repeat left top; padding-left: 46px;  padding-top: 2px; margin-bottom: 1.5rem; }
.c-listbulleted h5 { font-size: 1.5rem; margin-bottom: 0; padding-bottom: 0; }
.c-listbulleted p { font-size: 1.2rem; margin: .3rem 0 1.4rem 0; line-height: 1.3; }


.l-alt-parent { text-align: center; }
.l-alt1, .l-alt2 { display: inline-block; margin-left: auto; margin-right: auto; text-align: center; }
.l-alt1 h3, .l-alt2 h3 { margin-top: 1.5rem; font-size: 1.8rem; text-align: center; }
.l-alt1 p, .l-alt2 p { font-size: 1.2rem; line-height: 1.4; max-width: 80%; margin: 1em auto; text-align: center; padding-bottom: 1rem; }
.l-alt1 img, .l-alt2 img { border-radius: 10px; margin: 1.5rem auto 0 auto; }

@media (min-width: 980px) {
  .l-alt1 { width: 49.15254%; float: left; margin-right: 1.69492%; margin-bottom: 1.69492%; }
  .l-alt1 h3 { text-align: right; padding-top: 4rem; }
  .l-alt1 p { max-width: 100%; text-align: right; padding-bottom: 0; }
  .l-alt1 img { max-height: 300px; margin-bottom: .3rem; }
}

@media (min-width: 980px) {
  .l-alt2 { width: 49.15254%; float: left; margin-right: 1.69492%; float: right; margin-right: 0; margin-bottom: 1.69492%; }
  .l-alt2 h3 { text-align: left; padding-top: 4rem; }
  .l-alt2 p { max-width: 100%; text-align: left; padding-bottom: 0; }
  .l-alt2 img { max-height: 300px; margin-bottom: .3rem; }
}

.c-sampleuses { text-align: center; }
.c-sampleuses ul { margin: 0 auto; display: inline-block; }
.c-sampleuses ul li { display: inline-block; margin: 1rem; padding: 1em; font-size: 1.2rem; line-height: 1.2; text-align: center; border: 2px solid #311042; border-radius: 10px; }
.c-sampleuses ul li:nth-of-type(odd) { border-color: #a1a24d; }

.c-sitefooter1 { font-size: 1.2em; background-color: #656B74; color: #cfd3d9; padding: 1.5rem 0; margin-top: 2em; }
.c-sitefooter1 .c-sitefooter1_header { color: #FFFFFF; font-weight: bold; }
.c-sitefooter1 ul { margin: .5rem auto 0 auto; }
.c-sitefooter1 li { list-style: none; margin: 0 1.5rem; line-height: 1.5rem; }
.c-sitefooter1 li a { color: #cfd3d9; text-decoration: none; transition: all ease-in-out 300ms; }
.c-sitefooter1 li a:hover { color: #FFFFFF; }
.c-sitefooter1 ul.c-nav2 li.selected a { color: #FFFFFF; }
@media (min-width: 768px) {
  .c-sitefooter1 ul, .c-sitefooter1 li { display: inline-block; }
}

.c-sitefooter2 { background-color: #7E858E; color: #FFFFFF; padding: 1.5rem 0; }
.c-sitefooter2 .c-sitefooter2_header { color: #FFFFFF; font-weight: bold; }
.c-sitefooter2 ul { margin: .5rem auto; }
.c-sitefooter2 li { list-style: none; margin: 1rem 0; line-height: 1.5rem; }
.c-sitefooter2 li a { color: #FFFFFF; font-size: 1em; text-decoration: none; transition: all ease-in-out 300ms; }
.c-sitefooter2 li a:hover, .c-sitefooter2 li.selected a { color: #000000; }
.c-sitefooter2 .c-sitefooter2_fineprint { border-top: 1px solid #656b74; text-align: right; }
.c-sitefooter2 .c-sitefooter2_fineprinttext { padding: 1rem 0 .5rem 0; }
.c-sitefooter2 .c-sitefooter2_fineprinttext span { display: inline-block; margin: .5rem 0 0; }
.c-sitefooter2 .c-sitefooter2_fineprinttext span:after { content: "|"; }
.c-sitefooter2 .c-sitefooter2_fineprinttext span:last-of-type:after { content: ""; }
.c-sitefooter2 .c-sitefooter2_fineprinttext span a { color: #FFFFFF; text-decoration: none; padding: 1rem; transition: all ease-in-out 300ms; }
.c-sitefooter2 .c-sitefooter2_fineprinttext span a:hover { color: #000000; }
.c-sitefooter2 .l-alt1 { text-align: left; }
.c-sitefooter2 .l-alt2 { display: none; }
.c-sitefooter2 .c-sitefooter2_sidebar { margin-top: 1.5rem; padding: 1.5rem; background-color: #311042; border-radius: 10px; text-align: center; }
.c-sitefooter2 .c-sitefooter2_sidebar h4 { font-size: 1.4rem; }
.c-sitefooter2 .c-sitefooter2_sidebar p { font-size: 1.2rem; margin: 0; padding: 0; text-align: center; }
.c-sitefooter2 .c-sitefooter2_sidebar a { color: #FFFFFF; text-decoration: none; border-bottom: 2px solid transparent; transition: all ease-in-out 300ms; }
.c-sitefooter2 .c-sitefooter2_sidebar a:hover { border-color: #FFFFFF; }
@media (min-width: 980px) {
  .c-sitefooter2 .l-alt2 { display: block; }
}

.u-reverse { color: #FFFFFF; }
.u-reversefull { color: #FFFFFF; background-color: #2B2E33; }
.u-narrowonly { display: initial; }
@media (min-width: 768px) { 
.u-narrowonly { display: none; } 
}
.u-wideonly { display: none; }
@media (min-width: 768px) { 
.u-wideonly { display: block; } 
}
.u-textblock p, .u-textblock ul { font-size: 1.2rem; }
.u-textblock ul { margin-top: 1.2rem; }
.u-textblock h3 { font-size: 1.3rem; }
.u-centered { margin: 0 auto; text-align: center; }
.u-bordered { padding: 2em; border: 1px solid #656B74; border-radius: 10px; margin: 2.5em 0; width: 100%; font-size: 1.2rem; }
@media (min-width: 980px) {
  .u-bordered { width: 66.10169%; margin-left: auto; margin-right: auto; }
}
.u-liststd li { list-style: disc outside none; margin-left: 2rem; padding-bottom: .5rem; }

.c-narrownavlink { float: right; margin-right: .7rem; margin-top: .7rem; }

#c-menu1container { display: none; }
@media (min-width: 768px) {
  #c-menu1container { display: none; }
}

#c-menu1container.active { display: block; }
@media (min-width: 768px) {
  #c-menu1container.active { display: none; }
}

.c-herotext { padding: 3em 0 3em 1em; }

.c-herohome, .c-herotrials, .c-herolaunches,
.c-heroseeding, .c-herofulfillment, .c-heroevents,
.c-heroabout, .c-herofaqs, .c-herocontact,
.c-heroprivacy, .c-herositemap {
  background-color: #311042;
}

h2.c-headline { padding-bottom: 1.9rem; }

#p-home1 {
  margin-top: 2em;
}

#p-home1, #p-home3, #p-home5,
#p-trials1, #p-trials3, #p-trials5,
#p-launches1, #p-launches3, #p-launches5,
#p-events1, #p-events3, #p-events5,
#p-fulfillment1, #p-fulfillment3, #p-fulfillment5,
#p-seeding1, #p-seeding3, #p-seeding5 {
  background-color: #efefef;
  min-height: 12rem;
}

#p-home2, #p-home4, #p-home6,
#p-launches2, #p-launches4, #p-launches6,
#p-events2, #p-events4,
#p-fulfillment2, #p-fulfillment4, #p-fulfillment6,
#p-seeding2, #p-seeding4, #p-seeding6 {
  background-color: #000000;
  min-height: 12rem;
}

#p-home2 {
  min-height: 12rem;
  background: #2B2E33 no-repeat center top;
  background-size: cover;
}

#p-home3 {
  min-height: 12rem;
  background: #FFFFFF no-repeat center top;
  background-size: cover;
}

form { width: 100%; font-size: 1.2rem; }
@media (min-width: 980px) {
  form { width: 66.10169%; margin-left: auto; margin-right: auto; }
}

label { display: block; width: 100%; padding: .5rem; text-align: left; }
input { display: block; width: 100%; padding: 1rem; background: #efefef; margin-bottom: .5em; }
textarea { display: block; width: 100%; padding: 1rem; background: #efefef; margin-bottom: .5em; min-height: 10rem; }
input[type='text'],textarea { border: 1px solid #7E858E; border-radius: 10px; }
input[type='submit'] { background-color: #311042; color: white; border: 1px solid #311042; border-radius: 10px; }

.msginline { text-align: left; color: #B05C11; font-weight: bold; margin-bottom: .5rem; }

div.pwshow { float: right; margin: -.25rem .2rem 0 0; }
div.pwshow a, div.pwshow a:link, div.pwshow a:visited, div.pwshow a:hover, div.pwshow a:active { text-transform: uppercase; text-align: right; font-size: .8rem; color: gray; }