@charset "UTF-8";
/*!
Theme Name: 
Theme URI: 
Author: 
Author URI:
Description: A high class portfolio theme for creatives.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harbor
Tags: one-column, custom-colors, grid-layout, editor-style, custom-logo, custom-colors, custom-menu, featured-images, theme-options, translation-ready, blog, photography
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

img {
  vertical-align: bottom;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

.none {
  display: none;
}

/* GRID FRAMEWORK */
.row {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  *zoom: 1;
}

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

.row:after {
  clear: both;
}

.column,
.columns {
  float: left;
  min-height: 1px;
  padding: 0 15px;
  position: relative;
}

.columns .columns {
  padding: 0;
}

.columns .columns .columns {
  padding: 0;
}

.column.centered,
.columns.centered {
  float: none;
  margin: 0 auto;
}

[class*="column"] + [class*="column"].end {
  float: left;
}

/* COLUMNS */
.one,
.row .one {
  width: 8.33333%;
}

.two,
.row .two {
  width: 16.66667%;
}

.three,
.row .three {
  width: 25%;
}

.four,
.row .four {
  width: 33.33333%;
}

.five,
.row .five {
  width: 41.66667%;
}

.six,
.row .six {
  width: 50%;
}

.seven,
.row .seven {
  width: 58.33333%;
}

.eight,
.row .eight {
  width: 66.66667%;
}

.nine,
.row .nine {
  width: 75%;
}

.ten,
.row .ten {
  width: 83.33333%;
}

.eleven,
.row .eleven {
  width: 91.66667%;
}

.twelve,
.row .twelve {
  width: 100%;
}

#sprite {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-clip-path: circle(1% at 1% 1%);
  clip-path: circle(1% at 1% 1%);
}

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

/* IMAGES */
img,
object,
embed {
  height: auto;
  max-width: 100%;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

/* VISABILITY CLASSES */
.show-for-small {
  display: none !important;
}

/* FLOATS */
.left {
  float: left;
}

.right {
  float: right;
}

.text-right {
  text-align: right;
}

.text-centered {
  text-align: center;
}

/* RESPONSIVE */
@media only screen and (max-width: 768px) {
  .row {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: auto;
  }
  .column,
  .columns {
    padding: 0;
  }
  .column:before,
  .columns:before,
  .column:after,
  .columns:after {
    content: "";
    display: table;
  }
  .column:after,
  .columns:after {
    clear: both;
  }
  .row .mobile-two {
    float: left;
    padding: 0 30px;
    width: 50% !important;
  }
  .row .mobile-two:last-child {
    float: left;
  }
  .row .mobile-two.end {
    float: left;
  }
  .row .mobile-four {
    float: left;
    width: 100% !important;
  }
  .row .mobile-four.end {
    float: left;
  }
}

/* SMALL DISPLAY TARGETS */
@media only screen and (max-width: 768px) {
  .hide-for-small {
    display: none !important;
  }
  .show-for-small {
    display: block !important;
  }
}

/*===================================================================*/
/*
/* BODY AND TYPOGRAPHY
/*
/*===================================================================*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background-color: #fff;
  color: #2a2e31;
  overflow-x: hidden;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

body,
button,
input,
select,
textarea {
  font: 17px/1.8 "Lato",Helvetica,Arial,sans-serif;
  letter-spacing: 0.025em;
  word-wrap: break-word;
}

p,
ul,
ol,
.wp-caption,
blockquote,
.bean-tab-content,
.bean-panel-body {
  font-family: "Lora", serif;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2a2e31;
  font-family: "Lato",sans-serif;
  font-weight: 400;
  line-height: 1.3em;
}

h1 a,
h2 a,
h3 a,
h4 a {
  color: #272b2f !important;
}

h1 {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 8px;
  line-height: 1.7em;
  text-transform: uppercase;
}

h2 {
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 5px;
  text-transform: uppercase;
}

h3 {
  font-size: 17px;
  letter-spacing: 4px;
  line-height: 26px;
  text-transform: uppercase;
}

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

h5 {
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
}

h6 {
  color: #bbb;
  font-family: "Lora", serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
}

em,
cite {
  font-style: italic;
}

cite {
  display: block;
}

strong {
  font-weight: bold;
}

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

abbr,
acronym,
ins {
  border-bottom: 1px solid #c8c8c8;
}

abbr,
acronym {
  cursor: help;
  text-transform: uppercase;
}

sup {
  font-size: 11px;
  position: relative;
  top: -5px;
  vertical-align: top;
}

sub {
  bottom: -5px;
  font-size: 11px;
  position: relative;
  vertical-align: bottom;
}

a {
  border-bottom: 2px solid #ddd;
  color: #111;
  padding-bottom: 2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

a:hover {
  color: #111;
}

a img {
  border: none;
  padding: 0;
}

.entry-content p a {
  font-style: italic;
}

var,
kbd,
samp,
code,
pre {
  font: 15px/1.9 "Monaco", Courier, "Courier New", monospace;
}

pre {
  background-color: #f0f1f2;
  border-radius: 3px;
  clear: both;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10% 0;
  overflow: auto;
  overflow-x: scroll;
  padding: 5%;
  overflow-wrap: normal;
}

.post blockquote {
  margin: 12% -140px 11%;
}

blockquote.tagline {
  margin: 8% auto !important;
}

blockquote,
blockquote p {
  font-size: 28px;
  font-size: 2.8rem;
  font-style: italic;
  line-height: 1.7em;
  text-align: center;
}

blockquote p {
  margin-bottom: 0;
}

blockquote cite {
  color: #bbb;
  font-size: 17px;
  font-size: 1.7rem;
}

hr {
  background-color: #e0e0e0;
  border: none;
  height: 1px;
  margin: 8% 0;
}

p,
ul,
ol,
dl,
dd,
form
table,
address,
fieldset,
iframe,
.gist,
.bean-alert,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 20px;
  margin-bottom: 3%;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  padding: 3% 0 2%;
}

nav ul,
header p,
footer p,
.widget ul,
.entry-meta,
.jp-interface ul,
.primary fieldset {
  margin-bottom: 0;
}

/*===================================================================*/
/*
/* GLOBAL STYLES (ELEMENTS WITH THE SAME COLORS/TRANSITIONS)
/*
/*===================================================================*/
cite a,
form label,
input:focus,
.bean-tabs a,
textarea:focus,
h4.entry-title a,
.pinglist a:hover,
#wp-calendar caption,
.logged-in-as a:hover,
.bean-panel-title > a,
#edd_checkout_cart td,
#edd_checkout_cart th,
#edd_checkout_wrap label,
.bean-tabs > li.active > a,
.recent-post-tabs > li > a:hover,
.entry-content .wp-playlist-item-title,
.bean-pricing-table .pricing-column li.info:hover,
.entry-content .wp-playlist-item .wp-playlist-caption {
  color: #181818;
}

.bean-pricing-table .table-mast,
.bean-pricing-table .table-mast:hover,
body.page-template-template-underconstruction-php {
  background-color: #181818 !important;
}

/*===================================================================*/
/*
/* FORM & INPUT STYLES
/*
/*===================================================================*/
/* THEME BUTTONS */
.btn,
.button,
button,
.btn[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"],
.button[type="submit"] {
  border: none;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 3px;
  outline: none !important;
  padding: 15px 17px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.btn:hover,
.button:hover,
.btn[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: #181818;
}

/* THEME FORMS */
form label {
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
}

span.required,
abbr.required {
  color: #e55;
}

textarea,
input[type="tel"],
input[type="url"],
input[type="text"],
input[type="date"],
input[type="time"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="datetime"] {
  background: #f0f1f2;
  border: 1px solid #f0f1f2;
  border-radius: 0;
  color: #181818;
  display: block;
  font-family: "Lora", serif;
  font-size: 17px;
  margin: 5px 0 15px;
  outline: none !important;
  padding: 9px 15px 7px;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  width: 100%;
  -webkit-appearance: none;
}

textarea:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus {
  color: #181818;
}

textarea {
  display: block;
  height: 220px;
  padding: 9px 16px;
}

/* ERRORS */
label.error {
  display: none !important;
}

input.error,
textarea.error,
input.error:hover,
input.error:focus,
textarea.error:hover,
textarea.error:focus {
  border-color: #e55 !important;
}

/*===================================================================*/
/*
/* THEME STRUCTURE
/*
/*===================================================================*/
.page-inner {
  background: #fff;
  position: relative;
  z-index: 9999;
}

.wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
  zoom: 1;
}

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

.page .footer {
  border-top: 1px solid #ededed;
}

.page-template-template-portfolio-php .footer,
.page-template-template-portfolio-relative-grid-php .footer,
.page-template-template-portfolio-squared-grid-php .footer {
  border: none;
}

/*===================================================================*/
/* HEADER
/*===================================================================*/
.header {
  background-color: #fff;
  height: 100px;
  line-height: 100px;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20002;
}

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

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

.header a {
  border: 0;
  padding: 0;
}

.header .site-title {
  display: block;
  float: right;
  padding: 0 35px 0 0;
  position: relative;
  text-align: right;
  top: 0;
  width: 30%;
  z-index: 7999;
}

.header .site-title a {
  border: none;
  display: block;
  height: 100%;
  position: relative;
  top: 0;
  width: 100%;
}

.header .site-title img {
  max-height: 240px;
  max-height: 60px;
  position: relative;
  vertical-align: middle;
}

.header .site-title h1 {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 6px;
  line-height: 1.2;
  margin: 0;
  text-align: right;
}

/* MENU */
.header .nav {
  display: block;
  float: left;
  max-height: 100px;
  padding: 0 0 0 35px;
  width: 70%;
}

.menu_standard .header .nav {
  margin-left: 0;
}

.header .nav ul {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 4px;
  line-height: 100px;
  text-transform: uppercase;
}

.header .nav li {
  display: inline-block;
  margin: 0 0 0 1.5em;
  position: relative;
  zoom: 1;
}

.header .nav li:first-child {
  margin-left: 30px;
}

.header .nav li a {
  color: #bbb;
  position: relative;
}

.header .nav li a:after {
  background-color: #272b2f;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 48%;
  margin-left: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 0;
}

.header .nav li a:hover:after,
.header .nav li.current-menu-item a:after,
.header .nav ul > .sfHover > a.sf-with-ul:after {
  margin-left: -50%;
  width: 100%;
}

.header .nav ul li a:hover,
.header .nav ul li.current-menu-item a,
.header .nav ul > .sfHover > a.sf-with-ul {
  color: #272b2f;
}

/* SUPERFISH */
.sf-menu,
.sf-menu * {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sf-menu li {
  position: relative;
  white-space: nowrap;
}

.sf-menu ul {
  left: 0;
  min-width: 14em;
  position: absolute;
  top: 98%;
  z-index: 99999;
}

.sf-menu ul ul {
  display: none;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu ul.sub-menu ul.sub-menu {
  left: 98% !important;
  top: -4px;
}

/* SUPERFISH CUSTOM THEME */
#primary-menu .sub-menu {
  background: #181818;
  border-radius: 0 0 3px 3px;
  display: none;
  left: -15px;
  padding: 5px 0;
}

#primary-menu .sub-menu li {
  display: block;
  line-height: 20px;
  margin: 0;
}

#primary-menu .sub-menu a {
  border-top: 1px solid #333;
  color: #fff;
  display: block;
  letter-spacing: 2px;
  margin: 0 15px;
  padding: 5px 0;
}

#primary-menu .sub-menu a:after {
  display: none;
}

#primary-menu .sub-menu li:first-child a {
  border-top: none;
}

#primary-menu .sub-menu a:hover,
#primary-menu .sub-menu .sfHover > a,
#primary-menu .sub-menu .current-menu-item > a {
  border-color: #333 !important;
  color: #aaa;
}

#primary-menu .sub-menu .sub-menu {
  border-radius: 0 3px 3px 3px;
}

/* MENU TOGGLE */
.hamburger-icon {
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 19px;
  position: relative;
  top: 38px;
  width: 15px;
  z-index: 20001;
}

.hamburger-icon.menu_standard {
  display: none;
}

.hamburger-icon span {
  margin: 0 auto;
  position: relative;
  top: 12px;
}

.hamburger-icon span:before,
.hamburger-icon span:after {
  content: "";
  position: absolute;
}

.hamburger-icon span,
.hamburger-icon span:after,
.hamburger-icon span:before {
  background-color: #272b2f;
  display: block;
  height: 1px;
  -webkit-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
  width: 15px;
}

.hamburger-icon span:before {
  margin-top: -7px;
  -webkit-transition-property: margin, -webkit-transform;
}

.hamburger-icon span:after {
  margin-top: 7px;
  -webkit-transition-property: margin, -webkit-transform;
}

#nav-toggle.active span {
  background-color: transparent !important;
  width: 19px;
}

#nav-toggle.active span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 19px;
}

#nav-toggle.active span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 19px;
}

/* HEADER LEFT ALIGNED */
.header_left_aligned {
  padding: 0 35px;
}

.header_left_aligned .site-title {
  float: left;
  text-align: left;
}

.header_left_aligned .nav {
  float: right;
  text-align: right;
}

.header_left_aligned .hamburger-icon {
  float: right;
  margin-left: 35px;
}

/*===================================================================*/
/* HERO AREA
/*===================================================================*/
.hero-area {
  background: #f0f1f2;
  color: #272b2f;
  overflow: hidden;
  padding: 20% 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 9999;
}

.hero-area .center-vertical {
  padding: 0 10px;
}

.hero-area.grayscale video,
.hero-area.grayscale .post-cover {
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: gray;
  -webkit-filter: grayscale(100%);
  -webkit-filter: gray;
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
}

.hero-area h1,
.hero-area h2,
h3.title-next-post,
.page-template-template-portfolio-fullpage-php .project h2 {
  font-family: "Montserrat",HelveticaNeue,helvetica,arial,sans-serif;
  font-size: 18rem;
  font-size: 13vw;
  font-weight: bold;
  letter-spacing: 8px;
  line-height: 1em;
}

.hero-area h2,
.single-post .hero-area.hero-fullscreen h2 {
  font-size: 7.5rem;
  font-size: 5vw;
  letter-spacing: 5px;
  line-height: 1.4em;
}

.hero-area h3 {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 4px;
  margin-top: 20px;
}

.hero-area h3 a {
  border: 0;
}

.hero-area.hero-fullscreen {
  background-color: #000;
  padding: 0;
}

.hero-area.hero-fullscreen h2 {
  font-size: 10rem;
  font-size: 7vw;
}

.hero-area .down-arrow {
  border: 0;
  bottom: 75px;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99;
}

.hero-area .down-arrow i {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  background: url(assets/images/sprite.png) no-repeat 50% -191px;
  display: block;
  height: 18px;
  margin: 0 auto;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  width: 31px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.hero-area .down-arrow.audio-portfolio,
.single-format-audio .hero-area .down-arrow {
  bottom: 125px;
}

.post-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0px);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -ms-transform: translate3d(0, 0, 0);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: translate3d(0, 0, 0);
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.6s ease-out;
  transition: -webkit-transform 0.6s ease-out;
  width: 100%;
  -webkit-perspective: 1000;
}

.hero-area .post-cover.loaded {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.imagezoom,
.hero-area .post-cover.imagezoom {
  -webkit-animation: imageZoom linear 80s;
  -webkit-animation: imageZoom linear 80s;
  animation: imageZoom linear 80s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.fullscreen-gradient {
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  position: absolute;
  top: 0;
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
  width: 100%;
  z-index: 3;
}

.fullscreen-gradient:after,
.fullscreen-gradient:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.fullscreen-gradient:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 100%);
  top: 0;
}

.fullscreen-gradient:after {
  background: rgba(16, 17, 19, 0.6);
  top: 0;
}

.hero-area .background-video,
.hero-area .background-video.embedded iframe {
  height: auto;
  left: 0;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 3;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-area .background-video {
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.hero-area .background-video.embedded iframe {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 782px) {
  .hero-area .background-video {
    display: none;
  }
}

.hero-area .background-video.embedded iframe {
  top: -50px;
  width: 100%;
}

.hero-area.has-video .post-cover {
  opacity: 0 !important;
}

.wistia_responsive_padding,
.wistia_responsive_padding iframe {
  height: auto;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}

.wistia_responsive_padding {
  background-size: 100% 100%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 0;
}

/* SINGLE POST FORMATS */
.hero-area .lightbox {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.hero-area .lightbox img {
  display: none;
}

.single-format-image .hero-area .lightbox:hover {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}

/* ANIMATED HEADLINE */
.cd-words-wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

.cd-words-wrapper::after {
  background-color: #fff;
  bottom: auto;
  content: "";
  height: 80%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3px;
}

.cd-words-wrapper b {
  display: inline-block;
  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 1s infinite;
  animation: cd-pulse 1s infinite;
}

.cd-words-wrapper.selected {
  background-color: #000;
}

.cd-words-wrapper.selected b {
  color: #fff;
}

.cd-headline b,
.cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline b.is-visible {
  visibility: visible;
}

.cd-headline i {
  position: absolute;
  visibility: hidden;
}

.cd-headline i.in {
  position: relative;
  visibility: visible;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/*===================================================================*/
/* FOOTER
/*===================================================================*/
.footer {
  background-color: #fff;
  color: #bbb;
  padding: 10% 0;
  text-align: center;
  width: 100%;
  z-index: 0;
}

.single-portfolio .footer {
  bottom: 0;
  position: fixed;
}

.single-portfolio.single_portfolio_carousel .footer,
.single-portfolio.single_portfolio_masonry .footer,
.single-portfolio.single_portfolio_masonry_no_hero .footer {
  bottom: inherit;
  position: inherit;
}

.footer .copyright {
  display: inline-block;
  font-family: "Lato",Helvetica,Arial,sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.footer .copyright a {
  border: 0;
  color: #bbb;
  padding: 0;
  position: relative;
}

.footer .copyright a:after {
  background-color: #272b2f;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 50%;
  margin-left: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 0;
}

.footer .copyright a:hover:after {
  margin-left: -50%;
  width: 100%;
}

.footer .copyright a:hover {
  color: #272b2f;
}

/* SOCIAL */
.footer-social {
  display: inline-block;
  margin: 0 0 0 1em;
}

.footer-social li {
  display: inline-block;
  margin: 0 0 0 0.3em;
  position: relative;
  top: 5px;
}

.footer-social a {
  background: url(assets/images/sprite.png) no-repeat;
  border: 0;
  display: inline-block;
  height: 18px;
  margin-right: 0;
  padding: 0;
  text-indent: -9999em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  width: 18px;
}

.footer-social a:hover {
  opacity: 0.5;
}

.footer-social a.twitter-icon {
  background-position: 50% -42px;
}

.footer-social a.facebook-icon {
  background-position: 50% -92px;
}

.footer-social a.dribbble-icon {
  background-position: 50% -141px;
}

.footer-social a.instagram-icon {
  background-position: -84px -40px;
}

.footer-social a.behance-icon {
  background-position: 0 -89px;
  width: 24px;
}

.footer-social a.linkedin-icon {
  background-position: -83px -90px;
}

.footer-social a.email-icon {
  background-position: 0 -40px;
  width: 19px;
}

/* BACK TO TOP */
.to-top {
  display: block !important;
  margin-top: 30px;
}

.to-top a:after {
  display: none;
}

#back-to-top {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  background: url(assets/images/sprite.png) no-repeat -9px -1436px;
  border: 0;
  display: block;
  height: 18px;
  margin: 0 auto;
  padding: 0;
  text-indent: -9999em;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  width: 31px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#back-to-top:hover {
  background-position: -59px -1436px;
}

/*===================================================================*/
/*
/* PRELOADER
/*
/*===================================================================*/
#loader-wrapper {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  /*display: none;*/
}

#loader-wrapper #loader {
  -webkit-animation: rotate 1s linear 0s infinite;
  animation: rotate 1s linear 0s infinite;
  border: 4px solid #bbb;
  border-bottom-color: #272b2f;
  border-radius: 100%;
  bottom: 0;
  height: 60px;
  left: 0;
  margin: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  z-index: 9999;
}

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

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

.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.2s 0.4s ease-out;
  transition: all 0.2s 0.4s ease-out;
  visibility: hidden;
}

.loaded #loader-wrapper {
  opacity: 0;
  -webkit-transition: all 0.2s 0.9s ease-out;
  transition: all 0.2s 0.9s ease-out;
  visibility: hidden;
}

.no-js #loader-wrapper {
  display: none;
}

/*===================================================================*/
/*
/* THEME MENUS
/*
/*===================================================================*/
/*===================================================================*/
/* MENU - SIDEBAR
/*===================================================================*/
.menu-sidebar,
.menu-sidebar p,
.menu-sidebar ul,
.menu-sidebar ol {
  color: #666;
  font: 15px/1.6 "Lato",Helvetica,Arial,sans-serif;
  letter-spacing: 0.025em;
}

.menu-sidebar a {
  border: 0;
  color: #888;
  padding: 0;
}

.menu-sidebar a:hover {
  color: #fff;
}

.menu-sidebar {
  background-color: #181818;
  height: 100%;
  left: -340px;
  margin: 0 !important;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 35px;
  position: fixed;
  top: 0;
  -webkit-transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 400ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 340px;
  z-index: 9999999;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
}

.admin-bar .menu-sidebar {
  top: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar .menu-sidebar {
    top: 46px;
  }
}

.menu-sidebar.open {
  left: 0;
}

.menu-sidebar-inner {
  overflow-y: scroll;
  position: relative;
}

/* MENU */
.menu-sidebar .nav {
  border-bottom: 1px solid #303030;
  padding-bottom: 50px;
  text-align: left;
}

.menu-sidebar .nav ul li {
  line-height: 1.6;
}

.menu-sidebar .nav ul li a {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 3px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.menu-sidebar .nav ul li a:hover {
  color: #fff !important;
}

.menu-sidebar .nav ul li.current-menu-item a {
  color: #fff;
}

.menu-sidebar .nav ul .menu-item-has-children > a:before {
  content: " ";
  display: inline-block;
}

.menu-sidebar .nav .sub-menu li.menu-item-has-children {
  display: none;
}

.menu-sidebar .nav ul .menu-item-has-children > a:after {
  content: "›";
  display: inline-block;
  font-size: 14px;
  margin-left: 1rem;
  position: relative;
  top: 3px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-sidebar .nav ul .menu-item-has-children > a.open:after {
  margin-left: 0.7rem;
  top: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* DROPDOWNS */
.menu-sidebar .nav .sub-menu {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
}

.menu-sidebar .nav .sub-menu li {
  display: block;
  font-weight: normal;
  height: auto;
  margin-left: 20px;
}

/* CLOSE REGION */
.nav-overlay {
  bottom: 0;
  cursor: url(assets/images/close.png), pointer;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  visibility: hidden;
  z-index: 9999999;
}

.nav-overlay.open {
  background-color: #000;
  opacity: 0.6;
  visibility: inherit;
}

/* OPEN MODS */
.menu_sidebar #header,
.menu_sidebar #footer,
.menu_sidebar #page-hero,
.menu_sidebar #page-container,
.menu_sidebar #sub-header,
.menu_sidebar #project-filter.no-hero {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.menu_sidebar_open > #header,
.menu_sidebar_open > #footer,
.menu_sidebar_open > #page-container,
.menu_sidebar_open > #sub-header,
.menu_sidebar_open > #project-filter.no-hero {
  -webkit-transform: translate3d(100px, 0, 0);
  -ms-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

.menu-sidebar.option_header_left_aligned {
  left: inherit;
  right: -340px;
}

.menu-sidebar.option_header_left_aligned.open {
  right: 0;
}

.layout_header_left_aligned.menu_sidebar_open > #header,
.layout_header_left_aligned.menu_sidebar_open > #footer,
.layout_header_left_aligned.menu_sidebar_open > #page-container,
.layout_header_left_aligned.menu_sidebar_open > #sub-header,
.layout_header_left_aligned.menu_sidebar_open > #project-filter.no-hero {
  -webkit-transform: translate3d(-100px, 0, 0);
  -ms-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

/* WIDGETS */
.menu-sidebar .widget {
  padding-bottom: 50px;
}

.menu-sidebar .widget:last-child {
  border: 0;
}

.menu-sidebar .widget .widget-title {
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 3px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/*===================================================================*/
/* MENU - FULLSCREEN
/*===================================================================*/
body.menu_fullscreen_open {
  display: block !important;
  overflow: hidden;
}

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

.menu-fullscreen {
  background: #181818 !important;
  display: none;
  height: 100%;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20001;
}

.menu-fullscreen-wrap {
  height: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
}

.menu-fullscreen nav {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.menu-fullscreen ul {
  display: block;
  height: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
  -webkit-transition: none;
  width: 100%;
}

.menu-fullscreen ul li {
  font-family: "Lato",sans-serif;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 6px;
  line-height: 1;
  min-height: 14px;
  text-align: center;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.menu-fullscreen ul .menu-item-has-children > a:before {
  content: " ";
  display: inline-block;
  margin-right: 1rem;
}

.menu-fullscreen .sub-menu li.menu-item-has-children {
  display: none;
}

.menu-fullscreen ul .menu-item-has-children > a:after {
  content: "›";
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 3px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-fullscreen ul .menu-item-has-children > a.open:after {
  left: -7px;
  margin-left: 9px;
  top: -3px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.menu-fullscreen ul li a {
  border: 0;
  color: #fff;
  display: inline-block;
  padding: 1.5rem 1.5rem;
}

.menu-fullscreen li.current-menu-item a {
  color: #fff !important;
}

/* DROPDOWNS */
.menu-fullscreen .sub-menu {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0;
}

.menu-fullscreen .sub-menu li {
  -webkit-animation-name: NONE;
  animation-name: NONE;
  display: block;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  letter-spacing: 4px;
  opacity: 0.75 !important;
}

.menu-fullscreen .sub-menu li a {
  padding: 10px 0;
}

/* OPEN MODS */
.menu_fullscreen #nav-toggle.active span,
.menu_fullscreen #nav-toggle.active span:after,
.menu_fullscreen #nav-toggle.active span:before,
.menu_standard #nav-toggle.active span,
.menu_standard #nav-toggle.active span:after,
.menu_standard #nav-toggle.active span:before {
  background-color: #fff;
}

.menu_fullscreen .header,
.menu_standard .header {
  -webkit-transition: background 0.3s !important;
  transition: background 0.3s !important;
}

.menu_fullscreen_open .header {
  background: #181818 !important;
}

.menu_fullscreen .header .nav ul,
.menu_fullscreen .site-title,
.menu_standard .header .nav ul,
.menu_standard .site-title {
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

.menu_fullscreen_open .site-title,
.menu_fullscreen_open .header .nav ul {
  opacity: 0;
  pointer-events: none;
}

.menu-fullscreen ul li:nth-of-type(1) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
}

.menu-fullscreen ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  -o-animation-delay: 0.05s;
}

.menu-fullscreen ul li:nth-of-type(3) {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
}

.menu-fullscreen ul li:nth-of-type(4) {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
}

.menu-fullscreen ul li:nth-of-type(5) {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
}

.menu-fullscreen ul li:nth-of-type(6) {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
}

.menu-fullscreen ul li:nth-of-type(7) {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
}

.menu-fullscreen ul li:nth-of-type(8) {
  -webkit-animation-delay: 0.35s;
  -moz-animation-delay: 0.35s;
  -o-animation-delay: 0.35s;
}

.menu-fullscreen ul li:nth-of-type(9) {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
}

.menu-fullscreen ul li:nth-of-type(10) {
  -webkit-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
}

/*===================================================================*/
/*
/* THEME TEMPLATES
/*
/*===================================================================*/
/*===================================================================*/
/* CONTACT TEMPLATE
/*===================================================================*/
.contactform,
.entry-content.percent-50 {
  float: left;
  position: relative;
  width: 50%;
}

.contact-wrapper {
  position: relative;
}

.contact-wrapper .entry-content {
  margin-bottom: 0 !important;
  max-width: none !important;
}

.entry-content.percent-50 .center-vertical {
  padding: 5% 10%;
  text-align: left;
}

/* CONTACT FORM */
#BeanForm {
  background-color: #f0f1f2;
  padding: 10%;
}

#BeanForm .group {
  margin-bottom: 50px;
  position: relative;
}

#BeanForm .group.last {
  margin-bottom: 20px;
}

#BeanForm textarea,
#BeanForm input[type="text"],
#BeanForm input[type="email"] {
  background: none;
  border: none;
  border-bottom: 1px solid #ccc;
  color: #ccc;
  display: block;
  margin: 0;
  padding: 7px 10px 7px 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#BeanForm textarea:focus,
#BeanForm input:focus {
  color: #181818;
  outline: none;
}

#BeanForm textarea {
  height: 180px;
}

#BeanForm label {
  bottom: 10px;
  color: #181818;
  font-size: 11px;
  font-weight: normal;
  left: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#BeanForm input:focus ~ label,
#BeanForm input:valid ~ label,
#BeanForm textarea:focus ~ label,
#BeanForm textarea:valid ~ label {
  bottom: 40px;
}

#BeanForm textarea:focus ~ label,
#BeanForm textarea:valid ~ label {
  bottom: 175px;
}

#BeanForm .bar {
  display: block;
  position: relative;
  width: 100%;
}

#BeanForm .bar:before {
  bottom: 0;
  content: "";
  height: 1px;
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 0;
}

#BeanForm .bar:before {
  left: 0;
}

#BeanForm input:focus ~ .bar:before,
#BeanForm input:focus ~ .bar:after,
#BeanForm textarea:focus ~ .bar:before,
#BeanForm textarea:focus ~ .bar:after {
  width: 100%;
}

#BeanForm .button {
  background: url(assets/images/sprite.png) no-repeat 6px -826px transparent;
  color: #181818 !important;
  padding-left: 0;
}

#BeanForm .button:hover {
  background-color: transparent;
}

/* CONTACT ALERT */
.contact-alert {
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato",Helvetica,Arial,sans-serif;
  font-size: 11px;
  left: 0;
  letter-spacing: 4px;
  opacity: 0.75;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 100;
}

.contact-alert.success {
  background-color: #1ec185;
}

.contact-alert.fail {
  background-color: #e55;
}

/* GOOGLE MAP */
.g-map {
  position: relative;
}

.map-alert {
  background-color: #f0f1f2;
  padding: 5% 35px;
  text-align: center;
}

.address-circle {
  border-radius: 220px;
  border-radius: 100%;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  height: 220px;
  letter-spacing: 4px;
  line-height: 220px;
  position: relative;
  text-transform: uppercase;
  width: 220px;
}

.address-circle span {
  color: #fff;
  display: inline-block;
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

/*===================================================================*/
/* ARCHIVES / SITE MAP TEMPLATE
/*===================================================================*/
.page-template-template-archives-php .entry-content,
.page-template-template-site-map-php .entry-content {
  text-align: center;
}

.archives-list h3 {
  margin-bottom: 0;
}

.archives-list ul {
  margin: 0 0 40px !important;
}

.archives-list ul:last-child {
  margin-bottom: 0 !important;
}

.archives-list li {
  list-style: none;
}

/*===================================================================*/
/* 404/CONSTRUCTION TEMPLATE
/*===================================================================*/
.construction-banner {
  background-image: url(assets/images/construction.png);
  height: 25px;
  position: absolute;
  top: 0;
  width: 100%;
}

.logged-in.admin-bar .construction-banner {
  top: 32px;
}

.construction-banner.btm,
.logged-in.admin-bar .construction-banner.btm {
  bottom: 0;
  top: inherit;
}

body.error404,
body.page-template-template-underconstruction-php {
  background-color: #181818 !important;
}

body.error404 .entry-content,
body.page-template-template-underconstruction-php .entry-content {
  height: 16%;
  left: 0;
  margin: 0;
  margin: auto;
  margin-top: -3%;
  min-width: 0;
  padding: 0 35px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  width: 100%;
}

body.error404 .entry-content p,
body.page-template-template-underconstruction-php .entry-content p {
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 3px;
  line-height: 32px;
  text-transform: uppercase;
}

body.error404 .entry-content p {
  margin-bottom: 0;
}

body.error404 .entry-content,
body.error404 .entry-content a,
body.page-template-template-underconstruction-php .entry-content,
body.page-template-template-underconstruction-php .entry-content a {
  color: #767676;
  font-style: normal;
}

body.error404 .entry-content a,
body.page-template-template-underconstruction-php .entry-content a {
  border-bottom-color: #323232;
}

body.error404 .entry-content a:hover,
body.page-template-template-underconstruction-php .entry-content h1,
body.page-template-template-underconstruction-php .entry-content a:hover {
  color: #fff !important;
}

body.page-template-template-underconstruction-php h1 {
  margin-bottom: 5px;
}

.error-logo {
  margin-bottom: 20px;
}

.error-logo a {
  border: 0;
  padding: 0;
}

/*===================================================================*/
/*
/* BLOGROLL
/*
/*===================================================================*/
.post .entry-media {
  overflow: hidden;
  position: relative;
}

.post .post-inner {
  padding: 60px;
  padding: 6rem;
  position: relative;
  text-align: left;
}

.post .post-inner:after {
  border: solid transparent;
  border-bottom-color: #fff;
  border-color: rgba(255, 255, 255, 0);
  border-width: 10px;
  bottom: 100%;
  content: " ";
  height: 0;
  left: 60px;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 999;
}

.post.even .post-inner {
  background-color: #f0f1f2;
}

.post.even .post-inner:after {
  border-bottom-color: #f0f1f2;
}

.post.even .post-inner input[type="password"] {
  background-color: #fff;
  margin-bottom: 5px;
}

.post.even .post-inner input[type="submit"] {
  width: 100%;
}

.post.format-audio .post-inner:after {
  display: none;
}

.post .overlay-title h3 {
  font-size: 15px;
  margin-bottom: 0;
}

.post .reading,
.content-left p,
.post .published a {
  color: #bbb;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 3px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.post .reading {
  margin-bottom: 0;
}

.post .post-inner .entry-title {
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  letter-spacing: 3px;
  line-height: 1.7em;
  margin-bottom: 20px;
}

.post .post-inner .entry-excerpt,
.blog .post.post-password-required p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7em;
  margin-bottom: 20px;
}

.masonry-project .owl-pagination {
  display: none;
}

/* IMAGE & VIDEO FORMAT */
.format-image .entry-media,
.format-video .entry-media,
.single-portfolio .masonry-project {
  background-color: #000;
  overflow: hidden;
  position: relative;
}

.format-link .post-cover,
.format-quote .post-cover,
.format-image .entry-media img,
.format-video .entry-media img,
.single-portfolio .masonry-project a img {
  -webkit-transition: all 2s ease-in-out, opacity 0.3s ease-in-out;
  transition: all 2s ease-in-out, opacity 0.3s ease-in-out;
}

.format-image .entry-media a:hover img,
.format-video .entry-media a:hover img,
.single-portfolio .masonry-project a:hover img {
  opacity: 0.25;
}

.lightbox-play {
  background: url(assets/images/sprite.png) no-repeat -8px -558px;
  bottom: 0;
  display: block;
  height: 85px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  width: 85px;
  z-index: 9999;
  -webkit-perspective: 1000;
}

.format-image .lightbox-play,
.single-portfolio .masonry-project .lightbox-play {
  background-position: -1px -650px;
}

/* QUOTE & LINK */
.vert-align h2,
.single-format-quote.single-post .hero-area h2,
.single-format-quote.single-post .hero-area.fullscreen h2 {
  font-family: "Lora", serif;
  font-weight: normal;
  letter-spacing: normal !important;
  line-height: 1.5;
  text-transform: none;
}

.vert-align {
  background-size: cover !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25% 10%;
  text-align: center;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -khtml-background-size: cover !important;
  -ms-background-size: cover !important;
}

.vert-align,
.vert-align h1,
.vert-align h2,
.vert-align h3,
.vert-align span {
  color: #fff;
}

.vert-align span {
  font-size: 11px;
  letter-spacing: 3px;
  opacity: 0.75;
  text-transform: uppercase;
}

.format-link .post-cover,
.format-quote .post-cover {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: -1;
}

.format-link .entry-media a:hover .post-cover,
.format-quote .entry-media a:hover .post-cover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.format-link .entry-media a:hover .vert-align,
.format-quote .entry-media a:hover .vert-align {
  opacity: 0.5;
}

/* MASONRY SEARCH */
.masonry-search {
  display: none !important;
}

.masonry-search:first-of-type {
  display: block !important;
  padding: 60px;
  padding: 6rem;
}

.masonry-search input {
  margin: 0;
}

/*===================================================================*/
/* BLOGROLL WIDE LAYOUT
/*===================================================================*/
.posts-wide .post {
  margin-bottom: 90px;
  width: 100%;
}

.posts-wide .masonry-search {
  width: 100%;
}

.posts-wide .post h2.entry-title {
  font-size: 2.2rem;
  letter-spacing: 5px;
}

.posts-wide .post p.entry-excerpt {
  font-size: 18px;
  line-height: 1.9;
}

.posts-wide .overlay,
.posts-wide .center-vertical {
  display: none;
}

.posts-wide .entry-media {
  margin-bottom: 55px;
}

.posts-wide .entry-media img {
  width: 100%;
}

.posts-wide .masonry-project.quoted:hover img,
.posts-wide .format-link .entry-media a:hover .post-cover,
.posts-wide .format-quote .entry-media a:hover .post-cover {
  opacity: 1;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}

.posts-wide .entry-media a:hover img {
  opacity: 1;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}

.posts-wide .post-inner:after {
  display: none;
}

.posts-wide .post-inner {
  margin: 0 auto;
  max-width: 1100px;
  padding: 0 !important;
}

@media only screen and (max-width: 1100px) {
  .posts-wide .post-inner {
    padding: 0 35px !important;
  }
}

.posts-wide .content-left,
.posts-wide .content-right {
  float: left;
}

.posts-wide .content-left {
  width: 30%;
}

.posts-wide .content-right {
  width: 70%;
}

.posts-wide .content-left p {
  color: #2a2e31;
  margin-bottom: 0;
}

.posts-wide .published a,
.posts-wide .continue-reading {
  display: inline !important;
}

/*===================================================================*/
/*
/* SINGLE POST
/*
/*===================================================================*/
.single .post {
  overflow: hidden;
}

.page .entry-content,
.single-post .entry-content {
  margin-bottom: 60px;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 700px;
  padding-top: 60px;
}

.content-wide .entry-content,
.content-wide-centered .entry-content {
  max-width: 1100px;
  padding-left: 35px;
  padding-right: 35px;
}

.content-centered,
.content-wide-centered {
  text-align: center;
}

.single-post .masonry-project {
  width: 100%;
}

.single-post .vert-align {
  padding: 7% 10%;
}

.single-format-quote .vert-align {
  padding: 15% 17%;
}

.single-format-quote.single-post .hero-area .center-vertical {
  padding: 0 15%;
}

.single-format-quote.single-post .hero-area h2,
.single-format-quote.single-post .hero-area.hero-fullscreen h2 {
  font-size: 36px;
  font-size: 3.6rem;
  font-size: 2.5vw;
  line-height: 4vw;
}

.single-format-quote.single-post .hero-area h3,
.single-format-quote.single-post .hero-area.hero-fullscreen h3 {
  opacity: 0.5;
}

.single-format-gallery .hero-area {
  padding: 0 !important;
}

.single-format-gallery .hero-area .fullscreen-gradient {
  display: none;
}

.single-format-gallery .slides-navigation {
  z-index: 9999;
}

.single-format-video .lightbox-play {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.single-format-aside .entry-content {
  text-align: center;
}

.single .entry-meta li,
.single .entry-meta li a {
  color: #aaa;
}

.single .entry-meta li span {
  color: #aaa;
}

/*===================================================================*/
/* WORDPRESS DEFAULT STYLING
/*===================================================================*/
/* CONTENT */
.page .entry-content ul,
.post .entry-content ul {
  color: #969696;
  font-style: italic;
  line-height: 2;
  list-style-type: disc;
  margin-left: 40px;
  margin-left: 4.0rem;
}

.entry-content ol {
  color: #969696;
  font-style: italic;
  line-height: 2;
  list-style-type: decimal;
  margin-left: 40px;
  margin-left: 4.0rem;
}

.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 10px 20px;
  margin: 0 0 1.0rem 2.0rem;
}

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

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

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

.alignleft {
  display: inline-block;
  float: left;
  margin-left: -8rem;
  margin-right: 3rem;
  margin-top: 1.1rem;
  max-width: 50%;
}

.alignright {
  display: inline-block;
  float: right;
  margin-left: 3rem;
  margin-right: -8rem;
  margin-top: 1.1rem;
  max-width: 50%;
}

/* IMAGE CAPTIONS */
.wp-caption {
  text-align: center;
}

.wp-caption-text {
  color: #bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.5;
  margin-top: 10px;
}

/* JETPACK GALLERY */
.entry-content .tiled-gallery {
  margin-bottom: 3%;
}

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

.jp-carousel-overlay {
  background-color: #1f1f20 !important;
  opacity: 0.98;
}

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

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

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

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

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

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

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

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

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

img#wpstats {
  display: none;
}

/* STICKY POST */
.twitter-tweet {
  width: 100% !important;
}

/* SINGLE ATTACHMENT */
.single-attachment .attachment {
  text-align: center;
}

.single-attachment #page-container {
  border-bottom: 1px solid #ededed;
}

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

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

.post-password-required {
  text-align: center;
}

.blog .post.post-password-required .reading {
  display: none;
}

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

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

/*===================================================================*/
/* POST META
/*===================================================================*/
.entry-footer {
  font-family: "Lora", serif;
  font-size: 90%;
  line-height: 2;
  margin-bottom: 90px;
  margin-top: 30px;
  text-align: center;
}

.entry-footer a {
  border-bottom-width: 1px;
  color: #000;
  padding: 0;
}

.author-avatar {
  display: inline-block;
  position: relative;
}

.author-meta img {
  border-radius: 50%;
  display: block;
  margin: 0 auto 10px;
}

.author-count {
  border-radius: 100px;
  color: #fff;
  display: block;
  font: bold 14px/35px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  height: 35px;
  margin: 52px 0 0 52px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  width: 35px;
}

/*===================================================================*/
/* NEXT POST PREVIEW
/*===================================================================*/
.next-preview {
  background-color: #eee;
  margin-bottom: 90px;
  overflow: hidden;
  padding: 10% 0;
  position: relative;
  -webkit-transition: padding 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: padding 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 100%;
}

@media only screen and (max-width: 1700px) {
  .next-preview {
    padding: 15% 0;
  }
}

.next-preview .fullscreen-gradient {
  opacity: 0;
  -webkit-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.next-preview:hover .fullscreen-gradient {
  opacity: 0.5;
}

.next-preview h3,
.next-preview h3 a {
  color: #fff;
}

.next-preview h3.title-next {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.next-preview h3.title-next-post {
  font-size: 30px;
  font-size: 3.0rem;
  font-size: 4vw;
  letter-spacing: 3px;
  margin-bottom: 0;
}

/*===================================================================*/
/* POST SOCIAL
/*===================================================================*/
.social-sharing {
  -webkit-animation: popIn 0.8s ease-in-out 1s;
  animation: popIn 0.8s ease-in-out 1s;
  bottom: 20px;
  left: 20px;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  opacity: 0;
  position: fixed;
  z-index: 4;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media (min-width: 600px) {
  .social-sharing {
    bottom: 30px;
    left: 35px;
  }
}

.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);
  -webkit-transition: -webkit-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);
  -webkit-transition: -webkit-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);
  -webkit-transition: -webkit-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);
  -webkit-transition: -webkit-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);
  -webkit-transition: -webkit-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);
  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: 0 !important;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-family: sans-serif !important;
  font-size: 0 !important;
  height: 32px;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  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;
  letter-spacing: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}

.social-sharing li a svg {
  font-family: inherit;
  font-style: normal;
  font-weight: normal;
  height: 100%;
  left: 0;
  letter-spacing: 0 !important;
  line-height: 1;
  margin-right: 0;
  position: absolute;
  text-decoration: inherit;
  top: 0;
  width: 100%;
  -webkit-font-smoothing: auto;
}

.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 {
  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);
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 300ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.8, 0, 0.07, 1), -webkit-transform 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;
  fill: #fff;
}

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

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

/*===================================================================*/
/*
/* COMMENTS
/*
/*===================================================================*/
#comments,
.comment-body,
#comments-list,
#comments-list ol li {
  position: relative;
  text-align: left;
}

#respond {
  text-align: left;
  width: 100%;
}

#comments {
  margin: 2% auto;
  max-width: 740px;
  padding: 20px;
}

.comments-wrap {
  padding-bottom: 5%;
}

.comments-title-wrap {
  margin: 0 auto;
  max-width: 740px;
  padding: 0 20px 20px;
  text-align: center;
}

#comments ul {
  list-style: none !important;
}

#comments a {
  border: 0;
  padding: 0;
}

.commentlist {
  float: left;
  list-style-type: none !important;
  margin: 0 !important;
  width: 100%;
}

.must-log-in {
  text-align: center;
}

/* COMMENT */
.comment .avatar {
  border-radius: 100px;
  border-radius: 100%;
  display: block;
  float: left;
  margin: 10px 20px 0 0;
}

.comment-meta,
.comment-author {
  display: inline-block;
}

.nocomments,
.commentmetadata,
.commentmetadata a,
.comment-subscription-form label,
.comment-form .logged-in-as {
  color: #bbb;
  font-family: "Lora", Georgia, serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}

.comment-author {
  margin-top: -5px;
}

.comment-author cite {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  text-transform: capitalize;
}

.comment-body {
  float: none;
  margin-left: 80px;
  margin-left: 8rem;
}

.comment-body p {
  font-size: 90%;
}

.comment-body ul,
.comment-body ol {
  list-style-type: disc;
}

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

ul.children li.comment:last-child .comment-body:last-of-type p {
  margin-bottom: 5%;
}

/* CHILDREN & REPLY */
.children {
  list-style-type: none;
  margin-left: 80px;
  margin-left: 8rem;
}

#respond.comment-respond {
  margin: 0 auto;
  max-width: 740px;
  padding: 0 20px;
  width: 88%;
}

.commentlist #respond.comment-respond {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: fadein;
  animation-name: fadein;
  margin-left: 80px;
  margin-left: 8rem;
  margin-right: auto;
  padding: 0;
  width: 89%;
}

.children #respond.comment-respond {
  width: 87%;
}

.commentlist .comment-respond form,
.commentlist .comment-respond form textarea {
  height: auto !important;
}

/* COMMENT FORM */
#reply-title {
  bottom: 17px;
  position: absolute;
  z-index: 99999;
}

.comments-wrap {
  border-bottom: 1px solid #ededed;
}

.comments-wrap.row.zero-comments {
  display: none;
}

.comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  max-height: 600px;
  position: relative;
  -webkit-box-direction: column;
  -webkit-box-orient: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-direction: column;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  float: right;
  width: 85%;
}

.comment-form label {
  display: inline-block;
  position: relative;
  top: 1rem;
  width: 15%;
}

.comment-form > p {
  margin-bottom: 0;
  min-height: 50px;
}

.comment-form > p,
#cancel-comment {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.comment-form p:after,
.comment-form p:before {
  content: "";
  display: table;
}

.comment-form p:before,
.comment-form p:after {
  clear: both;
}

#cancel-comment {
  left: 0;
  margin-top: 16px;
  position: absolute;
}

#cancel-comment,
#cancel-comment-reply-link {
  background: url(assets/images/sprite.png) no-repeat -42px -741px;
  border: 0;
  display: block;
  height: 18px;
  padding: 0;
  text-indent: -9999em;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  width: 18px;
  position: absolute;
  right: 9px;
  top: 5px;
  left: inherit;
}

#cancel-comment:hover,
#cancel-comment-reply-link:hover {
  background-position: -42px -791px;
}

.commentlist .comment-respond #cancel-comment {
  display: none;
}

.comment-form .comment-form-comment {
  margin-bottom: 0;
  margin-top: 0;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.comment-form .form-submit {
  margin-bottom: 0;
  text-align: right;
}

.comment-form input[type="submit"] {
  background: url(assets/images/sprite.png) no-repeat 132px -826px transparent;
  color: #181818 !important;
}

.comment-form input[type="submit"]:hover {
  background-color: transparent;
}

.comment-form .logged-in-as,
.comment-form .comment-subscription-form {
  margin-bottom: 0;
  min-height: 0;
}

.logged-in-as {
  display: none;
}

.comment-form .comment-subscription-form {
  line-height: 30px;
  line-height: 3.0rem;
}

.comment-form .comment-subscription-form label {
  top: inherit;
}

.commentlist #respond.comment-respond .comment-subscription-form {
  display: none;
}

.moderation {
  color: #e55;
  margin-left: 10px;
}

.nocomments {
  display: block;
  margin-top: -10px;
  text-align: center;
}

/*===================================================================*/
/*
/* JPLAYER STYLES
/*
/*===================================================================*/
/*===================================================================*/
/*	JPLAYER BASE
/*===================================================================*/
.jp-interface,
.entry-content .mejs-container,
.entry-content .mejs-container .mejs-controls {
  background: #181818;
  background: rgba(0, 0, 0, 0.66);
  height: 50px !important;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.entry-content .mejs-container .mejs-controls {
  padding-right: 10px;
}

.entry-content .mejs-container {
  background: #282828;
}

.entry-content .mejs-controls .mejs-play button {
  background-position: -25px -24px;
}

.entry-content .mejs-controls div.mejs-time-rail {
  padding-right: 10px;
  padding-top: 18px;
}

.entry-content .mejs-container .mejs-controls .mejs-time {
  display: none;
  height: 31px;
  margin: 0;
  padding: 20px 10px 0 35px;
  width: 30px;
}

.entry-content .mejs-container .mejs-controls .mejs-time.mejs-duration-container {
  padding: 20px 10px 0 13px;
}

ul.jp-controls,
.entry-content .mejs-controls .mejs-playpause-button button {
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.entry-content .mejs-controls .mejs-volume-button button {
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}

ul.jp-controls,
.jp-interface ul.jp-controls li {
  height: 50px;
  margin: 0;
  opacity: 1;
  position: absolute;
  width: 50px;
}

.jp-interface ul.jp-controls a {
  border: 0;
  display: block;
  opacity: 1;
  outline: none !important;
  overflow: hidden;
  overflow: hidden;
  position: absolute;
  text-indent: 100%;
  top: 0;
  white-space: nowrap;
  z-index: 2;
}

.jp-interface ul.jp-controls a span {
  display: block;
  overflow: hidden;
  text-indent: 100%;
}

a.jp-play span,
a.jp-pause span,
.entry-content .mejs-controls .mejs-button button {
  height: 50px;
  margin: 0;
  width: 50px;
}

/* BASE ICON POSITIONING */
.entry-content .mejs-controls .mejs-playpause-button {
  width: 60px;
}

.entry-content .mejs-controls .mejs-button.mejs-volume-button {
  width: 45px;
}

a.jp-play span,
.entry-content .mejs-controls .mejs-play button {
  background: url(assets/images/jplayer.png) -25px -24px no-repeat;
}

a.jp-pause span,
.entry-content .mejs-controls .mejs-pause button {
  background: url(assets/images/jplayer.png) -25px -73px no-repeat;
  display: none;
}

.entry-content .mejs-controls .mejs-pause button {
  display: block;
}

a.jp-play:hover span,
a.jp-pause:hover span,
.entry-content .mejs-controls button:hover {
  opacity: 0.7;
}

.entry-content .mejs-controls .mejs-volume-button button {
  background: url(assets/images/jplayer.png) no-repeat;
}

.entry-content .mejs-controls .mejs-volume-button.mejs-mute button {
  background-position: -25px -175px;
}

.entry-content .mejs-controls .mejs-volume-button.mejs-unmute button {
  background-position: -25px -125px;
}

/* PROGRESS BARS */
div.jp-progress {
  background-color: #fff;
  margin: 22px 22px 0 72px;
}

div.jp-play-bar,
.entry-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.entry-content .mejs-controls .mejs-time-rail span {
  -webkit-animation: BGAnimateHori 6s infinite linear;
  -moz-animation: BGAnimateHori 6s infinite linear;
  -ms-animation: BGAnimateHori 6s infinite linear;
  -o-animation: BGAnimateHori 6s infinite linear;
  background-image: url(assets/images/jplayer-progress.png);
  background-repeat: repeat;
  height: 7px;
  width: 0;
}

/* PLAY BAR ANIMATION */
@-webkit-keyframes BGAnimateHori {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 7px 0;
  }
}

@keyframes BGAnimateHori {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 7px 0;
  }
}

div.jp-seek-bar {
  cursor: pointer;
  height: 100%;
  width: 0;
}

div.jp-play-bar,
.entry-content .mejs-controls .mejs-time-rail span {
  height: 6px;
  width: 0;
}

.entry-content .mejs-controls .mejs-horizontal-volume-slider div {
  height: 6px;
}

.entry-content .mejs-controls .mejs-time-rail span,
.entry-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.entry-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0;
}

.entry-content .mejs-controls .mejs-time-rail span.mejs-time-total {
  background: #f5f5f5;
}

.entry-content .mejs-controls .mejs-time-rail span.mejs-time-loaded,
.entry-content .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #fff;
}

.entry-content .mejs-controls .mejs-time-rail span.mejs-time-float {
  display: none !important;
}

.entry-content .mejs-controls div.mejs-horizontal-volume-slider {
  margin-top: 12px;
}

/* AUDIO JPLAYER SPECIFIC */
.jp-audio,
.jp-video {
  clear: both;
}

.hero-area .jp-audio,
.entry-media .jp-audio {
  bottom: 0;
  position: absolute;
  width: 100%;
}

.jp-audio {
  position: relative;
  width: 100%;
}

/* VIDEO JPLAYER SPECIFIC */
.jp-video .jp-jplayer {
  height: auto !important;
}

.jp-video .jp-interface {
  background-color: #282828;
  margin: -9px 0 0 0;
}

.fluid-width-video-wrapper iframe {
  border: none;
}

/*===================================================================*/
/*  WP PLAYLIST CUSTOM THEME
/*===================================================================*/
.entry-content .wp-playlist {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 50px 0 20px;
  padding: 0;
}

.entry-content .wp-playlist-current-item {
  background: #f5f5f5;
  display: none;
  /* REMOVE THIS TO DISPLAY ARTWORK */
  padding: 5% 0;
}

.entry-content .wp-playlist .mejs-container {
  margin: 0;
  width: 100%;
}

.entry-content .wp-playlist-caption {
  max-width: 100%;
}

.entry-content .wp-playlist-item-title,
.entry-content .wp-playlist-item .wp-playlist-caption {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8em;
}

.entry-content .wp-playlist-item-album {
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entry-content .wp-playlist-item-length {
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 3px;
}

.entry-content .wp-playlist-tracks {
  margin: 0;
  padding: 2% 0;
}

.entry-content .wp-playlist-item {
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  padding: 0;
  position: relative;
}

.entry-content .wp-playlist-light .wp-playlist-playing .wp-playlist-item-title,
.entry-content .wp-playlist-dark .wp-playlist-playing .wp-playlist-item-title {
  font-weight: normal;
}

.entry-content .wp-playlist-current-item {
  height: auto;
  margin: 0;
  text-align: center;
}

.entry-content .wp-playlist .wp-playlist-current-item img {
  border: 0;
  float: none;
  height: auto;
  margin: 0 0 10px;
  max-width: 150px;
  padding: 0;
}

/*===================================================================*/
/*
/* PORTFOLIO TEMPLATES
/*
/*===================================================================*/
/* BELOW HERO TAGLINE */
.portfolio-tagline {
  padding: 10% 35px;
  text-align: center;
}

blockquote.tagline,
.portfolio-tagline blockquote {
  margin: 0 auto;
  width: 75%;
}

blockquote.tagline,
.portfolio-tagline blockquote {
  font-size: 5.5rem;
  font-size: 2.5vw;
  margin: 0 auto;
  width: 75%;
}

/*===================================================================*/
/* MASONRY GRID
/*===================================================================*/
.projects {
  margin-bottom: 0;
}

.page-inner .projects.hero.filtered {
  margin-top: 0 !important;
}

.projects .project {
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
}

.projects .project.inactive {
  opacity: 0.05;
  overflow: hidden;
  pointer-events: none;
}

.projects .project,
.projects .project h2,
.projects .project img,
.projects .project .overlay {
  -webkit-transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.grid-sizer,
.masonry-project {
  display: block;
  list-style: none;
  margin: 0;
  overflow: hidden;
  width: 25%;
}

.masonry-project a {
  border: 0;
  display: block;
  height: 100%;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width: 1900px) {
  .masonry-project,
  .grid-sizer {
    width: 33.333%;
  }
}

@media only screen and (max-width: 1300px) {
  .masonry-project,
  .grid-sizer {
    width: 50%;
  }
}

@media only screen and (max-width: 630px) {
  .masonry-project,
  .grid-sizer {
    width: 100%;
  }
  .single-portfolio .masonry-project.entry-content {
    padding: 35px 35px 30px !important;
  }
  .masonry-project.testimonial blockquote {
    margin-top: 15px;
  }
  #projects.testimonials-grid {
    margin-top: 20px !important;
    padding-bottom: 50px;
  }
}

/* RELATIVE GRID MEDIA QUERIES */
@media only screen and (max-width: 2240px) {
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 16.6666%;
  }
}

@media only screen and (max-width: 1920px) {
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 20%;
  }
}

@media only screen and (max-width: 1600px) {
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 25%;
  }
}

@media only screen and (max-width: 1280px) {
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 33.3333%;
  }
}

@media only screen and (max-width: 960px) {
  .med-grid .masonry-project.project .overlay-title {
    opacity: 0;
  }
  .med-grid .masonry-project.project:hover .overlay-title {
    opacity: 1;
  }
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 50%;
  }
}

@media only screen and (max-width: 514px) {
  .med-grid .masonry-project,
  .med-grid .grid-sizer {
    width: 100%;
  }
}

/* IMAGES */
.masonry-project img {
  -webkit-transition: all 2.0s ease-in-out;
  transition: all 2.0s ease-in-out;
}

/* PROJECT OVERLAYS */
.center-vertical {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  z-index: 100;
}

.masonry-project .overlay {
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  width: 100%;
  z-index: 100;
}

.masonry-project .overlay-title {
  opacity: 0;
  padding: 0 4%;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-perspective: 1000;
}

.masonry-project h3,
.masonry-project h5,
.masonry-project h5 a,
.masonry-project ul:after,
.masonry-project ul:before {
  color: #fff;
}

.masonry-project h3 {
  margin-bottom: 7px;
}

.relative-grid .masonry-project h3 {
  font-size: 15px;
  font-size: 1.5rem;
}

.masonry-project h5 a {
  border: 0;
  padding: 0;
}

.masonry-project ul {
  line-height: 1;
  margin: 0;
  opacity: 0.65;
}

.masonry-project ul li {
  display: inline-block;
  margin: 0 4px;
}

/* HOVER STYLES */
.lightbox-play,
.masonry-project a:hover img,
.masonry-project .overlay-title,
.masonry-project.quoted .entry-media:hover img,
.format-link .entry-media a:hover .post-cover,
.format-quote .entry-media a:hover .post-cover {
  -webkit-transition: top 0.3s ease-out, left 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: top 0.3s ease-out, left 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.masonry-project.quoted .entry-media:hover img {
  -moz-transition: all 0.3s ease-out;
}

.masonry-project.quoted:hover img,
.masonry-project.masonry-project a:hover img,
.format-link .entry-media a:hover .post-cover,
.format-quote .entry-media a:hover .post-cover {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.masonry-project a:hover .overlay,
.masonry-project.quoted:hover .overlay {
  opacity: 0.75;
}

.entry-media:hover .lightbox-play,
.masonry-project a:hover .overlay-title,
.masonry-project.quoted:hover .overlay-title,
.single-portfolio .masonry-project a:hover .lightbox-play {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/*===================================================================*/
/* INFINITE LOADING
/*===================================================================*/
#page_nav,
#infscr-loading,
#infscr-loading img {
  display: none;
}

#infscr-loading {
  -webkit-animation: rotate 1s linear 0s infinite;
  animation: rotate 1s linear 0s infinite;
  border: 2px solid #bbb;
  border-bottom-color: #272b2f;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  bottom: 20px;
  height: 25px;
  margin: 0 auto;
  position: fixed;
  right: 20px;
  width: 25px;
  z-index: 9999;
}

#infscr-loading div {
  display: none;
  opacity: 0;
}

/*===================================================================*/
/* PROJECT FILTER
/*===================================================================*/
.sub-header {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.65);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 11px;
  height: 50px;
  letter-spacing: 2px;
  line-height: 50px;
  margin: 0;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0 35px;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
  z-index: 10000;
}

.sub-header.no-hero {
  position: fixed;
}

.sub-header ul {
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 4px;
  line-height: 50px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.sub-header li {
  display: inline-block;
  float: right;
  margin: 0;
  position: relative;
  zoom: 1;
}

.sub-header #post-count {
  float: left;
}

.sub-header a {
  border: 0;
  color: #272b2f;
  display: block;
  padding: 0 10px;
}

.sub-header li a:after {
  display: none;
}

/* COUNT */
#post-count .project-number.showing {
  opacity: 1;
  top: 0;
}

#post-count .project-number.not-showing {
  opacity: 0;
  top: -50px;
}

#post-count .project-number {
  position: relative;
  -webkit-transition: top 0.3s cubic-bezier(0.4, -0.7, 0.4, 1.4), opacity 0.3s cubic-bezier(0.49, 0.32, 0.83, 0.67);
  transition: top 0.3s cubic-bezier(0.4, -0.7, 0.4, 1.4), opacity 0.3s cubic-bezier(0.49, 0.32, 0.83, 0.67);
}

/* MOBILE FILTER */
#filter-toggle {
  cursor: pointer;
  display: none;
  height: 22px;
  margin-top: -10px;
  position: absolute;
  right: 35px;
  top: 50%;
  width: 33px;
  z-index: 600;
}

#filter-toggle span,
#filter-toggle span:before,
#filter-toggle span:after {
  background: #2a2e31;
  content: "";
  cursor: pointer;
  display: block;
  height: 1px;
  position: absolute;
  width: 18px;
}

#filter-toggle span {
  background-color: transparent;
  top: 10px;
}

#filter-toggle span:before {
  top: -4px;
}

#filter-toggle span:after {
  bottom: -3px;
}

#filter-toggle span,
#filter-toggle span:before,
#filter-toggle span:after {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#filter-toggle span.filter-circle2:before,
#filter-toggle span.filter-circle2:after,
#filter-toggle span.filter-circle:before,
#filter-toggle span.filter-circle:after {
  background: transparent !important;
  content: "";
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  width: 22px;
}

#filter-toggle span.filter-circle,
#filter-toggle span.filter-circle2,
#filter-toggle span.filter-circle:after {
  background-color: #333;
  border-radius: 100px;
  height: 6px;
  left: 10px;
  top: 3px;
  width: 6px;
}

#filter-toggle:hover span.filter-circle,
#filter-toggle:hover span.filter-circle2,
#filter-toggle:hover span.filter-circle:after {
  background-color: #000;
}

#filter-toggle span.filter-circle {
  -webkit-animation: filter_knob 2s infinite;
  -moz-animation: filter_knob 2s infinite;
  -ms-animation: filter_knob 2s infinite;
  -o-animation: filter_knob 2s infinite;
}

#filter-toggle span.filter-circle2 {
  -webkit-animation: filter_knob_after 1.7s infinite;
  -moz-animation: filter_knob_after 1.7s infinite;
  -ms-animation: filter_knob_after 1.7s infinite;
  -o-animation: filter_knob_after 1.7s infinite;
  left: 25px;
  top: 11px;
}

#filter-toggle span.filter-circle:after {
  display: none;
}

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

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

/*===================================================================*/
/* FULLPAGE LAYOUT
/*===================================================================*/
.page-template-template-portfolio-fullpage-php #fp-nav {
  bottom: 40px;
  top: inherit;
}

.page-template-template-portfolio-fullpage-php #projects h2 {
  font-size: 18rem;
  font-size: 13vw;
  letter-spacing: 5px;
}

.page-template-template-portfolio-fullpage-php .section h2 {
  opacity: 0;
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transition: all 650ms 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 650ms 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.page-template-template-portfolio-fullpage-php .has-hero .section h2,
.page-template-template-portfolio-fullpage-php .section.active h2 {
  opacity: 1 !important;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.page-template-template-portfolio-fullpage-php #projects a {
  border: 0;
  padding: 0;
}

.page-template-template-portfolio-fullpage .footer {
  display: none;
}

/*===================================================================*/
/*
/* SINGLE PORTFOLIO
/*
/*===================================================================*/
/* PASSWORD */
.entry-entry.password-protected {
  margin: 0 auto;
  max-width: 700px;
  padding: 50px 35px;
  text-align: center;
}

.single_portfolio_fullscreen .password-protected label {
  color: #fff;
}

.project-assets li {
  list-style: none;
}

/*===================================================================*/
/* STACKED LAYOUT
/*===================================================================*/
.stacked-assets {
  margin-bottom: 0;
}

.project-assets a {
  border: 0;
  padding: 0;
}

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

.project-assets a.lightbox {
  display: block;
}

.stacked-assets li.percent-50 {
  float: left;
  width: 50%;
}

.stacked-assets li.has-caption:nth-child(even) {
  float: right;
}

.project-caption {
  position: relative;
}

.project-caption blockquote {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
}

.stacked-assets .center-vertical {
  padding: 0 10%;
  text-align: left;
}

.single-portfolio .entry-content {
  position: relative;
}

.single-portfolio .entry-content .center-vertical {
  padding: 5% 10%;
  text-align: left;
}

/* META */
.post-meta {
  display: inline-block;
}

.post-meta li,
.project-meta p,
.project-meta a {
  color: #bbb;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: normal !important;
}

.project-meta p {
  margin-bottom: 0;
}

.post-meta-key:before,
.project-meta p:before {
  content: "·";
  margin: 0 2px;
}

p.project-taxonomy:before,
.project-meta p:first-of-type:before {
  content: " ";
  margin: 0;
}

.single-portfolio .post-meta li:first-child {
  display: none;
}

.post-meta-key {
  text-transform: capitalize;
}

.post-meta-key:before {
  margin: 0 5px 0 2px;
}

.project-taxonomy {
  margin-top: 5px;
  width: auto;
}

/* 980px */
@media only screen and (max-width: 980px) {
  .stacked-assets li.percent-50,
  .stacked-assets li.has-caption {
    float: none !important;
    width: 100%;
  }
  .stacked-assets li.entry-content,
  .stacked-assets li.project-caption {
    height: auto !important;
  }
  .stacked-assets .center-vertical,
  .single-portfolio .entry-content .center-vertical {
    -webkit-box-shadow: inherit;
            box-shadow: inherit;
    clear: both;
    left: inherit;
    padding: 15% 10%;
    position: inherit;
    right: inherit;
    top: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
  }
  .project-caption:after {
    border: solid transparent;
    border-bottom-color: #fff;
    border-color: rgba(255, 255, 255, 0);
    border-width: 10px;
    bottom: 100%;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -10px;
    pointer-events: none;
    position: absolute;
    width: 0;
  }
}

/*===================================================================*/
/* SINGLE PORTFOLIO - MASONRY
/*===================================================================*/
.single-portfolio .masonry-project.entry-content {
  background: #fff !important;
  padding: 5% 4%;
}

.single-portfolio .stacked-assets.no-hero .entry-content,
.single-portfolio .masonry-project.entry-content.no-hero {
  border-top: 1px solid #ededed;
}

.single-portfolio .masonry-project.entry-content a {
  width: auto;
  display: inline-block;
}

.single-portfolio.single_portfolio_masonry .page-inner,
.single-portfolio.single_portfolio_carousel .page-inner,
.single-portfolio.single_portfolio_masonry_no_hero .page-inner {
  margin: 0 !important;
}

.single-portfolio.single_portfolio_masonry .project-caption,
.single-portfolio.single_portfolio_masonry_no_hero .project-caption {
  color: #fff;
  text-align: center;
}

/*===================================================================*/
/* SINGLE PORTFOLIO - FULLSCREEN (FULLPAGE.JS)
/*===================================================================*/
.projects-fullscreen .section {
  position: relative;
}

.projects-fullscreen .section .project-bg {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
  width: 100%;
  -khtml-background-size: cover;
  -ms-background-size: cover;
}

.projects-fullscreen .fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

.single_portfolio_fullscreen .project-content {
  background: #000;
  bottom: 0;
  left: 0;
  max-height: 100%;
  max-width: 600px;
  opacity: 0.9;
  overflow: hidden;
  padding: 0;
  padding: 50px;
  position: fixed;
  width: 100%;
  z-index: 999;
  z-index: 10;
}

.single_portfolio_fullscreen .project-content p,
.single_portfolio_fullscreen .project-content a,
.single_portfolio_fullscreen .project-content .post-meta li,
.single_portfolio_fullscreen .project-content .project-meta {
  color: #666;
  font-size: 16px;
  font-size: 1.6rem;
}

.single_portfolio_fullscreen .project-content.not-expandable {
  bottom: 120px;
  left: 70px;
  padding: 15px 25px;
  width: auto;
}

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

.single_portfolio_fullscreen .project-content h1 {
  color: #fff;
  font-size: 17px;
  margin-bottom: 10px;
}

.single_portfolio_fullscreen .project-meta {
  margin-top: 10px;
}

.single_portfolio_fullscreen .project-content a {
  border: none;
}

.single_portfolio_fullscreen .project-content a:hover {
  color: #fff;
}

.project-content .entry-content.fadein {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
}

.single_portfolio_fullscreen .hide-details {
  background: url(assets/images/sprite.png) -35px -885px no-repeat;
  border-bottom: none;
  display: block;
  height: 30px;
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  right: 0;
  text-indent: 100%;
  top: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  white-space: nowrap;
  width: 30px;
}

.single_portfolio_fullscreen .hide-details.active {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.single_portfolio_fullscreen .hide-content .entry-content {
  display: none;
}

.single_portfolio_fullscreen .footer {
  display: none;
}

.projects-mobile {
  display: none;
}

/*===================================================================*/
/* CAROUSEL LAYOUT
/*===================================================================*/
.carousel-wrap {
  margin: 0 auto;
  max-width: 80%;
  width: 100%;
}

.crsl-slider.owl-carousel .owl-item,
.crsl-slider.owl-carousel .owl-wrapper,
.crsl-slider.owl-carousel .owl-wrapper-outer {
  overflow: visible !important;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
}

.crsl-slider.owl-carousel .owl-item {
  opacity: 0.25;
  text-align: center;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

.crsl-slider.owl-carousel .owl-item.active {
  opacity: 1;
}

.carousel-content {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 35px 80px;
  text-align: center;
}

.carousel-content.has-hero {
  padding-top: 80px;
}

/*===================================================================*/
/* CALL TO ACTION
/*===================================================================*/
.call-to-action {
  padding: 10% 35px;
  text-align: center;
}

.call-to-action blockquote {
  color: #fff;
  font-size: 5rem;
  font-size: 2vw;
  margin: 0 auto;
  width: 75%;
}

/* 1500px */
@media only screen and (max-width: 1500px) {
  .call-to-action {
    padding: 13% 35px;
    text-align: center;
  }
  .call-to-action blockquote {
    width: 75%;
  }
}

.call-to-action blockquote b,
.call-to-action blockquote em,
.call-to-action blockquote strong {
  border-bottom: 3px solid #fff;
  border-bottom-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  color: rgba(255, 255, 255, 0.66);
  font-style: normal;
}

.call-to-action .clickme {
  border-color: rgba(255, 255, 255, 0.5);
  border-width: 3px;
  color: #fff;
  display: inline-block;
  margin-top: 25px;
  padding-bottom: 3px;
}

.call-to-action .clickme:hover {
  border-color: #fff !important;
}

/*===================================================================*/
/* PROJECT PAGINATION
/*===================================================================*/
.project-pagination div {
  background-color: #f0f1f2;
  float: left;
  height: 100px;
  line-height: 100px;
  outline: 0 !important;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  width: 33.33%;
}

.project-pagination a {
  border: 0;
  display: inline-block;
  display: block;
  font-family: "Lato",Helvetica,Arial,sans-serif;
  font-size: 11px;
  height: 100%;
  letter-spacing: 4px;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

.project-pagination a:hover {
  background-color: #e9e9e9;
}

.project-pagination .arrow {
  background: url(assets/images/sprite.png) no-repeat;
  display: block;
  height: 40px;
  width: 40px;
}

.project-pagination .portfolio-page .arrow {
  background-position: -30px -430px;
}

.project-pagination .prev .arrow {
  background-position: -30px -331px;
}

.project-pagination .next .arrow {
  background-position: -30px -381px;
}

.project-pagination span {
  display: block;
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.project-pagination .title {
  opacity: 0;
  overflow: hidden;
  padding: 0 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.project-pagination .next a:hover .arrow,
.project-pagination .prev a:hover .arrow {
  opacity: 0;
}

.project-pagination a:hover .title {
  opacity: 1;
}

.project-pagination .prev a .title {
  left: 150%;
}

.project-pagination .prev a:hover .title {
  left: 50%;
}

.project-pagination .prev a:hover .arrow {
  left: -50%;
}

.project-pagination .next a .title {
  left: -50%;
}

.project-pagination .next a:hover .title {
  left: 50%;
}

.project-pagination .next a:hover .arrow {
  left: 150%;
}

/*===================================================================*/
/*
/* TEAM
/*
/*===================================================================*/
.team-grid {
  margin-top: 35px;
}

.type-team .entry-media {
  position: relative;
}

.team-content {
  background-color: #fff;
  padding: 35px;
  position: relative;
  text-align: left !important;
}

.team-content h3 {
  color: #181818 !important;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

.team-content p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7em;
}

.team-content:after {
  border: solid transparent;
  border-bottom-color: #fff;
  border-color: rgba(255, 255, 255, 0);
  border-width: 10px;
  bottom: 100%;
  content: " ";
  height: 0;
  left: 35px;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 9999;
}

.team-content .team-role,
.team-content .edit {
  display: block;
  font-size: 11px;
  letter-spacing: 3px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.team-content .edit a {
  color: #bbb;
  display: inline-block;
}

.type-team blockquote {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  padding: 0 20px;
}

/*===================================================================*/
/*
/* TESTIMONIALS
/*
/*===================================================================*/
/* TESTIMONIALS SLIDER */
.testimonials {
  padding: 8% 0;
  position: relative;
  text-align: center;
}

.testimonials h3 {
  margin-bottom: 35px;
  padding-top: 0;
}

.testimonial blockquote {
  margin: 0 auto 35px;
  max-width: 830px;
  padding: 0 35px;
  text-align: center;
}

.testimonial blockquote i {
  background: url(assets/images/sprite.png) -13px -1342px no-repeat;
  content: "";
  display: inline-block;
  height: 17px;
  position: relative;
  top: -5px;
  width: 24px;
}

.testimonial blockquote .quote-close {
  background-position: -13px -1392px;
}

.testimonial cite {
  color: #bbb;
  font-size: 11px;
  font-style: normal;
  letter-spacing: 4px;
  margin: 0 auto;
  text-transform: uppercase;
}

.testimonial cite a {
  border: none;
  color: #bbb;
}

.testimonial cite img {
  border-radius: 100%;
  display: block;
  height: 65px;
  margin: 0 auto 15px;
  width: 65px;
}

.testimonials .owl-controls {
  margin-top: 30px;
  text-align: center;
}

.testimonials .owl-pagination {
  bottom: inherit;
  left: inherit;
  position: inherit;
  right: inherit;
  top: inherit;
}

.testimonials .owl-pagination div {
  background: #d2d2d2;
}

.testimonials .owl-pagination div:hover,
.testimonials .owl-pagination div.active {
  background: #fff;
}

.testimonials .owl-item {
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.testimonials .owl-item.active {
  opacity: 1;
}

.testimonials .owl-controls .owl-buttons div.owl-prev:hover {
  background-position: -24px -323px;
}

.testimonials .owl-controls .owl-buttons div.owl-next:hover {
  background-position: -22px -373px;
}

.testimonials .owl-controls .owl-buttons div:hover {
  background-color: transparent;
  opacity: 0.5;
}

/* TESTIMONIALS GRID */
.testimonials-grid {
  margin: 18px;
  padding-bottom: 50px;
}

.masonry-project.testimonial {
  margin-bottom: 20px;
  text-align: center;
}

.masonry-project.testimonial blockquote {
  background: #f0f1f2;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.6em;
  margin: 17px 17px 20px;
  padding: 10%;
  position: relative;
}

.masonry-project.testimonial blockquote:after {
  border: solid transparent;
  border-bottom-color: #fff;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #f0f1f2;
  border-width: 15px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -15px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
  z-index: 999;
}

.masonry-project.testimonial blockquote i {
  display: none;
}

.masonry-project.testimonial cite img {
  height: 50px;
  margin: 0 auto 10px;
  width: 50px;
}

/*===================================================================*/
/*
/* JAVASCRIPT PLUGINS
/*
/*===================================================================*/
/*===================================================================*/
/*  OWL CAROUSEL v1.3.3
/*===================================================================*/
.owl-carousel .owl-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.slide-caption {
  background-color: #fff;
  bottom: 20px;
  font-family: "Lora", Georgia, serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: normal;
  letter-spacing: normal;
  padding: 7px 10px;
  position: absolute;
  right: 20px;
  text-transform: none;
}

.single-post .slide-caption {
  bottom: 65px;
  left: 35px;
  right: inherit;
}

/* DOTS */
.owl-pagination {
  bottom: 15px;
  position: absolute;
  right: 15px;
}

#fp-nav ul li a span,
.owl-pagination div {
  background: #fff;
  border-bottom: none;
  border-radius: 100%;
  display: inline-block;
  height: 6px;
  margin: 0 3px;
  overflow: hidden;
  padding-bottom: 0;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  white-space: nowrap;
  width: 6px;
}

#fp-nav ul li a span:hover,
#fp-nav ul li a.active span,
.owl-pagination div:hover,
.owl-pagination div.active {
  background: transparent;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
}

/* NEXT / PREV - for both OWL and SUPERSLIDES */
.slides-navigation,
.owl-controls .owl-buttons {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 55px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 5;
}

.slides-navigation a,
.owl-controls .owl-buttons div {
  background: url(assets/images/sprite.png) no-repeat #fff;
  border: 0;
  cursor: pointer;
  display: block;
  height: 55px;
  left: 20px;
  padding: 0;
  position: absolute;
  text-indent: -9999em;
  -webkit-transition: background-color 0.1s;
  -moz-transition: background-color 0.1s;
  -ms-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  width: 55px;
}

.slides-navigation a:hover,
.owl-controls .owl-buttons div:hover {
  background-color: #181818;
}

.slides-navigation .prev,
.owl-controls .owl-buttons .owl-prev {
  background-position: -24px -323px;
}

.slides-navigation .prev:hover,
.owl-controls .owl-buttons .owl-prev:hover {
  background-position: -24px -223px;
}

.slides-navigation .next,
.owl-controls .owl-buttons .owl-next {
  background-position: -22px -373px;
  left: inherit;
  right: 20px;
}

.slides-navigation .next:hover,
.owl-controls .owl-buttons .owl-next:hover {
  background-position: -22px -273px;
}

.slides-navigation .prev {
  left: 35px;
}

.slides-navigation .next {
  right: 35px;
}

.slides-pagination {
  display: none;
}

.single-post .slides-navigation {
  margin-top: 50px;
}

/*===================================================================*/
/* FULLPAGE.JS
/*===================================================================*/
#fp-nav {
  margin-top: 20px !important;
  opacity: 1;
  position: fixed;
  right: 30px;
  top: 50%;
  z-index: 9999;
}

#fp-nav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li {
  display: block;
  height: 6px;
  margin: 10px 0;
  position: relative;
  width: 6px;
}

#fp-nav ul li a {
  border-bottom: none;
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}

/*===================================================================*/
/* LIGHTBOX
/*===================================================================*/
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  border: 0;
  margin: 0;
  outline: none;
  padding: 0;
  vertical-align: top;
}

.fancybox-wrap {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 99920;
}

.fancybox-skin {
  padding: 0 !important;
  position: relative;
}

.fancybox-opened {
  z-index: 99930;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-outer,
.fancybox-inner {
  overflow: hidden;
  position: relative;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #fff;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  cursor: default;
  display: block;
  height: 100%;
  width: 100%;
}

.fancybox-image {
  max-height: 100%;
  max-width: 100%;
}

#fancybox-loading {
  -webkit-animation: sk-chasingDotsRotate 1.5s infinite linear;
  animation: sk-chasingDotsRotate 1.5s infinite linear;
  cursor: pointer;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: relative;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 40px;
  z-index: 99960;
}

#fancybox-loading div {
  -webkit-animation: sk-chasingDotsBounce 1.5s infinite ease-in-out;
  animation: sk-chasingDotsBounce 1.5s infinite ease-in-out;
  background-color: #181818;
  border-radius: 100%;
  display: inline-block;
  height: 60%;
  position: absolute;
  top: 0;
  width: 60%;
}

#fancybox-loading .sk-dot2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
  bottom: 0;
  top: auto;
}

.fancybox-close {
  display: none;
}

.fancybox-nav {
  background: transparent url(assets/images/blank.gif);
  /* helps IE */
  cursor: pointer;
  height: 100%;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 50%;
  z-index: 99940;
  -webkit-tap-highlight-color: transparent;
}

.fancybox-nav span {
  background: url(assets/images/sprite.png) no-repeat #fff;
  cursor: pointer;
  height: 55px;
  margin-top: -27px;
  position: absolute;
  top: 50%;
  -webkit-transition: background-color 0.1s;
  -moz-transition: background-color 0.1s;
  -ms-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  width: 55px;
  z-index: 99940;
}

.fancybox-nav:hover span {
  background-color: #181818;
}

.fancybox-next {
  right: 0;
}

.fancybox-prev {
  left: 0;
}

.ie9 .fancybox-next:hover,
.ie9 .fancybox-prev:hover {
  cursor: pointer;
}

.fancybox-next span {
  background-position: -22px -373px;
  right: 30px;
}

.fancybox-next:hover span {
  background-position: -22px -273px;
}

.fancybox-prev span {
  background-position: -24px -323px;
  left: 30px;
}

.fancybox-prev:hover span {
  background-position: -24px -223px;
}

.fancybox-nav span {
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-name: fadeslideleft;
  animation-name: fadeslideleft;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  visibility: visible !important;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeslideleft {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes fadeslideleft {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

.fancybox-prev span {
  -webkit-animation-name: fadeslideright;
  animation-name: fadeslideright;
}

@keyframes fadeslideright {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes fadeslideright {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

.fancybox-tmp {
  left: -99999px;
  max-height: 99999px;
  max-width: 99999px;
  overflow: visible !important;
  position: absolute;
  top: -99999px;
  visibility: hidden;
}

/* OVERLAY HELPER */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  background: url("assets/images/overlay.png");
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 99910;
}

.fancybox-overlay-fixed {
  bottom: 0;
  position: fixed;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  cursor: pointer;
  overflow: auto;
  overflow-y: scroll;
}

.fancybox-title {
  position: relative;
  text-shadow: none;
  visibility: hidden;
  z-index: 99950;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  bottom: 0;
  margin-bottom: -35px;
  position: absolute;
  right: 50%;
  text-align: center;
  z-index: 99950;
}

.fancybox-title-float-wrap .child {
  background: transparent;
  color: #fff;
  display: inline-block;
  display: none;
  margin-right: -100%;
  padding: 2px 20px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  color: #fff;
  margin-top: 10px;
  position: relative;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #6f6f6f;
  left: 0;
  padding: 10px;
  position: absolute;
}

img.hidden,
a.lightbox.hidden {
  display: none !important;
}

/*===================================================================*/
/* SUPERSLIDES
/*===================================================================*/
.slides-container {
  margin-bottom: 0;
}

@keyframes imageZoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes imageZoom {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

/*===================================================================*/
/*
/* WIDGET STYLES
/*
/*===================================================================*/
/*===================================================================*/
/*  WIDGET STANDARDS
/*===================================================================*/
.widget {
  overflow: hidden;
}

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

.widget input,
.widget textarea {
  background-color: #181818 !important;
  border: none !important;
  color: #666;
  font-family: "Lato",sans-serif;
  font-size: 15px;
  margin: 0 !important;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
}

.widget input:focus,
.widget textarea:focus {
  color: #fff;
}

.widget_search input {
  background: url(assets/images/sprite.png) -42px -1237px no-repeat;
  padding: 0 0 0 25px;
}

.widget_search input:focus {
  background-position: -42px -1287px;
}

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

/* IMAGE HOVERS */
.bean-shot:hover img,
.flickr_badge_image img:hover,
.instagram_badge_image img:hover,
.widget_bean_portfolio img:hover {
  opacity: 0.2;
}

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

/*===================================================================*/
/*  DEFAULT WIDGETS
/*===================================================================*/
/* CATEGORIES, ARCHIVES & RECENT POSTS WIDGETS */
.widget_recent_comments ul li {
  margin-bottom: 10px;
}

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

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

.widget_recent_entries ul li {
  margin-bottom: 10px;
}

.post-date {
  color: #666;
  display: block;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

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

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

/*===================================================================*/
/*  TAG CLOUD WIDGET
/*===================================================================*/
.widget .tagcloud {
  margin-top: 5px;
}

.tagcloud a {
  background: url(assets/images/sprite.png) no-repeat -46px 5px;
  border-bottom: none;
  display: inline-block;
  float: left;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  letter-spacing: 4px;
  margin: 0 14px 0 0;
  padding-left: 12px;
  position: relative;
  text-transform: uppercase;
}

/*===================================================================*/
/*  DRIBBBLE WIDGET
/*===================================================================*/
.bean-dribbble-shots {
  float: left;
  margin-top: 10px;
  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;
}

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

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

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

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

/*===================================================================*/
/* INSTAGRAM WIDGET & 500PX WIDGET (BEAN PLUGINS)
/*===================================================================*/
.instagram-image-wrapper,
.beaninstagram-image-wrapper,
.widget_bean_500px .bean500px-image-wrapper {
  float: left;
  margin: 4% -1.8072% -3.6% -1.8072%;
  width: 103.8961%;
}

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

.instagram_badge_image img,
.bean500px_badge_image img {
  border-radius: 2px !important;
  height: auto !important;
  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
/*===================================================================*/
.widget_bean_tweets a.twitter-time-stamp {
  border-bottom: none !important;
  color: #444 !important;
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 5px 0 15px;
  text-rendering: optimizeLegibility;
}

.widget_bean_tweets a.twitter-time-stamp:hover {
  color: #444 !important;
}

.widget_bean_tweets .button {
  background: transparent !important;
  border: 0;
  border-radius: 0;
  color: #fff !important;
  display: initial;
  font-size: 11px;
  font-style: normal !important;
  margin: 0;
  padding: 0;
  padding-bottom: 0;
  text-transform: uppercase;
}

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

/*===================================================================*/
/*  PORTFOLIO WIDGET
/*===================================================================*/
.widget_bean_portfolio ul {
  margin-top: 20px;
}

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

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

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

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

/*===================================================================*/
/*  PORTFOLIO MENU WIDGET
/*===================================================================*/
.widget_bean_portfolio_menu li span {
  opacity: 0;
  position: relative;
  -webkit-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
}

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

/*===================================================================*/
/*
/* OTHER COMPATIBLE PLUGIN STYLES
/*
/*===================================================================*/
/* SOCIAL PLUGIN */
ul.bean_social_icons {
  margin-top: 20px;
  text-align: left;
}

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

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

/* PRICING TABLE PLUGIN */
.bean-pricing-table .details {
  margin-top: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/*===================================================================*/
/*
/* THEME ANIMATIONS
/*
/*===================================================================*/
.fadein,
.menu-fullscreen ul li,
.fancybox-title-float-wrap .child {
  -webkit-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

/* BOUNCE - ARROW DOWN ANIMATION */
@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}

@keyframes bounce {
  0%,
  100% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

/* UNDER CONSTRUCTION ANIMATION */
.construction-banner {
  -webkit-animation: BGAnimateHori 2s infinite linear;
  -moz-animation: BGAnimateHori 2s infinite linear;
  -ms-animation: BGAnimateHori 2s infinite linear;
  -o-animation: BGAnimateHori 2s infinite linear;
}

@-webkit-keyframes BGAnimateHori {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100px 0;
  }
}

@keyframes BGAnimateHori {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100px 0;
  }
}

/* ANIMATED HEADLINE ANIMATION */
@-webkit-keyframes cd-pulse {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
  }
  40% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0.9);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0);
  }
}

@keyframes cd-pulse {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
  40% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0.9);
    -ms-transform: translateY(-50%) scale(0.9);
    transform: translateY(-50%) scale(0.9);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
}

/* SOCIAL ANIMATION */
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1000px, 0);
    transform: translate3d(0, 1000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/*===================================================================*/
/*
/* CROSS BROWSER
/*
/*===================================================================*/
/* SAFARI ANIMATION FIX */
.safari .no-flick,
.safari #theme-wrapper,
.safari .entry-content-media {
  -webkit-backface-visibility: hidden !important;
}

.safari .background-video {
  margin: 0 auto;
  min-height: 100%;
  min-width: 100%;
  position: inherit;
  -o-object-fit: inherit;
  object-fit: inherit;
}

/* IE FIX */
.ie #cancel-comment {
  left: 0;
  position: inherit;
  top: 35px;
}

.ie .post .comment-form .form-submit {
  margin-top: -2.4em;
}

.ie .flickr_badge_image a,
.ie .bean500px_badge_image a,
.ie .instagram_badge_image a {
  float: none !important;
}

.ie ul.bean-contactform label {
  display: block;
}

.ie .post .comment-form .form-submit {
  margin-top: -2.4em;
}

/* FF */
@-moz-document url-prefix() {
  #cancel-comment {
    left: 0;
    position: inherit;
    top: 35px;
  }
  .flickr_badge_image a,
  .bean500px_badge_image a,
  .instagram_badge_image a {
    float: none !important;
  }
}

/*===================================================================*/
/*
/* THEME MOBILE STYLES
/*
/*===================================================================*/
/* 1000px */
@media only screen and (max-width: 1000px) {
  .post blockquote {
    margin-left: -60px;
    margin-right: -60px;
  }
  .alignleft {
    margin-left: -3rem;
  }
  .alignright {
    margin-right: -3rem;
  }
  .next-preview {
    padding: 20% 0;
  }
  .single-format-quote.single-post .hero-area h2, .single-format-quote.single-post .hero-area.hero-fullscreen h2 {
    font-size: 30px;
    font-size: 3.0rem;
    font-size: 3vw;
    line-height: 5vw;
  }
  .portfolio-tagline blockquote,
  .call-to-action blockquote {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.7em;
  }
  .call-to-action,
  .portfolio-tagline blockquote {
    padding-bottom: 12%;
    padding-top: 12%;
  }
}

/* 769px */
@media only screen and (max-width: 769px) {
  .projects-mobile {
    display: block;
  }
  .single-format-gallery .superslides {
    display: none !important;
  }
  .single-format-gallery .hero-area {
    height: auto !important;
    max-height: none !important;
    margin-bottom: -23px !important;
  }
  .single-post .slide-caption {
    position: relative;
    width: 100%;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    background: #FFF;
  }
}

/* iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .hero-area .background-video {
    display: none;
  }
  .hero-area .background-video.embedded {
    display: block;
  }
  .hero-area.has-video .post-cover {
    opacity: 1 !important;
  }
}

/* 768px */
@media only screen and (max-width: 860px) {
  .header {
    top: 0 !important;
    position: relative;
    z-index: 999999;
  }
  .header .site-title {
    float: none;
    max-width: none;
    width: auto;
    padding: 0;
    text-align: center;
  }
  .header .site-title a {
    display: inline-block;
    width: auto;
  }
  .header .hamburger-icon {
    position: absolute;
  }
  .hamburger-icon.menu_standard {
    display: block;
  }
  .header_left_aligned .hamburger-icon {
    right: 35px;
  }
  .header .nav ul {
    display: none;
  }
  .menu-fullscreen ul li a {
    font-size: 20px;
    font-size: 2.0rem;
  }
  .menu-fullscreen .sub-menu li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .menu-fullscreen .sub-menu li a {
    padding: 7px 0;
  }
  .menu-fullscreen ul li a {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  #projects,
  .sub-header,
  #page-container,
  .page-template-template-portfolio-fullpage-php #page-inner,
  .page-template-template-portfolio-fullpage-php #page-container {
    margin-top: 0 !important;
  }
  .page-inner {
    margin-bottom: 0 !important;
  }
  .hero-area {
    padding: 25% 0;
  }
  .hero-area {
    max-height: 700px !important;
    margin: 0 !important;
  }
  .hero-area {
    max-height: 700px !important;
    margin: 0 !important;
  }
  .hero-area .background-video.embedded {
    display: block;
  }
  .hero-area .background-video.embedded iframe {
    top: 0;
  }
  .hero-area.has-video .post-cover {
    opacity: 1 !important;
  }
  .hero-area h2 {
    font-size: 4rem;
    font-size: 5vw;
    letter-spacing: 3px;
  }
  .footer,
  .testimonials {
    padding: 15% 0;
  }
  .single-portfolio .footer {
    position: relative;
  }
  .footer-social {
    display: block;
    margin: 1.5em 0 0 0;
  }
  .footer-social li {
    margin: 0 .5em;
  }
  /* CONTACT */
  .contactform, .entry-content.percent-50 {
    float: none;
    width: 100%;
  }
  .contact-wrapper .entry-content {
    height: auto !important;
    margin-bottom: 35px !important;
  }
  .entry-content.percent-50 .center-vertical {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    padding: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  #BeanForm {
    padding: 35px;
  }
  /* PROJECTS */
  .masonry-project.project .overlay-title {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .masonry-project.project h3 {
    font-family: 'Montserrat',HelveticaNeue,helvetica,arial,sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .masonry-project h5 {
    font-size: 10px;
    font-size: 1.0rem;
  }
  #infscr-loading {
    bottom: 15px;
    right: 15px;
  }
  /* SUBHEADER AND PROJECT FILTER */
  .sub-header.no-hero {
    position: relative;
  }
  .sub-header {
    overflow: hidden;
    position: relative;
    text-align: center;
  }
  .sub-header.open {
    border: 0;
    height: auto;
    padding: 0;
  }
  .search .sub-header li,
  .archive .sub-header li {
    float: none !important;
  }
  #project-filter,
  .search #post-count,
  .archive #post-count,
  .sub-header.open #post-count,
  .sub-header.open #filter-toggle {
    display: none;
  }
  #filter-toggle,
  #project-filter.open,
  .search #post-taxonomy,
  .archive #post-taxonomy,
  #project-filter.open li {
    display: block;
  }
  #project-filter.open {
    background: #181818;
    padding: 2px 35px 0;
  }
  #project-filter.open li {
    float: none;
  }
  #project-filter li:first-child a {
    border: 0;
  }
  #project-filter li a {
    border-top: 1px solid #333333;
    color: #FFF;
    padding: 0;
  }
  #project-filter li a:hover {
    border-top-color: #333333 !important;
    color: #AAA !important;
  }
  .stacked-assets .center-vertical,
  .single-portfolio .entry-content .center-vertical {
    padding: 40px 35px;
    padding: 4.0rem 3.5rem;
  }
  .call-to-action {
    padding: 10% 35px;
  }
  blockquote.tagline,
  .call-to-action blockquote {
    width: 80%;
  }
  .single_portfolio_fullscreen .project-content {
    background-color: #181818;
    opacity: 1 !important;
    max-width: none;
    width: 100% !important;
    overflow: visible;
    position: static;
    text-align: center;
    height: auto !important;
    padding: 50px 35px !important;
  }
  .single_portfolio_fullscreen .hide-details {
    display: none;
  }
  .single_portfolio_fullscreen .hide-content .entry-content {
    display: block;
  }
  .single_portfolio_fullscreen .project-content p,
  .single_portfolio_fullscreen .project-content a,
  .single_portfolio_fullscreen .project-content .project-meta,
  .single_portfolio_fullscreen .project-content .post-meta li {
    color: #7E7E7E;
  }
  .single_portfolio_fullscreen .imagezoom {
    -webkit-animation: X;
            animation: X;
    -moz-animation: X;
    -ms-animation: X;
  }
  .projects-fullscreen {
    display: none;
  }
  .page-template-template-portfolio-fullpage-php .projects-fullscreen {
    display: block;
  }
  .last-section {
    display: none !important;
  }
  .single_portfolio_fullscreen .footer {
    display: block;
  }
  blockquote.tagline,
  .call-to-action blockquote,
  .portfolio-tagline blockquote {
    width: 100%;
  }
  ul.post-meta {
    margin: 0 !important;
  }
  .crsl-slider .owl-controls .owl-buttons {
    display: none;
  }
  .carousel-content {
    padding-top: 20px;
    padding-bottom: 50px;
  }
  .carousel-content.has-hero {
    padding-top: 50px;
  }
  /* BLOGROLL */
  .single-format-quote.single-post .hero-area h2, .single-format-quote.single-post .hero-area.hero-fullscreen h2 {
    font-size: 4vw;
    line-height: 6vw;
  }
  .page .entry-content,
  .single-post .entry-content {
    padding: 0 35px;
    width: 100%;
    max-width: 100%;
    padding-top: 40px;
    margin-bottom: 35px;
  }
  .single-post .vert-align {
    padding: 15% 5%;
  }
  .post blockquote {
    margin-left: 0;
    margin-right: 0;
  }
  blockquote,
  blockquote p,
  blockquote.tagline,
  .project-caption blockquote {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.6em;
  }
  .stacked-assets .project-caption blockquote {
    padding: 0;
  }
  .project-caption blockquote {
    padding: 5%;
  }
  .alignleft {
    margin-left: 0;
  }
  .alignright {
    margin-right: 0;
  }
  .next-preview {
    margin-bottom: 50px;
  }
  .next-preview {
    padding: 25% 0;
  }
  .entry-footer {
    margin-top: 40px;
  }
  .posts-wide .content-left {
    margin-bottom: 40px;
  }
  .posts-wide .content-left,
  .posts-wide .content-right {
    width: 100%;
  }
  /* COMMENTS */
  .comments-title-wrap {
    text-align: center;
  }
  /* TESTIMONIALS */
  .testimonials .owl-buttons {
    display: none;
  }
  .testimonial blockquote i {
    top: -3px;
  }
}

/* 767px */
@media only screen and (max-width: 767px) {
  .comment .avatar {
    display: none;
  }
  .comment-body,
  .comments .children,
  .commentlist #respond.comment-respond {
    margin-left: 0 !important;
  }
  #respond.comment-respond,
  .commentlist #respond.comment-respond {
    width: 100%;
  }
}

/* 514px */
@media only screen and (max-width: 514px) {
  .menu-sidebar .nav ul li {
    line-height: 2;
  }
  .menu-sidebar .nav ul li a {
    font-size: 13px;
  }
  .menu-fullscreen ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 0;
    padding-right: 0;
  }
  .menu-fullscreen .sub-menu li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .menu-fullscreen .sub-menu li a {
    padding: 6px 0;
  }
  .hero-area {
    padding: 30% 0;
  }
  .hero-area h2 {
    font-size: 2rem;
    font-size: 5vw;
    letter-spacing: 3px;
  }
  .footer,
  .testimonials {
    padding: 20% 0;
  }
  .post .post-inner {
    padding: 40px 35px;
    padding: 4.0rem 3.5rem;
  }
  .post .post-inner:after {
    left: 35px;
  }
  .stacked-assets .project-caption {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.5em;
  }
  .project-meta {
    margin-top: 25px;
  }
  .post-meta-key:before,
  .project-meta p:before {
    content: ' ';
    margin: 0;
  }
  .post-meta li,
  .project-meta p {
    display: block;
  }
  .project-meta p,
  .project-meta a {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .project-pagination .next a:hover .arrow,
  .project-pagination .prev a:hover .arrow {
    opacity: 1;
  }
  .project-pagination a .title {
    display: none;
  }
  .project-pagination .prev a:hover .arrow {
    left: 50%;
  }
  .project-pagination .next a:hover .arrow {
    left: 50%;
  }
  .call-to-action {
    padding: 25% 35px;
  }
  .call-to-action blockquote {
    margin: 0 auto 20px;
    width: 100%;
  }
  .page-template-template-portfolio-fullpage-php #fp-nav {
    right: 20px;
    bottom: 30px;
  }
  .page-template-template-portfolio-fullpage-php #fp-nav ul li a span {
    opacity: .5;
  }
  .page-template-template-portfolio-fullpage-php #fp-nav ul li a.active span {
    opacity: 1;
  }
  .call-to-action blockquote,
  .portfolio-tagline blockquote {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6em;
  }
  /* BLOGROLL */
  blockquote,
  blockquote p,
  blockquote.tagline,
  .project-caption blockquote {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.7em;
  }
  .owl-controls .owl-buttons {
    z-index: -1;
  }
  .single-post .vert-align {
    padding: 25% 35px;
  }
  .fancybox-prev span {
    left: 0;
  }
  .fancybox-next span {
    right: 0;
  }
  .alignleft,
  .alignright,
  .aligncenter {
    display: inline-block;
    margin: 20px 0 8%;
    max-width: 100%;
  }
  .next-preview {
    padding: 35% 0;
  }
  .next-preview h3.title-next {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .next-preview h3.title-next-post {
    font-size: 20px;
    font-size: 2.0rem;
    font-size: 6vw;
  }
  .posts-wide .post {
    margin-bottom: 30px;
  }
  .posts-wide .entry-media {
    margin-bottom: 30px;
  }
  .posts-wide .content-left {
    margin-bottom: 20px;
  }
  /* COMMENTS */
  #comments {
    border-top: 1px solid #ededed;
    padding-top: 35px;
    margin: 0;
  }
  #comments ul {
    margin-bottom: 0;
  }
  #comments ul.children {
    margin-bottom: 3%;
  }
  ul.children li.comment:last-child .comment-body:last-of-type p {
    margin-bottom: 0;
  }
  .comments-wrap textarea {
    padding-top: .9em;
  }
  .comment-meta {
    display: block;
    margin-bottom: 5px;
  }
  .comment-meta .at {
    display: none;
  }
  .comment-meta:before {
    content: "";
    display: none;
  }
  .comment-respond form,
  .comment-respond form textarea {
    height: auto !important;
  }
  #cancel-comment {
    display: none;
  }
  .comment-form {
    max-height: none;
  }
  .comment-form input[type="text"],
  .comment-form input[type="email"],
  .comment-form input[type="url"] {
    width: 100%;
  }
  .comment-form label {
    top: inherit;
    width: auto;
  }
  .comment-form .form-submit {
    text-align: center;
  }
  .moderation {
    display: none;
  }
  /* TESTIMONIALS */
  .testimonials .owl-controls {
    margin-top: 5px;
  }
  .testimonial blockquote i {
    top: 0px;
  }
}

/* 414px */
@media only screen and (max-width: 414px) {
  p, ul, ol, .wp-caption, .posts-wide .post p.entry-excerpt, .single-portfolio .masonry-project.entry-content p, .single-portfolio .masonry-project.entry-content .project-meta, .post .post-inner .entry-excerpt, .bean-tab-content, .bean-panel-body, .blog .post.post-password-required p {
    font-size: 17px;
    line-height: 1.7;
  }
  p,
  ul,
  ol,
  dl,
  dd,
  form
table,
  address,
  fieldset,
  iframe,
  .gist,
  .bean-alert,
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  #comments ul.children,
  .entry-content .tiled-gallery {
    margin-bottom: 5%;
  }
  .hero-area {
    padding: 40% 0;
  }
  .entry-content ul,
  .entry-content ol {
    margin-left: 20px;
    margin-left: 2.0rem;
    line-height: inherit;
  }
  .single-format-quote.single-post .hero-area h2, .single-format-quote.single-post .hero-area.hero-fullscreen h2 {
    font-size: 22px;
    font-size: 2.2rem;
    font-size: 6vw;
    line-height: 9vw;
  }
}

/*===================================================================*/
/*
/* RETINA CSS
/*
/*===================================================================*/
/* @2x */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .tagcloud a,
  #back-to-top,
  .lightbox-play,
  #social-toggle,
  #cancel-comment,
  .footer-social a,
  #BeanForm .button,
  .fancybox-nav span,
  .slides-navigation a,
  .widget_search input,
  .share-bar .share-link,
  .hero-area .down-arrow i,
  .testimonial blockquote i,
  .project-pagination .arrow,
  #cancel-comment-reply-link,
  .owl-controls .owl-buttons div,
  .comment-form input[type="submit"],
  .single_portfolio_fullscreen .hide-details {
    background-image: url(assets/images/sprite@2x.png);
    background-size: 100px 1451px !important;
  }
  a.jp-play span,
  a.jp-pause span,
  .entry-content .mejs-controls .mejs-play button,
  .entry-content .mejs-controls .mejs-pause button,
  .entry-content .mejs-controls .mejs-volume-button button {
    background-image: url(assets/images/jplayer@2x.png);
    background-size: 100px 250px;
  }
}

/* @3x - IPHONE 6 PLUS AND SIMILAR HD RETINA */
@media screen and (min-device-width: 414px) and (-webkit-device-pixel-ratio: 3) {
  .tagcloud a,
  #back-to-top,
  .lightbox-play,
  #social-toggle,
  #cancel-comment,
  .footer-social a,
  #BeanForm .button,
  .fancybox-nav span,
  .slides-navigation a,
  .widget_search input,
  .share-bar .share-link,
  .hero-area .down-arrow i,
  .testimonial blockquote i,
  .project-pagination .arrow,
  #cancel-comment-reply-link,
  .owl-controls .owl-buttons div,
  .comment-form input[type="submit"],
  .single_portfolio_fullscreen .hide-details {
    background-image: url(assets/images/sprite@3x.png) !important;
  }
  a.jp-play span,
  a.jp-pause span,
  .entry-content .mejs-controls .mejs-play button,
  .entry-content .mejs-controls .mejs-pause button,
  .entry-content .mejs-controls .mejs-volume-button button {
    background-image: url(assets/images/jplayer@3x.png) !important;
  }
}

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

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