/*!
Theme Name: Charmed Pro
Theme URI: https://themebeans.com/themes/charmed-pro
Author: ThemeBeans
Author URI: https://themebeans.com
Description: Charmed Pro is a handsome theme built to power websites for creative agencies, freelancers, artists, designers, photographers and those who love to create. Featuring a purposeful, responsive design and a fully-featured portfolio, you can get a professional portfolio website up and running effortlessly, with zero coding needed. Charmed will make your portfolio brillaint look fantasic.
Version: 2.4.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: charmed-pro
Tags: one-column, right-sidebar, custom-colors, editor-style, custom-menu, translation-ready
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Typography
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Navigation
 *    5.1 - Links
 *    5.2 - Mobile Sidebar
 * 6.0 - Accessibility
 * 7.0 - Content
 *    7.1 - Clearings
 *    7.2 - Main
 *    7.3 - Header
 *    7.4 - Social Navigation
 *    7.5 - Footer
 *    7.6 - Progress Bar
 *    7.7 - 404
 * 8.0 - Post and Pages
 *    8.1 - Default Template
 *    8.2 - Contact Template
 *    8.3 - Site Map / Archives Template
 * 9.0 - Portfolio
 *    9.1 - Portfolio Template
 *    9.2 - Photoswipe
 *    9.3 - Lity
 *    9.4 - Project CTA Form
 *    9.5 - Project Sharing
 * 10.0 - Widgets
 * 11.0 - Plugins
 * 12.0 - Animations
 * 13.0 - Cross Browser
 * 14.0 - Media Queries
 *    14.1 - >= 2300px
 *    14.2 - <= 1850px
 *    14.3 - <= 1450px
 *    14.4 - <= 900px
 *    14.5 - <= 768px
 *    14.6 - <= 650px
 *    14.7 - <= 500px
 *    14.8 - <= 414px
 * 15.0 - Retina
 */
/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
#sprite {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
          clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.icon--wordpress,
.icon--snapchat-ghost {
  -webkit-transform: scale(1) !important;
      -ms-transform: scale(1) !important;
          transform: scale(1) !important;
}

.icon--medium {
  -webkit-transform: scale(1.2) !important;
      -ms-transform: scale(1.2) !important;
          transform: scale(1.2) !important;
}

.icon--houzz {
  -webkit-transform: scale(1.28) !important;
      -ms-transform: scale(1.28) !important;
          transform: scale(1.28) !important;
}

.icon--docker-hub {
  padding: 6px !important;
  top: -1px !important;
  -webkit-transform: scale(1.8) !important;
      -ms-transform: scale(1.8) !important;
          transform: scale(1.8) !important;
  margin-left: 2px;
  margin-right: 2px;
}

.icon--chain {
  -webkit-transform: scale(1) !important;
      -ms-transform: scale(1) !important;
          transform: scale(1) !important;
}

.svg-fallback {
  display: none;
}

.no-svg .svg-fallback {
  display: inline-block;
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
  background: transparent;
  height: auto;
  width: auto;
}

/* Show screen reader text in some cases */
.no-svg .social-navigation li a .screen-reader-text {
  clip: auto;
  font-size: 16px;
  font-weight: 400;
  height: auto;
  position: relative;
  width: auto;
}

/*--------------------------------------------------------------
# Lazy Load
--------------------------------------------------------------*/
img:not([src]):not([srcset]) {
  visibility: hidden;
}

@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden;
  }
}

.intrinsic {
  width: 100%;
  height: 0;
  position: relative;
}

.intrinsic img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lazyload {
  opacity: 0;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.lazyload.loaded, .lazyload.loading {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.bricks.is-filtering img.lazyload {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.project-assets {
  overflow: hidden;
}

.project-assets .lazyload {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
}

.lazyload__wrapper::after,
.thumb:not(.thumb--second)::after {
  -webkit-animation: colorchange 700ms infinite alternate;
          animation: colorchange 700ms infinite alternate;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  z-index: -2;
}

.lazyload__wrapper img,
.thumb:not(.thumb--second) img {
  -webkit-transition: opacity 900ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 800ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;
  transition: opacity 900ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 800ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;
  transition: transform 800ms cubic-bezier(0.18, 1, 0.21, 1) 200ms, opacity 900ms cubic-bezier(0.694, 0, 0.335, 1);
  transition: transform 800ms cubic-bezier(0.18, 1, 0.21, 1) 200ms, opacity 900ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 800ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;
}

@-webkit-keyframes colorchange {
  0% {
    background: #fff;
  }
  100% {
    background: #fafafa;
  }
}

@keyframes colorchange {
  0% {
    background: #fff;
  }
  100% {
    background: #fafafa;
  }
}

.moveInUp {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: moveInUp 1000ms cubic-bezier(0.694, 0, 0.335, 1);
          animation: moveInUp 1000ms cubic-bezier(0.694, 0, 0.335, 1);
}

@-webkit-keyframes moveInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
            transform: translate3d(0, 200px, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

@keyframes moveInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
            transform: translate3d(0, 200px, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

/*--------------------------------------------------------------
# Photoswipe
--------------------------------------------------------------*/
.pswp,
.pswp__bg,
.pswp__scroll-wrap {
  height: 100%;
  width: 100%;
}

.pswp,
.pswp__item,
.pswp__scroll-wrap {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.pswp,
.pswp__bg,
.pswp__error-msg,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.pswp__zoom-wrap {
  position: absolute;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right,
.pswp__caption--fake {
  visibility: hidden;
}

.pswp,
.pswp__bg,
.pswp__container,
.pswp__img--placeholder,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp {
  -webkit-text-size-adjust: 100%;
  display: none;
  outline: 0;
  -ms-touch-action: none;
      touch-action: none;
  z-index: 999999999;
}

.pswp--open,
.pswp__button {
  display: block;
}

.pswp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pswp__container,
.pswp__zoom-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
}

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pswp__zoom-wrap {
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 200ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}

.pswp__bg {
  left: 0;
  opacity: 0;
  top: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__item {
  bottom: 0;
  right: 0;
}

.pswp__img {
  height: auto;
  left: 0;
  top: 0;
  width: auto;
}

.pswp--ie .pswp__img {
  height: auto !important;
  left: 0;
  top: 0;
  width: 100% !important;
}

.pswp__error-msg {
  font-size: 14px;
  left: 0;
  line-height: 1pc;
  margin-top: -8px;
  text-align: center;
  top: 50%;
  width: 100%;
}

.pswp__error-msg a {
  text-decoration: underline;
}

.pswp__button {
  -webkit-appearance: none;
  background: none !important;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  float: right;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.pswp__button:active {
  opacity: 0.9;
  outline: 0;
}

.pswp__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  height: 50px;
  width: 50px;
}

.pswp__button--fs {
  display: none;
}

.pswp__button--close::after,
.pswp__button--close::before {
  background: #222;
  content: "";
  display: block;
  height: 50px;
  left: 24px;
  position: absolute;
  top: 0;
  width: 1px;
}

.pswp__button--close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pswp__button--close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pswp__button--close {
  position: absolute;
  right: 18px;
  top: 18px;
}

.pswp__button--close:active,
.pswp__button--arrow--left:active,
.pswp__button--arrow--right:active {
  -webkit-animation: pulse 250ms;
          animation: pulse 250ms;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: 0 0;
  height: 75pt;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 70px;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:active,
.pswp__button--arrow--right:active {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.pswp__button--arrow--left::after,
.pswp__button--arrow--right::after {
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  content: " ";
  display: block;
  height: 30px;
  left: 30px;
  position: absolute;
  top: 35px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 30px;
}

.pswp__caption--empty,
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__caption {
  display: none;
}

.pswp__counter,
.pswp__preloader {
  display: none;
  height: 44px;
  position: absolute;
  top: 0;
}

.pswp__button--arrow--right::after {
  border-left: 0;
  border-right: 1px solid #222;
  left: auto;
  right: 30px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pswp__counter {
  color: #222;
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  left: 0;
  line-height: 47px;
  opacity: 0.75;
  padding: 0 10px 0 15px;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__ui {
  visibility: visible;
}

.pswp__preloader {
  direction: ltr;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  width: 44px;
  will-change: opacity;
}

.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader__icn {
  height: 20px;
  margin: 9pt;
  width: 20px;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 0.5s linear infinite;
          animation: clockwise 0.5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: 0 0;
  height: 14px;
  left: 15px;
  margin: 0;
  opacity: 0.75;
  position: absolute;
  top: 15px;
  width: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 7px;
}

.pswp--css_animation .pswp__preloader__donut {
  background: 0 0;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 14px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 14px;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    float: right;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
}

.pswp__ui {
  opacity: 1;
  z-index: 1550;
}

.pswp__top-bar {
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
  opacity: 0.001;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: 0 0;
}

.pswp__bg {
  background: #fff;
}

/* Dark color scheme */
.pswp--dark .pswp__bg {
  background: #1c1c21;
}

.pswp--dark .pswp__counter {
  color: #dfdfe2;
}

.pswp--dark .pswp__button--close::after,
.pswp--dark .pswp__button--close::before,
.pswp--dark .pswp__button--arrow--left::before,
.pswp--dark .pswp__button--arrow--right::before {
  background: #1c1c21;
}

.pswp--dark .pswp__button--arrow--left::after,
.pswp--dark .pswp__button--arrow--right::after {
  border-color: #dfdfe2;
}

/* Dark color scheme */
[data-lightbox-scheme="dark"] .pswp__bg {
  background: #1c1c21;
}

[data-lightbox-scheme="dark"] .pswp__counter {
  color: #dfdfe2;
}

[data-lightbox-scheme="dark"] .pswp__button--close::after,
[data-lightbox-scheme="dark"] .pswp__button--close::before,
[data-lightbox-scheme="dark"] .pswp__button--arrow--left::before,
[data-lightbox-scheme="dark"] .pswp__button--arrow--right::before {
  background: #dfdfe2;
}

[data-lightbox-scheme="dark"] .pswp__button--arrow--left::after,
[data-lightbox-scheme="dark"] .pswp__button--arrow--right::after {
  border-color: #dfdfe2;
}

/*--------------------------------------------------------------
# Beaver Builder
--------------------------------------------------------------*/
.fl-builder-panel {
  z-index: 9999999999999;
}

.fl-builder-bar {
  z-index: 99999999999999;
}

.media-modal {
  z-index: 9999999999999999;
}

.fl-builder-bar-title span {
  display: none;
}

.fl-builder-bar-title img {
  height: 25px !important;
  margin: 1px 1px 0 0 !important;
}

.fl-builder-button.fl-builder-button-small {
  padding: 6px 10px;
}

.fl-lightbox-header {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px 4px 0 0;
}

.fl-form-table label,
.media-modal-content label {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
  letter-spacing: normal;
}

.fl-lightbox-footer {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0 0 4px 4px;
  text-align: inherit;
}

.fl-lightbox,
.fl-lightbox.ui-draggable {
  -webkit-box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 33px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}

.fl-builder-settings-tabs a {
  top: 2px;
  border: 1px solid transparent;
}

.fl-builder-settings-tabs a.fl-active {
  border-radius: 3px 3px 0 0;
  top: 2px;
}

.media-frame, .media-frame h1, .media-frame h2, .media-modal, .media-modal h1, .media-modal h2 {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
  color: #333 !important;
}

.media-frame label,
.media-frame button, .media-modal label,
.media-modal button {
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

.position--relative {
  position: relative;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

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

@keyframes blur-intro {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

@keyframes blur-exit {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.animsition {
  opacity: 0;
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

.animsition.blur-intro {
  -webkit-animation-name: blur-intro;
          animation-name: blur-intro;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.82, 0, 0.12, 1);
          animation-timing-function: cubic-bezier(0.82, 0, 0.12, 1);
  opacity: 1;
}

.animsition.blur-exit {
  -webkit-animation-timing-function: cubic-bezier(0.82, 0, 0.12, 1);
          animation-timing-function: cubic-bezier(0.82, 0, 0.12, 1);
  -webkit-animation-name: blur-exit;
          animation-name: blur-exit;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/*--------------------------------------------------------------
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
--------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  text-decoration: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  color: #242424;
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #242424;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button,
select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
input[type="reset"],
input[type="submit"],
html input[type="button"] {
  cursor: pointer;
  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #e8e8e8;
  margin: 0 0 1.75em;
  padding: 0.875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  max-height: 240px;
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.hidden {
  display: none !important;
}

.svg__wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.svg__wrapper a,
.svg__wrapper div,
.svg__wrapper svg,
.svg__wrapper button {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.svg__wrapper a:after {
  display: none !important;
}

.svg__wrapper svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*--------------------------------------------------------------
 * 2.0 - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #101c38;
  font-family: Karla, HelveticaNeue, Helvetica, Tahoma, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.75;
  overflow-x: hidden;
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
}

body {
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  margin: 0;
  -webkit-font-variant-ligatures: common-ligatures;
     -moz-font-variant-ligatures: common-ligatures;
          font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 26px;
  line-height: 1.7em;
  margin-bottom: 4%;
}

h2 {
  font-size: 26px;
  margin-bottom: 20px;
}

h3 {
  font-size: 17px;
  line-height: 26px;
}

h4 {
  font-size: 15px;
  line-height: 1.7em;
}

h5 {
  font-size: 18px;
}

h6 {
  color: #999;
  font-size: 15px;
  font-weight: normal;
}

em,
cite {
  font-style: italic;
}

strong {
  font-weight: bold;
}

.su-tabs,
.su-column,
.site-archive,
.su-accordion,
.entry-content p {
  font-size: 19px;
  letter-spacing: -0.04rem;
  line-height: 1.8;
}

.entry-content strong {
  font-weight: normal;
}

.entry-content cite {
  color: #b2b5bc;
  display: block;
  margin: 0 0 10% 10%;
}

.entry-content a {
  text-decoration: underline;
}

p {
  margin: 0 0 4%;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  color: #242424;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 60px;
  margin-top: 60px;
  text-align: center;
}

q,
blockquote {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin: 0 auto 1.4736842105em;
  max-width: 960px;
}

blockquote > p:last-child {
  margin-bottom: 0;
}

blockquote cite,
blockquote small {
  color: #a7abb1;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 10px;
}

blockquote b,
blockquote strong {
  font-weight: 400;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font: 17px/1.7 "Monaco", Courier, "Courier New", monospace;
}

pre {
  background-color: #f1f1f1;
  border-radius: 5px;
  clear: both;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 3.3em 0;
  overflow: auto;
  padding: 40px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

abbr,
acronym {
  border-bottom: 1px dotted #e8e8e8;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

strike,
del {
  text-decoration: line-through;
}

/*--------------------------------------------------------------
 * 3.0 - Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  overflow-x: hidden;
  padding: 4%;
}

::-moz-selection {
  /* WebKit/Blink browsers */
  background: #f1f1f1;
}

::selection {
  /* Gecko browsers */
  background: #f1f1f1;
}

hr {
  background-color: #e8e8e8;
  border: 0;
  height: 1px;
  margin-bottom: 1.75em;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  color: #242424;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

dd {
  margin: 0 0 1.75em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
}

del {
  opacity: 0.8;
}

table,
th,
td {
  border: 1px solid #e8e8e8;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  font-size: 17px;
  font-size: 1.063rem;
  margin: 0 0 1.75em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}

table thead th {
  background-color: #f4f4f4;
}

th,
td,
caption {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  color: #242424;
  font-weight: 700;
  line-height: 1.2;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 0.375em;
}

/*--------------------------------------------------------------
 * 4.0 - Forms
--------------------------------------------------------------*/
button,
.button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  background: rgba(0, 0, 0, 0.85);
  background-color: #222;
  border: 2px solid rgba(0, 0, 0, 0.85);
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 1;
  padding: 14px 22px;
  text-transform: uppercase;
  -webkit-transition: 150ms background-color,150ms border-color,150ms color,150ms fill;
  transition: 150ms background-color,150ms border-color,150ms color,150ms fill;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  color: #fff;
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  background-color: #f4f4f4;
  border: 2px solid #f4f4f4;
  color: #101c38;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 9px 12px;
  position: relative;
  -webkit-transition: border-color ease-in-out 0.1s, background-color ease-in-out 0.1s, -webkit-box-shadow ease-in-out 0.1s;
  transition: border-color ease-in-out 0.1s, background-color ease-in-out 0.1s, -webkit-box-shadow ease-in-out 0.1s;
  transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s, background-color ease-in-out 0.1s;
  transition: border-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s, background-color ease-in-out 0.1s, -webkit-box-shadow ease-in-out 0.1s;
  width: 100%;
}

input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="password"].error,
input[type="search"].error,
textarea.error {
  border-color: #f35959;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #101c38;
  outline: 0;
  z-index: 2;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #909090;
}

:-moz-placeholder {
  color: #909090;
}

::-moz-placeholder {
  color: #909090;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #909090;
}

label {
  color: #242424;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.3125;
  margin: 0;
  text-transform: uppercase;
}

label.error {
  display: none !important;
}

/*--------------------------------------------------------------
 * 5.0 - Navigation
--------------------------------------------------------------*/
/**
 * 5.1 - Links
 */
a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

/**
 * 5.2 - Mobile Sidebar
 */
.mobile-menu-toggle {
  cursor: pointer;
  display: none;
  font-size: 0;
  height: 50px;
  line-height: 1.6 !important;
  margin: 0 auto 15px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 20px;
  text-indent: -9999px;
  top: 20px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  width: 50px;
  z-index: 99;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.admin-bar .mobile-menu-toggle {
  top: 66px;
}

.mobile-menu-toggle:focus {
  outline: none;
}

.mobile-menu-toggle span {
  background: #222;
  display: block;
  height: 1px;
  left: 11px;
  position: absolute;
  top: 24px;
  width: 26px;
}

.mobile-menu-toggle span::after,
.mobile-menu-toggle span::before {
  background: #222;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.mobile-menu-toggle span::before {
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px);
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}

.mobile-menu-toggle span::after {
  -webkit-transform: translateY(7px);
      -ms-transform: translateY(7px);
          transform: translateY(7px);
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.mobile-menu-toggle:hover span::before {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}

.mobile-menu-toggle:hover span::after {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.open-nav .mobile-menu-toggle {
  background-color: transparent;
}

.open-nav .mobile-menu-toggle span {
  background: none;
}

.open-nav .mobile-menu-toggle span::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.open-nav .mobile-menu-toggle span::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*--------------------------------------------------------------
 * 6.0 - Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}

.logged-in .site .skip-link {
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}

/*--------------------------------------------------------------
 * 7.0 - Content
--------------------------------------------------------------*/
/**
 * 7.1 - Clearings
 */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-footer:before,
.site-footer:after,
article[class^="post-"]:before,
article[class^="post-"]:after,
.primary-menu:before,
.primary-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-footer:after,
article[class^="post-"]:after,
.primary-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
  clear: both;
}

/**
 * 7.2 - Main
 */
.page-container {
  margin: 0 auto;
}

section::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * 7.3 - Header
 */
@media screen and (max-width: 768px) {
  .header #sticky-wrapper {
    display: none;
  }
}

.header.brick {
  opacity: 1;
  padding-left: 0;
}

.header a {
  color: #101c38;
}

.header .active,
.header a:hover,
.logo_text:hover,
.site-archive a:hover,
.current-menu-item a,
.portfolio .project-meta a:hover {
  text-decoration: underline;
}

.header p,
.header .nav,
.project-meta,
.project-taxonomy,
.social-navigation,
.project-filter ul,
.header .site-title {
  display: block;
  margin-bottom: 20%;
}

.header .site-title {
  margin-bottom: 0;
}

.header .site-title h1 {
  display: inline-block;
}

.header .custom-logo {
  margin-bottom: 10%;
}

.sticky-wrapper .post--wrapper,
.project-meta,
.header .site-description {
  margin-bottom: 10%;
}

.custom-logo-link,
.site-title,
.site-description {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.header ul,
.header li {
  display: block;
  margin-left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.header ul li a {
  display: inline-block;
}

.sort-wrapper.hidden {
  display: none;
}

.filter-wrapper.hidden {
  display: none;
}

/**
 * 7.4 - Social Navigation
 */
.social-navigation {
  display: inline-block;
  line-height: 0;
  margin-top: -10%;
  margin-bottom: 15%;
  margin-left: -4px;
}

@media screen and (max-width: 768px) {
  .social-navigation {
    margin-top: -5%;
    margin-left: 0;
    margin-bottom: 13%;
  }
}

.social-navigation ul,
.widget-area .menu-social-menu-container ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-navigation li,
.widget-area .menu-social-menu-container li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .social-navigation li,
  .widget-area .menu-social-menu-container li {
    margin: 0 2px;
  }
}

.header .social-navigation li:first-child a,
.widget-area .menu-social-menu-container li:first-child a {
  margin-left: 0 !important;
}

.header .social-navigation li:last-child a,
.widget-area .menu-social-menu-container li:last-child a {
  margin-right: 0 !important;
}

.header .social-navigation a,
.widget-area .menu-social-menu-container a {
  cursor: pointer;
  display: inline-block;
  height: 27px;
  overflow: hidden;
  position: relative;
  width: 27px;
}

.social-navigation li:hover a,
.widget-area .menu-social-menu-container li:hover a {
  opacity: 0.5;
}

.social-navigation a:active,
.widget-area .menu-social-menu-container a:active {
  -webkit-animation: pulse 200ms;
          animation: pulse 200ms;
  -webkit-animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
          animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}

.social-navigation a svg,
.widget-area .menu-social-menu-container a svg {
  height: 100%;
  left: 0;
  padding: 4px;
  position: absolute;
  top: 0;
  width: 100%;
  fill: #222;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@-moz-document url-prefix() {
  .social-navigation a svg,
  .widget-area .menu-social-menu-container a svg {
    transform: scale(1.2);
  }
}

.widget-area .menu-social-menu-container {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: -10px;
}

/**
 * 7.5 - Footer
 */
.site-footer {
  color: #999;
  font-size: 15px;
  line-height: 1.8em;
  margin-top: 40px;
}

.site-footer .copyright {
  display: block;
}

.site-footer a {
  color: #999;
}

.site-footer p {
  margin: 0;
}

.site-footer .powered-by-wordpress {
  display: block;
}

.site-footer .hidden {
  display: none;
}

.is-sticky .site-footer {
  display: none;
}

/**
 * 7.6 - Progress Bar
 */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  height: 2px;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.4s linear 0.4s;
  transition: opacity 0.4s linear 0.4s;
  width: 100%;
  z-index: 99999;
}

.admin-bar #nprogress .bar {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar #nprogress .bar {
    top: 46px !important;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar #nprogress .bar {
    position: absolute;
  }
}

#nprogress .peg {
  display: block;
  height: 100%;
  opacity: 1.0;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
  width: 100px;
}

/**
 * 7.7 - 404
 */
.error404 {
  padding: 0;
}

.error404 .go-back {
  font-size: 17px;
  left: 4%;
  position: absolute;
  text-decoration: none;
  top: 35px;
  z-index: 9999;
}

.error404.admin-bar .go-back {
  top: 67px;
}

.error404 .site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: 100vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.error404 .site-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}

.svg--404 {
  height: 100%;
  left: 0;
  padding-top: 7.5%;
  position: absolute;
  top: 0;
  width: 90%;
}

.svg--404 .st0 {
  fill: #000;
}

.svg--404 .st1 {
  fill: #fff;
}

.svg--404 .st2 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st3 {
  fill: #000;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st4 {
  fill: #fff;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st5 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st6 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 4;
}

.svg--404 .st7 {
  fill: #fff;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.svg--404 .st8 {
  fill: #000;
}

.svg--404 .st9 {
  fill: #000;
}

.svg--404 .st10 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.svg--404 .st11 {
  fill: #fff;
}

.svg--404 .st12 {
  fill: #fff;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st13 {
  fill: #fff;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 3;
}

.svg--404 .st14 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svg--404 .st15 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.svg--404 g {
  -webkit-animation: levitate 3s infinite ease-in-out;
          animation: levitate 3s infinite ease-in-out;
}

.svg--404 #star_d {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.svg--404 #number_4 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.svg--404 #number_4_2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.svg--404 #number_0 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

@-webkit-keyframes levitate {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}

@keyframes levitate {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}

/*--------------------------------------------------------------
 * 8.0 - Post and Pages
--------------------------------------------------------------*/
/**
 * 8.1 - Default Template
 */
article.page {
  margin: 6% auto 11%;
  max-width: 600px;
}

.entry-media {
  margin-bottom: 4%;
}

.entry-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.entry-content ol,
.page .entry-content ul,
.post .entry-content ul {
  list-style-type: disc;
}

.entry-content ol {
  list-style-type: decimal;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol li ul,
.entry-content ul li ol,
.entry-content ul li ul,
.entry-content ol li ol {
  margin: 0 0 0 13px;
  margin: 0 0 0 1.3rem;
}

.entry-content form ul {
  margin: 0 !important;
}

.entry-content form li {
  list-style: none;
}

.entry-content .bean-one-third ul {
  list-style: none;
  margin-left: 0;
}

.entry-content iframe {
  margin: 8% 0 6% !important;
}

.size-full,
.size-large,
.alignnone {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.alignleft {
  display: inline-block;
  float: left;
  margin-bottom: 1.9rem;
  margin-right: 4rem;
  margin-top: 6%;
  max-width: 50%;
}

.alignright {
  display: inline-block;
  float: right;
  margin-bottom: 1.9rem;
  margin-left: 4rem;
  margin-top: 4%;
  max-width: 50%;
}

.wp-caption {
  text-align: center;
}

.wp-caption img {
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #b2b5bc;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 10px;
}

.entry-content .tiled-gallery {
  margin: 10% 0;
}

.tiled-gallery .tiled-gallery-item a {
  cursor: default;
  pointer-events: none !important;
}

.entry-content .tiled-gallery-caption {
  color: #555;
  font-size: 14px;
  padding: 7px 5px !important;
  text-align: center;
}

.gallery {
  float: left;
  margin: auto;
  width: 100%;
}

.gallery-item {
  float: left;
  margin-left: 0;
  text-align: center;
}

#gallery-1 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 33%;
}

.gallery-image {
  margin-left: 0;
}

.gallery-caption {
  font-weight: bold;
  margin-left: 0;
}

.gallery-item .gallery-caption {
  margin-bottom: 0 !important;
  padding-right: 12%;
}

.gallery-item img {
  border: none !important;
  margin: 10px 0 !important;
  padding: 0;
}

.gallery-caption {
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  margin: 0;
  margin-bottom: 20px;
  padding: 5px;
  text-align: center;
}

img#wpstats {
  display: none;
}

.twitter-tweet {
  width: 100% !important;
}

.single-attachment .entry-content h1 {
  margin-bottom: 0;
}

.single-attachment .entry-content {
  margin: 20px 0 50px;
}

.post-password-required input[type="password"] {
  margin-top: 10px;
}

.post-password-required input[type="submit"] {
  display: none;
}

.post-password-required label {
  display: none;
}

p:empty {
  display: none;
}

.bean-alert,
.bean-panel-body,
.bean-tab-content,
.bean-tabs > li > a,
.bean-panel-title > a {
  text-align: left;
}

.bean-tabs > li {
  margin-bottom: 2px;
}

.sticky,
.bypostauthor {
  color: inherit;
}

/**
 * 8.2 - Contact Template
 */
.contactform {
  position: relative;
}

.wpcf7-form {
  background-color: #f6f6f6;
  margin-bottom: 4%;
  margin-top: 7%;
  padding: 10%;
  width: 100%;
}

.wpcf7-form p:last-of-type {
  margin-bottom: 0;
}

.bean-contact-form {
  background-color: #f6f6f6;
  margin-bottom: 4%;
  margin-top: 7%;
  padding: 10%;
  width: 100%;
}

.bean-contact-form .group {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}

.bean-contact-form .group.last {
  margin-bottom: 20px;
}

.wpcf7-form textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="phone"],
.bean-contact-form textarea,
.bean-contact-form input[type="text"],
.bean-contact-form input[type="email"] {
  background: none;
  border: none;
  border-bottom: 1px solid #b2b5bc;
  color: #151515;
  display: block;
  margin: 0;
  padding: 7px 10px 7px 0;
  resize: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wpcf7-form textarea:focus,
.wpcf7-form input:focus,
.bean-contact-form textarea:focus,
.bean-contact-form input:focus {
  border-color: #f6f6f6;
  color: #181818;
  outline: none;
}

.bean-contact-form textarea {
  height: 180px;
}

.wpcf7-form label {
  color: #151515;
}

.bean-contact-form label {
  bottom: 5px;
  color: #151515;
  left: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bean-contact-form input:focus ~ label,
.bean-contact-form input:valid ~ label,
.bean-contact-form textarea:focus ~ label,
.bean-contact-form textarea:valid ~ label {
  bottom: 40px;
  font-size: 13px;
}

.bean-contact-form textarea:focus ~ label,
.bean-contact-form textarea:valid ~ label {
  bottom: 175px;
}

.bean-contact-form .bar {
  display: block;
  position: relative;
  width: 100%;
}

.bean-contact-form .bar:before {
  bottom: 1px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 0;
}

.bean-contact-form input:focus ~ .bar:before,
.bean-contact-form textarea:focus ~ .bar:before {
  width: 100%;
}

.bean-contact-form .submit {
  text-align: right;
}

.contact-alert {
  margin-top: 30px;
}

.contact-alert.success {
  color: #0dd289;
}

.contact-alert.fail {
  color: #ff4633;
}

/**
 * 8.3 - Site Map / Archives Template
 */
.site-archive {
  margin-top: 30px;
}

.site-archive p {
  font-weight: bold;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
 * 9.0 - Portfolio
--------------------------------------------------------------*/
/**
 * 9.1 - Portfolio Template
 */
#page_nav,
#infscr-loading,
#infinite-loader,
#infinite-footer {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

.brick {
  float: left;
  overflow: hidden;
  padding: 1%;
  width: 16.6666%;
}

.brick > a {
  display: block;
}

.brick .inner {
  margin: 0 auto;
  padding: 22%;
}

.brick .thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.brick .thumb a {
  display: block;
}

.brick .thumb--second {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.brick.brick--show .thumb--second {
  opacity: 0;
}

.brick .brick--link:hover .thumb--second {
  opacity: 1 !important;
}

.brick.header .inner {
  padding-left: 0;
}

.bricks .project-img {
  -webkit-transition: opacity 300ms ease-in-out, -webkit-transform 350ms ease-in-out;
  transition: opacity 300ms ease-in-out, -webkit-transform 350ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 350ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 350ms ease-in-out, -webkit-transform 350ms ease-in-out;
  z-index: 2;
}

.bricks .project-img img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.bricks a:hover .thumb .project-img {
  opacity: 0;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.overlay-wrap {
  background-image: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.55) 100%);
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.55) 100%);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  width: 100%;
  z-index: 3;
}

.overlay-wrap::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.bricks .brick a:hover .overlay-wrap {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.center {
  display: inline-block;
  margin: 0;
  max-width: 90%;
  vertical-align: middle;
}

.center h2 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0 !important;
}

.overlay-wrap .entry-title {
  color: #fff !important;
  display: inline-block;
}

.project-tags {
  color: #fff !important;
  opacity: 0.5;
}

.project-tags span + span {
  margin-left: 10px;
}

.lightbox-play {
  bottom: 25px;
  height: 55px;
  left: 25px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 300ms ease-in-out, -webkit-transform 100ms ease;
  transition: opacity 300ms ease-in-out, -webkit-transform 100ms ease;
  transition: opacity 300ms ease-in-out, transform 100ms ease;
  transition: opacity 300ms ease-in-out, transform 100ms ease, -webkit-transform 100ms ease;
  width: 55px;
  z-index: 9980;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.lightbox-play .icon {
  height: 45px;
  width: 45px;
  left: 5px;
  top: 5px;
  fill: #222;
  position: relative;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.lightbox-play:hover .icon {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.lightbox-play:active {
  -webkit-animation: pulse 200ms;
          animation: pulse 200ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}

article.brick:hover .lightbox-play {
  opacity: 1;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

.lightbox-play.play--white .icon {
  fill: #fff;
}

.brick.brick-fullwidth {
  overflow: visible;
  padding: 0;
  width: 83.3334%;
}

.brick-fullwidth .brick {
  padding: 1.2%;
  width: 20%;
}

.brick-fullwidth .inner {
  background: none;
  margin: 0 auto;
  max-width: 600px;
  padding: 4.5% 0 9%;
  width: 75%;
}

.single .entry-title {
  font-size: 20px;
  margin-bottom: 18px;
  margin-top: 30px;
}

.post--wrapper .fl-row-content-wrap {
  padding: 0;
}

.post--wrapper .fl-module-content {
  margin: 0;
}

.post--wrapper a {
  text-decoration: underline;
}

.post--wrapper .entry-title {
  margin-top: 0;
}

.admin-bar .is-sticky .post--wrapper {
  padding-top: 32px;
}

@media screen and (max-width: 768px) {
  .post--wrapper {
    position: inherit !important;
    top: inherit !important;
  }
}

.post--wrapper {
  background-color: #fff;
}

.single .portfolio p {
  margin-bottom: 7%;
}

.single .project-meta h6 {
  color: #222;
}

.single .project-meta h6 {
  line-height: 1.8em;
}

.single .project-meta h6 {
  line-height: 1.5em;
  padding: 2px 0;
  text-align: left;
}

.single .project-meta h6 span {
  margin-left: 5px;
}

.single .project-meta a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .project-meta,
  .project-meta h6 {
    text-align: center !important;
  }
}

/* PROJECT ASSETS */
.brick-fullwidth .brick.project-assets {
  float: left;
  padding: 0;
  width: 100%;
}

.brick-fullwidth .bricks {
  float: left;
  margin: -1.2%;
  /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
  width: 102.4%;
}

.single .brick-fullwidth .bricks {
  margin-top: 1.2%;
}

.project-assets figcaption {
  display: none;
}

.project-assets figure {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.4%;
  /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
}

.project-assets figure:last-of-type {
  margin-bottom: 0;
}

.project-assets figure.video-frame {
  margin-bottom: 2.4%;
  /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
}

.project-assets li img,
.project-assets figure img {
  width: 100%;
}

.project-caption {
  background: #fff;
  margin-bottom: 0;
  margin: 0;
  text-align: left;
  margin-bottom: -4.4%;
}

.project-caption.caption--lrg {
  font-size: 24px;
  line-height: 1.4em;
  padding: 20% 5vw;
  text-align: center;
}

@media screen and (max-width: 1850px) and (min-width: 1100px) {
  .project-caption.caption--lrg {
    font-size: 2.75vw;
  }
}

@media screen and (min-width: 1850px) {
  .project-caption.caption--lrg {
    font-size: 50px;
  }
}

/* CATS & TAGS */
.project-taxonomy h6 {
  color: #999;
  text-transform: capitalize;
}

.project-taxonomy a {
  color: #999;
  display: inline-block;
  font-size: 14px;
  height: auto;
  line-height: 1em;
  position: relative;
  width: auto;
}

.project-taxonomy a:hover {
  text-decoration: none;
}

/**
 * 9.3 - Lity
 */
.lity {
  background: #fff;
  bottom: 0;
  left: 0;
  opacity: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 333ms ease;
  transition: opacity 333ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  white-space: nowrap;
  z-index: 99999999999;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity-wrap {
  bottom: 0;
  left: 0;
  outline: none !important;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 99999999999;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.lity-loader {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-top: -0.8em;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: opacity 333ms ease;
  transition: opacity 333ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  width: 100%;
  z-index: 9991;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  outline: none !important;
  position: relative;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  z-index: 9992;
}

.lity-content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 333ms ease;
  transition: -webkit-transform 333ms ease;
  transition: transform 333ms ease;
  transition: transform 333ms ease, -webkit-transform 333ms ease;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
  width: 100%;
  z-index: 9993;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}

.lity-content:after {
  bottom: 0;
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: -1;
}

.lity-close {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: block;
  height: 50px;
  overflow: visible;
  padding: 0;
  position: fixed;
  right: 18px;
  text-indent: -9999em;
  top: 19px;
  width: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.lity-close:active {
  -webkit-animation: pulse 200ms;
          animation: pulse 200ms;
  -webkit-animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
          animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}

.lity-close::after,
.lity-close::before {
  background: #000;
  content: "";
  display: block;
  height: 50px;
  position: absolute;
  right: 24px;
  top: 0;
  width: 1px;
}

.lity-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lity-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.admin-bar .lity-close {
  top: 60px;
}

.lity-close:focus,
.lity-close:active,
.lity-close:hover {
  background: transparent !important;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.lity-iframe .lity-container {
  max-width: 964px;
  width: 100%;
}

.lity-iframe-container {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.lity-iframe-container iframe {
  background: #181818;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lity-hide {
  display: none;
}

.admin-bar .lity,
.admin-bar .lity-wrap {
  top: 32px;
}

/* Dark color scheme */
[data-lightbox-scheme="dark"] .lity {
  background: #1c1c21;
}

[data-lightbox-scheme="dark"] .lity-close::after,
[data-lightbox-scheme="dark"] .lity-close::before {
  background: #dfdfe2;
}

/**
 * 9.4 - Project CTA Form
 */
.project-cta {
  cursor: pointer;
  display: none;
  position: fixed;
  right: 40px;
  top: 45px;
  z-index: 999998;
}

.admin-bar .project-cta {
  top: 77px;
}

.switchToForm .project-cta {
  display: block !important;
  opacity: 1 !important;
}

.switchToForm .project-cta .button {
  background-color: #ff4633 !important;
  border-color: #ff4633 !important;
}

@media screen and (max-width: 782px) {
  .admin-bar .project-cta {
    top: 91px;
  }
}

@media screen and (max-width: 650px) {
  .project-cta {
    right: 10px;
    top: 20px;
  }
  .admin-bar .project-cta {
    top: 66px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar .project-cta {
    right: 10px;
    top: 20px;
  }
}

.cta-close {
  display: none;
}

.switchToForm .cta-close {
  display: inline;
}

.switchToForm .cta-init {
  display: none;
}

body.switchToForm::-webkit-scrollbar,
.project-form form::-webkit-scrollbar {
  display: none;
}

body.switchToForm {
  display: block !important;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.switchToForm {
  z-index: -1;
}

.formContainer.active {
  display: block;
}

.switchToForm .formContainer {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.formContainer {
  background: #fff;
  background: rgba(255, 255, 255, 0.75);
  background: rgba(0, 0, 0, 0.15);
  bottom: -25%;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
  width: 100%;
  z-index: 9998;
}

.project-form {
  height: 100%;
  left: 20%;
  margin: 0 auto;
  overflow-y: scroll;
  position: relative;
  position: fixed;
  text-align: center;
  top: 2%;
  width: 60%;
}

@media screen and (min-height: 720px) {
  .project-form {
    top: 60%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.project-form form {
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.project-form header {
  margin-bottom: 7%;
  padding: 20px 0 0 0;
}

.project-form header h2 {
  display: inline-block;
}

.project-form label {
  display: none;
}

.project-form--wrapper {
  background: #f0f0f0;
  padding: 10%;
  padding-top: 6%;
}

.project-form textarea,
.project-form input[type="tel"],
.project-form input[type="url"],
.project-form input[type="text"],
.project-form input[type="time"],
.project-form input[type="email"],
.project-form input[type="number"],
.project-form input[type="password"] {
  background-color: #fff;
  border: none !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  color: #151515;
  margin: 0 0 1%;
  resize: none;
}

.project-form textarea {
  float: left;
}

.project-form textarea:focus,
.project-form input[type="tel"]:focus,
.project-form input[type="url"]:focus,
.project-form input[type="text"]:focus,
.project-form input[type="date"]:focus,
.project-form input[type="time"]:focus,
.project-form input[type="email"]:focus,
.project-form input[type="number"]:focus,
.project-form input[type="search"]:focus,
.project-form input[type="password"]:focus,
.project-form input[type="datetime"]:focus {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.5) inset;
}

.group.phone,
.group.timezone {
  float: left;
  margin-bottom: 0.5%;
  width: 49.5%;
}

.group.phone {
  margin-right: 0.5%;
}

.group.timezone {
  margin-left: 0.5%;
}

.project-form .submit {
  float: left;
  position: relative;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .project-form .submit .button {
    width: 100%;
  }
}

/* DROPKICK */
.dk-select,
#subject_select {
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  line-height: 1.5em;
  margin-left: 10px;
  margin-top: -5px;
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.dk-selected,
#subject_select {
  background-color: #222;
  border-radius: 5px;
  color: #fff;
  overflow: hidden;
  padding: 0.4em 2.2em 0.5em 1em;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.dk-selected:before,
.dk-selected:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}

.dk-selected:before {
  border: solid transparent;
  border-top-color: #767676;
  border-width: 0.25em 0.25em 0;
  margin: -0.09em 1em 0 0;
  top: 50%;
}

.dk-selected:after {
  height: 100%;
  margin: 0 1.5em 0 0;
  top: 0;
}

.dk-selected:hover {
  background-color: #000;
}

.dk-selected:hover:before {
  border-top-color: #fff;
}

.dk-select .dk-select-options {
  display: none;
  left: 0;
  position: absolute;
  right: 0;
}

.dk-select-open-up .dk-select-options {
  border-radius: 3px 3px 0 0;
  bottom: 100%;
  margin-bottom: -1px;
}

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 3px 3px;
  margin-top: -7px;
  top: 100%;
}

.dk-select-options {
  background-color: #222;
  border-radius: 3px;
  color: #767676;
  font-weight: normal;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.5em 0;
  width: auto;
  z-index: 100;
}

.dk-option-selected {
  background-color: #222;
  color: #fff;
}

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit;
}

.dk-option {
  font-size: 15px;
  overflow: hidden;
  padding: 0.1em 1em;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dk-select-options .dk-option-highlight {
  color: #fff;
}

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block;
}

.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none;
}

.dk-selected:hover,
.dk-selected:focus {
  outline: none;
}

#subject_select,
select[data-dkcacheid] {
  display: none;
}

#subject_select {
  border: none;
  padding: 0.5em 0.3em 0.5em 1em;
  width: auto;
}

/**
 * 9.5 - Project Sharing
 */
.has-sticky-content .portfolio-sharing {
  opacity: 0;
  visibility: hidden;
}

.portfolio-sharing {
  margin-top: 40px;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s 0s;
  transition: visibility 0s linear 0.3s,opacity 0.3s 0s;
}

.is-sticky .portfolio-sharing {
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s,opacity 0.3s 0s;
  transition: visibility 0s linear 0s,opacity 0.3s 0s;
  visibility: visible;
}

@media only screen and (max-width: 768px) {
  .has-sticky-content .portfolio-sharing {
    opacity: 1;
    visibility: visible;
  }
}

.portfolio-sharing--wrapper {
  display: inline-block;
  height: 26px;
  width: auto;
}

.portfolio-sharing h6 {
  color: #222;
  margin-bottom: 7px;
}

.portfolio-sharing .svg__wrapper {
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.portfolio-sharing .portfolio-sharing--wrapper:hover .svg__wrapper {
  opacity: 0.5;
}

.portfolio-sharing .portfolio-sharing--wrapper:hover .svg__wrapper:hover {
  opacity: 1;
}

.portfolio-sharing .svg__wrapper svg {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  fill: #222;
  stroke-width: 0;
}

.svg__wrapper.svg__facebook-share {
  height: 28px;
  width: 28px;
}

.svg__wrapper.svg__twitter-share {
  height: 24px;
  top: -5px;
  width: 29px;
}

.portfolio-sharing .svg__wrapper a:active {
  -webkit-animation: pulse 200ms;
          animation: pulse 200ms;
  -webkit-animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
          animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}

/*--------------------------------------------------------------
 * 10.0 - Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 20%;
}

.widget:last-of-type {
  margin-bottom: 0;
}

.widget p {
  margin-bottom: 15px;
}

.widget ul:last-of-type {
  margin-bottom: 0;
}

.widget ul li {
  display: block;
}

.widget ul li:last-child,
.widget ol li:last-child {
  margin-bottom: 0;
}

.widget .search-form {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .widget .search-form input[type="search"] {
    background: #fff;
  }
}

.search-submit {
  display: none;
}

.widget.widget_nav_menu {
  margin-bottom: 15%;
}

.bean-shot:hover img,
.flickr_badge_image img:hover,
.instagram_badge_image img:hover,
.bean500px_badge_image img:hover,
.widget_bean_portfolio img:hover {
  opacity: 0.2;
}

.bean500px_badge_image a:hover {
  opacity: 1 !important;
}

.bean-shot img,
.flickr_badge_image img,
.bean500px_badge_image a,
.instagram_badge_image a,
.bean500px_badge_image img,
.instagram_badge_image img,
.widget_bean_portfolio ul li img,
.widget_bean_portfolio ul li a {
  -webkit-transition: all 0.15s !important;
  transition: all 0.15s !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}

/* Cats */
.widget_recent_comments ul li {
  margin-bottom: 10px;
}

.widget_rss ul li {
  margin-bottom: 25px;
}

.rss-date {
  display: block;
  text-transform: uppercase;
}

.post-date {
  color: #666;
  display: block;
}

/* Calendar */
#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #888;
  font-size: 11px;
  letter-spacing: 4px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  font-size: 12px;
  font-weight: 500;
}

#wp-calendar thead th,
#wp-calendar tbody td {
  background: #f5f5f5;
  border: none;
  padding: 4px 0;
  text-align: center;
}

#wp-calendar thead th {
  background-color: #e9e9e9;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
}

#wp-calendar tfoot #prev {
  font-size: 12px;
  padding-top: 10px;
  text-transform: uppercase;
}

.widget_nav_menu .sub-menu {
  margin-left: 20px;
}

/*  Tags */
.widget .tagcloud {
  margin-top: 5px;
}

.tagcloud a {
  border-bottom: none;
  color: #151515;
  display: inline-block;
  float: left;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  margin: 0 20px 2px 0;
  position: relative;
  text-transform: uppercase;
}

/*  Dribbble */
.bean-dribbble-shots {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}

.bean-shot {
  float: left;
  height: 100%;
  margin: 0 0 10px;
  width: 100%;
}

.bean-shot,
.bean-shot img {
  border-radius: 2px;
}

.bean-shot a {
  border: none;
  padding: 0;
}

.bean-shot a img {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}

/*  Flickr */
.flickr-image-wrapper {
  float: left;
  margin: 4% -1.8072% -3.6% -2%;
  width: 103.8961%;
}

.flickr-image-wrapper a {
  border: none;
  border-radius: 2px;
  padding: 0;
}

.flickr_badge_image {
  border-radius: 2px;
  float: left;
  height: 16.8831%;
  margin: 0 1.8% 3.6%;
  width: 21.4%;
}

.flickr_badge_image img {
  border-radius: 2px;
  width: 100%;
}

/* Instagram & 500PX */
.instagram-image-wrapper,
.beaninstagram-image-wrapper,
.widget_bean_500px .bean500px-image-wrapper {
  float: left;
  margin: 4% -1.8072% -3.6% -1.8072%;
  width: 103.8961%;
}

.instagram_badge_image,
.bean500px_badge_image {
  background: none !important;
  border-radius: 2px !important;
  float: left;
  height: 16.8831%;
  margin: 0 1.8% 3.6% !important;
  overflow: hidden;
  width: 21.4% !important;
}

.instagram_badge_image img,
.bean500px_badge_image img {
  border-radius: 2px !important;
  height: auto !important;
  height: 100% !important;
  width: auto !important;
  width: 100% !important;
  width: 100%;
}

.bean500px_badge_image a,
.instagram_badge_image a {
  border: none;
  padding: 0;
}

.instagram_badge_image a:hover {
  opacity: 1 !important;
}

/*  Twitter */
.widget_bean_tweets a.twitter-time-stamp {
  border-bottom: none !important;
  color: #999 !important;
  display: block;
  font-size: 12px;
  margin: 5px 0 15px;
}

.widget_bean_tweets a.button.follow-link,
.widget_bean_tweets a.button.follow-link:hover {
  color: #fff !important;
  text-decoration: none;
}

.widget_bean_tweets .button.follow-link:hover {
  color: #151515 !important;
}

/*  Video */
.widget_bean_video .video-frame {
  border-radius: 2px;
  margin-top: 20px;
  overflow: hidden;
}

/*  Portfolio widgets */
.widget_bean_portfolio ul {
  margin-top: 20px;
}

.widget_bean_portfolio ul li {
  margin: 0 0 10px 0;
  position: relative;
}

.widget_bean_portfolio ul li:last-child {
  margin-bottom: 0;
}

.widget_bean_portfolio ul li a {
  border-bottom: none;
  border-radius: 2px;
}

.widget_bean_portfolio ul li img {
  border-radius: 2px;
}

.widget_bean_portfolio_menu li span {
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}

.widget_bean_portfolio_menu li:hover span {
  opacity: 1;
}

/*--------------------------------------------------------------
 * 11.0 - Plugins
--------------------------------------------------------------*/
ul.bean_social_icons {
  margin-top: 20px;
  text-align: left;
}

ul.bean_social_icons li.bean_social_icon {
  margin: 0 6px 6px 0 !important;
}

ul.bean_social_icons li a {
  border: none;
  padding: 0;
}

.bean-pricing-table .details {
  margin-top: 15px;
}

.bean-pricing-table .details p {
  line-height: 1.7;
}

.bean-pricing-table .table-mast h6.price {
  border: none !important;
  font-style: normal;
  padding: 0;
}

.bean-pricing-table .pricing-highlighted {
  border-radius: 4px 4px 0 0;
  height: 30px;
  left: 10%;
  margin: -30px 0 0;
  position: relative;
  width: 80%;
}

.bean-pricing-table .table-mast {
  border-radius: 4px 4px 0 0;
}

.bean-pricing-table .pricing-column ul {
  border-radius: 0 0 4px 4px;
}

.bean-pricing-table .pricing-column {
  text-align: center;
}

.bean-pricing-table .pricing-column ul {
  background-color: #f0f1f2;
}

.bean-pricing-table .pricing-column li {
  color: #aaa;
}

.bean-pricing-table .pricing-column li:last-child {
  margin-bottom: 0;
}

.bean-pricing-table .table-mast h5.title {
  color: #fff !important;
  font-size: 22px !important;
  letter-spacing: normal;
}

.bean-pricing-table .pricing-column.six.columns.mobile-four:first-child {
  padding-right: 20px;
}

.bean-pricing-table .pricing-column.six.columns.mobile-four:last-child {
  padding-left: 20px;
}

.bean-one-third p:last-of-type {
  margin: 0;
}

/* Ultimate Shortcodes */
.su-button-style-default span {
  border: none !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  padding-bottom: 3px !important;
  padding-top: 3px !important;
  font-smoothing: auto;
}

.su-button::after {
  display: none !important;
}

.su-accordion .su-spoiler {
  margin-bottom: 0.25em !important;
}

.su-spoiler-style-fancy {
  border: none !important;
}

body .su-spoiler-style-fancy > .su-spoiler-title {
  border: none !important;
  border-radius: 3px 3px 0 0 !important;
  font-size: inherit;
  font-weight: normal !important;
  font-smoothing: auto;
}

.su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
  border-radius: 3px !important;
}

.su-spoiler-icon {
  font-size: 10px !important;
  top: 13px !important;
}

.su-spoiler-title {
  padding-bottom: 12px !important;
  padding-top: 12px !important;
}

.su-spoiler-content {
  border: 3px solid #f0f0f0 !important;
  border-radius: 0 0 3px 3px !important;
}

body .su-tabs-pane,
body .su-tabs-nav span {
  font-size: inherit;
}

/*--------------------------------------------------------------
 * 12.0 - Animations
--------------------------------------------------------------*/
.fadein {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 200ms ease-in 300ms;
  transition: all 200ms ease-in 300ms;
}

.fade.out {
  opacity: 0;
}

/* PHOTOSWIPE */
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.fade-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fade-out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  opacity: 0 !important;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  15% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
          animation-name: fade-in-down-sm;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade-in-down-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
          animation-name: fade-out-up-sm;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

@keyframes fade-out-up-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

/*--------------------------------------------------------------
 * 13.0 - Cross Browswer
--------------------------------------------------------------*/
/* IE */
.ie .flickr_badge_image a,
.ie .bean500px_badge_image a,
.ie .instagram_badge_image a {
  float: none !important;
}

/* FF */
@-moz-document url-prefix() {
  .project-filter ul li a {
    padding: 4px 10px 6px;
  }
}

/*--------------------------------------------------------------
 * 14.0 - Media Queries
 *
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
--------------------------------------------------------------*/
@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/**
 * 14.1 - >= 2300px
 */
@media only screen and (max-width: 2300px) {
  .brick {
    width: 20%;
    /* 5 COL */
  }
  .brick.brick-fullwidth {
    width: 80%;
  }
  .brick-fullwidth .bricks {
    margin: -1.3%;
    /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
    width: 102.6%;
  }
  .single .brick-fullwidth .bricks {
    margin-top: 1.3%;
  }
  .brick-fullwidth .brick {
    padding: 1.3%;
    width: 25%;
    /* 4 COL */
  }
  .project-assets figure {
    margin-bottom: 2.6%;
    /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
  }
}

/**
 * 14.2 - >= 1850px
 */
@media only screen and (max-width: 1850px) {
  body {
    padding: 6%;
  }
  .brick {
    width: 25%;
    /* 4 COL */
  }
  .brick.brick-fullwidth {
    width: 75%;
  }
  .brick-fullwidth .bricks {
    margin: -1.45%;
    /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
    width: 102.9%;
  }
  .single .brick-fullwidth .bricks {
    margin-top: 1.45%;
  }
  .brick-fullwidth .brick {
    padding: 1.45%;
    width: 33.333%;
  }
  .project-assets figure {
    margin-bottom: 2.6%;
    /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
  }
  article.page {
    margin: 9% auto 14%;
  }
}

/**
 * 14.3 - >= 1450px
 */
@media only screen and (max-width: 1450px) {
  body {
    padding: 7%;
  }
  .brick {
    padding: 1.5%;
    width: 33.333%;
    /* 3 COL */
  }
  .brick.brick-fullwidth {
    width: 66.666%;
  }
  .brick-fullwidth .bricks {
    margin: -2.2%;
    /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
    width: 104.4%;
  }
  .single .brick-fullwidth .bricks {
    margin-top: 2.2%;
  }
  .brick-fullwidth .brick {
    padding: 2.2%;
    width: 50%;
    /* 2 COL */
  }
  .project-assets figure,
  .project-assets figure.video-frame {
    margin-bottom: 4.4%;
  }
  .brick-fullwidth .inner {
    padding: 10% 2.2% 20%;
  }
  article.page {
    margin: 14% auto 20%;
  }
}

/**
 * 14.4 - >= 900px
 */
@media only screen and (max-width: 900px) {
  body {
    padding: 7%;
  }
  .brick {
    padding: 2%;
    width: 33.333%;
    /* 2 COL */
  }
  .brick.brick-fullwidth {
    width: 66.666%;
  }
  .brick-fullwidth .bricks {
    margin: -4%;
    /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
    width: 108%;
  }
  .single .brick-fullwidth .bricks {
    margin-top: 4%;
  }
  .brick-fullwidth .brick {
    padding: 4%;
    width: 100%;
    /* 1 COL */
  }
  .project-assets figure,
  .project-assets figure.video-frame {
    margin-bottom: 8%;
    /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
  }
  .brick-fullwidth .inner {
    padding: 20% 4% 35%;
    width: 100%;
  }
}

/**
 * 14.5 - >= 768px
 */
@media only screen and (max-width: 768px) {
  body {
    padding: 0 11% 11%;
  }
  .brick {
    padding: 0;
    width: 100%;
  }
  .brick.brick-fullwidth {
    width: 100%;
  }
  .brick-fullwidth .bricks {
    margin: -2.2%;
    /* NEGATIVE PADDING OF -> .brick-fullwidth .brick */
    width: 104.4%;
  }
  .single .brick-fullwidth .bricks {
    margin-top: 2.2%;
  }
  .brick-fullwidth .brick {
    padding: 2.2%;
    width: 50%;
    /* 2 COL */
  }
  .project-assets figure,
  .project-assets figure.video-frame {
    margin-bottom: 4.4%;
    /* DOUBLE PADDING OF -> .brick-fullwidth .brick */
  }
  .brick-fullwidth .inner {
    padding: 0 2.2% 10%;
  }
  .header,
  .single .entry-title {
    text-align: center;
  }
  .header p {
    margin: 0 auto;
    max-width: 80%;
  }
  .header ul,
  .header li {
    display: inline-block;
  }
  .header li {
    margin: 0 5px;
  }
  .header p,
  .header .nav,
  .project-taxonomy,
  .header .site-title,
  .project-filter ul {
    margin-bottom: 5%;
  }
  .header .site-description {
    margin-bottom: 5%;
  }
  .brick.header .inner {
    padding-right: 0;
  }
  .project-meta,
  .header .site-footer p {
    margin-bottom: 0;
  }
  .header .portfolio {
    margin-top: 7%;
  }
  .project-taxonomy {
    margin-top: 5%;
  }
  .project-caption:not(.caption--lrg) {
    margin-bottom: 8%;
    text-align: center;
  }
  .project-form {
    left: 10%;
    width: 80%;
  }
  .group.phone,
  .group.timezone {
    float: none;
    margin-bottom: 0;
    width: 100%;
  }
  .group.phone,
  .group.timezone {
    margin-left: 0;
    margin-right: 0;
  }
  .project-caption:not(.caption--lrg) {
    padding-bottom: 7%;
  }
  .project-form textarea {
    height: 180px;
  }
  .site-footer {
    display: none;
  }
  .page .brick.header .inner {
    padding-bottom: 5%;
  }
  .widget {
    margin-bottom: 10%;
  }
  .hide-on-mobile {
    display: none;
  }
  .open-nav #sidebar,
  .mobile-menu-toggle,
  .open-nav .hide-on-mobile {
    display: block;
  }
  .open-nav #sidebar {
    background-color: #f6f6f6;
    padding: 10% 10% 14%;
  }
  .bean-contact-form {
    margin-bottom: 4.4%;
  }
  .page-template-template-contact-php article.page {
    margin-bottom: 0;
  }
}

/**
 * 14.6 - >= 650px
 */
@media only screen and (max-width: 650px) {
  .brick,
  .brick-fullwidth .brick {
    padding-bottom: 2.2%;
  }
  .brick-fullwidth .brick {
    width: 100%;
    /* 1 COL */
  }
  .project-form {
    left: 0;
    width: 100%;
  }
}

/**
 * 14.7 - >= 500px
 */
@media only screen and (max-width: 500px) {
  body {
    padding: 4%;
  }
  .site-footer {
    display: none;
  }
  .project-taxonomy {
    margin-bottom: 0;
  }
}

/**
 * 14.8 - >= 414px
 */
@media only screen and (max-width: 414px) {
  p,
  ul,
  ol,
  dl,
  dd,
  form
table,
  address,
  fieldset,
  iframe,
  .gist,
  .bean-alert,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  #comments ul.children {
    margin-bottom: 5%;
  }
  .entry-content ul,
  .entry-content ol {
    line-height: inherit;
    margin-left: 20px;
    margin-left: 2.0rem;
  }
  .header .inner {
    padding: 15%;
  }
}

.customize-partial-edit-shortcut button:hover {
  border-color: #fff !important;
}

.header.brick .customize-partial-edit-shortcut-button {
  left: -34px;
  top: 0;
}

.header.brick .social-navigation .customize-partial-edit-shortcut-button {
  top: -3px;
  left: -30px;
}

@media only screen and (min-width: 769px) {
  .customize-partial-edit-shortcuts-shown .header.brick {
    overflow: visible;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation .customize-partial-edit-shortcuts-shown {
    display: none !important;
  }
}

.customize-partial-edit-shortcuts-shown .header .custom-logo-link .customize-partial-edit-shortcut-button {
  display: none;
}

@media only screen and (min-width: 769px) {
  .customize-partial-edit-shortcuts-shown .header .custom-logo-link {
    margin-left: -30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .customize-partial-edit-shortcuts-shown .header .custom-logo-link .customize-partial-edit-shortcut,
  .customize-partial-edit-shortcuts-shown .header .custom-logo-link .customize-partial-edit-shortcut-button {
    position: relative;
    float: none;
    left: initial;
  }
  .customize-partial-edit-shortcuts-shown .header .custom-logo-link .customize-partial-edit-shortcut-button {
    display: initial;
    left: -5px;
    top: -10px;
  }
  .customize-partial-edit-shortcuts-shown .header .custom-logo-link .customize-partial-edit-shortcut {
    height: auto;
    width: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9sYXp5bG9hZC5zY3NzIiwic3R5bGUuY3NzIiwiX3Bob3Rvc3dpcGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJlYXZlci1idWlsZGVyL19jb3JlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0VBV0U7QUFHRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTJDRztBQVNIOztnRUFFZ0U7QUNwRWhFO0VDd0lJLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDRDdJYjs7QUFFRDs7RUFFQyx1Q0FBOEI7TUFBOUIsbUNBQThCO1VBQTlCLCtCQUE4QjtDQUM5Qjs7QUFFRDtFQUNDLHlDQUFpQztNQUFqQyxxQ0FBaUM7VUFBakMsaUNBQWlDO0NBQ2pDOztBQUVEO0VBQ0MsMENBQWlDO01BQWpDLHNDQUFpQztVQUFqQyxrQ0FBaUM7Q0FDakM7O0FBRUQ7RUFDQyx3QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyx1Q0FBOEI7TUFBOUIsbUNBQThCO1VBQTlCLCtCQUE4QjtDQUM5Qjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLHNCQUFxQjtDQUNyQjs7QUFFRCwyQkFBMkI7QUFFM0I7RUFDQyx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLFlBQVc7Q0FDWDs7QUFFRCwyQ0FBMkM7QUFDM0M7RUFDQyxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1g7O0FEa0JEOztnRUFFZ0U7QUd4RWhFO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUdEO0VBQ0k7SUFDSSxtQkFBa0I7R0FDckI7Q0MwSEo7O0FEdkhEO0VBQ0ksWUFBVztFQUNYLFVBQVM7RUFDVCxtQkFBa0I7Q0FVckI7O0FBYkQ7RUFNRSxZQUFXO0VBQ1IsbUJBQWtCO0VBQ3JCLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7Q0FDVDs7QUFHRjtFQUNDLFdBQVU7RUFDViw4QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQix3Q0FBK0I7TUFBL0Isb0NBQStCO1VBQS9CLGdDQUErQjtDQU8vQjs7QUFWRDtFQU9FLFdBQVU7RUFDViw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtDQUNuQjs7QUFHRjtFQUNDLFdBQVU7RUFDViw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLGlCQUFnQjtDQUtoQjs7QUFORDtFQUlFLHFDQUE0QjtNQUE1QixpQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzVCOztBQUdGOztFQUlFLHdEQUErQztVQUEvQyxnREFBK0M7RUFDL0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztDQUNYOztBQVpGOztFQWVFLGlJQUF5RztFQUF6Ryx5SEFBeUc7RUFBekcsaUhBQXlHO0VBQXpHLCtLQUF5RztDQUN6Rzs7QUFJRjtFQUNDO0lBQ0MsaUJBQWdCO0dDc0hmO0VEcEhGO0lBQ0Msb0JBQW1CO0dDc0hsQjtDQUNGOztBRDVIRDtFQUNDO0lBQ0MsaUJBQWdCO0dDc0hmO0VEcEhGO0lBQ0Msb0JBQW1CO0dDc0hsQjtDQUNGOztBRGpIRDtFQUNDLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsb0VBQXlEO1VBQXpELDREQUF5RDtDQUN6RDs7QUFFRDtFQUNDO0lBQ0MsV0FBVTtJQUNWLDRDQUFtQztZQUFuQyxvQ0FBbUM7R0NvSGxDO0VEakhGO0lBQ0MsV0FBVTtHQ21IVDtFRGhIRjtJQUNDLGlDQUF3QjtZQUF4Qix5QkFBd0I7R0NrSHZCO0NBQ0Y7O0FEOUhEO0VBQ0M7SUFDQyxXQUFVO0lBQ1YsNENBQW1DO1lBQW5DLG9DQUFtQztHQ29IbEM7RURqSEY7SUFDQyxXQUFVO0dDbUhUO0VEaEhGO0lBQ0MsaUNBQXdCO1lBQXhCLHlCQUF3QjtHQ2tIdkI7Q0FDRjs7QUoxSUQ7O2dFQUVnRTtBSzlFaEU7OztFQUdDLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBRUQ7OztFQUdDLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLE9BQU07Q0FDTjs7QUFFRDs7Ozs7OztFQU9DLG1CQUFrQjtDQUNsQjs7QUFFRDs7O0VBR0MsbUJBQWtCO0NBQ2xCOztBQUVEOzs7OztFQUtDLG9DQUFtQztDQUNuQzs7QUFFRDtFQUNDLCtCQUE4QjtFQUM5QixjQUFhO0VBQ2IsV0FBVTtFQUNWLHVCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ2xCOztBQUVEOztFQUVDLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyxnQkFBZTtDQUNmOztBQUVEO0VBQ0MsZUFBYztFQUNkLGdFQUF1RDtFQUF2RCx3REFBdUQ7RUFDdkQscUJBQW9CO0NBQ3BCOztBQUVEO0VBQ0Msd0JBQWU7RUFBZixnQkFBZTtDQUNmOztBQUVEO0VBQ0MscUJBQVk7RUFBWixhQUFZO0NBQ1o7O0FBRUQ7RUFDQyx5QkFBZ0I7RUFBaEIsaUJBQWdCO0NBQ2hCOztBQUVEOztFQUVDLFVBQVM7RUFDVCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sdUJBQWtCO01BQWxCLG1CQUFrQjtDQUNsQjs7QUFFRDs7RUFFQywwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQiwwRUFBeUQ7RUFBekQsa0VBQXlEO0VBQXpELDBEQUF5RDtFQUF6RCxpSEFBeUQ7RUFDekQsWUFBVztDQUNYOztBQUVEO0VBQ0MsUUFBTztFQUNQLFdBQVU7RUFDVixPQUFNO0VBQ04sZ0VBQXVEO0VBQXZELHdEQUF1RDtFQUN2RCxxQkFBb0I7Q0FDcEI7O0FBRUQ7O0VBRUMseUJBQWdCO0VBQWhCLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLFVBQVM7RUFDVCxTQUFRO0NBQ1I7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0NBQ1g7O0FBTUQ7RUFDQyx3QkFBdUI7RUFDdkIsUUFBTztFQUNQLE9BQU07RUFDTix1QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztDQUNYOztBQUVEO0VBQ0MsMkJBQTBCO0NBQzFCOztBQUVEO0VBQ0MseUJBQXdCO0VBQ3hCLDRCQUEyQjtFQUMzQixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsaUNBQXdCO0VBQXhCLHlCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLGFBQVk7RUFDWixXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxVQUFTO0VBQ1QsV0FBVTtDQUNWOztBQUVEO0VBQ0MsV0FBVTtDQUNWOztBQUVEOzs7RUFHQyxhQUFZO0VBQ1osWUFBVztDQUNYOztBQUVEO0VBQ0MsY0FBYTtDQUNiOztBQUVEOztFQUVDLGlCQy9MVztFRGdNWCxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxpQ0FBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0NBQ3pCOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0NBQ1Q7O0FBRUQ7OztFQUdDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qiw0Q0FBbUM7VUFBbkMsb0NBQW1DO0NBQ25DOztBQUVEOztFQUVDLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLFFBQU87Q0FDUDs7QUFFRDtFQUNDLFNBQVE7Q0FDUjs7QUFFRDs7RUFFQyxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtDQUMxQjs7QUFFRDs7RUFFQyw4QkN4UFc7RUR5UFgsNEJDelBXO0VEMFBYLGFBQVk7RUFDWixlQUFjO0VBQ2QsYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLFlBQVc7Q0FDWDs7QUFFRDs7OztFQUlDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDs7RUFFQyxjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0NBQ047O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsNkJDelJXO0VEMFJYLFdBQVU7RUFDVixZQUFXO0VBQ1gsa0NBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxZQ2hTVztFRGlTWCxtQ0FBa0M7RUFDbEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsUUFBTztFQUNQLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsdUJBQXNCO0NBQ3RCOztBQUVEOzs7RUFHQyxvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsMkNBQWtDO0VBQWxDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gscUJBQW9CO0NBQ3BCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QUFFRDtFQUNDLGFBQVk7RUFDWixZQUFXO0VBQ1gsWUFBVztDQUNYOztBQUVEO0VBQ0Msa0RBQXlDO1VBQXpDLDBDQUF5QztDQUN6Qzs7QUFFRDtFQUNDLDBFQUFpRTtVQUFqRSxrRUFBaUU7Q0FDakU7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGFBQVk7RUFDWixXQUFVO0VBQ1YsVUFBUztFQUNULGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7Q0FDWDs7QUFFRDtFQUNDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDVjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLGlDQUFnQztFQUNoQywrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLFFBQU87RUFDUCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0NBQ1g7O0FBRUQ7RUFDQztJQUNDLGFBQVk7SUFDWixXQUFVO0lBQ1YsVUFBUztJQUNULG1CQUFrQjtJQUNsQixVQUFTO0dBQ1Q7Q0R3TkQ7O0FDck5EO0VBQ0M7SUFDQyw2QkFBNEI7SUFDNUIscUJBQW9CO0dEd05uQjtFQ3JORjtJQUNDLGtDQUFpQztJQUNqQywwQkFBeUI7R0R1TnhCO0NBQ0Y7O0FDcE5EO0VBQ0M7O0lBRUMsNkJBQTRCO0lBQzVCLHFCQUFvQjtHRHVObkI7RUNwTkY7SUFDQyxtQ0FBa0M7SUFDbEMsMkJBQTBCO0dEc056QjtDQUNGOztBQ25ORDtFQUNDLFdBQVU7RUFDVixjQUFhO0NBQ2I7O0FBRUQ7RUFDQyxhQUFZO0VBQ1osUUFBTztFQUNQLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztDQUNYOztBQUVEOzs7O0VBSUMsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixnRUFBdUQ7RUFBdkQsd0RBQXVEO0VBQ3ZELHFCQUFvQjtDQUNwQjs7QUFFRDs7O0VBR0MsV0FBVTtDQUNWOztBQUVEOzs7O0VBSUMsZUFBYztDQUNkOztBQUVEO0VBQ0MseUJBQXdCO0NBQ3hCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLGlCQ3RiZ0M7Q0R1YmhDOztBQUVELHVCQUF1QjtBQUN2QjtFQUNDLG9CQzFid0M7Q0QyYnhDOztBQUVEO0VBQ0MsZUM1YitDO0NENmIvQzs7QUFFRDs7OztFQUlDLG9CQ3Jjd0M7Q0RzY3hDOztBQUVEOztFQUVDLHNCQ3hjK0M7Q0R5Yy9DOztBQUVELHVCQUF1QjtBRHNOdkI7RUNwTkMsb0JDL2N3QztDRGdkeEM7O0FEdU5EO0VDcE5DLGVDamQrQztDRGtkL0M7O0FEdU5EOzs7O0VDak5DLG9CQ3hkK0M7Q0R5ZC9DOztBRHVORDs7RUNuTkMsc0JDN2QrQztDRDhkL0M7O0FMdlpEOztnRUFFZ0U7QU9uRmhFO0VBQ0MsdUJBQXNCO0NBQ3RCOztBQUVEO0VBQ0Msd0JBQXVCO0NBQ3ZCOztBQUVEO0VBQ0MsMEJBQXlCO0NBQ3pCOztBQUVEO0VBQ0ksY0FBYTtDQUNoQjs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2QiwrQkFBOEI7Q0FDakM7O0FBRUQ7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDJCQUEwQjtDQUM3Qjs7QUFFRDs7RUFFSSxvSUFBbUk7RUFDbkksdUJBQXNCO0NBQ3pCOztBQUVEO0VBQ0kseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsb0JBQW1CO0NBQ3RCOztBQUVEOztFQUVJLGtGQUFpRTtVQUFqRSwwRUFBaUU7RUFDakUsbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksU0FBUTtFQUNSLDhCQUE2QjtDQUNoQzs7QUFFRDtFQUNJLDJCQUEwQjtFQUMxQixTQUFRO0NBQ1g7O0FBRUQ7RUFHUSxvSUFBbUk7RUFDbkksdUJBQXNCO0NBQ3pCOztBQUxMOzs7RUFTUSw4QkFBNkI7RUFDN0IsZ0NBQStCO0VBQy9CLGdDQUErQjtDQUNsQzs7QVBnQkw7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFHRDtFQUNJO0lBQ0ksV0FBVTtHSW1yQmY7RUpockJDO0lBQ0ksV0FBVTtHSWtyQmY7Q0FDRjs7QUp6ckJEO0VBQ0k7SUFDSSxXQUFVO0dJbXJCZjtFSmhyQkM7SUFDSSxXQUFVO0dJa3JCZjtDQUNGOztBSi9xQkQ7RUFDSTtJQUNJLFdBQVU7R0lrckJmO0VKL3FCQztJQUNJLFdBQVU7R0lpckJmO0NBQ0Y7O0FKeHJCRDtFQUNJO0lBQ0ksV0FBVTtHSWtyQmY7RUovcUJDO0lBQ0ksV0FBVTtHSWlyQmY7Q0FDRjs7QUo5cUJEO0VBQ0MsV0FBVTtFQUNWLGdDQUF1QjtNQUF2Qiw0QkFBdUI7VUFBdkIsd0JBQXVCO0NBY3ZCOztBQWhCRDtFQUtFLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixrRUFBdUQ7VUFBdkQsMERBQXVEO0VBQ3ZELFdBQVU7Q0FDVjs7QUFURjtFQVlFLGtFQUF1RDtVQUF2RCwwREFBdUQ7RUFDdkQsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQ3pCOztBQUtGOzs7OztnRUFLZ0U7QUFDaEU7RUFDQywrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3RCOztBQUVEO0VBQ0Msd0JBQXVCO0VBRXZCLCtCQUE4QjtFQUM5QiwyQkFBMEI7Q0FDMUI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsVUFBUztDQUNUOztBSStxQkQ7O0VKM3FCQyxjQUFhO0NBQ2I7O0FBRUQ7RUFDQyw4QkFBNkI7RUFDN0Isc0JBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsMEJBQXlCO0NBQ3pCOztBQUVEOztFQUVDLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsZUFBYztDQUNkOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVDs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7O0VBS0MsZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTO0NBQ1Q7O0FBRUQ7O0VBRUMscUJBQW9CO0NBQ3BCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEOzs7O0VBSUMsZ0JBQWU7Q0FDZjs7QUFFRDs7OztFQUlDLGdCQUFlO0VBRWYsMkJBQTBCO0NBQzFCOztBQUVEOztFQUVDLGdCQUFlO0VBQ2YsYUFBWTtDQUNaOztBQUVEOztFQUVDLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxvQkFBbUI7Q0FDbkI7O0FBRUQ7O0VBRUMsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix1QkFBc0I7RUFDdEIsV0FBVTtDQUNWOztBQUVEOztFQUVDLGFBQVk7Q0FDWjs7QUFFRDtFQUNDLDhCQUE2QjtDQUM3Qjs7QUFFRDs7RUFFQyx5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLGtCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FDakI7O0FBRUQ7O0VBRUMsV0FBVTtDQUNWOztBQUVEO0VBQ0MseUJBQXdCO0NBQ3hCOztBQUVEO0VBQ0Msc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbEI7O0FBRUQ7Ozs7RUFJQyxhQUFZO0VBQ1osUUFBTztFQUNQLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztDQUNYOztBQUVEO0VBQ0MseUJBQXdCO0NBQ3hCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVc7Q0FDWDs7QUFHRDs7Z0VBRWdFO0FBR2hFOzs7OztFQUtDLGVBQWM7RUFDZCxpRUFBZ0U7RUFDaEUsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUNBQWtDO0NBQ2xDOztBQUVEO0VBQ0Msc0JBQXFCO0VBQ3JCLG1DQUFrQztDQUNsQzs7QUFFRDs7Ozs7O0VBTUMsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsaURBQXdDO0tBQXhDLDhDQUF3QztVQUF4Qyx5Q0FBd0M7RUFDeEMsbUNBQWtDO0NBQ2xDOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGtCQUFpQjtDQUNqQjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLFlNbmRVO0VOb2RWLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ25COztBQUVEOztFQUVDLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGtCQUFpQjtDQUNqQjs7QUFFRDs7Ozs7RUFLQyxnQkFBZTtFQUNmLHlCQUF3QjtFQUN4QixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZUFBYztFQUNkLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLDJCQUEwQjtDQUMxQjs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ2xCOztBQUVEOztFQUVDLGFBQVk7Q0FDWjs7QUFFRDs7OztFQUlDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLDhCQUE2QjtFQUM3QixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7O0VBRUMsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNoQjs7QUFFRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ2xCOztBQUVEOzs7Ozs7RUFNQywyREFBMEQ7Q0FDMUQ7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FDckI7O0FBRUQ7O0VBRUMsa0NBQWlDO0VBQ2pDLGFBQVk7Q0FDWjs7QUFFRDs7RUFFQyxvQkFBbUI7RUFDbkIsc0JBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDs7RUFFQyw4QkFBNkI7Q0FDN0I7O0FBSUQ7O2dFQUVnRTtBQUdoRTtFQUNDLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBRUQ7OztFQUdDLHNNQUFzTTtFQUN0TSw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLDJCQUEyQjtFQUMzQixvQkFBbUI7Q0FDbkI7O0FBRUQ7RUFDQyxvQkFBb0I7RUFDcEIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0MsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsc0JBQXFCO0NBQ3JCOztBQUVEOztFQUVDLDBCQUF5QjtFQUN6QixXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ2xCOztBQUVEOztFQUVDLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCxvQ0FBbUM7RUFDbkMsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLDRDQUE0QztFQUM1QyxnQkFBZTtFQUNmLGdDQUFnQztFQUNoQyx1QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyxhQUFZO0NBQ1o7O0FBRUQ7OztFQUdDLDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaURBQWlEO0VBQ2pELFlBQVc7Q0FDWDs7QUFFRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFFRDs7O0VBR0Msb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFFRDs7RUFFQyxpQkFBZ0I7Q0FDaEI7O0FBR0Q7O2dFQUVnRTtBQUdoRTs7Ozs7Ozs7Ozs7OztFQWFDLGdDQUErQjtFQUMvQix1QkFBc0I7RUFDdEIsc0NBQXFDO0VBQ3JDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixxRkFBNEU7RUFBNUUsNkVBQTRFO0VBQzVFLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2hCOztBQUVEOzs7Ozs7Ozs7O0VBVUMsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFFRDs7Ozs7O0VBTUMsMEJBQXlCO0VBQ3pCLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwSEFBeUc7RUFBekcsa0hBQXlHO0VBQXpHLDBHQUF5RztFQUF6RywrSUFBeUc7RUFDekcsWUFBVztDQUNYOztBQUVEOzs7Ozs7RUFNQyxzQkFBcUI7Q0FDckI7O0FBRUQ7Ozs7OztFQU1DLGVBQWM7RUFDZCxXQUFVO0VBQ1YsV0FBVTtDQUNWOztBQUVELHNFQUFzRTtBQUN0RTtFQUNDLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLGVBQWM7RUFDZCxXQUFVO0VBQ1YsaUVBQWlFO0NBQ2pFOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLHlCQUF3QjtDQUN4Qjs7QUFHRDs7Z0VBRWdFO0FBR2hFOztHQUVHO0FBR0g7RUFDQyxlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3JCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QUFHRDs7R0FFRztBQUdIO0VBQ0MsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsYUFBWTtFQUNaLGFBQVk7RUFDWiw0QkFBMkI7RUFDM0Isb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsVUFBUztFQUNULG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsWUFBVztFQUNYLFlBQVc7RUFDWCx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLFVBQVM7Q0FDVDs7QUFDRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7Q0FDWDs7QUFFRDs7RUFFQyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLG1DQUEwQjtFQUExQiwyQkFBMEI7RUFDMUIsWUFBVztFQUNYLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBRUQ7RUFDQyxvQ0FBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixvREFBbUM7RUFBbkMsNENBQW1DO0VBQW5DLG9DQUFtQztFQUFuQyx1REFBbUM7Q0FDbkM7O0FBRUQ7RUFDQyxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQix1REFBc0M7RUFBdEMsK0NBQXNDO0VBQXRDLHVDQUFzQztFQUF0QywwREFBc0M7Q0FDdEM7O0FBRUQ7RUFDQyxxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtDQUM1Qjs7QUFFRDtFQUNDLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzNCOztBQUVEO0VBQ0MsOEJBQTZCO0NBQzdCOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsaUNBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtDQUN6Qjs7QUFHRDs7Z0VBRWdFO0FBR2hFLHdDQUF3QztBQUN4Qzs7RUFFQywrQkFBOEI7RUFDOUIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsV0FBVTtDQUNWOztBQUVELCtFQUErRTtBQUMvRTtFQUNDLDBCQUF5QjtFQUN6QixtREFBMEM7VUFBMUMsMkNBQTBDO0VBQzFDLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDcEIsYUFBWTtDQUNaOztBQUVEO0VBQ0MsbURBQTBDO1VBQTFDLDJDQUEwQztFQUMxQyxxQ0FBb0M7Q0FDcEM7O0FBRUQ7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLFVBQVM7RUFDVCxTQUFRO0VBQ1IsWUFBVztFQUNYLGdCQUFlO0NBQ2Y7O0FBR0Q7O2dFQUVnRTtBQUdoRTs7R0FFRztBQUdIOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7Ozs7O0VBUUMsWUFBVztDQUNYOztBQUdEOztHQUVHO0FBR0g7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFHRDs7R0FFRztBQU1EO0VBSkY7SUFLRyxjQUFhO0dBRWQ7Q0kyb0JEOztBSnhvQkQ7RUFDQyxXQUFVO0VBQ1YsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDs7Ozs7O0VBTUMsMkJBQTBCO0NBQzFCOztBQUVEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLHNCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLG1CQUFrQjtDQUNsQjs7QUFFRDs7O0VBR0MsbUJBQWtCO0NBQ2xCOztBQUVEOzs7RUFHQyx3Q0FBK0I7VUFBL0IsZ0NBQStCO0NBQy9COztBQUVEOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsd0NBQStCO1VBQS9CLGdDQUErQjtDQUMvQjs7QUFFRDtFQUNDLHNCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDs7R0FFRztBQUdIO0VBQ0Msc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQU9qQjs7QUFMQTtFQVBEO0lBUUUsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0dBRW5CO0NJMG9CQTs7QUp4b0JEOztFQUVDLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q0FDVjs7QUFFRDs7RUFFQyxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0NBS1Y7O0FBSEE7RUFQRDs7SUFRRSxjQUFhO0dBRWQ7Q0k2b0JBOztBSjNvQkQ7O0VBRUMsMEJBQXlCO0NBQ3pCOztBQUVEOztFQUVDLDJCQUEwQjtDQUMxQjs7QUFFRDs7RUFFQyxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1g7O0FBRUQ7O0VBRUMsYUFBWTtDQUNaOztBQUVEOztFQUVDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0VBQTJEO1VBQTNELDREQUEyRDtFQUMzRCxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQ3pCOztBQUVEOztFQUVDLGFBQVk7RUFDWixRQUFPO0VBQ1AsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztFQUNYLFdNN3RDVztFTjh0Q1gsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQVEzQjs7QUFOQTtFQVpEOztJQWVHLHNCQUFxQjtHQUNyQjtDSStvQkY7O0FKM29CRDtFQUNDLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLHFCQUFvQjtDQUNwQjs7QUFHRDs7R0FFRztBQUdIO0VBQ0MsWU1wdkNVO0VOcXZDVixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZTS92Q1U7Q05nd0NWOztBQUVEO0VBQ0MsVUFBUztDQUNUOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0MsY0FBYTtDQUNiOztBQUVEO0VBQ0MsY0FBYTtDQUNiOztBQUVEOztHQUVHO0FBR0g7RUFDQyxxQkFBb0I7Q0FDcEI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsUUFBTztFQUNQLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLDZDQUFvQztFQUFwQyxxQ0FBb0M7RUFDcEMsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLFVBQVM7Q0FDVDs7QUFFRDtFQUNDO0lBQ0MscUJBQW9CO0dBQ3BCO0NJeW9CRDs7QUp0b0JEO0VBQ0M7SUFDQyxtQkFBa0I7R0FDbEI7Q0l5b0JEOztBSnRvQkQ7RUFDQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLHFEQUE0QztNQUE1QyxpREFBNEM7VUFBNUMsNkNBQTRDO0VBQzVDLGFBQVk7Q0FDWjs7QUFHRDs7R0FFRztBQUVIO0VBQ0MsV0FBVTtDQUNWOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsY0FBYTtDQUNiOztBQUVEO0VBQ0MsVUFBUztDQUNUOztBQUVEO0VBQ0MscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGNBQWE7RUFDYixhQUFZO0VBQ1osMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Msa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztDQUNYOztBQUNEO0VBQ0MsYUFBWTtFQUNaLFFBQU87RUFDUCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0NBQ1Y7O0FBQ0Q7RUFDQyxXQUFVO0NBQ1Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0NBQ1Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsc0JBQXFCO0NBQ3JCOztBQUNEO0VBQ0MsV0FBVTtFQUNWLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtDQUNyQjs7QUFFRDtFQUNDLG9EQUEyQztVQUEz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 */

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