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

* @version 1.0.2

*/
/* ----------------------------------------------------------------------------
 * 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,
.blog-3-column .posts-container .sticky {
  display: block;
  -webkit-flex-basis: 100% !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
  padding-bottom: 0;
  margin-bottom: 56px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 16px;
  margin-right: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
  padding: 21px 32px 21px;
}

/* 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%;
  padding: 0 4px;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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,
.blog .posts-container .sticky .entry-meta a {
  margin-right: 8px;
}

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

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

/* Single Post Meta */
.single-post .entry-meta {
  position: relative;
  border-top: solid 1px rgba(0, 0, 0, 0.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: 56px;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

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

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

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

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

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

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

/* Single Post Tags + Tagcloud Widget */
.entry-tags {
  border-bottom: solid 1px rgba(0, 0, 0, 0.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: 9px 12px 10px;
  font-size: 13px !important;
  font-weight: normal;
  line-height: 1;
}

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

/* Authorbox */
.authorbox-wrap {
  padding: 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;
  }
  .nav-subelements .search-header:last-child {
    border-right: solid 1px transparent;
  }
  .search-form {
    background: transparent;
  }
  .search-header .search-field {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    -webkit-transition: width .2s,padding .2s;
    transition: width .2s,padding .2s;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
  }
  .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLmNzcyIsInZlbmRvcnMvX3Nhbml0aXplLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBRUY7OytFQUUrRTtBQ25CL0U7OytFQUUrRTtBQUc5RTs7Ozs7Ozs7OzsrRUFVOEU7QUE4Qi9FOzsrRUFFK0U7QUFTL0U7OytFQUUrRTtBQTJMOUU7OytFQUU4RTtBQWdKL0U7OytFQUUrRTtBQXlGL0U7OytFQUUrRTtBQXdEL0U7OzsrRUFHK0U7QUFhL0U7OzsrRUFHK0U7QUFTL0U7OzsrRUFHK0U7QUFTL0U7OzsrRUFHK0U7QUFXOUU7OytFQUU4RTtBQWdCL0U7OzhFQUU4RTtBQXVCOUU7OzhFQUU4RTtBQUU5RSxxQkFBcUI7QUFRckIscUJBQXFCO0FBUXJCOzs4RUFFOEU7QUFTOUU7OytFQUUrRTtBQUkvRTs7OzhFQUc4RTtBQ25xQjlFOzsrRUFFK0U7QUFFL0U7OytFQUUrRTtBQWdEL0U7OytFQUUrRTtBQWdDL0U7OytFQUUrRTtBRnJFL0U7OytFQUUrRTtBR3pCL0UsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1B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 */

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