/*
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.2.0
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:
----------------------------------------------------------------
# Normalize
# Santize
# Layout
# Typography
# Elements
# Accessibility
# Alignments
# Clearings
# Media
# Site
	## Header
	## Hero
	## Blog
	## Post
	## Page
	## Pagination
	## Sidebar
	## Footer
# Widgets Default
# Widgets Theme
# Blocks Default
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	* Responsive Breakpoints

		 @include breakpoint(600)	{ } xs
		 @include breakpoint(720)	{ } s
		 @include breakpoint(840)	{ } m
		 @include breakpoint(1200)	{ } l
		 @include breakpoint(1296)	{ } xl
		 @include breakpoint(1600)	{ } xxl
	* ------------------------------------------------------------ */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* global box-sizing */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}

*,
*:after,
*:before {
  box-sizing: inherit;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

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

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* Grid General */
.col,
.column,
.row {
  box-sizing: border-box;
}

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

.row:after {
  clear: both;
}

/* Grid max widths */
.archive .site-content,
.blog .site-content,
.container-standard,
.error404 .site-content,
.footer-wrap,
.no-sidebar.no-title .site-main,
.page .site-content,
.related,
.search .site-content,
.single-post .nav-links,
.single-post .site-content,
.single-post.sidebar-hide-post .entry-header,
.single-post.sidebar-hide-post .post-thumb,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget,
.pukeko_sectiontitle,
.elementor-widget-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget {
  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,
.nosidebar-notitle-page .comments-area {
  max-width: 832px;
  margin-left: auto;
  margin-right: auto;
}

/* 8-col grid length (max 784px)  */
.page-header .page-title,
.archive-description {
  max-width: 784px;
}

/* Grid Margins and Paddings */
.site-main,
.related-container,
.single-post .post-navigation,
.footer-widget-wrap {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 45em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 52.5em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 75em) {
  .site-main,
  .related-container,
  .single-post .post-navigation,
  .footer-widget-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.side-widgets {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .side-widgets {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 52.5em) {
  .side-widgets {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 75em) {
  .side-widgets {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.footer-menu-wrap,
.site-info,
.blog-archive .page-header,
.single-post.sidebar-show-post .entry-content {
  margin-left: 24px;
  margin-right: 24px;
}

@media (min-width: 37.5em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}

@media (min-width: 52.5em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 48px;
    margin-right: 48px;
  }
}

@media (min-width: 81em) {
  .footer-menu-wrap,
  .site-info,
  .blog-archive .page-header,
  .single-post.sidebar-show-post .entry-content {
    margin-left: 24px;
    margin-right: 24px;
  }
}

.page-template-default .entry-header,
.page-template-default .entry-content,
.single-post .hentry .entry-header,
.single-post .hentry .entry-content,
.single-post .hentry .entry-footer,
.search-no-results .entry-content,
.related-wrap h2.section-title,
.elementor-widget-wp-widget-pukeko-pagetitle-widget,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget,
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
.elementor-widget-wp-widget-pukeko-product-widget,
.single-post .comments-area {
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .page-template-default .entry-header,
  .page-template-default .entry-content,
  .single-post .hentry .entry-header,
  .single-post .hentry .entry-content,
  .single-post .hentry .entry-footer,
  .search-no-results .entry-content,
  .related-wrap h2.section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
  .elementor-widget-wp-widget-pukeko-product-widget,
  .single-post .comments-area {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (min-width: 75em) {
  .page-template-default .entry-header,
  .page-template-default .entry-content,
  .single-post .hentry .entry-header,
  .single-post .hentry .entry-content,
  .single-post .hentry .entry-footer,
  .search-no-results .entry-content,
  .related-wrap h2.section-title,
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget,
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget,
  .elementor-widget-wp-widget-pukeko-product-widget,
  .single-post .comments-area {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 52.5em) {
  .single-post .hentry .entry-content,
  .single-post .comments-area,
  .single-post .hentry .entry-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Primary + Secondary Content Areas */
.side-widgets {
  padding-bottom: 32px;
  max-width: 784px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 52.5em) {
  .side-widgets {
    padding-bottom: 48px;
  }
}

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

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

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

.search-no-results.sidebar-show .content-area {
  float: none;
}

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

/* Grid Columns */
.footer-widget-wrap,
.header-infobar,
.posts-container,
.single-post .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -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;
}

.col,
.posts-container .type-page,
.posts-container .type-post {
  position: relative;
}

/* 1-Column */
.blog-1-column .posts-container .type-page,
.blog-1-column .posts-container .type-post,
.footer-1-column .footer-widget {
  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;
}

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

/* 2-Columns */
.blog-2-column .posts-container .hentry,
.footer-2-column .footer-widget,
.posts-container .hentry,
.s6,
.single-post .related-post,
.single-post .navigation .next,
.post-navigation .nav-next,
.single-post .navigation .prev,
.post-navigation .nav-previous {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

@media (min-width: 45em) {
  .blog-2-column .posts-container .hentry,
  .footer-2-column .footer-widget,
  .posts-container .hentry,
  .s6,
  .single-post .related-post,
  .single-post .navigation .next,
  .post-navigation .nav-next,
  .single-post .navigation .prev,
  .post-navigation .nav-previous {
    -webkit-flex-basis: calc(50% - 32px);
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog-2-column .posts-container .hentry,
  .footer-2-column .footer-widget,
  .posts-container .hentry,
  .s6,
  .single-post .related-post,
  .single-post .navigation .next,
  .post-navigation .nav-next,
  .single-post .navigation .prev,
  .post-navigation .nav-previous {
    -webkit-flex-basis: calc(50% - 48px);
        -ms-flex-preferred-size: calc(50% - 48px);
            flex-basis: calc(50% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}

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

@media (min-width: 45em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(50% - 32px);
        -ms-flex-preferred-size: calc(50% - 32px);
            flex-basis: calc(50% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(50% - 48px);
        -ms-flex-preferred-size: calc(50% - 48px);
            flex-basis: calc(50% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (min-width: 75em) {
  .blog-3-column .posts-container .hentry,
  .footer-widget,
  .header-infobar .col,
  .s4,
  .single-post .related-post {
    -webkit-flex-basis: calc(33.333% - 48px);
        -ms-flex-preferred-size: calc(33.333% - 48px);
            flex-basis: calc(33.333% - 48px);
  }
}

/* 4-Columns */
@media (min-width: 75em) {
  .footer-4-column .footer-widget {
    -webkit-flex-basis: calc(25% - 48px);
        -ms-flex-preferred-size: calc(25% - 48px);
            flex-basis: calc(25% - 48px);
  }
}

/* 5-Columns */
@media (min-width: 75em) {
  .footer-5-column .footer-widget {
    -webkit-flex-basis: calc(20% - 48px);
        -ms-flex-preferred-size: calc(20% - 48px);
            flex-basis: calc(20% - 48px);
  }
}

/* 6-Columns */
@media (min-width: 75em) {
  .footer-6-column .footer-widget {
    -webkit-flex-basis: calc(16.667% - 48px);
        -ms-flex-preferred-size: calc(16.667% - 48px);
            flex-basis: calc(16.667% - 48px);
  }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Main Font Styles */
body,
button,
input,
select,
table,
textarea,
.search .page-header p,
.teammember-content-wrap h2.section-title span,
.textwidget p,
.page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: black;
}

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

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

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap h2.section-title span,
.posts-container .hentry .entry-footer,
.posts-container .hentry .entry-footer a,
.single-post .navigation a span.nav-subtitle,
h3.related-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

/* F2 Fonts */
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cardo", serif;
  font-weight: normal;
  margin: 0;
  clear: both;
}

.hero-title {
  font-size: 44px;
  line-height: 51px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  .hero-title {
    font-size: 68px;
    line-height: 78px;
  }
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.pukeko_pagetitle .section-title,
h1 {
  font-size: 39px;
  line-height: 45px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
  .pukeko_pagetitle .section-title,
  h1 {
    font-size: 57px;
    line-height: 66px;
  }
}

h2,
.blog .sticky-container .sticky h2.entry-title,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
  font-size: 35px;
  line-height: 41px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h2,
  .blog .sticky-container .sticky h2.entry-title,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .entry-content .elementor-widget-wp-widget-null-instagram-feed h5 {
    font-size: 48px;
    line-height: 56px;
  }
}

h3,
.product-content .section-title {
  font-size: 31px;
  line-height: 37px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h3,
  .product-content .section-title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.4px;
  }
}

h4 {
  font-size: 28px;
  line-height: 33px;
  letter-spacing: -0.6px;
}

@media (min-width: 52.5em) {
  h4 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.5px;
  }
}

.blog h2.entry-title,
.blog-archive h2.entry-title,
h5 {
  font-size: 25px;
  line-height: 30px;
  letter-spacing: -0.7px;
}

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

@media (min-width: 75em) {
  .blog-archive.blog-1-column h2.entry-title,
  .blog.blog-1-column h2.entry-title {
    font-size: 31px;
    line-height: 37px;
    letter-spacing: -0.6px;
  }
}

@media (min-width: 75em) and (min-width: 52.5em) {
  .blog-archive.blog-1-column h2.entry-title,
  .blog.blog-1-column h2.entry-title {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.4px;
  }
}

h6 {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: -0.7px;
}

@media (min-width: 52.5em) {
  h6 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.7px;
  }
}

/* F1 Fonts */
.header-infobar h3,
.widget-area .widget-title,
.related-wrap h2.section-title .related-more-link,
.comments-area h2.comments-title span,
.single-post .entry-header .entry-cats,
.comment-reply-title #cancel-comment-reply-link,
.blog .posts-container .sticky-container .sticky .entry-meta a,
.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
}

.uppercase .header-infobar h3,
.uppercase .related-wrap h2.section-title .related-more-link,
.uppercase .comments-area h2.comments-title span,
.single-post.uppercase .entry-header .entry-cats,
.uppercase .comment-reply-title #cancel-comment-reply-link,
.uppercase .header-cta-wrap ul li a,
.uppercase .wp-block-button .wp-block-button__link,
.uppercase .btn,
.uppercase .comment-respond input[type="submit"],
.blog.uppercase .posts-container .sticky-container .sticky .entry-meta a,
.uppercase .hero-subtitle,
.uppercase .pagetitle-subtitle {
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: normal;
}

@media (min-width: 75em) {
  .uppercase .main-navigation li a {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
  }
}

h3.sansserif {
  font-size: 29px;
  line-height: 37px;
  letter-spacing: 0;
}

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

.elementor-col-100 .teammember-content-wrap h2.section-title,
.h-alt .elementor-col-100 .teammember-content-wrap h2.section-title {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .teammember-content-wrap h2.section-title,
  .h-alt .elementor-col-100 .teammember-content-wrap h2.section-title {
    font-size: 32px;
    line-height: 40px;
  }
}

.single-post .navigation .nav-title,
h3.author-name,
h3.comment-reply-title,
h5.sansserif,
.teammember-content-wrap h2.section-title {
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .navigation .nav-title,
  h3.author-name,
  h3.comment-reply-title,
  h5.sansserif,
  .teammember-content-wrap h2.section-title {
    font-size: 27px;
    line-height: 34px;
  }
}

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

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

.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title,
.pukeko_sectiontitle .section-title,
h2.comments-title,
.h-alt h2.comments-title,
.related-wrap h2.section-title,
.h-alt .related-wrap h2.section-title {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title,
  .pukeko_sectiontitle .section-title,
  h2.comments-title,
  .h-alt h2.comments-title,
  .related-wrap h2.section-title,
  .h-alt .related-wrap h2.section-title {
    font-size: 32px;
    line-height: 40px;
  }
}

/* Sansserif Headings */
.h-alt h1,
.h-alt h2,
.h-alt h3,
.h-alt h4,
.h-alt h5,
.h-alt h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.h-alt h1,
.h-alt .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.h-alt .pukeko_pagetitle .section-title,
.page-header .page-title,
.archive.author .author-name {
  font-size: 37px;
  line-height: 45px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h1,
  .h-alt .elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
  .h-alt .pukeko_pagetitle .section-title,
  .page-header .page-title,
  .archive.author .author-name {
    font-size: 55px;
    line-height: 66px;
  }
}

h2.section-title,
.h-alt h2.section-title,
.h-alt h2,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-alt .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-alt .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
.h-alt .entry-content .elementor-widget-wp-widget-null-instagram-feed h5,
.blog.h-alt .sticky-container .sticky h2.entry-title {
  font-size: 33px;
  line-height: 41px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h2.section-title,
  .h-alt h2.section-title,
  .h-alt h2,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
  .h-alt .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
  .h-alt .entry-content .elementor-widget-wp-widget-mc4wp_form_widget h5,
  .h-alt .entry-content .elementor-widget-wp-widget-null-instagram-feed h5,
  .blog.h-alt .sticky-container .sticky h2.entry-title {
    font-size: 46px;
    line-height: 56px;
  }
}

.h-alt h3,
.h-alt .product-content .section-title {
  font-size: 29px;
  line-height: 37px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h3,
  .h-alt .product-content .section-title {
    font-size: 38px;
    line-height: 47px;
  }
}

.h-alt h4,
.blog-archive.blog-1-column.h-alt h2.entry-title,
.blog.blog-1-column.h-alt h2.entry-title {
  font-size: 26px;
  line-height: 33px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h4,
  .blog-archive.blog-1-column.h-alt h2.entry-title,
  .blog.blog-1-column.h-alt h2.entry-title {
    font-size: 32px;
    line-height: 40px;
  }
}

h1.site-title,
p.site-title,
.blog-archive.h-alt h2.entry-title,
.blog.h-alt h2.entry-title,
.h-alt h5,
.h-alt.single-post .navigation .nav-title,
.h-alt .author-name,
.h-alt h5.sansserif,
.h-alt .teammember-content-wrap h2.section-title {
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h1.site-title,
  p.site-title,
  .blog-archive.h-alt h2.entry-title,
  .blog.h-alt h2.entry-title,
  .h-alt h5,
  .h-alt.single-post .navigation .nav-title,
  .h-alt .author-name,
  .h-alt h5.sansserif,
  .h-alt .teammember-content-wrap h2.section-title {
    font-size: 27px;
    line-height: 34px;
  }
}

.h-alt h6,
.h-alt h3.comment-reply-title {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  .h-alt h6,
  .h-alt h3.comment-reply-title {
    font-size: 22px;
    line-height: 28px;
  }
}

/* Hero Title */
h1.hero-title {
  font-size: 42px;
  line-height: 51px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h1.hero-title {
    font-size: 66px;
    line-height: 78px;
  }
}

/* Headline Font Weight Option */
h1.site-title,
p.site-title {
  font-weight: normal;
}

.h-bold h1.site-title,
.h-bold p.site-title,
.h-bold h1,
.h-bold h2,
.h-bold h3,
.h-bold h4,
.h-bold h5,
.h-bold h6,
.h-bold.single-post .navigation .entry-title,
.h-bold .authorbox .author-name span,
.h-bold .related-wrap h2.section-title,
.h-bold h2.comments-title,
.widget-area .widget-title {
  font-weight: 500;
}

.h-bold .hero-content h1,
.h-bold .entry-content h1,
.h-bold .entry-content h2,
.h-bold .entry-content h3,
.h-bold .entry-content h4,
.h-bold .entry-content h5,
.h-bold .entry-content h6,
.h-bold .entry-header .entry-title,
.h-bold h2.entry-title {
  font-weight: bold;
}

.search-results.h-bold .page-header .page-title {
  font-weight: 300;
}

.h-bold .elementor-widget-wp-widget-pukeko-sectiontitle-widget h2.section-title,
.h-bold .teammember-content-wrap h2.section-title,
.h-alt.h-bold .hero-content h1,
.h-alt.h-bold .entry-content h1,
.h-alt.h-bold .entry-content h2,
.h-alt.h-bold .entry-content h3,
.h-alt.h-bold .entry-content h4,
.h-alt.h-bold .entry-content h5,
.h-alt.h-bold .entry-content h6,
.h-alt.h-bold .entry-header .entry-title,
.h-alt.h-bold h2.entry-title,
.h-alt.h-bold.single-post .navigation .entry-title,
.h-bold .page-header .page-title,
.search-results.h-bold .page-header .page-title span,
.h-bold .posts-container .sticky-container .sticky .author .url,
.single-post.h-bold .author .url {
  font-weight: 500;
}

.page-header .page-title,
.h-bold .page-header .page-title span {
  font-weight: 300;
}

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

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

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

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

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

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

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

.entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-content .teammember-content-wrap p,
.archive-description,
.archive.author .author-bio,
.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p,
.product-content p {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .entry-content .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
  .entry-content .teammember-content-wrap p,
  .archive-description,
  .archive.author .author-bio,
  .entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
  .entry-content .mc4wp-response p,
  .product-content p {
    font-size: 19px;
    line-height: 34px;
  }
}

.entry-content .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap p,
.entry-summary p,
.pukeko_sectiontitle p,
.page.elementor-page .entry-content .elementor-widget-wp-widget-pukeko-sectiontitle-widget p,
.wpcf7-radio {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

.blog-archive.blog-1-column .entry-summary p,
.blog.blog-1-column .entry-summary p,
.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
.pukeko_pagetitle p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .blog-archive.blog-1-column .entry-summary p,
  .blog.blog-1-column .entry-summary p,
  .elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
  .pukeko_pagetitle p {
    font-size: 19px;
    line-height: 34px;
  }
}

.related-entry-cats,
.single-post .entry-meta,
.comment-list b.fn,
.single-post .navigation .entry-cats {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.comment-list .comment-metadata,
.comment-body .reply,
.comment-notes,
.logged-in-as,
form label {
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
}

.page .entry-content ol,
.page .entry-content p,
.page .entry-content ul,
.single-post .entry-content ol,
.single-post .entry-content p,
.single-post .entry-content ul,
p.-text-m,
.blog-1-column .hentry .entry-summary {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

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

.hero-text,
.entry-content blockquote.quote-big p,
.entry-content p.intro,
.entry-content p.pull-left,
.entry-content p.pull-right,
.entry-content p.text-l,
.entry-content p.wp-block-subhead {
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
}

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

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

blockquote {
  margin: 0;
  padding: 24px 0 40px 32px;
}

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

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

.wp-block-quote cite,
blockquote cite,
.product-content blockquote cite {
  display: block;
  font-style: normal;
  margin: 16px 0 0;
  font-weight: 500;
  color: black;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  font-weight: 500;
}

pre {
  background-color: #f7f7f7;
  color: black;
  max-width: 100%;
  overflow: auto;
  padding: 16px;
  margin-bottom: 32px;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  line-height: 22px;
}

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

code,
kbd,
tt,
var {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  line-height: 22px;
}

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

ins,
mark {
  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: 0.9;
  color: black;
}

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

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

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

/* Font Weights */
.entry-content strong {
  font-weight: bold;
}

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

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

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

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 24px 24px;
}

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

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(31, 32, 68, 0.24);
  height: 56px;
  padding: 0 8px;
  outline: none;
  -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.6);
}

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

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

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

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

/* Header search form */
.nav-container input[type="search"].placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

.nav-container input[type="search"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  padding-left: 1px;
}

@media (min-width: 75em) {
  .nav-container input[type="search"].placeholder {
    color: black;
  }
  .nav-container input[type="search"]:-moz-placeholder {
    color: black;
  }
  .nav-container input[type="search"]::-moz-placeholder {
    color: black;
  }
  .nav-container input[type="search"]:-ms-input-placeholder {
    color: black;
  }
  .nav-container input[type="search"]::-webkit-input-placeholder {
    color: black;
  }
}

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

@media (min-width: 75em) {
  .search-header input[type="search"]:focus {
    color: black;
  }
}

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

textarea.placeholder {
  color: black;
}

textarea:-moz-placeholder {
  color: black;
}

textarea::-moz-placeholder {
  color: black;
}

textarea:-ms-input-placeholder {
  color: black;
}

textarea::-webkit-input-placeholder {
  color: black;
}

/* Form Hover States */
input[type="text"]:hover, input[type="email"]:hover,
input[type="url"]:hover, input[type="password"]:hover,
input[type="search"]:hover, input[type="number"]:hover,
input[type="tel"]:hover, input[type="range"]:hover,
input[type="date"]:hover, input[type="month"]:hover,
input[type="week"]:hover, input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover, textarea:hover {
  border: 1px solid rgba(31, 32, 68, 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,
input[type="text"]:active, input[type="email"]:active,
input[type="url"]:active, input[type="password"]:active,
input[type="search"]:active, input[type="number"]:active,
input[type="tel"]:active, input[type="range"]:active,
input[type="date"]:active, input[type="month"]:active,
input[type="week"]:active, input[type="time"]:active,
input[type="datetime"]:active,
input[type="datetime-local"]:active,
input[type="color"]:active, textarea:active {
  box-shadow: 0 3px 0 0 #5392f9;
  border: 1px solid #5392f9;
}

.color-notice,
label.color-notice span {
  color: #5392f9;
}

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

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

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

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

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>");
  border: 1px solid rgba(31, 32, 68, 0.24);
  background-repeat: no-repeat;
  background-position: right 14px top 21px;
  background-size: 12px 12px;
  padding: 15px 40px 15px 15px;
  border-radius: 0;
  -webkit-appearance: none;
  width: 100%;
}

.wpcf7 {
  margin-bottom: 32px;
}

@media (min-width: 52.5em) {
  .wpcf7 {
    margin-bottom: 40px;
  }
}

/* Search Form Widget and Mailchimp Newsletter Widget */
.searchform-wrap,
.form-wrap {
  position: relative;
  display: block;
  clear: both;
  max-width: 472px;
}

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

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

.widget_search input[type="search"],
.entry-content input[type="search"],
.widget_mc4wp_form_widget input[type="email"],
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  width: calc(100% - 120px);
  padding: 0 0 0 12px;
  height: 56px;
  line-height: 1;
  box-sizing: border-box;
  border: 1px solid rgba(31, 32, 68, 0.24);
}

.footer-light-text #colophon .widget_search input[type="search"],
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"] {
  border: 1px solid transparent;
}

.elementor-widget-wp-widget-mc4wp_form_widget .form-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.widget_search input[type="search"]:hover,
.widget_search input[type="search"]:hover,
.widget_mc4wp_form_widget input[type="email"]:hover,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:hover {
  box-shadow: none;
  border: 1px solid rgba(31, 32, 68, 0.8);
}

.footer-light-text #colophon .widget_search input[type="search"]:hover,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:hover {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.8);
}

.widget_search input[type="search"]:active,
.entry-content input[type="search"]:active,
.widget_search input[type="search"]:focus,
.entry-content input[type="search"]:focus,
.widget_mc4wp_form_widget input[type="email"]:active,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:active,
.widget_mc4wp_form_widget input[type="email"]:focus,
.elementor-widget-wp-widget-mc4wp_form_widget input[type="email"]:focus {
  box-shadow: none;
  border: 1px solid #5392f9;
  caret-color: #5392f9;
}

.footer-light-text #colophon .widget_search input[type="search"]:active,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:active,
.footer-light-text #colophon .widget_search input[type="search"]:focus,
.footer-light-text #colophon .widget_mc4wp_form_widget input[type="email"]:focus {
  border: 1px solid #5392f9;
  background-color: #ffffff;
}

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

.entry-content .search-submit,
.widget_search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 56px;
  text-align: center;
  padding: 0;
  display: inline-block;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -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);
}

.entry-content .search-submit:hover,
.widget_search .search-submit:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

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

.entry-content .search-submit .icon,
.widget_search .search-submit .icon,
.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn .icon,
.widget_mc4wp_form_widget .subscribe-btn .icon {
  fill: #ffffff;
}

#secondary .widget_mc4wp_form_widget input[type="submit"],
#colophon .widget_mc4wp_form_widget input[type="submit"] {
  display: none !important;
}

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.widget_mc4wp_form_widget .subscribe-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 56px;
  display: block;
  text-align: center;
  padding-top: 15px;
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -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;
}

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn:hover,
.widget_mc4wp_form_widget .subscribe-btn:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

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

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

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

.elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn {
  display: none;
}

/* Rounded borders for one-column forms */
.borders-round input,
.borders-round textarea,
.borders-round select {
  border-radius: 4px;
}

.borders-round .widget_search input[type="search"],
.borders-round .entry-content input[type="search"],
.borders-round .widget_mc4wp_form_widget input[type="email"],
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  border-radius: 4px 0px 0px 4px;
}

.borders-round .entry-content .search-submit,
.borders-round .widget_search .search-submit,
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.borders-round .widget_mc4wp_form_widget .subscribe-btn,
.borders-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  border-radius: 0 4px 4px 0px;
}

.btn-round .widget_search input[type="search"],
.btn-round .entry-content input[type="search"],
.btn-round .widget_mc4wp_form_widget input[type="email"],
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="email"] {
  border-radius: 100px 0px 0px 100px;
  padding: 0 0 0 24px;
}

.btn-round .entry-content .search-submit,
.btn-round .widget_search .search-submit,
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget .subscribe-btn,
.btn-round .widget_mc4wp_form_widget .subscribe-btn,
.btn-round .elementor-widget-wp-widget-mc4wp_form_widget input[type="submit"] {
  border-radius: 0 100px 100px 0px;
}

/* Icons General */
.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: 8px;
  left: 8px;
  fill: black;
}

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

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

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

/* Social Icons */
.social-header-nav .icon,
.menu-social-container .icon {
  fill: #ffffff;
  width: 24px;
  height: 24px;
}

@media (min-width: 75em) {
  .social-header-nav .icon,
  .menu-social-container .icon {
    fill: black;
  }
}

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

@media (min-width: 75em) {
  .main-navigation .sub-menu .menu-item-has-children .icon {
    display: inline-block;
    position: absolute;
    top: 4px;
    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);
}

a,
form label,
textarea .required {
  color: inherit;
}

.authorbox-content p a,
.comment-content li a,
.comment-content p a,
.entry-content li a,
.entry-content p a,
.hero-text a,
.wp-caption .wp-caption-text a,
figcaption a {
  color: black;
  text-decoration: none;
  -webkit-transition: box-shadow 270ms cubic-bezier(0.77, 0, 0.175, 1), color 270ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: box-shadow 270ms cubic-bezier(0.77, 0, 0.175, 1), color 270ms cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: inset 0 -0.06em 0 #1767f3;
  box-shadow: inset 0 -0.07em 0 #1767f3;
}

.authorbox-content p a:hover,
.comment-content li a:hover,
.comment-content p a:hover,
.entry-content li a:hover,
.entry-content p a:hover,
.hero-text a:hover,
.wp-caption .wp-caption-text a:hover,
figcaption a:hover {
  box-shadow: inset 0 -1em 0 #1767f3;
  color: white;
}

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

.comment-list b.fn a,
label .required,
.main-navigation a,
.posts-container .hentry .entry-meta a,
.single-post .entry-cats,
.single-post .entry-cats a,
.single-post .entry-meta,
.single-post .entry-meta a,
.site-title a,
.teammember-social-wrap a,
h2.entry-title a {
  color: black;
  fill: black;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.site-title a:hover,
.single-post .navigation a:hover,
.side-widgets li a:hover,
.side-widgets p a:hover,
.comment-body .reply a:hover,
.comments-area h2.comments-title span a:hover,
.posts-container .hentry .entry-meta a:hover,
.posts-container .sticky-container .sticky .entry-footer a:hover,
.related-entry-cats a:hover,
.single-post .byline a:hover,
.single-post .entry-cats a:hover,
.single-post .entry-comments:hover .bubble-icon .icon,
.single-post .entry-meta a:hover,
.single-post .navigation .nav-title .nav-subtitle:hover,
.comment-list .comment-metadata a:hover,
.comment-reply-title #cancel-comment-reply-link:hover,
.logged-in-as a:hover {
  color: #1767f3;
  fill: #1767f3;
}

#colophon .widget_mc4wp_form_widget a,
#colophon a,
.social-footer-nav .icon {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #ffffff;
  fill: #ffffff;
}

.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.38);
    fill: rgba(0, 0, 0, 0.38);
  }
}

.teammember-social-wrap a:hover .icon {
  color: rgba(0, 0, 0, 0.38);
  fill: rgba(0, 0, 0, 0.38);
}

#colophon a:hover,
.site-footer .widget-area .footer-widget h2,
.site-footer a:hover {
  color: rgba(255, 255, 255, 0.38);
  fill: rgba(255, 255, 255, 0.38);
}

.social-footer-nav ul li a:hover .icon {
  fill: rgba(255, 255, 255, 0.38);
}

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

.pagination a:hover,
.single-post .navigation a.nav-thumb:hover {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
      transform: scale(1.01);
}

.blog .sticky .post-thumb-img:hover,
.entry-link:hover,
.related-img:hover,
.single-post .navigation .nav-thumb:hover {
  box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
      transform: scale(1.01);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}

.navigation .current {
  color: black;
}

/* Arrow Square Link Hovers */
.sticky-container .sticky .post-thumb-img .sticky-more,
.single-post .navigation .arrow-link {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: #ffffff;
  width: 40px;
  height: 40px;
  text-indent: -99999px;
}

@media (min-width: 52.5em) {
  .sticky-container .sticky .post-thumb-img .sticky-more,
  .single-post .navigation .arrow-link {
    width: 56px;
    height: 56px;
    bottom: 32px;
    left: 32px;
  }
}

.single-post .navigation .nav-thumb .arrow-link:before,
.sticky-container .sticky .post-thumb-img .sticky-more:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.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 0.2s ease-in;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in,-webkit-transform 0.2s ease-in;
}

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

/* Avatar Links */
.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 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

.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 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.32);
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
}

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-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -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: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.uppercase .content-wrap button,
.uppercase .content-wrap input[type="button"],
.uppercase .content-wrap input[type="reset"],
.uppercase .content-wrap input[type="submit"] {
  height: 56px;
  padding: 16px 48px;
}

button,
input[type="button"] {
  color: black;
  fill: black;
  background-color: #f7f7f7;
  -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 {
  color: #1767f3;
}

input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
  -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: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

input[type="submit"]:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

input[type="submit"]:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* 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-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -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 - lowercase, this is default */
.btn-xl {
  height: 64px;
  padding: 19px 56px 21px;
}

.btn-l {
  height: 56px;
  padding: 15px 48px 17px;
}

.btn-m {
  height: 48px;
  padding: 11px 40px 13px;
}

.btn-s {
  height: 40px;
  padding: 7px 32px 9px;
}

/* Button Sizes uppercase */
.uppercase .btn-xl {
  height: 64px;
  padding: 20px 56px;
}

.uppercase .btn-l {
  height: 56px;
  padding: 16px 48px;
}

.uppercase .btn-m {
  height: 48px;
  padding: 12px 40px;
}

.uppercase .btn-s {
  height: 40px;
  padding: 8px 32px;
}

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

/* Button Edges */
.btn-smooth .btn,
.btn-smooth input[type="submit"],
.btn-smooth a.btn-primary,
.btn-smooth a.btn-secondary,
.btn-smooth a.btn-outlined,
.btn-smooth a.btn-flat,
.btn-smooth .btn-primary a,
.btn-smooth .btn-secondary a,
.btn-smooth .btn-outlined a,
.btn-smooth .btn-flat a,
.btn-smooth .tagcloud a,
.btn-smooth .entry-tags a,
.btn-smooth .wp-block-button .wp-block-button__link {
  border-radius: 4px;
}

.btn-round .btn,
.btn-round input[type="submit"],
.btn-round a.btn-primary,
.btn-round a.btn-secondary,
.btn-round a.btn-outlined,
.btn-round a.btn-flat,
.btn-round .btn-primary a,
.btn-round .btn-secondary a,
.btn-round .btn-outlined a,
.btn-round .btn-flat a,
.btn-round .tagcloud a,
.btn-round .entry-tags a,
.btn-round .wp-block-button .wp-block-button__link {
  border-radius: 6.25em;
}

/* Primary Button */
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: #1767f3;
  -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: none;
  -webkit-box-shadow: none;
  color: #fff !important;
  background-color: #0542af;
}

.btn-primary.btn-xl {
  box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-l {
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-m {
  box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 4px 16px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-s {
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
}

.btn-primary.btn-xl:hover,
.btn-primary.btn-l:hover,
.btn-primary.btn-m:hover,
.btn-primary.btn-s:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Secondary Button */
.btn-secondary a,
a.btn-secondary,
.tagcloud a,
.entry-tags a {
  color: black;
  fill: black;
  background-color: #f7f7f7;
  -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 {
  color: #1767f3;
}

/* Outlined Button (former ghost button) */
.btn-outlined a,
a.btn-outlined {
  color: #1767f3;
  fill: #1767f3;
  border: solid 2px #1767f3;
  -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-outlined a:hover,
a.btn-outlined:hover {
  color: #ffffff;
  fill: #ffffff;
  background-color: #1767f3;
}

/* Naked Button */
a.btn-flat,
.btn-flat a {
  background-color: transparent;
  color: black;
  fill: black;
  padding-left: 0;
  padding-right: 0;
}

a.btn-flat:hover,
.btn-flat a:hover {
  color: #1767f3;
  fill: #1767f3;
}

.btn-naked {
  color: black;
  padding-left: 0;
  padding-right: 0;
}

.btn-naked:hover {
  color: #1767f3;
}

.uppercase .btn-naked,
.uppercase a.btn-flat,
.uppercase .btn-flat a {
  padding-left: 0;
  padding-right: 0;
}

/* Tag Button */
.entry-tags a,
.tagcloud a {
  display: block;
  margin: 0 8px 8px 0;
  padding: 8px 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
}

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

/* Header Nav Cta button */
.header-cta-wrap ul li a {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -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: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 2px 8px 0 rgba(31, 32, 68, 0.16);
  display: block;
  text-align: center;
}

@media (min-width: 75em) {
  .header-cta-wrap ul li a {
    height: 40px;
    padding: 7px 32px 9px;
  }
}

.uppercase .header-cta-wrap ul li a {
  height: 56px;
  padding: 16px 48px;
}

@media (min-width: 75em) {
  .uppercase .header-cta-wrap ul li a {
    height: 40px;
    padding: 8px 32px;
  }
}

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

.header-cta-wrap ul li a:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Buttons in Widgets */
/* Button Widget */
.button {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: black;
}

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

.side-widgets ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

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

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

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

.entry-content ul li,
.entry-content ol li {
  padding-bottom: 16px;
}

.entry-content ul li:last-child,
.entry-content ol li:last-child {
  padding-bottom: 0;
}

.entry-content ul ul li:first-child,
.entry-content ol ol li:first-child {
  padding-top: 16px;
}

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

/* ----------------------------------------------------------------------------
 * Tables
 * ------------------------------------------------------------------------- */
table {
  border-collapse: collapse;
  margin: 0 0 32px;
  width: 100%;
  background-color: #f7f7f7;
}

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

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

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

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

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

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

table tr:last-of-type {
  border-bottom: none;
}

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

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

tr td:last-of-type {
  border-right: none;
}

/*--------------------------------------------------------------
 # 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: #f7f7f7;
  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
 --------------------------------------------------------------*/
#page .alignleft {
  display: block;
  float: none;
  margin: 0 0 32px;
}

@media (min-width: 37.5em) {
  #page .alignleft {
    display: inline;
    float: left;
    margin: 8px 40px 40px 0;
  }
}

#page .alignright {
  display: block;
  float: none;
  margin: 0 0 32px;
}

@media (min-width: 37.5em) {
  #page .alignright {
    display: inline;
    float: right;
    margin: 8px 0 40px 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;
}

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

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

/* Images */
.image-border img,
.img-border {
  border: 4px solid rgba(0, 0, 0, 0.12);
}

/* 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: 16px 0 32px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .wp-caption .wp-caption-text {
    margin: 16px 0 40px;
  }
}

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

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

/*--------------------------------------------------------------
	# Site
	--------------------------------------------------------------*/
/* General */
.site-content {
  padding-top: 48px;
}

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

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
h1.site-title,
p.site-title {
  clear: none;
  display: block;
  float: left;
  margin: 17px 0 0 0;
}

@media (min-width: 52.5em) {
  h1.site-title,
  p.site-title {
    margin-top: 27px;
  }
}

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

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

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

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

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

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

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

.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 {
  clear: both;
  display: block;
  margin: 0;
  text-align: center;
}

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

.site-branding .site-description {
  display: none;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: black;
  float: left;
  line-height: 1.0;
}

@media (min-width: 75em) {
  .site-branding .site-description {
    display: block;
    padding: 37px 0 0 32px;
  }
}

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

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

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

#hamburger .lines {
  height: 100%;
  opacity: 1.0;
  position: absolute;
  right: 0;
  top: 0;
  -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%;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
  width: 24px;
}

#hamburger .sublines {
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  background: black;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transition: 0.25s ease-in-out;
  width: 100%;
}

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

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

#hamburger .thex {
  height: 100%;
  opacity: 0.0;
  position: absolute;
  right: 0;
  top: 0;
  -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%;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
}

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

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

.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: 75em) {
  .nav-wrap {
    display: block;
  }
}

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

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

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

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

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

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

.main-navigation {
  border: none;
  clear: none;
  float: left;
  padding: 0 48px 0 0;
}

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

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

@media (min-width: 75em) {
  .main-navigation ul li {
    float: left;
    margin-right: 32px;
    margin: 0;
    padding: 0;
  }
}

.main-navigation li:last-child {
  margin-right: 0;
}

.main-navigation li a {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  color: #ffffff;
  margin: 0;
  padding: 0 0 32px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (min-width: 75em) {
  .main-navigation li a {
    height: 88px;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: normal;
    color: black;
    margin-right: 40px;
    padding: 32px 0;
  }
}

.main-navigation li a:hover,
.main-navigation ul ul a:hover,
.main-navigation ul ul.sub-menu a:hover {
  color: rgba(255, 255, 255, 0.38);
  fill: rgba(255, 255, 255, 0.38);
}

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

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

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

.main-navigation .sub-menu {
  display: none;
}

@media (min-width: 75em) {
  .main-navigation .sub-menu {
    display: block;
    max-height: calc(100vh - 96px);
  }
}

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

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

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

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

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

.menu-social-container ul li a,
.social-nav ul li a {
  color: black;
}

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

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

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

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

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

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

.social-header-nav ul li a {
  height: 56px;
  width: 56px;
  padding: 16px;
  display: block;
}

@media (min-width: 75em) {
  .social-header-nav ul li a {
    height: 24px;
    width: 24px;
    padding: 0 24px 0 0;
  }
}

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

.search-header,
.social-header-nav .menu-social-container {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 75em) {
  .search-header,
  .social-header-nav .menu-social-container {
    padding-bottom: 0;
    border-bottom: none;
  }
}

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

.search-header .search-icon {
  width: 56px;
  height: 56px;
  display: inline-block;
  padding-top: 18px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

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

.search-header .search-icon .icon-magnifier {
  fill: white;
}

@media (min-width: 75em) {
  .search-header .search-icon .icon-magnifier {
    fill: black;
  }
}

.search-header .search-field {
  background: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  height: 56px;
  padding: 0;
  vertical-align: middle;
  width: calc(100% - 68px);
  border: none !important;
  box-shadow: none !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

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

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

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

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

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

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

/* Main menu desktop */
@media (min-width: 75em) {
  .menu-toggle {
    display: none;
  }
  /* Main Menu - Dropdown */
  .main-navigation ul ul {
    width: 240px;
    background: #ffffff;
    float: left;
    left: -999em;
    position: absolute;
    top: 64px;
    z-index: 99999;
    box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
    -webkit-box-shadow: 0 16px 48px 0 rgba(31, 32, 68, 0.08);
    padding: 40px 24px 16px 40px;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul.sub-menu a {
    color: black;
    background: #ffffff;
    border-top: none;
    border-top: none;
    height: auto;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    width: auto;
    margin: 0 0 24px;
    padding: 0;
  }
  .main-navigation ul ul.sub-menu a:hover {
    color: #1767f3;
  }
  .main-navigation ul ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .main-navigation ul ul.sub-menu ul.sub-menu li:last-child a {
    border-bottom: none;
  }
  .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 {
    color: #1767f3;
  }
  .main-navigation ul ul li {
    margin-right: 0;
    float: none;
  }
  .main-navigation ul ul li a:hover {
    border-top: none;
  }
  .main-navigation li.focus > a,
  .main-navigation li:hover > a {
    color: #1767f3;
  }
  .main-navigation ul ul .focus > a,
  .main-navigation ul ul :hover > a {
    color: black;
  }
  .main-navigation ul li.focus > ul,
  .main-navigation ul li:hover > ul {
    left: 0;
  }
  .main-navigation ul ul li.focus > ul,
  .main-navigation ul ul li:hover > ul {
    left: 100%;
  }
  /* Search Header - Desktop */
  .search-header {
    position: relative;
    display: inline-block;
    float: left;
    height: 40px;
    margin: 24px 0 0;
    padding: 0 16px 0 0;
  }
  .search-header:after {
    position: absolute;
    width: 1px;
    height: 24px;
    top: 8px;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.12);
  }
  .nav-subelements .search-header:last-child {
    border-right: solid 1px transparent;
  }
  .search-form {
    background: transparent;
  }
  .search-header .search-field {
    box-shadow: none !important;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: width 0.2s,padding 0.2s;
    transition: width 0.2s,padding 0.2s;
    vertical-align: middle;
    width: 1px;
  }
  .search-header .search-field:focus {
    cursor: text;
    padding-left: 8px;
    width: 180px;
  }
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
.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 24px;
  z-index: 5;
  margin: 0 auto;
}

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

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

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

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

.hero-subtitle,
.product-subtitle,
.pagetitle-subtitle {
  display: block;
  padding: 0 0 16px;
}

.hero-title {
  display: block;
  padding: 0 0 16px;
}

.hero-text {
  margin: 0;
}

.hero-btn {
  margin: 24px 0 0 0;
}

@media (min-width: 52.5em) {
  .hero-btn {
    margin: 32px 0 0 0;
  }
}

/* Hero Content Area - Center and Right Aligned */
.hero-center .hero-content-wrap {
  text-align: center;
}

.hero-center .hero-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero-right .hero-content-wrap {
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
/* Blog Main Post Card */
.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: 32px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.entry-time-comments {
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
}

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

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

.entry-link .posted-on:after,
.sticky .author:after,
.sticky .posted-on:after,
.entry-meta .author:after,
.entry-meta .posted-on:after,
.nav-links .entry-cats span:after,
.logged-in .comment-metadata .edit-link:before,
.comment-metadata .reply:before {
  content: "\002C";
}

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

.no-postcommentscount .posted-on:after {
  content: "";
}

/* Bigger Blog Cards (2-columns and 1-column) */
@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .entry-link,
  .blog-archive.sidebar-hide.blog-2-column .entry-link,
  .blog.sidebar-show.blog-1-column .entry-link,
  .blog-archive.sidebar-show.blog-1-column .entry-link {
    padding-bottom: 56px;
  }
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .hentry .entry-header,
  .blog-archive.sidebar-hide.blog-2-column .hentry .entry-header,
  .blog.sidebar-show.blog-1-column .hentry .entry-header,
  .blog-archive.sidebar-show.blog-1-column .hentry .entry-header {
    padding: 56px 56px 0;
  }
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-2-column .posts-container .hentry .entry-footer,
  .blog-archive.sidebar-hide.blog-2-column .posts-container .hentry .entry-footer,
  .blog.sidebar-show.blog-1-column .posts-container .hentry .entry-footer,
  .blog-archive.sidebar-show.blog-1-column .posts-container .hentry .entry-footer {
    margin-left: 56px;
    margin-right: 56px;
  }
}

/* Bigger Blog Cards (1-column layout) */
.blog.sidebar-hide.blog-1-column .entry-link,
.blog-archive.sidebar-hide.blog-1-column .entry-link {
  padding-bottom: 40px;
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-1-column .entry-link,
  .blog-archive.sidebar-hide.blog-1-column .entry-link {
    padding-bottom: 72px;
  }
}

.blog.sidebar-hide.blog-1-column .hentry .entry-header,
.blog-archive.sidebar-hide.blog-1-column .hentry .entry-header {
  padding: 40px 40px 0;
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-1-column .hentry .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .hentry .entry-header {
    max-width: 784px;
    margin: 0 auto;
    padding: 72px 0 0;
  }
}

.blog.sidebar-hide.blog-1-column .posts-container .hentry .entry-footer,
.blog-archive.sidebar-hide.blog-1-column .posts-container .hentry .entry-footer {
  margin-left: 40px;
  margin-right: 40px;
}

@media (min-width: 75em) {
  .blog.sidebar-hide.blog-1-column .posts-container .hentry .entry-footer,
  .blog-archive.sidebar-hide.blog-1-column .posts-container .hentry .entry-footer {
    max-width: 784px;
    margin: 0 auto;
  }
}

/* Sticky Posts */
.blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
.blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
    padding: 0 48px 32px 0;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header,
  .blog-archive.sidebar-hide.blog-1-column .posts-container .sticky-container .sticky .entry-header {
    width: 43.333333333333333%;
  }
}

.blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
.blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 48px;
}

@media (min-width: 52.5em) {
  .blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    padding-bottom: 96px;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-hide .posts-container .sticky-container .sticky .entry-footer,
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 81em) {
  .blog.sidebar-show .posts-container .sticky-container .sticky .entry-footer {
    position: relative;
    bottom: auto;
    padding-bottom: 0;
  }
}

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

.single-post.no-postauthor.no-postdate.no-postcommentscount .entry-header .entry-title,
.single-post.no-postauthor.no-postdate.no-postcommentscount .author-meta-info {
  padding: 0;
}

/* Blog Archives */
.blog-archive .page-header {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media (min-width: 52.5em) {
  .blog-archive .page-header {
    padding-bottom: 96px;
    margin-bottom: 96px;
  }
}

.blog-archive .page-header .page-title span {
  display: block;
}

.archive .page-header .page-title span:after {
  content: '\003A';
}

.blog-archive .page-header p {
  margin: 16px 0 0 0;
}

.archive.author .authorbox-wrap {
  border-top: none;
  padding: 0;
}

.archive.author .page-header .page-title {
  display: none;
}

/* 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: 0;
  margin-bottom: 48px;
  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-bottom: 96px;
  }
}

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

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

.posts-container .sticky-container .sticky .entry-header,
.blog.sidebar-hide.blog-2-column .sticky .entry-header {
  float: initial;
  padding: 0 0 24px;
}

@media (min-width: 52.5em) {
  .posts-container .sticky-container .sticky .entry-header,
  .blog.sidebar-hide.blog-2-column .sticky .entry-header {
    padding: 0 48px 32px 0;
  }
}

@media (min-width: 81em) {
  .posts-container .sticky-container .sticky .entry-header,
  .blog.sidebar-hide.blog-2-column .sticky .entry-header {
    float: left;
    width: 43.333333333333333%;
  }
}

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

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

.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 .post-thumb {
  padding: 0 0 32px;
}

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

@media (min-width: 81em) {
  .blog.sidebar-hide .sticky-container .sticky .post-thumb {
    width: 56.666666666666667%;
    float: right;
    padding: 0;
  }
}

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

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

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

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

/*--------------------------------------------------------------
## Post
--------------------------------------------------------------*/
/* Single Post General */
.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;
  }
}

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

@media (min-width: 52.5em) {
  .single-post.sidebar-show-post .entry-meta {
    padding-bottom: 72px;
  }
}

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

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

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

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

@media (min-width: 100em) {
  .single-post.sidebar-show-post .entry-title.l8 {
    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 16px;
}

.single-post .entry-cats a,
.blog .posts-container .sticky-container .sticky .entry-meta a {
  margin-right: 16px;
}

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

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

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

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

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

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

.single-post.no-postauthor .author-meta-info {
  padding-top: 0;
}

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

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

/* Author Avatars */
.author-avatar {
  display: block;
  margin: 0 16px 0 0;
  float: left;
  width: 40px;
  height: 40px;
}

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

.sticky .author-avatar,
.author-avatar img {
  width: 32px;
  height: 32px;
}

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

.sticky .author-avatar {
  margin: 0 8px 0 0;
}

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

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

/* 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: 8px 0 40px;
}

@media (min-width: 52.5em) {
  #sharing-footer {
    position: absolute;
    top: 48px;
    right: 0;
    padding: 0;
  }
}

#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: 24px;
  height: 24px;
}

.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: black !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.38) !important;
}

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

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

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

.sharing .sd-content ul li.share-end,
.sharing .sd-content ul li:nth-last-child(2) {
  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,
.single-post.sidebar-hide-post .post-thumb.col {
  display: block;
  padding-left: 0;
  padding-right: 0;
  float: none;
}

@media (min-width: 75em) {
  .single-post .post-thumb,
  .single-post.sidebar-hide-post .post-thumb.col {
    padding: 0 24px;
  }
}

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

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

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

@media (min-width: 52.5em) {
  .page-template-default.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-footer,
  .single-post.sidebar-show-post .comments-area {
    max-width: 784px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 75em) {
  .page-template-default.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-content,
  .single-post.sidebar-show-post .entry-footer,
  .single-post.sidebar-show-post .comments-area {
    margin-left: 24px;
    margin-right: 24px;
  }
}

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

/* Single Post Footer */
.single-post .entry-footer {
  padding-top: 32px;
}

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

/* Single Post Tags + Tagcloud Widget */
.entry-tags {
  padding: 0 0 16px;
}

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

.entry-tags,
.tagcloud {
  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;
}

/* Authorbox */
.authorbox-wrap {
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 40px 0 0;
}

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

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

@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 .author-name {
  font-weight: 300;
  padding: 0 0 16px;
}

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

.author-name span {
  display: block;
}

.authorbox-content p {
  margin: 0;
}

.author-pic {
  width: 48px;
  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: 48px;
  height: 48px;
}

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

.archive.author .author-pic {
  display: block;
  width: 72px;
  padding-bottom: 16px;
}

@media (min-width: 52.5em) {
  .archive.author .author-pic {
    width: 160px;
    margin-right: 48px;
    padding-bottom: 0;
  }
}

.archive.author .author-pic img {
  width: 72px;
  height: 72px;
}

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

.archive.author .authorbox-content {
  width: 100%;
}

@media (min-width: 52.5em) {
  .archive.author .authorbox-content {
    width: calc(100% - 208px);
    max-width: 784px;
    padding-top: 14px;
  }
}

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

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

@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,
.blog-archive .post-edit-link {
  right: 16px;
  top: 16px;
}

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

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

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

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

/* Related Posts  */
.related-wrap {
  margin: 48px 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 .related-more-link {
  float: right;
  display: none;
  font-weight: normal;
}

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

h2.section-title {
  padding: 0 0 40px;
}

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

.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-bottom: 24px;
  margin-bottom: 32px;
}

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

.single-post.sidebar-show-post .related-post {
  padding-bottom: 16px;
}

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

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

.single-post.sidebar-show-post .related-img {
  margin-bottom: 16px;
}

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

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

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

h3.related-title {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
}

@media (min-width: 52.5em) {
  h3.related-title {
    font-size: 22px;
    line-height: 28px;
  }
}

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

/* Comments */
.comments-area {
  padding-top: 48px;
  padding-bottom: 48px;
  clear: both;
}

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

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

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

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

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

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

.comment-body {
  position: relative;
  margin: 24px 0 0;
  padding: 0;
}

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

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

.comment-list .children,
.comment-content-wrap,
.comment-meta {
  margin-left: 48px;
}

@media (min-width: 52.5em) {
  .comment-list .children,
  .comment-content-wrap,
  .comment-meta {
    margin-left: 64px;
  }
}

.comment-list .children .children,
.children .comment-content-wrap,
.children .comment-meta {
  margin-left: 40px;
}

@media (min-width: 52.5em) {
  .comment-list .children .children,
  .children .comment-content-wrap,
  .children .comment-meta {
    margin-left: 48px;
  }
}

.comment-content-wrap {
  display: inline-block;
  background-color: #f7f7f7;
  padding: 16px;
}

.comment-list .comment-content {
  display: inline-block;
  padding-top: 8px;
}

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

.comment-list .comment-metadata time {
  display: inline;
}

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

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

.says {
  display: none;
}

.bypostauthor,
.comment-author {
  display: block;
}

.comment-author .avatar {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  margin: 0 8px 0 0;
}

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

.avatar-circle .comment-content-wrap {
  border-radius: 16px;
}

.avatar-rounded .comment-content-wrap,
.avatar-rounded .comment-author .avatar {
  border-radius: 8px;
}

.avatar-rounded .children .comment-content-wrap,
.avatar-rounded .comment-list .children .avatar {
  border-radius: 4px;
}

.avatar-circle .comment-author .avatar {
  border-radius: 50%;
}

.comment-list .children .avatar {
  width: 32px;
  height: 32px;
}

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

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

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

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

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

.comment-body .reply {
  display: inline;
}

.comment-metadata .edit-link,
.comment-metadata .reply {
  display: inline;
  margin-left: -2px;
}

.comment-edit-link,
.comment-metadata .comment-reply-link {
  padding-left: 3px;
}

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

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

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

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

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

.comment-notes,
.logged-in-as {
  margin: 0;
  padding: 8px 0 24px;
}

@media (min-width: 52.5em) {
  .comment-notes,
  .logged-in-as {
    padding: 8px 0 32px;
  }
}

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

@media (min-width: 52.5em) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    width: 31.887755102040816%;
    margin-right: 2.168367346938776%;
    float: left;
  }
}

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

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

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

/* Avatar Styles */
.avatar-circle .author-pic img,
.avatar-circle .author-avatar img {
  border-radius: 100px;
}

.avatar-rounded .sticky .author-avatar img {
  border-radius: 4px;
}

.avatar-rounded .sticky .author-avatar img,
.avatar-rounded .entry-header .author-avatar img {
  border-radius: 8px;
}

.single.avatar-rounded .author-pic img {
  border-radius: 16px;
}

.archive.avatar-rounded .author-pic img {
  border-radius: 24px;
}

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

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

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

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

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

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

.type-page.comments-closed.has-comments .entry-content p:last-child,
.type-page.comments-open .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;
}

/* Fullwidth Page (max width 1200px) */
@media (min-width: 52.5em) {
  .fullwidth-page .site-content .entry-content {
    margin: 0 24px;
  }
}

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

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
/* Pagination - Blog */
.site-main .navigation,
.site-main .post-navigation {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  clear: both;
}

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

@media (min-width: 45em) {
  .blog .site-main .navigation,
  .archive .site-main .navigation,
  .search-results .site-main .navigation {
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (min-width: 52.5em) {
  .blog .site-main .navigation,
  .archive .site-main .navigation,
  .search-results .site-main .navigation {
    margin-left: 24px;
    margin-right: 24px;
    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: 40px;
}

@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 {
  text-align: center;
  display: block;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  padding: 24px 0 24px;
  clear: both;
}

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

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

.blog .nav-links {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination-first-page .nav-links {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pagination .page-numbers,
.pagination .current,
.pagination .dots {
  margin: 0 8px;
  background: transparent;
  line-height: 1;
}

@media (min-width: 52.5em) {
  .pagination .page-numbers,
  .pagination .current,
  .pagination .dots {
    width: 56px;
    height: 56px;
    padding-top: 21px;
  }
}

.pagination .page-numbers,
.pagination .current,
.pagination .dots {
  display: none;
}

@media (min-width: 52.5em) {
  .pagination .page-numbers,
  .pagination .current,
  .pagination .dots {
    display: inline-block;
  }
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
  display: block;
}

.pagination .prev.page-numbers,
.comment-navigation .nav-previous {
  margin-left: 0;
}

@media (min-width: 52.5em) {
  .pagination .prev.page-numbers,
  .comment-navigation .nav-previous {
    float: left;
    clear: left;
  }
}

.pagination .next.page-numbers,
.comment-navigation .nav-next {
  margin-right: 0;
}

@media (min-width: 52.5em) {
  .pagination .next.page-numbers,
  .comment-navigation .nav-next {
    float: right;
    clear: right;
  }
}

.pagination .current {
  background-color: #f7f7f7;
}

.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;
  width: 40px;
  height: 40px;
  margin-bottom: 40px;
}

@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 {
    width: 56px;
    height: 56px;
  }
}

.blog .site-main .navigation .prev {
  float: left;
}

.blog .site-main .navigation .next {
  float: right;
}

.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.sidebar-hide-post .post-navigation {
  max-width: 1248px;
  margin: 0 auto;
}

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

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

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

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

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

.single-post.sidebar-hide-post .navigation .nav-title {
  padding: 40px 8px;
}

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

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

.single-post .navigation .entry-cats {
  display: block;
  padding: 8px 0 0 0;
  font-weight: 300;
}

.nav-links .entry-cats span {
  padding-right: 3px;
}

.nav-links .entry-cats span:last-of-type:after {
  display: none;
}

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

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

.single-post .navigation .arrow-link.arrow-right {
  left: auto;
  right: 24px;
}

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

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
  color: rgba(0, 0, 0, 0.6);
  background: #000000;
}

.footer-light-text #colophon .textwidget p,
.footer-light-text .site-info,
.footer-light-text #colophon .widget_mc4wp_form_widget p {
  color: rgba(255, 255, 255, 0.38);
}

.footer-wrap {
  padding: 48px 0;
}

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

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

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

.site-info {
  padding: 0;
}

/* Footer Menus */
.footer-nav,
.social-footer-nav {
  padding: 40px 0;
}

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

@media (min-width: 52.5em) {
  .footer-nav {
    float: left;
  }
}

.social-footer-nav {
  line-height: 0;
}

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

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

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

/*--------------------------------------------------------------
	# Widgets Default
	--------------------------------------------------------------*/
/* Widget Areas */
.header-menu-widget-area {
  display: block;
  padding: 16px 0 0;
}

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

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

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

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

.footer-widget-wrap {
  padding-bottom: 32px;
}

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

.footer-widget .widget {
  padding-bottom: 32px;
}

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

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

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

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

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

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

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

/* Archive + Category + Pages + Nav Menu Widget */
.widget_archive select,
.widget_categories 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_nav_menu .sub-menu,
.widget-area-default .widget_pages ul.children {
  padding: 16px 0 0 24px;
}

@media (min-width: 52.5em) {
  .widget-area-default .widget_categories ul.children,
  .widget-area-default .widget_nav_menu .sub-menu,
  .widget-area-default .widget_pages ul.children {
    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 pluginss */
/* WP Instagram Widget */
.instagram-pics {
  display: block;
  float: none;
}

.entry-content .elementor-widget-wp-widget-null-instagram-feed .instagram-pics {
  margin: 0;
}

@media (min-width: 37.5em) {
  .entry-content .elementor-widget-wp-widget-null-instagram-feed .instagram-pics {
    padding-left: 24px;
    padding-right: 24px;
  }
}

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

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

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

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

.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),
.widget .instagram-pics li:last-child,
.widget .instagram-pics li:nth-last-child(2) {
  margin: 0;
}

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

@media (min-width: 37.5em) {
  .entry-content .instagram-pics li {
    padding-bottom: 48px;
  }
}

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

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

.elementor-widget-wp-widget-null-instagram-feed p.clear,
.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: none;
}

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

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

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

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

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

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

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

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

@media (min-width: 37.5em) {
  .entry-content .elementor-col-33:first-of-type {
    padding-left: 48px;
  }
}

@media (min-width: 37.5em) {
  .entry-content .elementor-col-33:last-of-type {
    padding-right: 48px;
  }
}

@media (min-width: 81em) {
  .entry-content .elementor-col-33:first-of-type {
    padding-left: 24px;
  }
}

@media (min-width: 81em) {
  .entry-content .elementor-col-33:last-of-type {
    padding-right: 24px;
  }
}

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

@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: 81em) {
  .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;
}

/* Page and Section Title Widget */
.elementor-widget-wp-widget-pukeko-pagetitle-widget,
.elementor-widget-wp-widget-pukeko-sectiontitle-widget {
  padding-top: 48px;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-pagetitle-widget,
  .elementor-widget-wp-widget-pukeko-sectiontitle-widget {
    padding-top: 96px;
  }
}

.pukeko-sectiontitle-wrap {
  max-width: 576px;
  text-align: left;
}

.elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  display: block;
  margin: 0;
  padding: 0;
}

.elementor-page .elementor-widget-wp-widget-pukeko-pagetitle-widget p,
.elementor-page .elementor-widget-wp-widget-pukeko-sectiontitle-widget p {
  margin: 0;
  padding: 16px 0 0;
}

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

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

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

.pukeko-pagetitle-wrap {
  max-width: 784px;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget.tencol-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 784px;
}

.elementor-column-wrap .elementor-widget-wp-widget-pukeko-pagetitle-widget .pukeko-pagetitle-wrap.center {
  margin-left: auto;
  margin-right: auto;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .section-title,
.pukeko_pagetitle p {
  margin: 0;
  padding: 0;
}

.elementor-widget-wp-widget-pukeko-pagetitle-widget .center p {
  margin: 0 auto !important;
}

/* Contact Form 7 in Page Section */
.elementor-widget-container .wpcf7 {
  padding: 48px 0;
}

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

.elementor-widget-container .wpcf7 {
  max-width: 784px;
  padding-left: 24px;
  padding-right: 24px;
  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: 8px;
}

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

.wpcf7-radio .wpcf7-list-item {
  margin: 0 24px 0 0;
}

span.wpcf7-list-item-label::before {
  padding-right: 4px;
}

/* Product Widget */
.elementor-widget-wp-widget-pukeko-product-widget {
  padding-top: 48px;
  padding-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

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

.elementor-widget-wp-widget-pukeko-product-widget.is-fullwidth,
.pukeko_product {
  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;
  }
}

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

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

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

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

.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) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    max-width: 624px;
    padding-right: 24px;
  }
}

.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) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen.right .product-content-wrap .product-content-wrap {
    max-width: 624px;
    padding-left: 24px;
    padding-right: 0;
  }
}

.elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 37.5em) {
  .elementor-widget-wp-widget-pukeko-product-widget .fullscreen .product-content-wrap {
    padding-left: 48px;
    padding-right: 48px;
  }
}

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

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

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

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

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

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

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

.entry-content .elementor-widget-wp-widget-mc4wp_form_widget .mc4wp-form-fields p,
.entry-content .mc4wp-response p,
.product-content p {
  margin: 16px 0 0;
}

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

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

.product-content blockquote {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  padding: 40px 0 0;
  border: none;
}

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

.product-content cite span .avatar {
  width: 40px;
  height: 40px;
}

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

.avatar-circle .product-content cite span .avatar {
  border-radius: 100px;
}

.avatar-rounded .product-content cite span .avatar {
  border-radius: 8px;
}

.product-content blockquote p,
.single-post .navigation .nav-title .nav-subtitle {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  margin: 0;
}

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

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

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

/* Team Member Widget */
.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget {
  margin-top: 48px;
  margin-bottom: 48px;
}

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

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

.teammember-content-wrap .section-title {
  margin: 0;
  padding: 0;
}

.elementor-col-100 .teammember-content-wrap .section-title span,
.teammember-content-wrap .section-title span {
  display: block;
  padding: 8px 0 0;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .teammember-content-wrap .section-title span,
  .teammember-content-wrap .section-title span {
    padding: 8px 0 0;
  }
}

.teammember-content-wrap p {
  padding: 16px 0 0;
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap .section-title span {
  display: block;
  padding: 0 0 0;
}

@media (min-width: 52.5em) {
  .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap .section-title span {
    padding: 0 0 0;
  }
}

.teammember-img-wrap {
  margin: 0 auto;
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-img,
.teammember-img {
  width: 100%;
}

.elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  position: relative;
  padding: 40px;
  margin: 0 auto;
}

@media (min-width: 52.5em) {
  .elementor-col-100 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 72px 0;
    max-width: 784px;
  }
}

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

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

.elementor-col-50 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
  padding: 40px;
}

@media (min-width: 52.5em) {
  .elementor-col-50 .elementor-widget-wp-widget-pukeko-teammember-widget .teammember-content-wrap {
    padding: 56px;
  }
}

.elementor-widget-wp-widget-pukeko-teammember-widget .teammember-social-wrap {
  position: relative;
  padding: 24px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.teammember-social-wrap a {
  width: 24px;
  height: 24px;
  margin-right: 24px;
}

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

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p {
  color: black;
  font-weight: 300;
}

.page.elementor-page .entry-content .elementor-column .elementor-text-editor p strong {
  display: inline-block;
  margin: 0;
  padding: 0 0 16px;
  color: black;
}

/*--------------------------------------------------------------
	# Blocks Default
	--------------------------------------------------------------*/
#page {
  overflow-x: hidden;
}

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

.aligncenter,
.alignfull,
.alignwide {
  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-button.alignfull,
.wp-block-categories.alignfull,
.wp-block-latest-posts.alignfull,
.wp-block-preformatted.alignfull,
.wp-block-pullquote.alignfull,
.wp-block-text-columns.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%;
  }
  .page-template-default .alignfull,
  .page-template-default .alignwide,
  .page-template.fullwidth-notitle-page .alignwide,
  .page-template.fullwidth-page .alignwide,
  .single-post.sidebar-show-post .alignfull,
  .single-post.sidebar-show-post .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
  /* Let's reduce this a bit for blocks with text */
  .wp-block-button.alignfull,
  .wp-block-categories.alignfull,
  .wp-block-latest-posts.alignfull,
  .wp-block-preformatted.alignfull,
  .wp-block-pullquote.alignfull,
  .wp-block-table.alignfull,
  .wp-block-text-columns.alignfull,
  .wp-block-verse.alignfull,
  p.alignfull {
    margin-left: calc(50% - 48vw);
    margin-right: calc(50% - 48vw);
  }
  .wp-block-button.alignwide,
  .wp-block-categories.alignwide,
  .wp-block-latest-posts.alignwide,
  .wp-block-preformatted.alignwide,
  .wp-block-pullquote.alignwide,
  .wp-block-table.alignwide,
  .wp-block-text-columns.alignwide,
  p.alignwide {
    margin-left: calc(31.75% - 31.75vw);
    margin-right: calc(31.75% - 31.75vw);
  }
}

.alignfull iframe,
.alignfull img,
.alignfull video,
.alignwide iframe,
.alignwide img,
.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;
}

.fullwidth-page .alignfull,
.fullscreen-page .alignfull {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

/* Paragraph */
.entry-content p.is-small-text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.entry-content p.is-regular-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

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

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

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

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

.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 -8px;
  line-height: 0.77;
  text-transform: uppercase;
  font-style: normal;
  font-size: 100px;
}

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

@media (min-width: 52.5em) {
  .entry-content p.intro.has-drop-cap:not(:focus):first-letter {
    font-size: 142px;
  }
}

/* Images */
.wp-block-image,
.wp-block-image .aligncenter,
.wp-block-image.alignwide {
  margin-top: 24px;
  margin-bottom: 40px;
}

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

.wp-block-column .wp-block-image {
  padding: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-column .wp-block-image {
    padding: 0 0 40px;
  }
}

.wp-block-embed,
.wide-content {
  padding-top: 24px;
  padding-bottom: 40px;
}

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

.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-embed figcaption {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: black;
  margin: 8px 0 0;
  text-align: center;
}

/* Galleries */
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  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 0 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 {
  margin: 0;
  padding: 24px 0 40px 40px;
}

@media (min-width: 52.5em) {
  .wp-block-quote,
  .wp-block-quote.is-large {
    padding: 32px 0 72px 72px;
  }
}

.wp-block-pullquote {
  border: none;
  text-align: left;
  padding: 0;
}

.single-post .entry-content .wp-block-pullquote p,
.wp-block-pullquote p,
.wp-block-quote.is-large p {
  margin: 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
}

@media (min-width: 52.5em) {
  .single-post .entry-content .wp-block-pullquote p,
  .wp-block-pullquote p,
  .wp-block-quote.is-large p {
    font-size: 26px;
    line-height: 40px;
  }
}

.wp-block-quote.is-large p {
  font-style: normal;
}

.wp-block-pullquote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  display: block;
  margin: 16px 0 0;
  font-style: normal;
  text-align: inherit;
  text-transform: none;
  font-weight: 500;
  color: black;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  font-weight: 500;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  margin: 24px 0 0;
}

.wp-block-pullquote.alignleft {
  margin-left: 0;
  padding: 0;
}

.wp-block-pullquote.alignleft blockquote {
  padding: 0;
}

.wp-block-pullquote.alignright {
  margin-right: 0;
  padding: 0;
}

.wp-block-pullquote.alignright blockquote {
  padding: 0;
}

/* Cover Images */
.wp-block-cover-image {
  margin-top: 32px;
  margin-bottom: 40px;
}

@media (min-width: 52.5em) {
  .wp-block-cover-image {
    margin-top: 40px;
    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: 26px;
  line-height: 33px;
  letter-spacing: 0;
  padding: 0 32px;
  max-width: 100%;
}

@media (min-width: 52.5em) {
  .entry-content .wp-block-cover-image .wp-block-cover-image-text {
    font-size: 32px;
    line-height: 40px;
  }
}

@media (min-width: 52.5em) {
  .entry-content .wp-block-cover-image .wp-block-cover-image-text {
    margin: 0 auto;
    padding: 0;
    max-width: 784px;
  }
}

/* Video */
.wp-block-video iframe,
.wp-block-video video {
  max-width: 100%;
}

.wp-block-embed .jetpack-video-wrapper {
  margin: 0;
}

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

/* Tables */
.wp-block-table {
  display: table;
}

.wp-block-table.alignfull {
  width: 96vw;
}

/* Verse */
.wp-block-verse {
  background-color: transparent;
  padding: 0;
  color: black;
}

/* Separator */
.wp-block-separator {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-separator {
    margin: 0 0 48px;
  }
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
}

.wp-block-separator.is-style-dots:before {
  color: rgba(0, 0, 0, 0.38);
  content: "\00b7 \00b7 \00b7";
  font-family: serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  letter-spacing: 1em;
  padding-left: 1em;
}

@media (min-width: 52.5em) {
  .wp-block-separator.is-style-dots:before {
    font-size: 26px;
    line-height: 40px;
  }
}

/* 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;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  -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: 56px;
  padding: 15px 48px 17px;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  text-align: center;
  color: #ffffff;
  border-radius: 0;
}

.uppercase .wp-block-button .wp-block-button__link {
  height: 56px;
  padding: 16px 48px;
}

.wp-block-button__link:not(.has-background) {
  background-color: #1767f3;
  box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
  -webkit-box-shadow: 0 8px 32px 0 rgba(31, 32, 68, 0.16);
}

.wp-block-button__link:not(.has-background):hover {
  color: #fff !important;
  background-color: #0542af;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.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:focus,
.wp-block-button:not([style]) a:hover {
  color: #fff;
}

.wp-block-button.alignfull,
.wp-block-button.alignwide {
  display: block;
}

/* Columns */
.wp-block-columns {
  display: block;
}

@media (min-width: 52.5em) {
  .wp-block-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 52.5em) {
  .wp-block-columns[class*='has-'] > * {
    margin-right: 24px;
  }
  .wp-block-columns[class*='has-'] > *:last-child {
    margin-right: 0;
  }
}

@media (min-width: 81em) {
  .fullscreen-page .wp-block-columns[class*='has-'] > *,
  .fullwidth-page .wp-block-columns[class*='has-'] > *,
  .wp-block-columns.alignwide[class*='has-'] > * {
    margin-right: 48px;
  }
  .fullscreen-page .wp-block-columns[class*='has-'] > *:last-child,
  .fullwidth-page .wp-block-columns[class*='has-'] > *:last-child,
  .wp-block-columns.alignwide[class*='has-'] > *:last-child {
    margin-right: 0;
  }
}

.wp-block-columns.alignfull[class*='has-'] > * {
  margin-right: 0;
}

/* Latest Posts and Categories */
.wp-block-categories,
.wp-block-latest-posts__post-date {
  margin: 0 0 32px;
}

@media (min-width: 52.5em) {
  .wp-block-categories,
  .wp-block-latest-posts__post-date {
    margin: 0 0 48px;
  }
}

.wp-block-categories-list,
.wp-block-categories-list li,
.wp-block-latest-posts,
.wp-block-latest-posts li {
  margin: 0;
  padding: 0;
  text-align: left;
}

.entry-content .wp-block-categories-list li a,
.entry-content .wp-block-latest-posts li a {
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9fc2FuaXRpemUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19pY29ucy5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2hlYWRlci5zY3NzIiwic2l0ZS9wcmltYXJ5L19oZXJvLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2Jsb2cuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdC5zY3NzIiwic2l0ZS9wcmltYXJ5L19wYWdlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3BhZ2luYXRpb24uc2NzcyIsInNpdGUvcHJpbWFyeS9fZm9vdGVyLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy1kZWZhdWx0LnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy10aGVtZS5zY3NzIiwiYmxvY2tzL19ibG9ja3MtZGVmYXVsdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzs7Ozs7Ozs7Ozs7Ozs7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 */

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