/*!
Theme Name: York Pro
Theme URI: https://themebeans.com/themes/york-pro
Author: ThemeBeans
Author URI: https://themebeans.com
Description: York Pro is a simple, yet incredibly powerful, portfolio WordPress theme for creatives, freelancers and agencies alike. York features a modern offset grid-based layout, bold typography and a minimalistic style that allows you to create a timeless website.
Version: 2.0.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: york-pro
Tags: one-column, right-sidebar, custom-colors, editor-style, custom-menu, translation-ready
*/
/*--------------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Alignments
# Media
	## Captions
	## Galleries
# Accessibility
# Forms
# Navigation
	## Links
	## Menus
	## Pagination
	## Cart
	## Search
	## Mobile
	## Social
# Layouts
	## Main
	## Header
	## Footer
	## Blogroll
	## Search
# Content
	## Posts and Pages
	## Comments
# 404
# Widgets
# Infinite scroll
# Animations
# Cross Browser
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
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;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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 {
  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 {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #222;
  font-family: "Playfair Display", HelveticaNeue, Helvetica, Tahoma, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 30px;
}

@media (min-width: 768px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 19px;
    line-height: 1.9em;
  }
}

body {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  clear: both;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: 0;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 40px;
  line-height: 1.4em;
  margin-bottom: 2vw;
}

h2 {
  font-size: 24px;
  margin-bottom: 5%;
}

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

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

h5 {
  font-size: 18px;
}

h6 {
  font-size: 26px;
  font-weight: normal;
  margin: 0 0 10px 0;
}

.entry-content h3,
.entry-content h4,
.entry-content h5 {
  margin-bottom: 20px;
}

em,
cite {
  font-style: italic;
}

strong {
  font-weight: bold;
}

p {
  margin: 0 0 30px;
}

.entry-content p:last-of-type {
  margin-bottom: 0;
}

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

blockquote {
  border: none;
  border-left: 3px solid #222;
  font-weight: normal;
  margin: 35px 0;
  margin-left: -10px;
  padding-bottom: 3px;
  padding-left: 20px;
  text-align: left;
}

@media screen and (min-width: 500px) {
  blockquote {
    margin-left: -20px;
  }
}

q,
blockquote {
  quotes: none;
}

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

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

blockquote cite,
blockquote small {
  display: block;
  font-size: 13px;
  font-style: normal;
  margin-top: 3px;
}

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;
  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;
}

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

big {
  font-size: 125%;
}

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

/*--------------------------------------------------------------
# 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--houzz {
  -webkit-transform: scale(1.28) !important;
      -ms-transform: scale(1.28) !important;
          transform: scale(1.28) !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;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

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

body {
  background: #fff;
  height: 100%;
  width: 100%;
}

q,
blockquote {
  quotes: "" "";
}

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

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

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

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

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  line-height: 1.5;
  margin: 0 0 1.5em;
  table-layout: fixed;
  width: 100%;
}

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

th {
  border-width: 0 1px 1px 0;
  color: #222;
}

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

th,
td {
  padding: 0.33em;
}

.hidden {
  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;
  display: none;
}

.flex__center {
  -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-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 100%;
  min-width: 0;
}

.flex__justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex__justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.style__italic {
  font-style: italic;
}

.style__bold {
  font-weight: bold;
}

.style__bold-italic {
  font-style: italic;
  font-weight: bold;
}

.align__center {
  text-align: center;
}

.transform__uppercase {
  text-transform: uppercase;
}

.transform__lowercase {
  text-transform: lowercase;
}

.transform__capitalize {
  text-transform: capitalize;
}

.yorkup--highlight {
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  padding: 1px;
}

.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;
}

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

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

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

@viewport {
  width: device-width;
}

/*--------------------------------------------------------------
#  Buttons
--------------------------------------------------------------*/
.btn,
button,
.button,
.btn[type="submit"],
.button[type="submit"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #222;
  border: none;
  border-radius: 3px;
  box-shadow: 0 0 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 20px;
  position: relative;
  text-decoration: none;
}

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

.btn:focus,
button:focus,
.button:focus,
.btn[type="submit"]:focus,
.button[type="submit"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: 1px dotted #959595;
  outline-offset: -4px;
}

.btn:active,
button:active,
.button:active,
.btn[type="submit"]:active,
.button[type="submit"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  -webkit-transform: translate(0, 1px);
      -ms-transform: translate(0, 1px);
          transform: translate(0, 1px);
}

.btn a,
button a,
.button a,
.btn[type="submit"] a,
.button[type="submit"] a,
input[type="reset"] a,
input[type="submit"] a {
  box-shadow: 0 0 0;
  color: #fff;
}

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/
select,
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  border-radius: 3px;
  color: #222;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  line-height: 40px;
  margin: 0 0 25px 0;
  padding: 0 .95em;
  position: relative;
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  vertical-align: middle;
  width: 100%;
}

select:hover,
textarea:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover {
  border-color: #d6d6d6;
  outline: none;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  background-color: #fff;
  border-color: #c6c6c6;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.05);
  color: #222;
  outline: 0;
  z-index: 2;
}

.wpcf7-form select, .wpcf7-form
textarea, .wpcf7-form
input[type="text"], .wpcf7-form
input[type="email"], .wpcf7-form
input[type="url"], .wpcf7-form
input[type="password"], .wpcf7-form
input[type="search"] {
  margin-bottom: 0;
}

.entry-content p + .wpcf7 {
  margin-top: 50px;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 5px;
}

textarea {
  padding: .5em .95em;
}

label {
  display: block;
}

body .js--focus .input-control::before {
  background: #c6c6c6;
}

body .js--focus .input-control::after {
  border-color: #c6c6c6;
}

::-webkit-input-placeholder {
  color: #bbb;
}

.js--focus ::-webkit-input-placeholder {
  color: #bbb;
}

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

.js--focus :-moz-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}

.js--focus ::-moz-placeholder {
  color: #bbb;
}

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

.js--focus :-ms-input-placeholder {
  color: #bbb;
}

.input-control {
  height: 40px;
  position: absolute;
  right: 2px;
  top: 2px;
}

.input-control::after, .input-control::before {
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), background 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), background 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.input-control::before {
  background: #e6e6e6;
  content: "";
  height: 2px;
  position: absolute;
  right: 15px;
  top: 18px;
  width: 24px;
  z-index: 99;
}

.js--hover .input-control::before {
  background: #d6d6d6;
}

.input-control::after {
  border-bottom: 2px solid #e6e6e6;
  border-right: 2px solid #e6e6e6;
  content: " ";
  display: block;
  height: 12px;
  position: absolute;
  right: 16px;
  top: 13px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 12px;
  z-index: 99;
}

.js--hover .input-control::after {
  border-color: #d6d6d6;
}

.input-control button,
.input-control input[type="submit"] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  height: inherit;
  padding: 0;
  text-indent: -9999em;
  width: 40px;
  z-index: 999;
}

.input-control button:hover, .input-control button:focus,
.input-control input[type="submit"]:hover,
.input-control input[type="submit"]:focus {
  background-color: transparent;
}

.mc4wp-subscribe-wrapper {
  margin: 25px auto;
  max-width: 360px;
  position: relative;
}

@media (min-width: 600px) {
  .mc4wp-subscribe-wrapper {
    width: 100%;
  }
}

.mc4wp-subscribe-wrapper select {
  display: none;
}

.mc4wp-form-fields input {
  padding-right: 50px;
}

.mc4wp-form-success input {
  border-color: #2cb994;
}

.mc4wp-form-error input {
  border-color: #e85c41;
}

.mc4wp-form-fields input[type="submit"] {
  width: 50px;
}

.mc4wp-alert {
  color: #e85c41;
  font-size: 14px;
  line-height: 1.3em;
}

.mc4wp-error {
  color: #e85c41;
  font-size: 14px;
}

.mc4wp-response .mc4wp-alert {
  margin-top: -35px;
}

.mc4wp-response p {
  font-size: 14px;
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear,
.clearfix,
.textwidget,
.site-footer,
.entry-content,
.primary-menu,
article[class^="post-"] {
  *zoom: 1;
}

.clear:before, .clear:after,
.clearfix:before,
.clearfix:after,
.textwidget:before,
.textwidget:after,
.site-footer:before,
.site-footer:after,
.entry-content:before,
.entry-content:after,
.primary-menu:before,
.primary-menu:after,
article[class^="post-"]:before,
article[class^="post-"]:after {
  content: "";
  display: table;
}

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

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  text-align: center;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.entry-content .tiled-gallery {
  margin: 10% 0;
}

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

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

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

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

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

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

/*--------------------------------------------------------------
# JetPack
--------------------------------------------------------------*/
/* JetPack Comment Notifications */
.comment-subscription-form {
  margin-bottom: 0;
}

/* JetPack Contact Form */
body .contact-form {
  margin-top: 10%;
}

body .contact-form > div {
  margin-bottom: 20px;
}

body .contact-form select,
body .contact-form textarea,
body .contact-form input[type="url"],
body .contact-form input[type="text"],
body .contact-form input[type="email"] {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
}

body .contact-form select {
  background: url("assets/images/select.svg") no-repeat 99% 11px;
  background-color: #fff;
  background-size: 26px 26px;
  border: 2px solid #e6e6e6;
  border-radius: 3px;
  cursor: pointer;
  font-size: 15px;
  height: 44px;
  outline: 0;
  padding-left: 14px;
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
}

body .contact-form label {
  font-weight: normal;
  margin-bottom: 0;
}

body .contact-form .checkbox,
body .contact-form .radio {
  font-weight: normal;
  margin-bottom: 0;
}

body .contact-form input[type="radio"],
body .contact-form input[type="checkbox"] {
  margin-bottom: 0;
}

body .contact-form label span {
  color: #e85c41;
  font-size: 75%;
  margin-left: 7px;
  text-transform: capitalize;
}

body .contact-form .contact-submit input[type="submit"] {
  -webkit-transition: width 300ms ease-in-out, padding 300ms ease-in-out, opacity 150ms ease-in-out;
  transition: width 300ms ease-in-out, padding 300ms ease-in-out, opacity 150ms ease-in-out;
  width: 100%;
}

@media screen and (min-width: 500px) {
  body .contact-form .contact-submit input[type="submit"] {
    padding: 11px 10%;
    width: auto;
  }
}

/* JetPack Social Sharing */
body .sharedaddy .sd-title {
  display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  color: #fff;
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
  word-wrap: normal;
}

.screen-reader-text:focus {
  font-size: 16px;
  font-size: 1rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  clip: auto;
  color: #21759b;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.9375rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

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

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

.entry-content a {
  box-shadow: 0 1px 0 0 currentColor;
}

.entry-content a:hover {
  color: #222;
}

/*--------------------------------------------------------------
## Sidebar Navigation
--------------------------------------------------------------*/
.main-navigation a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

.nav-open {
  height: 100%;
  overflow: hidden;
}

.sidebar {
  background-color: #fff;
  box-shadow: 0 10px 100px rgba(0, 0, 0, 0.03), 0 15px 55px rgba(0, 0, 0, 0.06), 0 5px 35px rgba(0, 0, 0, 0.03);
  height: 100%;
  left: 0;
  max-width: 100%;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transform: translatex(-100%);
      -ms-transform: translatex(-100%);
          transform: translatex(-100%);
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms;
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  width: 100%;
  will-change: transform, opacity;
  z-index: 99998;
}

.sidebar .button {
  font-size: 14px;
  padding: 7px 18px 8px;
}

@media (min-width: 500px) {
  .sidebar.no-widget-area {
    max-width: 500px;
  }
}

@media (min-width: 700px) {
  .sidebar {
    max-width: 900px;
    overflow-y: hidden;
  }
}

.sidebar .widget-title {
  margin-bottom: 30px;
}

.nav-open .sidebar {
  opacity: 1;
  pointer-events: auto;
  pointer-events: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms;
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-overflow-scrolling: touch;
}

.sidebar--section {
  box-sizing: border-box;
  display: block;
  float: left;
  height: auto;
  overflow: hidden;
  padding: 100px 12%;
  position: relative;
  -webkit-transition: padding 100ms 0ms ease-in-out;
  transition: padding 100ms 0ms ease-in-out;
  vertical-align: top;
  width: 100%;
  z-index: 1110;
}

.sidebar--section.js--scroll {
  overflow: scroll;
  padding-bottom: 5%;
  padding-top: 5%;
}

.sidebar--section.widget-area {
  border-right: none;
  border-top: solid 1px #f0f0f0;
}

.sidebar--section.widget-area .widget .customize-partial-edit-shortcut button {
  left: -40px;
  top: 6px;
}

.sidebar--section.widget-area .widget_search .customize-partial-edit-shortcut button {
  top: 10px;
}

@media (min-width: 700px) {
  .sidebar--section {
    border-right: none;
    display: table;
    vertical-align: middle;
    height: 100%;
    padding-left: 100px;
    padding-right: 100px;
    vertical-align: middle;
    width: 100%;
  }
  .has-widget-area .sidebar--section {
    width: 50%;
  }
  .sidebar--section:nth-child(2) {
    border-top: none;
  }
  .sidebar.widget-area .sidebar--section {
    border-left: 0;
    width: 100%;
  }
  .sidebar--section.widget-area {
    border-left: solid 1px #f0f0f0;
  }
}

.nav-open .sidebar--section {
  -webkit-overflow-scrolling: touch;
}

.sidebar--section-inner {
  opacity: 1;
  position: relative;
  -webkit-transition: opacity 100ms 0ms ease-in-out;
  transition: opacity 100ms 0ms ease-in-out;
  will-change: opacity;
}

@media (min-width: 700px) {
  .sidebar--section-inner {
    display: table-cell;
    vertical-align: middle;
  }
}

.js--scroll .sidebar--section-inner {
  top: auto;
  -webkit-transform: translatey(0);
      -ms-transform: translatey(0);
          transform: translatey(0);
}

.nav-open .sidebar--section-inner {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 600px) {
  .admin-bar .sidebar--section-inner {
    top: 46px;
  }
}

@media screen and (max-width: 768px) {
  .sidebar--section-inner {
    top: auto;
    -webkit-transform: translatey(0);
        -ms-transform: translatey(0);
            transform: translatey(0);
  }
}

.main-navigation {
  display: block;
  position: relative;
  z-index: 1000;
}

.main-navigation .customize-partial-edit-shortcut button {
  left: -45px;
  top: 14px;
}

.main-navigation ul {
  display: inline-block;
}

.main-navigation ul ul {
  display: none;
}

.main-navigation ul,
.main-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation li {
  padding: 0.65em 0;
  -webkit-backface-visibility: hidden;
}

.main-navigation a:not(.add-a-menu) {
  box-shadow: 0 0 0 #fff !important;
  color: #222;
  font-size: 32px;
}

.add-a-menu {
  border-radius: 4px;
  border: 1px solid #222;
  box-shadow: none !important;
  font-size: 17px;
  padding: 4px 12px 6px;
}

.nav-close-overlay {
  display: none;
}

@media screen and (min-width: 500px) {
  .nav-close-overlay {
    background: rgba(0, 0, 0, 0.15);
    bottom: 0;
    cursor: pointer;
    cursor: url(assets/images/close.ico), default;
    cursor: -webkit-image-set(url(assets/images/close.ico) 1x, url(assets/images/close@2x.ico) 2x), default;
    display: block;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: -100px;
    -webkit-transition: opacity 400ms ease-in-out 1ms, visibility 1ms linear 502ms, background 500ms ease-in-out 2ms;
    transition: opacity 400ms ease-in-out 1ms, visibility 1ms linear 502ms, background 500ms ease-in-out 2ms;
    visibility: hidden;
    z-index: 9998;
  }
  .modal-open .nav-close-overlay {
    background: transparent;
  }
  .nav-open .nav-close-overlay,
  .modal-open .nav-close-overlay {
    opacity: 1;
    -webkit-transition: opacity 600ms ease-in-out 2ms, visibility 1ms linear, background 400ms ease-in-out 2ms;
    transition: opacity 600ms ease-in-out 2ms, visibility 1ms linear, background 400ms ease-in-out 2ms;
    visibility: visible;
  }
}

.sidebar ul li a,
.sidebar .widget--profile p a {
  box-shadow: 0 1px 0 0 currentColor;
}

/*--------------------------------------------------------------
## Submenus
--------------------------------------------------------------*/
.main-navigation ul ul {
  display: none;
  padding: 0.8em 0 0 0;
  margin-bottom: -.4em;
}

.main-navigation ul ul li {
  padding: 0.1em 0;
}

.main-navigation ul ul li a {
  font-size: 20px;
  opacity: .6;
}

.main-navigation ul ul li a:hover {
  color: #222;
  opacity: 1;
}

.york-opened .sub_menu li {
  -webkit-animation: fadeIn 300ms;
          animation: fadeIn 300ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.sub_menu .menu-item:nth-of-type(1) {
  -webkit-animation-delay: 0.085s;
          animation-delay: 0.085s;
}

.sub_menu .menu-item:nth-of-type(2) {
  -webkit-animation-delay: 0.17s;
          animation-delay: 0.17s;
}

.sub_menu .menu-item:nth-of-type(3) {
  -webkit-animation-delay: 0.255s;
          animation-delay: 0.255s;
}

.sub_menu .menu-item:nth-of-type(4) {
  -webkit-animation-delay: 0.34s;
          animation-delay: 0.34s;
}

.sub_menu .menu-item:nth-of-type(5) {
  -webkit-animation-delay: 0.425s;
          animation-delay: 0.425s;
}

.sub_menu .menu-item:nth-of-type(6) {
  -webkit-animation-delay: 0.51s;
          animation-delay: 0.51s;
}

.sub_menu .menu-item:nth-of-type(7) {
  -webkit-animation-delay: 0.595s;
          animation-delay: 0.595s;
}

.sub_menu .menu-item:nth-of-type(8) {
  -webkit-animation-delay: 0.68s;
          animation-delay: 0.68s;
}

.sub_menu .menu-item:nth-of-type(9) {
  -webkit-animation-delay: 0.765s;
          animation-delay: 0.765s;
}

.sub_menu .menu-item:nth-of-type(10) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}

.mobile-navigation--arrow {
  position: absolute;
  right: -47px;
  top: 9px;
  width: 56px;
  height: 42px;
}

@media only screen and (min-width: 769px) {
  .mobile-navigation--arrow {
    right: -80px;
  }
}

.mobile-navigation--arrow:hover {
  cursor: pointer;
  opacity: .65;
}

.mobile-navigation--arrow:before, .mobile-navigation--arrow:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
}

.mobile-navigation--arrow:after {
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  content: " ";
  display: block;
  height: 8px;
  position: absolute;
  right: 50%;
  margin-top: -5px;
  margin-right: -5px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1), top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1), top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 8px;
  z-index: 99;
}

.york-opened .mobile-navigation--arrow:after {
  -webkit-transform: rotate(45deg) translate(-2px, -2px);
      -ms-transform: rotate(45deg) translate(-2px, -2px);
          transform: rotate(45deg) translate(-2px, -2px);
}

/*--------------------------------------------------------------
## Menu Toggle
--------------------------------------------------------------*/
.hamburger {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  top: -5px;
  right: -15px;
  position: relative;
  overflow: visible;
  -webkit-transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1), 0ms visibility ease 500ms;
  transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1), 0ms visibility ease 500ms;
}

@media (max-width: 1024px) {
  .nav-open .hamburger {
    opacity: 0;
  }
  .nav-open .hamburger:hover {
    opacity: 0;
  }
}

.hamburger:hover {
  opacity: 0.4 !important;
}

@media (max-width: 1024px) {
  .nav-finished .site-header--right .hamburger {
    display: none;
  }
}

.sidebar .hamburger {
  top: 25px;
  right: 16px;
}

.hamburger-box {
  width: 32px;
  height: 22px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 32px;
  height: 2px;
  right: 0;
  background-color: #222;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
  width: 25px;
}

.hamburger-inner::after {
  bottom: -8px;
  width: 25px;
}

.nav-open .hamburger-inner {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 26px;
}

.nav-open .hamburger-inner::before {
  top: 0;
  opacity: 0;
  width: 26px;
}

.nav-open .hamburger-inner::after {
  bottom: 0;
  width: 26px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.close-toggle {
  opacity: 0;
  position: absolute;
  right: 13px;
  top: 17px;
  visibility: hidden;
  z-index: 9999999;
  -webkit-transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.admin-bar .close-toggle {
  top: 62px;
}

@media screen and (max-width: 600px) {
  .admin-bar .close-toggle {
    top: 62px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .close-toggle {
    top: 76px;
  }
}

@media (max-width: 1024px) {
  .close-toggle {
    opacity: 1 !important;
    visibility: visible;
  }
}

.nav-open .close-toggle span:nth-child(3) {
  top: 18px;
}

/*--------------------------------------------------------------
## Social Navigation
--------------------------------------------------------------*/
.social-navigation ul,
.widget-area .menu-social-menu-container ul {
  display: inline-block;
}

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

.social-navigation ul li:first-child,
.widget-area .menu-social-menu-container ul li:first-child {
  margin-left: 0;
}

.social-navigation ul li:last-child,
.widget-area .menu-social-menu-container ul li:last-child {
  margin-right: 0;
}

.social-navigation ul li a,
.widget-area .menu-social-menu-container ul li a {
  border-radius: 50%;
  box-shadow: 0 0 0;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  overflow: hidden;
  position: relative;
  -webkit-transform: translatez(0);
      -ms-transform: translatez(0);
          transform: translatez(0);
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 26px;
  will-change: opacity;
}

.social-navigation ul li a > svg,
.widget-area .menu-social-menu-container ul li a > svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  width: 100%;
}

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

@media (min-width: 768px) {
  .social-navigation:hover a,
  .widget-area .menu-social-menu-container:hover a {
    opacity: 0.25;
  }
  .social-navigation:hover a:hover,
  .widget-area .menu-social-menu-container:hover a:hover {
    opacity: 1;
  }
}

.social-navigation svg,
.widget-area .menu-social-menu-container svg {
  fill: #222;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sidebar .social-navigation {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 768px) {
  .sidebar .social-navigation {
    margin-top: 5vh;
  }
}

.sidebar .social-navigation ul li,
.widget-area .menu-social-menu-container ul li {
  display: inline-block;
  margin: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
.site {
  background: #fff;
  z-index: 1;
}

.site-content {
  padding: 0 4%;
}

.page .site-content.site-content--no-header {
  padding-top: 12%;
}

@media (min-width: 600px) {
  .page .site-content.site-content--no-header {
    padding-top: 170px;
  }
}

.type-page {
  margin-bottom: 60px;
}

@media screen and (min-width: 600px) {
  .type-page {
    margin-bottom: 10vw;
    max-width: 800px;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  padding: 30px 4% 0 4%;
}

.site-header {
  *zoom: 1;
}

.site-header:before, .site-header:after {
  content: "";
  display: table;
}

.site-header:after {
  clear: both;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

.site-header--left, .site-header--right {
  float: left;
}

@media (min-width: 700px) {
  .site-header--left, .site-header--right {
    float: left;
    width: 50%;
  }
}

.site-header--left {
  pointer-events: auto;
  text-align: left;
  width: 70%;
}

.site-header--right {
  text-align: right;
  width: 30%;
  z-index: 99999;
}

@media (min-width: 600px) {
  .site-header--right {
    position: fixed;
    right: 4%;
  }
}

.nav-open .site-header--right {
  z-index: 0;
}

.site-header .site-title {
  display: inline-block;
  font-size: 30px;
  margin: 0;
}

.site-header .site-title a {
  -webkit-transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.site-header .site-title .customize-partial-edit-shortcut {
  margin-top: 3px;
}

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero {
  padding-bottom: 13vh;
  padding-top: 10vh;
}

@media (min-width: 600px) {
  .hero {
    padding-bottom: 20vh;
    padding-top: 11vh;
  }
}

@media (min-width: 1200px) {
  .hero {
    padding-bottom: 22vh;
    padding-top: 13vh;
  }
}

@media (min-width: 600px) {
  .home .hero,
  .post-type-archive-team .hero {
    padding-bottom: calc(20vh - 60px);
  }
}

@media (min-width: 1200px) {
  .home .hero,
  .post-type-archive-team .hero {
    padding-bottom: calc(24vh - 60px);
  }
}

.hero .hero-wrapper {
  max-width: 80vw;
}

@media (min-width: 2000px) {
  .hero .hero-wrapper {
    max-width: 60vw;
  }
}

.hero .entry-title {
  margin: 0;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .hero .entry-title {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .hero .entry-title {
    font-size: 90px;
  }
}

.home .hero .entry-content {
  margin-top: 60px;
}

@media (min-width: 600px) {
  .hero .entry-content {
    width: 85%;
  }
}

@media (min-width: 768px) {
  .hero .entry-content {
    max-width: 800px;
    width: 75%;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 16px;
  margin-top: 2vw;
  padding: 11vw 4% 14vw;
  text-align: center;
  width: 100%;
}

@media (min-width: 600px) {
  .site-footer {
    margin-top: 4vw;
    padding: 11vw 4%;
  }
}

@media (max-width: 601px) {
  .home .site-footer,
  .post-type-archive-team .site-footer {
    border: none;
  }
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer .social-navigation {
  display: inline-block;
  margin-bottom: 1.3em;
}

.site-footer .social-navigation li {
  float: left;
  height: 30px;
  margin: 0 5px;
  position: relative;
}

.site-footer .social-navigation li:last-child {
  margin-right: 0;
}

.site-footer .site-info span {
  display: block;
}

@media (min-width: 900px) {
  .site-footer .site-info span {
    display: inline;
  }
}

.site-footer .site-info span:first-of-type {
  margin-right: 10px;
}

@media (min-width: 600px) {
  .footer-sidebar .widget {
    margin: 0 auto 9vw;
    max-width: 40vw;
  }
}

@media (min-width: 600px) {
  .footer-navigation li {
    display: inline-block;
    margin: 0 1em;
    padding: 0;
  }
}

.footer-navigation li a {
  color: #bbb;
}

.site-footer p {
  margin: 0;
}

.site-footer .footer-navigation {
  margin-top: 2.1em;
}

/*--------------------------------------------------------------
# Footer CTA
--------------------------------------------------------------*/
.cta-spacer {
  height: 30em;
  pointer-events: none;
  position: relative;
  z-index: -1;
}

.cta {
  background-color: #222;
  bottom: 0;
  display: table;
  height: 30em;
  left: 0;
  overflow: hidden;
  padding: 10vw 0;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 1920px) {
  .cta {
    padding: 7vw 0;
  }
}

.cta svg {
  opacity: 0.15;
}

.cta h2 {
  color: #fff !important;
  display: block;
  font-size: 30px;
  line-height: 1.5em;
  margin: 0;
}

.cta h2 i {
  border-bottom: 3px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 5px;
}

.cta a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.cta a::after {
  border: 25px solid #fff;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  margin: -25px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 450ms cubic-bezier(0.68, -0.55, 0.465, 1.55);
  transition: all 450ms cubic-bezier(0.68, -0.55, 0.465, 1.55);
}

.cta a:hover::after {
  margin: -5px;
}

.cta-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.cta-wrapper-inner {
  margin: 0 auto;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .cta h2 {
    font-size: 4.75vw;
  }
  .cta h2.lets-chat {
    font-size: 3.4vw;
  }
}

@media screen and (min-width: 1920px) {
  .cta h2 {
    font-size: 90px;
  }
  .cta .lets-chat {
    font-size: 70px;
  }
}

@media (min-width: 900px) {
  .cta .lets-chat {
    margin-top: 15px;
    position: relative;
  }
}

.shape {
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}

.shape.red-square {
  left: 25%;
  top: 5%;
}

.shape.yellow-line {
  right: 50%;
  top: 15%;
}

.shape.blue-square-big {
  left: 25%;
  top: 30%;
}

.shape.blue-circle {
  left: 20%;
  top: 70%;
}

.shape.green-rectangle-big {
  right: 10%;
  top: 65%;
}

.shape.yellow-circle {
  left: 5%;
  top: 55%;
}

.shape.green-line {
  right: 15%;
  top: 10%;
}

.shape.red-line {
  left: 10%;
  top: 45%;
}

.shape.blue-square-small {
  right: 25%;
  top: 20%;
}

.shape.green-rectangle-small {
  left: 10%;
  top: 10%;
}

.shape.yellow-triangle {
  right: 10%;
  top: 35%;
}

/*--------------------------------------------------------------
# Posts and Pages
--------------------------------------------------------------*/
.entry-media {
  margin-bottom: 40px;
}

@media screen and (min-width: 600px) {
  .entry-media {
    margin-bottom: 4%;
  }
}

.entry-content ol {
  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;
}

.bypostauthor {
  text-transform: normal;
}

.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 {
  color: inherit;
}

.more-link {
  text-transform: capitalize;
}

/* Search */
.search-form {
  position: relative;
}

.search .page-content {
  padding-top: 5px;
}

.search .page-content input[type="search"].search-field {
  width: 70%;
  display: inline-block;
}

.search .page-content input[type="submit"] {
  width: 20%;
  display: inline-block;
}

.search .page-title {
  text-align: center;
}

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
.single-post .site-footer,
.is-page-with-comments:not(.single-portfolio):not(.archive):not(.blog) .site-footer {
  border-top: 0;
  margin-top: 0;
}

@media (min-width: 768px) {
  .no-results,
  .not-found {
    padding-top: 4vw;
  }
}

.search .type-team,
.search .type-portfolio,
.search .type-page,
.type-post {
  margin: 0 auto;
  max-width: 760px;
}

.search .type-team h1,
.search .type-team h2,
.search .type-portfolio h1,
.search .type-portfolio h2,
.search .type-page h1,
.search .type-page h2,
.type-post h1,
.type-post h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 768px) {
  .search .type-team h1,
  .search .type-team h2,
  .search .type-portfolio h1,
  .search .type-portfolio h2,
  .search .type-page h1,
  .search .type-page h2,
  .type-post h1,
  .type-post h2 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.9em;
  }
}

.search .type-team .entry-header,
.search .type-portfolio .entry-header,
.search .type-page .entry-header,
.type-post .entry-header {
  margin: 70px 0;
  padding: 1vh 0;
  text-align: center;
}

@media (min-width: 768px) {
  .search .type-team .entry-header,
  .search .type-portfolio .entry-header,
  .search .type-page .entry-header,
  .type-post .entry-header {
    margin: 100px 0;
    padding: 6vh 0;
  }
}

.search .type-team .cat-links,
.search .type-team .entry-meta,
.search .type-portfolio .cat-links,
.search .type-portfolio .entry-meta,
.search .type-page .cat-links,
.search .type-page .entry-meta,
.type-post .cat-links,
.type-post .entry-meta {
  display: inline-block;
  font-size: 85%;
  margin-top: 3vh;
}

@media only screen and (min-width: 600px) {
  .search .type-team .cat-links,
  .search .type-team .entry-meta,
  .search .type-portfolio .cat-links,
  .search .type-portfolio .entry-meta,
  .search .type-page .cat-links,
  .search .type-page .entry-meta,
  .type-post .cat-links,
  .type-post .entry-meta {
    margin-top: 2vw;
  }
}

.search .type-team .post-content,
.search .type-portfolio .post-content,
.search .type-page .post-content,
.type-post .post-content {
  margin: 45px auto 0;
  max-width: 680px;
}

.search .type-team .post-content h2,
.search .type-portfolio .post-content h2,
.search .type-page .post-content h2,
.type-post .post-content h2 {
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 30px;
}

.search .type-team .post-content h3,
.search .type-portfolio .post-content h3,
.search .type-page .post-content h3,
.type-post .post-content h3 {
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 30px;
}

.search .type-team .post-content ul, .search .type-team .post-content ol,
.search .type-portfolio .post-content ul,
.search .type-portfolio .post-content ol,
.search .type-page .post-content ul,
.search .type-page .post-content ol,
.type-post .post-content ul,
.type-post .post-content ol {
  margin-left: 0;
}

.search .type-team .post-content pre,
.search .type-portfolio .post-content pre,
.search .type-page .post-content pre,
.type-post .post-content pre {
  margin: 3em 0 2.8em;
}

.search .type-team .cat-links,
.search .type-portfolio .cat-links,
.search .type-page .cat-links,
.type-post .cat-links {
  margin-bottom: 3vh;
  margin-top: 0;
}

@media only screen and (min-width: 600px) {
  .search .type-team .cat-links,
  .search .type-portfolio .cat-links,
  .search .type-page .cat-links,
  .type-post .cat-links {
    margin-bottom: 1.5vw;
  }
}

.search .type-team .entry-media,
.search .type-portfolio .entry-media {
  text-align: center;
}

.search .type-page .entry-meta {
  display: none;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.projects {
  -webkit-transition-property: height, width;
  transition-property: height, width;
}

.project {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 100ms, -webkit-transform;
  transition: opacity 100ms, -webkit-transform;
  transition: transform, opacity 100ms;
  transition: transform, opacity 100ms, -webkit-transform;
}

@media screen and (max-width: 599px) {
  .project {
    float: none;
    height: auto !important;
    margin-bottom: 4%;
    position: relative !important;
    top: auto !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

.project:first-of-type {
  padding-left: 0 !important;
}

@media screen and (min-width: 600px) {
  .project-sml {
    padding: 15px;
  }
  .project-sml img {
    width: 185px;
  }
  .project-med {
    padding: 30px;
  }
  .project-med img {
    width: 250px;
  }
  .project-lrg {
    padding: 50px;
  }
  .project-lrg img {
    width: 370px;
  }
  .project-xlg {
    padding: 60px;
  }
  .project-xlg img {
    width: 500px;
  }
}

@media screen and (min-width: 1400) {
  .project-sml {
    padding: 20px;
  }
  .project-med {
    padding: 40px;
  }
  .project-lrg {
    padding: 70px;
  }
  .project-xlg {
    padding: 100px;
  }
  .project img {
    height: auto;
  }
  .project-sml img {
    width: 200px;
  }
  .project-med img {
    width: 300px;
  }
  .project-lrg img {
    width: 450px;
  }
  .project-xlg img {
    width: 750px;
  }
}

.project-inner {
  position: relative;
}

.js--loading .project-inner {
  opacity: 0;
}

.js--loaded .project-inner {
  -webkit-animation: slideIn 0.9s cubic-bezier(0.33, 0, 0.2, 1);
          animation: slideIn 0.9s cubic-bezier(0.33, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  will-change: transform, opacity;
}

.project figure {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

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

.project .project-link {
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%;
  z-index: 2;
}

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

.project .overlay {
  display: none;
  z-index: 1;
}

@media screen and (min-width: 600px) {
  .project .overlay {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
    transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
    width: 100%;
  }
}

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

@media screen and (min-width: 600px) {
  .project figure img,
  .project .overlay {
    -webkit-transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
    transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
  }
  .project-inner:hover > figure img {
    opacity: 0;
  }
  .project-inner:hover .overlay {
    opacity: 1;
  }
  .project .entry-title {
    margin: 0;
  }
  .project.project-sml .entry-title {
    font-size: 16px;
  }
  .project.project-med .entry-title {
    font-size: 22px;
  }
  .project.project-xlg .entry-title {
    font-size: 34px;
  }
}

@media screen and (min-width: 600px) {
  .project.project-lrg .entry-title {
    line-height: 1.6;
  }
  .project.project-xlg .entry-title,
  .project.project-med .entry-title,
  .project.project-sml .entry-title {
    line-height: 1.5;
  }
}

#page_nav,
#infscr-loading,
#infinite-loader,
.infinite-footer,
.infinite-loader .spinner {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

.archive.tax-portfolio_category #content {
  padding-top: 10vw;
  padding-bottom: 6vw;
}

/*--------------------------------------------------------------
# Portfolio Single
--------------------------------------------------------------*/
.single .team,
.single .portfolio {
  margin: 0 auto;
  max-width: 1200px;
}

.single-portfolio .entry-title {
  display: inline-block;
  margin-bottom: 2.5vh;
}

.project-meta {
  font-size: 85%;
  margin-top: 3vh;
  text-transform: lowercase;
}

@media only screen and (min-width: 600px) {
  .project-meta {
    margin-top: 2.2vw;
  }
}

.project-meta p {
  display: block;
  margin: 0;
}

@media only screen and (min-width: 600px) {
  .project-meta p {
    display: inline-block;
    padding-right: 20px;
  }
}

.project-meta p:last-child {
  padding-right: 0;
}

.project-assets {
  text-align: center;
}

.project-assets figcaption {
  display: none;
}

.project-assets figure {
  margin-bottom: 4%;
}

.project-assets figure:not(.video-frame):last-of-type {
  margin-bottom: 0;
}

.js .project-assets .lazy-load li img,
.js .project-assets .lazy-load figure img {
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.project-caption {
  font-size: 40px;
  line-height: 1.4em;
  margin: 24% auto;
  padding: 6% 0;
}

@media screen and (min-width: 600px) {
  .project-caption {
    max-width: 75vw;
    text-align: center;
  }
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .project-caption {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .project-caption {
    font-size: 90px;
  }
}

/* Categories & Tags */
.project-taxonomy {
  display: block;
  font-size: 85%;
  margin-bottom: 3vh;
}

@media only screen and (min-width: 768px) {
  .project-taxonomy {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.project-taxonomy p {
  margin-bottom: 0;
  text-transform: lowercase;
}

.project-taxonomy a {
  margin-right: 10px;
}

.project-taxonomy a::before {
  content: "/";
  display: inline-block;
  margin-right: 10px;
}

.project-taxonomy a:first-of-type::before {
  display: none;
}

/* Navigation */
.single .navigation {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 14vw;
  margin-top: 12.3vw;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .single .navigation {
    margin-bottom: 12vw;
    margin-top: 12vw;
    text-align: center;
  }
}

.single .navigation .nav-next {
  display: none;
}

.single .navigation a {
  border-bottom: 1px solid #222;
  color: #222;
  font-size: 40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .single .navigation a {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .single .navigation a {
    font-size: 90px;
  }
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
.social-sharing {
  -webkit-animation: popIn 0.8s ease-in-out 1s;
          animation: popIn 0.8s ease-in-out 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  bottom: 20px;
  left: 20px;
  line-height: 1;
  font-size: 1;
  opacity: 0;
  position: fixed;
  z-index: 4;
  letter-spacing: normal;
}

@media (min-width: 600px) {
  .social-sharing {
    bottom: 3%;
    left: 4%;
  }
}

.social-sharing ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-sharing li {
  height: 32px;
  left: 50%;
  margin: -16px 0 0 -16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0) scale(0.33);
      -ms-transform: translate(0) scale(0.33);
          transform: translate(0) scale(0.33);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
  transition: -webkit-transform 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
  transition: transform 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
  transition: transform 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305), -webkit-transform 0.25s cubic-bezier(0.65, -0.375, 0.955, 0.305);
  width: 32px;
  will-change: transform, scale;
}

.social-sharing li:hover {
  opacity: 0.65;
}

.social-sharing li:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.social-sharing li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.social-sharing li:nth-child(3) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.social-sharing li:nth-child(4) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.social-sharing li a {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-transform: translatez(0);
      -ms-transform: translatez(0);
          transform: translatez(0);
  width: 32px;
}

.social-sharing li a > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.social-sharing li a svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.share-toggle {
  display: none;
}

.share-toggle + label {
  background-color: #222;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 42px;
  margin: 0;
  position: relative;
  text-align: center;
  width: 42px;
  z-index: 10;
}

.share-toggle + label svg {
  fill: #fff;
  height: 20px;
  left: 10px;
  position: absolute;
  top: 11px;
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), transform 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  width: 20px;
}

.share-toggle + label .icon--close {
  display: inline-block;
  height: 22px;
  opacity: 0;
  top: 10px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: hidden;
  width: 22px;
}

.share-toggle:checked + label .icon--share:not(.icon--close) {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  visibility: hidden;
}

.share-toggle:checked + label .icon--close {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  visibility: visible;
}

.share-toggle:checked + label + ul li {
  -webkit-transition-timing-function: cubic-bezier(0.095, 0.64, 0.36, 1.365);
          transition-timing-function: cubic-bezier(0.095, 0.64, 0.36, 1.365);
}

.share-toggle:checked + label + ul li:nth-child(1) {
  -webkit-transform: translate(-0.3em, -5em) scale(1);
      -ms-transform: translate(-0.3em, -5em) scale(1);
          transform: translate(-0.3em, -5em) scale(1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.share-toggle:checked + label + ul li:nth-child(2) {
  -webkit-transform: translate(2.1em, -4em) scale(1);
      -ms-transform: translate(2.1em, -4em) scale(1);
          transform: translate(2.1em, -4em) scale(1);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.share-toggle:checked + label + ul li:nth-child(3) {
  -webkit-transform: translate(4em, -2.1em) scale(1);
      -ms-transform: translate(4em, -2.1em) scale(1);
          transform: translate(4em, -2.1em) scale(1);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.share-toggle:checked + label + ul li:nth-child(4) {
  -webkit-transform: translate(5em, 0.3em) scale(1);
      -ms-transform: translate(5em, 0.3em) scale(1);
          transform: translate(5em, 0.3em) scale(1);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-area {
  font-size: 17px;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  max-width: 38em;
  padding: 0 4%;
}

@media only screen and (min-width: 768px) {
  .comments-area {
    padding: 0;
  }
}

.no-comments {
  text-align: center;
}

.comments-area--wrapper {
  background: #fafafa;
  padding-top: 70px;
  padding-bottom: 45px;
  margin: 80px -4% 0;
  width: calc(100% + 8%);
}

@media only screen and (min-width: 768px) {
  .comments-area--wrapper {
    margin: 5vw -4% 0;
    padding-top: 80px;
  }
}

.comment-respond p,
.comment-respond input {
  margin-bottom: 0;
}

.comments {
  margin-bottom: 40px;
  z-index: 999;
}

.comments ol,
.comments ul,
.comments li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.comments .comment-list > li:last-child .comment-body p:last-of-type {
  margin-bottom: 0;
}

.comments-title {
  margin-bottom: 30px;
  margin-top: 0;
  text-align: center;
}

.comment {
  margin: 0 0 30px !important;
}

.comment .comment-respond {
  margin-top: 30px;
}

.comment .avatar {
  border-radius: 100px;
  float: left;
  width: 30px;
  height: 30px;
  margin: 8px 10px 0 0 !important;
}

@media only screen and (min-width: 514px) {
  .comment .avatar {
    width: 36px;
    height: 36px;
    margin: 7px 14px 0 0 !important;
  }
}

.comment-meta, .comment-author {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-style: normal;
  font-size: 13px;
  margin: 0 0 10px;
}

@media only screen and (min-width: 514px) {
  .comment-meta, .comment-author {
    font-size: 16px;
  }
}

.comment-meta a, .comment-author a {
  color: rgba(0, 0, 0, 0.5);
}

.comment-meta a:hover, .comment-author a:hover {
  color: #222;
}

.comment-author {
  margin-bottom: -2px;
}

.comment-author span, .comment-author cite, .comment-author a {
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
}

@media only screen and (min-width: 514px) {
  .comment-author span, .comment-author cite, .comment-author a {
    font-size: 16px;
  }
}

.comment-notes {
  display: none;
}

.comment-content a {
  word-wrap: break-word;
}

.comment .moderation {
  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;
}

.comment-body {
  clear: both;
}

@media only screen and (min-width: 514px) {
  .comment-body {
    margin: 0 0 0 50px;
  }
}

.comment-body p {
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .comment-body p {
    font-size: 16px;
    line-height: 1.6;
  }
}

.comment-body ul {
  margin-top: 20px;
}

.comment-body li > ul,
.comment-body li > ol {
  margin-top: .5em;
  margin-bottom: 0;
  margin-left: 1.25em;
}

.pingback .comment-body {
  margin-left: 0;
}

.children {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 600px) {
  .comments .children {
    margin: 0 0 0 50px;
  }
}

.logged-in-as,
.comment-reply-title,
.page .comment-reply-title,
#cancel-comment-reply-link {
  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;
}

.pinglist {
  float: left;
}

.bypostauthor {
  display: block;
}

.comment-form {
  margin-bottom: -110px;
  overflow: hidden;
  -webkit-transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
  transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
}

@media only screen and (min-width: 769px) {
  .comment-form {
    margin-bottom: -55px;
  }
}

.comment-form label {
  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;
}

.comment-form.js--focus {
  margin-bottom: 70px;
  -webkit-transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
  transition: margin 200ms cubic-bezier(0.75, 0, 0.25, 1) 50ms;
}

.comment-form p {
  margin-bottom: 10px;
  position: relative;
}

.comment-form .comment-form-url {
  display: none;
}

@media only screen and (min-width: 769px) {
  .comment .comment-form {
    margin: 0 0 0 50px;
  }
}

.is-customize-preview .comment-form,
.admin-bar .comment-form {
  margin-bottom: -10px;
}

.is-customize-preview .comment-form.js--focus,
.admin-bar .comment-form.js--focus {
  margin-bottom: 50px;
}

body:not(.single-product) .comment-form-comment textarea, body:not(.single-product) .comment-form-author textarea, body:not(.single-product) .comment-form-email textarea {
  font-family: "Georgia", serif;
  font-size: 17px;
  margin: 0;
  max-height: 180px;
  line-height: 1.7 !important;
}

.form-submit {
  text-align: left;
  margin-bottom: 0 !important;
  clear: left;
}

@media (max-width: 768px) {
  .form-submit input {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .comment-form-author, .comment-form-email {
    float: left;
    display: inline-block;
    width: calc( 50% - 5px);
  }
  .comment-form-author {
    margin-right: 5px;
  }
  .comment-form-email {
    margin-left: 5px;
  }
}

.comment.depth-3 p,
.comment.depth-4 p,
.comment.depth-5 p,
.comment.depth-6 p,
.comment.depth-7 p {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

#respond {
  overflow: hidden;
}

#respond {
  *zoom: 1;
}

#respond:before, #respond:after {
  content: "";
  display: table;
}

#respond:after {
  clear: both;
}

#respond .form-submit, #respond .comment-form-author, #respond .comment-form-email {
  opacity: 0;
  -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 0ms;
  transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 0ms;
}

#respond .form-submit.js--focus, #respond .comment-form-author.js--focus, #respond .comment-form-email.js--focus {
  opacity: 1;
  -webkit-transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;
  transition: opacity 200ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;
}

.comment #respond .form-submit, .comment #respond .comment-form-author, .comment #respond .comment-form-email {
  opacity: 1;
}

/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/
.pagination {
  margin-top: 80px;
  text-align: center;
}

.pagination {
  *zoom: 1;
}

.pagination:before, .pagination:after {
  content: "";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination a,
.pagination span {
  color: #222;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.pagination .icon {
  height: 50px;
  width: 50px;
}

.pagination a:hover {
  opacity: .5;
}

.pagination .page-numbers:not(.next):not(.prev) {
  display: none;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error404 .site {
  -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;
  height: 100vh;
  width: 100vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

/*--------------------------------------------------------------
# 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 * {
  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__img--placeholder--blank {
  background: #fff;
}

.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;
  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%;
  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;
  }
}

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

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

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

@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;
}

/*--------------------------------------------------------------
# Lity
--------------------------------------------------------------*/
.lity {
  background: #fff;
  bottom: 0;
  left: 0;
  opacity: 0;
  outline: none;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  white-space: nowrap;
  z-index: 99999999999;
}

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

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

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

.lity-wrap {
  bottom: 0;
  left: 0;
  outline: none;
  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;
}

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

.lity-loader {
  color: #fff;
  font-size: 14px;
  margin-top: -0.8em;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  z-index: 9991;
}

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

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

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

.lity-content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  z-index: 9993;
}

.lity-closed .lity-content,
.lity-loading .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 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 50px;
  outline: none;
  overflow: visible;
  padding: 0;
  position: fixed;
  right: 0;
  text-indent: -9999em;
  top: 0;
  width: 50px;
}

.lity-close::after, .lity-close::before {
  background: #222;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  top: 25px;
  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: 32px;
}

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

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

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

.lity-hide {
  display: none;
}

.lightbox-play {
  bottom: 5%;
  box-shadow: 0 0 0;
  height: 46px;
  left: 5%;
  position: absolute;
  width: 46px;
  z-index: 9999;
}

.lightbox-play svg {
  fill: #222;
  height: 40px;
  left: 5px;
  position: relative;
  top: 5px;
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 40px;
}

.lightbox-play:hover svg {
  opacity: 0.5;
}

/* 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;
}

/*--------------------------------------------------------------
# Animated Typography
--------------------------------------------------------------*/
.cd-headline i {
  font-style: normal;
  font-weight: normal;
}

@media (max-width: 599px) {
  .cd-words-wrapper b {
    display: none;
  }
  .cd-words-wrapper b:first-of-type {
    display: inline-block;
  }
}

@media (min-width: 600px) {
  .cd-words-wrapper.selected b,
  .cd-words-wrapper.selected i {
    color: #fff;
  }
  .cd-words-wrapper {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
  }
  .cd-words-wrapper::after {
    background-color: #222;
    bottom: auto;
    content: "";
    height: 80%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
  }
  .cd-words-wrapper b {
    display: inline-block;
    font-weight: normal;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
  }
  .cd-words-wrapper b.is-visible {
    position: relative;
  }
  .cd-headline .cd-words-wrapper.waiting::after {
    -webkit-animation: cd-pulse 0.7s infinite;
            animation: cd-pulse 0.7s infinite;
  }
  @-webkit-keyframes cd-pulse {
    0% {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
              transform: translateY(-50%) scale(1);
    }
    40% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0.9);
              transform: translateY(-50%) scale(0.9);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0);
              transform: translateY(-50%) scale(0);
    }
  }
  @keyframes cd-pulse {
    0% {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
              transform: translateY(-50%) scale(1);
    }
    40% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0.9);
              transform: translateY(-50%) scale(0.9);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-50%) scale(0);
              transform: translateY(-50%) scale(0);
    }
  }
  .cd-headline b,
  .cd-words-wrapper.selected::after {
    visibility: hidden;
  }
  .cd-headline .is-visible {
    visibility: visible;
  }
  .cd-headline i {
    position: absolute;
    visibility: hidden;
  }
  .cd-headline .in {
    position: relative;
    visibility: visible;
  }
  .no-js .cd-words-wrapper b {
    opacity: 0;
  }
  .no-js .cd-words-wrapper b.is-visible {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
# Portfolio Professional
--------------------------------------------------------------*/
.portfolio-professional__pinterest.portfolio-professional__pinterest--york-pro {
  top: 5%;
  left: 5%;
  -webkit-transition: opacity 500ms ease-in-out, background-color 500ms cubic-bezier(0.33, 0, 0.2, 1), visibility 0ms 500ms linear;
  transition: opacity 500ms ease-in-out, background-color 500ms cubic-bezier(0.33, 0, 0.2, 1), visibility 0ms 500ms linear;
}

.project:hover .portfolio-professional__pinterest.portfolio-professional__pinterest--york-pro {
  -webkit-transition: opacity 500ms ease-in-out, visibility 0ms 0ms linear, background-color 500ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 500ms ease-in-out, visibility 0ms 0ms linear, background-color 500ms cubic-bezier(0.33, 0, 0.2, 1);
}

.portfolio-professional__pinterest:hover svg {
  opacity: .66 !important;
}

@media only screen and (min-width: 600px) {
  .portfolio-professional__likes--york-pro.portfolio-professional__likes--york-pro {
    padding-right: 20px;
  }
}

.portfolio-professional__likes--york-pro.portfolio-professional__likes--york-pro .icon--portfolio-professional-heart {
  top: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: 90%;
  line-height: 1.7;
  margin-bottom: 15%;
}

@media (min-width: 500px) {
  .widget {
    margin-bottom: 10%;
  }
}

@media (min-width: 768px) {
  .widget {
    margin-bottom: 30%;
  }
}

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

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

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

.widget ul,
.widget ul li {
  display: block;
  margin: 0;
  padding: 0;
}

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

.search-submit {
  display: none;
}

.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-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.15s !important;
  transition: all 0.15s !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;
  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 */
.tagcloud {
  margin-top: 1.5em;
}

.tagcloud > a {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  box-shadow: 0 0 0;
  color: #222 !important;
  display: inline-block;
  line-height: 22px;
  margin: 0 -2px 5px 0;
  padding: 4px 10px;
}

.tagcloud > a:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #222 !important;
}

/*  Search */
.widget .search-submit {
  display: none;
}

/*  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 {
  margin: 6% auto -3.6%;
  max-width: 320px;
  width: 103.8961%;
}

@media (min-width: 768px) {
  .flickr-image-wrapper {
    float: left;
    margin: 5% -1.8072% -3.6% -2%;
    max-width: none;
    width: 103.8961%;
  }
}

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

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

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

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

@media (min-width: 768px) {
  .instagram-image-wrapper,
  .beaninstagram-image-wrapper,
  .widget_bean_500px .bean500px-image-wrapper {
    float: left;
    margin: 5% -1.8072% -3.6% -2%;
    max-width: none;
    width: 103.8961%;
  }
}

.instagram_badge_image,
.bean500px_badge_image {
  background: none !important;
  border-radius: 4px !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: 4px !important;
  height: 100% !important;
  height: auto !important;
  width: 100% !important;
  width: auto !important;
}

.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;
  box-shadow: 0 0 0;
  color: rgba(0, 0, 0, 0.44) !important;
  display: block;
  font-size: 13px;
  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;
}

/* Profile Widget */
.widget--profile .profile--avatar {
  border-radius: 100%;
  margin: auto;
  margin-bottom: 20px;
  max-width: 110px;
}

.widget--profile .profile--avatar-wrapper {
  border-radius: 100%;
  line-height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  text-align: center;
}

.widget--profile .profile--avatar-wrapper img {
  border-radius: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Bean Social Widget */
.bean_social_icons {
  margin-top: 20px;
  text-align: center;
}

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

.bean_social_icons li a {
  border: none;
  box-shadow: 0 0 0;
  padding: 0;
}

/* Clients widget */
.widget.widget--clients {
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw !important;
}

.widget .section-testimonials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: auto;
  padding: 0;
  text-align: center;
  width: 75%;
}

@media (min-width: 1450px) {
  .widget .section-testimonials {
    width: 65%;
  }
}

@media (min-width: 2000px) {
  .widget .section-testimonials {
    width: 45%;
  }
}

.widget ul .testimonial {
  display: inline-block;
  margin: 20px 0;
  max-width: 200px;
}

@media (min-width: 768px) {
  .widget ul .testimonial {
    margin: 2.5% 3.5%;
  }
}

@media (min-width: 1024px) {
  .widget ul .testimonial {
    margin: 2.5% 1.5%;
  }
}

.widget ul .testimonial img {
  width: 65%;
}

.sidebar--section .widget-title {
  text-align: center;
}

.widget--portfolio-menu,
.widget--profile {
  text-align: center;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.animsition {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
}

.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
          animation-name: fade-in-up-sm;
}

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

@keyframes fade-in-up-sm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  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-keyframes fade-out-up-sm {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

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

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

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

@-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);
  }
}

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 500, 0);
            transform: translate3d(0, 500, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 500, 0);
            transform: translate3d(0, 500, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 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);
  }
}

@-webkit-keyframes popIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  55% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes popIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  55% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  75% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.float {
  -webkit-animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: shapes;
  -webkit-animation-timing-function: ease-in-out;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@-webkit-keyframes shapes {
  from {
    -webkit-transform: translate(0, 0);
  }
  65% {
    -webkit-transform: translate(0, 10px);
  }
  to {
    -webkit-transform: translate(0, 0);
  }
}

@keyframes shapes {
  from {
    -webkit-transform: translate(0, 0);
  }
  65% {
    -webkit-transform: translate(0, 10px);
  }
  to {
    -webkit-transform: translate(0, 0);
  }
}

.spin {
  -webkit-animation-duration: 12s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: spinning;
  -webkit-animation-timing-function: ease-in-out;
}

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

/*--------------------------------------------------------------
# Customizer
--------------------------------------------------------------*/
.customize-partial-edit-shortcut button:hover {
  border-color: #fff;
}

/*--------------------------------------------------------------
# Cross Browser
--------------------------------------------------------------*/
.ie .flickr_badge_image a,
.ie .bean500px_badge_image a,
.ie .instagram_badge_image a {
  float: none !important;
}

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

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