/*
Theme Name: Pukeko
Theme URI: https://www.elmastudio.de/en/themes/pukeko/
Author: Elmastudio
Author URI: http://www.elmastudio.de/en/
Description: Pukeko is a flexible, modern and timeless WordPress theme with a crisp, sofiticated design perfect for your business website or blog.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pukeko
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog

* @version 1.0.5

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------


--------------------------------------------------------------*/
/* ----------------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
	* Responsive Breakpoints

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

	* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Font Families
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Font Weights
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixins for f1 Fonts:
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for Buttons
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * mixin for Avatar Sizes
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * 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
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
*  Special Hovers
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
* IMAGE RETINA
* @include image-2x(/img/image.png, 100%, auto);
* ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Colors
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Spacing
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Max Content Widths
 * ------------------------------------------------------------------------- */
/*--------------------------------------------------------------
# Normalize & Santize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cf:after {
  clear: both;
}

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

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

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

.single-post.sidebar-hide-post .col {
  max-width: 832px;
  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%;
            flex-basis: 33.3333332%;
    /* 2-column on small desktops */
    -ms-flex-preferred-size: calc(33.33% - 48px);
  }
}

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

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

@media (min-width: 60em) {
  .blog .posts-container .sticky-container .sticky,
  .blog-3-column .posts-container .sticky-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-container .sticky,
  .blog-3-column .posts-container .sticky-container .sticky {
    padding-bottom: 72px;
  }
}

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

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

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

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

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

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

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

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

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

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

.blog .posts-container .sticky-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-container .sticky .entry-meta a {
    font-size: 13px;
  }
}

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

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

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

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

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

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

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

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

.sticky-container .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-container .sticky .post-thumb-img .sticky-more {
    width: 72px;
    height: 72px;
    bottom: 32px;
    left: 32px;
  }
}

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

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

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

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

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

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

.sticky-container .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 */
  }
}

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

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

/* ----------------------------------------------------------------------------
 * Typography
 * ------------------------------------------------------------------------- */
/* Main Font Styles */
body, button, input, select, textarea, table, .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, table, .textwidget p, .archive .page-header p, .search .page-header p, .teammember-content-wrap h2.section-title span {
    font-size: 16px;
    line-height: 1.56;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p.intro {
  margin: 0 0 48px;
}

@media (min-width: 52.5em) {
  p.intro {
    margin: 0 0 56px;
  }
}

.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 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap 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 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p {
    font-size: 16px;
    line-height: 1.56;
  }
}

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

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

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

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

.entry-content p.text-l,
.entry-content p.intro,
.entry-content p.wp-block-subhead,
.entry-content blockquote.quote-big p,
.entry-content p.pull-left,
.entry-content p.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 p.wp-block-subhead,
  .entry-content blockquote.quote-big p,
  .entry-content p.pull-left,
  .entry-content p.pull-right {
    font-size: 26px;
    line-height: 1.54;
  }
}

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

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

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

.entry-content strong {
  font-weight: 500;
}

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

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

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

blockquote p,
.single-post .entry-content blockquote p {
  margin: 0;
  font-weight: 500;
}

blockquote cite,
.wp-block-quote cite {
  display: block;
  margin: 16px 0 0 0;
  font-style: normal;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  font-weight: 500;
}

@media (min-width: 52.5em) {
  blockquote cite,
  .wp-block-quote cite {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 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: Monaco, Consolas, 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, Courier, monospace;
  font-size: 13px;
  font-weight: normal;
}

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

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

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

big {
  font-size: 125%;
}

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

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

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

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

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

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

table {
  border-collapse: collapse;
  margin: 0 0 32px;
  width: 100%;
}

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

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

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

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

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

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

td {
  padding: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px top 21px;
  background-size: 12px 12px;
  padding: 15px 40px 15px 15px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  -webkit-appearance: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Naked Buttons */
.btn-naked {
  color: rgba(0, 0, 0, 0.89);
  padding-left: 0;
  padding-right: 0;
}

.btn-naked:hover {
  color: rgba(0, 0, 0, 0.34);
}

.null-instagram-feed p.clear a:hover,
.elementor-widget-wp-widget-null-instagram-feed p.clear a:hover {
  color: rgba(0, 0, 0, 0.89) !important;
}

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

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

.entry-content p a:hover,
.entry-content li a:hover,
.comment-content p a:hover,
.comment-content li a:hover,
.hero-text a:hover,
.authorbox-content p a:hover,
figcaption a:hover,
.wp-caption .wp-caption-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: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-container .sticky .entry-footer a:hover,
#secondary li a:hover,
#secondary p a:hover,
.teammember-social-wrap a:hover,
.related-entry-cats a:hover,
.comment-body .reply a:hover,
.comments-area h2.comments-title span a:hover,
.single-post .navigation .nav-title .nav-subtitle:hover {
  color: rgba(0, 0, 0, 0.34);
  fill: rgba(0, 0, 0, 0.34);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

audio, video {
  display: inline-block;
}

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

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

.wp-caption .wp-caption-text {
  margin: 8px 0 32px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

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

.wp-caption .wp-caption-text,
.wp-caption .wp-caption-text a,
.wp-block-image figcaption a {
  font-weight: 500;
}

.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: 0 2px 30px 0 rgba(31, 32, 68, 0.08);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .35s;
  -webkit-transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  transition: transform .35s,-webkit-transform .35s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 78em) {
  .main-navigation .sub-menu {
    display: block;
    padding-left: 0;
    max-height: calc(100vh - 96px);
    overflow-y: scroll;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 52.5em) {
  .sticky-container .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-container .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-container .sticky .entry-footer {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .posts-container .sticky-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 */
.sticky-container .hentry.sticky .entry-comments {
  position: relative;
  height: auto;
  right: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.single-post .entry-content, .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: 832px;
}

@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 {
  padding: 0 0 8px;
}

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

.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 {
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 56px 0 0;
}

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

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

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

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

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

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

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

.authorbox-content p {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.related-wrap h2.section-title .related-more-link {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
  float: right;
  margin-top: 8px;
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.comments-area h2.comments-title span {
  display: none;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0;
}

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

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

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

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

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

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

.bypostauthor {
  display: block;
}

.says {
  display: none;
}

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

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

.comment-author {
  display: inline;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Comments Reply */
.comment-respond {
  position: relative;
  margin: 16px 0 0;
  padding: 32px 16px;
  background: #f1f1f1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.comment-navigation a {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.widget_calendar th {
  text-align: center;
}

.widget_calendar tfoot td {
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 52.5em) {
  .null-instagram-feed p.clear a {
    margin-top: 16px;
  }
}

.elementor-widget-wp-widget-null-instagram-feed p.clear a {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-null-instagram-feed p.clear a {
    margin-top: 32px;
  }
}

.elementor-widget-wp-widget-null-instagram-feed {
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-null-instagram-feed {
    padding: 96px 24px;
  }
}

/* Mailchimp for WordPress Newsletter Widget */
.form-wrap {
  position: relative;
  max-width: 386px;
}

.widget_mc4wp_form_widget input[type="email"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  padding: 0 76px 0 20px;
  text-align: left;
  box-shadow: 0 2px 4px 0 rgba(31, 32, 68, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border: none;
}

.widget_mc4wp_form_widget input[type="email"]:focus,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:focus {
  box-shadow: 0 8px 20px 0 rgba(31, 32, 68, 0.25);
}

.widget_mc4wp_form_widget input[type="submit"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  display: none;
}

.widget_mc4wp_form_widget .subscribe-btn,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  display: block;
  text-align: center;
  padding-top: 15px;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767ef;
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: none !important;
}

.widget_mc4wp_form_widget .subscribe-btn:hover,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn:hover {
  box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  color: #fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}

.widget_mc4wp_form_widget .subscribe-btn .icon,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn .icon {
  fill: #ffffff;
}

.entry-content .mc4wp-response p {
  padding-top: 16px;
  font-style: italic;
}

.elementor-widget-wp-widget-mc4wp_form_widget {
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 72px 16px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-mc4wp_form_widget {
    padding: 96px 0;
  }
}

.elementor-widget-wp-widget-mc4wp_form_widget .form-wrap {
  margin-left: auto;
  margin-right: auto;
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  margin: 0;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    padding: 0 0 32px;
  }
}

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p {
    padding: 0 0 32px;
  }
}

/* ----------------------------------------------------------------------------
 * Custom Theme Widgets
 * ------------------------------------------------------------------------- */
/* Page Builder Customizations */
.entry-content .teammember-wrap {
  width: 100%;
  padding: 72px 0 !important;
}

@media (min-width: 52.5em) {
  .entry-content .teammember-wrap {
    padding: 96px 0 !important;
  }
}

.entry-content .pageblock {
  padding: 72px 0;
}

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

.entry-content .elementor-col-25,
.entry-content .elementor-col-33,
.entry-content .instagram-pics li {
  border: none !important;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33,
  .entry-content .instagram-pics li {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.entry-content .elementor-col-25,
.entry-content .elementor-col-33 {
  padding-bottom: 24px;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-col-25,
  .entry-content .elementor-col-33 {
    padding-bottom: 0;
  }
}

.emptybg {
  min-height: 300px !important;
}

.site-content .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

.entry-content .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-widget-container {
  width: 100%;
}

.entry-content, .post-thumb-img {
  max-width: 100%;
}

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

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

/* ----------------------------------------------------------------------------
 * Button
 * ------------------------------------------------------------------------- */
.button {
  font-size: 14px;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.89);
}

/* Button Sizes */
.button-xl {
  padding: 26px 62px;
}

.button-l {
  padding: 22px 50px;
}

.button-m {
  padding: 18px 38px;
}

.button-s {
  padding: 10px 20px 12px;
}

.button-xs {
  padding: 11px 20px;
}

.nav-container.toggled .button-s {
  padding: 19px 20px 21px;
  width: 272px;
}

/* Button Borders */
.button-border {
  border: 1px solid rgba(0, 0, 0, 0.89);
}

.nav-container.toggled .button-border {
  border: 1px solid #ffffff;
}

/* ----------------------------------------------------------------------------
 * Section Title
 * ------------------------------------------------------------------------- */
.pukeko_sectiontitle,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget {
  position: relative;
  max-width: 1248px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  margin-bottom: 8px;
  padding: 0 16px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget {
    margin-top: 96px;
    margin-bottom: 16px;
    padding: 0 24px;
  }
}

.pukeko_sectiontitle .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  display: block;
  max-width: 472px;
  margin-bottom: 0;
  padding: 0 0 16px;
  text-align: left;
}

.pukeko_sectiontitle p,
.elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
.pukeko_pagetitle p,
.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  margin: 0;
  max-width: 472px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle p,
  .elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
  .pukeko_pagetitle p,
  .elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p {
    font-size: 16px;
    line-height: 1.56;
  }
}

a.sectiontitle-btn {
  margin-top: 16px;
}

@media (min-width: 52.5em) {
  .pukeko_sectiontitle.left a.sectiontitle-btn,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget .left a.sectiontitle-btn {
    position: absolute;
    right: 24px;
    top: 0;
    margin-top: 0;
  }
}

.pukeko_sectiontitle.center,
.pukeko_sectiontitle.center .section-title,
.pukeko_sectiontitle.center p,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center .section-title,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget .center p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------------------------------------------------------
 * Page Title
 * ------------------------------------------------------------------------- */
.elementor-widget-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget {
  max-width: 728px;
  padding-left: 16px;
  padding-right: 16px;
}

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

.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) {
  .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
 * ------------------------------------------------------------------------- */
.elementor-widget-container .wpcf7 {
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-container .wpcf7 {
    padding: 96px 0;
  }
}

.elementor-widget-container .wpcf7 {
  max-width: 728px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .elementor-widget-container .wpcf7 {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 4px;
}

@media (min-width: 52.5em) {
  .wpcf7 .wpcf7-form-control-wrap {
    margin-top: 8px;
  }
}

/* ----------------------------------------------------------------------------
 * Product
 * ------------------------------------------------------------------------- */
.pukeko_product,
.elementor-widget-wp-widget-pukeko-product-widget {
  padding: 72px 16px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .pukeko_product,
  .elementor-widget-wp-widget-pukeko-product-widget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 96px 24px;
  }
}

.pukeko_product,
.elementor-widget-wp-widget-pukeko-product-widget.is-fullwidth {
  max-width: 1248px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.pukeko_product.fullscreen,
.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  max-width: 100%;
  padding: 72px 0;
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen,
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    padding: 96px 0;
  }
}

@media (min-width: 100em) {
  .pukeko_product.fullscreen,
  .is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
    max-width: 2000px;
  }
}

.is-fullscreen.elementor-widget-wp-widget-pukeko-product-widget {
  width: 100%;
}

.pukeko_product.product-right,
.elementor-widget-wp-widget-pukeko-product-widget .pukeko-product-wrap.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 52.5em) {
  .product-img-wrap {
    width: 50%;
  }
}

.is-fullscreen .right .product-img-wrap img {
  width: 100%;
}

.product-content-wrap {
  text-align: left;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 52.5em) {
  .product-content-wrap {
    width: 50%;
  }
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen .product-content-wrap,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    max-width: 624px;
    padding-right: 24px;
  }
}

.pukeko_product.product-right .product-content-wrap,
.elementor-widget-wp-widget-pukeko-product-widget .right .product-content-wrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 52.5em) {
  .pukeko_product.fullscreen.product-right .product-content-wrap,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen.right .product-content-wrap .product-content-wrap {
    max-width: 624px;
    padding-left: 24px;
    padding-right: 0;
  }
}

.pukeko_product.fullscreen .product-content,
.elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
  padding: 24px 16px 0;
}

@media (min-width: 60em) {
  .pukeko_product.fullscreen .product-content,
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    padding: 24px 0 0;
  }
}

.product-content {
  padding: 24px 0 0 0;
}

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

@media (min-width: 78em) {
  .product-content {
    width: 78.666%;
    padding: 0;
  }
}

@media (min-width: 52.5em) {
  .product-right .product-content {
    padding: 0 24px 0 0;
  }
}

@media (min-width: 78em) {
  .product-right .product-content {
    padding: 0;
  }
}

.product-content .section-title {
  margin-bottom: 0;
}

.product-content p,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  margin: 0;
}

@media (min-width: 52.5em) {
  .product-content p,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
  .entry-content .mc4wp-response p {
    font-size: 16px;
    line-height: 1.56;
  }
}

.product-content .product-btn {
  margin-top: 24px;
}

@media (min-width: 52.5em) {
  .product-content .product-btn {
    margin-top: 32px;
  }
}

.product-content blockquote {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  padding: 24px 0 0 0;
  border: none;
}

@media (min-width: 52.5em) {
  .product-content blockquote {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
    padding: 32px 0 0 0;
  }
}

.product-content blockquote p,
.product-content blockquote cite,
.single-post .navigation .nav-title .nav-subtitle {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .product-content blockquote p,
  .product-content blockquote cite,
  .single-post .navigation .nav-title .nav-subtitle {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.product-content blockquote p {
  font-style: italic;
}

.product-content blockquote p:before,
.product-content blockquote p:after {
  display: inline;
  content: '\0022';
}

.product-content blockquote cite {
  padding: 4px 0 0 0;
  color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 52.5em) {
  .product-content blockquote cite {
    padding: 8px 0 0 0;
  }
}

.product-content blockquote cite span {
  padding: 0 4px 0 0;
}

@media (min-width: 52.5em) {
  .product-content blockquote cite span {
    padding: 0 8px 0 0;
  }
}

/* ----------------------------------------------------------------------------
 * Team Member
 * ------------------------------------------------------------------------- */
.pukeko_teammember,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
  margin: 72px auto;
}

@media (min-width: 52.5em) {
  .pukeko_teammember,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin: 96px auto;
  }
}

.elementor-widget-wp-widget-pukeko-teammember-widget {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget {
    margin-bottom: 0;
  }
}

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

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

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img {
  padding: 0 0 24px;
}

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

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  padding: 0 10px 24px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 0 20px 32px;
  }
}

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

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  position: relative;
}

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

/* ----------------------------------------------------------------------------
 * Content Box
 * ------------------------------------------------------------------------- */
.center {
  text-align: center;
}

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
  color: rgba(0, 0, 0, 0.89);
  font-weight: 300;
}

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
  display: inline-block;
  margin: 0;
  padding: 0 0 8px;
  color: rgba(0, 0, 0, 0.89);
}

@media (min-width: 52.5em) {
  .page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
    padding: 0 0 16px;
  }
}

/* ----------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------- */
.footer-wrap {
  padding: 72px 0;
}

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

.site-info, .footer-menu-wrap {
  margin-left: 16px;
  margin-right: 16px;
}

@media (min-width: 52.5em) {
  .site-info, .footer-menu-wrap {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.footer-menu-wrap {
  margin-bottom: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

@media (min-width: 52.5em) {
  .footer-menu-wrap {
    margin-bottom: 48px;
  }
}

.site-info {
  padding: 0;
}

/* Footer Menu */
.footer-nav {
  padding: 40px 0;
}

@media (min-width: 52.5em) {
  .footer-nav {
    margin-top: 3px;
    padding: 48px 0;
    float: left;
  }
}

.footer-nav ul li {
  display: block;
  padding: 0 0 16px;
}

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

@media (min-width: 52.5em) {
  .footer-nav ul li {
    display: inline-block;
    padding: 0 24px 0 0;
  }
}

/* Footer Social Icons */
.social-footer-nav {
  line-height: 0;
  padding: 40px 0;
}

@media (min-width: 52.5em) {
  .social-footer-nav {
    float: right;
    padding: 48px 0;
  }
}

/* ----------------------------------------------------------------------------
 * Gutenberg Styles
 * ------------------------------------------------------------------------- */
#page {
  overflow-x: hidden;
}

@media screen and (min-width: 37.5em) {
  *[class^="wp-block-"].alignleft,
  *[class^="wp-block-"].alignright {
    max-width: 75%;
  }
}

.alignfull,
.alignwide,
.aligncenter {
  clear: both;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%;
}

.alignfull > *,
.alignwide > * {
  margin-left: auto;
  margin-right: auto;
}

/* Text-based blocks with alignfull */
.wp-block-text-columns.alignfull,
.wp-block-preformatted.alignfull,
.wp-block-button.alignfull,
.wp-block-pullquote.alignfull,
.wp-block-latest-posts.alignfull,
.wp-block-categories.alignfull,
.wp-block-verse.alignfull,
p.alignfull {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 840px) {
  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
    width: auto;
    max-width: 1000%;
  }
  .single-post.sidebar-show-post .alignwide,
  .single-post.sidebar-show-post .alignfull,
  .page-template-default .alignwide,
  .page-template-default .alignfull,
  .page-template.fullwidth-page .alignwide,
  .page-template.fullwidth-notitle-page .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
  /* Let's reduce this a bit for blocks with text */
  .wp-block-text-columns.alignfull,
  .wp-block-table.alignfull,
  .wp-block-preformatted.alignfull,
  .wp-block-button.alignfull,
  .wp-block-pullquote.alignfull,
  .wp-block-latest-posts.alignfull,
  .wp-block-categories.alignfull,
  .wp-block-verse.alignfull,
  p.alignfull {
    margin-left: calc(50% - 48vw);
    margin-right: calc(50% - 48vw);
  }
  .wp-block-text-columns.alignwide,
  .wp-block-table.alignwide,
  .wp-block-preformatted.alignwide,
  .wp-block-button.alignwide,
  .wp-block-pullquote.alignwide,
  .wp-block-latest-posts.alignwide,
  .wp-block-categories.alignwide,
  p.alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
  }
}

.alignfull img,
.alignwide img,
.alignfull iframe,
.alignwide iframe,
.alignfull video,
.alignwide video {
  display: block;
}

.alignfull .jetpack-video-wrapper iframe,
.alignwide .jetpack-video-wrapper iframe {
  margin-left: auto !important;
  /* to override inline styles */
  margin-right: auto !important;
}

/* Subheadline */
p.wp-block-subhead {
  font-style: normal;
  opacity: 1;
}

/* Paragraph */
.entry-content p.is-small-text {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .entry-content p.is-small-text {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.entry-content p.is-regular-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .entry-content p.is-regular-text {
    font-size: 16px;
    line-height: 1.56;
  }
}

.entry-content p.is-large-text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.78;
}

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

.entry-content p.is-larger-text {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.54;
}

@media (min-width: 52.5em) {
  .entry-content p.is-larger-text {
    font-size: 26px;
    line-height: 1.54;
  }
}

.entry-content p.has-background {
  padding: 24px;
}

@media (min-width: 52.5em) {
  .entry-content p.has-background {
    padding: 32px;
  }
}

.entry-content p.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin: 5px 8px 0 0;
  line-height: .77;
  text-transform: uppercase;
  font-style: normal;
}

@media (min-width: 52.5em) {
  .entry-content p.has-drop-cap:not(:focus):first-letter {
    font-size: 124px;
    line-height: .77;
    margin: 3px 12px 0 0;
  }
}

/* Images */
.wp-block-image {
  padding-top: 24px;
  padding-bottom: 56px;
}

@media (min-width: 52.5em) {
  .wp-block-image {
    padding-top: 32px;
    padding-bottom: 72px;
  }
}

.wp-block-image figcaption {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 500;
  margin: 17px 0 0 0;
  text-align: center;
}

@media (min-width: 52.5em) {
  .wp-block-image figcaption {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

/* Galleries */
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 12px;
  width: calc(100% / 2 - 24px);
}

@media (min-width: 52.5em) {
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    width: calc(100% / 3 - 24px);
  }
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(100% / 3 - 24px);
  }
}

ul.wp-block-gallery {
  list-style: none;
  margin: 0 -12px 32px;
}

@media (min-width: 52.5em) {
  ul.wp-block-gallery {
    margin: 0 -12px 40px;
  }
}

@media (min-width: 52.5em) {
  ul.wp-block-gallery.alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
  }
}

ul.wp-block-gallery,
ul.wp-block-gallery li {
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  padding: 40px 12px 12px;
  font-size: 14px;
}

/* Blockquotes + Pullquotes */
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-pullquote {
  margin: 0 0 32px;
  padding: 0 0 0 32px;
  color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 52.5em) {
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-pullquote {
    margin: 0 0 40px;
    padding: 0 0 0 40px;
  }
}

.wp-block-quote.is-large p,
.wp-block-pullquote p,
.single-post .entry-content .wp-block-pullquote p {
  margin: 0;
  font-weight: 500;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.54;
}

@media (min-width: 52.5em) {
  .wp-block-quote.is-large p,
  .wp-block-pullquote p,
  .single-post .entry-content .wp-block-pullquote p {
    font-size: 26px;
    line-height: 1.54;
  }
}

.wp-block-quote.is-large p {
  font-style: normal;
}

.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-pullquote cite {
  display: block;
  margin: 16px 0 0 0;
  font-style: normal;
  text-align: inherit;
  text-transform: none;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0;
  font-weight: 500;
}

@media (min-width: 52.5em) {
  .wp-block-quote cite,
  .wp-block-quote.is-large cite,
  .wp-block-quote.is-large footer,
  .wp-block-pullquote cite {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0;
  }
}

.wp-block-pullquote {
  border: none;
  text-align: left;
}

/* Cover Images */
.wp-block-cover-image {
  margin-top: 24px;
  margin-bottom: 48px;
}

@media (min-width: 52.5em) {
  .wp-block-cover-image {
    margin-top: 32px;
    margin-bottom: 72px;
  }
}

.wp-block-cover-image.alignwide {
  height: 75vh;
  min-height: 400px;
}

.wp-block-cover-image.alignfull {
  height: 75vh;
  min-height: 400px;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw;
}

@media (min-width: 840px) {
  .wp-block-cover-image.alignfull {
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw;
  }
}

.sidebar-show-post .wp-block-cover-image.alignfull {
  left: 0;
  margin-left: 0;
  position: relative;
  width: 100%;
}

.entry-content .wp-block-cover-image .wp-block-cover-image-text {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: 0;
  padding: 0 40px;
  max-width: 100%;
}

@media (min-width: 52.5em) {
  .entry-content .wp-block-cover-image .wp-block-cover-image-text {
    margin: 0 auto;
    padding: 0;
    max-width: 784px;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.24;
    letter-spacing: 0;
  }
}

/* Video */
.wp-block-video video,
.wp-block-video iframe {
  max-width: 100%;
}

/* Audio */
.wp-block-audio {
  display: block;
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-audio {
    margin: 0 0 40px;
  }
}

.wp-block-audio audio {
  width: 100%;
}

/* Embed */
/* Tables */
.wp-block-table {
  display: table;
}

.wp-block-table.alignfull {
  width: 96vw;
}

/* Verse */
.wp-block-verse {
  background-color: transparent;
  padding: 0;
}

/* Separator */
.wp-block-separator {
  border: none;
  border-top: 1px solid #1767ef;
  max-width: 48px;
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-separator {
    max-width: 72px;
    margin: 0 0 40px;
  }
}

.entry-content .wp-block-separator {
  border-top: 1px solid #1767ef;
}

/* Buttons */
.wp-block-button {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-button {
    margin: 0 0 40px;
  }
}

.wp-block-button .wp-block-button__link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.5px;
  height: 40px;
  padding: 10px 32px;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  border-radius: 0;
}

.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-background):active,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):hover {
  background-color: #1767ef;
}

.wp-block-button .wp-block-button__link[data-align="wide"],
.wp-block-button .wp-block-button__link[data-align="full"],
.wp-block-button.alignwide,
.wp-block-button.alignfull {
  display: block;
}

.wp-block-button a {
  border: 0;
}

.wp-block-button:not([style]) a:hover,
.wp-block-button:not([style]) a:focus {
  color: #fff;
}

.wp-block-button.alignwide,
.wp-block-button.alignfull {
  display: block;
}

/* Text Columns */
@media only screen and (max-width: 32em) {
  .wp-block-text-columns,
  .wp-block-text-columns.aligncenter {
    display: block;
  }
  .wp-block-text-columns.columns-2 .wp-block-column,
  .wp-block-text-columns.columns-3 .wp-block-column,
  .wp-block-text-columns.columns-4 .wp-block-column {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

/* Latest Posts and Categories */
.wp-block-latest-posts__post-date,
.wp-block-categories {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-latest-posts__post-date,
  .wp-block-categories {
    margin: 0 0 40px;
  }
}

.wp-block-latest-posts,
.wp-block-latest-posts li,
.wp-block-categories-list,
.wp-block-categories-list li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.entry-content .wp-block-latest-posts li a,
.entry-content .wp-block-categories-list li a {
  border: none;
}

/*------------------------------------------------------------------------------------------------------------
## Media Queries
-------------------------------------------------------------------------------------------------------------*/
/* min. width of 1248 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 78em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation {
    padding: 0 48px 0 0;
    border: none;
    clear: none;
    float: left;
  }
  .main-navigation ul {
    display: block;
  }
  .main-navigation ul li {
    position: relative;
  }
}

@media screen and (min-width: 78em) and (min-width: 52.5em) {
  .main-navigation ul li {
    float: left;
    margin-right: 24px;
  }
}

@media screen and (min-width: 78em) {
  .main-navigation li:last-child {
    margin-right: 0;
  }
  .main-navigation li a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.0;
    color: rgba(0, 0, 0, 0.89);
    margin: 0;
    padding: 37px 0 11px;
    height: 88px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .main-navigation li a:hover {
    color: rgba(0, 0, 0, 0.34);
  }
  /* Main Menu - Dropdpwn */
  .main-navigation ul ul {
    float: left;
    position: absolute;
    top: 64px;
    left: -999em;
    z-index: 99999;
    background: transparent;
    box-shadow: 0 15px 45px -5px rgba(31, 32, 68, 0.3);
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul.sub-menu a {
    height: auto;
    width: 216px;
    border-top: none;
    padding: 20px 16px;
    background: #ffffff;
    border-bottom: 1px solid #f8f8f9;
    font-size: 14px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.34);
    border-top: none;
    font-weight: 400;
  }
  .main-navigation ul ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li a {
    border-bottom: 1px solid #f8f8f9;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul li.menu-item-has-children a {
    position: relative;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
    display: block;
  }
  .main-navigation ul ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
    display: none;
  }
  .main-navigation ul ul a:hover {
    background: #f8f8f9;
    color: rgba(0, 0, 0, 0.89);
  }
  .main-navigation ul ul li {
    margin-right: 0;
  }
  .main-navigation ul ul li a:hover {
    border-top: none;
  }
  .main-navigation li:hover > a, .main-navigation li.focus > a {
    color: rgba(0, 0, 0, 0.34);
  }
  .main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {
    color: rgba(0, 0, 0, 0.89);
  }
  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0;
  }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
  /* Search Header - Desktop */
  .search-header {
    display: inline-block;
    float: left;
    margin: 24px 0 0 0;
    padding: 0 16px 0 0;
    border-right: solid 1px rgba(0, 0, 0, 0.12);
    height: 40px;
  }
  .nav-subelements .search-header:last-child {
    border-right: solid 1px transparent;
  }
  .search-form {
    background: transparent;
  }
  .search-header .search-field {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    -webkit-transition: width .2s,padding .2s;
    transition: width .2s,padding .2s;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    box-shadow: none !important;
  }
  .search-header .search-field:focus {
    padding-left: 8px;
    width: 180px;
    cursor: text;
  }
}

/* min. width of 1600 pixels
--------------------------------------------------------------------------------------*/
@media screen and (min-width: 100em) {
  .single-post.sidebar-show-post .entry-title.l8 {
    width: 100%;
  }
}

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

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