


  .bluepanel_cta a {
color: #ffffff;
border-bottom: 1px dotted #ffffff;
text-decoration: none;
font-weight: bold;
  }

   .bluepanel_cta a:hover {
color: #ffffff;
border-bottom: 1px solid #ffffff;
  }


  .sticker {
    position: absolute;
    right: 0px;
    top:30px;
    z-index:999;
    float:right;
    color: fff;
    border-radius: 50%;
  }

  .sticker a {
    color: #ffffff;
    text-decoration: none;
  }

  .sticker a:hover {
    border-bottom: 3px solid #ffffff ;
  }


@media only screen and (max-width: 720px) {





.splash_plone_logo {
  float: left !important;
  width: 30px !important;
  margin-right: 15px !important;
  margin-top: 0 !important;
}

.long-site-description {
  left: 45px;
  position: relative;
}

}

.peep {
  width:100%;
  margin-top: 20px;
}

.peep_holder {
  display: inline;
  float: left;
  margin-right: 3.333%;
  margin-bottom: 20px;
  width:30%;

}

.peep_holder h4 {
  text-align: center;
  line-height: 120%;
}


.columns,
.column {
  margin: 0;
}

.container {
  position: relative;
  width: 90%;
  padding: 0;
  margin: 0 auto;
}

.container.plusfour,
.container.pluseight {
  width: 100%;
}

.container .column.one-third,
.container .column.two-thirds,
.container .column.one {
  width: 100%;
}

.container .columns.two,
.container .columns.three,
.container .columns.four,
.container .columns.five,
.container .columns.six,
.container .columns.seven,
.container .columns.eight,
.container .columns.nine,
.container .columns.ten,
.container .columns.eleven,
.container .columns.twelve,
.container .columns.thirteen,
.container .columns.fourteen,
.container .columns.fifteen,
.container .columns.sixteen,
.container .columns.twenty,
.container .columns.twentyfour {
  width: 100%;
}

/* Offsets */

.container .offset-by-one,
.container .offset-by-two,
.container .offset-by-three,
.container .offset-by-four,
.container .offset-by-five,
.container .offset-by-six,
.container .offset-by-seven,
.container .offset-by-eight,
.container .offset-by-nine,
.container .offset-by-ten,
.container .offset-by-eleven,
.container .offset-by-twelve,
.container .offset-by-thirteen,
.container .offset-by-fourteen,
.container .offset-by-fifteen {
  padding-left: 0;
}

@media only screen and (min-width: 720px) {
  {
    /* Nested Column Classes */

 }

  .container {
    position: relative;
    width: 720px;
    padding: 0;
    margin: 0 auto;
  }
  .container.plusfour {
    width: 960px;
  }
  .container.pluseight {
    width: 1200px;
  }
  .column,
  .columns {
    display: inline;
    float: left;
    margin-right: 13.333333333333334px !important;
    margin-left: 13.333333333333334px !important;
  }
  .row {
    margin-bottom: 6.666666666666667px;
  }
  .column.alpha,
  .columns.alpha {
    margin-left: 0!important;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0!important;
  }
  .column.alpha.omega,
  .columns.alpha.omega {
    margin: 0!important;
  }
  .container {
    /* Base Grid */

    /* Offsets */

  }
  .container .one.column {
    width: 33.333333333333336px;
  }
  .container .columns.two {
    width: 93.33333333333334px;
  }
  .container .columns.three {
    width: 153.33333333333334px;
  }
  .container .columns.four {
    width: 213.33333333333334px;
  }
  .container .columns.five {
    width: 273.33333333333337px;
  }
  .container .columns.six {
    width: 333.33333333333337px;
  }
  .container .columns.seven {
    width: 393.33333333333337px;
  }
  .container .columns.eight {
    width: 453.33333333333337px;
  }
  .container .columns.nine {
    width: 513.3333333333334px;
  }
  .container .columns.ten {
    width: 573.3333333333334px;
  }
  .container .columns.eleven {
    width: 633.3333333333334px;
  }
  .container .columns.twelve {
    width: 693.3333333333334px;
  }
  .container .columns.thirteen {
    width: 753.3333333333334px;
  }
  .container .columns.fourteen {
    width: 813.3333333333334px;
  }
  .container .columns.fifteen {
    width: 873.3333333333335px;
  }
  .container .columns.sixteen {
    width: 933.3333333333334px;
  }
  .container .one-third.column {
    width: 220px;
  }
  .container .two-thirds.column {
    width: 466.6666666666667px;
  }
  .container .offset-by-one {
    padding-left: 60px;
  }
  .container .offset-by-two {
    padding-left: 120px;
  }
  .container .offset-by-three {
    padding-left: 180px;
  }
  .container .offset-by-four {
    padding-left: 240px;
  }
  .container .offset-by-five {
    padding-left: 300px;
  }
  .container .offset-by-six {
    padding-left: 360px;
  }
  .container .offset-by-seven {
    padding-left: 420px;
  }
  .container .offset-by-eight {
    padding-left: 480px;
  }
  .container .offset-by-nine {
    padding-left: 540px;
  }
  .container .offset-by-ten {
    padding-left: 600px;
  }
  .container .offset-by-eleven {
    padding-left: 660px;
  }
  .container .offset-by-twelve {
    padding-left: 720px;
  }
  .container .offset-by-thirteen {
    padding-left: 780px;
  }
  .container .offset-by-fourteen {
    padding-left: 840px;
  }
  .container .offset-by-fifteen {
    padding-left: 900px;
  }
}

@media only screen and (min-width: 940px) {
  {
    /* Nested Column Classes */

  }
  .container {
    position: relative;
    width: 940.0000000000001px;
    padding: 0;
    margin: 0 auto;
  }
  .container.plusfour {
    width: 1253.3333333333335px;
  }
  .container.pluseight {
    width: 1566.666666666667px;
  }
  .column,
  .columns {
    display: inline;
    float: left;
    margin-right: 17.40740740740741px !important;
    margin-left: 17.40740740740741px !important;
  }
  .row {
    margin-bottom: 8.703703703703704px;
  }
  .column.alpha,
  .columns.alpha {
    margin-left: 0!important;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0!important;
  }
  .column.alpha.omega,
  .columns.alpha.omega {
    margin: 0!important;
  }
  .container {
    /* Base Grid */

    /* Offsets */

  }
  .container .one.column {
    width: 43.51851851851852px;
  }
  .container .columns.two {
    width: 121.85185185185185px;
  }
  .container .columns.three {
    width: 200.18518518518516px;
  }
  .container .columns.four {
    width: 278.51851851851853px;
  }
  .container .columns.five {
    width: 356.85185185185185px;
  }
  .container .columns.six {
    width: 435.18518518518516px;
  }
  .container .columns.seven {
    width: 513.5185185185185px;
  }
  .container .columns.eight {
    width: 591.8518518518518px;
  }
  .container .columns.nine {
    width: 670.1851851851852px;
  }
  .container .columns.ten {
    width: 748.5185185185186px;
  }
  .container .columns.eleven {
    width: 826.8518518518518px;
  }
  .container .columns.twelve {
    width: 905.1851851851852px;
  }
  .container .columns.thirteen {
    width: 983.5185185185186px;
  }
  .container .columns.fourteen {
    width: 1061.8518518518517px;
  }
  .container .columns.fifteen {
    width: 1140.1851851851852px;
  }
  .container .columns.sixteen {
    width: 1218.5185185185187px;
  }
  .container .one-third.column {
    width: 287.22222222222223px;
  }
  .container .two-thirds.column {
    width: 609.2592592592592px;
  }
  .container .offset-by-one {
    padding-left: 78.33333333333334px;
  }
  .container .offset-by-two {
    padding-left: 156.66666666666669px;
  }
  .container .offset-by-three {
    padding-left: 235.00000000000003px;
  }
  .container .offset-by-four {
    padding-left: 313.33333333333337px;
  }
  .container .offset-by-five {
    padding-left: 391.66666666666674px;
  }
  .container .offset-by-six {
    padding-left: 470.00000000000006px;
  }
  .container .offset-by-seven {
    padding-left: 548.3333333333334px;
  }
  .container .offset-by-eight {
    padding-left: 626.6666666666667px;
  }
  .container .offset-by-nine {
    padding-left: 705.0000000000001px;
  }
  .container .offset-by-ten {
    padding-left: 783.3333333333335px;
  }
  .container .offset-by-eleven {
    padding-left: 861.6666666666667px;
  }
  .container .offset-by-twelve {
    padding-left: 940.0000000000001px;
  }
  .container .offset-by-thirteen {
    padding-left: 1018.3333333333335px;
  }
  .container .offset-by-fourteen {
    padding-left: 1096.6666666666667px;
  }
  .container .offset-by-fifteen {
    padding-left: 1175.0000000000002px;
  }
}

@media only screen and (min-width: 1100px) {
  {
    /* Nested Column Classes */

  }
  .container {
    position: relative;
    width: 1100px;
    padding: 0;
    margin: 0 auto;
  }
  .container.plusfour {
    width: 1466.6666666666665px;
  }
  .container.pluseight {
    width: 1833.333333333333px;
  }
  .column,
  .columns {
    display: inline;
    float: left;
    margin-right: 20.37037037037037px !important;
    margin-left: 20.37037037037037px !important;
  }
  .row {
    margin-bottom: 10.185185185185185px;
  }
  .column.alpha,
  .columns.alpha {
    margin-left: 0!important;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0!important;
  }
  .column.alpha.omega,
  .columns.alpha.omega {
    margin: 0!important;
  }
  .container {
    /* Base Grid */

    /* Offsets */

  }
  .container .one.column {
    width: 50.925925925925924px;
  }
  .container .columns.two {
    width: 142.59259259259258px;
  }
  .container .columns.three {
    width: 234.25925925925924px;
  }
  .container .columns.four {
    width: 325.9259259259259px;
  }
  .container .columns.five {
    width: 417.5925925925926px;
  }
  .container .columns.six {
    width: 509.25925925925924px;
  }
  .container .columns.seven {
    width: 600.9259259259259px;
  }
  .container .columns.eight {
    width: 692.5925925925926px;
  }
  .container .columns.nine {
    width: 784.2592592592592px;
  }
  .container .columns.ten {
    width: 875.9259259259259px;
  }
  .container .columns.eleven {
    width: 967.5925925925926px;
  }
  .container .columns.twelve {
    width: 1059.2592592592591px;
  }
  .container .columns.thirteen {
    width: 1150.9259259259259px;
  }
  .container .columns.fourteen {
    width: 1242.5925925925926px;
  }
  .container .columns.fifteen {
    width: 1334.2592592592591px;
  }
  .container .columns.sixteen {
    width: 1425.9259259259259px;
  }
  .container .one-third.column {
    width: 336.1111111111111px;
  }
  .container .two-thirds.column {
    width: 712.9629629629629px;
  }
  .container .offset-by-one {
    padding-left: 91.66666666666666px;
  }
  .container .offset-by-two {
    padding-left: 183.33333333333331px;
  }
  .container .offset-by-three {
    padding-left: 275px;
  }
  .container .offset-by-four {
    padding-left: 366.66666666666663px;
  }
  .container .offset-by-five {
    padding-left: 458.33333333333326px;
  }
  .container .offset-by-six {
    padding-left: 550px;
  }
  .container .offset-by-seven {
    padding-left: 641.6666666666666px;
  }
  .container .offset-by-eight {
    padding-left: 733.3333333333333px;
  }
  .container .offset-by-nine {
    padding-left: 824.9999999999999px;
  }
  .container .offset-by-ten {
    padding-left: 916.6666666666665px;
  }
  .container .offset-by-eleven {
    padding-left: 1008.3333333333333px;
  }
  .container .offset-by-twelve {
    padding-left: 1100px;
  }
  .container .offset-by-thirteen {
    padding-left: 1191.6666666666665px;
  }
  .container .offset-by-fourteen {
    padding-left: 1283.3333333333333px;
  }
  .container .offset-by-fifteen {
    padding-left: 1374.9999999999998px;
  }
}

@media only screen and (min-width: 1240px) {
  {
    /* Nested Column Classes */

  }
  .container {
    position: relative;
    width: 1240px;
    padding: 0;
    margin: 0 auto;
  }
  .container.plusfour {
    width: 1653.3333333333333px;
  }
  .container.pluseight {
    width: 2066.6666666666665px;
  }
  .column,
  .columns {
    display: inline;
    float: left;
    margin-right: 22.962962962962962px !important;
    margin-left: 22.962962962962962px !important;
  }
  .row {
    margin-bottom: 11.481481481481481px;
  }
  .column.alpha,
  .columns.alpha {
    margin-left: 0!important;
  }
  .column.omega,
  .columns.omega {
    margin-right: 0!important;
  }
  .column.alpha.omega,
  .columns.alpha.omega {
    margin: 0!important;
  }
  .container {
    /* Base Grid */

    /* Offsets */

  }
  .container .one.column {
    width: 57.407407407407405px;
  }
  .container .columns.two {
    width: 160.74074074074073px;
  }
  .container .columns.three {
    width: 264.0740740740741px;
  }
  .container .columns.four {
    width: 367.4074074074074px;
  }
  .container .columns.five {
    width: 470.7407407407407px;
  }
  .container .columns.six {
    width: 574.0740740740741px;
  }
  .container .columns.seven {
    width: 677.4074074074074px;
  }
  .container .columns.eight {
    width: 780.7407407407406px;
  }
  .container .columns.nine {
    width: 884.074074074074px;
  }
  .container .columns.ten {
    width: 987.4074074074074px;
  }
  .container .columns.eleven {
    width: 1090.7407407407406px;
  }
  .container .columns.twelve {
    width: 1194.0740740740741px;
  }
  .container .columns.thirteen {
    width: 1297.4074074074074px;
  }
  .container .columns.fourteen {
    width: 1400.7407407407406px;
  }
  .container .columns.fifteen {
    width: 1504.074074074074px;
  }
  .container .columns.sixteen {
    width: 1607.4074074074074px;
  }
  .container .one-third.column {
    width: 378.88888888888886px;
  }
  .container .two-thirds.column {
    width: 803.7037037037037px;
  }
  .container .offset-by-one {
    padding-left: 103.33333333333333px;
  }
  .container .offset-by-two {
    padding-left: 206.66666666666666px;
  }
  .container .offset-by-three {
    padding-left: 310px;
  }
  .container .offset-by-four {
    padding-left: 413.3333333333333px;
  }
  .container .offset-by-five {
    padding-left: 516.6666666666666px;
  }
  .container .offset-by-six {
    padding-left: 620px;
  }
  .container .offset-by-seven {
    padding-left: 723.3333333333333px;
  }
  .container .offset-by-eight {
    padding-left: 826.6666666666666px;
  }
  .container .offset-by-nine {
    padding-left: 930px;
  }
  .container .offset-by-ten {
    padding-left: 1033.3333333333333px;
  }
  .container .offset-by-eleven {
    padding-left: 1136.6666666666665px;
  }
  .container .offset-by-twelve {
    padding-left: 1240px;
  }
  .container .offset-by-thirteen {
    padding-left: 1343.3333333333333px;
  }
  .container .offset-by-fourteen {
    padding-left: 1446.6666666666665px;
  }
  .container .offset-by-fifteen {
    padding-left: 1550px;
  }
}

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

/* #Clearing
================================================== */

/* Self Clearing Goodness */

.container:after {
  display: block;
  height: 0;
  clear: both;
  content: "\0020";
  visibility: hidden;
}

/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  content: '\0020';
  visibility: hidden;
}

.row:after,
.clearfix:after {
  clear: both;
}

.row,
.clearfix {
  zoom: 1;
}

.clear {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  clear: both;
  visibility: hidden;
}

/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fontawesome-webfont.eot");
  src: url('../fonts/fontawesome-webfont.woff?#iefix') format('embedded-opentype'), url("../fonts/fontawesome-webfont.woff") format('woff'), url("../fonts/fontawesome-webfont.ttf") format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
}

/*  Font Awesome styles
    ------------------------------------------------------- */

[class^="icon-"]:before,
[class*=" icon-"]:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}

/* makes the font 33% larger relative to the icon container */

.icon-large:before {
  font-size: 1.3333333333333333em;
  vertical-align: middle;
}

.btn [class^="icon-"],
.nav-tabs [class^="icon-"],
.btn [class*=" icon-"],
.nav-tabs [class*=" icon-"] {
  /* keeps button heights with and without icons the same */

  line-height: .9em;
}

li [class^="icon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

li .icon-large:before,
li .icon-large:before {
  /* 1.5 increased font size for icon-large * 1.25 width */

  width: 1.875em;
}

ul.icons {
  margin-left: 2em;
  text-indent: -0.8em;
  list-style-type: none;
}

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
  width: .8em;
}

ul.icons li .icon-large:before,
ul.icons li .icon-large:before {
  /* 1.5 increased font size for icon-large * 1.25 width */

  vertical-align: initial;
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */

.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 is not a valid unicode character. all shifted one down */

.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-user-md:before {
  content: "\f200";
}

.icon-apple-logo:before {
  content: "\f500";
}

.icon-windows-8:before {
  content: "\f501";
}

.icon-js-fiddle:before {
  content: "\f502";
}

.icon-skype:before {
  content: "\f503";
}

.icon-youtube-sign:before {
  content: "\f504";
}

.icon-youtube:before {
  content: "\f505";
}

.icon-vimeo-sign:before {
  content: "\f506";
}

.icon-vimeo:before {
  content: "\f507";
}

.icon-lastfm-sign:before {
  content: "\f508";
}

.icon-lastfm:before {
  content: "\f509";
}

.icon-rss-sign:before {
  content: "\f50a";
}

.icon-reddit:before {
  content: "\f50b";
}

.icon-delicious-sign:before {
  content: "\f50c";
}

.icon-wordpress-sign:before {
  content: "\f50d";
}

.icon-wordpress:before {
  content: "\f50e";
}

.icon-git-fork:before {
  content: "\f50f";
}

.icon-blogger-sign:before {
  content: "\f510";
}

.icon-blogger:before {
  content: "\f511";
}

.icon-tumblr-sign:before {
  content: "\f512";
}

.icon-tumblr:before {
  content: "\f513";
}

.icon-flickr-sign:before {
  content: "\f514";
}

.icon-flickr:before {
  content: "\f515";
}

.icon-picasa-sign:before {
  content: "\f516";
}

.icon-picasa:before {
  content: "\f517";
}

.icon-amazon-sign:before {
  content: "\f518";
}

.icon-amazon:before {
  content: "\f519";
}

.icon-yelp-sign:before {
  content: "\f51a";
}

.icon-yelp:before {
  content: "\f51b";
}

.icon-soundcloud:before {
  content: "\f51c";
}

.icon-spotify:before {
  content: "\f51d";
}

.icon-yahoo-sign:before {
  content: "\f520";
}

.icon-yahoo:before {
  content: "\f521";
}

.icon-evernote-sign:before {
  content: "\f522";
}

.icon-evernote:before {
  content: "\f523";
}

.icon-google-sign:before {
  content: "\f524";
}

.icon-google:before {
  content: "\f525";
}

.icon-hacker-news:before {
  content: "\f526";
}

.icon-map:before {
  content: "\f529";
}

.icon-bus-sign:before {
  content: "\f52a";
}

.icon-bike-sign:before {
  content: "\f52b";
}

.icon-car-sign:before {
  content: "\f52c";
}

.icon-taxi-sign:before {
  content: "\f52d";
}

.icon-truck-sign:before {
  content: "\f52e";
}

.icon-handicap-sign:before {
  content: "\f52f";
}

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: "Montserrat", sans-serif;
  /* 1 */

  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  /* 2 */

}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font size within `section` and `article` contexts in
 * Firefox 4+, Safari 5, and Chrome.
 */

h1 {
  font-size: 2em;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  color: #000;
  background: #ff0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
  border: 0;
  max-width: 100%;
	height: auto;

}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  padding: 0.35em 0.625em 0.75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  padding: 0;
  border: 0;
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  box-sizing: border-box;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

body {
  font-family: "Roboto Slab", serif;
  font-size: 1em;
  line-height: 1.4;
  color: #17333a;
  background: #fffefa;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

::selection {
  text-shadow: none;
  background: #b3d4fc;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
  padding: 0.2em 0;
  margin: 0.2em 0;
  color: #000;
  background: #ccc;
}

.serif,
h1,
h2,
h3 {
  font-family: "Roboto Slab", serif;
}

.sans-serif {
  font-family: "Montserrat", sans-serif;
}

.sans-serif-cond {
  font-family: "Montserrat", sans-serif;
}

.demi {
  font-weight: 600;
}

.whitetext {
  color: #fff;
}

.orangetext {
  color: #ffaa00;
}

.uc {
  text-transform: uppercase;
}

.text-spacing {
  letter-spacing: 0.1em;
}

/* Borrowed from:
	http://css-tricks.com/snippets/css/useful-css3-less-mixins/
	https://github.com/owzzz/Useful-Less-Mixins/blob/master/mixins.less

*/

/* Alignment */

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  clear: both;
}

/* Text meant only for screen readers */

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto !important;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* Clearing */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  display: table;
  content: '';
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* =Menu
----------------------------------------------- */

.main-navigation {
  display: block;
  float: left;
  width: 100%;
  clear: both;
}

.main-navigation ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.main-navigation li {
  position: relative;
  float: left;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  position: absolute;
  top: 1.5em;
  left: 0;
  z-index: 99999;
  display: none;
  float: left;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.main-navigation ul ul ul {
  top: 0;
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul {
  display: block;
}

/* Small menu */

/* =Content
----------------------------------------------- */

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  margin: 0 0 1.5em;
  clear: both;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
  border: 1px solid #ccc;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  max-width: 98%;
  margin: 1.2% auto 0;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.site-main .gallery {
  margin-bottom: 1.5em;
}

.site-main .gallery a img {
  height: auto;
  max-width: 90%;
  border: none;
}

.site-main .gallery dd {
  margin: 0;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
  max-width: 100%;
}

/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden;
}

[class*="navigation"] .nav-previous {
  float: left;
  width: 50%;
}

[class*="navigation"] .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}

/* =Comments
----------------------------------------------- */

.comment-content a {
  word-wrap: break-word;
}

/* =Widgets
----------------------------------------------- */

.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */

.widget select {
  max-width: 100%;
}

/* Search widget */

.widget_search .search-submit {
  display: none;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */

  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
  display: block;
}

/*

All site-specific styles go here.

Some rules and guidelines:
	classes are better than IDs
	don't specify font-sizes more than once
	avoid making classes for one rule
	avoid using pixels for font-sizes except on body
	don't abuse less nesting

*/

body {
  -webkit-font-smoothing: antialiased;
}

p {
  color: #67818f;
}

.italic {
  font-style: italic;
}

* {
  transition: all 0.13s ease-in-out;
}

.whitetext.sans-serif-cond.uc a {
  color: #fff;
  text-decoration: none;
}

.whitetext.sans-serif-cond.uc a:hover {
  opacity: 0.7;
}

.whitetext.sans-serif-cond.uc a:hover i {
  margin-left: 10px;
}

.gradient-bg {
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, 0 0%, 0% 100%, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

.home-banner {
  position: relative;
  background-position: bottom center;
  background-size: cover;
  border-bottom: 10px solid #299ed9;
}

.home-banner .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: top 0;
     -moz-transition: top 0;
      -ms-transition: top 0;
       -o-transition: top 0;
          transition: top 0;
}

.home-banner .bg-image:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, 0 0%, 0% 100%, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
  content: "";
}

.site-header .container, .home-banner .container {
  z-index: 1;
}

@media only screen and (min-width: 940px) {

}

.site-header .page-title {
  color: #fff;
  text-align: center;
}

.site-header .page-title h1 {
  margin: 0;
}

@media only screen and (min-width: 940px) {
  .site-header .page-title {
    font-size: 3em;
  }
}

.site-header .container.wide, .home-banner .container.wide {
  padding: 3em 0;
}

@media only screen and (min-width: 940px) {
  .site-header .container.wide {
    padding: 10em 0 14em 0;
  }
}

.home-banner .curtain {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 50, 100, 0.5);
}

body.show-mnav {
  background-color: #102328 !important;
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

body.show-mnav .main-navigation .menu-toggle i.icon-align-justify {
  display: none;
}

body.show-mnav .main-navigation .menu-toggle i.icon-chevron-right {
  display: block;
}

#page {
  background-color: #fff;
}

.panel {
  position: relative;
}

@media only screen and (min-width: 940px) {
  .panel {
    padding: 60px 0 0;
  }
}

.panel .panel-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 5%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.panel .panel-label span {
  position: absolute;
  top: 70%;
  left: 50%;
  display: block;
  height: auto;
  line-height: 30px;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
}

.panel .panel-content {
  font-size: 1.4em;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 940px) {
  .panel .panel-content {
    font-size: 1.7em;
  }
}

@media only screen and (min-width: 1100px) {
  .panel .panel-content {
    font-size: 2em;
  }
}

@media only screen and (min-width: 1240px) {

}

.home .site-header {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0, 0);
}

.home .nav-wrap {
  background-color: rgba(23, 51, 58, 0.95);
}

.home .video-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  -webkit-transition: top 0;
     -moz-transition: top 0;
      -ms-transition: top 0;
       -o-transition: top 0;
          transition: top 0;
}

.home .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 1100px) {
  .home .video-container {
    display: block;
  }
}

.home .panel .panel-content {
  font-weight: 200;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 940px) {
  .home .panel .panel-content {
    font-size: 1em;
  }
}

.home .panel .container {
  padding-bottom: 40px;
}

.home .panel-1 {
  border-bottom: 0px solid #75AD0A;
}

.home-quote {
  width: 100%;
  background-image: url(../images/cranes.jpg);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-guest-keynote {
  width: 100%;
  background-image: url('files/pocket_spacecraft_bg.jpg');
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding-bottom: 3em;
}

.home-guest-keynote p {
  margin-left: 180px;
  color: white;
  font-size: 1.2em;
}

.home-guest-keynote img {
  float: left;
  border-radius:50%;
}

.home-guest-keynote a {
  color: #299ED9;
  text-decoration: none;
  margin-top: 0.5em;
  display: block;
  font-weight: bold
}

.home .panel-2, .home .panel-4 {
  padding: 2em 0 0 0;
  background: #299ED9;
}

@media only screen and (min-width: 940px) {
  .home .panel-2, .home .panel-4 {
    padding: 6em 0 0 0;
  }
}

.home .panel-2 h2, .home .panel-4 h2 {
  margin: 0;
}

.home .panel-2 h3, .home .panel-4 h3 {
  margin: 0;
  margin-bottom: 0;
  font-size: 1.7em;
  letter-spacing: 0.1em;
}

.home .panel-2 .description, .home .panel-3 .description {
  line-height: 1.6em;
  color: #ffffff;
}

@media only screen and (min-width: 940px) {
  .home .panel-2 .description {
    padding-left: 1em;
    margin-top: 0;
    font-size: 1.5em;
    border-left: 1px solid #ffffff;
  }
  .home .panel-4 .description {
    padding-right: 1em;
    margin-top: 0;
    font-size: 1.5em;
    border-right: 1px solid #ffffff;
  }
}

.home .panel .no-padding {
  padding-bottom: 0 !important;
}

.home .panel .panel-action {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 3em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.home .panel .panel-action.white {
  color: #b2cc49;
  background-color: #faf9f5;
}

.home .panel .panel-action.white span {
  border-color: #b2cc49;
}

.home .panel .panel-action.white:hover {
  color: #657d0f;
  background-color: #b2cc49;
}

.home .panel .panel-action.blue {
  z-index: 999;
  color: #fff;
  background-color: #102328;
}

.home .panel .panel-action.blue span {
  border-color: #fff;
}

.home .panel .panel-action.blue:hover {
  background-color: #25535f;
}

@media only screen and (min-width: 1100px) {
  .home .panel .panel-action {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    display: block;
    width: 8%;
    height: 100%;
  }
  .home .panel .panel-action span {
    position: absolute;
    top: 60%;
    left: 50%;
    display: block;
    width: auto;
    height: auto;
    margin-left: -15px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: top left;
       -moz-transform-origin: top left;
        -ms-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
  }
}

.half-boxes {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-size: 130%;
}

@media only screen and (min-width: 940px) {
  .half-boxes {
    display: inline;
    height: 0;
    padding-bottom: 20%;
  }
}

.half-boxes .investment-title {
  display: inline-block;
  font-family: "Roboto Slab", serif;
  font-size: 1.5em;
  font-weight: bold;
  color: #ffffff;
  border-bottom: 2px solid #b2cc49;
}

.half-boxes .investment-title a {
  color: #ffffff;
  text-decoration: none;
}

@media only screen and (min-width: 940px) {
  .half-boxes .investment-title {
    font-size: 2em;
  }
}

.half-boxes .investment-description {
  min-height: 5em;
  padding-bottom: 2em;
  margin-top: 1em;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  line-height: 1.3em;
  color: #ffffff;
}

@media only screen and (min-width: 940px) {
  .half-boxes .investment-description {
    margin-top: 5em;
  }
}

.half-boxes .content-wrap {
  left: 5%;
  width: 90%;
  padding-top: 30px;
}

@media only screen and (min-width: 940px) {
  .half-boxes .content-wrap {
    position: absolute;
    bottom: -12em;
    left: 10%;
    width: 80%;
    padding-top: 0;
  }
}

.half-boxes p {
  font-size: 1em;
}

@media only screen and (min-width: 940px) {
  .half-boxes p {
    font-size: 1.2em;
  }
}

.half-boxes:hover {
  background-size: 120%;
}

.half-boxes:hover p {
  color: #fff;
}

.half-boxes:hover:after {
  background-color: rgba(204, 136, 0, 0.85);
}

.half-boxes:hover .content-wrap {
  bottom: 0;
}

.half-boxes:hover .investment-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.half-boxes:hover .investment-description {
  margin-top: 1em;
}

.half-boxes:hover.more {
  color: #ffffff;
}

.half-boxes > * {
  position: relative;
  z-index: 101;
}

.half-boxes:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 83, 95, 0.4);
  content: "";
  -webkit-transition: all, 0.3s;
     -moz-transition: all, 0.3s;
      -ms-transition: all, 0.3s;
       -o-transition: all, 0.3s;
          transition: all, 0.3s;
}

.half-boxes.more {
  position: relative;
  background-color: #17333a;
}

.half-boxes.more i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  font-size: 80px;
  color: #3b8395;
}

.half-boxes.more:hover i {
  color: #ffffff;
}

.display-table {
  display: table;
  width: 100%;
  height: 100%;
}

.display-table-cell {
  display: table-cell;
}

.vmiddle {
  vertical-align: middle;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.pos-absolute {
  position: absolute;
}

.site-header.sub {
  background-image: url("../img/subbg.jpg");
  background-position: center;
  background-size: cover;
}

.sub .site-description {
  font-size: 4em;
  text-align: center;
}

.left-panel {
  z-index: 5;
}

@media only screen and (min-width: 940px) {
  .left-panel {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    display: block;
    width: 8%;
    height: 100%;
    padding: 60px 0;
    border-right: 1px solid #d2d8d7;
  }
  .left-panel span {
    position: absolute;
    top: 70%;
    left: 70%;
    display: block;
    width: auto;
    height: auto;
    margin-left: -35px;
    font-family: "Montserrat", sans-serif;
    font-size: .5em;
    font-weight: 500;
    line-height: 30px;
    color: #17333a;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: top left;
       -moz-transform-origin: top left;
        -ms-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
  }
}

.tan {
  background-color: #fffefa;
}

@media only screen and (min-width: 940px) {
  .lighttan {
    background-color: lighttan;
  }
}

.content-right p {
  font-weight: 200;
}

@media only screen and (min-width: 940px) {
  .content-right {
    padding-bottom: 80px;
    padding-left: 140px;
    font-size: 1.3em;
  }
}

.historical-context {
  max-width: 515px;
  margin: 0 auto;
}

@media only screen and (min-width: 1100px) {
  .historical-context {
    max-width: 800px;
  }
}

.panel-2.bio-container {
  padding: 0;
  overflow: hidden;
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .left-panel span {
    top: 60%;
    color: #fff;
  }
}

.panel-2.bio-container h3 {
  padding-top: 70px;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  color: #fff;
}

.panel-2.bio-container .bio-bgs {
  position: relative;
  display: block;
}

.panel-2.bio-container .bio-bgs .bio-bg {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 46.25%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.panel-2.bio-container .bio-bgs .bio-bg.show {
  display: block;
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .bio-bgs .bio-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .bio-bgs {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
}

.panel-2.bio-container .bio-content {
  position: relative;
  z-index: 2;
}

.panel-2.bio-container .bio-content-wrap {
  padding: 0 0 4em 0;
  overflow: auto;
  background-color: #17333a;
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .bio-content-wrap {
    padding: 0;
    background-color: transparent;
  }
}

.panel-2.bio-container .panel-content.about {
  max-width: 500px;
  margin: 0 auto;
}

.panel-2.bio-container .panel-content.about p {
  padding-bottom: 1em;
  font-size: .5em;
  line-height: 1.8em;
  color: #fff;
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .panel-content.about {
    float: left;
    padding: 100px 50px;
    background-color: rgba(23, 51, 58, 0.8);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.panel-2.bio-container .thumbs {
  float: left;
  height: 50px;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-decoration: none;
  list-style: none;
  cursor: pointer;
}

.panel-2.bio-container .thumbs li {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 7px;
  overflow: hidden;
}

@media only screen and (min-width: 1100px) {
  .panel-2.bio-container .thumbs li {
    margin-right: 20px;
  }
}

.panel-2.bio-container .thumbs li a.bio.thumb {
  display: block;
  width: 50px !important;
  height: 50px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: all 0.13s ease-in-out;
}

.panel-2.bio-container .thumbs li a.bio.thumb:hover {
  background-color: transparent;
  background-image: url("../img/arrow.png") !important;
  background-size: 40%;
}

.panel-2.bio-container .thumbs .current {
  background-image: url("../img/arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40%;
}

.panel-2.bio-container .thumbs .current li:hover {
  opacity: 0;
}

.social-link {
  display: none;
  padding: 10px 40px;
  font-family: "Montserrat", sans-serif;
  font-size: .4em;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: .08em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #fff;
  border-radius: 22px;
}

.social-link.show {
  display: inline-block;
  margin: 0 auto;
}

.social-link:hover {
  background-color: #b2cc49;
}

.social-link i {
  padding: 0 10px;
}

.investments.container.wide {
  padding: 0;
}

.investments {
  padding-bottom: 60px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media only screen and (min-width: 940px) {
  .investments {
    padding: 60px 100px;
  }
}

.investments-grid {
  overflow: auto;
  background-color: #17333a;
}

.opportunities .startups {
  background-image: url('../img/startups.jpg');
  background-position: center;
  background-size: cover;
}

.opportunities .investors {
  background-image: url('../img/investors.jpg');
  background-position: center;
  background-size: cover;
}

.opportunities .thirdparties {
  background-image: url('../img/thirdparties.jpg');
  background-position: center;
  background-size: cover;
}

.opportunities .container.wide {
  width: 90% !important;
}

@media only screen and (min-width: 940px) {
  .opportunities .container.wide {
    width: 100% !important;
  }
}

@media only screen and (min-width: 940px) {
  .opportunities .container.wide .panel-content h2 {
    padding-top: 5px;
  }
}

.opportunities .container.wide .panel-content p {
  font-size: 1.2em;
  font-weight: 200;
}

.opportunities .image-left {
  width: 111% !important;
  height: 15%;
  min-width: 300px;
  min-height: 280px;
  padding: 1px;
  margin-left: -6%;
}

@media only screen and (min-width: 720px) {
  .opportunities .image-left {
    width: 30% !important;
    margin-left: -15px !important;
  }
}

.opportunities .panel-action {
  position: relative;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 2em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 3em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #eee;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.opportunities .panel-action.white {
  color: #b2cc49;
  background-color: #faf9f5;
}

.opportunities .panel-action.white span {
  border-color: #b2cc49;
}

.opportunities .panel-action.white:hover {
  color: #657d0f;
  background-color: #b2cc49;
}

.opportunities .panel-action.tan {
  color: #b2cc49;
}

.opportunities .panel-action.tan span {
  border-color: #b2cc49;
}

.opportunities .panel-action.tan:hover {
  color: #657d0f;
  background-color: #b2cc49;
}

.opportunities .panel-action.lighttan {
  color: #b2cc49;
}

.opportunities .panel-action.lighttan span {
  border-color: #b2cc49;
}

.opportunities .panel-action.lighttan:hover {
  color: #657d0f;
  background-color: #b2cc49;
}

@media only screen and (min-width: 940px) {
  .opportunities .panel-action {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    display: block;
    width: 8%;
    height: 100%;
    margin-bottom: none;
    background-color: transparent;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
  }
  .opportunities .panel-action span {
    position: absolute;
    top: 65%;
    left: 50%;
    display: block;
    width: auto;
    height: auto;
    margin-left: -15px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: top left;
       -moz-transform-origin: top left;
        -ms-transform-origin: top left;
         -o-transform-origin: top left;
            transform-origin: top left;
  }
}

div.panel-action span {
  display: block;
  padding: 1em 0;
  color: #17333a;
  text-align: center;
  background-color: #eee;
}

@media only screen and (min-width: 940px) {
  div.panel-action span {
    display: inline;
    padding: 0;
    text-align: inherit;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1100px) {
  div.panel-action span {
    margin-bottom: 1em;
  }
}

.category.panel-2 .left-panel span {
  top: 60%;
  color: #17333a;
}

.category.panel-2 h3 {
  color: #17333a;
}

.category {
  color: #58666e;
}

.category p {
  font-weight: 200;
}

.category ul.columnize li {
  padding: 10px 0;
  font-size: 80%;
  font-weight: 500;
}

.container.wide {
  width: 100% !important;
  padding-bottom: 0;
  padding-left: 0;
}

.bg-blue-case {
  background-color: #193f49;
}

.case-study.panel.first {
  padding: 4em 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #ffffff;
}

.case-study.panel.first p {
  color: #ffffff;
}

.case-study.panel.first .half-boxes {
  float: none;
  width: 100%;
  height: auto;
  padding: 4em 0;
  color: #ffffff;
  text-align: center;
}

@media only screen and (min-width: 720px) {
  .case-study.panel.first .half-boxes {
    float: left;
    width: 50%;
  }
}

.case-study.panel.first .half-boxes:after {
  background-color: transparent;
}

.case-study.panel.first .half-boxes:hover:after {
  background-color: transparent;
}

.case-study.panel.first .half-boxes p {
  font-size: 1.24em;
  line-height: 1.7em;
  color: #ddd;
}

.case-study.panel.first .half-boxes .quote {
  font-size: 2em;
  font-style: italic;
  font-weight: 600;
  line-height: 1.4em;
  color: #d2d8d7;
  text-align: center;
}

.case-study.panel.first .half-boxes .quote:before {
  content: "\201C";
}

.case-study.panel.first .half-boxes .quote:after {
  content: "\201D";
}

.case-study.panel.first .half-boxes .author {
  display: inline-block;
  min-width: 140px;
  padding: 15px 0;
  margin: 0 auto;
  margin-top: 40px;
  clear: both;
  font-size: .9em;
  color: #d2d8d7;
  text-align: center;
  white-space: nowrap;
  border-top: 2px solid #04aec3;
  border-bottom: 2px solid #04aec3;
}

@media only screen and (min-width: 720px) {
  .case-study.panel.first .half-boxes.left {
    border-right: 1px solid rgba(88, 102, 110, 0.75);
  }
}

.case-study.panel-2 .four.columns {
  width: 33.333% !important;
  margin: 0 !important;
}

.case-study.panel-2 h2 {
  padding-top: 50px;
  margin-bottom: -10px;
  font-size: 3.5em;
  color: #fff;
  text-align: center;
}

.case-study.panel-2 .graph {
  margin-top: 0;
  margin-bottom: 100px;
  font-size: .8em;
  color: #58666e;
  text-align: center;
}

.case-study.panel-2 .graph:after {
  padding-left: 10px;
  content: url('../img/graph.png');
}

.orange {
  background-color: #ffaa00;
}

.orange-light {
  background-color: #ffbb33;
}

.case-study-body {
  padding: 120px 60px;
}

.case-study.founders {
  padding-bottom: 80px;
}

.case-study.founders .profile-image {
  display: block;
  width: 100%;
  height: 0;
  min-width: 200px;
  padding-bottom: 100%;
  background-color: #d2d8d7;
  background-position: center;
  background-size: 100%;
}

.case-study.founders h4,
.case-study.founders p {
  text-align: center;
}

.case-study.founders h2 {
  padding-bottom: 60px;
  text-align: center;
}

.case-study.founders h4 {
  margin-bottom: -10px;
  font-size: 1em;
  color: #58666e;
}

.case-study.founders p {
  font-size: .6em;
  color: #8a99a2;
}

.case-study.founders .three.columns {
  padding-bottom: 20px !important;
}

main {
//  border-bottom: 1px solid rgba(88, 102, 110, 0.5);
}

.panel.contact {
  max-width: 600px;
  margin: 0 auto;
}

.blog-post {
  padding: 20px;
  margin: 30px 0;
}

.blog-post .entry-image {
  float: left;
}

.blog-post .entry-meta a {
  line-height: 3em;
  color: #58666e;
  text-decoration: none;
}

.blog-post .entry-content {
  margin-top: 0;
}

.blog-post .entry-content p {
  font-size: .9em;
  font-weight: 200;
}

.blog-post .blog-content-wrap {
  max-width: 600px;
}

.blog-post h2 {
  margin-top: 0;
  margin-bottom: 6px;
}

.blog-post h2 a {
  overflow: hidden;
  font-size: 1.2em;
  font-weight: 600;
  color: #17333a;
  text-decoration: none;
  border-left: 1px solid #fff;
  transition: all 0.3s ease-in-out;
}

.blog-post h2 a:hover {
  padding-left: 10px;
  border-left: 8px solid #b2cc49;
}

.author-image {
  display: inline;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 15px;
  margin-left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
}

.site-branding {
  margin-top: 50px;
}

@media only screen and (min-width: 940px) {
  .site-branding {
    margin-top: 100px;
  }
}

.blog .site-header {
  min-height: 80px;
  background-image: none !important;
  border-bottom: 1px solid #58666e;
}

.blog .site-header .container.wide {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
}

.blog .site-header .container.wide .site-branding {
  color: #58666e;
}

.blog .site-header .container.wide .site-branding .main-navigation {
  margin-bottom: 25px;
}

.blog .site-header .container.wide .site-branding .main-navigation .logo,
.blog .site-header .container.wide .site-branding .main-navigation .menu-toggle,
.blog .site-header .container.wide .site-branding .main-navigation .menu-item {
  color: #58666e;
}

.blog .site-header .container.wide .site-branding .main-navigation .logo img {
  fill: #58666e;
}

.blog .site-header .container.wide .site-branding .main-navigation .menu a {
  color: #58666e;
}

.blog .site-header .container.wide .site-branding .main-navigation .nav-contact a {
  padding: 0 10px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}

.blog .site-header .container.wide .site-branding .main-navigation .nav-contact a:hover {
  color: #fff;
  background-color: #b2cc49;
}

.blog .site-header .container.wide .row.page-title {
  display: none;
}

.footer-help {
  padding-top: 1em;
  font-family: "Montserrat", sans-serif;
}

@media only screen and (min-width: 940px) {
  .footer-help {
    padding-top: 3em;
  }
}

.footer-help p {
  margin-bottom: 2em;
  font-size: 0.9em;
  color: #222;
}

@media only screen and (min-width: 940px) {
  .footer-help p {
    margin-bottom: 0.5em;
    font-size: 1.1em;
    line-height: 1.6em;
  }
}

.footer-help h3 {
  margin-top: 0;
  margin-bottom: 0.3em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  font-weight: bold;
}

@media only screen and (min-width: 940px) {
  .footer-help h3 {
    font-size: 2em;
  }
}

.footer-help .cta-button {
  display: block;
  padding: 0.6em 1em 0.5em 1em;
  margin-bottom: 1em;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  color: #229ed9;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 5px solid rgba(23, 51, 58, 0.09999999999999998);
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.footer-help .cta-button:hover {
  border: 5px solid #229ed9;
  color: #229ed9;
}

.panel .icon-chevron-right {
  position: relative;
  top: -2px;
  left: 4px;
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  text-align: center;
  text-indent: 1px;
  border: 2px solid #ffaa00;
  border-radius: 50%;
}

.panel-3 {
  padding: 30px 0 0 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 940px) {
  .panel-3 {
    padding: 0;
  }
}

.panel-3 h2 {
  color: #17333a;
}

.panel-3 .panel-bg {
  width: 100%;
  height: 0;
  padding-bottom: 41.40625%;
  background-image: url(../img/panel-3-bg.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.footer-bottom {
  position: relative;
  padding: 30px 0 30px 0;
  color: #ffffff;
  background-image: url(../images/harbour.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tickets {
  position: relative;
  padding: 30px 0 30px 0;
  background-image: url(../images/harbour.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 940px) {
  .footer-bottom {
    padding: 30px 0 30px 0;
  }
}

.footer-bottom .curtain {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, 0) 34%, rgba(51, 51, 51, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(51, 51, 51, 0)), color-stop(34%, rgba(51, 51, 51, 0)), color-stop(100%, rgba(51, 51, 51, 0.6)));
  background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, 0) 34%, rgba(51, 51, 51, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, 0) 34%, rgba(51, 51, 51, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, 0) 34%, rgba(51, 51, 51, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0, rgba(51, 51, 51, 0) 34%, rgba(51, 51, 51, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00333333', endColorstr='#99333333', GradientType=0);
}

.footer-bottom .menu {
  display: none;
}

@media only screen and (min-width: 940px) {
  .footer-bottom .menu {
    display: inline;
  }
}

.footer-bottom .menu li a {
  text-decoration: none;
  border-bottom: none;
}

.footer-bottom .container {
  position: relative;
  z-index: 2;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted #fff;
}

.footer-bottom ul {
  padding: 0;
  margin: 0;
}

.footer-bottom ul li {
  margin-bottom: 0.7em;
  list-style-type: none;
}

.footer-bottom ul li a {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-bottom .border-top {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.19999999999999996);
}

@media only screen and (min-width: 940px) {
  .footer-bottom .border-top {
    text-align: none;
  }
}

.tickets .copyright {
  color: #ffffff;
}

.footer-bottom .copyright,
.footer-bottom .flag {
  margin-top: 200px;
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  text-align: center;
}

@media only screen and (min-width: 940px) {
  .footer-bottom .copyright,
  .footer-bottom .flag {
    text-align: left;
  }
  .footer-bottom .copyright {
    margin-top: 400px;
  }
  .sponsor-footer .sponsor-list {
    text-align: center;
  }
  .sponsor-footer h3 {
    margin-top: 2em;
  }
}

.footer-bottom .copyright a,
.footer-bottom .flag a {
  text-decoration: none;
  border-bottom: none;
}

.footer-bottom .flag {
  text-align: center;
}

@media only screen and (min-width: 940px) {
  .footer-bottom .flag {
    text-align: right;
  }
}

.footer-bottom h3 {
  margin: 0 0 1em 0;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}

.footer-bottom .border-left {
  padding: 2em 0;
  margin: 3em 0;
  border-top: 1px solid rgba(255, 255, 255, 0.19999999999999996);
  border-bottom: 1px solid rgba(255, 255, 255, 0.19999999999999996);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 940px) {
  .footer-bottom .border-left {
    min-height: 300px;
    padding: 0 4em;
    margin: 0;
    border-top: none;
    border-right: 1px solid rgba(255, 255, 255, 0.19999999999999996);
    border-bottom: none;
    border-left: 1px solid rgba(255, 255, 255, 0.19999999999999996);
  }
}

.footer-bottom .tweets {
  padding: 0;
  margin: 0;
}

.footer-bottom .tweets li {
  margin-bottom: 2em;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9em;
  list-style-type: none;
}

.footer-bottom .tweets li a {
  font-size: 1em;
  font-weight: normal;
  color: #fff;
  text-transform: none;
  border-bottom: 1px dotted #fff;
}

.footer-bottom .twitter-link {
  display: inline-block;
  padding-bottom: 3px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 2px solid #ffffff;
}

[class^="ratio-"] {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  background-color: #eee;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

[class^="ratio-"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.ratio-sixteen-nine {
  padding-bottom: 56.25%;
}

.ratio-three-one {
  padding-bottom: 33.33%;
}

.ratio-square,
.ratio-1-1 {
  padding-bottom: 100%;
}

.ratio-two-one {
  padding-bottom: 50%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.panel-bg.home-quote {
  padding: 5em 0 6em 0;
}

.panel-bg.home-quote .quote {
  line-height: 1.6em;
}

.panel-bg.home-quote .quote:before {
  margin-left: -0.45em;
  font-size: 1em;
  content: '\201C';
}

.panel-bg.home-quote .quote:after {
  margin-right: -1em;
  font-size: 1em;
  content: '\201D';
}

@media only screen and (min-width: 940px) {
  .panel-bg.home-quote .quote {
    font-size: 1.5em;
  }
}

.panel-bg.home-quote .attribution {
  margin-top: 2em;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.cta {
  display: block;
  padding: 20px;
  margin-bottom: 12px;
  font-family: "Montserrat", sans-serif;
  font-size: 2em;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #b2cc49;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.cta:hover {
  background-color: #17333a;
}

.cta:hover i {
  color: #ffaa00;
  border-color: #ffaa00;
}

.cta .icon-chevron-right {
  top: -5px;
  color: #fff;
  border-color: #fff;
}

.cta-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 80%;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #67818f;
  text-transform: uppercase;
}

.half-boxes {
  font-size: 75%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 940px) {
  .half-boxes {
    float: left;
    width: 33.33%;
  }
  .half-boxes p {
    padding-right: 20px;
  }
}

.site-description {
  margin: 0 0 0.5em 0;
  font-size: 1.6em;
  line-height: 1;
  color: #fff;
}

@media only screen and (min-width: 720px) {
  .site-description {
    margin: 0;
    font-size: 4em;
  }
}

@media only screen and (min-width: 940px) {
  .site-description {
    font-size: 6em;
  }
}

.long-site-description {
  margin-bottom: 3em;
  font-size: 1em;
  color: #fff;
}

@media only screen and (min-width: 940px) {
  .long-site-description {
    font-size: 1.8em;
  }
}

.home-intro {
  font-weight: 300;
  line-height: 1.6em;
}

.home-intro p {
  font-size: 1.5em;
  line-height: 120%;
  color: #75AD0A;
}

.home-intro h2, .home-guest-keynote h2, .sponsors h2{
  margin: 1.5em 0 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.8em;
  text-transform: uppercase;
}

.home-guest-keynote h2 {
  margin-bottom: 0.5em;
}

.home-guest-keynote h3 {
  margin-bottom: -20px;
  margin-left: 160px;
}


@media only screen and (min-width: 940px) {

  .home-intro h2, home-guest-keynote h2 {
    margin: 0.83em 0;
    font-size: 2.2em;
  }

.home-intro p {
  font-size: 2em;
  line-height: 120%;
  color: #75AD0A;
}

}

.home-intro a {
  padding-bottom: 3px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #b2cc49;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #b2cc49;
}

.home-intro p.big {
  font-size: 2em;
  line-height: 1.4em;
  color: #b2cc49;
}

.nav-wrap {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  -webkit-transition: background-color 0.5s;
     -moz-transition: background-color 0.5s;
      -ms-transition: background-color 0.5s;
       -o-transition: background-color 0.5s;
          transition: background-color 0.5s;
}

.nav-wrap.fix {
  padding-top: 0;
  border-bottom: none;
}

@media only screen and (min-width: 940px) {
  .nav-wrap.fix {
    background-color: rgba(23, 51, 58, 0.95);
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.5);
  }
  .nav-wrap.fix .logo, .nav-wrap.fix .sticker {
    opacity: 1;
  }
}

@media only screen and (min-width: 940px) {
  .nav-wrap {
    padding-top: 1.5em;
  }
}

.main-navigation {
  position: relative;
  margin-top: 25px;
}

@media only screen and (min-width: 940px) {
  .main-navigation {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.main-navigation .logo {
  position: relative;
  display: block;
  float: left;
  width: 120px;
  height: 0;
  padding: 0;
  padding-bottom: 37px;
  padding-left: 100px;
  font-size: 0.55em;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
}

.main-navigation .logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 93px;
  height: 22px;
  fill: #fff;
}

.sticker {
  font-size: .65em;
  top: 24px;
}

@media only screen and (min-width: 940px) {
  .main-navigation .logo {
    width: 200px;
    padding-left: 170px;
    font-size: 0.95em;
  }
  .main-navigation .logo img {
    width: 157px;
    height: 37px;
  }

.sticker {
  font-size: 1em;
  top: 30px;
}


}

.main-navigation .menu-toggle {
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 999;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0;
  line-height: 1em;
  color: #aaa;
  background-color: #eee;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.main-navigation .menu-toggle i.icon-align-justify {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -9px;
  font-size: 20px;
  color: #aaa;
}

.main-navigation .menu-toggle i.icon-chevron-right {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  margin-top: -15px;
  margin-left: -4px;
  font-size: 20px;
  color: #aaa;
}

@media only screen and (min-width: 940px) {
  .main-navigation .menu-toggle {
    display: none;
  }
}

.main-navigation.toggled .nav-menu {
  right: 0;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.5);
}

.main-navigation .nav-menu {
  position: fixed;
  top: 0;
  right: -100%;
  display: block;
  width: 80%;
  height: 100%;
  padding-top: 20px;
  padding-left: 20px;
  text-align: left;
  background-color: rgba(16, 35, 40, 0.95);
  border-left: 1px solid #666;
  -webkit-transition: all 0.25s;
     -moz-transition: all 0.25s;
      -ms-transition: all 0.25s;
       -o-transition: all 0.25s;
          transition: all 0.25s;
}

.main-navigation .nav-menu a {
  display: block;
  padding: 16px 8px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09999999999999998);
}

@media only screen and (min-width: 940px) {
  .main-navigation .nav-menu {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: inherit;
    width: auto;
    height: auto;
    padding-top: 0;
    padding-left: 0;
    margin-top: 0;
    text-align: none;
    background: none;
    background-color: none;
    border-left: 0;
  }
}

.main-navigation ul {
  display: none;
}

@media only screen and (min-width: 940px) {
  .main-navigation ul {
    display: block;
  }
}

.main-navigation .menu li {
  display: block;
  float: none;
}

@media only screen and (min-width: 940px) {
  .main-navigation .menu {
    float: right;
    line-height: 37px;
  }
  .main-navigation .menu li {
    float: left;
    margin-left: 15px;
  }
  .main-navigation .menu a {
    padding: 1em 0 0.9em 0;
    font-family: "Montserrat", sans-serif;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
  }
  .main-navigation .menu a:hover {
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
  .main-navigation .menu .current_page_item a {
    border-bottom: 2px solid #fff;
  }
  .main-navigation .menu .nav-contact a {
    padding: 1em 1.5em 0.9em 1.5em;
    line-height: 1em;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
  }
  .main-navigation .menu .nav-contact a:hover {
    background-color: #b2cc49;
    border: 2px solid #b2cc49;
  }
}

@media only screen and (min-width: 1100px) {
  .main-navigation .menu li {
    margin-left: 25px;
  }
}

.navTree a {
  padding: 1em 0 0.9em 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.navTree li {
  list-style: none;
  margin-bottom: 0.5em;
  line-height: 1.0em;
}

.more-link,
.close-alert {
  display: block;
  padding: 0 6px;
  line-height: 3;
  cursor: pointer;
  background: #9eb834;
}

@media only screen and (min-width: 940px) {
  .more-link,
  .close-alert {
    display: inline-block;
    line-height: 1;
    background-color: transparent;
  }
  .more-link:hover,
  .close-alert:hover {
    background: #9eb834;
  }
}

.more-link:hover,
.close-alert:hover {
  color: #c6d979;
  background: #90a92f;
}

@media only screen and (min-width: 300px) {
  .close-alert i {
    display: none;
  }
}

@media only screen and (min-width: 940px) {
  .close-alert {
    display: block;
    float: right;
    padding: 0 20px;
    margin-right: -2%;
    line-height: 4em;
  }
  .close-alert span {
    display: none;
  }
  .close-alert i {
    display: inline;
  }
}

@media only screen and (min-width: 1100px) {
  .close-alert span {
    display: inline;
  }
}

.more-link {
  text-decoration: none;
}

@media only screen and (min-width: 300px) {
  .more-link i {
    display: none;
  }
}

@media only screen and (min-width: 940px) {
  .more-link {
    display: inline;
    float: right;
    padding: 0 20px;
    line-height: 4em;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
  .more-link span {
    display: none;
  }
  .more-link i {
    display: inline;
  }
}

@media only screen and (min-width: 1100px) {
  .more-link span {
    display: inline;
  }
}

.nav-placeholder {
  display: none;
}

.show {
  display: none;
}

.hide {
  display: none;
}

.sitewide-alert {
  position: relative;
  z-index: 1000;
  display: block;
  overflow: auto;
  font-family: "Montserrat", sans-serif;
  font-size: .85em;
  font-weight: 300;
  font-weight: 600;
  color: #657d0f;
  text-align: center;
  background-color: #b2cc49;
}

@media only screen and (min-width: 940px) {
  .sitewide-alert {
    text-align: left;
  }
}

@media only screen and (min-width: 720px) {
  .sitewide-alert {
    line-height: 4em;
  }
}

.sitewide-alert a {
  color: #657d0f;
}

.sitewide-alert span {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
}

@media only screen and (min-width: 940px) {
  .columnize {
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
  }
}

#main.investments-index .panel-1 .content-right {
  padding-bottom: 60px;
}

/* Wufoo Stuff */

.info {
  display: inline-block;
  padding: 0 1% 1.1em 1%;
  margin: 0 0 5px 0;
  clear: both;
}

.info[class] {
  display: block;
}

.hideHeader .info,
#payment.hideHeader li.first {
  display: none;
}

.info h2 {
  margin: 1em 0 5px 0;
  clear: left;
  font-family: "Montserrat", sans-serif;
  font-size: 120%;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
}

@media only screen and (min-width: 940px) {
  .info h2 {
    font-size: 200%;
  }
}

.info div {
  font-size: 95%;
  line-height: 135%;
  color: #555555;
}

form ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

form ul span {
  width: 48%;
}

* html form ul {
  width: 99%;
  zoom: 1;
}

form li {
  position: relative;
  padding: 6px 1% 9px 1%;
  margin: 0;
  clear: both;
  background-color: transparent;
  -webkit-transition: background-color 350ms ease-out;
     -moz-transition: background-color 350ms ease-out;
       -o-transition: background-color 350ms ease-out;
          transition: background-color 350ms ease-out;
}

form ul:after,
form li:after,
form li div:after {
  display: block;
  height: 0;
  clear: both;
  content: ".";
  visibility: hidden;
}

* html form li {
  height: 1%;
  margin-bottom: -3px;
}

* + html form li {
  height: 1%;
  margin-bottom: -3px;
}

* html form li div {
  display: inline-block;
}

* + html form ul,
* + html form li div {
  display: inline-block;
}

form li div {
  padding: 0;
  margin: 0;
  color: #444444;
}

form li span {
  float: left;
  padding: 0;
  margin: 0 .3em 0 0;
  color: #444444;
}

form li div span {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
}

li.twoColumns div span {
  width: 48%;
  margin: 0 5px 0 0;
}

li.threeColumns div span {
  width: 30%;
  margin: 0 5px 0 0;
}

li.notStacked div span {
  width: auto;
  margin: 0 7px 0 0;
}

form li.complex {
  padding-bottom: 0;
}

form li.complex div span {
  width: auto;
  padding-bottom: 12px;
  margin: 0 .3em 0 0;
}

form li.complex div span.full {
  margin: 0;
}

form li.complex div span.left,
form li.complex div span.right {
  width: 48%;
  margin: 0;
}

form li.complex div span.full input,
form li.complex div span.full select,
form li.complex div span.left input,
form li.complex div span.right input,
form li.complex div span.left select,
form li.complex div span.right select {
  width: 100%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both !important;
}

label span,
.section span,
p span,
.likert span {
  display: inline !important;
  float: none !important;
}

form li div label,
form li span label {
  display: block;
  padding-top: 3px;
  margin: 0;
  clear: both;
  font-size: 85%;
  line-height: 160%;
  color: #444;
}

fieldset {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
}

label.desc,
legend.desc {
  display: block;
  width: 100%;
  padding: 0 0 3px 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 95%;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 150%;
  color: #222;
  white-space: normal;
  border: none;
}

label.choice {
  display: block;
  width: 88%;
  padding: 0 0 5px 0;
  margin: -17px 0 0 23px;
  font-size: 100%;
  line-height: 150%;
  color: #222;
  cursor: pointer;
}

.safari label.choice {
  margin-top: -16px;
}

form.rightLabel .desc {
  padding-top: 2px;
}

span.symbol {
  font-size: 120%;
  line-height: 135%;
}

form li .datepicker {
  float: left;
  width: 16px;
  height: 16px;
  padding: 0;
  margin: .19em 5px 0 0;
  cursor: pointer !important;
}

form span.req {
  display: inline;
  float: none;
  padding: 0;
  margin: 0;
  font-weight: bold;
  color: red !important;
}

form li div label var {
  font-style: normal;
  font-weight: bold;
}

form li div label .currently {
  display: none;
}

input.text,
input.search,
input.file,
textarea.textarea,
select.select {
  padding: 2px 0;
  margin: 0;
  font-size: 100%;
  color: #333;
}

input.text,
input.search,
textarea.textarea {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

input.nospin::-webkit-inner-spin-button,
input.nospin::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

select.select {
  padding: 1px 0 0 0;
}

input.search {
  padding-left: 6px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

input.checkbox,
input.radio {
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 4px 0 0 0;
}

input.other {
  margin: 0 0 8px 25px;
}

.safari select.select {
  margin: 0 0 1px 0;
  font-size: 120% !important;
}

* html select.select {
  margin: 1px 0;
}

* + html select.select {
  margin: 1px 0;
}

.center,
form li span.center input.text,
form li span.center label,
form li.name span label,
form li.date input.text,
form li.date span label,
form li.phone input.text,
form li.phone span label,
form li.time input.text,
form li.time span label {
  text-align: center;
}

form li.time select.select {
  margin-left: 5px;
}

form li.price .right {
  text-align: right;
}

.third {
  width: 32% !important;
}

.half {
  width: 48% !important;
}

.full {
  width: 100% !important;
}

input.small,
select.small {
  width: 25%;
}

input.medium,
select.medium {
  display: block;
}

input.large,
select.large {
  width: 100%;
}

.msie[class] select.ieSelectFix {
  width: auto;
}

.msie[class] select.ieSelectFix.small {
  min-width: 25%;
}

.msie[class] select.ieSelectFix.medium {
  min-width: 50%;
}

.msie[class] select.ieSelectFix.large {
  width: 100%;
}

textarea.textarea {
  width: 293px;
  max-width: 100%;
  min-width: 100%;
}

textarea.small {
  height: 5.5em;
}

textarea.medium {
  height: 10em;
}

textarea.large {
  height: 20em;
}

li.file a {
  color: #222;
  text-decoration: none;
}

li.file span {
  display: inline;
  float: none;
}

li.file img {
  display: block;
  float: left;
  padding: 5px 5px 7px 5px;
  margin: 0 0 0 -10px;
}

li.file .file-size,
li.file .file-type {
  font-size: 85%;
  color: #666;
  text-transform: uppercase;
}

li.file .file-name {
  display: block;
  padding: 14px 0 0 0;
  color: blue;
  text-decoration: underline;
}

li.file .file-delete {
  font-size: 85%;
  color: red !important;
  text-decoration: underline;
}

li.file a:hover .file-name {
  color: #008000 !important;
}

li.file a:hover .file-name {
  color: #008000 !important;
}

form li.likert {
  float: none !important;
  width: auto !important;
  padding: 6px 1% 5px 1%;
  margin: 0;
  clear: both !important;
}

.likert table {
  width: 100%;
  margin: 0 0 .9em 0;
  background: #fff;
  border: 1px solid #dedede;
  border-bottom: none;
}

.likert caption {
  padding: 5px 0 0.5em 0;
  font-size: 95%;
  line-height: 135%;
  color: #222;
  text-align: left;
}

.likert input {
  padding: 0;
  margin: 2px 0;
}

.likert tbody td label {
  display: block;
  font-size: 85%;
  color: #565656;
}

.likert thead td,
.likert thead th {
  background-color: #e6e6e6;
}

.likert td {
  padding: 4px 6px;
  text-align: center;
  border-left: 1px solid #ccc;
}

.likert thead td {
  padding: 10px 6px;
  font-size: 85%;
}

.likert th,
.likert td {
  border-bottom: 1px solid #dedede;
}

.likert tbody th {
  padding: 8px 8px;
  text-align: left;
}

.likert tbody th label {
  font-size: 95%;
  font-weight: bold;
  color: #222;
}

.likert tbody tr.alt td,
.likert tbody tr.alt th {
  background-color: #f5f5f5;
}

.likert tbody tr:hover td,
.likert tbody tr:hover th {
  background-color: #ffffcf;
}

.col1 td {
  width: 30%;
}

.col2 td {
  width: 25%;
}

.col3 td {
  width: 18%;
}

.col4 td {
  width: 14.5%;
}

.col5 td {
  width: 12%;
}

.col6 td,
.col7 td {
  width: 10%;
}

.col8 td,
.col9 td,
.col10 td {
  width: 6.5%;
}

.col11 {
  width: 6%;
}

.hideNumbers tbody td label {
  display: none;
}

form li.buttons {
  position: relative;
  width: auto !important;
  padding: 10px 1% 10px 1%;
  clear: both;
}

form li.buttons input {
  margin-right: 5px;
  font-size: 100%;
}

input.btTxt {
  display: block;
  width: auto;
  width: 100%;
  padding: 0 7px;
  padding: 1em 0;
  margin-bottom: 2em;
  overflow: visible;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5em !important;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  background-color: orange;
  border: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.safari input.btTxt {
  font-size: 120%;
}

.buttons .marker {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  padding: 15px 10px 0 0;
  color: #000;
}

button.link {
  display: inline-block;
  padding: 0;
  font-size: 100%;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
}

button.link:hover {
  color: #008000;
}

.leftLabel li,
.rightLabel li {
  width: 74% !important;
  padding-top: 9px;
}

.leftLabel .desc,
.rightLabel .desc {
  float: left;
  width: 31%;
  margin: 0 15px 0 0;
}

.rightLabel .desc {
  text-align: right;
}

.leftLabel li div,
.rightLabel li div {
  float: left;
  width: 65%;
}

* html .leftLabel li fieldset div,
* html .rightLabel li fieldset div {
  float: right;
}

* + html .leftLabel li fieldset div,
* + html .rightLabel li fieldset div {
  float: right;
}

.leftLabel .buttons,
.rightLabel .buttons {
  padding-left: 23%;
}

.leftLabel .buttons div,
.rightLabel .buttons div {
  float: none;
  margin: 0 0 0 20px;
}

.leftLabel p.instruct,
.rightLabel p.instruct {
  width: 28%;
  margin-left: 5px;
}

.leftLabel .altInstruct .instruct,
.rightLabel .altInstruct .instruct {
  width: 65%;
  padding-left: 15px;
  margin-left: 31% !important;
}

.noI form li,
.altInstruct form li {
  width: auto !important;
}

.noI .leftLabel .buttons,
.noI .rightLabel .buttons {
  padding-left: 31%;
}

.noI .leftLabel .buttons div,
.noI .rightLabel .buttons div {
  margin: 0 0 0 17px;
}

form li.leftHalf,
form li.rightHalf {
  width: 47% !important;
}

form li.leftThird,
form li.middleThird,
form li.rightThird {
  width: 30% !important;
}

form li.leftFourth,
form li.middleFourth,
form li.rightFourth {
  width: 23% !important;
  _width: 22% !important;
}

form li.leftFifth,
form li.middleFifth,
form li.rightFifth {
  width: 18% !important;
  _width: 17% !important;
}

form li.middleThird {
  float: left;
  margin-left: 2% !important;
  clear: none !important;
}

form li.leftFourth,
form li.middleFourth,
form li.leftFifth,
form li.middleFifth {
  float: left;
  clear: none !important;
}

form li.rightHalf,
form li.rightThird,
form li.rightFourth,
form li.rightFifth {
  float: right;
  clear: none !important;
}

li.leftHalf .small,
li.rightHalf .small,
li.leftHalf .medium,
li.rightHalf .medium,
li.leftThird .small,
li.middleThird .small,
li.rightThird .small,
li.leftThird .medium,
li.middleThird .medium,
li.rightThird .medium,
li.leftFourth .medium,
li.middleFourth .medium,
li.rightFourth .medium,
li.leftFourth .small,
li.middleFourth .small,
li.rightFourth .small,
li.leftFifth .medium,
li.middleFifth .medium,
li.rightFifth .medium,
li.leftFifth .small,
li.middleFifth .small,
li.rightFifth .small {
  width: 100% !important;
}

form li.leftHalf,
form li.leftThird,
form li.leftFourth,
form li.leftFifth {
  float: left;
  clear: left !important;
}

* html form li.middleFourth {
  margin-left: 1% !important;
}

* html form li.middleFifth {
  margin-left: 1% !important;
}

form li.focused {
  background-color: #fff7c0;
}

form .instruct {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 45%;
  padding: 8px 10px 10px 10px;
  margin: 0 0 0 8px;
  font-size: 105%;
  background: #f5f5f5;
  border: 1px solid #e6e6e6;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 350ms ease-out;
     -moz-transition: opacity 350ms ease-out;
       -o-transition: opacity 350ms ease-out;
          transition: opacity 350ms ease-out;
}

form .instruct small {
  font-size: 80%;
  line-height: 120%;
  color: #444444;
}

form li.focused .instruct,
form li:hover .instruct {
  left: 100%;
  opacity: 1;
  visibility: visible;
}

.altInstruct .instruct,
li.leftHalf .instruct,
li.rightHalf .instruct,
li.leftThird .instruct,
li.middleThird .instruct,
li.rightThird .instruct,
li.leftFourth .instruct,
li.middleFourth .instruct,
li.rightFourth .instruct,
li.leftFifth .instruct,
li.middleFifth .instruct,
li.rightFifth .instruct,
.iphone .instruct {
  position: static;
  width: 100%;
  padding: 6px 0 0 0;
  margin: 0;
  clear: left;
  font-style: italic;
  background: none !important;
  border: none !important;
  opacity: 1;
  visibility: visible;
}

.altInstruct p.complex,
li.leftHalf p.complex,
li.rightHalf p.complex,
li.leftThird p.complex,
li.middleThird p.complex,
li.rightThird p.complex,
.iphone p.complex {
  padding: 0 0 9px 0;
}

.hideSeconds .seconds,
.hideAMPM .ampm,
.hideAddr2 .addr2,
.hideSecondary #previousPageButton,
.hideCents .radix,
.hideCents .cents,
.hideState .state {
  display: none;
}

form li.section {
  position: static;
  width: auto !important;
  padding: 7px 0 0 0;
  margin: 0;
  clear: both;
}

form li.section h3 {
  width: auto;
  padding: 12px 1% 0 1%;
  margin: 0 0 3px 0;
  font-size: 110%;
  font-weight: normal;
  line-height: 135%;
  border-top: 1px dotted #cccccc;
}

form li.first {
  padding: 0;
}

form li.first h3 {
  padding: 8px 1% 0 1%;
  border-top: none !important;
}

form li.section div {
  display: block;
  float: none;
  width: auto;
  padding: 0 1% 0 1%;
  margin: 0 0 1em 0;
  font-size: 85%;
  line-height: 160%;
}

form li.section.scrollText {
  height: 150px;
  padding: 10px;
  margin-bottom: 10px;
  overflow: auto;
  border: 1px solid #dedede;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
     -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
       -o-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
}

form li.section.scrollText h3 {
  padding-top: 8px;
  border: none;
}

form li.captcha {
  position: static;
  width: auto !important;
  padding: 1.1em 1% 9px 1%;
  margin-top: 5px;
  clear: both;
  border-top: 1px dotted #ccc;
}

form li.captcha label.desc {
  float: none;
  width: auto !important;
  margin-bottom: 4px;
}

* + html #recaptcha_area,
* + html #recaptcha_table {
  min-width: 450px !important;
}

* html #recaptcha_area,
* html #recaptcha_table {
  width: 450px !important;
}

#recaptcha_widget_div table {
  background: #ffffff;
}

form li.captcha .noscript iframe {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border: none;
}

form li.captcha .noscript label.desc {
  display: block !important;
}

form li.captcha .noscript textarea {
  margin-left: 12px;
}

iframe[src="about:blank"] {
  display: none;
}

form li.paging-context {
  position: static;
  width: auto !important;
  padding: 5px 1% 10px 1%;
  margin: 0 0 7px 0;
  clear: both;
  border-bottom: 1px dotted #ccc;
}

.paging-context table {
  width: 100%;
}

.pgStyle1 td {
  text-align: left;
  vertical-align: middle;
}

.pgStyle1 td.c {
  width: 22px;
}

form li {
  margin-bottom: 1em;
}

.pgStyle1 td.t {
  padding: 0 1%;
}

.pgStyle1 var {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  font-size: 85%;
  font-style: normal;
  line-height: 19px;
  color: #000;
  text-align: center;
  background: none;
  border: 1px solid #CCC;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
     -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
       -o-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
          box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
}

.pgStyle1 .done var {
  background: #cccccc;
}

.pgStyle1 .selected var {
  font-weight: bold;
  color: #000;
  background: #FFF7C0;
  border: 1px solid #e6dead;
}

.pgStyle1 b {
  font-size: 85%;
  font-weight: normal;
  color: #000000;
}

.pgStyle1 .selected b {
  font-weight: bold;
}

.circle6 td,
.circle7 td {
  text-align: center;
  vertical-align: top;
}

.nopagelabel td.t {
  display: none;
}

.nopagelabel .pgStyle1 var,
.circle6 var,
.circle7 var {
  float: none;
  width: 24px;
  height: 24px;
  margin: 0 auto 7px auto;
  font-size: 90%;
  line-height: 24px;
  -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
          border-radius: 12px;
}

.nopagelabel .pgStyle1 var {
  margin-bottom: 0;
}

.circle6 b,
.circle7 b {
  padding: 0;
}

.circle2 td {
  width: 50%;
}

.circle3 td {
  width: 33%;
}

.circle4 td {
  width: 25%;
}

.circle5 td {
  width: 20%;
}

.circle6 td {
  width: 16.6%;
}

.circle7 td {
  width: 14.2%;
}

.pgStyle2 td {
  position: relative;
  height: 25px;
  padding: 2px;
  vertical-align: middle;
  border: 1px solid #CCC;
  -webkit-border-radius: 14px;
     -moz-border-radius: 14px;
          border-radius: 14px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
     -moz-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
       -o-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
          box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
}

.pgStyle2 var {
  display: block;
  float: left;
  height: 26px;
  font-style: normal;
  color: #000;
  text-align: right;
  background: #FFF7C0;
  -webkit-border-radius: 12px;
     -moz-border-radius: 12px;
          border-radius: 12px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
     -moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
       -o-box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
          box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
}

.pgStyle2 var b {
  display: block;
  float: right;
  padding: 3px 10px 3px 3px;
  font-size: 100%;
  line-height: 19px;
}

.pgStyle2 em {
  display: inline-block;
  padding: 4px 0;
  margin: 0 0 0 9px;
  font-size: 85%;
  font-style: normal;
  line-height: 18px;
}

.pgStyle2 var em {
  padding: 4px 5px 3px 0;
}

.page1 .pgStyle2 var {
  padding-left: 7px;
  text-align: left;
  background: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
}

.page1 .pgStyle2 b {
  float: none;
  padding-right: 0;
}

.hideMarkers .marker,
.nopagelabel .pgStyle1 b,
.nopagelabel .pgStyle2 em {
  display: none !important;
}

#errorLi {
  width: 99%;
  padding: 1em 0 1em 0;
  margin: 15px auto 15px auto;
  text-align: center;
  background: #fff !important;
  border: 1px solid red;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}

#errorMsgLbl {
  padding: 0;
  margin: 0 0 5px 0;
  font-size: 125%;
  color: #df0000 !important;
}

#errorMsg {
  margin: 0 0 2px 0;
  font-size: 100%;
  color: #000 !important;
}

#errorMsg b {
  padding: 2px 8px;
  color: red !important;
  background-color: #FFDFDF !important;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

form li.error {
  display: block !important;
  margin-bottom: 3px !important;
  background-color: #FFDFDF !important;
}

form li label.error,
form li input.error {
  font-weight: bold !important;
  color: #DF0000 !important;
}

form li input.error {
  background: #fff !important;
  border: 2px solid #df0000 !important;
}

form li.error label,
form li.error span.symbol {
  color: #000000 !important;
}

form li.error .desc {
  color: #df0000 !important;
}

form p.error {
  display: none;
  padding: 7px 0 0 0 !important;
  margin: 0 !important;
  clear: both;
  font-size: 11px;
  font-weight: bold;
  line-height: 10px !important;
  color: #DF0000 !important;
}

form li.error p.error {
  display: block;
}

form li.complex p.error {
  padding: 0 0 9px 0 !important;
}

.rtl h1,
.rtl form * {
  text-align: right;
  direction: rtl;
}

.rtl li span {
  float: right;
}

.rtl .right {
  float: left;
}

.rtl #logo a {
  background-position: right top;
}

.rtl label.choice {
  margin: -17px 23px 0 0;
}

.rtl .leftLabel .desc,
.rtl .rightLabel .desc {
  float: right;
  margin: 0 0 0 15px;
}

.rtl .leftLabel li div,
.rtl .rightLabel li div {
  float: right;
}

.rtl .leftLabel .desc {
  text-align: left;
}

.rtl li.focused .instruct,
.rtl li:hover .instruct {
  right: 100%;
  left: auto;
}

.rtl .leftLabel p.instruct,
.rtl .rightLabel p.instruct {
  margin-right: 5px;
}

.rtl .leftLabel .altInstruct .instruct,
.rtl .rightLabel .altInstruct .instruct {
  padding-right: 15px;
  margin-right: 31% !important;
}

.rtl .leftLabel .buttons,
.rtl .rightLabel .buttons {
  padding-right: 23%;
}

.rtl .leftLabel .buttons div,
.rtl .rightLabel .buttons div {
  float: none;
  margin: 0 20px 0 0;
}

.noI .rtl .leftLabel .buttons,
.noI .rtl .rightLabel .buttons {
  padding-right: 31%;
}

.noI .rtl .leftLabel .buttons div,
.noI .rtl .rightLabel .buttons div {
  margin: 0 17px 0 0;
}

.rtl .likert td label {
  text-align: center;
}

.rtl .likert caption,
.rtl .likert tbody th {
  text-align: right;
}

.rtl .likert td {
  text-align: center;
  border-right: 1px solid #cccccc;
  border-left: none;
}

.rtl .pgStyle1 var {
  text-align: center;
}

.rtl .pgStyle1 td {
  text-align: right;
}

.rtl .pgStyle2 var {
  float: right;
}

.rtl .pgStyle2 var b {
  float: left;
  padding: 3px 3px 3px 10px;
}

.rtl .pgStyle2 em {
  margin: 0 9px 0 0;
}

.rtl .pgStyle2 var em {
  padding: 4px 0 3px 5px;
}

.rtl .page1 .pgStyle2 var {
  padding-right: 7px;
}

.rtl .page1 .pgStyle2 b {
  padding-left: 0;
}

.rtl .buttons .marker {
  right: auto;
  left: 0;
  padding: 15px 0 0 10px;
}

.rtl #errorLi * {
  text-align: center;
}

/*
 * Image replacement
 */

.ir {
  overflow: hidden;
  *text-indent: -9999px;
  background-color: transparent;
  border: 0;
}

.ir:before {
  display: block;
  width: 0;
  height: 150%;
  content: "";
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
  visibility: hidden;
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  {
    /* Style adjustments for high resolution devices */

  }
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  {
    /*
         * Don't show links for images, or javascript/internal links
         */

  }
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */

  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }


}


.splash_plone_logo {
    width: 100%;
    max-width: 160px;
    margin-top: 20px;
  }

.site-branding .long-site-description .location {
    font-size: 1.4em;
}

.description p {
  color: #ffffff;
}

#portaltab-index_html {
  display: none;
}

#parent-fieldname-text-5dcc9e642813433c864d31e8d9b554ae img {
  padding-right: 1em;
}


#content a, footer p a {
  text-decoration: none;
  font-weight: bold;
  color: #17333a;
  border-bottom: 1px dotted #17333a;
}

#content a:hover, footer p a:hover {
    border-bottom: 1px solid #17333a ;
}

footer img {
  margin-left: 1em;
  margin-right: 1em;
}


.talk h2 {
  margin-bottom: 0;
}

.talk h3 {
  margin-top: 0;
  margin-bottom: 0.6em;
  font-weight: normal;
}

.talk .interest {
  font-size: 0.8em;
  font-style: italic;
}

div.talk {
  margin-bottom: 3em;
}

.talklist div.talk {
    margin-bottom: 3em;
    margin-top: -100px;
    padding-top: 100px;
}

.talk .plone5_flash {
  float:right;
}

.talk .speaker {
  cursor: pointer;
}
.talk .bio {
  display: none;
  font-style: italic;
}

.training_summary {
  text-align: left;
  padding: 1em;
  background-color: #eeeeee;
  display: inline-block;
}

.training_summary th {
  padding-right: 1em;
}

div.schedule {
  margin-bottom: 5em;
}

.schedule table {
  border: 1px solid #aaaaaa;
}

.schedule tr.heading th {
  background-color: #cccccc;
  padding: 0.5em;
}

.schedule .time {
  padding: 1em;
  text-align: left;
  width: 40px;
}

.schedule td {
  vertical-align: top;
  padding: 0.5em 0.5em;
  width: 250px;
}

.schedule tr.break {
  text-align: center;
  background-color: #eeeeee;
  font-family: "Roboto Slab", serif;
}

.schedule tr.break td {
  font-family: "Roboto Slab", serif;
  font-size: 1em;
  vertical-align: middle;
}

.schedule div.talk {
  margin: 1em 0 1em 0;
}

.schedule div.talk h3 {
  font-size: 1em;
  margin: 0;
}

.schedule div.talk h3 a {
  text-decoration: none;
  border-bottom: none !important;
}

.schedule div.talk .byline {
  display:block;
  margin-top: 0;
}

.schedule .openspace {
  text-align: center;
}

.schedule .plone5_flash {
  width: 40px;
  margin-left: 10px;
}

.talk .keywords {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    margin-left: 0px !important;
    padding-left: 0;
}

.talk .keywords li {
    list-style-type: none;
    margin-bottom: 2px;
}

.talk .keywords li a {
    border-radius: 3px;
    color: white !important;
    padding: 0.2em;
    display: inline-block;
}
#content .talk .keywords li a:hover,
#content .talk .keywords li a:active{
    color: #fff !important;
    text-decoration: underline;
}

#content .talk .keywords li a:focus {
    color: #fff !important;
}

.talk .keywords li a.selected{
    text-decoration: underline;
}


.keyword{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    color: #fff;
    padding: 0 2px;
    white-space: nowrap;
}

.keywords .keyword{
    font-size: 1em;
}

.keyword-tutorial {
    background-color: #ff6600 !important;
}

.keyword-newtoplone {
    background-color: #cc0000 !important;
}
.keyword-developers {
    background-color: #00cc66 !important;
}

.keyword-integrators {
    background-color: #3399ff !important;
}

.keyword-designersui {
    background-color: #336666 !important;
}

.keyword-notforprofit {
    background-color: #aaaaaa !important;
}

.keyword-casestudy {
    background-color: #cccc00 !important;
}

.keyword-smallbusiness {
    background-color: #ff33ff !important;
}

.keyword-enterprise {
    background-color: #660033 !important;
}

.keyword-education {
    background-color: #006600 !important;
}

.keyword-endusers {
    background-color: #000099 !important;
}

.keyword-government {
    background-color: #000000 !important;
}
