@import url(https://fonts.googleapis.com/css?family=Open+Sans);
* {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

ol, ul {
  list-style: none;
  margin-bottom: 0; }

/*@media(min-width: $desktop-minX){
  $column-width: $max-width/12;
}*/
/* extendable classes and mixins */
/**** modified from https://gist.github.com/justinmc/9837998 ****/
/*** from http://www.sitepoint.com/building-linear-gradient-mixin-sass/***/
/*
.example-1 {
  @include linear-gradient(#31B7D7, #EDAC7D);
}

.example-2 {
  @include linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);
}

.example-3 {
  @include linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);
}

.example-4 {
  @include webkit-gradient-mask(#31B7D7, #EDAC7D);
}
*/
* {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

ol, ul {
  list-style: none;
  margin-bottom: 0; }

.gallery {
  margin: auto; }

.slider-gallery {
  position: relative;
  width: 85%;
  height: 85%;
  overflow: hidden;
  transition: margin-top 1s; }
  .slider-gallery .next, .slider-gallery .previous {
    position: absolute;
    top: calc(30% - 55px);
    right: 25px;
    background: rgba(128, 128, 128, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-transform: uppercase;
    padding: 1em;
    cursor: pointer;
    font-size: .8em;
    letter-spacing: 0.1em;
    user-select: none;
    -webkit-user-select: none;
    width: 75px;
    text-align: center; }
    .slider-gallery .next:active, .slider-gallery .previous:active {
      opacity: .9; }
  .slider-gallery .previous {
    left: 25px;
    right: auto;
    /*position: absolute;
    top: calc(30% - 55px);
    left: 15px;
    background: rgba(128,128,128,.5);
    border: 1px solid rgba(255,255,255,.1);
    text-transform: uppercase;
    padding: 1em;
    cursor: pointer;
    font-size: .8em;
    letter-spacing: 0.1em;*/ }
  .slider-gallery .slide {
    width: 100%;
    height: 100%; }
  .slider-gallery .img-container {
    width: 100%;
    height: 100%;
    position: relative; }
  .slider-gallery img {
    margin: 1px auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }
  .slider-gallery .caption {
    background: rgba(128, 128, 128, 0.8);
    padding: 2px 0;
    width: 100%;
    position: absolute;
    top: 0;
    display: block;
    text-align: center; }
  @media (min-width: 1250px) {
    .slider-gallery .caption {
      border-radius: 20px; }
    .slider-gallery .next, .slider-gallery .previous {
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    .slider-gallery .previous {
      border-top-left-radius: 25px !important;
      border-bottom-left-radius: 25px !important;
      border-top-right-radius: 10px !important;
      border-bottom-right-radius: 10px !important; } }
  @media (min-width: 700px) and (max-width: 1250px) {
    .slider-gallery {
      height: 70%; } }
  @media (min-width: 0px) and (max-width: 700px) {
    .slider-gallery {
      height: 50%;
      width: 95%; }
      .slider-gallery .caption {
        padding: 1px; }
      .slider-gallery .next, .slider-gallery .previous {
        right: 0;
        padding: .4em;
        top: calc(50% - 55px); }
      .slider-gallery .previous {
        right: auto !important;
        left: 0 !important; } }

.lightbox-gallery .thumb {
  width: 200px;
  padding: 1em;
  vertical-align: top;
  display: inline-block; }
  .lightbox-gallery .thumb:hover {
    cursor: pointer; }
  .lightbox-gallery .thumb img {
    max-height: 300px;
    width: 100%;
    padding-bottom: 8px; }
.lightbox-gallery .caption {
  text-align: center;
  display: block; }
.lightbox-gallery .previewing {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: '';
  padding: 1em;
  background: #333;
  z-index: 1;
  width: 100%;
  height: 100%; }
  .lightbox-gallery .previewing img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: block; }

body {
  display: relative; }

.no-scroll {
  overflow: hidden; }

.thumbnail-gallery {
  width: 90%; }
  .thumbnail-gallery .thumbs {
    height: 100%;
    overflow-y: scroll;
    overflow-x: visible;
    margin-bottom: 2em;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(3%, rgba(0, 0, 0, 0.2)), color-stop(8%, rgba(0, 0, 0, 0.8)), color-stop(15%, black), color-stop(85%, black), color-stop(92%, rgba(0, 0, 0, 0.8)), color-stop(97%, rgba(0, 0, 0, 0.2)), color-stop(100%, transparent)); }
  .thumbnail-gallery .thumb {
    width: 200px;
    padding: 1em;
    vertical-align: top;
    display: inline-block; }
    .thumbnail-gallery .thumb:hover {
      cursor: pointer; }
    .thumbnail-gallery .thumb img {
      max-height: 300px;
      width: 100%;
      padding-bottom: 8px; }
  .thumbnail-gallery .caption {
    text-align: center;
    display: block; }
  .thumbnail-gallery .preview-box {
    float: right;
    width: 55%;
    height: 100%;
    margin-left: 10px;
    padding-right: 5%;
    margin-right: -5%; }
    .thumbnail-gallery .preview-box .previewing {
      width: 105%;
      height: 100%; }
      .thumbnail-gallery .preview-box .previewing img {
        max-width: 105%;
        max-height: 100%;
        position: relative;
        margin: auto;
        display: block; }
  .thumbnail-gallery .empty-preview {
    width: 100%;
    height: 100%;
    background: #CECECE; }
  @media (min-width: 1250px) {
    .thumbnail-gallery .thumb {
      width: 46%;
      padding: 2%; } }
  @media (min-width: 700px) and (max-width: 1250px) {
    .thumbnail-gallery .thumb {
      width: 96%;
      padding: 2%; }
      .thumbnail-gallery .thumb img {
        max-height: none; }
    .thumbnail-gallery .preview-box {
      width: 70%; } }
  @media (min-width: 0px) and (max-width: 700px) {
    .thumbnail-gallery .thumb {
      width: 96%;
      padding: 2%; }
      .thumbnail-gallery .thumb img {
        max-height: none; }
    .thumbnail-gallery .preview-box {
      display: none; } }

.img-container {
  position: relative; }

img {
  margin: auto;
  display: block; }

main img {
  box-shadow: 0 0 10px gray;
  margin-bottom: 10em;
  background: #DDD; }

.caption {
  position: absolute;
  color: #DDD;
  color: #E4E4E4;
  background: rgba(0, 0, 0, 0.35);
  background: #A8A8A8;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-bottom: .35em;
  padding-top: .05em;
  text-shadow: 1px 0.5px rgba(0, 0, 0, 0.15); }

.fill-width {
  width: 100%;
  height: auto; }

.fill-height {
  height: 100%;
  width: auto; }

@media only screen and (min-width: 1250px) {
  main img {
    padding: 3em 5%; }

  .fill-width {
    width: 90%; }

  .fill-height {
    height: 90%; } }
@media only screen and (min-width: 700px) and (max-width: 1250px) {
  main img {
    margin: 2em auto; }
    main img:first-of-type {
      margin-top: 0; } }
progress {
  width: 100%;
  height: 30px;
  margin-bottom: 2em;
  -webkit-appearance: none; }
  progress::-webkit-progress-bar {
    background: #c4c4c4;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset; }
  progress::-webkit-progress-value {
    background: #5350A2;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, #eaeaea 100%);
    transition: background-position 5s; }
  progress[value="1"] {
    outline: #584 auto;
    border: #558844 solid 1px; }

textarea {
  padding: 1em;
  margin: 1em 0;
  width: 100%;
  height: 10em;
  font-family: inherit;
  font-size: .9em;
  letter-spacing: 0.01; }

label {
  display: block;
  margin: 3.5em 0; }

input {
  padding: 1em;
  margin: 1em 0;
  float: right;
  clear: both;
  border: none;
  width: 200px;
  box-shadow: inset -1px -1px 2px #CCC, inset 2px 2px 2px #DDD;
  font-size: 1.1em;
  transition: outline 80ms; }
  input:focus {
    border-color: #A96;
    outline: #A96 solid 2px; }
  input:focus:invalid, input.touched:invalid {
    outline: indianred solid 2px; }

.form-section {
  background: #DDD;
  width: 100%;
  box-sizing: border-box;
  margin-top: 5em;
  padding: 1em; }

#submit-btn, #submit-btn-reflection {
  transition: none;
  float: none;
  box-shadow: none;
  margin: auto;
  display: block;
  border: none;
  background: #E5CB48;
  padding: 1em;
  font-size: 1.3em;
  margin-top: 5em;
  cursor: pointer; }
  #submit-btn:focus, #submit-btn-reflection:focus {
    /*outline: #777 auto 1px;
    border-bottom: $color-darker solid 2px;*/
    outline: #E8C202 double 5px; }
  #submit-btn:hover, #submit-btn-reflection:hover {
    outline: #E8C202 double 5px; }
  #submit-btn:active, #submit-btn-reflection:active {
    outline: #A96 double 5px; }

#submit-btn-reflection {
  margin-top: 0;
  transform: rotateY(180deg) skewX(-5deg);
  opacity: .35;
  border-bottom-right-radius: 80px 50px;
  border-bottom-left-radius: 80px 50px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(10%, rgba(0, 0, 0, 0.8)), color-stop(50%, rgba(0, 0, 0, 0.2)), color-stop(100%, transparent)); }
  #submit-btn-reflection:focus, #submit-btn-reflection:hover, #submit-btn-reflection:active {
    outline: none; }

@media only screen and (min-width: 1250px) {
  .controls {
    width: 50%;
    margin: auto; }
    .controls input {
      margin-top: -1em; } }
@media only screen and (min-width: 700px) and (max-width: 1250px) {
  .controls {
    width: 80%;
    margin: auto; }

  .controls input {
    width: 80%;
    margin: auto; }

  .controls input {
    margin-top: -1em; } }
@media only screen and (min-width: 0px) and (max-width: 700px) {
  input {
    width: 100%;
    margin-top: .5em;
    margin-bottom: 2em;
    margin-left: 0;
    margin-right: 0; }

  .form-section {
    margin-top: 8em; }

  #submit-btn, #submit-btn-reflection {
    margin-top: 3em;
    margin-bottom: 5em; }

  #submit-btn-reflection {
    display: none; } }
nav {
  background: #989898;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-content: stretch;
  flex-wrap: wrap; }

nav a {
  color: #909090;
  background: #909090;
  background: #5350A2;
  padding: .5em;
  transition: background 2s, color 1s, border 1s, border-radius 3s;
  letter-spacing: .035em;
  flex-grow: 1; }
  nav a.active {
    background: #989898;
    color: #F5F5F5; }
  nav a:hover {
    color: #E8C202; }

@media only screen and (min-width: 1250px) {
  .fixed-nav a {
    padding: 0; } }

#phone-nav-trigger {
  display: none; }

@media only screen and (min-width: 0px) and (max-width: 700px) {
  nav {
    height: auto;
    opacity: 1;
    transition: height 1s, opacity .65s; }

  nav.collapsed {
    opacity: .5;
    height: 0;
    visibility: hidden; }

  #phone-nav-trigger {
    width: 10%;
    white-space: nowrap;
    transition: width 1s;
    visibility: visible; }

  #phone-nav-trigger.expanded {
    width: 100%; }

  nav a {
    width: 100%;
    flex-grow: 0;
    padding-left: 0;
    padding-right: 0;
    color: #DADADA; }

  nav {
    justify-content: flex-start;
    flex-direction: column;
    border-bottom: 1.5px solid #444; }

  nav a.active {
    background: #909090; }

  nav .active + a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

  nav .previous {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

  #phone-nav-trigger {
    display: block;
    background: #E8C202;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 1px -3px 57px 9px black;
    font-size: 2em;
    font-family: "open sans";
    border-top: 4px solid black;
    border-bottom: 4px solid black;
    color: #E8C202; } }
@media only screen and (min-width: 700px) and (max-width: 1250px) {
  nav a {
    width: 100%;
    flex-grow: 0;
    padding-left: 0;
    padding-right: 0;
    transition: background .4s, color .1s;
    color: black; }

  nav {
    justify-content: flex-start;
    flex-direction: column;
    border-left: 1px solid #darken #DDD, 5%; } }
@media only screen and (min-width: 1250px) {
  nav {
    justify-content: flex-start; }
    nav a {
      color: #DADADA;
      transition: background 4s; }

  .fixed-nav {
    position: fixed;
    width: 100%;
    z-index: 5;
    top: 0; }
    .fixed-nav a {
      background: black; } }
body {
  position: relative;
  overflow-x: hidden;
  background: radial-gradient(circle at 100% 40%, transparent 20%, rgba(128, 128, 128, 0.05) 5%, rgba(128, 128, 128, 0.05) 34%, transparent 15%, transparent), radial-gradient(circle at 0% 50%, transparent 20%, rgba(128, 128, 128, 0.05) 5%, rgba(128, 128, 128, 0.05) 34%, transparent 90%, transparent) -80px;
  background-color: #DDD;
  background-size: 1px 150px;
  background-color: #AAA; }

main, footer, nav {
  font-family: 'Open Sans', sans-serif; }

header {
  font-family: "Georgia", "Times New Roman";
  background: #444;
  background: #6EC8BF;
  color: #DDD;
  font-size: 3em;
  font-weight: 900; }
  header span {
    position: relative; }
  header img {
    width: 50%;
    min-width: 200px;
    /*left: -111px;
    top: -20px;
    width: 75px;*/ }

h1 {
  margin-top: 2.5em;
  color: #2B2B2B;
  letter-spacing: .07em;
  font-weight: 900;
  margin-bottom: .8em;
  font-family: 'Pacifico', 'Open Sans', sans-serif;
  font-size: 2.5em;
  -webkit-filter: drop-shadow(1px 2px 0px #F5F5F5); }

main {
  align-items: center; }

#articles {
  display: flex;
  flex-wrap: wrap; }

article {
  flex-basis: calc(25% - 20px);
  margin: 30px 10px;
  border-top: 1px solid #BBB; }
  article p {
    font-size: .8em; }

.description {
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 1.1em;
  color: #777; }

header, footer {
  text-align: center;
  color: #DADADA;
  letter-spacing: 0.15em; }

footer {
  background: #929292;
  font-family: Georgia;
  font-size: .75em;
  margin-top: 2em;
  padding: 1em;
  padding: 1em;
  box-sizing: border-box;
  color: #222;
  position: absolute;
  bottom: 0px;
  width: 100%; }

#footer-back {
  color: #000;
  font-weight: bold;
  margin: 0 0px;
  padding: 0 10px;
  font-size: .8em;
  text-transform: uppercase;
  border-left: 1px solid #462222; }

#footer-back:hover {
  color: #898989; }

#search {
  position: absolute;
  top: 10px;
  right: 8.33333%;
  width: 25%;
  height: 25px;
  border-radius: 5px; }
  #search input[search] {
    width: 25%; }

p {
  width: 75%;
  margin: auto; }

/*nav{
  background: $color-lighter;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-content: stretch;
  flex-wrap: wrap;
}
nav a{
  color: $color-splash;
  padding: 1em;
  transition: background .6s, color .4s, border .8s;
  
  flex-grow: 1;
  &:hover{
    background: $color-splash2;
    color: #F5F5F5;
  }
  &.active{
    background: $color-splash2;
    color: #F5F5F5;
  }
}*/
ul.social-media {
  list-style: none;
  text-align: center;
  display: inline;
  vertical-align: middle;
  padding-left: 8px; }
  ul.social-media li {
    display: inline;
    transition: color .35s, -webkit-filter .27s, filter .27s;
    opacity: .9; }
    ul.social-media li:hover {
      color: #898989;
      -webkit-filter: drop-shadow(1px 1px 2px rgba(255, 255, 255, 0.3));
      -filter: drop-shadow(1px 1px 2px rgba(255, 255, 255, 0.3));
      opacity: 1;
      cursor: pointer; }
  ul.social-media li {
    font-size: 1.2em;
    display: inline; }

.previewing {
  animation: slidein 2s; }

@keyframes slidein {
  from {
    transform: translate(100%) scale(0.8, 0.8); }
  to {
    transform: translate(0) scale(1, 1); } }
@media (min-width: 1250px) {
  header {
    /*border-bottom: 1em solid $color-darker;
    border-top: 1em solid $color-darker;*/ }

  /*img{
    width: 100%;
    padding: 5px;
    padding-right: 0;
  }*/
  main {
    padding: 9em calc(50% - 1600px/2); }
    main p {
      width: auto;
      margin-left: 20%;
      margin-right: 40%; }

  h1, .gallery {
    padding-left: 1em; }

  h1 {
    padding-bottom: 15px;
    margin-bottom: 1.5em;
    border-bottom: 1px solid black; }

  footer {
    padding: 4.5em; } }
@media (min-width: 700px) and (max-width: 1250px) {
  * {
    margin: 0; }

  #column-top-left {
    height: 40px; }

  /*img{
    width: 100%;
    padding: 5px;
    padding-right: 0;
  }*/
  main {
    padding: 1.5em;
    padding-bottom: 8em; }

  article {
    flex-basis: calc(50% - 20px);
    margin: 0 10px;
    padding-top: 30px;
    padding-bottom: 50px; }

  h1 {
    margin-bottom: 80px;
    text-align: center; }

  footer {
    padding: 1.5em; } }
@media (min-width: 0px) and (max-width: 700px) {
  /*img{
    width: 100%;
  }*/
  * {
    margin: 0; }

  main {
    padding: 5px;
    padding-top: 3em; }

  article {
    flex-basis: 100%; }

  h1 {
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 10px; }

  h2 {
    margin-bottom: 10px;
    margin-top: 5px; }

  header {
    font-size: 2em; }

  p {
    width: 95%; } }

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