html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: 'Officina Sans';
  src: url("fonts/OfficinaSansITCStd-Book.otf") format("opentype");
  font-style: regular; }

@font-face {
  font-family: 'Officina Sans';
  src: url("fonts/OfficinaSansITCStd-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: regular; }

@font-face {
  font-family: 'Officina Sans';
  src: url("fonts/OfficinaSansITCStd-BookItalic.otf") format("opentype");
  font-style: italic; }

html, body {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

/*-----------------------------------*  $ANIMATIONS
\*-----------------------------------*/
@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg); }
  to {
    -webkit-filter: hue-rotate(360deg); } }

@-moz-keyframes hue {
  from { }
  to { } }

@keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
    filter: hue-rotate(0deg); }
  to {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg); } }

@-webkit-keyframes loading {
  from {
    opacity: 0.05; }
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  from {
    opacity: 0.05; }
  to {
    opacity: 1; } }

@keyframes loading {
  from {
    opacity: 0.05; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeInFromNone {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

* {
  font-family: "adobe-caslon-pro", serif; }

h1 {
  text-align: center; }
  h1 img {
    max-width: 100%; }

h2 {
  font-family: "Officina Sans", sans-serif;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.8125rem; }
  h2:first-child {
    margin-top: 0; }

h3 {
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Officina Sans", sans-serif; }

p {
  color: #38657A; }
  p:first-child {
    margin-top: 0; }

html {
  height: 100%;
  height: 100vh;
  min-height: 100%; }

body {
  min-height: 100%;
  min-height: 100vh;
  position: relative; }

#background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #d8d8d8;
  background-image: -webkit-linear-gradient(-270deg, #d8d8d8 0%, white 100%);
  background-image: linear-gradient(0deg,#d8d8d8 0%, white 100%); }
  #background.animateBackground {
    background-color: #e3baba;
    background-image: -webkit-linear-gradient(-270deg, #e3baba 0%, #e8c5c5 25%, white 100%);
    background-image: linear-gradient(0deg,#e3baba 0%, #e8c5c5 25%, white 100%);
    -webkit-animation: hue 30s infinite linear;
    -moz-animation: hue 30s infinite linear;
    animation: hue 30s infinite linear; }

#center {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
  #center::after {
    clear: both;
    content: "";
    display: table; }

footer {
  text-align: right;
  border-top: 0.0625rem solid #F8FEFF;
  margin-top: 3.125rem;
  padding: 1.875rem 1.25rem;
  height: 10.625rem;
  position: static;
  bottom: 0; }
  footer a {
    font-family: "Officina Sans", sans-serif;
    font-size: 1.25rem;
    text-decoration: none;
    color: #002e5d; }
    footer a img {
      max-width: 3.90625rem; }
  footer p, footer span {
    font-family: "Officina Sans", sans-serif;
    color: white; }
  footer p {
    text-align: left;
    float: left;
    clear: left;
    line-height: 1.5em;
    width: 40vw;
    max-width: 25rem; }
    footer p:first-of-type {
      margin-top: 0; }

#overlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75); }
  #overlay.open {
    display: block; }

.modal {
  display: none;
  opacity: 0;
  transition: opacity .3s ease;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  z-index: 1;
  background-color: rgba(248, 254, 255, 0.67);
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); }
  .modal.show {
    opacity: 1; }
    .modal.show .modal-content {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.modal-wrapper {
  display: table-cell;
  vertical-align: middle; }
  .modal-wrapper .wrapper {
    display: table;
    margin: 0 auto; }
  .modal-wrapper .close {
    position: relative;
    left: 3.5rem;
    bottom: 0.3125rem;
    z-index: 0; }

.modal-content {
  display: table;
  position: relative;
  z-index: 1;
  width: auto;
  margin: 0 auto;
  padding: 0.5rem;
  background-color: white;
  box-shadow: 0rem 0rem 0.125rem rgba(0, 0, 0, 0.1);
  transition: all .3s ease;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05); }

#home {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25rem; }
  #home h1 {
    margin-top: 3.75rem;
    text-align: center; }
  #home p {
    line-height: 1.5rem;
    font-size: 1.125rem;
    color: #38657A;
    text-align: center;
    width: 60%;
    margin-left: auto;
    margin-right: auto; }
    #home p:last-of-type {
      margin-bottom: 3.125rem; }
  #home input[type="submit"] {
    max-height: 3.9375rem;
    height: 3.9375rem;
    padding-top: 1.25rem; }

#sharing-buttons, #art-controls {
  float: left;
  display: block;
  margin-right: 1.13636%;
  width: 15.7197%;
  padding-top: 8.4375rem; }
  #sharing-buttons:last-child, #art-controls:last-child {
    margin-right: 0; }

#gallery {
  float: left;
  display: block;
  margin-right: 1.13636%;
  width: 66.28788%; }
  #gallery:last-child {
    margin-right: 0; }
  @media screen and (max-width: 768px) {
    #gallery {
      float: left;
      display: block;
      margin-right: 1.13636%;
      width: 100%;
      padding: 0 0.625rem;
      margin-right: 0; }
      #gallery:last-child {
        margin-right: 0; } }
  #gallery h1 {
    margin-top: 1.25rem;
    margin-bottom: 5rem;
    max-height: 2.1875rem; }
    #gallery h1 img {
      max-height: 2.1875rem; }
  #gallery .loading h2 {
    text-align: center;
    font-size: 3.125rem;
    margin-top: 15.75rem;
    -webkit-animation: loading 1s infinite linear;
    -moz-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear;
    -webkit-animation-direction: alternate-reverse;
    -moz-animation-direction: alternate-reverse;
    animation-direction: alternate-reverse; }
  #gallery .loading progress {
    margin-left: auto;
    margin-right: auto;
    display: block;
    -webkit-appearance: none;
    border: 0;
    background: white; }
    #gallery .loading progress::-webkit-progress-bar {
      border: 0;
      background: white; }
    #gallery .loading progress::-moz-progress-bar {
      background: #96CEEB; }
    #gallery .loading progress::-webkit-progress-value {
      background: #96CEEB; }
  #gallery .loading h3 {
    text-align: center;
    opacity: 0;
    -webkit-animation: fadeInFromNone 1s linear 3s;
    -moz-animation: fadeInFromNone 1s linear 3s;
    animation: fadeInFromNone 1s linear 3s;
    animation-fill-mode: forwards;
    margin-top: 30px; }
  #gallery .piece {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto; }
    #gallery .piece canvas, #gallery .piece img {
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
    #gallery .piece h3 {
      text-align: right; }
    #gallery .piece span {
      text-align: right;
      font-family: "anonymous-pro";
      font-size: 0.875rem;
      line-height: 1.0625rem;
      display: block; }

#sharing-buttons a.button, #sharing-buttons button {
  display: block;
  width: 7.1875rem;
  margin-bottom: 0.9375rem;
  padding: 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  border: 0;
  text-decoration: none;
  cursor: pointer; }
  #sharing-buttons a.button span, #sharing-buttons button span {
    border-bottom: 0.0625rem solid #F8FEFF;
    padding: 0 1.375rem 0.4375rem;
    text-align: center;
    font-family: "Officina Sans", sans-serif;
    font-size: 1rem;
    color: #96CEEB; }
  #sharing-buttons a.button img, #sharing-buttons button img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.375rem; }

@media screen and (max-width: 768px) {
  #sharing-buttons {
    position: absolute;
    bottom: 11.875rem;
    width: 100%;
    text-align: center;
    padding: 0; }
    #sharing-buttons button, #sharing-buttons a.button {
      display: inline-block;
      min-height: 7.5rem;
      vertical-align: bottom; } }

#print-message {
  padding: 20px;
  max-width: 31.25rem; }

@media screen and (max-width: 768px) {
  #art-controls {
    width: 100%;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
    padding: 0.625rem;
    margin-top: 1.25rem;
    padding-bottom: 9.375rem;
    padding-top: 3.125rem; }
    #art-controls:last-child {
      margin-right: auto; }
    #art-controls input[type="submit"] {
      clear: both;
      display: block; } }

form[name="tags"] {
  text-align: center; }
  form[name="tags"] .presets {
    list-style: none;
    max-width: 58.125rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0; }
    form[name="tags"] .presets::after {
      clear: both;
      content: "";
      display: table; }
    form[name="tags"] .presets li {
      float: left;
      display: block;
      margin-right: 1.13636%;
      width: 15.7197%;
      margin-bottom: 20px; }
      form[name="tags"] .presets li:last-child {
        margin-right: 0; }
      form[name="tags"] .presets li:nth-child(6n) {
        margin-right: 0; }
      form[name="tags"] .presets li:nth-child(6n+1) {
        clear: left; }
      form[name="tags"] .presets li a {
        text-decoration: none;
        color: #38657A;
        text-align: center;
        font-size: 1rem;
        word-wrap: break-word;
        box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
        width: 100%;
        padding: 1.125rem 1.25rem;
        background: white;
        display: block; }
        form[name="tags"] .presets li a.selected {
          background: #96CEEB;
          font-family: "Officina Sans", sans-serif;
          font-weight: bold;
          padding: 1.5rem 1.25rem 1.4375rem; }
      @media screen and (max-width: 768px) {
        form[name="tags"] .presets li {
          float: left;
          display: block;
          margin-right: 1.13636%;
          width: 32.57576%; }
          form[name="tags"] .presets li:last-child {
            margin-right: 0; }
          form[name="tags"] .presets li:nth-child(3n) {
            margin-right: 0; }
          form[name="tags"] .presets li:nth-child(3n+1) {
            clear: left; } }
      @media screen and (max-width: 480px) {
        form[name="tags"] .presets li {
          float: left;
          display: block;
          margin-right: 1.71429%;
          width: 100%;
          margin-right: 0; }
          form[name="tags"] .presets li:last-child {
            margin-right: 0; } }
  form[name="tags"] input[name="custom"] {
    font-style: italic;
    font-size: 1rem;
    color: #38657A;
    padding: 1.125rem 0.6875rem;
    width: 29.0625rem;
    max-width: 100%;
    margin-bottom: 20px;
    box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
    border: none; }
  form[name="tags"] input[type="submit"] {
    text-transform: uppercase;
    color: white;
    font-size: 1.125rem;
    font-family: "Officina Sans", sans-serif;
    background: #002e5d;
    border: 0;
    padding: 1.40625rem 1.25rem 1.40625rem;
    vertical-align: bottom;
    margin-bottom: 20px; }

.panel {
  position: absolute;
  left: -100vw;
  top: 0;
  bottom: 0;
  width: 12.5rem;
  width: 50vw;
  height: 100vh;
  -webkit-transition: left 0.5s ease-out;
  -moz-transition: left 0.5s ease-out;
  transition: left 0.5s ease-out;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  background-color: #96CEEB;
  background-image: -webkit-linear-gradient(-270deg, #96CEEB 0%, white 100%);
  background-image: linear-gradient(0deg,#96CEEB 0%, white 100%); }
  .panel.open {
    left: 0;
    overflow-y: auto; }
  .panel form[name="tags"] {
    text-align: left; }
    .panel form[name="tags"] .presets {
      max-width: 100%; }
      .panel form[name="tags"] .presets li {
        float: left;
        display: block;
        margin-right: 1.13636%;
        width: 32.57576%; }
        .panel form[name="tags"] .presets li:last-child {
          margin-right: 0; }
        .panel form[name="tags"] .presets li:nth-child(3n) {
          margin-right: 0; }
        .panel form[name="tags"] .presets li:nth-child(3n+1) {
          clear: left; }
        @media screen and (max-width: 930px) {
          .panel form[name="tags"] .presets li {
            float: left;
            display: block;
            margin-right: 1.13636%;
            width: 49.43182%; }
            .panel form[name="tags"] .presets li:last-child {
              margin-right: 0; }
            .panel form[name="tags"] .presets li:nth-child(3n) {
              margin-right: 1.13636%; }
            .panel form[name="tags"] .presets li:nth-child(3n+1) {
              clear: none; }
            .panel form[name="tags"] .presets li:nth-child(2n) {
              margin-right: 0; }
            .panel form[name="tags"] .presets li:nth-child(2n+1) {
              clear: left; } }
        @media screen and (max-width: 768px) {
          .panel form[name="tags"] .presets li {
            float: left;
            display: block;
            margin-right: 1.13636%;
            width: 100%;
            margin-right: 0; }
            .panel form[name="tags"] .presets li:last-child {
              margin-right: 0; } }
  .panel p {
    line-height: 1.375rem; }
  @media screen and (max-width: 768px) {
    .panel {
      width: 80vw; } }

#left-panel, #right-panel {
  position: fixed;
  left: 0;
  z-index: 1; }
  #left-panel .open-btn, #right-panel .open-btn {
    margin: 1.5625rem;
    display: block; }
  #left-panel .close-btn, #right-panel .close-btn {
    top: 1.5625rem;
    display: block;
    position: absolute;
    right: 1.5625rem; }

#left-panel .open-btn img {
  width: 1.5rem; }

#right-panel .open-btn {
  margin: 1.4375rem 1.5625rem; }
  #right-panel .open-btn img {
    max-width: 2.25rem; }

#left-panel .panel {
  padding-left: 3.75rem;
  padding-right: 4.6875rem;
  padding-top: 5rem; }
  #left-panel .panel .close-btn {
    left: 1.5625rem;
    right: auto; }
  #left-panel .panel p {
    font-family: "Officina Sans", sans-serif;
    font-weight: bold; }

#right-panel {
  left: auto;
  right: 0; }
  #right-panel .panel {
    left: auto;
    right: -100vw;
    width: 6.25rem;
    width: 33vw;
    -webkit-transition: right 0.5s ease-in-out;
    -moz-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out;
    padding-top: 4.6875rem; }
    #right-panel .panel.open {
      right: 0; }
    @media screen and (max-width: 768px) {
      #right-panel .panel {
        width: 100vw; } }

.slider, .hue-slider {
  padding: 0.75rem 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  margin-bottom: 0.9375rem; }
  .slider::after, .hue-slider::after {
    clear: both;
    display: table;
    content: ''; }
  .slider label, .hue-slider label {
    float: left;
    font-family: "Officina Sans", sans-serif;
    color: #96CEEB;
    margin-bottom: 0.3125rem; }
  .slider span, .hue-slider span {
    float: right;
    color: #808184;
    font-family: "Officina Sans", sans-serif; }
  .slider .increment, .hue-slider .increment, .slider .decrement, .hue-slider .decrement {
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 15.7197%;
    height: 1.125rem; }
    .slider .increment:last-child, .hue-slider .increment:last-child, .slider .decrement:last-child, .hue-slider .decrement:last-child {
      margin-right: 0; }
  .slider .increment, .hue-slider .increment {
    background-image: url("/increment.jpg"); }
  .slider .decrement, .hue-slider .decrement {
    background-image: url("/decrement.jpg");
    clear: left; }
  .slider input[type="range"], .hue-slider input[type="range"] {
    background: transparent;
    margin: 0;
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 66.28788%;
    padding-top: 0.5rem;
    -webkit-appearance: none;
    /* Hides the slider so that custom slider can be made */
    /* All the same stuff for Firefox */
    /* All the same stuff for IE */ }
    .slider input[type="range"]:last-child, .hue-slider input[type="range"]:last-child {
      margin-right: 0; }
    .slider input[type="range"]::-webkit-slider-thumb, .hue-slider input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      margin-top: -0.46875rem;
      height: 0.9375rem;
      border: 0.125rem solid #808184;
      border-radius: 0.46875rem;
      width: 0.9375rem;
      background: white;
      cursor: pointer; }
    .slider input[type="range"]::-moz-range-thumb, .hue-slider input[type="range"]::-moz-range-thumb {
      height: 0.9375rem;
      border: 0.125rem solid #808184;
      border-radius: 0.46875rem;
      width: 0.9375rem;
      background: white;
      cursor: pointer; }
    .slider input[type="range"]::-ms-thumb, .hue-slider input[type="range"]::-ms-thumb {
      height: 0.9375rem;
      border: 0.125rem solid #808184;
      border-radius: 0.46875rem;
      width: 0.9375rem;
      background: white;
      cursor: pointer; }
    .slider input[type="range"]:focus, .hue-slider input[type="range"]:focus {
      outline: none;
      /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }
    .slider input[type="range"]::-webkit-slider-runnable-track, .hue-slider input[type="range"]::-webkit-slider-runnable-track {
      width: 100%;
      background: #808184;
      height: 0.125rem; }
    .slider input[type="range"]::-moz-range-track, .hue-slider input[type="range"]::-moz-range-track {
      width: 100%;
      background: #808184;
      height: 0.125rem; }
    .slider input[type="range"]::-ms-track, .hue-slider input[type="range"]::-ms-track {
      background: transparent;
      /* Hides the slider so custom styles can be added */
      border-color: transparent;
      color: transparent;
      width: 100%;
      background: #808184;
      height: 0.125rem; }
    .slider input[type="range"]:focus::-webkit-slider-runnable-track, .hue-slider input[type="range"]:focus::-webkit-slider-runnable-track {
      background: #9a9b9d; }
    .slider input[type="range"]:focus::-ms-fill-lower, .hue-slider input[type="range"]:focus::-ms-fill-lower {
      background: #9a9b9d; }
    .slider input[type="range"]:focus::-ms-fill-upper, .hue-slider input[type="range"]:focus::-ms-fill-upper {
      background: #9a9b9d; }

.hue-slider .hue-bar {
  width: 100%;
  height: 25px;
  clear: both;
  position: relative;
  background-color: red;
  background-image: -webkit-linear-gradient(-360deg, red 0%, #ff9900 10%, #ccff00 20%, #33ff00 30%, #00ff66 40%, cyan 50%, #0066ff 60%, #3300ff 70%, #cc00ff 80%, #ff0099 90%);
  background-image: linear-gradient(90deg,red 0%, #ff9900 10%, #ccff00 20%, #33ff00 30%, #00ff66 40%, cyan 50%, #0066ff 60%, #3300ff 70%, #cc00ff 80%, #ff0099 90%); }
  .hue-slider .hue-bar .hue-marker {
    width: 2px;
    background: black;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0; }

.rotation {
  padding: 0.75rem 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  margin-bottom: 0.9375rem; }
  .rotation::after {
    clear: both;
    display: table;
    content: ''; }
  .rotation label {
    float: left;
    font-family: "Officina Sans", sans-serif;
    color: #96CEEB;
    margin-bottom: 0.3125rem; }
  .rotation label {
    width: 100%;
    padding-bottom: 0.3125rem;
    margin-bottom: 10px;
    border-bottom: 0.0625rem solid #F8FEFF; }
  .rotation button {
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 32.57576%;
    background: transparent;
    border: 0; }
    .rotation button:last-child {
      margin-right: 0; }
  .rotation .value {
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 32.57576%;
    text-align: center;
    font-family: "Officina Sans", sans-serif;
    font-size: 1.5rem;
    color: #808184;
    margin-top: 0.5rem; }
    .rotation .value:last-child {
      margin-right: 0; }

.dropdown {
  padding: 0.75rem 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  margin-bottom: 0.9375rem;
  position: relative;
  padding: 0;
  cursor: pointer; }
  .dropdown::after {
    clear: both;
    display: table;
    content: ''; }
  .dropdown label {
    float: left;
    font-family: "Officina Sans", sans-serif;
    color: #96CEEB;
    margin-bottom: 0.3125rem; }
  .dropdown .list {
    padding: 0.75rem 1.25rem 0;
    background-color: #F8FEFF;
    background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
    background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
    box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
    margin-bottom: 0.9375rem;
    display: none;
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    list-style: none; }
    .dropdown .list::after {
      clear: both;
      display: table;
      content: ''; }
    .dropdown .list label {
      float: left;
      font-family: "Officina Sans", sans-serif;
      color: #96CEEB;
      margin-bottom: 0.3125rem; }
    .dropdown .list li {
      padding: 0.8125rem 1.1875rem;
      border-bottom: 0.0625rem solid #808184;
      text-align: left;
      font-family: "Officina Sans", sans-serif;
      font-size: 1rem;
      color: #808184; }
      .dropdown .list li.selected {
        color: #74ADCF; }
      .dropdown .list li:last-child {
        border-bottom: 0; }
  .dropdown .value {
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 83.14394%;
    padding: 0.8125rem 1.1875rem;
    text-align: left;
    font-family: "Officina Sans", sans-serif;
    font-size: 1rem;
    color: #74ADCF; }
    .dropdown .value:last-child {
      margin-right: 0; }
  .dropdown .arrows {
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 15.7197%;
    margin-right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.625rem; }
    .dropdown .arrows:last-child {
      margin-right: 0; }

.input-wrapper {
  clear: left;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 0.0625rem solid #F8FEFF; }
  .input-wrapper::after {
    clear: both;
    content: "";
    display: table; }

.textbox {
  padding: 0.75rem 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  margin-bottom: 0.9375rem; }
  .textbox::after {
    clear: both;
    display: table;
    content: ''; }
  .textbox label {
    float: left;
    font-family: "Officina Sans", sans-serif;
    color: #96CEEB;
    margin-bottom: 0.3125rem; }
  .textbox input[type="text"] {
    background: white;
    margin: 0;
    float: left;
    display: block;
    margin-right: 1.13636%;
    width: 100%;
    border: 0;
    border-bottom: 0.0625rem solid #808184;
    padding: 0.375rem 0.6875rem;
    -webkit-appearance: none;
    /* Hides the slider so that custom slider can be made */
    font-family: "Officina Sans", sans-serif;
    font-size: 1rem;
    color: #808184; }
    .textbox input[type="text"]:last-child {
      margin-right: 0; }
    .textbox input[type="text"]:focus {
      outline: none;
      /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }

.button-select {
  padding: 0.75rem 1.25rem 0;
  background-color: #F8FEFF;
  background-image: -webkit-linear-gradient(-270deg, rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  background-image: linear-gradient(0deg,rgba(116, 173, 207, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
  box-shadow: 0 0.0625rem 0.1875rem rgba(136, 136, 136, 0.5);
  margin-bottom: 0.9375rem;
  padding: 0.75rem 0 0; }
  .button-select::after {
    clear: both;
    display: table;
    content: ''; }
  .button-select label {
    float: left;
    font-family: "Officina Sans", sans-serif;
    color: #96CEEB;
    margin-bottom: 0.3125rem; }
  .button-select label {
    padding: 0 1.25rem; }
  .button-select .button-selects {
    clear: both;
    max-width: 100%; }
    .button-select .button-selects a {
      width: 50%;
      min-height: 3.125rem;
      display: block;
      float: left;
      border: 0.0625rem solid #F8FEFF;
      box-shadow: inset 0 0 0.0625rem rgba(0, 0, 0, 0.1), 0 0 0.0625rem rgba(0, 0, 0, 0.1);
      text-align: center;
      font-size: 1rem;
      font-family: "Officina Sans", sans-serif;
      color: #808184;
      line-height: 3.125rem; }
      .button-select .button-selects a:nth-child(2n + 1) {
        clear: left; }
      .button-select .button-selects a.selected {
        background: #96CEEB;
        color: white; }

input[type="submit"] {
  text-transform: uppercase;
  color: white;
  font-size: 1.125rem;
  font-family: "Officina Sans", sans-serif;
  background: #002e5d;
  border: 0;
  padding: 0.6875rem 1.25rem 0.4375rem; }

#share-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 1.875rem;
  margin: 0;
  min-width: 18.75rem; }
  #share-buttons li {
    list-style: none;
    float: left; }
