/* line 8, ../sass/styles.scss */
html, body {
  min-height: 100%;
}

/* line 12, ../sass/styles.scss */
.preload {
  top: -100%;
  left: -100%;
  position: absolute;
  visibility: hidden;
}
/* line 17, ../sass/styles.scss */
.preload .pre {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
}

/* line 24, ../sass/styles.scss */
.maincolumn {
  padding: 0 4%;
}

/* line 27, ../sass/styles.scss */
img {
  max-width: 100%;
}

/* line 31, ../sass/styles.scss */
body {
  min-width: 320px;
  background-color: #fff;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: #333;
}
/* line 37, ../sass/styles.scss */
body h1 {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  font-size: 54px;
  border-bottom: 2px dotted #ccc;
  margin-bottom: 60px;
}
/* line 47, ../sass/styles.scss */
body a {
  color: #68c8ff;
}
/* line 49, ../sass/styles.scss */
body a:visited {
  color: #68c8ff;
}
/* line 51, ../sass/styles.scss */
body a:visited:hover {
  color: #ffac10;
}
/* line 55, ../sass/styles.scss */
body a:hover {
  color: #ffac10;
}
/* line 61, ../sass/styles.scss */
body#page-about .menu .about, body#page-contact .menu .contact {
  background-color: #000;
  color: #fff;
}
/* line 66, ../sass/styles.scss */
body#page-home .menu .home {
  display: none;
}
/* line 72, ../sass/styles.scss */
body #nav-scrim {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  z-index: 1;
  display: block;
  transition: opacity 0.5s;
  pointer-events: none;
}
/* line 82, ../sass/styles.scss */
body #nav-scrim.active {
  opacity: 0.3;
  pointer-events: auto;
}

/* line 90, ../sass/styles.scss */
.nav-container {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 3px rgba(0, 0, 0, 0.1);
  min-width: 320px;
}
/* line 99, ../sass/styles.scss */
.nav-container .homeBtn {
  display: inline-block;
}
/* line 101, ../sass/styles.scss */
.nav-container .homeBtn a {
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 107, ../sass/styles.scss */
.nav-container .homeBtn a#home {
  background-color: #000;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 26px;
  padding: 10px 18px 8px;
}
/* line 113, ../sass/styles.scss */
.nav-container .homeBtn a#home:hover {
  border: 4px solid #fff;
  padding: 6px 14px 4px;
}
/* line 121, ../sass/styles.scss */
.nav-container .menuBtn {
  display: inline-block;
  color: #000;
  cursor: pointer;
  font-size: 27px;
  padding: 7px 21px 9px;
  vertical-align: top;
}
/* line 128, ../sass/styles.scss */
.nav-container .menuBtn:hover {
  background-color: #000;
  color: #fff;
  border: 4px solid #fff;
  padding: 3px 17px 5px;
}
/* line 135, ../sass/styles.scss */
.nav-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: right;
}
/* line 141, ../sass/styles.scss */
.nav-container ul.menu {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.5s,opacity 0.5s, visibility 0s linear 0.5s;
}
/* line 147, ../sass/styles.scss */
.nav-container ul.menu.open {
  visibility: visible;
  opacity: 1;
  max-height: 600px;
  transition: max-height 0.5s;
}
/* line 154, ../sass/styles.scss */
.nav-container ul li {
  display: block;
}
/* line 156, ../sass/styles.scss */
.nav-container ul li a {
  display: block;
  color: #000;
  text-align: center;
  padding: 15px 17px 14px;
  text-decoration: none;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}
/* line 166, ../sass/styles.scss */
.nav-container ul li a:hover:not(.active) {
  background-color: #000;
  color: #fff;
}
/* line 175, ../sass/styles.scss */
.nav-container ul li a#home {
  background-color: #000;
  color: #fff;
  font-family: 'Bebas';
  font-size: 26px;
  padding: 15px 18px 8px;
}

/* line 188, ../sass/styles.scss */
.footer-container {
  text-transform: uppercase;
  margin: 70px auto 30px;
  padding: 0;
  text-align: center;
  width: 100%;
  bottom: 0;
}
/* line 195, ../sass/styles.scss */
.footer-container ul {
  padding-left: 0;
}
/* line 197, ../sass/styles.scss */
.footer-container ul li {
  display: block;
  height: 11px;
  line-height: 11px;
  padding: 14px 12px 0;
  vertical-align: top;
}
/* line 204, ../sass/styles.scss */
.footer-container ul li:first-child {
  border-left: none;
}
/* line 208, ../sass/styles.scss */
.footer-container ul li a {
  color: #000;
  display: block;
  font-size: 16px;
  text-decoration: none;
}
/* line 214, ../sass/styles.scss */
.footer-container ul li a:hover {
  color: #ffac10;
}
/* line 217, ../sass/styles.scss */
.footer-container ul li a .fa-twitter {
  font-size: 24px;
  top: -6px;
  position: relative;
}

/* line 227, ../sass/styles.scss */
.page-container {
  margin-top: 50px;
}

/* line 237, ../sass/styles.scss */
#page-home .content-container {
  margin-top: 50px;
}
/* line 239, ../sass/styles.scss */
#page-home .content-container .bio {
  background-color: #f5f5f5;
  padding: 14px 0;
}
/* line 242, ../sass/styles.scss */
#page-home .content-container .bio .bio-img {
  display: inline-block;
  max-width: 28%;
  vertical-align: top;
  margin-top: 10px;
}
/* line 248, ../sass/styles.scss */
#page-home .content-container .bio .bio-details {
  max-width: 68%;
  display: inline-block;
  line-height: 1;
}
/* line 252, ../sass/styles.scss */
#page-home .content-container .bio .bio-details h1 {
  font-family: 'Raleway', sans-serif;
  text-align: left;
  font-size: 32px;
  border: none;
  display: inline-block;
  vertical-align: top;
  margin: 20px 0 7px 10px;
}
/* line 261, ../sass/styles.scss */
#page-home .content-container .bio .bio-details h2 {
  font-family: 'Roboto';
  font-weight: 100;
  font-size: 21px;
  margin: 0 0 0 10px;
}
/* line 270, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container {
  text-align: center;
  margin-top: 20px;
}
/* line 273, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .filters {
  display: inline;
}
/* line 277, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .show-more-filters, #page-home .content-container .gallery-container .filters-container .show-less-filters {
  cursor: pointer;
  padding: 0 10px;
  display: inline-block;
}
/* line 282, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .filter {
  padding: 5px 8px;
  border-radius: 3px;
  margin: 0px 3px;
  color: #000;
  cursor: pointer;
  line-height: 2;
  display: inline-block;
}
/* line 290, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .filter:hover {
  background-color: #e0e0e0;
  color: #000;
}
/* line 294, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .filter.selected {
  background-color: #000;
  color: #fff;
}
/* line 299, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .extended-filters {
  display: none;
}
/* line 301, ../sass/styles.scss */
#page-home .content-container .gallery-container .filters-container .extended-filters.enabled {
  display: inline;
}
/* line 306, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery {
  line-height: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}
/* line 318, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .col-4 {
  box-sizing: border-box;
  padding: 0 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: inline-block;
}
/* line 329, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item {
  margin-bottom: 20px !important;
  display: block;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
/* line 335, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item i {
  position: absolute;
  font-size: 24px;
  color: #fff;
  right: 0;
  margin: 9px 11px 0 0;
}
/* line 342, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .b-lazy:not(.b-loaded) {
  width: 100%;
  object-fit: none;
  height: 130px;
  background-color: #eee;
}
/* line 348, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay {
  height: 100%;
  position: absolute;
  display: table-cell;
  width: 100%;
  transition: background-color 0.15s;
}
/* line 354, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay img {
  display: table-cell;
  height: auto;
  width: 100%;
}
/* line 359, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay .item-title {
  position: absolute;
  margin: -20px 10px 0;
  color: #fff;
  font-family: Raleway;
  font-weight: 900;
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, margin-top 0.25s;
  line-height: 1.1;
  top: -10px;
}
/* line 372, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay .item-date {
  position: absolute;
  margin: 0;
  padding: 0;
  font-family: Raleway;
  font-weight: 200;
  color: #fff;
  font-size: 16px;
  right: 20px;
  bottom: -20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s, bottom 0.25s;
}
/* line 386, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
/* line 388, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover .item-title {
  visibility: visible;
  margin-top: 20px;
  opacity: 1;
}
/* line 393, ../sass/styles.scss */
#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover .item-date {
  visibility: visible;
  bottom: 20px;
  opacity: 1;
}

/* line 408, ../sass/styles.scss */
#page-about .content-container {
  padding-top: 10px;
}
/* line 411, ../sass/styles.scss */
#page-about .content-container a i {
  padding-right: 5px;
}

/* line 420, ../sass/styles.scss */
#page-contact .content-container {
  box-sizing: border-box;
}
/* line 422, ../sass/styles.scss */
#page-contact .content-container h1 {
  padding-top: 20px;
  font-size: 44px;
  margin-bottom: 40px;
}
/* line 428, ../sass/styles.scss */
#page-contact .content-container a i {
  padding-right: 5px;
}
/* line 432, ../sass/styles.scss */
#page-contact .content-container p {
  padding-left: 5%;
  padding-right: 5%;
}
/* line 436, ../sass/styles.scss */
#page-contact .content-container input[type=text], #page-contact .content-container input[type=email], #page-contact .content-container select, #page-contact .content-container textarea {
  outline: 1px solid #ccc;
  margin-top: 6px;
  margin-bottom: 16px;
  resize: vertical;
  display: block;
  width: 96%;
  border: none;
  padding: 12px 2%;
}
/* line 447, ../sass/styles.scss */
#page-contact .content-container input:focus:invalid, #page-contact .content-container textarea:focus:invalid {
  outline: 2px solid #ff7d7d;
}
/* line 455, ../sass/styles.scss */
#page-contact .content-container input[type=submit] {
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  cursor: pointer;
}
/* line 463, ../sass/styles.scss */
#page-contact .content-container input[type=submit]:hover {
  background-color: #45a049;
}
/* line 467, ../sass/styles.scss */
#page-contact .content-container input[type=submit]:disabled {
  background-color: #aaa;
  opacity: 0.3;
}
/* line 472, ../sass/styles.scss */
#page-contact .content-container form {
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 10px;
  width: 90%;
  margin: 30px auto 0;
}

@media (min-width: 600px) {
  /* line 493, ../sass/styles.scss */
  .footer-container ul li {
    border-left: 1px solid #444;
    display: inline-block;
    padding-top: 0;
  }

  /* line 504, ../sass/styles.scss */
  #page-home .content-container .bio {
    background-color: #f5f5f5;
    padding: 14px 0;
  }
  /* line 507, ../sass/styles.scss */
  #page-home .content-container .bio .bio-img {
    display: inline-block;
    max-width: 28%;
    vertical-align: top;
    margin: 10px 0 0 10px;
  }
}
@media (min-width: 769px) {
  /* line 522, ../sass/styles.scss */
  .maincolumn {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
  }

  /* line 531, ../sass/styles.scss */
  .footer-container ul li {
    border-left: 1px solid #444;
    display: inline-block;
    padding-top: 0;
  }

  /* line 543, ../sass/styles.scss */
  #page-home .content-container .bio .bio-image {
    margin-top: 0;
  }
  /* line 547, ../sass/styles.scss */
  #page-home .content-container .bio .bio-details h1 {
    margin-top: 42px;
  }
  /* line 554, ../sass/styles.scss */
  #page-home .content-container .gallery-container .gallery .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 835px) {
  /* line 570, ../sass/styles.scss */
  .nav-container .menuBtn {
    display: none;
  }
  /* line 576, ../sass/styles.scss */
  .nav-container ul.menu {
    opacity: 1;
    max-height: auto;
    overflow: inherit;
    visibility: visible;
    float: right;
    transition: none;
  }
  /* line 583, ../sass/styles.scss */
  .nav-container ul.menu.open {
    visibility: inherit;
    opacity: inherit;
    max-height: inherit;
    transition: none;
  }
  /* line 590, ../sass/styles.scss */
  .nav-container ul li {
    display: inline-block;
  }
}
/* line 612, ../sass/styles.scss */
body.touch-input-primary a:visited:hover {
  color: #68c8ff;
}
/* line 616, ../sass/styles.scss */
body.touch-input-primary a:hover {
  color: #68c8ff;
}
/* line 627, ../sass/styles.scss */
body.touch-input-primary .nav-container .homeBtn a#home:hover {
  border: none;
  padding: 10px 18px 8px;
}
/* line 635, ../sass/styles.scss */
body.touch-input-primary .nav-container .menuBtn:hover {
  background-color: inherit;
  color: #000;
  border: none;
  padding: 7px 21px 9px;
}
/* line 645, ../sass/styles.scss */
body.touch-input-primary .nav-container ul li a:hover:not(.active) {
  background-color: inherit;
  color: #000;
}
/* line 658, ../sass/styles.scss */
body.touch-input-primary .footer-container ul li a:hover {
  color: #000;
}
/* line 672, ../sass/styles.scss */
body.touch-input-primary#page-home .content-container .gallery-container .filters-container .filter:hover {
  background-color: inherit;
  color: #000;
}
/* line 676, ../sass/styles.scss */
body.touch-input-primary#page-home .content-container .gallery-container .filters-container .filter.selected {
  background-color: #000;
  color: #fff;
}
/* line 685, ../sass/styles.scss */
body.touch-input-primary#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover {
  background-color: inherit;
}
/* line 687, ../sass/styles.scss */
body.touch-input-primary#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover .item-title {
  visibility: hidden;
  margin-top: -20px;
  opacity: 0;
}
/* line 692, ../sass/styles.scss */
body.touch-input-primary#page-home .content-container .gallery-container .gallery .gallery-item .overlay:hover .item-date {
  visibility: hidden;
  bottom: -20px;
  opacity: 0;
}

/*# sourceMappingURL=styles.css.map */
