.post-container li ul{
  margin-bottom: 5px;
}

.tablesorter-default{
  font-size: 13px !important;
}

body, .post-content {
  font-size: 16px;
}

*:not(.token, .fa, code, pre) {
  font-family: "Lato", Arial, sans-serif;
}

code:not([class*='language-']) {
  color: #2e3133;
  background-color: #EEE;
  font-size: 15.5px;
}

pre[class*="language-"] {
  margin: 20px 0px;
}

html, body, .container-fluid {
  height: 100%;
}

body {
  font-family: "Lato", Arial, sans-serif;
  background-color: #F5F5F5;
}
body pre {
  border-color: #F5F5F5;
}

body pre,
#main li,
p {
  font-size: 16px;
}

p {
  line-height: 1.3;
  font-weight: 400;
}

.modal {
  overflow-y: auto;
}

.modal-open {
  overflow: auto;
  overflow-x: hidden;
}

body {
  padding-right: 0 !important;
}

.filter-bar {
  margin: 15px;
}
.filter-bar a:hover, .filter-bar a:focus {
  text-decoration: none;
  color: #444;
}

.filter-box {
  position: relative;
  background-color: #EFF;
  border-radius: 10px;
  padding: 10px 3px;
  color: #444;
  font-family: Montserrat;
  font-size: 18px;
  max-height: 170px;
  transition: all 0.5s ease;
  display: block;
  margin: 0 auto;
}
.filter-box img {
  margin: 10px auto;
  max-height: 70px;
}
.filter-box:hover {
  background-color: #074f66 !important;
  color: white !important;
}

.active-filter {
  background-color: #074f66 !important;
  color: white !important;
}

#mail-form input {
  width: 87%;
  float: right;
  margin-right: 15px;
}

#mail-form textarea {
  margin: 10px auto 0 auto;
  margin-right: 15px;
  width: 87%;
  float: right;
}

#about-image,
#about-image-2020 {
  height: 250px;
  width: 250px;
  border-radius: 50%;
  margin: auto;
}

#about-image {
  background: url("/assets/westonganger_2014_dual_large-aa1924e5.png") -88px -40px no-repeat;
}
#about-image:hover {
  background: url("/assets/westonganger_2014_dual_large-aa1924e5.png") -98px -344px no-repeat;
}

#about-image-2020 {
  background: url("/assets/westonganger_2020-fe09c603.jpg");
  background-size: cover;
}

#main {
  padding: 15px;
}

@media (max-width: 768px) {
  #main {
    padding-top: 60px;
  }
  #main.banner-visible {
    width: calc(100% - 300px);
    margin-left: 300px;
  }
  #main .top-bar {
    height: 50px;
    background-color: #00638D;
  }
  #main .top-bar .site-title {
    color: white;
    font-size: 24px;
    font-style: bold;
  }
  #main .top-bar img {
    height: 35px;
    margin-top: 5px;
  }
  #about-image,
  #about-image-2020 {
    float: none;
    width: 125px;
    height: 125px;
  }
  #about-image {
    background: url("/assets/westonganger_2014_dual-71117b97.png") -4px -25px no-repeat;
  }
  #about-image:hover {
    background: url("/assets/westonganger_2014_dual-71117b97.png") -10px -182px no-repeat;
  }
  .filter-bar .filter-box {
    min-height: 60px;
  }
  .filter-bar .category {
    font-size: 10px;
  }
  .filter-bar div[class^="col-xs-"] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .filter-bar .rails {
    background: url("/assets/rails-75bcbf9d.png") 50% 50% no-repeat;
  }
  .filter-bar .html-css {
    background: url("/assets/html-css-c489f383.png") 50% 50% no-repeat;
  }
  .filter-bar .linux {
    background: url("/assets/linux-d3197855.png") 50% 50% no-repeat;
  }
  .filter-bar .javascript {
    background: url("/assets/javascript-8e1bd142.png") 50% 50% no-repeat;
  }
  .filter-bar .filter-image {
    min-height: 45px;
    background-size: contain;
  }
  #mail-form label {
    float: left;
    width: 100%;
    text-align: left;
    margin-top: 10px;
  }
  #mail-form input {
    width: 100%;
    margin: 0 auto 0 auto;
  }
  #mail-form textarea {
    width: 100%;
    margin: 0 auto 0 auto;
  }
}

@supports (-webkit-touch-callout: none) {
  /* IOS DEVICES ONLY */

  * {
    cursor: pointer !important; /* fix iOS not registering click events, https://stackoverflow.com/questions/24077725/mobile-safari-sometimes-does-not-trigger-the-click-event#comment86597437_39712411 */
  }
}
