/* Import Base Styles */
/*-------------------------------------------
   	Global Starter
-------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, .sponsorpage .sponsors h4, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, main, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary, audio, canvas, progress, video {
  display: block; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

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

/* Nice Subs & Sups */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  display: block;
  max-width: 100%;
  height: auto; }
  a img {
    border: none; }

pre {
  overflow: auto; }

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

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

td,
th {
  padding: 0;
  vertical-align: top; }

::-moz-selection {
  background: #d7d7d7;
  color: #000;
  text-shadow: none; }

::selection {
  background: #d7d7d7;
  color: #000;
  text-shadow: none; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0; }

.inline-block, .pageFooter .footerNav .primary li {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* Color Variables */
/* Font Sizes */
/* Base Fonts */
/* Site Specific General Styles */
body {
  color: #252525;
  font-family: "proxima-nova", sans-serif;
  line-height: 32px; }

p, ul, dl, ol {
  margin-bottom: 16px;
  line-height: 1.7em; }

li {
  margin-bottom: 16px; }

h2, .sponsorpage .sponsors h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #aa195f;
  text-transform: uppercase;
  margin: 0 0 .75em; }
  @media screen and (min-width: 800px) {
    h2, .sponsorpage .sponsors h4 {
      font-size: 22px; } }

h3 {
  font-size: 20px;
  color: #252525;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  margin: 1em 0 .75em;
  line-height: 1.1em; }

/*
h4 {
  font-size: 24px;
  color: $black;
  font-family: $headline-text;
  font-weight: normal;
  margin: 1em 0 .75em;
  line-height: 1.1em;     
}

h5 {
  font-size: 20px;
  color: $black;
  font-family: $headline-text;
  font-weight: normal;
  margin: 1em 0 .75em;
  line-height: 1.1em;     
}

h6 {
  font-size: 16px;
  color: $val-pink;
  text-transform: uppercase;
}

*/
article ul, article ol {
  margin-left: 50px; }

img[align="right"],
img.right {
  float: none;
  margin: 20px auto; }
  @media screen and (min-width: 800px) {
    img[align="right"],
    img.right {
      float: right;
      margin: 10px 0 20px 30px; } }

img[align="left"],
img.left {
  float: none;
  margin: 20px auto; }
  @media screen and (min-width: 800px) {
    img[align="left"],
    img.left {
      float: left;
      margin: 10px 30px 20px 0; } }

a {
  color: #00abc5; }
  a:hover, a:focus {
    color: #dc478f; }

.general article {
  padding-bottom: 50px; }

table {
  margin: 25px 0 2em;
  width: 90%;
  max-width: 600px; }
  table tr {
    border-bottom: 1px solid black; }
  table tr:nth-of-type(1) {
    border-bottom: none; }
  table td {
    padding: .75em 0 .75em 0;
    font-size: 20px; }
    table td p {
      margin: .4em 0 0 0; }
    table td a {
      text-decoration: none; }
  table th {
    margin: 0;
    padding: .75em 0 .75em 0;
    text-align: left;
    font-size: 20px;
    color: #252525;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    margin: 1em 0 .75em;
    line-height: 1.1em; }

/* Custom CSS */
.prebar {
  background: #202323;
  padding: 13px 0;
  color: #fbfafb; }
  .prebar p {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: right;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 14px; }

.navbar {
  background: #fbfafb;
  font-family: "proxima-nova", sans-serif;
  padding: 0;
  position: relative; }
  .navbar .wrap {
    padding: 0; }
    @media screen and (min-width: 800px) {
      .navbar .wrap {
        padding: 0 20px; } }
  .navbar img {
    width: 260px;
    margin: 30px 0 30px 0;
    padding-left: 20px; }
    @media screen and (max-width: 380px) {
      .navbar img {
        width: 67%; } }
    @media screen and (min-width: 800px) {
      .navbar img {
        padding: 0; } }
  .navbar ul {
    margin: 0; }
  .navbar li {
    margin: 0; }
    .navbar li a {
      display: block;
      text-decoration: none;
      color: #aa195f;
      text-transform: uppercase;
      padding: 15px 25px;
      border-top: 1px solid #202323; }
      .navbar li a.but-a {
        padding: 15px 25px;
        border-radius: 0;
        background: #ffffff;
        color: #aa195f;
        border: 0;
        border-top: 1px solid #202323;
        margin: 0;
        font-weight: 400; }
  .navbar label[for="mobinav"] {
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #aa195f;
    color: #fbfafb;
    font-weight: normal;
    font-size: 21px;
    font-style: normal;
    position: absolute;
    top: 25px;
    right: 5px;
    user-select: none;
    cursor: pointer; }
  .navbar input.mobinav {
    display: none; }
    .navbar input.mobinav:checked ~ nav {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: auto;
      position: relative;
      width: auto; }

@media screen and (min-width: 800px) {
  .navbar {
    text-align: right;
    padding: 0; }
    .navbar img {
      float: left;
      margin: 30px 0 30px 0; }
    .navbar nav {
      clip: auto !important;
      height: auto !important;
      margin: 0 !important;
      overflow: auto !important;
      position: relative !important;
      width: calc(100% - 304px) !important;
      float: right;
      padding: 28px 0 0 0 !important; }
    .navbar label[for="mobinav"] {
      display: none; }
    .navbar li {
      display: inline-block; }
      .navbar li a {
        font-size: 14px;
        padding: 3px 8px 1px;
        border-top: 2px solid #fbfafb;
        border-bottom: 4px solid #fbfafb; }
        .navbar li a:hover, .navbar li a:active {
          border-top: 2px solid #252525;
          border-bottom: 4px solid #252525; }
        .navbar li a.but-a {
          padding: 5px 15px;
          border-radius: 4px;
          background: #aa195f;
          color: #fbfafb;
          margin-left: 10px;
          border: 0;
          margin: 0;
          font-weight: 700; }
          .navbar li a.but-a:hover, .navbar li a.but-a:active {
            background: #00abc5;
            color: #ffffff;
            border: 0; } }
@media screen and (min-width: 940px) {
  .navbar img {
    width: 299px; }
  .navbar nav {
    width: calc(100% - 324px) !important; }
  .navbar li a {
    font-size: 18px; } }
.pageFooter {
  background: #202323;
  color: #fbfafb;
  padding: 40px 0; }
  .pageFooter a {
    color: #dc478f; }
    .pageFooter a:hover, .pageFooter a:active {
      text-decoration: none; }
  .pageFooter p {
    font-size: 14px; }
  .pageFooter ul {
    list-style-type: none; }
  .pageFooter .footerNav .primary {
    display: none; }
    .pageFooter .footerNav .primary li {
      margin-right: 10px; }
      .pageFooter .footerNav .primary li:last-child {
        margin-right: 0; }
    .pageFooter .footerNav .primary a {
      font-size: 16px;
      color: #fbfafb;
      text-transform: uppercase;
      text-decoration: none; }
      .pageFooter .footerNav .primary a:hover, .pageFooter .footerNav .primary a:active {
        color: #77e4c7; }
    @media screen and (min-width: 800px) {
      .pageFooter .footerNav .primary {
        display: block;
        margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .pageFooter .footerNav .primary a {
        font-size: 20px; } }
  .pageFooter .footerNav .secondary li {
    margin: 0; }
  .pageFooter .footerNav .secondary a {
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: block;
    color: #fbfafb;
    text-decoration: none; }
    .pageFooter .footerNav .secondary a:hover, .pageFooter .footerNav .secondary a:active {
      color: #77e4c7; }
  @media screen and (min-width: 800px) {
    .pageFooter .footerNav .secondary li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      margin-right: 10px; }
      .pageFooter .footerNav .secondary li:last-child {
        margin-right: 0; }
    .pageFooter .footerNav .secondary a {
      font-size: 16px; } }
  .pageFooter nav.social {
    width: 180px;
    margin: 0 auto; }
    .pageFooter nav.social li {
      float: left;
      width: 28px;
      height: 28px;
      margin-right: 10px; }
      .pageFooter nav.social li:last-child {
        margin: 0; }

/*  Page Containers */
.wrap {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1040px; }

/* Content & Nav Layout */
.alt {
  background: #eeeeee;
  padding: 40px 0px 15px 0px;
  margin-bottom: 30px; }

@media screen and (min-width: 800px) {
  .socialFooter, .footerSub {
    width: 32%;
    float: left; }

  .footerNav, .footerMain {
    width: 58%;
    float: right; } }
header {
  color: #ffffff;
  margin-bottom: 40px;
  background: #000000; }
  header h1 {
    font-family: "ff-enzo-web", sans-serif;
    font-weight: 900;
    font-size: 45px;
    line-height: 60px;
    margin-bottom: .5em; }
  header p {
    font-size: 21px; }
  .home header {
    text-align: center;
    padding: 40px 0 0;
    min-height: 335px;
    background-position: center top;
    background-repeat: no-repeat;
    margin: 0; }
    @media screen and (max-width: 530px) {
      .home header {
        background-image: url(../../../images/banners/home-sm.jpg); } }
    @media screen and (min-width: 530px) {
      .home header {
        background-image: url(../../../images/banners/home-lrg.jpg);
        background-size: cover; }
        .home header h1 {
          font-size: 60px;
          line-height: 60px; } }
    @media screen and (min-width: 1200px) {
      .home header {
        background-size: auto 432px; } }
    @media screen and (min-width: 690px) {
      .home header {
        min-height: 320px;
        padding: 95px 0 0; }
        .home header p {
          max-width: 880px;
          margin: 0 auto; } }
  .sub header {
    min-height: 95px;
    padding-top: 110px;
    background-position: center top;
    background-repeat: no-repeat; }
    @media screen and (max-width: 530px) {
      .sub header {
        background-image: url(../../../images/banners/speakers-sm.jpg); } }
    @media screen and (min-width: 530px) {
      .sub header {
        background-image: url(../../../images/banners/speakers-lrg.jpg); } }

.home article p {
  font-size: 1.2em; }
.home article section {
  padding: 50px 0; }
  .home article section.alt {
    margin: 0; }

.shop-talk {
  width: 50%;
  margin: 0 auto 35px; }
  @media screen and (min-width: 800px) {
    .shop-talk {
      float: right;
      width: 40%;
      margin: 0 0 20px 5%; } }

.speakers {
  list-style-type: none;
  margin: 20px auto; }
  .speakers li {
    margin: 0 auto 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eeeeee;
    max-width: 340px; }
    .speakers li:hover a {
      color: #00abc5; }
  .speakers h3 {
    font-weight: 700;
    margin: .75em 0 .25em;
    font-size: 25px; }
    .speakers h3 a {
      color: #252525;
      text-decoration: none; }
  .speakers p {
    margin: 0;
    font-size: 20px;
    line-height: 1.25em; }
  .home .speakers .sTwitter,
  .home .speakers .sUrl, .speakerland .speakers .sTwitter,
  .speakerland .speakers .sUrl, .speaker .speakers .sTwitter,
  .speaker .speakers .sUrl {
    display: none; }
  @media screen and (min-width: 650px) {
    .speakers {
      max-width: 720px; }
      .speakers li {
        width: 48.5%;
        float: left;
        border-bottom: 0; }
        .speakers li:nth-child(even) {
          float: right; } }
  @media screen and (min-width: 900px) {
    .home .speakers, .speaker .speakers {
      max-width: 100%; }
      .home .speakers li, .speaker .speakers li {
        width: 23.469387755102%;
        float: left;
        margin-right: 2.040816326531%; }
        .home .speakers li:nth-child(even), .speaker .speakers li:nth-child(even) {
          float: left; }
        .home .speakers li:nth-child(4n+4), .speaker .speakers li:nth-child(4n+4) {
          margin-right: 0; }
      .home .speakers h3, .speaker .speakers h3 {
        font-size: 20px; }
      .home .speakers p, .speaker .speakers p {
        font-size: 14px; } }
  @media screen and (min-width: 900px) {
    .speakerland .speakers {
      max-width: 100%; }
      .speakerland .speakers li {
        width: 32%;
        float: left;
        margin-right: 2%; }
        .speakerland .speakers li:nth-child(even) {
          float: left; }
        .speakerland .speakers li:nth-child(3n+3) {
          margin-right: 0; }
      .speakerland .speakers h3 {
        font-size: 20px; }
      .speakerland .speakers p {
        font-size: 14px; } }

.workshops .group div.wShop:nth-child(even), .workshops .navbar div.wShop:nth-child(even), .workshops .pageFooter nav.social div.wShop:nth-child(even), .pageFooter .workshops nav.social div.wShop:nth-child(even), .workshops .wrap div.wShop:nth-child(even), .workshops .speakerList div.wShop:nth-child(even), .workshops .sponsors ul div.wShop:nth-child(even), .sponsors .workshops ul div.wShop:nth-child(even), .workshops section.block div.wShop:nth-child(even) {
  border: 0; }
  @media screen and (min-width: 800px) {
    .workshops .group div.wShop:nth-child(even), .workshops .navbar div.wShop:nth-child(even), .workshops .pageFooter nav.social div.wShop:nth-child(even), .pageFooter .workshops nav.social div.wShop:nth-child(even), .workshops .wrap div.wShop:nth-child(even), .workshops .speakerList div.wShop:nth-child(even), .workshops .sponsors ul div.wShop:nth-child(even), .sponsors .workshops ul div.wShop:nth-child(even), .workshops section.block div.wShop:nth-child(even) {
      float: right; } }

.wShop {
  margin-top: 30px;
  border-bottom: 1px solid #ffffff; }
  @media screen and (min-width: 800px) {
    .wShop {
      float: left;
      width: 50%;
      box-sizing: border-box;
      border: 0;
      padding-right: 20px; }
      .wShop.wShopB {
        padding-left: 20px;
        padding-right: 0; } }
  .wShop h3 {
    font-family: "ff-enzo-web", sans-serif;
    font-size: 40px;
    margin-bottom: .2em;
    font-weight: 900;
    line-height: 1.1em; }
  .wShop .but-a {
    margin-left: 0; }

.wsByline {
  font-size: 23px;
  color: #aa195f; }
  @media screen and (min-width: 800px) {
    .wsByline {
      font-size: 20px; } }

.wsIntro {
  font-size: 20px; }
  @media screen and (min-width: 800px) {
    .wsIntro {
      font-size: 16px; } }

.sponsors {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eeeeee; }
  .sponsors h4 {
    font-family: "proxima-nova", sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #252525;
    text-transform: uppercase;
    margin-bottom: 2em;
    clear: both; }
    @media screen and (min-width: 800px) {
      .sponsors h4 {
        font-size: 18px; } }
  .sponsors ul {
    list-style-type: none;
    margin: 0 0 50px; }
  .sponsors li {
    margin: 0 auto 30px; }
  .sponsors .sponsors-a li {
    width: 300px; }
    @media screen and (max-width: 350px) {
      .sponsors .sponsors-a li {
        width: 100%; }
        .sponsors .sponsors-a li img {
          margin: 0 auto; } }
  @media screen and (min-width: 620px) {
    .sponsors .sponsors-a {
      width: 620px;
      margin: 0 auto 50px; }
      .sponsors .sponsors-a li {
        float: left;
        margin: 0 20px 50px 0; }
      .sponsors .sponsors-a li:nth-child(even) {
        margin-right: 0; } }
  @media screen and (min-width: 940px) {
    .sponsors .sponsors-a {
      width: 940px; }
      .sponsors .sponsors-a li:nth-child(even) {
        margin-right: 20px; }
      .sponsors .sponsors-a li:nth-child(3n+3) {
        margin-right: 0; } }
  .sponsors .sponsors-b li {
    width: 200px; }
  @media screen and (min-width: 620px) {
    .sponsors .sponsors-b {
      width: 430px;
      margin: 0 auto 50px; }
      .sponsors .sponsors-b li {
        float: left;
        margin: 0 30px 30px 0; }
      .sponsors .sponsors-b li:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 940px) {
    .sponsors .sponsors-b {
      width: 940px;
      margin: 0 auto 50px; }
      .sponsors .sponsors-b li {
        float: left;
        margin: 0 30px 30px 0; }
      .sponsors .sponsors-b li:nth-child(2n+2) {
        margin-right: 30px; }
      .sponsors .sponsors-b li:nth-child(4n+4) {
        margin-right: 0; } }
  .sponsorpage .sponsors {
    margin-top: 0;
    padding-top: 0;
    border: 0; }
    .sponsorpage .sponsors h4 {
      margin-bottom: 1em;
      font-size: 25px; }
  .home .sponsors {
    margin-top: 0;
    border: 0; }

.speakerBio {
  margin-bottom: 20px; }
  .speakerBio h2, .speakerBio .sponsorpage .sponsors h4, .sponsorpage .sponsors .speakerBio h4 {
    color: #252525;
    text-transform: none;
    font-weight: 700;
    font-size: 26px;
    margin-top: .5em;
    margin-bottom: 0; }
  .speakerBio p {
    margin: 0; }
  .speakerBio a {
    color: #aa195f; }
    .speakerBio a:hover, .speakerBio a:active {
      text-decoration: none; }
  .speakerBio img:nth-child(2n+2) {
    margin-top: 40px; }

.speakerSession {
  padding-bottom: 50px; }
  .speakerSession h3 {
    font-family: "ff-enzo-web", sans-serif;
    font-weight: 900;
    color: #252525;
    font-size: 40px;
    margin: 0 0 .75em;
    line-height: 1em; }
  .speakerSession .subhead {
    font-size: 20px;
    margin: -1em 0 1.2em; }
  .speakerSession .but-a {
    margin-top: 0; }

@media screen and (min-width: 800px) {
  .speakerBio {
    width: 32%;
    float: left; }

  .speakerSession {
    width: 63%;
    float: right; }
    .speakerSession p {
      padding-right: 70px; }
      .speakerSession p.subhead {
        padding-right: 0; } }
aside.speakerList {
  padding-top: 50px; }
  aside.speakerList h4 {
    font-family: "proxima-nova", sans-serif;
    font-size: 33px;
    font-weight: 400;
    color: #aa195f;
    text-transform: uppercase; }
    @media screen and (min-width: 800px) {
      aside.speakerList h4 {
        font-size: 22px; } }

.schedDiv {
  margin: 20px 0 40px;
  border-bottom: 2px solid #eeeeee; }

.event {
  border-top: 1px solid #eeeeee;
  padding: 15px 0; }
  .event .time {
    font-size: 1.2em;
    font-weight: 700; }
    @media screen and (min-width: 800px) {
      .event .time {
        font-size: 1em; } }
  .event h3 {
    font-size: 1.5em;
    line-height: 1.4em; }
  .event .meta {
    font-size: 1.1em; }

.but, .but-a, .but-sm-a {
  display: inline-block;
  text-decoration: none;
  padding: 5px 15px;
  font-style: normal;
  border-radius: 4px; }

.but-a {
  color: #fbfafb;
  font-weight: 700;
  background: #aa195f;
  color: #ffffff;
  margin: 1.5em 0;
  text-transform: uppercase; }
  @media screen and (max-width: 680px) {
    .but-a {
      margin: 1em; } }
  .but-a:hover, .but-a:active {
    background: #00abc5;
    color: #ffffff; }

.but-sm-a {
  box-shadow: none;
  padding: .6em 1.2em;
  font-weight: 700;
  font-size: 1em;
  background: #aa195f;
  color: #ffffff; }
  .but-sm-a:hover, .but-sm-a:active {
    background: #00abc5;
    color: #ffffff; }

input[type="submit"] {
  margin: 20px 0 0;
  -webkit-appearance: none;
  border: 0;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 15px !important;
  cursor: pointer; }

input[type="text"] {
  border: 1px solid #7d7d7d;
  border-radius: 4px;
  font-size: 16px;
  color: #fdfdfd;
  font-style: italic;
  background: #202323;
  padding: 10px 15px; }
  input[type="text"]:focus {
    outline: none; }

section.block {
  margin-bottom: 45px; }
  section.block h2, section.block .sponsorpage .sponsors h4, .sponsorpage .sponsors section.block h4 {
    margin-bottom: 1em;
    font-size: 25px; }
  @media screen and (min-width: 800px) {
    section.block img {
      width: 27%;
      max-width: 300px; } }
  @media screen and (min-width: 800px) {
    section.block.left .blockContent {
      float: left;
      width: 68.269230769231%; } }
  @media screen and (min-width: 800px) {
    section.block.right .blockContent {
      float: right;
      width: 68.269230769231%; } }

@media screen and (min-width: 800px) {
  .col-2 {
    margin-top: 30px; }
    .col-2 p {
      width: 47.5%;
      float: left; } }

.stlogos {
  padding: 0 0 30px; }

.st-left {
  margin: 0 auto 30px; }
  @media screen and (min-width: 800px) {
    .st-left {
      float: left;
      margin: 0; } }

.st-right {
  margin: 0 auto; }
  @media screen and (min-width: 800px) {
    .st-right {
      float: right;
      margin: 0; } }

.icon-menu {
  background-image: url(../../../images/icons/menu.svg);
  background-size: 24px 24px;
  background-position: center center; }

.social a {
  width: 28px;
  height: 28px; }

/* Closing Styles */
/* Additional Styles & Helpers Last */
/* clears */
.clear {
  clear: both; }

/* Contain floats: h5bp.com/q */
.group:before, .navbar:before, .pageFooter nav.social:before, .wrap:before, .speakerList:before, .sponsors ul:before, section.block:before, .group:after, .navbar:after, .pageFooter nav.social:after, .wrap:after, .speakerList:after, .sponsors ul:after, section.block:after {
  content: "";
  display: table; }

.group:after, .navbar:after, .pageFooter nav.social:after, .wrap:after, .speakerList:after, .sponsors ul:after, section.block:after {
  clear: both; }

.group, .navbar, .pageFooter nav.social, .wrap, .speakerList, .sponsors ul, section.block {
  *zoom: 1; }

/* For IE 6/7 (trigger hasLayout) can remove this soon */
/* Hide for both screenreaders and browsers */
.hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: */
.vh, .navbar nav {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .vh.focusable:active, .navbar nav.focusable:active, .vh.focusable:focus, .navbar nav.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

#logo-print {
  display: none; }

/* for image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -123456em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }
