@charset "UTF-8";
/*!
Theme Name: York Lite
Theme URI: https://themebeans.com/themes/york
Author: ThemeBeans
Author URI: https://themebeans.com
Description: York Lite is a beautiful portfolio WordPress theme for photographers, creatives, freelancers and agencies alike. York lite features a modern offset grid-based layout, bold typography and a minimalistic style that allows you to create a timeless and professional website.
Version: 1.1.0
License: http://www.gnu.org/licenses/gpl-3.0.html GNU Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: york-lite
Tags: one-column, custom-colors, grid-layout, editor-style, custom-logo, custom-colors, custom-menu, featured-images, theme-options, translation-ready, blog, portfolio, photography
*/
/*--------------------------------------------------------------
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: rgba(0, 0, 0, 0.8);
}

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 {
  font-size: 16px;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Lora", "Georgia", serif;
  font-weight: normal;
  line-height: 28px;
}

@media (min-width: 700px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75em;
  }
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Playfair Display", "Georgia", serif;
  clear: both;
  font-weight: 400;
  margin: 0;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.2;
}

h2 {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.3;
}

h3 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.4;
}

h4 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.4;
}

h5 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
}

h6 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.75;
  color: rgba(0, 0, 0, 0.44);
  font-style: italic;
  font-family: "Lora", "Georgia", serif;
}

em,
cite {
  font-style: italic;
}

b,
strong {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}

p {
  margin: 0 0 30px;
}

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

blockquote {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  font-size: 1.5rem;
  border: none;
  quotes: none;
  font-style: italic;
  line-height: 1.7;
  font-weight: normal;
  margin: 35px 0;
  color: rgba(0, 0, 0, 0.44);
}

@media (min-width: 600px) {
  blockquote {
    margin: 55px 0 55px 50px;
  }
}

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

blockquote cite {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  font-style: normal;
  margin-top: 5px;
}

q {
  quotes: "“" "”" "‘" "’";
}

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;
  clear: both;
  display: block;
  font-size: 14px;
  margin: 3.3em 0;
  overflow: auto;
  padding: 40px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 3px 10px;
  position: relative;
  top: -1px;
  border-radius: 3px;
  background-color: #f1f1f1;
}

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-chain {
  -webkit-transform: scale(0.9) !important;
      -ms-transform: scale(0.9) !important;
          transform: scale(0.9) !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%;
}

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 {
  font-size: 16px;
  font-size: 1rem;
  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: rgba(0, 0, 0, 0.8);
}

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

@-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: rgba(0, 0, 0, 0.8);
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  padding: 16px 24px;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

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

/*--------------------------------------------------------------
# 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 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  font-weight: normal;
  margin: 0 0 25px 0;
  padding: .5em .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: rgba(0, 0, 0, 0.8);
  outline: 0;
  z-index: 2;
}

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

/* 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: rgba(0, 0, 0, 0.8);
  font-size: 15px;
  line-height: 1.5;
  margin-top: 10px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}

.gallery-item a {
  box-shadow: none !important;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# 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: inset 0 -1px 0 currentcolor;
  text-decoration: none;
  -webkit-transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
}

.entry-content a:focus {
  outline: thin dotted;
}

.entry-content a:hover, .entry-content a:focus {
  color: #000;
  box-shadow: inset 0 0 0 currentcolor, 0 3px 0 currentcolor;
}

/*--------------------------------------------------------------
## Sidebar Navigation
--------------------------------------------------------------*/
.main-navigation a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Playfair Display", "Georgia", 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: 12%;
  display: block;
}

@media (min-width: 900px) {
  .sidebar--section.js--scroll {
    padding-top: 5%;
  }
}

.sidebar--section.widget-area {
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

.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: 50px;
    padding-right: 50px;
    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 rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 900px) {
  .sidebar--section {
    padding-left: 80px;
    padding-right: 80px;
  }
}

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

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

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

.main-navigation li {
  padding: 0.65em 0;
  position: relative;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.main-navigation a {
  box-shadow: 0 0 0 #fff !important;
  color: rgba(0, 0, 0, 0.8);
  font-size: 32px;
}

.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 {
  padding: 0.25em 0 0 0;
  margin-bottom: -.25em;
}

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

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

.main-navigation ul ul li a:hover {
  color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.main-navigation ul ul ul {
  padding: 0.25em 0 0 0;
  margin-bottom: .5em;
  margin-left: .75em;
}

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

.main-navigation ul ul ul li a {
  font-size: 20px !important;
}

.main-navigation ul ul ul li a:hover {
  color: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.main-navigation ul ul li .mobile-navigation--arrow {
  top: 2px;
}

.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: -30px;
  top: 9px;
  width: 56px;
  height: 42px;
}

.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 rgba(0, 0, 0, 0.8);
  border-right: 2px solid rgba(0, 0, 0, 0.8);
  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;
  }
}

.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: rgba(0, 0, 0, 0.8);
  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 {
  display: inline-block;
}

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

.social-navigation ul li:first-child {
  margin-left: 0;
}

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

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

.social-navigation .customize-partial-edit-shortcut button svg {
  position: relative;
}

.social-navigation 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 {
  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 {
  opacity: 0.25;
}

@media (min-width: 700px) {
  .social-navigation:hover a {
    opacity: 0.25;
  }
  .social-navigation:hover a:hover {
    opacity: 1;
  }
}

.social-navigation svg {
  fill: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

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

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

.sidebar .social-navigation ul li {
  display: inline-block;
  margin: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
.site-content {
  padding: 0 4%;
  margin-top: -80px;
}

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

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

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

.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: 13vh;
}

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

.hero.entry-header {
  padding-bottom: 0;
}

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

@media (min-width: 1400px) {
  .home .hero {
    padding-bottom: calc(20vh - 100px);
  }
}

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

@media screen and (max-width: 1800px) and (min-aspect-ratio: 1 / 1) and (min-width: 600px) {
  .hero .hero-wrapper {
    padding-bottom: 75px;
    padding-top: 75px;
  }
}

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

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

@media (min-width: 700px) {
  body:not(.single-portfolio) .hero .entry-content {
    max-width: 800px;
    width: 75%;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px;
  padding: 11vw 4% 14vw;
  text-align: center;
  width: 100%;
}

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

@media (max-width: 601px) {
  .home .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 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-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;
}

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

.post-thumbnail {
  display: block;
}

.post-thumbnail__inner {
  overflow: hidden;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.post-thumbnail:hover .post-thumbnail__inner {
  -webkit-transform: scale(0.99);
      -ms-transform: scale(0.99);
          transform: scale(0.99);
  /* Applies styles when Reduced Motion is enabled */
}

@media screen and (prefers-reduced-motion: reduce) {
  .post-thumbnail:hover .post-thumbnail__inner {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.post-thumbnail:hover .wp-post-image {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  /* Applies styles when Reduced Motion is enabled */
}

@media screen and (prefers-reduced-motion: reduce) {
  .post-thumbnail:hover .wp-post-image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.post-thumbnail .wp-post-image {
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.entry-summary {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 770px;
}

.entry-content,
.comment-content {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 770px;
}

@media (min-width: 600px) {
  .entry-content,
  .comment-content {
    padding: 0 35px;
  }
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  margin-bottom: 30px;
}

.entry-content ul,
.entry-content ol,
.comment-content ul,
.comment-content ol {
  margin-left: 0;
  padding-left: 25px;
}

.entry-content ol,
.comment-content ol {
  list-style-type: disc;
}

.entry-content ul,
.comment-content ul {
  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,
.comment-content ul ul,
.comment-content ul ol,
.comment-content ol li ul,
.comment-content ul li ol,
.comment-content ul li ul,
.comment-content ol li ol {
  margin: 0 0 0 13px;
  margin: 0 0 0 1.3rem;
}

.entry-content pre,
.comment-content pre {
  margin: 3em 0 2.8em;
}

.entry-date + .updated {
  display: none;
}

.page-links {
  display: block;
  clear: both;
  padding-top: 50px;
}

.page-links span {
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #f0f0f0;
  border-radius: 3px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);
  width: 32px;
}

.page-links a {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.8);
  -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);
}

.page-links a span {
  color: rgba(0, 0, 0, 0.44);
}

.page-links a span:hover {
  background: #eee;
}

p.attachment {
  text-align: center;
}

p.attachment a {
  display: block;
  box-shadow: none;
}

.more-link {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
}

@media only screen and (min-width: 500px) {
  .more-link::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .more-link:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.taxonomy-description {
  font-style: italic;
  display: inline-block;
  color: rgba(0, 0, 0, 0.44);
  max-width: 560px;
  margin: 30px auto 0;
}

@media only screen and (min-width: 700px) {
  .taxonomy-description {
    margin-top: 35px;
  }
}

.bypostauthor {
  text-transform: normal;
}

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

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

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

.sticky {
  color: inherit;
}

.icon-sticky {
  display: inline-block;
  text-align: center;
  fill: rgba(0, 0, 0, 0.44);
  height: 1.5em;
  width: 1.5em;
  position: relative;
  top: 7px;
  margin-right: 10px;
}

@media (min-width: 600px) {
  .icon-sticky {
    height: 1.8em;
    width: 1.8em;
    top: 10px;
    margin-right: 15px;
  }
}

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
.entry-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.page-header .page-title {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 700px) {
  .page-header .page-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.search .page-header,
.archive .page-header {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-header,
.entry-header {
  margin-top: 90px;
  margin-bottom: 90px;
  padding: 1vh 0;
  text-align: center;
}

@media (min-width: 700px) {
  .page-header,
  .entry-header {
    padding: 4vh 50px;
  }
}

.entry-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6em;
  margin: 0;
}

@media (min-width: 800px) {
  .entry-title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.entry-title a {
  display: block;
  -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);
}

.entry-title a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.cat-links,
.entry-meta,
.more-link,
.tags-links {
  font-size: 15px;
  font-style: italic;
  display: inline-block;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 700px) {
  .cat-links,
  .entry-meta,
  .more-link,
  .tags-links {
    font-size: 17px;
  }
}

.cat-links a,
.entry-meta a,
.more-link a,
.tags-links a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 500px) {
  .cat-links a::before,
  .entry-meta a::before,
  .more-link a::before,
  .tags-links a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .cat-links a:hover::before,
  .entry-meta a:hover::before,
  .more-link a:hover::before,
  .tags-links a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.cat-links a:hover,
.entry-meta a:hover,
.more-link a:hover,
.tags-links a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.cat-links {
  margin-bottom: 20px;
  max-width: 500px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 700px) {
  .cat-links {
    margin-bottom: 15px;
  }
}

.entry-meta {
  margin-top: 25px;
}

@media only screen and (min-width: 700px) {
  .entry-meta {
    margin-top: 25px;
  }
}

.no-results {
  margin: 0 auto;
  max-width: 28em;
  text-align: center;
}

.no-results .page-title {
  margin: 0 auto 20px;
}

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

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

.search.search-no-results .site-content {
  margin: 0 auto;
  max-width: 40em;
  text-align: center;
}

.search .site-content .page-title {
  margin: 0 auto 20px;
}

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

/*--------------------------------------------------------------
# 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;
    width: 250px;
  }
  .project-med {
    padding: 30px;
    width: 350px;
  }
  .project-lrg {
    padding: 50px;
    width: 450px;
  }
  .project-xlg {
    padding: 60px;
    width: 550px;
  }
}

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

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

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

#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-portfolio .hentry {
  margin: 0 auto;
  max-width: 1200px;
}

.single-portfolio .hentry .entry-title {
  display: inline-block;
  margin-bottom: 25px;
}

.single-portfolio .hentry .entry-meta {
  font-size: 15px;
  margin-bottom: 33px;
}

@media (min-width: 600px) {
  .single-portfolio .hentry .entry-meta {
    font-size: 17px;
  }
}

.single-portfolio .hentry .entry-meta ul,
.single-portfolio .hentry .entry-meta li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta ul,
  .single-portfolio .hentry .entry-meta li {
    display: inline-block;
  }
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta ul {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta li {
    padding-right: 20px;
  }
}

.single-portfolio .hentry .entry-meta li:last-child {
  padding-right: 0;
}

.single-portfolio .hentry .entry-meta p {
  display: block;
  margin: 0;
}

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

.single-portfolio .hentry .entry-meta p:last-child {
  padding-right: 0;
}

.single-portfolio .hentry .entry-categories {
  display: block;
}

@media only screen and (min-width: 700px) {
  .single-portfolio .hentry .entry-categories {
    display: inline-block;
    margin-left: 20px;
  }
}

.single-portfolio .hentry .entry-categories a {
  color: rgba(0, 0, 0, 0.44);
  padding-right: 5px;
}

.single-portfolio .hentry .entry-categories a:not(:first-of-type)::before {
  content: "/";
  opacity: .33 !important;
  color: rgba(0, 0, 0, 0.44) !important;
  display: inline-block;
  font-size: 14px;
  position: relative;
  top: -1px;
  padding-right: 5px;
}

.single-portfolio .hentry .entry-categories a:last-child {
  padding-right: 0;
}

.single-portfolio .gallery {
  padding-top: calc( 13vh - 30px);
}

@media (min-width: 600px) {
  .single-portfolio .gallery {
    padding-top: calc( 20vh - 30px);
  }
}

.single-portfolio .gallery figure {
  margin-bottom: 4%;
}

.single-portfolio .gallery figure:last-of-type {
  margin-bottom: 0;
}

.single-portfolio .gallery img {
  margin: 0;
}

.single-portfolio .gallery-caption {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 1.4em;
  margin: 15% auto 11%;
  padding: 5% 0;
  font-family: "Playfair Display", "Georgia", serif;
  font-weight: 400;
}

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

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .single-portfolio .gallery-caption {
    font-size: 3vw;
  }
}

@media screen and (min-width: 1920px) {
  .single-portfolio .gallery-caption {
    font-size: 60px;
  }
}

/* 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-previous {
  display: none;
}

.single .navigation a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
  color: rgba(0, 0, 0, 0.8);
  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;
  }
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content {
  padding: 0;
}

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

.comment-reply-title {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}

.comment .comment-reply-title small {
  float: right;
}

.logged-in-as {
  font-style: italic;
  color: rgba(0, 0, 0, 0.44);
  text-align: center;
  margin-top: -15px;
}

.comments-area {
  font-size: 17px;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: 0 5%;
}

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

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

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

@media only screen and (min-width: 700px) {
  .comments-area--wrapper {
    margin-top: 100px;
    padding-top: 90px;
    padding-bottom: 100px;
  }
}

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

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

.comment {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
}

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

.comment .avatar {
  border-radius: 100px;
  float: left;
  width: 38px;
  height: 38px;
  margin: 7px 14px 0 0 !important;
}

.comment .reply a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
  font-style: italic;
}

@media only screen and (min-width: 500px) {
  .comment .reply a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .comment .reply a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.comment .reply a:hover {
  color: rgba(0, 0, 0, 0.66);
}

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

@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: rgba(0, 0, 0, 0.8);
}

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

.comment-meta b, .comment-author b {
  font-size: 17px;
  font-weight: normal;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
}

.comment-author span, .comment-author cite, .comment-author a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
}

.comment-notes {
  display: none;
}

.comment .reply, .comment-content {
  margin-left: 50px;
}

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

.comment-content a:hover {
  text-decoration: none;
}

.comment-body {
  clear: both;
}

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

.comment-body pre,
.comment-body code {
  background: #fff;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  display: block;
  margin-top: -13px;
  font-style: italic;
}

.comment-metadata a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 500px) {
  .comment-metadata a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .comment-metadata a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.comment-metadata a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.children {
  padding: 0;
}

.comments .children {
  margin-top: 30px;
}

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

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 2px solid rgba(0, 0, 0, 0.8);
  padding: 2px;
}

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

.comment-respond .comment-form-comment label {
  display: none;
}

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

.comment-respond textarea {
  max-height: 200px;
}

.comment-respond p {
  margin-bottom: 25px;
}

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

/*--------------------------------------------------------------
# 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: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  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: .4;
}

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

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404 .page-content {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}

.error-404 .page-content input {
  margin-bottom: 10px;
}

.error-404 .page-content .search-submit {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-bottom: 15%;
}

.widget-title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Playfair Display", "Georgia", serif;
  font-weight: 400;
}

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

@media (min-width: 700px) {
  .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: rgba(0, 0, 0, 0.8) !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: rgba(0, 0, 0, 0.8) !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: 700px) {
  .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: 700px) {
  .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-box-orient: horizontal;
  -webkit-box-direction: normal;
  -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: 700px) {
  .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%;
}

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

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea,
  .navigation-top,
  .social-navigation,
  .content-bottom-widgets,
  .header-image,
  .page-links,
  #secondary,
  .edit-link,
  .post-navigation,
  .pagination.navigation,
  .comments-pagination,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link,
  .site-info,
  .comments-area--wrapper {
    display: none !important;
  }
  /* Font sizes */
  body {
    font-size: 12pt;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 22pt;
  }
  h3 {
    font-size: 17pt;
  }
  h4 {
    font-size: 12pt;
  }
  h5 {
    font-size: 11pt;
  }
  h6 {
    font-size: 12pt;
  }
  .entry-title {
    font-size: 25pt !important;
    line-height: 40pt !important;
  }
  .post .entry-header {
    padding: 0 !important;
  }
  /* Layout */
  .site-content {
    padding-left: 5% !important;
    padding-right: 5% !important;
    max-width: none;
  }
  /* Site Branding */
  .site-header {
    background: transparent;
    padding-left: 5% !important;
    margin-top: 50px;
    padding-right: 5% !important;
    padding: 0;
    position: relative;
  }
  .site-header--right {
    display: none;
  }
  .site-title {
    font-size: 25pt;
  }
}

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

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