/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
  color: #fff;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: .5em;
  border: 0;
  border-top: .5em solid rgba(0, 0, 0, .8);
  margin: 1em 0;
  padding: 0;
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body {
  font: 1em/1.3em "neuzeit-grotesk", Helvetica, Helvetica Neue, Arial;
  background: #212222;
}
.wrapper {
  width: 90%;
  /*margin: 0 5%;*/
}

.hpFull { width: 100%;}

.subContent {width: 90%;
margin: 0 5%; }

.header-container {
  border-bottom: none;
}
/*
.main-container a:link, footer a:link {
  color: #00cdff;
  padding: 5px;
}
.main-container a:hover, footer a:hover {
  background: #00cdff;
  color: #fff;
}
*/
.siteLogo { max-width: 50%; }
footer a:link, footer a:visited {
  color: rgba(0, 206, 255, 1.0);
  padding: 5px;
}
footer a:hover {
  background: rgba(0, 206, 255, 1.0);
  color: #fff;
}
.footer-container, .main aside {
  border-top: 8px solid rgba(0, 206, 255, .4);
}
.header-container, .footer-container, .main aside {
  background: #212222;
}
.title {
  color: white;
  font-weight: 300;
}
.imgGallery a {
  text-decoration: none;
}
.imgGallery a:hover {
  text-decoration: none;
  background: none;
}
.imgGallery a img {
  padding: 16px;
  -webkit-transition: background-color .6s;
  transition: background-color .6s;
}
.imgGallery a img:hover {
  background: #00cdff;
}

/* homepage slider overwrites */

.sy-box.sy-loading {
  background: url("img/sy-loader.gif") 50% 50% no-repeat !important;
}
.sy-controls li a:after {
  content: "";
  background-image: url("img/arrows.svg") !important;
}
.sy-controls li a:link, .sy-controls li a:visited { color: inherit; padding: 0;}

.sy-pager li { width: .8em; height: .8em;}
.sy-pager li.sy-active a { background: #00cdff;}
/* ==============
    MOBILE: Menu
   ============== */

.wrap {}

/* a little "umph" */

.decor {}
nav a {
  text-decoration: none;
  color: #fff;
  display: block;
}
nav ul {
  list-style: none;
  position: relative;
  text-align: left;
  float: right;
}
nav li {
  float: left;
}

/* clear'n floats */

nav ul:after {
  clear: both;
}
nav ul:before, nav ul:after {
  content: " ";
  display: table;
}
nav {
  position: relative;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 1px 1px 1px #0E0E0E;
}

/* prime */

ul.primary li a {
  display: block;
  padding: 20px 30px;
  background: #272727;
}
ul.primary li:last-child a {
  border-right: none;
}
ul.primary li a:hover {
  color: #000;
}

/* subs */

ul.sub {
  position: absolute;
  z-index: 200;
  box-shadow: 2px 2px 0 #BEBEBE;
  width: 35%;
  display: none;
}
ul.sub li {
  float: none;
  margin: 0;
}
ul.sub li a {
  border-bottom: 1px dotted #ccc;
  border-right: none;
  color: #000;
  padding: 15px 30px;
}
ul.sub li:last-child a {
  border-bottom: none;
}
ul.sub li a:hover {
  color: #000;
  background: #eeeeee;
}

/* sub display*/

ul.primary li:hover ul {
  display: block;
  background: #fff;
}

/* keeps the tab background white */

ul.primary li:hover a {
  background: #fff;
  color: #666;
  text-shadow: none;
}
ul.primary li:hover > a {
  color: #000;
}

/* ==============
    MOBILE: Main
   ============== */

.header-container, .main aside {
  border-bottom: 8px solid #3c3d3d;
}
.main {
  padding: 0 0 30px 0;
}
.main article h1 {
  font-size: 2em;
}
.main aside {
  color: white;
  padding: 0px 5% 10px;
}
.main img {
 /* max-width: 100%; */
}
.footer-container footer {
  color: white;
  padding: 20px 0;
}
h1.lead {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.3em;
}
.homeSections {

}

img.imgRight { float: right;}

/* Homepage CSS overwrites */


.sy-slide > a:hover { background: none; border: none;}

.Grid {
  display: flex;
}

.Grid-cell {
  flex: 1;
}


.flexbox h3 { text-align: center;}
.flexbox h3 a { color: #00ceff; font-size: 1.4em; font-weight: normal; text-align: center;}

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
  padding-top: 20px;
}

/* ==========================================================================
   form styling
   ========================================================================== */

.main form div {
  padding: .75em;
}
.main form label {
  margin-right: .8em;
}
.main form button {
  background: #000;
  color: #fff;
  padding: .5em;
  border: none;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */


/* Code to adjust the layout to 2 cards per row */
@media all and (max-width:36em) {
  .wrap {
    width: 100%;
    margin-top: -20px;
  }
  nav li {
    float: none;
  }
  nav ul {
    width: 100%;
  }
  ul.primary li:hover a {
    background: none;
    color: #8B8B8B;
    text-shadow: 1px 1px #000;
  }
  ul.primary li:hover ul {
    display: block;
    background: #272727;
    color: #fff;
  }
  ul.sub {
    display: none;
    position: static;
    box-shadow: none;
    width: 100%;
  }
  ul.sub li a {
    background: #272727;
    border: none;
    color: #8B8B8B;
  }
  ul.sub li a:hover {
    color: #ccc;
    background: none;
  }
}
@media all and (min-width:40em) {


}

/* Code to adjust the layout to 3 cards per row */

@media all and (min-width:40em) and (max-width:60em) {

}
@media all and (min-width:60em) {

}
@media only screen and (min-width: 480px) {}
@media only screen and (max-width: 600px) {}
@media only screen and (min-width: 768px) {
  /* ====================
    WIDE: CSS3 Effects
   ==================== */
  .header-container, .main aside {}
  /* ============
    WIDE: Menu
   ============ */
  .title {
    float: left;
  }
  /* ============
    WIDE: Main
   ============ */
  .main article {
    float: left;
    width: 57%;
  }
  .main aside {
    float: right;
    width: 28%;
  }
}
@media only screen and (min-width: 1140px) {
  /* ===============
    Maximal Width
   =============== */
  .wrapper {

    /* 1140px - 10% for margins */
    margin: 0 auto;
  }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

.watermark {
 position:fixed;
 bottom:5px;
 right:5px;
 opacity:0.5;
 z-index:99;
 color:white;
}

.lg-progress-bar .lg-progress { background: #00cdff; }
.lg-toolbar {
    background-color: rgba(0,0,0,0); }
/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}


/** Grid shit **/
.list {
  display: flex;
  flex-wrap: wrap;
}

@media all and (min-width: 40em) {
  .list-item {
    width: 50%;
  }
}

@media all and (min-width: 60em) {
  .list-item {
    width: 33.33%;
  }
}

.flexGrid { display: flex; flex-wrap: wrap;}
.flexGrid div { padding: 10px;}
.item { flex: 1 1 10em; }
