@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:
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pukeko
Tags:

* @version 1.0.1

*/
/* ----------------------------------------------------------------------------
 * Mixins & Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* Responsive (reference: https://material.io/guidelines/layout/responsive-ui.html#responsive-ui-breakpoints)
	* Usage

		 @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

	* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Fonts
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * 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
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Avatars
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* IMAGE RETINA
* @include image-2x(/img/image.png, 100%, auto);
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Colors New
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * 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: 22px;
  height: 22px;
  padding: 1px;
  background-repeat: no-repeat;
  background-image: url(assets/images/sprite.svg);
}

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

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

/* 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: 52.5em) {
  .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: 52.5em) {
  .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: 60em) {
  .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: 60em) {
  .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 {
  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.05);
}

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

@media (min-width: 78em) {
  .blog .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;
  }
}

.sticky .post-thumb-img:hover .sticky-more: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;
}

.sticky .post-thumb-img .sticky-more:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.05);
  -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;
}

.blog .sticky .post-thumb-img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog .sticky .post-thumb-img:hover {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
}

.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: 13px;
  font-weight: 300;
  line-height: 1.54;
  color: rgba(0, 0, 0, 0.34);
}

@media (min-width: 52.5em) {
  .comment-reply-title #cancel-comment-reply-link {
    font-size: 14px;
    line-height: 1.57;
  }
}

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 {
  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 {
    font-size: 14px;
    line-height: 1.57;
  }
}

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

.comment-list .comment-metadata,
form label {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.36;
}

@media (min-width: 52.5em) {
  .comment-list .comment-metadata,
  form label {
    font-size: 12px;
    line-height: 1.42;
  }
}

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 {
  font-size: 34px;
  line-height: 1.29;
}

@media (min-width: 52.5em) {
  h1,
  .pukeko_pagetitle .section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title {
    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, .related-entry-cats, .header-infobar h3, .tailor-content p strong, .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, .related-entry-cats, .header-infobar h3, .tailor-content p strong, .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, .single-post .navigation a,
.single-post.sidebar-show-post .navigation .nav-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, .single-post .navigation a,
  .single-post.sidebar-show-post .navigation .nav-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;
  }
}

h2.comments-title, h5.sansserif, h3.author-name, h2.section-title, .null-instagram-feed h2.widget-title, .widget_mc4wp_form_widget h2.widget-title,
.tailor-grid__item .pukeko_teammember h2.section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h2.comments-title, h5.sansserif, h3.author-name, h2.section-title, .null-instagram-feed h2.widget-title, .widget_mc4wp_form_widget h2.widget-title,
  .tailor-grid__item .pukeko_teammember h2.section-title,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title {
    font-size: 22px;
    line-height: 1.32;
  }
}

h6.sansserif,
h3.comment-reply-title {
  font-size: 17px;
  line-height: 1.29;
  font-weight: 300;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h6.sansserif,
  h3.comment-reply-title {
    font-size: 18px;
    line-height: 1.33;
  }
}

.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) {
  .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,
.entry-content .elementor-text-editor 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,
  .entry-content .elementor-text-editor p {
    font-size: 16px;
    line-height: 1.56;
  }
}

.single-post .entry-meta,
.comment-list b.fn {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .single-post .entry-meta,
  .comment-list b.fn {
    font-size: 14px;
    line-height: 1.57;
  }
}

.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, .entry-content p, .entry-content ul, .entry-content ol {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
}

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

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

/* ----------------------------------------------------------------------------
 * 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: 48px;
  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.34);
}

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

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

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

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

@media (min-width: 52.5em) {
  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"] {
    height: 56px;
    padding: 0 16px;
  }
}

.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: 52.5em) {
  .nav-container input[type="search"].placeholder {
    color: rgba(0, 0, 0, 0.34);
  }
  .nav-container input[type="search"]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.34);
  }
  .nav-container input[type="search"]::-moz-placeholder {
    color: rgba(0, 0, 0, 0.34);
  }
  .nav-container input[type="search"]:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.34);
  }
  .nav-container input[type="search"]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.34);
  }
}

.nav-container input[type="search"]:active,
.nav-container input[type="search"]:focus {
  color: #ffffff;
}

@media (min-width: 52.5em) {
  .nav-container input[type="search"]:active,
  .nav-container input[type="search"]:focus {
    color: rgba(0, 0, 0, 0.34);
  }
}

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

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

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

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

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

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-color: #1767ef;
}

.comment-respond textarea,
.comment-respond input {
  border: none;
}

.comment-respond textarea:focus,
.comment-respond input:focus {
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(31, 32, 68, 0.1);
}

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

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: 22px 32px;
  font-size: 13px;
  text-transform: uppercase;
}

button, input[type="button"] {
  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"] {
  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 {
  background-color: #ffffff;
  color: #1767ef;
  box-shadow: 0 3px 16px rgba(31, 32, 68, 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);
}

/* Primary Buttons */
a.btn-primary,
.btn-primary a,
.widget_mc4wp_form_widget input[type="submit"] {
  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 {
  background-color: #ffffff;
  color: #1767ef;
  box-shadow: 0 3px 16px rgba(31, 32, 68, 0.15);
}

/* Secondary Buttons */
.btn-secondary a,
a.btn-secondary,
.tagcloud a,
.entry-tags a {
  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,
.comment-respond input[type="submit"] {
  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,
.comment-respond input[type="submit"]:hover {
  color: #ffffff;
  background-color: #1767ef;
  box-shadow: 0 3px 16px rgba(31, 32, 68, 0.15);
}

.comment-respond input[type="submit"] {
  background: none;
  color: rgba(0, 0, 0, 0.89);
}

/* Ghost Buttons */
a.btn-flat,
.btn-flat a,
.null-instagram-feed p.clear a {
  background-color: transparent;
  -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-flat:hover,
.btn-flat a:hover,
.null-instagram-feed p.clear a:hover {
  color: #1767ef;
}

/* 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: 22px 32px;
  font-size: 13px;
  text-transform: uppercase;
}

.btn-s {
  height: 48px;
  padding: 18px 24px;
  font-size: 12px;
  text-transform: uppercase;
}

.btn-xs {
  height: 40px;
  padding: 14px 16px;
  font-size: 12px;
  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;
}

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

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 {
  border-bottom: 1px solid #1767ef;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.entry-content p a:hover,
.entry-content li a:hover,
.comment-content p a:hover,
.comment-content li a:hover,
.hero-text 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,
.single-post .entry-meta a,
.posts-container .hentry .entry-meta a,
.posts-container .sticky .entry-footer a,
#secondary li a,
#secondary p a,
.authorbox-content a,
.comment-body .reply a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.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,
.authorbox-content a:hover,
.teammember-social-wrap a:hover {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  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);
}

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

.comment-list .comment-metadata, .comment-list .comment-metadata a, .logged-in-as, .logged-in-as a, .comment-notes, .comment-body .reply, .wp-caption, .widget_search input[type="search"], .comment-body p.comment-awaiting-moderation {
  color: rgba(0, 0, 0, 0.34);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.comment-list .comment-metadata a:hover,
.logged-in-as a:hover {
  color: rgba(0, 0, 0, 0.8);
}

/* ----------------------------------------------------------------------------
 * Link Hovers
 * ------------------------------------------------------------------------- */
.single-post .navigation a,
.navigation a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-post .navigation a:hover,
.navigation a:hover,
.navigation .current {
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

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

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

.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,
.wp-custom-logo p.site-title {
  padding-left: 4px;
}

@media (min-width: 52.5em) {
  .wp-custom-logo h1.site-title,
  .wp-custom-logo p.site-title {
    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;
  }
}

/* Sticky Header on Scroll Up */
#masthead.header-up {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 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: 60em) {
  .site-branding .site-description {
    display: block;
    font-size: 14px;
    line-height: 1.57;
    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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .nav-container .nav-wrap {
    padding-top: 0;
  }
}

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

@media (min-width: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .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: 60em) {
  .search-header .search-field {
    height: 40px;
  }
}

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

@media (min-width: 60em) {
  .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: 60em) {
  .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: 60em) {
  .header-cta-wrap ul li a {
    height: 40px;
    padding: 14px 16px;
    font-size: 12px;
    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;
  }
}

.entry-link:hover {
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

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

/* 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 {
  padding-right: 8px;
}

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

/* Single Post Meta */
.single-post .entry-meta {
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.05);
  border-bottom: solid 1px rgba(0, 0, 0, 0.05);
  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;
}

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

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

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

.single-post .author-avatar img {
  border-radius: 100px;
  width: 40px;
  height: 40px;
}

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

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

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

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

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

#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: 0;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

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

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

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

.single-post .entry-content {
  padding-top: 56px;
}

@media (min-width: 52.5em) {
  .single-post .entry-content {
    padding-top: 72px;
  }
}

.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.05);
  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: 10px 16px;
  font-size: 12px !important;
  font-weight: normal;
  line-height: 1;
}

@media (min-width: 52.5em) {
  .tagcloud a, .entry-tags a {
    font-size: 13px !important;
    padding: 10px 16px 9px;
  }
}

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

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

@media (min-width: 52.5em) {
  .authorbox-wrap {
    padding: 48px 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% - 88px);
  float: left;
}

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

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

.authorbox-content p {
  margin: 0;
}

.author-pic {
  width: 88px;
  display: block;
  float: left;
  line-height: 0;
}

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

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

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

/* 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: 72px 16px 0;
  background: rgba(0, 0, 0, 0.05);
}

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

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

.related {
  padding: 56px 0 24px;
}

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

.sidebar-show-post .related {
  padding-left: 16px;
  padding-right: 16px;
}

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

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 24px;
  text-align: center;
}

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

.related-link {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-link:hover {
  background: #ffffff;
  box-shadow: 0 3px 16px rgba(31, 32, 68, 0.15);
}

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

.related-entry-cats {
  padding: 24px 24px 4px;
}

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

h3.related-title {
  letter-spacing: 0;
  padding: 0 24px 24px;
}

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

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

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

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

.comments-area h2.comments-title {
  text-align: center;
  display: block;
}

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

@media (min-width: 52.5em) {
  .comment-list {
    padding: 16px 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: normal;
}

.comment-meta {
  display: block;
  padding: 0 0 8px;
}

@media (min-width: 52.5em) {
  .comment-meta {
    padding: 0 0 16px;
  }
}

.comment-author {
  display: inline;
}

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

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

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

.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: 16px 32px 48px;
  /* 48px minus border */
  border: solid 1px rgba(0, 0, 0, 0.05);
}

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

.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: 16px;
  right: 40px;
}

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

.comment-body .reply a {
  position: relative;
  display: block;
  height: 24px;
  font-size: 13px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.34);
  background: transparent;
  padding: 5px 4px 0 26px;
}

@media (min-width: 52.5em) {
  .comment-body .reply a {
    height: 32px;
    padding: 10px 8px 0 30px;
  }
}

.comment-body .reply a:hover {
  color: rgba(0, 0, 0, 0.8);
}

.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;
  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: 4px 0 16px;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.36;
  color: rgba(0, 0, 0, 0.34);
}

@media (min-width: 52.5em) {
  .comment-notes,
  .logged-in-as {
    padding: 8px 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;
  }
}

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

@media (min-width: 52.5em) {
  .single-page .type-page .entry-header,
  .error-404 .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 {
  padding-bottom: 48px;
}

@media (min-width: 52.5em) {
  .type-page .entry-content,
  .error-404 .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.05);
  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.05);
  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;
}

.navigation a, .navigation .current, .post-navigation a {
  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) {
  .navigation a, .navigation .current, .post-navigation a {
    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 {
  margin: 0 16px;
  padding: 56px 0 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

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

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

.single-post .nav-links {
  text-align: left;
  padding: 0 16px;
}

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

.single-post.sidebar-hide-post .nav-links {
  padding: 0;
}

.single-post.sidebar-show-post .nav-links {
  padding: 0;
}

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

.single-post .navigation a span.nav-subtitle {
  display: block;
  padding: 16px 0 0 0;
}

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

.single-post .navigation .nav-thumb {
  float: left;
  line-height: 0;
}

.single-post.sidebar-show-post .navigation .nav-thumb {
  float: none;
}

.single-post .navigation .nav-title {
  display: block;
  float: left;
}

.single-post .navigation .nav-title {
  display: block;
  padding: 24px 10px;
}

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

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

@media (min-width: 52.5em) {
  .single-post .navigation .next, .post-navigation .nav-next,
  .single-post .navigation .prev, .post-navigation .nav-previous {
    padding: 0;
    background: #ffffff;
    width: 46.9387755%;
  }
}

/* ----------------------------------------------------------------------------
 * 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 {
    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 */
.widget_search .search-form,
.entry-content .search-form {
  position: relative;
  display: block;
  overflow: hidden;
}

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

.widget_search input[type="search"],
.entry-content input[type="search"] {
  background: transparent;
  border: solid 1px rgba(0, 0, 0, 0.12);
  outline: none;
  padding: 0 0 0 56px;
  height: 56px;
  line-height: 1;
  float: left;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.widget_search input[type="search"]:focus,
.entry-content input[type="search"]:focus {
  border-color: #1767ef;
}

.widget_search .search-icon,
.entry-content .search-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  text-align: center;
  padding: 17px 0 0 0;
}

.widget_search .search-icon .icon-magnifier,
.entry-content .search-icon .icon-magnifier {
  fill: rgba(0, 0, 0, 0.34);
}

.search-submit {
  display: none;
}

/* Search form with less height, if sidebar is narrow */
.blog.sidebar-show.blog-grid-small .widget_search input[type="search"] {
  height: 56px;
}

.blog.sidebar-show.blog-grid-small .widget_search .search-submit, .blog.sidebar-show.blog-grid-small .widget_search .search-submit:before {
  width: 56px;
  height: 56px;
}

.blog.sidebar-show.blog-grid-small .widget_search .search-submit:before {
  padding: 19px 0 0 0;
}

/* 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.05);
  border-color: rgba(0, 0, 0, 0.05);
  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;
}

/* ----------------------------------------------------------------------------
 * Special Styled Widgets (on a Background)
 * ------------------------------------------------------------------------- */
.widget-area-default .null-instagram-feed,
.widget-area-default .widget_mc4wp_form_widget {
  background-color: rgba(0, 0, 0, 0.05);
  text-align: center;
  margin: 0 16px 32px;
  padding: 40px;
}

@media (min-width: 52.5em) {
  .widget-area-default .null-instagram-feed,
  .widget-area-default .widget_mc4wp_form_widget {
    margin: 0 24px 48px;
    padding: 48px;
  }
}

.widget-area-default .null-instagram-feed:last-of-type,
.widget-area-default .widget_mc4wp_form_widget:last-of-type {
  padding: 48px 40px;
}

@media (min-width: 52.5em) {
  .widget-area-default .null-instagram-feed:last-of-type,
  .widget-area-default .widget_mc4wp_form_widget:last-of-type {
    padding: 56px 48px;
  }
}

.widget-area-default .null-instagram-feed h2.widget-title,
.widget-area-default .widget_mc4wp_form_widget h2.widget-title {
  color: rgba(0, 0, 0, 0.8);
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .widget-area-default .null-instagram-feed h2.widget-title,
  .widget-area-default .widget_mc4wp_form_widget h2.widget-title {
    padding: 0 0 32px;
  }
}

.blog-grid-small .widget-area-default .null-instagram-feed,
.blog-grid-small .widget-area-default .widget_mc4wp_form_widget {
  padding: 48px 24px;
}

@media (min-width: 52.5em) {
  .blog-grid-small .widget-area-default .null-instagram-feed,
  .blog-grid-small .widget-area-default .widget_mc4wp_form_widget {
    padding: 56px 32px;
  }
}

.footer-wrap .widget-area-default .null-instagram-feed,
.footer-wrap .widget-area-default .widget_mc4wp_form_widget {
  background-color: rgba(255, 255, 255, 0.05);
}

.footer-wrap .widget-area-default .null-instagram-feed h2.widget-title,
.footer-wrap .widget-area-default .widget_mc4wp_form_widget h2.widget-title {
  color: rgba(255, 255, 255, 0.34);
}

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

.widget .instagram-pics li {
  width: 48.5294117%;
  float: left;
  display: block;
  margin: 0 2.94117647% 8px 0;
  padding: 0;
}

.widget ul.instagram-pics li:nth-child(2n+2) {
  margin: 0 0 8px 0;
}

.widget .instagram-pics li a {
  display: block;
  line-height: 0;
}

.null-instagram-feed p.clear {
  margin: 0;
}

.null-instagram-feed p.clear a {
  margin-top: 8px;
  display: inline-block;
  font-size: 12px !important;
  font-weight: normal;
  line-height: 1;
  color: #a8a8a8;
  padding: 8px 8px;
  height: 32px;
}

@media (min-width: 52.5em) {
  .null-instagram-feed p.clear a {
    padding: 13px 16px;
    height: 40px;
    font-size: 13px !important;
  }
}

/* Mailchimp for WordPress Newsletter Widget */
.widget-area-default .widget_mc4wp_form_widget input {
  border: none;
  text-align: center;
  margin: 0 0 12px;
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"] {
  background-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"].placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.52);
}

.site-footer .widget-area-default .widget_mc4wp_form_widget input[type="email"]:focus {
  background-color: rgba(255, 255, 255, 0.24);
  color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(31, 32, 68, 0.1);
}

.widget_mc4wp_form_widget input[type="submit"] {
  display: block;
  width: 100%;
  margin: 0;
}

/* ----------------------------------------------------------------------------
 * 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 {
  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 {
    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-widget-wp-widget-pukeko-sectiontitle-widget p,
.pukeko_pagetitle p,
.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-widget-wp-widget-pukeko-sectiontitle-widget p,
  .pukeko_pagetitle p,
  .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 {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  margin: 0;
}

@media (min-width: 52.5em) {
  .product-content 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;
    padding: 32px 0 0 0;
  }
}

.product-content blockquote p,
.product-content blockquote cite {
  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 {
    font-size: 14px;
    line-height: 1.57;
  }
}

.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,
.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,
  .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 960 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 60em) {
  .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: 60em) and (min-width: 52.5em) {
  .main-navigation ul li {
    float: left;
    margin-right: 24px;
  }
}

@media screen and (min-width: 60em) {
  .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 3px 16px rgba(31, 32, 68, 0.15);
  }
  .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.05);
    height: 40px;
  }
  .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;
  }
  .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLmNzcyIsInZlbmRvcnMvX3Nhbml0aXplLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBRUY7OytFQUUrRTtBQ25CL0U7OytFQUUrRTtBQUc5RTs7Ozs7Ozs7OzsrRUFVOEU7QUE4Qi9FOzsrRUFFK0U7QUFTL0U7OytFQUUrRTtBQTJMOUU7OytFQUU4RTtBQThJL0U7OytFQUUrRTtBQXlGL0U7OytFQUUrRTtBQXdEL0U7OzsrRUFHK0U7QUFhL0U7OzsrRUFHK0U7QUFTL0U7OzsrRUFHK0U7QUFTL0U7OzsrRUFHK0U7QUFXOUU7OytFQUU4RTtBQWdCL0U7OzhFQUU4RTtBQXVCOUU7OzhFQUU4RTtBQUU5RSxxQkFBcUI7QUFRckIscUJBQXFCO0FBUXJCOzs4RUFFOEU7QUFTOUU7OytFQUUrRTtBQUkvRTs7OzhFQUc4RTtBQ2pxQjlFOzsrRUFFK0U7QUFFL0U7OytFQUUrRTtBQWdEL0U7OytFQUUrRTtBQWdDL0U7OytFQUUrRTtBRnJFL0U7OytFQUUrRTtBR3pCL0UsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1B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 */

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