@charset "UTF-8";
/*
Theme Name: Pukeko
Theme URI: https://www.elmastudio.de/en/themes/pukeko/
Author: Elmastudio
Author URI: http://www.elmastudio.de/en/
Description: Pukeko is a flexible, modern and timeless WordPress theme with a crisp, sofiticated design perfect for your business website or blog.
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pukeko
Tags: one-column, two-columns, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, theme-options, threaded-comments, translation-ready

* @version 1.0.3

*/
/* ----------------------------------------------------------------------------
 * Mixins & Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* Responsive Breakpoints

		 @include r(600)  { } st = small tablet
		 @include r(840)  { } lt = large tablet
		 @include r(960) { }  sd = small desktop
		 @include r(1248) { } d = desktop
		 @include r(1600) { } ld = large desktop

	* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Font Families
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Font Weights
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for Mobile Font Sizes
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* mixin for Desktop Font Sizes
	* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for Buttons
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for Avatar Images
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for clearfix
 * @include clearfix
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Mixin for Placeholders
 * @include input-placeholder;
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* Mixin for Centering
* @include push--auto;
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* Mixin grid padding (16px mobile and 24px from larger tablets)
* @include push--auto;
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* mixin for border radius
	* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* Transitions
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* Shadows
* ------------------------------------------------------------------------- */
/* Default Shadows */
/* Special Shadows */
/* ----------------------------------------------------------------------------
* Scaling
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* IMAGE RETINA
* @include image-2x(/img/image.png, 100%, auto);
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Colors
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Spacing
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Max Content Widths
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Normalize & Santize
 * ------------------------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

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

details {
  display: block;
}

input[type="number"] {
  width: auto;
}

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

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

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

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

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

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

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

/*--------------------------------------------------------------
# Nur zum Arbeiten, wird gelöscht
--------------------------------------------------------------*/
.posts-container {
  opacity: 1 !important;
}

.pukeko-sample {
  background: lightgreen;
}

.divider {
  background: lightgreen;
}

/* ----------------------------------------------------------------------------
 * SVG Icons base styles
 * ------------------------------------------------------------------------- */
.icon {
  display: inline-block;
  fill: currentColor;
  position: relative;
  /* Align more nicely with capital letters */
  top: 0;
  vertical-align: middle;
  text-align: center;
  stroke-width: 0;
  stroke: currentColor;
  width: 24px;
  height: 24px;
  padding: 2px;
  background-repeat: no-repeat;
  background-image: url(assets/images/sprite.svg);
}

/* Sticky Post Read More Icon */
.icon-arrow-right,
.icon-arrow-left {
  position: absolute;
  display: block;
  top: 17px;
  left: 17px;
}

@media (min-width: 52.5em) {
  .sticky-more .icon-arrow-right {
    top: 25px;
    left: 25px;
  }
}

/* Form Icons */
/* Blog Pagination Icons */
.site-main .navigation .prev .icon-arrow-left,
.site-main .navigation .next .icon-arrow-right {
  position: absolute;
  left: 13px;
  top: 13px;
}

@media (min-width: 52.5em) {
  .site-main .navigation .prev .icon-arrow-left,
  .site-main .navigation .next .icon-arrow-right {
    top: 17px;
    left: 17px;
  }
}

/* Social Icons */
.social-header-nav .icon {
  fill: rgba(255, 255, 255, 0.3);
  width: 30px;
  height: 30px;
}

@media (min-width: 78em) {
  .social-header-nav .icon {
    fill: rgba(0, 0, 0, 0.89);
    width: 22px;
    height: 22px;
  }
}

.social-header-nav a:hover .icon {
  fill: #ffffff;
}

@media (min-width: 78em) {
  .social-header-nav a:hover .icon {
    fill: rgba(0, 0, 0, 0.89);
  }
}

/* Dropdown Icons - Main Menu */
.main-navigation .icon {
  display: none;
  width: 14px;
  height: 14px;
  padding: 0;
  margin-left: 0;
  margin-top: -3px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

@media (min-width: 78em) {
  .main-navigation .icon {
    display: inline;
    position: relative;
    right: auto;
    top: auto;
    padding: 0 0 0 3px;
    margin-left: 3px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.main-navigation .dropdown-toggle .icon {
  display: inline !important;
  fill: #ffffff;
}

.main-navigation .sub-menu .menu-item-has-children .icon {
  display: none;
  margin: 0;
  padding: 0;
  fill: rgba(255, 255, 255, 0.3);
}

@media (min-width: 78em) {
  .main-navigation .sub-menu .menu-item-has-children .icon {
    display: inline;
    position: absolute;
    top: 20px;
    right: 16px;
    fill: currentcolor;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    vertical-align: middle;
  }
}

.main-navigation .dropdown-toggle.toggled-on .icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* ----------------------------------------------------------------------------
 * Structure
 * ------------------------------------------------------------------------- */
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* clear */
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}

.cf:before, .cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after {
  clear: both;
}

.clearfix:after, .clear:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* ----------------------------------------------------------------------------
 * #Grid
 * ------------------------------------------------------------------------- */
.container-standard, .no-sidebar.no-title .site-main, .page .site-content, .error404 .site-content, .blog .site-content, .archive .site-content, .search .site-content, .single-post .site-content, .footer-wrap, .related, .single-post .nav-links, .single-post.sidebar-hide-post .entry-header, .single-post.sidebar-hide-post .post-thumb {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
}

.single-post.sidebar-hide-post .site-content {
  max-width: 100%;
}

.single-post.sidebar-hide-post .col {
  max-width: 736px;
  margin-left: auto;
  margin-right: auto;
}

.single-post.sidebar-hide-post .comments-area,
.nosidebar-notitle-page .comments-area {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
}

.blog.sidebar-hide.blog-1-column .site-content, .archive.sidebar-hide.blog-1-column .site-content, .search.sidebar-hide.blog-1-column .site-content {
  max-width: 832px;
}

.row, .column, .col {
  box-sizing: border-box;
}

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

.row:after {
  clear: both;
}

/* Grid Columns */
.posts-container,
.footer-widget-wrap,
.header-infobar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.col, .posts-container .type-post, .posts-container .type-page {
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
  float: left;
}

@media (min-width: 52.5em) {
  .col, .posts-container .type-post, .posts-container .type-page {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* 1-Column */
.blog-1-column .posts-container .type-post,
.blog-1-column .posts-container .type-page {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  clear: both;
  float: none;
}

/* 2-Columns */
.s6, .posts-container .hentry, .blog-2-column .posts-container .hentry,
.single-post.sidebar-show .related-post,
.single-post.sidebar-show-post .related-post {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 37.5em) {
  .s6, .posts-container .hentry, .blog-2-column .posts-container .hentry,
  .single-post.sidebar-show .related-post,
  .single-post.sidebar-show-post .related-post {
    -webkit-flex-basis: 49.9999998%;
        -ms-flex-preferred-size: 49.9999998%;
            flex-basis: 49.9999998%;
    /* 2-column on small tablets */
  }
}

/* 3-Columns */
.s4, .blog-3-column .posts-container .hentry,
.single-post.sidebar-hide-post .related-post,
.footer-widget,
.header-infobar .col {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 37.5em) {
  .s4, .blog-3-column .posts-container .hentry,
  .single-post.sidebar-hide-post .related-post,
  .footer-widget,
  .header-infobar .col {
    -webkit-flex-basis: 49.9999998%;
        -ms-flex-preferred-size: 49.9999998%;
            flex-basis: 49.9999998%;
    /* 2-column on small tablets */
  }
}

@media (min-width: 60em) {
  .s4, .blog-3-column .posts-container .hentry,
  .single-post.sidebar-hide-post .related-post,
  .footer-widget,
  .header-infobar .col {
    -webkit-flex-basis: 33.3333332%;
        -ms-flex-preferred-size: 33.3333332%;
            flex-basis: 33.3333332%;
    /* 2-column on small desktops */
  }
}

/* Blog Sticky Post */
.blog .posts-container .sticky,
.blog-3-column .posts-container .sticky {
  display: block;
  -webkit-flex-basis: 100% !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
  padding-bottom: 0;
  margin-bottom: 56px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 16px;
  margin-right: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .blog .posts-container .sticky,
  .blog-3-column .posts-container .sticky {
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 72px;
  }
}

@media (min-width: 60em) {
  .blog .posts-container .sticky,
  .blog-3-column .posts-container .sticky {
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }
}

@media (min-width: 78em) {
  .blog .posts-container .sticky,
  .blog-3-column .posts-container .sticky {
    padding-bottom: 72px;
  }
}

@media (min-width: 78em) {
  .blog.sidebar-show.sidebar-show-post .posts-container .sticky {
    padding-bottom: 96px;
  }
}

.sticky .entry-header,
.sticky .entry-summary {
  max-width: 600px;
}

.posts-container .sticky .entry-header {
  float: left;
  padding: 0 0 56px;
}

@media (min-width: 52.5em) {
  .posts-container .sticky .entry-header {
    padding: 0 72px 40px 0;
  }
}

@media (min-width: 78em) {
  .posts-container .sticky .entry-header {
    width: 40%;
  }
}

.sidebar-show .posts-container .sticky .entry-header {
  width: auto;
  float: none;
}

@media (min-width: 52.5em) {
  .sidebar-show .posts-container .sticky .entry-header {
    padding: 0 0 72px;
  }
}

@media (min-width: 52.5em) {
  .sticky .entry-summary {
    padding: 40px 0 0 0;
  }
}

.posts-container .sticky .entry-meta {
  padding-bottom: 24px;
}

@media (min-width: 52.5em) {
  .posts-container .sticky .entry-meta {
    padding-bottom: 32px;
  }
}

.blog .posts-container .sticky .entry-meta a {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .blog .posts-container .sticky .entry-meta a {
    font-size: 13px;
  }
}

.single-post .posted-on a,
.sticky .posted-on a {
  padding-left: 4px;
}

.sticky .more-link {
  display: none;
}

.blog .sticky h2.entry-title,
.product-content .section-title {
  font-size: 29px;
  line-height: 1.14;
}

@media (min-width: 52.5em) {
  .blog .sticky h2.entry-title,
  .product-content .section-title {
    font-size: 40px;
    line-height: 1.17;
    letter-spacing: 1.2px;
  }
}

.blog .sticky .post-thumb {
  padding: 0 0 40px;
}

@media (min-width: 52.5em) {
  .blog .sticky .post-thumb {
    padding: 0 0 48px;
  }
}

@media (min-width: 78em) {
  .blog .sticky .post-thumb {
    width: 60%;
    float: right;
    padding: 0;
  }
}

.sticky .post-thumb {
  position: relative;
}

.sticky .post-thumb-img .sticky-more {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #ffffff;
  width: 56px;
  height: 56px;
  text-indent: -99999px;
}

@media (min-width: 52.5em) {
  .sticky .post-thumb-img .sticky-more {
    width: 72px;
    height: 72px;
    bottom: 32px;
    left: 32px;
  }
}

.sidebar-show .sticky .post-thumb {
  width: auto;
  float: none;
}

@media (min-width: 78em) {
  .blog .sticky .entry-footer {
    position: absolute;
    bottom: 0;
  }
}

.posts-container .sticky .entry-footer {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .posts-container .sticky .entry-footer {
    padding: 0 0 24px;
  }
}

@media (min-width: 78em) {
  .posts-container .sticky .entry-footer {
    padding: 0 0 72px;
  }
}

@media (min-width: 78em) {
  .sidebar-show.sidebar-show-post .posts-container .sticky .entry-footer {
    padding: 0 0 24px;
  }
}

.sticky .byline {
  display: inline-block;
}

/* Footer Widgets Grid */
.footer-widget {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 52.5em) {
  .footer-widget {
    -webkit-box-flex: 3;
    -webkit-flex-grow: 3;
        -ms-flex-positive: 3;
            flex-grow: 3;
    -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
    /* 2-column on small desktops */
  }
}

.s1 {
  width: 8.33333333%;
}

.s2 {
  width: 16.6666666%;
}

.s5 {
  width: 41.6666665%;
}

.s7 {
  width: 58.3333331%;
}

.s8 {
  width: 66.6666665%;
}

.s9 {
  width: 74.9999998%;
}

.s10 {
  width: 83.3333331%;
}

.s11 {
  width: 91.6666665%;
}

.s12, .blog-1-column .posts-container .hentry {
  width: 100%;
  float: none;
}

.pull-1 {
  margin-right: 8.33333333%;
}

.pull-2 {
  margin-right: 16.6666666%;
}

.pull-3 {
  margin-right: 24.9999999%;
}

.pull-4 {
  margin-right: 33.3333332%;
}

.pull-5 {
  margin-right: 41.6666665%;
}

.pull-6 {
  margin-right: 49.9999998%;
}

.pull-7 {
  margin-right: 58.3333331%;
}

.pull-8 {
  margin-right: 66.6666665%;
}

.pull-9 {
  margin-right: 74.9999998%;
}

.pull-10 {
  margin-right: 83.3333331%;
}

.pull-11 {
  margin-right: 91.6666665%;
}

.push-1 {
  margin-left: 8.33333333%;
}

.push-2 {
  margin-left: 16.6666666%;
}

.push-3 {
  margin-left: 24.9999999%;
}

.push-4 {
  margin-left: 33.3333332%;
}

.push-5 {
  margin-left: 41.6666665%;
}

.push-6 {
  margin-left: 49.9999998%;
}

.push-7 {
  margin-left: 58.3333331%;
}

.push-8 {
  margin-left: 66.6666665%;
}

.push-9 {
  margin-left: 74.9999998%;
}

.push-10 {
  margin-left: 83.3333331%;
}

.push-11 {
  margin-left: 91.6666665%;
}

.divider {
  display: block;
  height: 40px;
}

/* ----------------------------------------------------------------------------
 * Typography
 * ------------------------------------------------------------------------- */
/* Main Font Styles */
body, button, input, select, textarea, .textwidget p, .archive .page-header p, .search .page-header p, .teammember-content-wrap h2.section-title span {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 52.5em) {
  body, button, input, select, textarea, .textwidget p, .archive .page-header p, .search .page-header p, .teammember-content-wrap h2.section-title span {
    font-size: 16px;
    line-height: 1.56;
  }
}

/* Main Fonts (f1 and f2) */
.f1, .sansserif, .hentry .entry-meta, .hentry .entry-meta a, .authorbox-title, .comment-respond h3.comment-reply-title,
.pukeko_sectiontitle .section-title, .elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  font-family: "Roboto", sans-serif;
}

.f2, .serif {
  font-family: "Cardo", serif;
}

.authorbox-title {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .authorbox-title {
    font-size: 11px;
  }
}

.comment-reply-title #cancel-comment-reply-link {
  font-size: 14px;
}

h3.related-title,
.posts-container .hentry .entry-footer,
.posts-container .hentry .entry-footer a,
.single-post .navigation a span.nav-subtitle,
.tailor-grid__item .teammember-content-wrap h2.section-title span,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span,
.comment-list .comment-metadata {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h3.related-title,
  .posts-container .hentry .entry-footer,
  .posts-container .hentry .entry-footer a,
  .single-post .navigation a span.nav-subtitle,
  .tailor-grid__item .teammember-content-wrap h2.section-title span,
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span,
  .comment-list .comment-metadata {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.posts-container .sticky .entry-footer,
.posts-container .sticky .entry-footer a {
  color: rgba(0, 0, 0, 0.8);
}

form label {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  form label {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

form label {
  display: block;
  padding: 0 0 4px;
}

@media (min-width: 52.5em) {
  form label {
    padding: 0 0 8px;
  }
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-family: "Cardo", serif;
  margin: 0;
  clear: both;
  color: rgba(0, 0, 0, 0.89);
  font-weight: normal;
}

h1,
.pukeko_pagetitle .section-title,
.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  font-size: 34px;
  line-height: 1.29;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  h1,
  .pukeko_pagetitle .section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    font-size: 56px;
    line-height: 1.2;
    letter-spacing: 1.8px;
  }
}

h2 {
  font-size: 31px;
  line-height: 1.16;
}

@media (min-width: 52.5em) {
  h2 {
    font-size: 48px;
    line-height: 1.21;
    letter-spacing: 1.5px;
  }
}

.widget-area .widget-title, .archive .page-header h1.page-title, .search .page-header h1.page-title, .header-infobar h3, .tailor-content p strong, .page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .widget-area .widget-title, .archive .page-header h1.page-title, .search .page-header h1.page-title, .header-infobar h3, .tailor-content p strong, .page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
    font-size: 14px;
    line-height: 1.57;
  }
}

h3 {
  font-size: 29px;
  line-height: 1.14;
}

@media (min-width: 52.5em) {
  h3 {
    font-size: 40px;
    line-height: 1.17;
    letter-spacing: 1.2px;
  }
}

h4 {
  font-size: 27px;
  line-height: 1.15;
}

@media (min-width: 52.5em) {
  h4 {
    font-size: 29px;
    line-height: 1.24;
    letter-spacing: 0.9px;
  }
}

h5, .blog h2.entry-title, .archive h2.entry-title, .search h2.entry-title {
  font-size: 27px;
  line-height: 1.15;
  color: rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  h5, .blog h2.entry-title, .archive h2.entry-title, .search h2.entry-title {
    font-size: 29px;
    line-height: 1.24;
    letter-spacing: 0.9px;
  }
}

h5 {
  font-size: 22px;
  line-height: 1.18;
}

@media (min-width: 52.5em) {
  h5 {
    font-size: 24px;
    line-height: 1.21;
    letter-spacing: 0.6px;
  }
}

h6 {
  font-size: 19px;
  line-height: 1.16;
}

@media (min-width: 52.5em) {
  h6 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.3px;
  }
}

h3.sansserif {
  font-size: 27px;
  font-weight: 300;
  line-height: 1.22;
}

@media (min-width: 52.5em) {
  h3.sansserif {
    font-size: 34px;
    line-height: 1.38;
  }
}

.pukeko_teammember h2.section-title,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget h2.section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .pukeko_teammember h2.section-title,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget h2.section-title {
    font-size: 27px;
  }
}

h5.sansserif, h3.author-name, h2.section-title, h3.comment-reply-title, .tailor-grid__item .pukeko_teammember h2.section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title, .single-post .navigation .nav-title {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h5.sansserif, h3.author-name, h2.section-title, h3.comment-reply-title, .tailor-grid__item .pukeko_teammember h2.section-title,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title, .single-post .navigation .nav-title {
    font-size: 22px;
    line-height: 1.32;
  }
}

h6.sansserif,
.single-post.sidebar-show-post .navigation .nav-title {
  font-size: 17px;
  line-height: 1.29;
  font-weight: 300;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h6.sansserif,
  .single-post.sidebar-show-post .navigation .nav-title {
    font-size: 18px;
    line-height: 1.33;
  }
}

h2.comments-title,
.pukeko_sectiontitle .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h2.comments-title,
  .pukeko_sectiontitle .section-title,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
    font-size: 27px;
  }
}

/* Padding for Headlines in Content Area */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 40px;
  }
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-weight: bold;
}

p,
address {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  p,
  address {
    margin: 0 0 40px;
  }
}

.widget-area-default p {
  margin: 0 0 16px;
}

@media (min-width: 52.5em) {
  .widget-area-default p {
    margin: 0 0 24px;
  }
}

.entry-content .teammember-content-wrap p,
.entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p {
  margin: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
}

@media (min-width: 52.5em) {
  .entry-content .teammember-content-wrap p,
  .entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p {
    font-size: 19px;
    line-height: 1.79;
  }
}

.entry-summary p,
.entry-content .tailor-grid__item .teammember-content-wrap p,
.entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-content .tailor-content p {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .entry-summary p,
  .entry-content .tailor-grid__item .teammember-content-wrap p,
  .entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
  .entry-content .tailor-content p {
    font-size: 16px;
    line-height: 1.56;
  }
}

.single-post .entry-meta,
.related-entry-cats {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .single-post .entry-meta,
  .related-entry-cats {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.entry-content p.text-l,
.entry-content p.intro,
.entry-content .quote-big p,
.entry-content .pull-left,
.entry-content .pull-right {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.54;
}

@media (min-width: 52.5em) {
  .entry-content p.text-l,
  .entry-content p.intro,
  .entry-content .quote-big p,
  .entry-content .pull-left,
  .entry-content .pull-right {
    font-size: 26px;
    line-height: 1.54;
  }
}

p.-text-m,
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ol,
.page .entry-content p,
.page .entry-content ul,
.page .entry-content ol {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
}

@media (min-width: 52.5em) {
  p.-text-m,
  .single-post .entry-content p,
  .single-post .entry-content ul,
  .single-post .entry-content ol,
  .page .entry-content p,
  .page .entry-content ul,
  .page .entry-content ol {
    font-size: 19px;
    line-height: 1.79;
  }
}

.page.elementor-page .entry-content p,
.page.elementor-page .entry-content ul,
.page.elementor-page .entry-content ol {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.single-post .entry-cats {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  .single-post .entry-cats {
    font-size: 13px;
  }
}

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

blockquote {
  margin: 0;
  padding-left: 32px;
  border-left: 1px solid #1767ef;
}

@media (min-width: 52.5em) {
  blockquote {
    padding-left: 40px;
  }
}

blockquote cite {
  display: block;
  padding: 16px 0 0 0;
  font-style: normal;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  color: rgba(0, 0, 0, 0.34);
}

@media (min-width: 52.5em) {
  blockquote cite {
    font-size: 16px;
    line-height: 1.56;
    padding: 24px 0 0 0;
  }
}

.pull-left {
  margin: 2px 48px 32px 0;
  max-width: 320px;
  float: left;
}

.pull-right {
  margin: 2px 0 32px 48px;
  max-width: 320px;
  float: right;
}

pre {
  background: #f1f1f1;
  max-width: 100%;
  overflow: auto;
  padding: 8px;
  margin-bottom: 32px;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  pre {
    font-size: 15px;
    padding: 16px;
    margin-bottom: 40px;
  }
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  code, kbd, tt, var {
    font-size: 14px;
  }
}

abbr, acronym {
  text-decoration: none;
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background-color: rgba(63, 192, 224, 0.1);
  text-decoration: none;
}

big {
  font-size: 125%;
}

.dropcap {
  font-size: 98px;
  font-weight: 300;
  float: left;
  padding: 0 10px 0 0;
  line-height: .9;
  color: rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  .dropcap {
    font-size: 124px;
    margin-left: -11px;
    line-height: .77;
  }
}

@media (min-width: 78em) {
  .wide-content {
    margin: 0 -24px;
  }
}

@media (min-width: 78em) {
  .sidebar-hide-post .wide-content {
    width: 1200px;
    margin: 0 -256px;
  }
}

/* ----------------------------------------------------------------------------
 * Elements
 * ------------------------------------------------------------------------- */
body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */
}

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

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

.entry-content hr {
  width: 56px;
  margin-bottom: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  .entry-content hr {
    width: 72px;
    margin-bottom: 40px;
  }
}

ul, ol {
  margin: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ol ol {
  list-style: lower-alpha;
}

#colophon ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#secondary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

@media (min-width: 52.5em) {
  li > ul, li > ol {
    margin-left: 24px;
  }
}

.entry-content ul, .entry-content ol {
  margin: 0 0 32px 16px;
}

@media (min-width: 52.5em) {
  .entry-content ul, .entry-content ol {
    margin: 0 0 40px 24px;
  }
}

.entry-content ul ul, .entry-content ol ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 16px 16px;
}

@media (min-width: 52.5em) {
  dd {
    margin: 0 24px 24px;
  }
}

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

figure {
  margin: 16px 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

@media (min-width: 52.5em) {
  figure {
    margin: 24px 0;
  }
}

table {
  width: 100%;
  margin: 0 0 16px;
}

@media (min-width: 52.5em) {
  table {
    margin: 0 0 24px;
  }
}

/* ----------------------------------------------------------------------------
 * Accessibility
 * ------------------------------------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* ----------------------------------------------------------------------------
 * Alignments
 * ------------------------------------------------------------------------- */
.alignleft {
  display: inline;
  float: left;
  margin: 8px 40px 24px 0;
}

@media (min-width: 52.5em) {
  .alignleft {
    margin: 8px 48px 32px 0;
  }
}

.alignright {
  display: inline;
  float: right;
  margin: 8px 0 24px 40px;
}

@media (min-width: 52.5em) {
  .alignright {
    margin: 8px 0 32px 48px;
  }
}

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

.wp-caption.alignleft .wp-caption-text,
.wp-caption.alignright .wp-caption-text {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------------------
 * Forms
 * ------------------------------------------------------------------------- */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  height: 56px;
  padding: 0 16px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

input[type="text"].placeholder, input[type="email"].placeholder, input[type="url"].placeholder, input[type="password"].placeholder, input[type="search"].placeholder, input[type="number"].placeholder, input[type="tel"].placeholder, input[type="range"].placeholder, input[type="date"].placeholder, input[type="month"].placeholder, input[type="week"].placeholder, input[type="time"].placeholder, input[type="datetime"].placeholder, input[type="datetime-local"].placeholder, input[type="color"].placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="range"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="color"]:-moz-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

.nav-container input[type="search"].placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.nav-container input[type="search"]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.nav-container input[type="search"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.nav-container input[type="search"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.nav-container input[type="search"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

@media (min-width: 78em) {
  .nav-container input[type="search"].placeholder {
    color: rgba(0, 0, 0, 0.8);
  }
  .nav-container input[type="search"]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.8);
  }
  .nav-container input[type="search"]::-moz-placeholder {
    color: rgba(0, 0, 0, 0.8);
  }
  .nav-container input[type="search"]:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.8);
  }
  .nav-container input[type="search"]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.8);
  }
}

textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

textarea.placeholder {
  color: rgba(0, 0, 0, 0.8);
}

textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.8);
}

input[type="text"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="number"]:focus,
input[type="tel"]:focus, input[type="range"]:focus,
input[type="date"]:focus, input[type="month"]:focus,
input[type="week"]:focus, input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus, textarea:focus {
  color: rgba(0, 0, 0, 0.8);
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.34);
}

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

form p,
.entry-content .elementor-text-editor form p {
  margin: 0 0 16px;
}

@media (min-width: 52.5em) {
  form p,
  .entry-content .elementor-text-editor form p {
    margin: 0 0 24px;
  }
}

form p.comment-form-comment {
  margin: 0;
  line-height: 0;
}

/* ----------------------------------------------------------------------------
 * Buttons General
 * ------------------------------------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  display: inline-block;
  height: 56px;
  padding: 21px 38px;
  font-size: 14px;
  text-transform: uppercase;
}

button, input[type="button"] {
  color: #1c1b1b;
  background-color: #f1f1f1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

button:hover, input[type="button"]:hover {
  background-color: #dfdfe0;
}

input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

input[type="submit"]:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  color: #fff !important;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

/* Buttons without Margin Bottom */
.bg {
  margin-bottom: 0;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  outline: none;
  box-shadow: none;
}

/* ----------------------------------------------------------------------------
 * Button Styles
 * ------------------------------------------------------------------------- */
.btn,
.comment-respond input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Button Sizes */
.btn-xl {
  height: 88px;
  padding: 38px 48px;
  font-size: 13px;
  text-transform: uppercase;
}

.btn-l {
  height: 72px;
  padding: 30px 40px;
  font-size: 13px;
  text-transform: uppercase;
}

.btn-m {
  display: inline-block;
  height: 56px;
  padding: 21px 38px;
  font-size: 14px;
  text-transform: uppercase;
}

.btn-s {
  height: 48px;
  padding: 18px 28px 17px;
  font-size: 13px;
  text-transform: uppercase;
}

.btn-xs {
  height: 40px;
  padding: 14px 20px 13px;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
}

.btn-xs.btn-ghost {
  padding-top: 13px;
}

.btn-s.btn-ghost {
  padding-top: 17px;
}

.btn-m.btn-ghost {
  padding-top: 21px;
}

.btn-l.btn-ghost {
  padding-top: 30px;
}

.btn-xl.btn-ghost {
  padding-top: 37px;
}

/* Primary Buttons */
a.btn-primary,
.btn-primary a,
.widget_mc4wp_form_widget input[type="submit"],
.comment-respond input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

a.btn-primary:hover,
.btn-primary a:hover,
.widget_mc4wp_form_widget input[type="submit"]:hover,
.comment-respond input[type="submit"]:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  color: #fff !important;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

/* Secondary Buttons */
.btn-secondary a,
a.btn-secondary,
.tagcloud a,
.entry-tags a {
  color: #1c1b1b;
  background-color: #f1f1f1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn-secondary a:hover,
a.btn-secondary:hover,
.tagcloud a:hover,
.entry-tags a:hover {
  background-color: #dfdfe0;
}

/* Outline Buttons */
.btn-ghost a,
a.btn-ghost {
  color: #1767ef;
  border: solid 2px #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn-ghost a:hover,
a.btn-ghost:hover {
  color: #ffffff;
  background-color: #1767ef;
}

/* Flat Buttons */
a.btn-flat,
.btn-flat a,
.null-instagram-feed p.clear a,
.elementor-widget-wp-widget-null-instagram-feed p.clear a {
  background-color: transparent;
  color: #1c1b1b;
  box-shadow: 0 0 0 0 rgba(31, 32, 68, 0);
}

a.btn-flat:hover,
.btn-flat a:hover,
.null-instagram-feed p.clear a:hover,
.elementor-widget-wp-widget-null-instagram-feed p.clear a:hover {
  background-color: white;
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
}

/* Naked Buttons */
.btn-naked {
  color: #1c1b1b;
  padding-left: 0;
  padding-right: 0;
}

.btn-naked:hover {
  color: #a8a8a8;
}

.null-instagram-feed p.clear a:hover,
.elementor-widget-wp-widget-null-instagram-feed p.clear a:hover {
  color: #1c1b1b !important;
}

/* ----------------------------------------------------------------------------
 * Tables
 * ------------------------------------------------------------------------- */
table {
  border-collapse: collapse;
  margin: 0 0 16px;
  width: 100%;
}

@media (min-width: 52.5em) {
  table {
    margin: 0 0 24px;
  }
}

thead th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 4px;
}

@media (min-width: 52.5em) {
  thead th {
    margin: 0 0 8px;
  }
}

th {
  padding: 4px;
  text-align: left;
}

@media (min-width: 52.5em) {
  th {
    padding: 8px;
  }
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

td {
  padding: 4px;
}

@media (min-width: 52.5em) {
  td {
    padding: 8px;
  }
}

th:first-child, td:first-child {
  padding-left: 0;
}

th:last-child, td:last-child {
  padding-right: 0;
}

/* ----------------------------------------------------------------------------
 * Links + Colors
 * ------------------------------------------------------------------------- */
a, textarea .required,
form label {
  color: inherit;
}

.entry-content p a,
.entry-content li a,
.comment-content p a,
.comment-content li a,
.hero-text a,
.authorbox-content p a {
  font-weight: normal;
  border-bottom: 1px solid #1767ef;
}

.entry-content p a:hover,
.entry-content li a:hover,
.comment-content p a:hover,
.comment-content li a:hover,
.hero-text a:hover,
.authorbox-content p a:hover {
  color: #1767ef;
}

/* Improve readability of focused elements when they are also in an active/hover state. */
a:hover, a:active {
  outline: 0;
}

.main-navigation a, .site-title a, .single-post .entry-cats, .single-post .entry-cats a, .single-post .entry-meta, .single-post .entry-meta a, h2.entry-title a, .posts-container .hentry .entry-meta a, .comment-list b.fn a, .comment-respond .required, .teammember-social-wrap a {
  color: rgba(0, 0, 0, 0.89);
  fill: rgba(0, 0, 0, 0.89);
}

.single-post .entry-cats a:hover,
.single-post .byline a:hover,
.single-post .entry-meta a:hover,
.single-post .entry-comments:hover .bubble-icon .icon,
.posts-container .hentry .entry-meta a:hover,
.posts-container .sticky .entry-footer a:hover,
#secondary li a:hover,
#secondary p a:hover,
.teammember-social-wrap a:hover,
.related-entry-cats a:hover,
.comment-body .reply a:hover,
.comments-area h2.comments-title span a:hover,
.single-post .navigation .nav-title .nav-subtitle:hover {
  color: rgba(0, 0, 0, 0.34);
  fill: rgba(0, 0, 0, 0.34);
}

#colophon {
  color: rgba(255, 255, 255, 0.34);
  background: #262626;
}

#colophon a,
#colophon .widget_mc4wp_form_widget p {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #ffffff;
}

#colophon a:hover {
  color: rgba(255, 255, 255, 0.34);
}

.footer-menu-wrap .social-nav ul li a,
.social-footer-nav .icon,
.social-header-nav a,
.social-header-nav .icon {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.social-header-nav a:hover .icon {
  color: #ffffff;
  fill: #ffffff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (min-width: 52.5em) {
  .social-header-nav a:hover .icon {
    color: rgba(0, 0, 0, 0.34);
    fill: rgba(0, 0, 0, 0.34);
  }
}

.site-footer a:hover,
.site-footer .widget-area .footer-widget h2,
.social-footer-nav .icon {
  color: rgba(255, 255, 255, 0.34);
  fill: rgba(255, 255, 255, 0.34);
}

.social-footer-nav ul li a:hover .icon {
  fill: #ffffff;
}

/* ----------------------------------------------------------------------------
 * Link Hovers
 * ------------------------------------------------------------------------- */
.pagination a,
.widget .instagram-pics li a,
.entry-content .instagram-pics li a,
.blog .sticky .post-thumb-img,
.related-img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-post .navigation a.nav-thumb:hover,
.pagination a:hover,
.pagination .current {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.entry-link:hover,
.blog .sticky .post-thumb-img:hover,
.related-img:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}

.navigation .current {
  color: rgba(0, 0, 0, 0.89);
}

.comment-list .comment-metadata a:hover,
.logged-in-as a:hover,
.comment-reply-title #cancel-comment-reply-link:hover {
  color: rgba(0, 0, 0, 0.34);
}

/* Arrow Square Link Hovers */
.sticky .post-thumb-img .sticky-more:before,
.single-post .navigation .nav-thumb .arrow-link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.12);
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
      transform-origin: center top;
  transition: -webkit-transform .2s ease-in;
  -webkit-transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
  transition: transform .2s ease-in,-webkit-transform .2s ease-in;
}

.sticky .post-thumb-img:hover .sticky-more:before,
.single-post .navigation .nav-thumb:hover .arrow-link:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
      transform: scaleY(1);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

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

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

img, video {
  height: auto;
  max-width: 100%;
}

audio, video {
  display: inline-block;
}

/* ----------------------------------------------------------------------------
 * Captions
 * ------------------------------------------------------------------------- */
.wp-caption {
  max-width: 100%;
}

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

.wp-caption .wp-caption-text {
  margin: 8px 0 32px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  color: rgba(0, 0, 0, 0.34);
}

@media (min-width: 52.5em) {
  .wp-caption .wp-caption-text {
    margin: 16px 0 40px;
    font-size: 14px;
    line-height: 1.57;
  }
}

.wp-caption.alignleft {
  text-align: left;
}

.wp-caption.alignright {
  text-align: right;
}

/* ----------------------------------------------------------------------------
 * Galleries
 * ------------------------------------------------------------------------- */
.gallery,
.entry-content .tiled-gallery {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .gallery,
  .entry-content .tiled-gallery {
    margin-bottom: 40px;
  }
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 4px;
}

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

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

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* ----------------------------------------------------------------------------
 * General
 * ------------------------------------------------------------------------- */
.site-content {
  padding: 72px 0 0 0;
}

@media (min-width: 52.5em) {
  .site-content {
    padding: 96px 0 0 0;
  }
}

/* ----------------------------------------------------------------------------
 * Header
 * ------------------------------------------------------------------------- */
h1.site-title,
p.site-title {
  display: block;
  margin: 24px 0 0 0;
  float: left;
  color: rgba(0, 0, 0, 0.89);
  clear: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1px;
}

@media (min-width: 52.5em) {
  h1.site-title,
  p.site-title {
    margin: 34px 0 0 0;
    font-size: 20px;
    line-height: 1.0;
  }
}

.wp-custom-logo h1.site-title a,
.wp-custom-logo p.site-title a {
  padding-left: 4px;
  display: block;
}

@media (min-width: 52.5em) {
  .wp-custom-logo h1.site-title a,
  .wp-custom-logo p.site-title a {
    padding-left: 8px;
  }
}

.custom-logo-link {
  margin: 12px 0 0;
  padding: 0;
  height: 40px;
  display: block;
  float: left;
}

@media (min-width: 52.5em) {
  .custom-logo-link {
    margin: 20px 0 0;
    height: 48px;
  }
}

.custom-logo-link img {
  max-height: 40px;
  width: auto;
  height: auto;
}

@media (min-width: 52.5em) {
  .custom-logo-link img {
    max-height: 48px;
  }
}

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 500;
  background-color: rgba(255, 255, 255, 0.98);
  height: 64px;
  padding: 0 16px;
  box-shadow: 0px 2px 30px 0px rgba(31, 32, 68, 0.08);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .35s;
  -webkit-transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

@media (min-width: 52.5em) {
  #masthead {
    height: 88px;
    padding: 0 24px;
  }
}

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

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

/* Sticky Header on Scroll Up */
#masthead.header-up {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.admin-bar #masthead.header-up {
  -webkit-transform: translate3d(0, -96px, 0);
  transform: translate3d(0, -96px, 0);
}

@media screen and (max-width: 782px) {
  .admin-bar #masthead.header-up {
    -webkit-transform: translate3d(0, -110px, 0);
    transform: translate3d(0, -110px, 0);
  }
}

@media (min-width: 52.5em) {
  .admin-bar #masthead.header-up {
    -webkit-transform: translate3d(0, -120px, 0);
    transform: translate3d(0, -120px, 0);
  }
}

.content-wrap {
  padding-top: 64px;
}

@media (min-width: 52.5em) {
  .content-wrap {
    padding-top: 88px;
  }
}

.home.has-header-image .content-wrap {
  padding-top: 0;
}

.site-branding {
  display: block;
  margin: 0;
  text-align: center;
  clear: both;
}

@media (min-width: 52.5em) {
  .site-branding {
    margin: 0;
    display: inline-block;
    float: left;
    padding: 0 48px 0 0;
    text-align: left;
  }
}

.site-branding .site-description {
  display: none;
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  line-height: 1.0;
  color: rgba(0, 0, 0, 0.89);
  float: left;
}

@media (min-width: 78em) {
  .site-branding .site-description {
    display: block;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
    padding: 34px 0 0 16px;
  }
}

/* ----------------------------------------------------------------------------
 * Navigation
 * ------------------------------------------------------------------------- */
/* Main Menu */
/* Hamburger Button */
#hamburger span.hamburger-title {
  display: none !important;
}

#hamburger {
  width: 24px;
  height: 24px;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 8000;
  background: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

@media (min-width: 52.5em) {
  #hamburger {
    top: 32px;
    right: 24px;
  }
}

#hamburger .lines {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1.0;
  width: 24px;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

#hamburger .sublines {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: rgba(0, 0, 0, 0.89);
  opacity: 1;
  left: 0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger .lines span:nth-child(1) {
  top: 7px;
}

#hamburger .lines span:nth-child(2) {
  top: 15px;
  left: 0;
}

#hamburger .thex {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.0;
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

#hamburger .thex span:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 12px;
  background: #ffffff;
}

#hamburger .thex span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 12px;
  background: #ffffff;
}

.mobilemenu-active #nav-container #hamburger .thex {
  opacity: 1.0;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

.mobilemenu-active #nav-container #hamburger .lines {
  opacity: 0.0;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
}

/* Mobile Menu */
.nav-wrap {
  display: none;
  float: none;
  padding: 0;
}

@media (min-width: 78em) {
  .nav-wrap {
    display: block;
  }
}

.nav-container .nav-wrap {
  background-color: #262626;
  border-width: 0;
  display: block;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 64px 48px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  z-index: 100;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
  -webkit-transition: right .3s ease;
  transition: right .3s ease;
}

@media (min-width: 78em) {
  .nav-container .nav-wrap {
    max-width: 100%;
    right: auto;
    position: relative;
    width: auto;
    height: 0;
    background-color: transparent;
    padding: 0;
    overflow: visible;
    border-top: 0;
  }
}

.mobilemenu-active .nav-container .nav-wrap {
  right: 0;
}

@media (min-width: 78em) {
  .nav-container .nav-wrap {
    padding-top: 0;
  }
}

.main-navigation {
  clear: both;
  display: block;
  margin: 0;
  padding: 0 0 24px;
}

@media (min-width: 78em) {
  .main-navigation {
    padding: 24px 0;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

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

.main-navigation ul li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

@media (min-width: 78em) {
  .main-navigation ul li {
    margin: 0;
    padding: 0;
  }
}

.main-navigation li a {
  display: inline-block;
  margin: 6px 8px 24px 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.2;
}

@media (min-width: 78em) {
  .main-navigation li a {
    font-size: 14px;
  }
}

.main-navigation,
.main-navigation li a {
  color: #ffffff;
}

.main-navigation .dropdown-toggle {
  display: inline-block;
  padding: 0;
  width: 40px;
  height: 40px;
  top: 0;
  position: absolute;
  background: none;
}

@media (min-width: 78em) {
  .main-navigation .dropdown-toggle {
    display: none;
  }
}

.main-navigation .dropdown-toggle .icon {
  display: inline !important;
}

.main-navigation .sub-menu {
  display: none;
  padding-left: 24px;
}

@media (min-width: 78em) {
  .main-navigation .sub-menu {
    display: block;
    padding-left: 0;
  }
}

.main-navigation ul .sub-menu.toggled-on {
  display: block;
}

.main-navigation .sub-menu a {
  color: rgba(255, 255, 255, 0.3);
}

/* Main Content Overlay */
.mobilemenu-active {
  overflow: hidden;
  height: 100%;
}

/* Nav Subelements */
@media (min-width: 78em) {
  .nav-subelements {
    float: right;
    padding: 0 0 0 24px;
  }
}

/* Social Header Menu */
.social-header-nav {
  display: block;
  margin: 0;
  padding: 32px 0 0 0;
  overflow: hidden;
}

@media (min-width: 78em) {
  .social-header-nav {
    float: left;
    padding: 33px 0 0 24px;
  }
}

.social-nav ul li a, .menu-social-container ul li a {
  color: rgba(0, 0, 0, 0.89);
}

.social-nav ul, .menu-social-container ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.social-nav ul li, .menu-social-container ul li {
  display: inline-block;
  border-bottom: none;
  padding-right: 16px;
  background: none;
}

@media (min-width: 78em) {
  .social-nav ul li, .menu-social-container ul li {
    padding-right: 24px;
  }
}

.social-header-nav ul li {
  padding: 0 24px 8px 0;
}

@media (min-width: 78em) {
  .social-header-nav ul li {
    padding-right: 24px;
    padding-bottom: 0;
  }
}

.social-nav ul li:last-child, .menu-social-container ul li:last-child {
  padding-right: 0;
}

.social-nav ul li a,
.menu-social-container ul li a {
  display: block;
  margin: 0;
  padding: 1px;
  line-height: 1;
  overflow: hidden;
  width: 22px;
  height: 22px;
}

.social-header-nav ul li a {
  width: 32px;
  height: 32px;
}

@media (min-width: 78em) {
  .social-header-nav ul li a {
    width: 22px;
    height: 22px;
  }
}

.footer-menu-wrap .social-nav ul li a {
  width: 32px;
  height: 32px;
}

@media (min-width: 52.5em) {
  .footer-menu-wrap .social-nav ul li a {
    padding-right: 24px;
  }
}

.footer-menu-wrap .social-nav ul li a .icon {
  width: 30px;
  height: 30px;
}

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

.search-header label {
  cursor: pointer;
  padding: 0;
}

.search-header .search-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  margin-right: -4px;
  padding-top: 10px;
}

@media (min-width: 78em) {
  .search-header .search-icon {
    text-align: center;
    padding-top: 10px;
    width: 40px;
    height: 40px;
  }
}

.search-header .search-icon .icon-magnifier {
  fill: rgba(255, 255, 255, 0.3);
}

@media (min-width: 78em) {
  .search-header .search-icon .icon-magnifier {
    fill: rgba(0, 0, 0, 0.89);
  }
}

.search-header .search-field {
  display: inline-block;
  vertical-align: middle;
  background: none;
  cursor: pointer;
  height: 40px;
  padding: 0 0 0 10px;
  border: none !important;
  width: calc(100% - 50px);
  color: #ffffff;
}

@media (min-width: 78em) {
  .search-header .search-field {
    height: 40px;
  }
}

.search-header input[type="search"]:focus {
  color: #ffffff;
}

@media (min-width: 78em) {
  .search-header input[type="search"]:focus {
    color: rgba(0, 0, 0, 0.89);
  }
}

/* Header CTA Buttons */
.header-cta-wrap {
  display: block;
  padding: 32px 0 0 0;
}

@media (min-width: 78em) {
  .header-cta-wrap {
    padding: 24px 0 0 40px;
    float: left;
  }
}

.header-cta-wrap ul li {
  list-style: none;
  padding: 0 0 8px;
}

@media (min-width: 78em) {
  .header-cta-wrap ul li {
    float: left;
    padding: 0 16px 0 0;
  }
}

.header-cta-wrap ul li:last-child {
  padding: 0;
}

.header-cta-wrap ul li a {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  display: block;
  text-align: center;
  font-size: 13px;
  height: 64px;
  padding: 27px 16px 0;
}

@media (min-width: 78em) {
  .header-cta-wrap ul li a {
    height: 40px;
    padding: 14px 20px 13px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
  }
}

.header-cta-wrap ul li a .icon {
  display: none;
}

/* ----------------------------------------------------------------------------
 * Front Page Header / Hero Content
 * ------------------------------------------------------------------------- */
.custom-header {
  position: relative;
}

.has-header-image .custom-header,
.has-header-video .custom-header {
  height: 100vh;
  width: 100%;
}

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
  position: absolute;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

/* For browsers that support 'object-fit' */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .has-header-image .custom-header-media img,
  .has-header-video .custom-header-media video,
  .has-header-video .custom-header-media iframe {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}

/* Hero Content Area */
.hero-container {
  position: relative;
  background: none;
  margin: 64px 0 0 0;
  height: calc(100vh - 64px);
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 52.5em) {
  .hero-container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 88px 0 0 0;
    height: calc(100vh - 88px);
  }
}

.hero-container:after,
.hero-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0;
}

.hero-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
  z-index: 5;
  margin: 0 auto;
}

@media (min-width: 52.5em) {
  .hero-content {
    padding: 0 24px;
    max-width: 1248px;
  }
}

@media (min-width: 60em) {
  .hero-content {
    width: 100%;
  }
}

.hero-content-wrap {
  max-width: 688px;
}

@media (min-width: 52.5em) {
  .hero-content-wrap {
    padding: 0;
  }
}

.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .hero-subtitle,
  .product-subtitle,
  .pagetitle-subtitle {
    font-size: 13px;
    padding: 0 0 32px;
  }
}

.hero-title {
  display: block;
  font-size: 37px;
  line-height: 1.19;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .hero-title {
    font-size: 64px;
    line-height: 1.12;
    letter-spacing: 2.1px;
    padding: 0 0 32px;
  }
}

.hero-text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
  margin: 0 0 24px;
}

@media (min-width: 52.5em) {
  .hero-text {
    font-size: 19px;
    line-height: 1.79;
    margin: 0 0 32px;
  }
}

/* ----------------------------------------------------------------------------
 * Blog
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* Posts
	* ------------------------------------------------------------------------- */
/* Blog Main Post Link */
.entry-link {
  display: block;
  padding-bottom: 24px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (min-width: 52.5em) {
  .entry-link {
    padding-bottom: 32px;
  }
}

.posts-container .hentry {
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .posts-container .hentry {
    margin-bottom: 48px;
  }
}

.page-content, .entry-content, .entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0;
}

/* Entry Thumbnail */
.hentry .post-thumb a {
  position: relative;
  display: inline-block;
  line-height: 0;
}

/* Entry Header */
.hentry .entry-header {
  padding: 24px 10px 0;
}

@media (min-width: 52.5em) {
  .hentry .entry-header {
    padding: 32px 20px 0;
  }
}

.hentry .entry-summary {
  padding: 16px 0 0;
}

@media (min-width: 52.5em) {
  .hentry .entry-summary {
    padding: 24px 0 0;
  }
}

.sticky .entry-summary {
  padding: 32px 0 0;
}

@media (min-width: 52.5em) {
  .sticky .entry-summary {
    padding: 40px 0 0;
  }
}

/* Entry Meta Elements */
.byline, .updated:not(.published) {
  display: none;
}

.single .byline, .group-blog .byline {
  display: block;
}

@media (min-width: 52.5em) {
  .single .byline, .group-blog .byline {
    display: inline-block;
    padding: 0 3px 0 0;
  }
}

.sticky .byline {
  display: inline-block;
  padding-right: 4px;
}

/* Entry Footer */
.entry-cats a {
  display: inline;
}

.posts-container .hentry .entry-footer {
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 8px;
}

@media (min-width: 52.5em) {
  .posts-container .hentry .entry-footer {
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 16px;
  }
}

.no-postcats .posts-container .hentry .entry-footer {
  padding-top: 28px;
}

@media (min-width: 52.5em) {
  .no-postcats .posts-container .hentry .entry-footer {
    padding-top: 37px;
  }
}

.no-postcats.no-postdate.no-postcommentscount .posts-container .hentry .entry-footer {
  padding-top: 0;
}

@media (min-width: 52.5em) {
  .no-postcats.no-postdate.no-postcommentscount .posts-container .hentry .entry-footer {
    padding-top: 0;
  }
}

.posts-container .sticky .entry-footer {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .posts-container .sticky .entry-footer {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 72px;
  }
}

.entry-link:hover .entry-cats {
  visibility: hidden;
}

.no-postdate.no-postcommentscount .entry-link:hover .entry-cats {
  visibility: visible;
}

.entry-link .posted-on,
.entry-link .entry-comments {
  display: none;
}

.entry-link:hover .posted-on,
.entry-link:hover .entry-comments {
  display: block;
}

.entry-link .posted-on {
  position: absolute;
  bottom: 0;
  left: 0;
}

.hentry .entry-comments {
  position: absolute;
  bottom: 0;
  right: 10px;
  padding: 0;
  height: 22px;
}

@media (min-width: 52.5em) {
  .hentry .entry-comments {
    right: 0;
  }
}

.no-postcommentscount .entry-link .entry-comments {
  display: none;
}

.hentry .entry-comments .bubble-icon .icon {
  width: 18px;
  height: 18px;
  margin-top: -2px;
}

.single-post .entry-comments .bubble-icon .icon {
  top: 10px;
  left: 16px;
  width: 20px;
  height: 20px;
}

@media (min-width: 52.5em) {
  .single-post .entry-comments .bubble-icon .icon {
    top: 14px;
    left: 16px;
  }
}

/* Sticky Posts */
.hentry.sticky .entry-comments {
  position: relative;
  height: auto;
  right: auto;
}

.sticky .entry-footer .entry-comments:before,
.single-post .entry-meta .entry-comments:before {
  content: "\002C";
  display: inline-block;
  margin-left: -2px;
  padding-right: 2px;
}

.single-post .entry-meta .entry-comments:before {
  padding-right: 3px;
  margin-left: -3px;
}

.blog .posts-container .sticky .entry-meta a {
  margin-right: 4px;
}

@media (min-width: 52.5em) {
  .blog .posts-container .sticky .entry-meta a {
    margin-right: 8px;
  }
}

/* Hidden Elements (via theme options settings) */
.no-postdate .entry-date, .no-postdate .posted-on, .no-postcats .entry-cats, .no-posttags .entry-tags, .no-postauthor .author, .no-postauthor .byline, .single-post.no-postauthor .author-avatar {
  display: none;
}

/* ----------------------------------------------------------------------------
 * Single Post
 * ------------------------------------------------------------------------- */
.single-post .site-main {
  padding: 0;
}

.single-post .hentry.comments-closed.no-comments {
  padding-bottom: 72px;
}

@media (min-width: 52.5em) {
  .single-post .hentry.comments-closed.no-comments {
    padding-bottom: 96px;
  }
}

/* Single Post Header */
.single-post .entry-header,
.page-template-default .entry-header {
  position: relative;
  display: block;
  float: none;
  padding: 0 16px;
}

@media (min-width: 52.5em) {
  .single-post .entry-header,
  .page-template-default .entry-header {
    padding: 0 24px;
  }
}

.single-post.sidebar-show-post .entry-header {
  width: 100%;
}

.single-post .entry-header .entry-title {
  max-width: 784px;
  display: block;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .single-post .entry-header .entry-title {
    padding: 0 0 32px;
  }
}

.single-post .entry-cats {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .single-post .entry-cats {
    padding: 0 0 32px;
  }
}

.single-post .entry-cats a {
  margin-right: 8px;
}

@media (min-width: 52.5em) {
  .single-post .entry-cats a {
    margin-right: 16px;
  }
}

.single-post .entry-cats a:last-child,
.blog .posts-container .sticky .entry-meta a:last-child {
  margin-right: 0;
}

/* Single Post Meta */
.single-post .entry-meta {
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
  clear: both;
  padding: 12px 0;
}

@media (min-width: 52.5em) {
  .single-post .entry-meta {
    padding: 24px 0;
    height: 88px;
  }
}

.single-post .has-post-thumbnail .entry-meta {
  border-bottom: none;
}

.single-post .author .url,
.posts-container .sticky .author .url {
  font-weight: 500;
}

.author-avatar {
  display: block;
  margin: 0 8px 0 0;
  float: left;
  width: 32px;
  height: 32px;
}

@media (min-width: 52.5em) {
  .author-avatar {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 52.5em) {
  .author-avatar {
    margin: 0 16px 0 0;
  }
}

.author-avatar .author-avatar-link {
  display: block;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.author-avatar .author-avatar-link:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

.author-avatar img {
  border-radius: 100px;
  width: 32px;
  height: 32px;
}

@media (min-width: 52.5em) {
  .author-avatar img {
    width: 40px;
    height: 40px;
  }
}

.single-post .author-avatar,
.single-post .author-avatar img {
  width: 40px;
  height: 40px;
}

@media (min-width: 52.5em) {
  .single-post .author-avatar,
  .single-post .author-avatar img {
    width: 48px;
    height: 48px;
  }
}

.single-post .author-meta-info,
.blog .sticky .author-meta-info {
  display: block;
  float: left;
}

@media (min-width: 52.5em) {
  .single-post .author-meta-info,
  .blog .sticky .author-meta-info {
    padding-top: 12px;
  }
}

@media (min-width: 52.5em) {
  .blog .sticky .author-meta-info {
    padding-top: 9px;
  }
}

.single-post .entry-comments {
  position: relative;
  display: inline-block;
  right: auto;
}

/* Jetpack Sharing Buttons */
#sharing-header {
  display: none;
}

@media (min-width: 52.5em) {
  #sharing-header {
    display: block;
    position: absolute;
    right: 0;
    top: 33px;
  }
}

#sharing-footer {
  display: block;
  padding: 4px 0 56px;
}

@media (min-width: 52.5em) {
  #sharing-footer {
    padding: 8px 0 72px;
  }
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  background: none;
  margin-top: 0;
  background: none;
  top: 0;
  width: 16px;
  height: 16px;
}

@media (min-width: 52.5em) {
  #sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button,
  #sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
    width: 22px;
    height: 22px;
  }
}

.jp-sharing-input-touch .sd-content ul li {
  padding-left: 0 !important;
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a,
#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] div.option a,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] a,
#sharing-footer .sd-social-icon .sd-content ul li[class*='share-'] div.option a {
  position: relative;
  display: block;
  padding: 0;
  line-height: 0;
  color: rgba(0, 0, 0, 0.89) !important;
  border-radius: 0;
  -webkit-border-radius: 0;
}

#sharing-header .sd-social-icon .sd-content ul li[class*='share-'] a:hover {
  opacity: 1;
  color: rgba(0, 0, 0, 0.34) !important;
}

.sharing .sd-content ul {
  margin: 0 !important;
  line-height: 0;
}

.sharing .sd-content ul li {
  margin: 0 8px 0 0;
}

@media (min-width: 52.5em) {
  .sharing .sd-content ul li {
    margin: 0 24px 0 0;
  }
}

.sharing .sd-content ul li:nth-last-child(2),
.sharing .sd-content ul li.share-end {
  margin: 0;
}

.sharing .sd-content ul li a.sd-button:before {
  position: absolute;
  font: normal 18px/1 'social-logos';
  line-height: 1;
}

@media (min-width: 52.5em) {
  .sharing .sd-content ul li a.sd-button:before {
    font: normal 24px/1 'social-logos';
  }
}

.sharing .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
  top: 0;
  left: -1px;
}

/* Single Post Featured Image */
.single-post .post-thumb {
  display: block;
  padding-bottom: 56px;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

@media (min-width: 52.5em) {
  .single-post .post-thumb {
    padding: 0 24px 72px;
  }
}

.single-post.sidebar-hide-post .post-thumb {
  max-width: 1248px;
}

.single-post .post-thumb img {
  display: block;
}

.single-post .entry-content, .single-post .entry-footer, .single-post .comments-area, .page-template-default .entry-content {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.single-post.sidebar-show-post .entry-content, .single-post.sidebar-show-post .entry-footer,
.page-template-default.sidebar-show-post .entry-content {
  max-width: 736px;
}

@media (min-width: 100em) {
  .single-post.sidebar-show-post .entry-content, .single-post.sidebar-show-post .entry-footer,
  .page-template-default.sidebar-show-post .entry-content {
    width: 88.4615384%;
  }
}

/* Single Post Tags + Tagcloud Widget */
.entry-tags {
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .entry-tags {
    padding: 0 0 24px;
  }
}

.tagcloud, .entry-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.tagcloud a, .entry-tags a {
  display: block;
  margin: 0 8px 8px 0;
  padding: 9px 12px 10px;
  font-size: 13px !important;
  font-weight: normal;
  line-height: 1;
}

@media (min-width: 52.5em) {
  .tagcloud a {
    padding: 10px 8px 9px;
  }
}

/* Authorbox */
.authorbox-wrap {
  padding: 56px 0 0;
}

@media (min-width: 52.5em) {
  .authorbox-wrap {
    padding: 72px 0 0;
  }
}

.authorbox-title {
  display: block;
  padding: 0 0 4px;
}

@media (min-width: 52.5em) {
  .authorbox-title {
    padding: 0 0 8px;
  }
}

.authorbox-content {
  display: block;
  width: calc(100% - 96px);
  float: left;
}

@media (min-width: 52.5em) {
  .authorbox-content {
    width: calc(100% - 128px);
  }
}

.authorbox h3.author-name {
  padding: 0 0 8px;
  font-weight: 500;
}

@media (min-width: 52.5em) {
  .authorbox h3.author-name {
    padding: 0 0 16px;
  }
}

.authorbox-content p {
  margin: 0;
}

.author-pic {
  width: 72px;
  display: block;
  float: left;
  line-height: 0;
  margin-right: 24px;
}

@media (min-width: 52.5em) {
  .author-pic {
    width: 96px;
    margin-right: 32px;
  }
}

.author-pic img {
  width: 72px;
  height: 72px;
  border-radius: 100px;
}

@media (min-width: 52.5em) {
  .author-pic img {
    width: 96px;
    height: 96px;
  }
}

.product-content cite span .avatar {
  width: 32px;
  height: 32px;
  border-radius: 100px;
}

@media (min-width: 52.5em) {
  .product-content cite span .avatar {
    width: 40px;
    height: 40px;
  }
}

.author-pic-link {
  display: block;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.author-pic-link:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

/* Single Post - Edit Link  */
.post-edit-link {
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  text-indent: -1000em;
  background: #1767ef;
  border-radius: 100px;
}

.single-post .post-edit-link {
  top: 0;
  right: 16px;
}

@media (min-width: 52.5em) {
  .single-post .post-edit-link {
    right: 24px;
  }
}

.page .post-edit-link {
  top: 0;
  right: 0;
}

.hentry .entry-footer {
  position: relative;
}

.blog .post-edit-link,
.archive .post-edit-link,
.search-results .post-edit-link {
  right: 24px;
  top: 8px;
}

@media (min-width: 52.5em) {
  .blog .post-edit-link,
  .archive .post-edit-link,
  .search-results .post-edit-link {
    top: 16px;
    right: 40px;
  }
}

.blog .sticky .post-edit-link,
.blog .sidebar-show.sidebar-show-post .sticky .post-edit-link {
  right: 0;
  top: 0;
  bottom: auto;
  z-index: 100;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide .sticky .post-edit-link {
    top: 16px;
    right: 16px;
  }
}

.post-edit-link .icon {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 16px;
  height: 16px;
  fill: #ffffff;
}

/* Single Post - Related Posts  */
.related-wrap {
  margin: 128px 0 0;
}

@media (min-width: 52.5em) {
  .related-wrap {
    margin: 144px 0 0;
  }
}

.sidebar-hide-post .related-wrap {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .sidebar-show.sidebar-show-post .related {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.related-wrap h2.section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: 0;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 52.5em) {
  .related-wrap h2.section-title {
    font-size: 27px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .related-wrap h2.section-title {
    padding-left: 0;
  }
}

.related-wrap h2.section-title .related-more-link {
  font-size: 13px;
  float: right;
  margin-top: 8px;
}

@media (min-width: 52.5em) {
  .related-wrap h2.section-title .related-more-link {
    margin-top: 14px;
  }
}

h2.section-title {
  letter-spacing: 0;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  h2.section-title {
    padding: 0 0 32px;
  }
}

.related-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.related-post {
  padding: 0 16px 40px;
}

@media (min-width: 52.5em) {
  .related-post {
    padding: 0 24px 48px;
    float: left;
  }
}

@media (min-width: 37.5em) {
  .single-post.sidebar-show-post .related-post {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 0 16px 32px;
    float: none;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .related-post {
    padding: 0 0 32px;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .related-post:last-of-type {
    padding-bottom: 48px;
  }
}

.related-img {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0 0 16px;
}

@media (min-width: 52.5em) {
  .related-img {
    margin: 0 0 24px;
  }
}

@media (min-width: 37.5em) {
  .single-post.sidebar-show-post .related-post .related-img {
    width: 264px;
    padding: 0;
    float: left;
    margin: 0 24px 0 0;
  }
}

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .related-post .related-img {
    margin: 0 24px 0 0;
  }
}

.related-img:hover {
  background: #ffffff;
}

.related-thumb {
  line-height: 0;
}

.related-post-text {
  padding: 0 4px;
}

@media (min-width: 52.5em) {
  .related-post-text {
    padding: 0 8px;
  }
}

@media (min-width: 37.5em) {
  .single-post.sidebar-show-post .related-post .related-post-text {
    float: left;
    padding: 0;
    width: calc(100% - 288px);
  }
}

h3.related-title {
  font-size: 17px;
  line-height: 1.29;
  font-weight: 300;
  letter-spacing: 0;
  font-weight: 500;
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  h3.related-title {
    font-size: 18px;
    line-height: 1.33;
    padding: 0 0 16px;
  }
}

.related-entry-cats {
  padding: 8px 0 0;
}

@media (min-width: 52.5em) {
  .related-entry-cats {
    padding: 16px 0 0;
  }
}

/* ----------------------------------------------------------------------------
 * Comments
 * ------------------------------------------------------------------------- */
.comments-area {
  padding: 72px 16px 56px;
  clear: both;
}

@media (min-width: 52.5em) {
  .comments-area {
    padding: 96px 24px 72px;
  }
}

@media (min-width: 52.5em) {
  .sidebar-show-post .comments-area {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.comments-area h2.comments-title {
  display: block;
  position: relative;
}

@media (min-width: 52.5em) {
  .comments-area h2.comments-title {
    height: 40px;
    padding: 4px 0 0 0;
  }
}

.comments-area h2.comments-title span {
  display: none;
}

@media (min-width: 52.5em) {
  .comments-area h2.comments-title span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    padding: 14px 20px 13px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 14px;
    padding: 0;
  }
}

.comment-list {
  list-style: none;
  padding: 12px 0 0;
}

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

.comment-content p {
  margin: 0 0 16px;
}

@media (min-width: 52.5em) {
  .comment-content p {
    margin: 0 0 24px;
  }
}

.comment-content p:last-child {
  margin: 0;
}

.bypostauthor {
  display: block;
}

.says {
  display: none;
}

.comment-list b.fn {
  font-weight: 500;
}

.comment-meta {
  display: block;
  height: 56px;
  margin-bottom: 16px;
}

.comment-author {
  display: inline;
}

.comment-author .avatar {
  display: block;
  border-radius: 100px;
  width: 48px;
  height: 48px;
  margin: 0 8px 0 0;
  float: left;
}

@media (min-width: 52.5em) {
  .comment-author .avatar {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 52.5em) {
  .comment-author .avatar {
    margin: 0 16px 0 0;
  }
}

.comment-list b.fn {
  padding-top: 5px;
  display: block;
}

.comment-body p.comment-awaiting-moderation {
  margin: 0 0 0 0;
  display: inline-block;
  background: #fff882;
}

@media (min-width: 52.5em) {
  .comment-body p.comment-awaiting-moderation {
    margin: 4px 0 0 0;
  }
}

.comment-body {
  position: relative;
  margin: 16px 0 0;
  padding: 24px 16px 48px;
  /* 48px minus border */
  border: solid 1px rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .comment-body {
    margin: 24px 0 0;
    padding: 32px 48px 64px;
  }
}

.depth-2 .comment-body {
  border-top: solid 1px transparent;
}

.comment-list .children {
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.comment-list .children .comment-body {
  margin: -1px 0 0 0;
}

.comment-body .reply {
  position: absolute;
  bottom: 24px;
  right: 40px;
}

@media (min-width: 52.5em) {
  .comment-body .reply {
    bottom: 32px;
    right: 48px;
  }
}

.comment-body .reply a {
  position: relative;
  display: block;
  line-height: 1;
  font-size: 14px;
  background: transparent;
  padding: 0;
}

@media (min-width: 52.5em) {
  .comment-body .reply a {
    padding: 0;
  }
}

.reply .icon-reply {
  fill: rgba(0, 0, 0, 0.34);
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  left: 4px;
}

@media (min-width: 52.5em) {
  .reply .icon-reply {
    top: 8px;
    left: 8px;
  }
}

.comments-area .no-comments {
  margin: 32px 0 0 0;
}

@media (min-width: 52.5em) {
  .comments-area .no-comments {
    margin: 40px 0 0 0;
  }
}

/* Comments Reply */
.comment-respond {
  position: relative;
  margin: 16px 0 0;
  padding: 32px 16px;
  background: rgba(0, 0, 0, 0.05);
}

@media (min-width: 52.5em) {
  .comment-respond {
    margin: 24px 0 0;
    padding: 48px;
  }
}

.comment-list .parent .comment-respond {
  margin: 0;
}

.comment-reply-title {
  position: relative;
}

.comment-reply-title #cancel-comment-reply-link {
  position: absolute;
  top: 0;
  right: 0;
}

.comment-respond .form-submit {
  margin: 0;
}

.comment-notes,
.logged-in-as {
  margin: 0;
  padding: 0 0 16px;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.36;
}

@media (min-width: 52.5em) {
  .comment-notes,
  .logged-in-as {
    padding: 4px 0 24px;
    font-size: 12px;
    line-height: 1.42;
  }
}

.comment-form-author, .comment-form-email, .comment-form-url {
  margin: 16px 0 0 0;
}

@media (min-width: 52.5em) {
  .comment-form-author, .comment-form-email, .comment-form-url {
    width: 32.5581395%;
    margin-top: 24px;
    margin-right: 1.16279075%;
    float: left;
  }
}

.comment-form-url {
  clear: right;
  margin-right: 0;
}

.form-submit {
  display: block;
  clear: both;
  padding: 16px 0 0 0;
}

@media (min-width: 52.5em) {
  .form-submit {
    padding: 24px 0 0 0;
  }
}

.comment-metadata .edit-link {
  padding: 0 0 0 8px;
}

/* ----------------------------------------------------------------------------
 * Blog Archives
 * ------------------------------------------------------------------------- */
.archive .page-header, .search .page-header {
  padding: 0 16px 8px;
}

@media (min-width: 52.5em) {
  .archive .page-header, .search .page-header {
    padding: 0 24px 16px;
  }
}

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

@media (min-width: 52.5em) {
  .archive .page-header p, .search .page-header p {
    margin: 4px 0 0 0;
  }
}

.archive.author .authorbox-wrap {
  padding: 0 0 32px;
}

.archive.author .page-header .page-title {
  padding-bottom: 16px;
}

/* ----------------------------------------------------------------------------
 * Pages
 * ------------------------------------------------------------------------- */
.single-page .type-page .entry-header,
.error-404 .entry-header,
.search.search-no-results .entry-header {
  position: relative;
  margin: 0 16px 56px;
  padding: 0 0 24px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .single-page .type-page .entry-header,
  .error-404 .entry-header,
  .search.search-no-results .entry-header {
    margin: 0 24px 72px;
    padding: 0 0 32px;
  }
}

.archive .type-page .entry-header,
.search-results .type-page .entry-header {
  padding-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 52.5em) {
  .archive .type-page .entry-header,
  .search-results .type-page .entry-header {
    padding-top: 32px;
    padding-bottom: 0;
  }
}

.archive .type-page .entry-footer,
.search-results .type-page .entry-footer {
  display: none;
}

.type-page .entry-content,
.error-404 .entry-content,
.search-no-results .entry-content {
  padding-bottom: 48px;
}

@media (min-width: 52.5em) {
  .type-page .entry-content,
  .error-404 .entry-content,
  .search-no-results .entry-content {
    padding-bottom: 56px;
  }
}

.type-page.comments-open .entry-content,
.type-page.comments-closed.has-comments .entry-content {
  padding-bottom: 0;
}

@media (min-width: 52.5em) {
  .type-page.comments-open .entry-content,
  .type-page.comments-closed.has-comments .entry-content {
    padding-bottom: 0;
  }
}

.type-page.comments-open .entry-content p:last-child,
.type-page.comments-closed.has-comments .entry-content p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Pages without showing the title */
.no-pagetitle .type-page .entry-header .entry-title {
  display: none;
}

.no-pagetitle .type-page .entry-header {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Fullscreen Page (for Page Building) */
.fullscreen-page .type-page .entry-header {
  display: none;
}

.fullscreen-page .site-content {
  max-width: none;
  padding: 0;
}

.fullscreen-page .site-content .type-page {
  clear: both;
  overflow: hidden;
}

.fullscreen-page .site-content .entry-content {
  padding: 0;
  float: none;
}

/* ----------------------------------------------------------------------------
	* Paginations
	* ------------------------------------------------------------------------- */
.site-main .navigation, .site-main .post-navigation {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .site-main .navigation, .site-main .post-navigation {
    font-size: 14px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.blog .site-main .navigation, .archive .site-main .navigation, .search-results .site-main .navigation {
  padding-bottom: 56px;
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation, .archive .site-main .navigation, .search-results .site-main .navigation {
    padding-bottom: 72px;
  }
}

.blog .site-main .navigation .nav-links, .archive .site-main .navigation .nav-links, .search-results .site-main .navigation .nav-links {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 56px;
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation .nav-links, .archive .site-main .navigation .nav-links, .search-results .site-main .navigation .nav-links {
    padding-top: 72px;
  }
}

.site-main .comment-navigation {
  padding: 16px 0 0 0;
}

.comment-navigation .nav-links {
  display: block;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 16px 0 24px;
  clear: both;
}

@media (min-width: 52.5em) {
  .comment-navigation .nav-links {
    padding: 24px 0 32px;
  }
}

.comment-navigation .nav-previous, .navigation .prev, .post-navigation .nav-previous {
  float: left;
  margin: 0;
  clear: left;
}

.comment-navigation .nav-next, .navigation .next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  margin: 0;
  clear: right;
}

.nav-links {
  text-align: center;
}

.pagination a, .pagination .current {
  display: inline-block;
  margin: 0 3px;
  padding: 18px 21px;
  background: transparent;
  line-height: 1;
  font-size: 13px;
  font-weight: normal;
}

@media (min-width: 52.5em) {
  .pagination a, .pagination .current {
    margin: 0 4px;
    padding: 21px 24px;
    font-size: 14px;
  }
}

.comment-navigation a {
  margin: 0;
}

.blog .site-main .navigation .prev,
.blog .site-main .navigation .next,
.archive .site-main .navigation .prev,
.archive .site-main .navigation .next,
.search-results .site-main .navigation .prev,
.search-results .site-main .navigation .next {
  position: relative;
  display: none;
  width: 48px;
  height: 48px;
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation .prev,
  .blog .site-main .navigation .next,
  .archive .site-main .navigation .prev,
  .archive .site-main .navigation .next,
  .search-results .site-main .navigation .prev,
  .search-results .site-main .navigation .next {
    display: block;
    width: 56px;
    height: 56px;
  }
}

.blog .site-main .navigation .meta-nav,
.archive .site-main .navigation .meta-nav,
.search-results .site-main .navigation .meta-nav {
  display: none;
}

/* Pagination - Single Post */
.single-post .post-navigation {
  padding: 0 16px;
}

@media (min-width: 52.5em) {
  .single-post .post-navigation {
    padding: 0 24px;
  }
}

.single-post.sidebar-hide-post .post-navigation {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 52.5em) {
  .single-post.sidebar-hide-post .post-navigation {
    padding: 0 24px;
  }
}

.single-post .nav-links {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  text-align: left;
  padding: 56px 0;
}

@media (min-width: 52.5em) {
  .single-post .nav-links {
    padding: 72px 0;
  }
}

.single-post .navigation a {
  margin: 0;
  padding: 0;
  text-align: left;
  background: none;
}

.single-post .navigation .nav-thumb {
  position: relative;
  float: left;
  line-height: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-post .navigation .nav-title {
  display: block;
  float: left;
  text-align: left;
  padding: 16px 4px 0;
  font-weight: 500;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title {
    padding: 24px 8px 0;
  }
}

.single-post.sidebar-show-post .navigation .nav-title {
  font-weight: 500;
}

.single-post .navigation .nav-title .nav-subtitle {
  display: block;
  text-align: left;
  padding: 8px 0 0 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title .nav-subtitle {
    padding: 16px 0 0 0;
  }
}

@media (min-width: 37.5em) {
  .single-post .navigation .next, .post-navigation .nav-next,
  .single-post .navigation .prev, .post-navigation .nav-previous {
    width: 50%;
  }
}

.single-post .navigation .next, .post-navigation .nav-next {
  padding: 0 0 32px;
}

@media (min-width: 37.5em) {
  .single-post .navigation .next, .post-navigation .nav-next {
    padding: 0 0 0 16px;
  }
}

@media (min-width: 52.5em) {
  .single-post .navigation .next, .post-navigation .nav-next {
    padding: 0 0 0 24px;
  }
}

@media (min-width: 37.5em) {
  .single-post .navigation .next, .post-navigation .nav-previous {
    padding: 0 16px 0 0;
  }
}

@media (min-width: 52.5em) {
  .single-post .navigation .next, .post-navigation .nav-previous {
    padding: 0 24px 0 0;
  }
}

.single-post .navigation .arrow-link {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: 56px;
  height: 56px;
  background: #ffffff;
  text-indent: -99999px;
}

@media (min-width: 52.5em) {
  .single-post .navigation .arrow-link {
    bottom: 32px;
    left: 32px;
  }
}

/* ----------------------------------------------------------------------------
 * Infinite Scroll
 * ------------------------------------------------------------------------- */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/* ----------------------------------------------------------------------------
 * Widget Areas
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* Widget Areas - Header
* ------------------------------------------------------------------------- */
.header-menu-widget-area {
  display: block;
  padding: 8px 0 0 0;
}

@media (min-width: 52.5em) {
  .header-menu-widget-area {
    padding: 16px 0 0 0;
  }
}

.header-menu-widget-area .textwidget p {
  margin: 0;
}

/* ----------------------------------------------------------------------------
 * Blog Sidebar + General Content Widths
 * ------------------------------------------------------------------------- */
#secondary {
  padding-bottom: 16px;
  max-width: 736px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  #secondary {
    padding-bottom: 24px;
  }
}

@media (min-width: 60em) {
  .blog.sidebar-show .content-area, .archive.sidebar-show .content-area, .search.sidebar-show .content-area, .single-post.sidebar-show-post .content-area, .page-template-default .content-area {
    width: 66.667%;
  }
}

@media (min-width: 60em) {
  .nosidebar-page .content-area,
  .nosidebar-notitle-page .content-area,
  .error404 .content-area,
  .search-no-results .content-area {
    width: 66.667%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 60em) {
  .blog.sidebar-show .content-area, .archive.sidebar-show .content-area, .search.sidebar-show .content-area, .single-post.sidebar-show-post .content-area, .page-template-default .content-area {
    float: left;
  }
}

@media (min-width: 60em) {
  .blog.sidebar-show #secondary, .archive.sidebar-show #secondary, .search.sidebar-show #secondary, .single-post.sidebar-show-post #secondary, .page-template-default #secondary {
    width: 33.333%;
    float: right;
  }
}

/* Blog with 3 column grid and sidebar */
@media (min-width: 60em) {
  .blog.sidebar-show.blog-grid-small .content-area {
    width: 75%;
  }
}

@media (min-width: 60em) {
  .blog.sidebar-show.blog-grid-small #secondary {
    width: 25%;
  }
}

/* ----------------------------------------------------------------------------
 * Footer Widgets
 * ------------------------------------------------------------------------- */
.footer-widget-wrap {
  padding-bottom: 16px;
}

@media (min-width: 52.5em) {
  .footer-widget-wrap {
    padding-bottom: 24px;
  }
}

.footer-widget .widget {
  padding: 0 0 40px;
}

@media (min-width: 52.5em) {
  .footer-widget .widget {
    padding: 0 0 48px;
  }
}

.site-info ul li {
  display: inline-block;
}

.site-info ul li:last-child {
  padding: 0 0 0 16px;
}

/* ----------------------------------------------------------------------------
 * Default Widgets
 * ------------------------------------------------------------------------- */
.widget-area-default .widget {
  padding: 0 16px 40px;
}

@media (min-width: 52.5em) {
  .widget-area-default .widget {
    padding: 0 24px 48px;
  }
}

.widget-area-default h2.widget-title {
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .widget-area-default h2.widget-title {
    padding: 0 0 16px;
  }
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

.textwidget p:last-child {
  margin-bottom: 0;
}

.widget ul li {
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .widget ul li {
    padding: 0 0 16px;
  }
}

.widget ul li:last-child {
  padding: 0;
}

/* Search Widget */
.searchform-wrap {
  position: relative;
  max-width: 386px;
  display: block;
}

.widget_search .search-form,
.entry-content .search-form {
  position: relative;
}

.widget_search form label,
.entry-content form label {
  padding: 0;
}

.widget_search input[type="search"],
.entry-content input[type="search"] {
  width: calc(100% - 104px);
  padding: 0 80px 0 24px;
  height: 56px;
  line-height: 1;
  float: left;
  border: none;
  box-shadow: 0 2px 4px 0 rgba(31, 32, 68, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.widget_search input[type="search"]:focus,
.entry-content input[type="search"]:focus {
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
}

.widget_search label .search-icon,
.entry-content label .search-icon {
  display: none;
}

.widget_search .search-submit,
.entry-content .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  text-align: center;
  padding: 0;
  display: inline-block;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: none !important;
}

.widget_search .search-submit:hover,
.entry-content .search-submit:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  color: #fff !important;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

.widget_search .search-submit span.search-icon,
.entry-content .search-submit span.search-icon {
  width: 56px;
  height: 56px;
  display: block;
  padding: 16px 0 0 0;
}

.widget_search .search-submit .icon,
.entry-content .search-submit .icon {
  fill: #ffffff;
}

/* Archive + Category + Pages + Nav Menu Widget */
.widget_categories select,
.widget_archive select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  background-color: #fafafa;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 0;
  box-shadow: none;
}

.widget-area-default .widget_categories ul.children,
.widget-area-default .widget_pages ul.children,
.widget-area-default .widget_nav_menu .sub-menu {
  padding: 8px 0 0 16px;
}

@media (min-width: 52.5em) {
  .widget-area-default .widget_categories ul.children,
  .widget-area-default .widget_pages ul.children,
  .widget-area-default .widget_nav_menu .sub-menu {
    padding: 16px 0 0 24px;
  }
}

/* Calendar Widget */
#wp-calendar caption {
  font-weight: bold;
}

.widget_calendar th {
  text-align: center;
}

.widget_calendar tfoot td {
  border: 0;
}

/* ----------------------------------------------------------------------------
 * Widgets via external plugins
 * ------------------------------------------------------------------------- */
/* WP Instagram Widget */
.instagram-pics {
  display: block;
  float: none;
}

.entry-content .instagram-pics {
  margin: 0;
}

.widget .instagram-pics li {
  width: 50%;
  float: left;
  display: block;
  margin: 0 0 24px;
}

.widget .instagram-pics li:nth-child(odd) {
  padding: 0 12px 0 0;
}

.widget .instagram-pics li:nth-child(even) {
  padding: 0 0 0 12px;
}

.widget .instagram-pics li:last-child,
.widget .instagram-pics li:nth-last-child(2),
.entry-content .instagram-pics li:last-child,
.entry-content .instagram-pics li:nth-last-child(2),
.entry-content .instagram-pics li:nth-last-child(3) {
  margin: 0;
}

.entry-content .instagram-pics li {
  width: 33.333%;
  float: left;
  display: block;
  margin: 0 0 40px;
}

@media (min-width: 52.5em) {
  .entry-content .instagram-pics li {
    margin: 0 0 48px;
  }
}

.widget .instagram-pics li a,
.entry-content .instagram-pics li a {
  display: block;
  line-height: 0;
  border-bottom: none;
}

.widget .instagram-pics li a:hover,
.entry-content .instagram-pics li a:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

.null-instagram-feed p.clear,
.elementor-widget-wp-widget-null-instagram-feed p.clear {
  margin: 0 auto;
  text-align: center;
}

.null-instagram-feed p.clear a,
.elementor-widget-wp-widget-null-instagram-feed p.clear a {
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  height: 40px;
  padding: 14px 20px 13px;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: none;
}

.null-instagram-feed p.clear a {
  margin-top: 8px;
}

@media (min-width: 52.5em) {
  .null-instagram-feed p.clear a {
    margin-top: 16px;
  }
}

.elementor-widget-wp-widget-null-instagram-feed p.clear a {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-null-instagram-feed p.clear a {
    margin-top: 32px;
  }
}

.elementor-widget-wp-widget-null-instagram-feed {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-null-instagram-feed {
    padding: 96px 24px;
  }
}

/* Mailchimp for WordPress Newsletter Widget */
.form-wrap {
  position: relative;
  max-width: 386px;
}

.widget_mc4wp_form_widget input[type="email"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  padding: 0 76px 0 20px;
  text-align: left;
  box-shadow: 0 2px 4px 0 rgba(31, 32, 68, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: none;
}

.widget_mc4wp_form_widget input[type="email"]:focus,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:focus {
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
}

.widget_mc4wp_form_widget input[type="submit"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  display: none;
}

.widget_mc4wp_form_widget .subscribe-btn,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  display: block;
  text-align: center;
  padding-top: 15px;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: none !important;
}

.widget_mc4wp_form_widget .subscribe-btn:hover,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  color: #fff !important;
  background-image: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

.widget_mc4wp_form_widget .subscribe-btn .icon,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn .icon {
  fill: #ffffff;
}

.entry-content .mc4wp-response p {
  padding-top: 16px;
  font-style: italic;
}

.elementor-widget-wp-widget-mc4wp_form_widget {
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 72px 16px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-mc4wp_form_widget {
    padding: 96px 0;
  }
}

.elementor-widget-wp-widget-mc4wp_form_widget .form-wrap {
  margin-left: auto;
  margin-right: auto;
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  margin: 0;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    padding: 0 0 32px;
  }
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
    padding: 0 0 32px;
  }
}

/* ----------------------------------------------------------------------------
 * Custom Theme Widgets
 * ------------------------------------------------------------------------- */
/* Page Builder Customizations */
.tailor-ui .tailor-section,
.tailor-ui .tailor-widget,
.tailor-ui .tailor-grid,
.tailor-ui .tailor-element {
  margin-bottom: 0;
}

.tailor-ui .tailor-box {
  padding: 0;
  border: none;
}

.tailor-ui .tailor-grid,
.entry-content .teammember-wrap {
  width: 100%;
  padding: 72px 0 !important;
}

@media (min-width: 52.5em) {
  .tailor-ui .tailor-grid,
  .entry-content .teammember-wrap {
    padding: 96px 0 !important;
  }
}

.tailor-ui .tailor-grid.short-block,
.entry-content .pageblock {
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .tailor-ui .tailor-grid.short-block,
  .entry-content .pageblock {
    padding: 96px 0;
  }
}

.tailor-ui .tailor-grid__item,
.tailor-ui .tailor-grid--mobile .tailor-grid__item,
.tailor-ui .tailor-grid--tablet .tailor-grid__item,
.tailor-ui .tailor-grid--desktop .tailor-grid__item,
.entry-content .elementor-col-25,
.entry-content .elementor-col-33,
.entry-content .instagram-pics li {
  border: none !important;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 52.5em) {
  .tailor-ui .tailor-grid__item,
  .tailor-ui .tailor-grid--mobile .tailor-grid__item,
  .tailor-ui .tailor-grid--tablet .tailor-grid__item,
  .tailor-ui .tailor-grid--desktop .tailor-grid__item,
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33,
  .entry-content .instagram-pics li {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.tailor-ui .tailor-grid--desktop .tailor-grid__item,
.entry-content .elementor-col-25,
.entry-content .elementor-col-33 {
  padding-bottom: 24px;
}

@media (min-width: 52.5em) {
  .tailor-ui .tailor-grid--desktop .tailor-grid__item,
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33 {
    padding-bottom: 0;
  }
}

.tailor-ui .tailor-grid--desktop .tailor-grid__item:last-child {
  padding-bottom: 0;
}

.emptybg {
  min-height: 300px !important;
}

.site-content .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.site-content .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.entry-content .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* Custom class for theme width items inside pagebuilder elements */
.hidden,
.hide {
  visibility: hidden !important;
}

.theme-width,
.themewidth {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 78em) {
  .theme-width,
  .themewidth {
    width: 1248px;
  }
}

.tencol-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 992px;
}

/* ----------------------------------------------------------------------------
 * Button
 * ------------------------------------------------------------------------- */
.button {
  font-size: 14px;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.89);
}

/* Button Sizes */
.button-xl {
  padding: 26px 62px;
}

.button-l {
  padding: 22px 50px;
}

.button-m {
  padding: 18px 38px;
}

.button-s {
  padding: 10px 20px 12px;
}

.button-xs {
  padding: 11px 20px;
}

.nav-container.toggled .button-s {
  padding: 19px 20px 21px;
  width: 272px;
}

/* Button Borders */
.button-border {
  border: 1px solid rgba(0, 0, 0, 0.89);
}

.nav-container.toggled .button-border {
  border: 1px solid #ffffff;
}

/* ----------------------------------------------------------------------------
 * Section Title
 * ------------------------------------------------------------------------- */
.pukeko_sectiontitle,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget {
  position: relative;
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  margin-bottom: 8px;
  padding: 0 16px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget {
    margin-top: 96px;
    margin-bottom: 16px;
    padding: 0 24px;
  }
}

.pukeko_sectiontitle .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  display: block;
  max-width: 472px;
  margin-bottom: 0;
  padding: 0 0 16px;
  text-align: left;
}

.pukeko_sectiontitle p,
.elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
.pukeko_pagetitle p,
.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  margin: 0;
  max-width: 472px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle p,
  .elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
  .pukeko_pagetitle p,
  .elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p {
    font-size: 16px;
    line-height: 1.56;
  }
}

a.sectiontitle-btn {
  margin-top: 16px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle.left a.sectiontitle-btn,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget .left a.sectiontitle-btn {
    position: absolute;
    right: 24px;
    top: 0;
    margin-top: 0;
  }
}

.pukeko_sectiontitle.center,
.pukeko_sectiontitle.center .section-title,
.pukeko_sectiontitle.center p,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------------------------------------------------------
 * Page Title
 * ------------------------------------------------------------------------- */
.tailor-element .pukeko_pagetitle,
.elementor-widget-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget {
  max-width: 728px;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 52.5em) {
  .tailor-element .pukeko_pagetitle,
  .elementor-widget-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget.tencol-width {
  margin-left: auto;
  margin-right: auto;
}

.tailor-column .pukeko_pagetitle,
.elementor-column-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget .pukeko-pagetitle-wrap.center {
  margin-left: auto;
  margin-right: auto;
  max-width: 728px;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 52.5em) {
  .tailor-column .pukeko_pagetitle,
  .elementor-column-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget .pukeko-pagetitle-wrap.center {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.pukeko_pagetitle,
.elementor-widget-wp-widget-pukeko-pagetitle-widget {
  padding: 72px 0 8px;
}

@media (min-width: 52.5em) {
  .pukeko_pagetitle,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget {
    padding: 96px 0 16px;
  }
}

.pukeko_pagetitle .section-title,
.pukeko_pagetitle p,
.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title {
  margin: 0;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .pukeko_pagetitle .section-title,
  .pukeko_pagetitle p,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title {
    padding: 0 0 32px;
  }
}

.pukeko_pagetitle.center p,
.elementor-widget-wp-widget-pukeko-pagetitle-widget .center p {
  margin: 0 auto !important;
}

/* ----------------------------------------------------------------------------
 * Contact Form 7 in Page Section
 * ------------------------------------------------------------------------- */
.tailor-section .wpcf7,
.elementor-widget-container .wpcf7 {
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .tailor-section .wpcf7,
  .elementor-widget-container .wpcf7 {
    padding: 96px 0;
  }
}

.tailor-column .wpcf7,
.elementor-widget-container .wpcf7 {
  max-width: 728px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .tailor-column .wpcf7,
  .elementor-widget-container .wpcf7 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

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

@media (min-width: 52.5em) {
  .wpcf7 .wpcf7-form-control-wrap {
    margin-top: 8px;
  }
}

/* ----------------------------------------------------------------------------
 * Product
 * ------------------------------------------------------------------------- */
.pukeko_product,
.elementor-widget-wp-widget-pukeko-product-widget {
  padding: 72px 16px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .pukeko_product,
  .elementor-widget-wp-widget-pukeko-product-widget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 96px 24px;
  }
}

.pukeko_product,
.elementor-widget-wp-widget-pukeko-product-widget.is-fullwidth {
  max-width: 1248px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.pukeko_product.fullscreen,
.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  max-width: 100%;
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen,
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    padding: 96px 0;
  }
}

@media (min-width: 100em) {
  .pukeko_product.fullscreen,
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    max-width: 2000px;
  }
}

.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  width: 100%;
}

.pukeko_product.product-right,
.elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 52.5em) {
  .product-img-wrap {
    width: 50%;
  }
}

.is-fullscreen .right .product-img-wrap img {
  width: 100%;
}

.product-content-wrap {
  text-align: left;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 52.5em) {
  .product-content-wrap {
    width: 50%;
  }
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen .product-content-wrap,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    max-width: 624px;
    padding-right: 24px;
  }
}

.pukeko_product.product-right .product-content-wrap,
.elementor-widget-wp-widget-pukeko-product-widget .right .product-content-wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen.product-right .product-content-wrap,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen.right .product-content-wrap .product-content-wrap {
    max-width: 624px;
    padding-left: 24px;
    padding-right: 0;
  }
}

.pukeko_product.fullscreen .product-content,
.elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
  padding: 24px 16px 0;
}

@media (min-width: 60em) {
  .pukeko_product.fullscreen .product-content,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    padding: 24px 0 0;
  }
}

.product-content {
  padding: 24px 0 0 0;
}

@media (min-width: 52.5em) {
  .product-content {
    padding: 0 0 0 24px;
  }
}

@media (min-width: 78em) {
  .product-content {
    width: 78.666%;
    padding: 0;
  }
}

@media (min-width: 52.5em) {
  .product-right .product-content {
    padding: 0 24px 0 0;
  }
}

@media (min-width: 78em) {
  .product-right .product-content {
    padding: 0;
  }
}

.product-content .section-title {
  margin-bottom: 0;
}

.product-content p,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  margin: 0;
}

@media (min-width: 52.5em) {
  .product-content p,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
  .entry-content .mc4wp-response p {
    font-size: 16px;
    line-height: 1.56;
  }
}

.product-content .product-btn {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  .product-content .product-btn {
    margin-top: 32px;
  }
}

.product-content blockquote {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  padding: 24px 0 0 0;
  border: none;
}

@media (min-width: 52.5em) {
  .product-content blockquote {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
    padding: 32px 0 0 0;
  }
}

.product-content blockquote p,
.product-content blockquote cite,
.single-post .navigation .nav-title .nav-subtitle {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .product-content blockquote p,
  .product-content blockquote cite,
  .single-post .navigation .nav-title .nav-subtitle {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.product-content blockquote p {
  font-style: italic;
}

.product-content blockquote p:before,
.product-content blockquote p:after {
  display: inline;
  content: '\0022';
}

.product-content blockquote cite {
  padding: 4px 0 0 0;
  color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 52.5em) {
  .product-content blockquote cite {
    padding: 8px 0 0 0;
  }
}

.product-content blockquote cite span {
  padding: 0 4px 0 0;
}

@media (min-width: 52.5em) {
  .product-content blockquote cite span {
    padding: 0 8px 0 0;
  }
}

/* ----------------------------------------------------------------------------
 * Team Member
 * ------------------------------------------------------------------------- */
.pukeko_teammember,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
  margin: 72px auto;
}

@media (min-width: 52.5em) {
  .pukeko_teammember,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin: 96px auto;
  }
}

.tailor-grid__item .tailor-widget,
.elementor-widget-wp-widget-pukeko-teammember-widget {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .tailor-widget,
  .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin-bottom: 0;
  }
}

.tailor-grid__item .pukeko_teammember,
.elementor-widget-wp-widget-pukeko-teammember-widget {
  margin: 0 auto;
  padding: 0;
}

.teammember-content-wrap h2.section-title {
  margin: 0;
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .teammember-content-wrap h2.section-title {
    padding: 0 0 16px;
  }
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title {
  text-align: left;
}

.teammember-content-wrap h2.section-title {
  text-align: center;
}

.teammember-content-wrap h2.section-title span,
.elementor-col-100 .teammember-content-wrap h2.section-title span {
  display: block;
  padding: 4px 0 0 0;
}

@media (min-width: 52.5em) {
  .teammember-content-wrap h2.section-title span,
  .elementor-col-100 .teammember-content-wrap h2.section-title span {
    padding: 8px 0 0 0;
  }
}

.tailor-grid__item .teammember-content-wrap h2.section-title span,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span {
  display: block;
  padding: 0 0 0 0;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .teammember-content-wrap h2.section-title span,
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span {
    padding: 4px 0 0 0;
  }
}

.teammember-img-wrap {
  margin: 0 auto;
  text-align: center;
}

.teammember-img,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img {
  width: 100%;
  max-width: 1040px;
  padding: 0 0 48px;
}

@media (min-width: 52.5em) {
  .teammember-img,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img {
    padding: 0 0 56px;
  }
}

.tailor-grid__item .teammember-img,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .teammember-img,
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img {
    padding: 0 0 32px;
  }
}

.teammember-content-wrap,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  position: relative;
  padding: 0 16px 48px;
  max-width: 784px;
  margin: 0 auto;
}

@media (min-width: 52.5em) {
  .teammember-content-wrap,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 0 24px 56px;
  }
}

.tailor-grid__item .teammember-content-wrap,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  padding: 0 10px 24px;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .teammember-content-wrap,
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 0 20px 32px;
  }
}

.tailor-grid__item .teammember-content-wrap p,
.tailor-grid__item .teammember-social-wrap,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  text-align: center;
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  text-align: left;
}

.teammember-social-wrap,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  display: block;
  padding: 8px 0 0 0;
}

@media (min-width: 37.5em) {
  .teammember-social-wrap,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
  }
}

.tailor-grid__item .teammember-social-wrap,
.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  position: relative;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .teammember-social-wrap,
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
    padding: 16px 0 0 0;
  }
}

.teammember-social-wrap a {
  padding: 0 8px;
  width: 22px;
  height: 22px;
}

@media (min-width: 37.5em) {
  .teammember-social-wrap a {
    padding: 0 0 0 16px;
  }
}

.tailor-grid__item .teammember-social-wrap a {
  padding: 0 4px;
  width: 18px;
  height: 18px;
}

@media (min-width: 52.5em) {
  .tailor-grid__item .teammember-social-wrap a {
    padding: 0 8px;
  }
}

.tailor-grid__item .teammember-social-wrap a .icon {
  width: 18px;
  height: 18px;
}

/* ----------------------------------------------------------------------------
 * Content Box
 * ------------------------------------------------------------------------- */
.center {
  text-align: center;
}

.tailor-content p strong,
.page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
  display: inline-block;
  margin: 0;
  padding: 0 0 8px;
  color: rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  .tailor-content p strong,
  .page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
    padding: 0 0 16px;
  }
}

/* ----------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------- */
.footer-wrap {
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .footer-wrap {
    padding: 96px 0;
  }
}

.site-info, .footer-menu-wrap {
  margin-left: 16px;
  margin-right: 16px;
}

@media (min-width: 52.5em) {
  .site-info, .footer-menu-wrap {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.footer-menu-wrap {
  margin-bottom: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

@media (min-width: 52.5em) {
  .footer-menu-wrap {
    margin-bottom: 48px;
  }
}

.site-info {
  padding: 0;
}

/* Footer Menu */
.footer-nav {
  padding: 40px 0;
}

@media (min-width: 52.5em) {
  .footer-nav {
    margin-top: 3px;
    padding: 48px 0;
    float: left;
  }
}

.footer-nav ul li {
  display: block;
  padding: 0 0 16px;
}

.footer-nav ul li:last-child {
  padding: 0;
}

@media (min-width: 52.5em) {
  .footer-nav ul li {
    display: inline-block;
    padding: 0 24px 0 0;
  }
}

/* Footer Social Icons */
.social-footer-nav {
  line-height: 0;
  padding: 40px 0;
}

@media (min-width: 52.5em) {
  .social-footer-nav {
    float: right;
    padding: 48px 0;
  }
}

/*------------------------------------------------------------------------------------------------------------
## Media Queries
-------------------------------------------------------------------------------------------------------------*/
/* min. width of 600 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 37.5em) {
  /*-------------------------------------------------------------- ## Medium Grid --------------------------------------------------------------*/
  .m1, .m2, .m3, .m4, .m5, .m6, .m7, .m8, .m9, .m10, .m11 {
    float: left;
  }
  .m1 {
    width: 8.33333333%;
  }
  .m2 {
    width: 16.6666666%;
  }
  .m3 {
    width: 24.9999999%;
  }
  .m4 {
    width: 33.3333332%;
  }
  .m5 {
    width: 41.6666665%;
  }
  .m6 {
    width: 49.9999998%;
  }
  .m7 {
    width: 58.3333331%;
  }
  .m8 {
    width: 66.6666665%;
  }
  .m9 {
    width: 74.9999998%;
  }
  .m10 {
    width: 83.3333331%;
  }
  .m11 {
    width: 91.6666665%;
  }
  .m12 {
    width: 100%;
    float: none;
  }
}

/* min. width of 1248 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 78em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation {
    padding: 0 48px 0 0;
    border: none;
    clear: none;
    float: left;
  }
  .main-navigation ul {
    display: block;
  }
  .main-navigation ul li {
    position: relative;
  }
}

@media screen and (min-width: 78em) and (min-width: 52.5em) {
  .main-navigation ul li {
    float: left;
    margin-right: 24px;
  }
}

@media screen and (min-width: 78em) {
  .main-navigation li:last-child {
    margin-right: 0;
  }
  .main-navigation li a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.0;
    color: rgba(0, 0, 0, 0.89);
    margin: 0;
    padding: 37px 0 11px;
    height: 88px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .main-navigation li a:hover {
    color: rgba(0, 0, 0, 0.34);
  }
  /* Main Menu - Dropdpwn */
  .main-navigation ul ul {
    float: left;
    position: absolute;
    top: 64px;
    left: -999em;
    z-index: 99999;
    background: transparent;
    box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul.sub-menu a {
    height: auto;
    width: 216px;
    border-top: none;
    padding: 20px 16px;
    background: #ffffff;
    border-bottom: 1px solid #f8f8f9;
    font-size: 14px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.34);
    border-top: none;
    font-weight: 400;
  }
  .main-navigation ul ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li a {
    border-bottom: 1px solid #f8f8f9;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul li.menu-item-has-children a {
    position: relative;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
    display: block;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul a:hover {
    background: #f8f8f9;
    color: rgba(0, 0, 0, 0.89);
  }
  .main-navigation ul ul li {
    margin-right: 0;
  }
  .main-navigation ul ul li a:hover {
    border-top: none;
  }
  .main-navigation li:hover > a, .main-navigation li.focus > a {
    color: rgba(0, 0, 0, 0.34);
  }
  .main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {
    color: rgba(0, 0, 0, 0.89);
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0;
  }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
  /* Search Header - Desktop */
  .search-header {
    display: inline-block;
    float: left;
    margin: 24px 0 0 0;
    padding: 0 16px 0 0;
    border-right: solid 1px rgba(0, 0, 0, 0.12);
    height: 40px;
  }
  .nav-subelements .search-header:last-child {
    border-right: solid 1px transparent;
  }
  .search-form {
    background: transparent;
  }
  .search-header .search-field {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    -webkit-transition: width .2s,padding .2s;
    transition: width .2s,padding .2s;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    box-shadow: none !important;
  }
  .search-header .search-field:focus {
    padding-left: 8px;
    width: 180px;
    cursor: text;
  }
}

/* min. width of 1600 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 100em) {
  /*-------------------------------------------------------------- ## Large Grid --------------------------------------------------------------*/
  .l1, .l2, .l3, .l4, .l5, .l6, .l7, .l8, .l9, .l10, .l11 {
    float: left;
  }
  .l1 {
    width: 8.33333333%;
  }
  .l2 {
    width: 16.6666666%;
  }
  .l3 {
    width: 24.9999999%;
  }
  .l4 {
    width: 33.3333332%;
  }
  .l5 {
    width: 41.6666665%;
  }
  .l6 {
    width: 49.9999998%;
  }
  .l7 {
    width: 58.3333331%;
  }
  .l8 {
    width: 66.6666665%;
  }
  .single-post.sidebar-show-post .entry-title.l8 {
    width: 100%;
  }
  .l9 {
    width: 74.9999998%;
  }
  .l10 {
    width: 83.3333331%;
  }
  .l11 {
    width: 91.6666665%;
  }
  .l12 {
    width: 100%;
    float: none;
  }
  /*-------------------------------------------------------------- ## Extra Large Grid --------------------------------------------------------------*/
  .xl1, .xl2, .xl3, .xl4, .xl5, .xl6, .xl7, .xl8, .xl9, .xl10, .xl11 {
    float: left;
  }
  .xl1 {
    width: 8.33333333%;
  }
  .xl2 {
    width: 16.6666666%;
  }
  .xl3 {
    width: 24.9999999%;
  }
  .xl4 {
    width: 33.3333332%;
  }
  .xl5 {
    width: 41.6666665%;
  }
  .xl6 {
    width: 49.9999998%;
  }
  .xl7 {
    width: 58.3333331%;
  }
  .xl8 {
    width: 66.6666665%;
  }
  .xl9 {
    width: 74.9999998%;
  }
  .xl10 {
    width: 83.3333331%;
  }
  .xl11 {
    width: 91.6666665%;
  }
  .xl12 {
    width: 100%;
    float: none;
  }
}

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

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