/* your custom css */

header.postHeader:empty {
  display: none;
}

header.postHeader:empty + article h1 {
  margin-top: 0;
}

.post article a {
  /* add underlines to links in blocks of text for a11y */
  color: $primaryColor;
  text-decoration: underline;
  overflow: hidden;
  position: relative;
  transition: outline-offset 0.2s ease-in-out;
}

.post article a:hover,
.post article a:focus,
.post article a:active {
  /* change color and bg to display state change in more than one way for a11y */
  background-color: $secondaryColor;
  color: white;
  box-shadow: 0 0 0 2px $secondaryColor;
  outline: none;
  text-decoration: underline;
  overflow: hidden;
  position: relative;
  transition: outline-offset 0.2s ease-in-out;
}

.post article blockquote {
  color: black;
  background-color: $accentColor4;
  border-left: 8px solid $accentColor5;
}

.post article blockquote a {
  /* add underlines to links in blocks of text for a11y */
  color: black;
  text-decoration: underline;
  overflow: hidden;
  position: relative;
  transition: outline-offset 0.2s ease-in-out;
}

.post article blockquote a:hover,
.post article blockquote a:focus,
.post article blockquote a:active {
  /* change color and bg to display state change in more than one way for a11y */
  background-color: $accentColor6;
  color: white;
  box-shadow: 0 0 0 2px $accentColor6;
  outline: none;
  text-decoration: underline;
}

.post article .hash-link {
  /* add underlines to links in blocks of text for a11y */
  color: $accentColor1;
  transition: outline-offset 0.2s ease-in-out;
  opacity: 1;
}

.post article .hash-link:hover,
.post article .hash-link:focus,
.post article .hash-link:active {
  /* change color and bg to display state change in more than one way for a11y */
  color: $secondaryColor;
  background-color: white;
  box-shadow: 0 0 0 0 $accentColor6;
  transition: outline-offset 0.2s ease-in-out;
}

.hash-link .hash-link-icon {
  fill: currentColor;
}

.fixedHeaderContainer {  z-index: 100; }
.fixedHeaderContainer header .headerTitleWithLogo {
  color: white;
  display: block !important;
  z-index: 100;
}

.navigationSlider .slidingNav ul.nav-site a {
  color: white;
  font-weight: 400;
}

.navigationSlider .slidingNav ul.nav-site a:hover,
.navigationSlider .slidingNav ul.nav-site a:focus,
.navigationSlider .slidingNav ul.nav-site a:active {
  color: white;
  font-weight: 400;
  text-decoration: underline;
}



.nav-footer .copyright,
.nav-footer .sitemap a {
  /* increase link contrast */
  color: white;
}

.button.hero {
  background: $primaryColor;
  color: #fff;
  font-size: 30px;
  padding: 0.5em 1.25em;
  font-weight: bold;
}

.button.hero:visited {
  background: $primaryColor;
  color: #fff;
}

.button.hero:hover {
  background: #fff;
  color: $primaryColor;
}

.homeContainer .homeWrapper {
  padding-bottom: 0;
}

.productShowcaseSection .featureBlock {
  padding: 40px 0;
}

.productShowcaseSection .featureBlock img {
  width: 60px;
  height: 60px;
  max-width: 60px;
  max-height: 60px;
}

.mpcBlock  {
  text-align: left;
  margin-top: 35px;
}

.aboutBlock  {
  text-align: left;
  margin-bottom: 35px;
}

.featureBlock .blockContent > div p {
  text-align: left;
}

.libBlock > div p {
  text-align: center;
}

.libBlock h2 a,
.libBlock h2 a:visited {
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

.libBlock img {
  margin-left: 5px;
  max-width: 16px !important;
  max-height: 16px !important;
}

.container .wrapper .alignLeft h2 {
  margin-top: 10px;
  margin-bottom: 5px;
}

.content.row {
  display: flex;
  flex-direction: row;
  margin: 60px auto;
}

.content .col {
  flex-basis: 0;
  flex-grow: 1;
  padding: 10px 20px;
  align-self: center;
}

.col h3 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 0;
}

.col h4 {
  margin: 0;
  font-weight: 500;
  font-size: 0.8em;
  opacity: 0.7;
  text-transform: uppercase;
}

.col p {
  opacity: 0.7;
}

@media only screen and (max-device-width: 480px) {
  .productShowcaseSection .featureBlock {
    padding-top: 30px;
    padding-bottom: 5px;
  }

  .featureBlock .imageAlignTop .blockImage {
    margin-bottom: 0;
  }

  .featureBlock .blockContent h2 {
    margin-top: 0;
    margin-bottom: 5px;
  }

  .featureBlock .blockContent {
    margin-bottom: 25px;
  }

  .homeSplashFade img {
    width: 60px;
    height: 60px;
  }

  .homeSplashFade h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

/*
 * @media only screen and (min-device-width: 360px) and (max-device-width: 736px) {
 * }
*/

@media only screen and (min-width: 1024px) {
  .reactNavSearchWrapper input#search_input_react {
    height: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 38px;
  }

  .navSearchWrapper:before {
    left: 24px;
  }

  .navSearchWrapper:after {
    left: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .reactNavSearchWrapper input#search_input_react {
    padding-left: 38px;
  }

  .navSearchWrapper:before {
    left: 24px;
  }

  .navSearchWrapper:after {
    left: 35px;
  }
}

/**
 *
 * @media only screen and (min-width: 1400px) {
 * }
 *
 *
 * @media only screen and (min-width: 1500px) {
 * }
 *
 */

.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

.mycontainer {
    width:100%;
    border:1px solid #555555;
    display: none;
    padding: 10px 12px;
}

button {
  background-color: $accentColor1; /* Green */
  border: none;
  color: white;
  padding: 10px 12px;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}

