/* ##### Sass ##### */
/* Breakpoints */
/* Colors */
/* Fonts */
/* Mixins */
/* ##### Document ##### */
body {
  font-size: 1rem;
  background-color: white;
  font-family: "Raleway", Arial, sans-serif;
  letter-spacing: 1px; }

/* ##### Structure ##### */
header, .header, main, .main, footer, .footer, section, .section {
  width: 100%; }

/* ##### Grid ##### */
.grid-wrapper {
  width: 100%; }
  .grid-wrapper .grid-container .grid-x.grid-margin-y, .grid-wrapper .grid-container .grid-y.grid-margin-y {
    margin-top: 0;
    margin-bottom: 0; }
  .grid-wrapper .grid-container .grid-x .cell.highlight, .grid-wrapper .grid-container .grid-y .cell.highlight {
    background-color: rgba(255, 255, 255, 0.4);
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .grid-wrapper.padded {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .grid-wrapper::after {
    content: '';
    display: block; }

@media all and (min-width: 40em) {
  .grid-wrapper.padded {
    padding-top: 3rem;
    padding-bottom: 3rem; } }
@media all and (min-width: 64em) {
  .grid-wrapper.padded {
    padding-top: 4rem;
    padding-bottom: 4rem; } }
.image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 20rem; }
  .image-wrapper .image-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1; }
    .image-wrapper .image-container .image {
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
  .image-wrapper.padded {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .image-wrapper .overlay {
    margin-right: 1rem;
    margin-left: 1rem;
    z-index: 1; }

@media all and (min-width: 40em) {
  .image-wrapper.padded {
    padding-top: 3rem;
    padding-bottom: 3rem; } }
@media all and (min-width: 64em) {
  .image-wrapper.padded {
    padding-top: 4rem;
    padding-bottom: 4rem; } }
/* ##### Backgrounds ##### */
.bg-white {
  background-color: white;
  color: black;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-black {
  background-color: black;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-transparent {
  background-color: rgba(255, 255, 255, 0);
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-green {
  background-color: #7abd66;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-green-light {
  background-color: #87d171;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-grey {
  background-color: #444849;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-grey-light {
  background-color: #afb7bc;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-grey-dark {
  background-color: #181818;
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

.bg-gradient {
  background: #afb7bc;
  background: linear-gradient(135deg, #afb7bc 0%, #181818 100%);
  color: white;
  /*
  a {
    color: $color;
    transition: 0.5s all;
    &:hover {
      color: $hover;
    }
  }
  */ }

/* Shadows */
.shadow {
  -webkit-box-shadow: 0 0 0.5rem black;
  box-shadow: 0 0 0.5rem black; }

/* ##### Elements ##### */
/* Links */
a {
  color: inherit;
  text-decoration: none;
  border: none;
  display: inline-block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all; }
  a:hover, a:visited, a:focus, a:active {
    color: inherit;
    text-decoration: inherit;
    background-color: inherit; }

/* Buttons */
button, .button, a.button, input[type="submit"] {
  font-family: "Raleway", Arial, sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 90%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #444849;
  border-radius: 0;
  color: white;
  text-shadow: none;
  min-width: 16rem;
  /*
  &.blue {
    background-color: $green_dark;
    color: $white;
    transition: 0.5s all ease;
    &:hover, &:focus, &:active {
      background-color: $green;
      color: $white;
    }
  }
  */ }
  button::before, .button::before, a.button::before, input[type="submit"]::before {
    display: none; }
  button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, a.button:hover, a.button:focus, a.button:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
    color: white;
    background-color: #181818; }
  button.transparent, .button.transparent, a.button.transparent, input[type="submit"].transparent {
    background-color: rgba(255, 255, 255, 0);
    color: white;
    border: 1px solid white; }
    button.transparent:hover, button.transparent:focus, button.transparent:active, .button.transparent:hover, .button.transparent:focus, .button.transparent:active, a.button.transparent:hover, a.button.transparent:focus, a.button.transparent:active, input[type="submit"].transparent:hover, input[type="submit"].transparent:focus, input[type="submit"].transparent:active {
      color: #181818;
      background-color: white;
      border: 1px solid rgba(255, 255, 255, 0); }

/* Headlines */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: "Raleway", Arial, sans-serif; }
  h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child {
    margin-bottom: 0; }

h1, .h1 {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 3rem;
  font-size: 2rem; }

h2, .h2 {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 3rem;
  font-size: 1.75rem; }

h3, .h3 {
  font-size: 1.15rem;
  font-weight: 600; }

@media all and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.5rem; }

  h2, .h2 {
    font-size: 2.25rem; }

  h3, .h3 {
    font-size: 1.2rem; } }
/* Lists */
/* Inline */
p {
  display: inline-block;
  width: 100%; }
  p:last-child {
    margin-bottom: 0; }

/* Lines */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem; }

/* Tables */
table {
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  margin-right: -1rem;
  margin-left: -1rem;
  width: calc(100% + 2rem); }
  table tbody, table thead, table tfoot {
    border: none; }
    table tbody tr, table thead tr, table tfoot tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      table tbody tr td, table thead tr td, table tfoot tr td {
        width: 100%;
        vertical-align: top;
        border: none;
        padding: 1rem; }

@media all and (min-width: 40em) {
  table tbody tr td, table thead tr td, table tfoot tr td {
    width: auto; } }
/* Quotes */
blockquote {
  margin-bottom: 0;
  color: inherit;
  font-size: 110%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 0;
  font-style: italic;
  border-left: 3px solid white; }
  blockquote p {
    color: inherit; }
  blockquote cite {
    color: inherit;
    display: block;
    font-size: 90%;
    font-style: normal;
    margin-top: 1rem; }

/* Images */
svg {
  min-width: 1rem; }

/* ##### Animations ##### */
[data-whatintent='mouse'] .font-hover {
  cursor: pointer; }
  [data-whatintent='mouse'] .font-hover * {
    color: rgba(255, 255, 255, 0);
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease; }
  [data-whatintent='mouse'] .font-hover:hover *, [data-whatintent='mouse'] .font-hover:focus * {
    color: white; }

/* ##### Content ##### */
/* Toggle */
[data-toggle-target] {
  display: none; }

@media all and (min-width: 40em) {
  [data-toggle-auto="medium"] {
    display: inline-block !important; } }
@media all and (min-width: 64em) {
  [data-toggle-auto="large"] {
    display: inline-block !important; } }
/* Font */
.text-small {
  font-size: 90%;
  line-height: 1.4; }

.text-large {
  font-size: 125%;
  font-weight: 600;
  line-height: 1.8; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-bold {
  font-weight: 600; }

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

@media all and (min-width: 40em) {
  .text-center-for-medium {
    text-align: center; }

  .text-right-for-medium {
    text-align: right; } }
@media all and (min-width: 64em) {
  .text-center-for-large {
    text-align: center; }

  .text-right-for-large {
    text-align: right; } }
/* Navigation */
.menu li a {
  padding-right: 0;
  padding-left: 0; }
  .menu li a::before {
    display: none; }
.menu.horizontal li:not(:last-child) a {
  padding-right: 1rem; }
.menu.arrows li a::before {
  content: '\003e';
  display: inline-block;
  font-size: 75%;
  margin-right: 0.25rem; }

@media all and (min-width: 40em) {
  .menu.medium-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .menu.medium-horizontal li:not(:last-child) a {
    padding-right: 1rem; } }
@media all and (min-width: 64em) {
  .menu.large-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .menu.large-horizontal li:not(:last-child) a {
    padding-right: 1rem; } }
/* Header */
header .menu li a {
  padding-top: 1rem;
  padding-bottom: 1rem; }
header .menu li.logo a {
  padding: 0; }
header .menu li.logo img {
  display: block;
  height: calc(1rem * 0.9 + 2rem); }
header .menu li:hover a, header .menu li:focus a {
  color: #87d171; }

@media all and (max-width: 64em) {
  header .menu li.logo a {
    background-color: rgba(255, 255, 255, 0); } }
/* Forms */
form [type="color"], form [type="date"], form [type="datetime-local"], form [type="datetime"], form [type="email"], form [type="month"], form [type="number"], form [type="password"], form [type="search"], form [type="tel"], form [type="text"], form [type="time"], form [type="url"], form [type="week"], form select, form textarea {
  border-radius: 0;
  margin-bottom: 0; }
form textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 10rem; }
form label {
  font-family: "Raleway", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 90%;
  font-weight: bold; }
  form label.required::after {
    content: '\002a';
    margin-left: 0.25rem;
    color: #d23c3c; }
form .form-label {
  display: block;
  margin-bottom: 0.5rem; }
form .form-field {
  display: block; }
form .form-errors {
  display: block;
  font-family: "Raleway", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 90%;
  font-weight: bold;
  color: #d23c3c; }
  form .form-errors ul {
    margin-top: 0.5rem;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }

/* ##### Foundation ##### */
/* Meta */
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

/* Responsive Embed */
.responsive-embed.panorama {
  padding-bottom: 31.64062%; }

/* Orbit */
.orbit .orbit-wrapper {
  height: 100%; }
  .orbit .orbit-wrapper .orbit-controls .orbit-previous, .orbit .orbit-wrapper .orbit-controls .orbit-next {
    padding: 0.5rem;
    cursor: pointer; }
    .orbit .orbit-wrapper .orbit-controls .orbit-previous:hover, .orbit .orbit-wrapper .orbit-controls .orbit-previous:focus, .orbit .orbit-wrapper .orbit-controls .orbit-next:hover, .orbit .orbit-wrapper .orbit-controls .orbit-next:focus {
      background-color: rgba(255, 255, 255, 0); }
  .orbit .orbit-wrapper .orbit-container {
    height: 100% !important; }
.orbit .orbit-bullets {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  z-index: 3; }
  .orbit .orbit-bullets li {
    margin-right: 0.5rem; }
    .orbit .orbit-bullets li button {
      cursor: pointer;
      height: 1rem;
      width: 1rem;
      display: block;
      margin: 0;
      border: 2px solid white;
      background-color: rgba(255, 255, 255, 0); }
      .orbit .orbit-bullets li button.is-active {
        background-color: white; }
    .orbit .orbit-bullets li.last-child {
      margin-right: 0; }
  .orbit .orbit-bullets.gallery-bullets {
    position: relative;
    bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .orbit .orbit-bullets.gallery-bullets li {
      margin-top: 1rem;
      margin-right: 1rem; }
      .orbit .orbit-bullets.gallery-bullets li button {
        height: 3rem;
        width: 3rem;
        border: none; }

/* Reveal */
.reveal-overlay .reveal {
  border-radius: 0; }
  .reveal-overlay .reveal .reveal-close {
    background-color: white;
    color: black;
    padding: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1007;
    display: block;
    line-height: 1; }

@media all and (min-width: 40em) {
  .reveal-overlay .reveal {
    margin-bottom: 1rem;
    top: 1rem !important;
    width: calc(100% - 2rem);
    max-width: calc(64em + 4rem); } }
@media all and (min-width: 64em) {
  .reveal-overlay .reveal {
    left: 0.5rem; } }
/* Callout */
.callout {
  margin-bottom: 2rem;
  border: none;
  border-radius: 0;
  text-align: center; }
  .callout.alert {
    background-color: #d23c3c;
    color: white; }
  .callout.success {
    background-color: #328200;
    color: white; }
  .callout.warning {
    background-color: #ffb432;
    color: white; }

/* ##### Slick ##### */
/*

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  height: 100%; // Fix for background-image property
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  &:focus {
    outline: none;
  }
  &.dragging {
    cursor: pointer;
    cursor: hand;
  }
}

.slick-track {
  height: 100%; // Fix for background-image property
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  &:before, &:after {
    display: table;
    display: none;
  }
  &:after {
    clear: both;
  }
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  img {
    display: block;
  }
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  &.slick-loading {
    img {
      display: none;
    }
  }
}

.slick-slide {
  &.dragging {
    img {
    pointer-events: none;
    }
  }
}

.slick-initialized {
  .slick-slide {
    display: block;
  }
}

.slick-loading {
  .slick-slide {
    visibility: hidden;
  }
}

.slick-vertical {
  .slick-slide {
    display: block;
    height: auto;
    border: 1px solid $transparent;
  }
}

.slick-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  &.slick-hidden {
    display: none;
  }
  &.slick-prev, &.slick-next {
    display: block;
    cursor: pointer;
    color: $transparent;
    border: none;
    outline: none;
    background-color: $transparent;
    height: 4rem;
    width: 2rem;
    &:after {
      background-color: transparentize($black, 0.5);
      display: block;
      height: 4rem;
      width: 2rem;
      color: $white;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      font-size: 1rem;
      z-index: 5;
      font-size: 2rem;
      padding: 1rem 0;
    }
    &:hover, &focus {

    }
  }
  &.slick-prev {
    left: 0;
    &:after {
      content: '\2329';
    }
  }
  &.slick-next {
    right: 0;
    &:after {
      content: '\232A';
    }
  }
}

.slick-dots {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  z-index: 3;
  li {
    button {
      color: $transparent;
      outline: none;
      border: none;
      background-color: transparentize($black, 0.5);
      height: 1rem;
      width: 1rem;
      border-radius: 50%;
      display: block;
      cursor: pointer;
      margin-right: 0.25rem;
      margin-left: 0.25rem;
      transition: 0.5s all ease;
    }
    &.slick-active {
      button {
        background-color: transparentize($black, 0.25);
      }
    }
  }
}
*/
/* ##### Temp ##### */
