/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments


// Import variables and mixins.
*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
  border: 1px solid #ececec;
  margin: 0 2px; }
  fieldset legend {
    float: none;
    width: unset;
    font-size: unset; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 700; }

p {
  margin-bottom: 1.6em; }

b,
strong {
  font-weight: 700; }

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

blockquote {
  border-right: 4px solid #000000;
  border-color: #000000;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.6667;
  margin-bottom: 1.6667em;
  padding-right: 0.7778em; }

blockquote p {
  margin-bottom: 1.6667em; }

blockquote > p:last-child {
  margin-bottom: 0; }

blockquote cite,
blockquote small {
  color: #333;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.6; }

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal; }

blockquote strong,
blockquote b {
  font-weight: 400; }

address {
  font-style: italic;
  margin: 0 0 1.6em; }

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help; }

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none; }

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0 0 .54em; }

.entry-content,
.entry-summary {
  border-color: #d1d1d1; }

h1, h1.entry-title, h1.page-title, .entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1, .entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
  font-weight: 900;
  line-height: 1.25;
  margin: 0.9231em 0;
  margin-top: 1.2em; }
  @media screen and (min-width: 46.25em) {
    h1, h1.entry-title, h1.page-title, .entry-content h1,
    .entry-summary h1,
    .comment-content h1,
    .textwidget h1, .entry-content h1,
    .entry-summary h1,
    .comment-content h1,
    .textwidget h1 {
      line-height: 1.2;
      margin: 28px 0; } }
  @media screen and (min-width: 68.75em) {
    h1, h1.entry-title, h1.page-title, .entry-content h1,
    .entry-summary h1,
    .comment-content h1,
    .textwidget h1, .entry-content h1,
    .entry-summary h1,
    .comment-content h1,
    .textwidget h1 {
      line-height: 1.2308;
      margin: 28px 0; } }

h2, h2.entry-title, .entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2 {
  font-weight: 700;
  line-height: 1.25;
  margin: 0.9231em 0; }
  @media screen and (min-width: 46.25em) {
    h2, h2.entry-title, .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .textwidget h2 {
      line-height: 1.2;
      margin: 1.2em 0; } }
  @media screen and (min-width: 68.75em) {
    h2, h2.entry-title, .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .textwidget h2 {
      line-height: 1.2;
      margin: 1.2em 0; } }
  h2 a, h2.entry-title a, .entry-content h2 a,
  .entry-summary h2 a,
  .comment-content h2 a,
  .textwidget h2 a {
    text-decoration: none !important; }

h1, .entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
  line-height: 1.25;
  margin: 1em 0; }
  @media screen and (min-width: 55em) {
    h1, .entry-content h1,
    .entry-summary h1,
    .comment-content h1,
    .textwidget h1 {
      line-height: 1.2308;
      margin: 1.2308em 0; } }

h1.page-title {
  margin-top: 0; }

h2, .entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2, .page-content h2 {
  line-height: 1.2173913043;
  margin: 1.2173913043em 0; }
  @media screen and (min-width: 55em) {
    h2, .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .textwidget h2, .page-content h2 {
      margin: 1.2173913043em 0; } }
  @media screen and (min-width: 68.75em) {
    h2, .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .textwidget h2, .page-content h2 {
      line-height: 1.2069;
      margin: 1.931em 0; } }
  @media screen and (min-width: 77.5em) {
    h2, .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .textwidget h2, .page-content h2 {
      line-height: 1.25;
      margin: 2em 0; } }

h3, .entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3 {
  line-height: 1.1052631579;
  margin: 1.95em 0; }
  @media screen and (min-width: 46.25em) {
    h3, .entry-content h3,
    .entry-summary h3,
    .comment-content h3,
    .textwidget h3 {
      margin: 1.95em 0; } }
  @media screen and (min-width: 68.75em) {
    h3, .entry-content h3,
    .entry-summary h3,
    .comment-content h3,
    .textwidget h3 {
      margin: 1.95em 0; } }

.page-header .archive-description {
  width: 100%;
  display: flex;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .page-header .archive-description {
      margin-bottom: 30px; } }

header::after {
  clear: both;
  content: "";
  display: block; }

body.boxed-header header:not(.no-bgcolor) > h1 {
  margin-bottom: 2rem;
  background-color: #000000;
  color: #fff;
  padding: 18px;
  letter-spacing: 5px;
  float: left;
  text-transform: uppercase;
  clear: both;
  margin-top: 2rem; }
  @media (max-width: 400px) {
    body.boxed-header header:not(.no-bgcolor) > h1 {
      font-size: 18px; } }

body.boxed-header header > h1:before {
  background-color: #000000; }

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
  line-height: 1.3125; }

.entry-content h4,
.entry-summary h4,
.comment-content h4,
.textwidget h4 {
  letter-spacing: 0.140625em; }

.textwidget h4 {
  text-transform: uppercase; }

.entry-content h6,
.entry-summary h6,
.comment-content h6,
.textwidget h6 {
  font-style: italic; }

.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
  font-weight: 500; }

header .term-description {
  display: inline-block; }

p {
  margin-bottom: 1.5em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  font-size: .8em; }

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

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

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/* Elements
--------------------------------------------- */
body {
  background: #fff; }
  body #page.site {
    overflow-x: hidden;
    word-wrap: break-word; }

@media screen and (min-width: 800px) {
  body.left-sidebar .content-area,
  body.left-sidebar-woocommerce .content-area {
    order: 1; } }

@media screen and (min-width: 800px) {
  .left-sidebar-woocommerce.woocommerce-active aside#secondary {
    padding-left: 5rem; } }

/**
 * Clearings
 */
.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
  content: '';
  display: table; }

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
  clear: both; }

.container:after {
  content: '';
  display: block;
  clear: both; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 .5em 1.5em 0; }
  @media (min-width: 992px) {
    ul,
    ol {
      margin: 0 3em 1.5em 0; } }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-right: 1.5em; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

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

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

figure {
  margin: 1em 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/* Links
--------------------------------------------- */
a {
  color: #000000;
  text-decoration: underline;
  font-weight: 500;
  transition: all 0.3s ease-in-out; }

#masthead.site-header .site-title > a {
  text-decoration: none; }

a:active {
  text-decoration: underline; }

a:not([class*="wp-block-"]):not(.author-link):not(.post-entry-link) {
  text-decoration: underline; }

a:not([class*="wp-block-"]):hover, a:focus, a:active {
  color: #000000;
  text-decoration: none;
  transition: all 0.3s ease-in-out; }

.post-entry-link {
  font-weight: 900; }

#primary main .entry-title a {
  color: currentColor;
  transition: linear 0.1s; }

/* Forms
--------------------------------------------- */
button:not(.btn),
button:not(.btn-close),
input[type='button']:not(.btn),
input[type='reset']:not(.btn),
input[type='submit']:not(.btn) {
  background: #000000;
  border: 1px solid transparent;
  color: #fff;
  padding: .7em 1.5em;
  line-height: 1;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: .05em; }
  button:not(.btn):hover,
  button:not(.btn-close):hover,
  input[type='button']:not(.btn):hover,
  input[type='reset']:not(.btn):hover,
  input[type='submit']:not(.btn):hover {
    color: #fff; }
  button:not(.btn):active, button:not(.btn):focus,
  button:not(.btn-close):active,
  button:not(.btn-close):focus,
  input[type='button']:not(.btn):active,
  input[type='button']:not(.btn):focus,
  input[type='reset']:not(.btn):active,
  input[type='reset']:not(.btn):focus,
  input[type='submit']:not(.btn):active,
  input[type='submit']:not(.btn):focus {
    border-color: #aaa #bbb #bbb; }

.btn-primary {
  display: inline-block;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 600;
  min-width: 167px;
  padding: 18px 47px 14px;
  line-height: normal;
  cursor: pointer;
  text-align: center;
  background-color: #000000; }

.btn-primary.r-50 {
  border-radius: 50px; }

.btn-primary.r-none {
  border-radius: 0px; }

.btn-uppercase {
  font-weight: 600;
  letter-spacing: 0.0333em;
  text-transform: uppercase; }

a.btn.btn-primary.btn-lg {
  padding: 15px 25px; }

a.btn.btn-primary:hover,
a.btn.btn-primary:focus {
  background-color: #fff;
  color: #000000; }

.btn-outline-primary {
  color: #000000;
  border-color: #000000; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #000000;
  border-color: #000000; }

.btn-rounded {
  border-radius: 40px;
  border: 2px solid transparent; }

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"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 9px;
  outline: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 1em;
  vertical-align: baseline;
  width: 100%; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*********************
Contact Form 7
*********************/
.wpcf7-form-control-wrap {
  width: 100%;
  float: right; }

.wpcf7-form label {
  width: 100%; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
  padding: 15px 25px 15px 15px;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid #e4e4e4; }

.wpcf7-form textarea {
  border: 1px solid #e9e9e9;
  height: 200px;
  margin-top: 22px;
  margin-bottom: 0;
  border-bottom: 0;
  border-top: 0;
  border-radius: 0; }

.wpcf7-form label.yms {
  margin-top: 22px; }

.wpcf7-form .wpcf7-submit {
  padding: 0.9em 4em 0.9em !important;
  float: left;
  letter-spacing: 1px;
  font-weight: bold; }

.wpcf7-form .wpcf7-form-control-wrap:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #000000;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 9;
  transition: all 0.3s linear;
  height: 1px;
  opacity: 0.5;
  width: 50%; }

.wpcf7-form .wpcf7-form-control-wrap:after {
  background-color: #000000;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  width: 0;
  transition: all 0.3s linear; }

.wpcf7-form .wpcf7-form-control-wrap:hover:after, .wpcf7-form .wpcf7-form-control-wrap:hover:before {
  width: 100%; }

.wpcf7-form .wpcf7-not-valid-tip {
  color: #646464;
  font-size: 14px;
  font-weight: normal;
  display: block;
  float: left;
  position: absolute;
  left: 0; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #000000; }

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 1.2em 1em;
  border: 2px solid #000000;
  font-size: 16px;
  border: 0;
  border-bottom: 2px solid; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
/* Post Navigation, Comment Navigation, Mobile Nav */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em; }

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  font-weight: 700;
  padding-top: 2rem;
  border-top: 1px solid #f2f2f2; }
  @media screen and (min-width: 992px) {
    .comment-navigation .nav-links,
    .posts-navigation .nav-links,
    .post-navigation .nav-links {
      flex-direction: row; } }
  .comment-navigation .nav-links a::before,
  .posts-navigation .nav-links a::before,
  .post-navigation .nav-links a::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    opacity: .7; }

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  display: block;
  text-decoration: none !important;
  position: relative; }

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
  margin-right: 30px;
  margin-bottom: 30px;
  float: right; }
  @media screen and (min-width: 992px) {
    .comment-navigation .nav-previous a,
    .posts-navigation .nav-previous a,
    .post-navigation .nav-previous a {
      margin-bottom: 0; } }

.comment-navigation .nav-previous ::before,
.posts-navigation .nav-previous ::before,
.post-navigation .nav-previous ::before {
  right: -30px;
  transform: rotate(-180deg);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzLjc5NWwyLjk5NS0yLjk4IDExLjEzMiAxMS4xODUtMTEuMTMyIDExLjE4Ni0yLjk5NS0yLjk4MSA4LjE2Ny04LjIwNS04LjE2Ny04LjIwNXptMTguMDQgOC4yMDVsLTguMTY3IDguMjA1IDIuOTk1IDIuOTggMTEuMTMyLTExLjE4NS0xMS4xMzItMTEuMTg2LTIuOTk1IDIuOTggOC4xNjcgOC4yMDZ6Ii8+PC9zdmc+"); }

@media screen and (min-width: 992px) {
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    flex: 1 0 50%;
    position: relative;
    max-width: 50%; } }

.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  margin-left: 30px;
  margin-right: 30px;
  float: left; }
  @media screen and (min-width: 992px) {
    .comment-navigation .nav-next a,
    .posts-navigation .nav-next a,
    .post-navigation .nav-next a {
      margin-right: 0; } }

.comment-navigation .nav-next ::before,
.posts-navigation .nav-next ::before,
.post-navigation .nav-next ::before {
  left: -30px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAzLjc5NWwyLjk5NS0yLjk4IDExLjEzMiAxMS4xODUtMTEuMTMyIDExLjE4Ni0yLjk5NS0yLjk4MSA4LjE2Ny04LjIwNS04LjE2Ny04LjIwNXptMTguMDQgOC4yMDVsLTguMTY3IDguMjA1IDIuOTk1IDIuOTggMTEuMTMyLTExLjE4NS0xMS4xMzItMTEuMTg2LTIuOTk1IDIuOTggOC4xNjcgOC4yMDZ6Ii8+PC9zdmc+"); }

@media screen and (min-width: 992px) {
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
    position: relative;
    max-width: 50%; } }

.post-navigation .nav-links {
  border-top: 3px dotted #bbb; }

.post-navigation a {
  color: #000000; }

.posts-navigation a {
  color: #000000; }

/* Social Menu */
ul#menu-social-items {
  display: flex;
  justify-content: center;
  list-style: none;
  padding-right: 0;
  margin: 0; }
  @media screen and (max-width: 992px) {
    ul#menu-social-items {
      margin-top: 10px;
      margin-bottom: 20px; } }

ul#menu-social-items li,
.social-items.topbar-social li {
  min-width: 40px;
  min-height: 40px;
  overflow: hidden;
  display: contents; }
  ul#menu-social-items li a,
  ul#menu-social-items li .icon,
  .social-items.topbar-social li a,
  .social-items.topbar-social li .icon {
    position: relative;
    display: inline-block;
    min-width: 40px;
    height: 40px;
    padding: 5px;
    margin-left: 5px;
    border-radius: 5px;
    border: 1px solid #dadada;
    background-color: transparent; }
    ul#menu-social-items li a:before,
    ul#menu-social-items li .icon:before,
    .social-items.topbar-social li a:before,
    .social-items.topbar-social li .icon:before {
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px;
      position: absolute;
      display: inline-block;
      right: 9px;
      top: 9px; }
    ul#menu-social-items li a:hover::before,
    ul#menu-social-items li .icon:hover::before,
    .social-items.topbar-social li a:hover::before,
    .social-items.topbar-social li .icon:hover::before {
      filter: invert(1) !important; }
    ul#menu-social-items li a:hover,
    ul#menu-social-items li .icon:hover,
    .social-items.topbar-social li a:hover,
    .social-items.topbar-social li .icon:hover {
      background-color: transparent !important; }
  ul#menu-social-items li a[href*="facebook.com"]:before,
  ul#menu-social-items li .icon.icon-facebook:before,
  .social-items.topbar-social li a[href*="facebook.com"]:before,
  .social-items.topbar-social li .icon.icon-facebook:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="facebook.com"]:hover,
  ul#menu-social-items li .icon.icon-facebook:hover,
  .social-items.topbar-social li a[href*="facebook.com"]:hover,
  .social-items.topbar-social li .icon.icon-facebook:hover {
    background-color: #3b5999 !important; }
  ul#menu-social-items li a[href*="twitter.com"]:before,
  ul#menu-social-items li .icon.icon-twitter:before,
  .social-items.topbar-social li a[href*="twitter.com"]:before,
  .social-items.topbar-social li .icon.icon-twitter:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="twitter.com"]:hover,
  ul#menu-social-items li .icon.icon-twitter:hover,
  .social-items.topbar-social li a[href*="twitter.com"]:hover,
  .social-items.topbar-social li .icon.icon-twitter:hover {
    background-color: #55acee !important; }
  ul#menu-social-items li a[href*="github.com"]:before,
  ul#menu-social-items li .icon.icon-github:before,
  .social-items.topbar-social li a[href*="github.com"]:before,
  .social-items.topbar-social li .icon.icon-github:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="github.com"]:hover,
  ul#menu-social-items li .icon.icon-github:hover,
  .social-items.topbar-social li a[href*="github.com"]:hover,
  .social-items.topbar-social li .icon.icon-github:hover {
    background-color: #131418 !important; }
  ul#menu-social-items li a[href*="instagram.com"]:before,
  ul#menu-social-items li .icon.icon-instagram:before,
  .social-items.topbar-social li a[href*="instagram.com"]:before,
  .social-items.topbar-social li .icon.icon-instagram:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="instagram.com"]:hover,
  ul#menu-social-items li .icon.icon-instagram:hover,
  .social-items.topbar-social li a[href*="instagram.com"]:hover,
  .social-items.topbar-social li .icon.icon-instagram:hover {
    background-color: #e4405f !important; }
  ul#menu-social-items li a[href*="linkedin.com"]:before,
  ul#menu-social-items li .icon.icon-linkedin:before,
  .social-items.topbar-social li a[href*="linkedin.com"]:before,
  .social-items.topbar-social li .icon.icon-linkedin:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="linkedin.com"]:hover,
  ul#menu-social-items li .icon.icon-linkedin:hover,
  .social-items.topbar-social li a[href*="linkedin.com"]:hover,
  .social-items.topbar-social li .icon.icon-linkedin:hover {
    background-color: #0077B5 !important; }
  ul#menu-social-items li a[href*="pinterest.com"]:before,
  ul#menu-social-items li .icon.icon-pinterest:before,
  .social-items.topbar-social li a[href*="pinterest.com"]:before,
  .social-items.topbar-social li .icon.icon-pinterest:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.372-12 12 0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738.098.119.112.224.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.631-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146 1.124.347 2.317.535 3.554.535 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="pinterest.com"]:hover,
  ul#menu-social-items li .icon.icon-pinterest:hover,
  .social-items.topbar-social li a[href*="pinterest.com"]:hover,
  .social-items.topbar-social li .icon.icon-pinterest:hover {
    background-color: #bd081c !important; }
  ul#menu-social-items li a[href*="youtube.com"]:before,
  ul#menu-social-items li .icon.icon-youtube:before,
  .social-items.topbar-social li a[href*="youtube.com"]:before,
  .social-items.topbar-social li .icon.icon-youtube:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="youtube.com"]:hover,
  ul#menu-social-items li .icon.icon-youtube:hover,
  .social-items.topbar-social li a[href*="youtube.com"]:hover,
  .social-items.topbar-social li .icon.icon-youtube:hover {
    background-color: #cd201f !important; }
  ul#menu-social-items li a[href*="reddit.com"]:before,
  ul#menu-social-items li .icon.icon-reddit:before,
  .social-items.topbar-social li a[href*="reddit.com"]:before,
  .social-items.topbar-social li .icon.icon-reddit:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="reddit.com"]:hover,
  ul#menu-social-items li .icon.icon-reddit:hover,
  .social-items.topbar-social li a[href*="reddit.com"]:hover,
  .social-items.topbar-social li .icon.icon-reddit:hover {
    background-color: #ff5700 !important; }
  ul#menu-social-items li a[href*="soundcloud.com"]:before,
  ul#menu-social-items li .icon.icon-soundcloud:before,
  .social-items.topbar-social li a[href*="soundcloud.com"]:before,
  .social-items.topbar-social li .icon.icon-soundcloud:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 17.939h-1v-8.068c.308-.231.639-.429 1-.566v8.634zm3 0h1v-9.224c-.229.265-.443.548-.621.857l-.379-.184v8.551zm-2 0h1v-8.848c-.508-.079-.623-.05-1-.01v8.858zm-4 0h1v-7.02c-.312.458-.555.971-.692 1.535l-.308-.182v5.667zm-3-5.25c-.606.547-1 1.354-1 2.268 0 .914.394 1.721 1 2.268v-4.536zm18.879-.671c-.204-2.837-2.404-5.079-5.117-5.079-1.022 0-1.964.328-2.762.877v10.123h9.089c1.607 0 2.911-1.393 2.911-3.106 0-2.233-2.168-3.772-4.121-2.815zm-16.879-.027c-.302-.024-.526-.03-1 .122v5.689c.446.143.636.138 1 .138v-5.949z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="soundcloud.com"]:hover,
  ul#menu-social-items li .icon.icon-soundcloud:hover,
  .social-items.topbar-social li a[href*="soundcloud.com"]:hover,
  .social-items.topbar-social li .icon.icon-soundcloud:hover {
    background-color: #ff3300 !important; }
  ul#menu-social-items li a[href*="stackoverflow.com"]:before,
  ul#menu-social-items li .icon.icon-stackoverflow:before,
  .social-items.topbar-social li a[href*="stackoverflow.com"]:before,
  .social-items.topbar-social li .icon.icon-stackoverflow:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 21h-10v-2h10v2zm6-11.665l-1.621-9.335-1.993.346 1.62 9.335 1.994-.346zm-5.964 6.937l-9.746-.975-.186 2.016 9.755.879.177-1.92zm.538-2.587l-9.276-2.608-.526 1.954 9.306 2.5.496-1.846zm1.204-2.413l-8.297-4.864-1.029 1.743 8.298 4.865 1.028-1.744zm1.866-1.467l-5.339-7.829-1.672 1.14 5.339 7.829 1.672-1.14zm-2.644 4.195v8h-12v-8h-2v10h16v-10h-2z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="stackoverflow.com"]:hover,
  ul#menu-social-items li .icon.icon-stackoverflow:hover,
  .social-items.topbar-social li a[href*="stackoverflow.com"]:hover,
  .social-items.topbar-social li .icon.icon-stackoverflow:hover {
    background-color: #000 !important; }
  ul#menu-social-items li a[href*="vimeo.com"],
  ul#menu-social-items li .icon.icon-vimeo,
  .social-items.topbar-social li a[href*="vimeo.com"],
  .social-items.topbar-social li .icon.icon-vimeo {
    background-color: #21759b; }
    ul#menu-social-items li a[href*="vimeo.com"]:before,
    ul#menu-social-items li .icon.icon-vimeo:before,
    .social-items.topbar-social li a[href*="vimeo.com"]:before,
    .social-items.topbar-social li .icon.icon-vimeo:before {
      background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22.875 10.063c-2.442 5.217-8.337 12.319-12.063 12.319-3.672 0-4.203-7.831-6.208-13.043-.987-2.565-1.624-1.976-3.474-.681l-1.128-1.455c2.698-2.372 5.398-5.127 7.057-5.28 1.868-.179 3.018 1.098 3.448 3.832.568 3.593 1.362 9.17 2.748 9.17 1.08 0 3.741-4.424 3.878-6.006.243-2.316-1.703-2.386-3.392-1.663 2.673-8.754 13.793-7.142 9.134 2.807z"/></svg>');
      content: ""; }
    ul#menu-social-items li a[href*="vimeo.com"]:hover,
    ul#menu-social-items li .icon.icon-vimeo:hover,
    .social-items.topbar-social li a[href*="vimeo.com"]:hover,
    .social-items.topbar-social li .icon.icon-vimeo:hover {
      background-color: #21759b !important; }
  ul#menu-social-items li a[href*="wordpress.com"]:before,
  ul#menu-social-items li .icon.icon-wordpress:before,
  .social-items.topbar-social li a[href*="wordpress.com"]:before,
  .social-items.topbar-social li .icon.icon-wordpress:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.597 7.81l4.911 13.454c-3.434-1.668-5.802-5.19-5.802-9.264 0-1.493.32-2.91.891-4.19zm16.352 3.67c0-1.272-.457-2.153-.849-2.839-.521-.849-1.011-1.566-1.011-2.415 0-.978.747-1.88 1.862-1.819-1.831-1.677-4.271-2.701-6.951-2.701-3.596 0-6.76 1.845-8.601 4.64.625.02 1.489.032 3.406-.118.555-.034.62.782.066.847 0 0-.558.065-1.178.098l3.749 11.15 2.253-6.756-1.604-4.394c-.555-.033-1.08-.098-1.08-.098-.555-.033-.49-.881.065-.848 2.212.17 3.271.171 5.455 0 .555-.033.621.783.066.848 0 0-.559.065-1.178.098l3.72 11.065 1.027-3.431c.444-1.423.783-2.446.783-3.327zm-6.768 1.42l-3.089 8.975c.922.271 1.898.419 2.908.419 1.199 0 2.349-.207 3.418-.583-.086-.139-3.181-8.657-3.237-8.811zm8.852-5.839c.224 1.651-.099 3.208-.713 4.746l-3.145 9.091c3.061-1.784 5.119-5.1 5.119-8.898 0-1.79-.457-3.473-1.261-4.939zm2.967 4.939c0 6.617-5.384 12-12 12s-12-5.383-12-12 5.383-12 12-12 12 5.383 12 12zm-.55 0c0-6.313-5.137-11.45-11.45-11.45s-11.45 5.137-11.45 11.45 5.137 11.45 11.45 11.45 11.45-5.137 11.45-11.45z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="wordpress.com"]:hover,
  ul#menu-social-items li .icon.icon-wordpress:hover,
  .social-items.topbar-social li a[href*="wordpress.com"]:hover,
  .social-items.topbar-social li .icon.icon-wordpress:hover {
    background-color: #21759b !important; }
  ul#menu-social-items li a[href*="wordpress.org"]:before,
  ul#menu-social-items li .icon.icon-wordpress:before,
  .social-items.topbar-social li a[href*="wordpress.org"]:before,
  .social-items.topbar-social li .icon.icon-wordpress:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.597 7.81l4.911 13.454c-3.434-1.668-5.802-5.19-5.802-9.264 0-1.493.32-2.91.891-4.19zm16.352 3.67c0-1.272-.457-2.153-.849-2.839-.521-.849-1.011-1.566-1.011-2.415 0-.978.747-1.88 1.862-1.819-1.831-1.677-4.271-2.701-6.951-2.701-3.596 0-6.76 1.845-8.601 4.64.625.02 1.489.032 3.406-.118.555-.034.62.782.066.847 0 0-.558.065-1.178.098l3.749 11.15 2.253-6.756-1.604-4.394c-.555-.033-1.08-.098-1.08-.098-.555-.033-.49-.881.065-.848 2.212.17 3.271.171 5.455 0 .555-.033.621.783.066.848 0 0-.559.065-1.178.098l3.72 11.065 1.027-3.431c.444-1.423.783-2.446.783-3.327zm-6.768 1.42l-3.089 8.975c.922.271 1.898.419 2.908.419 1.199 0 2.349-.207 3.418-.583-.086-.139-3.181-8.657-3.237-8.811zm8.852-5.839c.224 1.651-.099 3.208-.713 4.746l-3.145 9.091c3.061-1.784 5.119-5.1 5.119-8.898 0-1.79-.457-3.473-1.261-4.939zm2.967 4.939c0 6.617-5.384 12-12 12s-12-5.383-12-12 5.383-12 12-12 12 5.383 12 12zm-.55 0c0-6.313-5.137-11.45-11.45-11.45s-11.45 5.137-11.45 11.45 5.137 11.45 11.45 11.45 11.45-5.137 11.45-11.45z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="wordpress.org"]:hover,
  ul#menu-social-items li .icon.icon-wordpress:hover,
  .social-items.topbar-social li a[href*="wordpress.org"]:hover,
  .social-items.topbar-social li .icon.icon-wordpress:hover {
    background-color: #21759b !important; }
  ul#menu-social-items li a[href*="dribbble.com"],
  ul#menu-social-items li .icon.icon-dribble,
  .social-items.topbar-social li a[href*="dribbble.com"],
  .social-items.topbar-social li .icon.icon-dribble {
    background-color: #ea4c89; }
    ul#menu-social-items li a[href*="dribbble.com"]:before,
    ul#menu-social-items li .icon.icon-dribble:before,
    .social-items.topbar-social li a[href*="dribbble.com"]:before,
    .social-items.topbar-social li .icon.icon-dribble:before {
      background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.628 0-12 5.373-12 12s5.372 12 12 12 12-5.373 12-12-5.372-12-12-12zm9.885 11.441c-2.575-.422-4.943-.445-7.103-.073-.244-.563-.497-1.125-.767-1.68 2.31-1 4.165-2.358 5.548-4.082 1.35 1.594 2.197 3.619 2.322 5.835zm-3.842-7.282c-1.205 1.554-2.868 2.783-4.986 3.68-1.016-1.861-2.178-3.676-3.488-5.438.779-.197 1.591-.314 2.431-.314 2.275 0 4.368.779 6.043 2.072zm-10.516-.993c1.331 1.742 2.511 3.538 3.537 5.381-2.43.715-5.331 1.082-8.684 1.105.692-2.835 2.601-5.193 5.147-6.486zm-5.44 8.834l.013-.256c3.849-.005 7.169-.448 9.95-1.322.233.475.456.952.67 1.432-3.38 1.057-6.165 3.222-8.337 6.48-1.432-1.719-2.296-3.927-2.296-6.334zm3.829 7.81c1.969-3.088 4.482-5.098 7.598-6.027.928 2.42 1.609 4.91 2.043 7.46-3.349 1.291-6.953.666-9.641-1.433zm11.586.43c-.438-2.353-1.08-4.653-1.92-6.897 1.876-.265 3.94-.196 6.199.196-.437 2.786-2.028 5.192-4.279 6.701z"/></svg>');
      content: ""; }
    ul#menu-social-items li a[href*="dribbble.com"]:hover,
    ul#menu-social-items li .icon.icon-dribble:hover,
    .social-items.topbar-social li a[href*="dribbble.com"]:hover,
    .social-items.topbar-social li .icon.icon-dribble:hover {
      background-color: #ea4c89 !important; }
  ul#menu-social-items li a[href*="flickr.com"]:before,
  ul#menu-social-items li .icon.icon-flickr:before,
  .social-items.topbar-social li a[href*="flickr.com"]:before,
  .social-items.topbar-social li .icon.icon-flickr:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M17 5c-1.961 0-3.731.809-5.002 2.108-1.27-1.299-3.038-2.108-4.998-2.108-3.866 0-7 3.134-7 7s3.134 7 7 7c1.96 0 3.728-.809 4.998-2.108 1.271 1.299 3.041 2.108 5.002 2.108 3.866 0 7-3.134 7-7s-3.134-7-7-7zm0 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="flickr.com"]:hover,
  ul#menu-social-items li .icon.icon-flickr:hover,
  .social-items.topbar-social li a[href*="flickr.com"]:hover,
  .social-items.topbar-social li .icon.icon-flickr:hover {
    background-color: #ff0084 !important; }
  ul#menu-social-items li a[href*="tumblr.com"]:before,
  ul#menu-social-items li .icon.icon-tumblr:before,
  .social-items.topbar-social li a[href*="tumblr.com"]:before,
  .social-items.topbar-social li .icon.icon-tumblr:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.512 17.489l-.096-.068h-3.274c-.153 0-.16-.467-.163-.622v-5.714c0-.056.045-.101.101-.101h3.82c.056 0 .101-.045.101-.101v-5.766c0-.055-.045-.1-.101-.1h-3.803c-.055 0-.1-.045-.1-.101v-4.816c0-.055-.045-.1-.101-.1h-7.15c-.489 0-1.053.362-1.135 1.034-.341 2.778-1.882 4.125-4.276 4.925l-.267.089-.068.096v4.74c0 .056.045.101.1.101h2.9v6.156c0 4.66 3.04 6.859 9.008 6.859 2.401 0 5.048-.855 5.835-1.891l.157-.208-1.488-4.412zm.339 4.258c-.75.721-2.554 1.256-4.028 1.281l-.165.001c-4.849 0-5.682-3.701-5.682-5.889v-7.039c0-.056-.045-.101-.1-.101h-2.782c-.056 0-.101-.045-.101-.101l-.024-3.06.064-.092c2.506-.976 3.905-2.595 4.273-5.593.021-.167.158-.171.159-.171h3.447c.055 0 .101.045.101.101v4.816c0 .056.045.101.1.101h3.803c.056 0 .101.045.101.1v3.801c0 .056-.045.101-.101.101h-3.819c-.056 0-.097.045-.097.101v6.705c.023 1.438.715 2.167 2.065 2.167.544 0 1.116-.126 1.685-.344.053-.021.111.007.13.061l.995 2.95-.024.104z" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
    content: ""; }
  ul#menu-social-items li a[href*="tumblr.com"]:hover,
  ul#menu-social-items li .icon.icon-tumblr:hover,
  .social-items.topbar-social li a[href*="tumblr.com"]:hover,
  .social-items.topbar-social li .icon.icon-tumblr:hover {
    background-color: #000 !important; }
  ul#menu-social-items li .no-social a:before,
  ul#menu-social-items li .icon.icon-globe:before,
  .social-items.topbar-social li .no-social a:before,
  .social-items.topbar-social li .icon.icon-globe:before {
    background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.02 0c6.614.011 11.98 5.383 11.98 12 0 6.623-5.376 12-12 12-6.623 0-12-5.377-12-12 0-6.617 5.367-11.989 11.981-12h.039zm3.694 16h-7.427c.639 4.266 2.242 7 3.713 7 1.472 0 3.075-2.734 3.714-7m6.535 0h-5.523c-.426 2.985-1.321 5.402-2.485 6.771 3.669-.76 6.671-3.35 8.008-6.771m-14.974 0h-5.524c1.338 3.421 4.34 6.011 8.009 6.771-1.164-1.369-2.059-3.786-2.485-6.771m-.123-7h-5.736c-.331 1.166-.741 3.389 0 6h5.736c-.188-1.814-.215-3.925 0-6m8.691 0h-7.685c-.195 1.8-.225 3.927 0 6h7.685c.196-1.811.224-3.93 0-6m6.742 0h-5.736c.062.592.308 3.019 0 6h5.736c.741-2.612.331-4.835 0-6m-12.825-7.771c-3.669.76-6.671 3.35-8.009 6.771h5.524c.426-2.985 1.321-5.403 2.485-6.771m5.954 6.771c-.639-4.266-2.242-7-3.714-7-1.471 0-3.074 2.734-3.713 7h7.427zm-1.473-6.771c1.164 1.368 2.059 3.786 2.485 6.771h5.523c-1.337-3.421-4.339-6.011-8.008-6.771" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
    content: ""; }
  ul#menu-social-items li .no-social a:hover,
  ul#menu-social-items li .icon.icon-globe:hover,
  .social-items.topbar-social li .no-social a:hover,
  .social-items.topbar-social li .icon.icon-globe:hover {
    background-color: unset; }

/* Off canvas inner content * /
/* Navigation
--------------------------------------------- */
body.logged-in [data-menu="offcanvas"] .offcanvas-header {
  margin-top: 50px; }

.paddle-theme-dialog-overlay[aria-hidden="true"] {
  display: none; }

.paddle-theme-dialog-overlay:not([aria-hidden="true"]) {
  display: block; }

.paddle-theme-dialog-overlay {
  z-index: 1050;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); }

[data-menu="offcanvas"] {
  /*
    .paddle-theme-dialog[aria-hidden="true"] {
        //display: none;
    }
	*/ }
  [data-menu="offcanvas"] .offcanvas-header {
    padding: 0;
    width: 100%; }
    [data-menu="offcanvas"] .offcanvas-header button.btn-close.text-reset {
      margin: 0;
      align-items: center;
      font-size: 1.6rem;
      font-weight: 500;
      justify-content: flex-end;
      padding: 1.1rem 0;
      width: 100%;
      border-bottom: 1px solid;
      background-position: left;
      padding-left: 3rem;
      border-radius: 0; }
      [data-menu="offcanvas"] .offcanvas-header button.btn-close.text-reset .toggle-text {
        display: block;
        width: 100%;
        text-align: left; }
  [data-menu="offcanvas"] .paddle-theme-dialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1051;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding: 1rem 1rem;
    overflow-y: auto;
    max-width: 100%;
    background-color: #fff;
    max-width: 120rem;
    width: calc(100% - 4rem);
    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    outline: 0;
    transform: translateX(100%);
    transition: transform .3s ease-in-out; }
    [data-menu="offcanvas"] .paddle-theme-dialog nav {
      display: block;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav ul {
        display: block;
        list-style: none;
        padding-right: 0;
        margin-right: 0; }
        [data-menu="offcanvas"] .paddle-theme-dialog nav ul li {
          position: relative;
          border-style: solid;
          border-color: #ededed;
          border-width: .1rem 0 0 0;
          display: flex;
          flex-wrap: wrap;
          line-height: 1;
          justify-content: flex-start;
          margin: 0; }
          [data-menu="offcanvas"] .paddle-theme-dialog nav ul li .link-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
            width: 100%;
            flex: 1; }
            [data-menu="offcanvas"] .paddle-theme-dialog nav ul li .link-wrap a {
              display: block;
              padding: 1rem 1.5rem;
              line-height: 1.5rem;
              text-decoration: none;
              width: 100%; }
          [data-menu="offcanvas"] .paddle-theme-dialog nav ul li button.toggle.submenu-expand {
            background: unset;
            border: unset;
            color: unset;
            margin-top: -1px;
            border-right: .1rem solid #ededed;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            padding: 0 .9rem; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav ul#offcanvas-menu-items {
        margin: 0;
        padding: 0; }
        [data-menu="offcanvas"] .paddle-theme-dialog nav ul#offcanvas-menu-items li:first-child {
          border-top: 1px solid transparent; }
        [data-menu="offcanvas"] .paddle-theme-dialog nav ul#offcanvas-menu-items > li.header-cta-menu {
          border-top: 1px solid transparent;
          margin-top: 1.5rem;
          margin-bottom: 1rem; }
          [data-menu="offcanvas"] .paddle-theme-dialog nav ul#offcanvas-menu-items > li.header-cta-menu .btn {
            letter-spacing: 1px;
            font-size: 100%;
            text-transform: uppercase; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav ul:not(.sub-menu) > li > div > a,
      [data-menu="offcanvas"] .paddle-theme-dialog nav ul:not(.children) > li > div > a {
        font-size: 1.3rem;
        font-weight: 700;
        letter-spacing: -0.0375em; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav .sub-menu,
      [data-menu="offcanvas"] .paddle-theme-dialog nav .children {
        width: 100%;
        display: none;
        margin-right: 0;
        padding-right: 1rem; }
        [data-menu="offcanvas"] .paddle-theme-dialog nav .sub-menu ul,
        [data-menu="offcanvas"] .paddle-theme-dialog nav .children ul {
          margin-right: 0;
          padding-right: 1.1rem; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav .sub-menu.active-panel,
      [data-menu="offcanvas"] .paddle-theme-dialog nav .children.active-panel {
        display: block; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav .menu-item:hover > span svg,
      [data-menu="offcanvas"] .paddle-theme-dialog nav .submenu-expand svg {
        height: .9rem;
        fill: currentColor;
        transition: transform .15s linear;
        width: 1.5rem; }
      [data-menu="offcanvas"] .paddle-theme-dialog nav .menu-item:hover > span svg,
      [data-menu="offcanvas"] .paddle-theme-dialog nav .submenu-expand.active svg {
        transform: rotate(-180deg); }
  [data-menu="offcanvas"] .show-dialog {
    transform: translateX(0%); }
  [data-menu="offcanvas"] .hide-dialog {
    transform: translateX(100%); }

/* Posts and pages
--------------------------------------------- */
.site-content {
  margin: 0 0 40px; }

.home .site-content {
  padding-top: 30px; }

@media screen and (min-width: 992px) {
  .site-content {
    padding: 35px 0; } }

@media (min-width: 1200px) {
  .container-fluid.full-width-container {
    padding-right: 4.6875% !important;
    padding-left: 4.6875% !important; } }

#primary.site-main:not(.full-width-content), aside#secondary.widget-area:not(.full-width-content) {
  margin: 0 auto;
  max-width: 740px; }

article.sticky .thumbnail-container {
  position: relative;
  display: inline-block; }

article.sticky .thumbnail-container::before, article.sticky .thumbnail-container::after {
  content: "";
  padding: 9px 9px;
  display: inline-block;
  min-width: 18px;
  min-height: 18px;
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  right: 2rem;
  min-width: 46px;
  min-height: 40px;
  padding: 7px 11px; }

article.sticky .thumbnail-container::before {
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  filter: invert(1);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTEgMTdoMnY1bC0yIDJ2LTd6bTMuNTcxLTEyYzAtMi45MDMgMi4zNi0zLjA4OSAyLjQyOS01aC0xMGMuMDY4IDEuOTExIDIuNDI5IDIuMDk3IDIuNDI5IDUgMCAzLjc3MS0zLjQyOSAzLjI5MS0zLjQyOSAxMGgxMmMwLTYuNzA5LTMuNDI5LTYuMjI5LTMuNDI5LTEweiIvPjwvc3ZnPg=="); }

article.sticky .thumbnail-container::after {
  z-index: 1;
  background: #000000;
  box-shadow: 25px 20px 0 #000000; }

@media (max-width: 992px) {
  figure.thumbnail-post-single {
    border: 0 !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding: 0 !important; }
  .home.blog .thumbnail-container, .archive.category .thumbnail-container {
    margin-left: -15px;
    margin-right: -15px; }
    .home.blog .thumbnail-container a, .archive.category .thumbnail-container a {
      padding: 0 !important;
      width: 100% !important; } }

.post,
.page:not(body) {
  margin: 0 0 4em; }

header.entry-header {
  padding: 0 0 0.2rem; }

article {
  word-wrap: break-word; }
  article .entry-meta {
    padding-bottom: 1.25em; }
    article .entry-meta a {
      color: #555; }

.updated:not(.published) {
  display: none; }

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

.entry-content {
  padding: 3rem 0 4rem; }
  @media (max-width: 575px) {
    .entry-content {
      padding: 2.5rem 0 3rem; } }
  .entry-content form {
    margin-bottom: 40px; }

.entry-summary {
  padding-bottom: 4rem; }
  @media (max-width: 575px) {
    .entry-summary {
      padding-bottom: 3rem; } }

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

/* Pagination  */
.blog-pagination {
  margin-bottom: 4rem; }

.pagination > .btn {
  border-radius: 2rem; }

/*
   * Blog posts 
   */
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #999; }

/*
  * Featured Image Header
  */
header.entry-header.has-post-thumbnail {
  padding-top: 9.0625rem;
  float: none;
  position: relative;
  width: 100%;
  padding-left: .5625rem;
  padding-right: .5625rem; }
  header.entry-header.has-post-thumbnail .header__text {
    position: static;
    width: 100%; }
    header.entry-header.has-post-thumbnail .header__text .page__title-wrap {
      background-color: #fff;
      padding: 2.5rem 2rem 2rem;
      width: 100%; }
      header.entry-header.has-post-thumbnail .header__text .page__title-wrap .page__title {
        padding-bottom: .75rem;
        word-break: keep-all;
        margin: 0; }
        header.entry-header.has-post-thumbnail .header__text .page__title-wrap .page__title .entry-title {
          word-break: keep-all;
          margin: 0; }
      header.entry-header.has-post-thumbnail .header__text .page__title-wrap .page__description {
        color: #000;
        line-height: 1.44;
        margin: 0 0 1.5rem;
        display: block;
        padding-left: 0; }
    header.entry-header.has-post-thumbnail .header__text .author-bio-info {
      justify-content: flex-end;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 1rem 0; }
      header.entry-header.has-post-thumbnail .header__text .author-bio-info a.author-link {
        display: flex;
        align-items: center; }
        header.entry-header.has-post-thumbnail .header__text .author-bio-info a.author-link img {
          border-radius: 50%; }
        header.entry-header.has-post-thumbnail .header__text .author-bio-info a.author-link .author-name {
          padding: 0.7rem; }
  header.entry-header.has-post-thumbnail .header__image {
    right: -50vw;
    margin-right: 50%;
    max-width: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1;
    bottom: 0;
    height: 14.375rem; }
    header.entry-header.has-post-thumbnail .header__image img {
      height: 100%;
      max-width: none;
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%; }

/**
* Featured image header style 2
*/
@media print, screen and (min-width: 48em) {
  header.entry-header.has-post-thumbnail.hero-full-width {
    display: flex;
    align-items: center;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    min-height: 34.375rem;
    padding-left: .75rem;
    padding-right: .75rem; }
    header.entry-header.has-post-thumbnail.hero-full-width .header__text {
      margin-bottom: 1.25rem; }
      header.entry-header.has-post-thumbnail.hero-full-width .header__text .page__title-wrap {
        background-color: rgba(255, 255, 255, 0.9);
        padding: 2rem 3rem 2rem;
        max-width: unset; }
        header.entry-header.has-post-thumbnail.hero-full-width .header__text .page__title-wrap .entry-title {
          padding-bottom: 1rem; }
      header.entry-header.has-post-thumbnail.hero-full-width .header__text .author-bio-info {
        align-items: flex-end;
        /*style 2*/
        margin: 1rem 0;
        max-width: 100%;
        flex: 100%; }
        header.entry-header.has-post-thumbnail.hero-full-width .header__text .author-bio-info small {
          display: block;
          background-color: rgba(0, 0, 0, 0.9);
          color: #fff;
          padding: .3rem; }
    header.entry-header.has-post-thumbnail.hero-full-width .header__image {
      bottom: 0;
      height: 100%; } }

@media print, screen and (min-width: 67.5625em) {
  header.entry-header.has-post-thumbnail.hero-full-width {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: relative; }
    header.entry-header.has-post-thumbnail.hero-full-width .header__text {
      margin-bottom: 1.25rem; }
      header.entry-header.has-post-thumbnail.hero-full-width .header__text .page__title-wrap {
        flex: unset;
        max-width: 70%; }
        header.entry-header.has-post-thumbnail.hero-full-width .header__text .page__title-wrap .page__title {
          padding-bottom: 1.5rem; } }

@media (min-width: 40em) {
  article h1.entry-title {
    font-weight: 900; } }

article .by-author {
  font-size: 1rem;
  margin: 2rem 0;
  color: #333; }
  article .by-author a {
    color: #333; }

article .entry-footer {
  font-size: 1rem;
  padding-bottom: 1.5rem; }
  article .entry-footer .cat-links, article .entry-footer .tags-links, article .entry-footer .posted-on, article .entry-footer .comments-link {
    position: relative;
    display: inline-block;
    width: 100%;
    color: #999;
    margin-right: 30px;
    margin-bottom: 9px;
    margin-top: 9px; }
  article .entry-footer span.cat-links {
    display: inline !important; }
    article .entry-footer span.cat-links a {
      background: #efefef;
      color: #777;
      padding: 5px 15px;
      border-radius: 45px;
      margin-left: 5px;
      display: inline-block;
      line-height: 1;
      margin-bottom: 4px;
      text-decoration: none !important; }
    @media screen and (min-width: 925px) {
      article .entry-footer span.cat-links {
        display: inline-block; } }
  article .entry-footer a.post-edit-link {
    padding: 5px 12px;
    letter-spacing: .8px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 5px; }

article .cat-links::before, article .tags-links::before, article .posted-on::before, article .comments-link::before, article small .byline::before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  top: 2px;
  right: -24px;
  background-repeat: no-repeat;
  background-size: contain; }

article .tags-links::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOS43NzcgMmwxMS4zOTQgMTEuMzk1LTcuNzggNy43NzctMTEuMzkxLTExLjM5MXYtNy43ODFoNy43Nzd6bS44MjgtMmgtMTAuNjA1djEwLjYwOWwxMy4zOTEgMTMuMzkxIDEwLjYwOS0xMC42MDQtMTMuMzk1LTEzLjM5NnptLTQuMTA0IDVjLjQgMCAuNzc2LjE1NiAxLjA1OS40MzguNTg1LjU4Ni41ODUgMS41MzkuMDAxIDIuMTIzLS4yODUuMjgzLS42NjEuNDM5LTEuMDYxLjQzOXMtLjc3Ny0uMTU2LTEuMDYtLjQzOGMtLjU4NS0uNTg2LS41ODYtMS41MzgtLjAwMS0yLjEyMy4yODQtLjI4My42NjEtLjQzOSAxLjA2Mi0uNDM5em0wLTFjLS42NDEgMC0xLjI4LjI0NC0xLjc2OS43MzItLjk3Ny45NzYtLjk3NyAyLjU1OCAwIDMuNTM2LjQ4OS40ODggMS4xMjguNzMyIDEuNzY4LjczMnMxLjI3OS0uMjQ0IDEuNzY4LS43MzNjLjk3Ny0uOTc3Ljk3Ny0yLjU1OCAwLTMuNTM3LS40ODgtLjQ4Ni0xLjEyNy0uNzMtMS43NjctLjczeiIvPjwvc3ZnPg=="); }

article .cat-links::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMSA1aDEzdjE3aC0yNHYtMjBoOGwzIDN6bS04IDE2di0xMmgyMHYtM2gtMTIuNDE0bC0zLTNoLTYuNTg2djE4aDJ6bTEgMGgxOXYtMTFoLTE5djExeiIvPjwvc3ZnPg=="); }

article .posted-on::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmM1LjUxNCAwIDEwIDQuNDg2IDEwIDEwcy00LjQ4NiAxMC0xMCAxMC0xMC00LjQ4Ni0xMC0xMCA0LjQ4Ni0xMCAxMC0xMHptMC0yYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem0xIDEydi02aC0ydjhoN3YtMmgtNXoiLz48L3N2Zz4="); }

article .comments-link::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yNCAyMGgtM3Y0bC01LjMzMy00aC03LjY2N3YtNGgydjJoNi4zMzNsMi42NjcgMnYtMmgzdi04LjAwMWgtMnYtMmg0djEyLjAwMXptLTE1LjY2Ny02bC01LjMzMyA0di00aC0zdi0xNC4wMDFsMTggLjAwMXYxNGgtOS42Njd6bS02LjMzMy0yaDN2MmwyLjY2Ny0yaDguMzMzdi0xMGwtMTQtLjAwMXYxMC4wMDF6Ii8+PC9zdmc+"); }

article small .byline::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMmMyLjc1NyAwIDUgMi4yNDMgNSA1LjAwMSAwIDIuNzU2LTIuMjQzIDUtNSA1cy01LTIuMjQ0LTUtNWMwLTIuNzU4IDIuMjQzLTUuMDAxIDUtNS4wMDF6bTAtMmMtMy44NjYgMC03IDMuMTM0LTcgNy4wMDEgMCAzLjg2NSAzLjEzNCA3IDcgN3M3LTMuMTM1IDctN2MwLTMuODY3LTMuMTM0LTcuMDAxLTctNy4wMDF6bTYuMzY5IDEzLjM1M2MtLjQ5Ny40OTgtMS4wNTcuOTMxLTEuNjU4IDEuMzAyIDIuODcyIDEuODc0IDQuMzc4IDUuMDgzIDQuOTcyIDcuMzQ2aC0xOS4zODdjLjU3Mi0yLjI5IDIuMDU4LTUuNTAzIDQuOTczLTcuMzU4LS42MDMtLjM3NC0xLjE2Mi0uODExLTEuNjU4LTEuMzEyLTQuMjU4IDMuMDcyLTUuNjExIDguNTA2LTUuNjExIDEwLjY2OWgyNGMwLTIuMTQyLTEuNDQtNy41NTctNS42MzEtMTAuNjQ3eiIvPjwvc3ZnPg=="); }

.archive, .category .entry-footer {
  border-bottom: none; }

.entry-footer span a {
  color: #555; }
  .entry-footer span a:hover {
    color: #000000; }

.archive .entry-content, .category .entry-content {
  color: #757575; }

span.tags-links {
  display: inline !important; }
  span.tags-links::before {
    top: 2px; }
  @media screen and (min-width: 925px) {
    span.tags-links {
      display: inline-block; } }
  span.tags-links a {
    padding: 2px 8px;
    display: inline-block;
    border-radius: 15px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    text-decoration: none !important; }

small .byline {
  position: relative;
  color: #999;
  margin-right: 30px;
  margin-left: 9px;
  margin-bottom: 9px;
  font-size: 15px; }

span.posted-on {
  position: relative;
  position: relative;
  color: #999;
  margin-right: 30px;
  margin-bottom: 9px;
  margin-left: 9px;
  font-size: 15px; }

span.edit-link {
  float: left;
  margin-top: 1rem; }

.wp-block-image figcaption, .thumbnail-post-single figcaption, .editable figcaption, .wp-caption .wp-caption-text {
  margin: 0;
  padding: 0;
  clear: both;
  padding: 15px;
  font-size: .75em;
  background: #f8f9fa; }

@media (min-width: 992px) {
  .content-area, .widget-area {
    margin-bottom: 2.617924em; } }

.article-more-link {
  position: relative;
  display: inline-block;
  margin: 0 0 15px 0;
  height: 40px; }

.read-more {
  margin: 0;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 0px 10px 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.read-more:before {
  display: block;
  content: '';
  height: 2px;
  width: 18px;
  background-color: #000000;
  position: absolute;
  top: calc(20px - 5px);
  left: 4rem;
  opacity: 0;
  transition: all .3s ease-out 0s; }

.read-more:after {
  display: block;
  content: '';
  height: 8px;
  width: 8px;
  border: 2px solid;
  border-top-width: 0;
  border-right-width: 0;
  position: absolute;
  top: calc(20px - 8px);
  left: 8px;
  transition: all .3s ease-out 0s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.article-more-link:hover a {
  text-decoration: none; }

.article-more-link:hover .read-more:before {
  left: -3px;
  opacity: 1; }

.article-more-link:hover .read-more:after {
  left: -3px;
  border-top-width: 0;
  border-right-width: 0; }

.home.blog a.post-thumbnail, .archive.category a.post-thumbnail {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 120rem;
  text-align: center;
  width: calc(100% - 2rem); }

@media (min-width: 992px) {
  .home.blog a.post-thumbnail, .archive.category a.post-thumbnail {
    width: calc(100% - 8rem); } }

/** Page Template **/
body.page-template.page-template-fullwidth-no-margin #content > .container {
  max-width: unset;
  width: 100%; }

body.page-template.page-template-fullwidth-no-title #content > .container {
  max-width: unset;
  width: 100%; }

body.page-template.page-template-fullwidth-no-title #content.site-content {
  padding: 0; }

body.page-template.page-template-fullwidth-no-title article header.entry-header {
  display: none; }

/* Category page
--------------------------------------------- */
.archive h1.page-title {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  @media (min-width: 992px) {
    .archive h1.page-title {
      margin-bottom: 2.5rem; } }

.archive .archive-grid.row a.post-thumbnail.thumb-large {
  width: 100%; }

.archive .archive-grid.row .entry-title {
  line-height: 1.2;
  margin-bottom: .6308em;
  word-break: break-all; }
  @media screen and (min-width: 992px) {
    .archive .archive-grid.row .entry-title {
      line-height: 1; } }

.archive .archive-grid.row h2::before {
  content: unset; }

.archive .archive-grid.row a.post-entry-link {
  font-size: 1.2rem;
  font-weight: 700; }

.archive-grid.row article {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding: 0 15px 15px 15px;
  position: relative;
  width: 100%;
  box-shadow: 0 8px 30px rgba(2, 59, 109, 0.1);
  transform: translateY(0);
  transition: transform 350ms cubic-bezier(0.63, 0.64, 0.3, 1);
  height: 100%;
  background: #fff;
  border-radius: 5px;
  overflow: hidden; }
  .archive-grid.row article:hover {
    transform: translateY(-10px); }
  .archive-grid.row article .entry-meta {
    display: inline-block; }
  .archive-grid.row article .thumbnail-container a.post-thumbnail {
    padding-top: 0; }
  .archive-grid.row article .thumbnail-container::before, .archive-grid.row article .thumbnail-container::after {
    top: 0; }
  .archive-grid.row article .thumbnail-container a.post-thumbnail.thumb-large {
    width: 100%; }

.archive-grid.row > div {
  justify-content: center; }

@media screen and (min-width: 768px) {
  .archive-grid.row > div:not(.grid-xtra):nth-child(2n+1) {
    border-left: 3px dashed #e5e5e5;
    margin-bottom: 35px; }
  .archive-grid.row > div.grid-xtra:nth-child(1n+1) {
    border-left: 3px dashed #e5e5e5;
    margin-bottom: 35px; }
  .archive-grid.row > div.grid-xtra:nth-child(3n) {
    border-left: none; }
  .archive-grid.row > div a.thumb-large img {
    width: 100%; } }

.category-grid-layout .archive-grid.row .entry-meta small .byline {
  float: right;
  margin-left: 9px; }

.category-grid-layout .archive-grid.row .entry-content {
  padding-bottom: 0; }

.category-grid-layout .archive-grid.row span.posted-on {
  position: relative;
  font-size: 14px;
  position: relative;
  float: right;
  color: #555;
  margin-right: 30px;
  margin-bottom: 9px;
  margin-left: 9px; }

.category-grid-layout .archive-grid.row a.post-thumbnail {
  display: block; }

/* Comments
--------------------------------------------- */
/**
 * Comments
 */
.comments-area .comment-content a {
  word-wrap: break-word; }

@media screen and (max-width: 992px) {
  .comments-area input[type='text'],
  .comments-area input[type='email'],
  .comments-area input[type='url'] {
    width: 100%; } }

.comments-title,
.pings-title {
  font-weight: 400;
  margin-bottom: 0.833em;
  padding-bottom: 0;
  margin-bottom: 1rem;
  position: relative; }
  .comments-title li.comment,
  .pings-title li.comment {
    padding: 37px 0;
    list-style: none;
    clear: both; }
    .comments-title li.comment .children,
    .pings-title li.comment .children {
      margin-right: 0; }
  .comments-title li:last-child,
  .comments-title li:last-child,
  .pings-title li:last-child,
  .pings-title li:last-child {
    border-bottom: none;
    padding-bottom: 0; }

li.comment li.parent ol.chiidren {
  margin-right: 0; }

footer.comment-meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.comment-author.vcard {
  display: block;
  font-size: 1.1rem;
  font-weight: 400; }
  .comment-author.vcard img.avatar {
    height: auto;
    margin-left: 1em;
    float: right;
    width: 2em; }

.comment-metadata {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  margin-right: 3.2rem;
  margin-top: -10px;
  float: right; }
  .comment-metadata a {
    color: currentColor;
    font-weight: 300; }

.comment-content {
  font-weight: 300;
  font-size: 1.1rem;
  margin: 1rem 0; }

.comment-body .reply {
  padding-top: 1em;
  font-size: 14px;
  margin-bottom: 1rem; }
  .comment-body .reply a {
    background: #000000;
    border: 1px solid #000000;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 14px;
    line-height: 1.5;
    padding: 1px 15px 2px;
    border-radius: 2px;
    margin-top: 10px;
    text-transform: uppercase; }
  .comment-body .reply a:hover {
    border: 1px solid #000000;
    background: #fff;
    color: #000000; }

ol.comment-list,
.pings-list {
  list-style: none;
  margin-right: 0; }
  @media (max-width: 575px) {
    ol.comment-list,
    .pings-list {
      padding-right: 0; }
      ol.comment-list .children,
      .pings-list .children {
        margin-right: 0;
        padding-right: 1rem; } }
  ol.comment-list li:last-child > article,
  .pings-list li:last-child > article {
    border-bottom: none; }

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

#commentform input#submit {
  background-color: transparent;
  font-size: 14px;
  border: 2px solid;
  border-radius: 50px;
  padding: 5px 40px;
  color: #000000; }

#commentform input#submit:hover {
  color: #fff;
  background-color: #000000; }

.comments-area p.no-comments {
  background-color: transparent;
  padding: 5px;
  font-weight: 700; }

.comment-respond input[type='checkbox'] + label {
  font-size: 1rem; }

article.comment-body {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 24px; }

.bypostauthor {
  display: block; }

p.logged-in-as {
  font-size: 1rem; }

/* Recent Comments */
section[id*='recent-comments-'] ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.5em;
  margin: 0 0 15px;
  padding-right: 15px;
  padding-left: 35px;
  border-bottom: 1px dashed #cecece !important; }
  section[id*='recent-comments-'] ul li span.comment-author-link {
    font-size: 0.9rem; }
  section[id*='recent-comments-'] ul li a:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path stroke="white" fill="white" d="M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z"/></svg>');
    background-size: 10px;
    background-repeat: no-repeat;
    background-color: #000000;
    background-position: center;
    opacity: 0.6;
    width: 20px;
    height: 20px;
    transition: 1s;
    border-radius: 5px; }
  section[id*='recent-comments-'] ul li :hover,
  section[id*='recent-comments-'] ul li :hover:after {
    opacity: unset; }
    section[id*='recent-comments-'] ul li :hover :after,
    section[id*='recent-comments-'] ul li :hover:after :after {
      opacity: unset; }

/* Widgets
--------------------------------------------- */
.widget-area .widget {
  margin: 0 0 5.5em; }
  .widget-area .widget select {
    max-width: 100%; }
  .widget-area .widget ul {
    list-style: none;
    padding-right: 0;
    margin-right: 0; }
  .widget-area .widget .widget-title, .widget-area .widget h3, .widget-area .widget h4 {
    font-size: 1.1357em;
    font-weight: 400;
    margin: 0 0 1.6em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding-bottom: 1.053em;
    position: relative;
    line-height: 1.4em;
    border-bottom: 1px solid #ebebeb; }
    @media screen and (min-width: 992px) {
      .widget-area .widget .widget-title, .widget-area .widget h3, .widget-area .widget h4 {
        font-size: 20px;
        margin-top: 32px; } }

#secondary .widget ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.5em;
  margin: 0 0 15px;
  padding-right: 15px;
  border-bottom: 1px dashed #cecece; }

#secondary .widget ul li:last-child {
  border-bottom: none !important; }

#secondary .widget ul li a {
  font-weight: 400;
  padding: 0.5em 0;
  margin-bottom: 0;
  display: inline-block;
  letter-spacing: -0.01em;
  line-height: 1.4em;
  font-size: 1.071em;
  color: #000000; }

/* Recent Post */
body {
  counter-reset: section;
  /* Set a counter named 'section', and its initial value is 0. */ }

section[id*='recent-posts-'] li {
  display: flex;
  align-items: baseline; }

section[id*='recent-posts-'] li:before {
  border-bottom: none;
  font-weight: 500;
  width: 28px;
  height: 24px;
  counter-increment: section;
  /* Increment the value of section counter by 1 */
  content: counter(section) " ";
  margin-right: -0.75rem;
  display: inline-table;
  text-align: center;
  font-size: 1.2rem;
  margin-left: 10px;
  background-color: #000000;
  color: #ffffff;
  border-radius: 5px; }

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
  align-self: self-start; }

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%; }

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr); }

.gallery-caption {
  display: block; }

/* Site Footer
--------------------------------------------- */
/*
 * Footer
 */
.site-footer {
  padding: 0 0;
  color: #5c5c5c;
  background-color: #f9f9f9;
  border-top: 0; }
  .site-footer p:last-child {
    margin-bottom: 0; }
  .site-footer .theme-credit {
    font-size: .99rem; }
    .site-footer .theme-credit a {
      color: #999;
      text-decoration: underline; }
  .site-footer .site-info {
    border-top: 1px solid #f0f0f0;
    background-color: whitesmoke; }
    .site-footer .site-info > .container {
      display: flex;
      width: 100%;
      justify-content: space-between;
      flex-direction: column;
      align-items: center; }
      @media (min-width: 992px) {
        .site-footer .site-info > .container {
          flex-direction: row; } }
      .site-footer .site-info > .container > div {
        flex-grow: 1; }
    .site-footer .site-info .footer-copyrights {
      font-size: 100%; }
      @media (min-width: 992px) {
        .site-footer .site-info .footer-copyrights {
          text-align: right; } }
      .site-footer .site-info .footer-copyrights a {
        text-decoration: none !important;
        color: currentColor; }

.footer-widgets .container, .footer-widgets .container-fluid {
  padding-top: 20px;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .footer-widgets .container, .footer-widgets .container-fluid {
      padding: 20px 0 50px 0px; } }

.footer-widgets h2.widget-title {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 1.8em;
  letter-spacing: 0.04em; }
  .footer-widgets h2.widget-title:before {
    content: none; }

.footer-widgets ul {
  list-style: none;
  margin: 0;
  padding-right: 0; }
  .footer-widgets ul li {
    margin-bottom: 12px;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 20px; }
    .footer-widgets ul li > a {
      color: #586870; }

.footer-widgets div[class*=" col-"] {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem; }

@media screen and (max-width: 992px) {
  .footer-widgets div[class*=" col-"]:not(:last-child) {
    border-bottom: 1px dashed #ccc; } }

.footer-widgets #footer-logo {
  padding-bottom: 0;
  padding-right: 0; }
  .footer-widgets #footer-logo .custom-logo-link {
    max-width: 200px; }

/* Site Header
--------------------------------------------- */
/* Site Header, Logo, Nav Menu */
.site-header {
  line-height: 1; }
  .site-header h1 {
    margin-top: 0;
    margin-bottom: 0; }
  .site-header .site-logo img {
    display: inline-block;
    max-height: 80px;
    width: 100%;
    max-width: 516px;
    height: auto;
    object-fit: contain; }
    @media screen and (min-width: 992px) {
      .site-header .site-logo img {
        max-height: 150px; } }
  .site-header .site-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3636;
    margin-bottom: 0; }
    @media screen and (min-width: 38.75em) {
      .site-header .site-title {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.0909; } }
    @media screen and (min-width: 46.25em) {
      .site-header .site-title {
        font-size: 29px;
        font-size: 2.9rem;
        line-height: 1.2069; } }
  .site-header .site-title a {
    color: inherit;
    text-decoration: none; }
  .site-header .site-description {
    font-size: 1.1rem;
    color: #333;
    margin: 0; }
    @media screen and (min-width: 992px) {
      .site-header .site-description {
        text-align: right; } }
  .site-header .header-content-right .button-search {
    width: 40px;
    height: 40px;
    position: relative;
    background: unset;
    border: unset;
    display: none; }
    .site-header .header-content-right .button-search svg {
      width: 18px; }

@media screen and (max-width: 992px) {
  .logo-container a {
    display: block;
    padding: 5px 0; } }

/* Search Modal */
body.logged-in #searchModal {
  margin-top: 40px; }

#searchModal {
  padding-left: 0 !important;
  padding-right: 0; }
  #searchModal .modal-title {
    display: none; }
  #searchModal .modal-body {
    padding: 0; }
  #searchModal .modal-content {
    background: #ffffff;
    border-radius: 0; }
  #searchModal .modal-header {
    padding: 0;
    color: #ccc;
    border: unset; }
  #searchModal .search-form-container {
    position: relative; }
    #searchModal .search-form-container form {
      position: relative;
      transition: all 0.3s ease;
      border: none; }
      #searchModal .search-form-container form svg {
        fill: #757575; }
    #searchModal .search-form-container input {
      background-color: transparent;
      border: none;
      border-radius: 0;
      color: inherit;
      letter-spacing: -0.0277em;
      height: 4.4rem;
      margin: 0;
      width: 100%;
      padding: 0 2rem 0 0;
      transition: all 0.3s ease;
      box-shadow: none;
      border: none;
      font-size: 1rem;
      border-bottom: none;
      color: #707070; }
    #searchModal .search-form-container .close {
      position: absolute;
      bottom: -55px;
      text-shadow: unset;
      opacity: unset;
      font-size: 20px;
      left: 7px;
      z-index: 2;
      border-radius: 50%;
      filter: invert(1);
      transition: .2s; }
      #searchModal .search-form-container .close:hover {
        transform: rotate(-25deg); }
      #searchModal .search-form-container .close:hover + span {
        opacity: .5; }
    #searchModal .search-form-container .bg-close-cirle {
      position: absolute;
      border-radius: 50%;
      padding: 0;
      width: 40px;
      height: 40px;
      bottom: -6px;
      left: 2px;
      bottom: -60px;
      background-color: #000000;
      z-index: 1; }

#searchModal .modal-dialog {
  max-width: unset;
  min-height: 160px;
  margin: 0;
  background: rgba(255, 255, 255, 0.4);
  padding: 10px; }

input[type='search']:focus {
  outline: thin dotted;
  outline-offset: -4px; }

#searchModal .search-form-container input:hover {
  border-bottom: 2px solid #fff;
  color: #acacac; }

/* Toggler */
.toggler,
div#search-glass {
  display: flex;
  align-items: center; }

.site-header .header-content-right .button-search {
  display: block; }

.btn.button-search::before {
  content: '';
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjMuODIyIDIwLjg4bC02LjM1My02LjM1NGMuOTMtMS40NjUgMS40NjctMy4yIDEuNDY3LTUuMDU5LjAwMS01LjIxOS00LjI0Ny05LjQ2Ny05LjQ2OC05LjQ2N3MtOS40NjggNC4yNDgtOS40NjggOS40NjhjMCA1LjIyMSA0LjI0NyA5LjQ2OSA5LjQ2OCA5LjQ2OSAxLjc2OCAwIDMuNDIxLS40ODcgNC44MzktMS4zMzNsNi4zOTYgNi4zOTYgMy4xMTktMy4xMnptLTIwLjI5NC0xMS40MTJjMC0zLjI3MyAyLjY2NS01LjkzOCA1LjkzOS01LjkzOCAzLjI3NSAwIDUuOTQgMi42NjQgNS45NCA1LjkzOCAwIDMuMjc1LTIuNjY1IDUuOTM5LTUuOTQgNS45MzktMy4yNzQgMC01LjkzOS0yLjY2NC01LjkzOS01LjkzOXoiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 10px;
  right: 10px; }

body.logo-center .site-branding .site-logo {
  flex: 1;
  text-align: center; }
  body.logo-center .site-branding .site-logo .site-description {
    text-align: center; }
  body.logo-center .site-branding .site-logo h1 {
    margin-top: 0; }

body.logo-left .site-branding .site-logo {
  flex: 1; }

body.logo-right .site-branding .site-logo {
  flex: 1;
  order: 4;
  text-align: left;
  padding-left: 15px; }
  body.logo-right .site-branding .site-logo .site-description {
    text-align: left; }

body.logo-with-search .site-branding .site-logo {
  flex: 1;
  order: 1;
  text-align: right; }
  body.logo-with-search .site-branding .site-logo .site-description {
    text-align: right; }
  @media (max-width: 500px) {
    body.logo-with-search .site-branding .site-logo {
      text-align: center; }
      body.logo-with-search .site-branding .site-logo .site-description {
        text-align: center; } }
  @media (min-width: 992px) {
    body.logo-with-search .site-branding .site-logo {
      padding-right: 15px; } }

body.logo-with-search .site-branding .header-content-right {
  order: 0; }

body.logo-with-search .woo-header-utilities {
  order: 3; }

@media (min-width: 992px) {
  .site-branding .has-woocommerce .woo-header-utilities {
    order: 3; } }

body.logo-center .site-branding .has-woocommerce .header-content-right {
  order: 0; }

body.logo-center .site-branding .has-woocommerce .site-logo {
  order: 2; }

body.logo-center .site-branding .has-woocommerce .woo-header-utilities {
  order: 3 !important; }

@media (min-width: 992px) {
  .site-header .header-content-right .toggler {
    display: none; }
  .navbar-offcanvas {
    display: none !important; }
  .site-branding .brand-wrap {
    align-items: center; } }

.toggler button.navbar-toggler {
  position: relative;
  border: none;
  border-radius: 0;
  min-height: 30px;
  z-index: 2;
  background: unset; }
  .toggler button.navbar-toggler:focus, .toggler button.navbar-toggler:active {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .toggler button.navbar-toggler span {
    display: block;
    background: #111;
    height: 2px;
    width: 25px;
    margin-top: 4px;
    margin-bottom: 4px;
    transform: rotate(0deg);
    position: relative;
    right: 0;
    opacity: 1; }
    .toggler button.navbar-toggler span:nth-child(1), .toggler button.navbar-toggler span:nth-child(3) {
      transition: transform 0.35s ease-in-out; }
  .toggler button.navbar-toggler.is-open span:nth-child(1) {
    position: absolute;
    right: 12px;
    top: 10px;
    transform: rotate(-135deg);
    opacity: 0.9; }
  .toggler button.navbar-toggler.is-open span:nth-child(2) {
    height: 3px;
    visibility: hidden;
    background-color: transparent; }
  .toggler button.navbar-toggler.is-open span:nth-child(3) {
    position: absolute;
    right: 12px;
    top: 10px;
    transform: rotate(135deg);
    opacity: 0.9; }

/*animation*/
.drop-up {
  animation: drop-up 400ms ease both; }

@keyframes drop-up {
  0% {
    transform: translateY(100px); }
  100% {
    transform: translateY(0); } }

@keyframes move-right {
  0% {
    transform: translateX(100px); }
  100% {
    transform: translateX(0); } }

#main-header-navigation {
  display: none; }
  #main-header-navigation a {
    text-decoration: none; }

@media (min-width: 992px) {
  #main-header-navigation {
    display: block; } }

[data-header-style="1"] {
  width: auto;
  line-height: 0;
  border-bottom: 1px solid #e5e5e5; }
  [data-header-style="1"] div#primary-menu,
  [data-header-style="1"] .container {
    text-align: center; }
    [data-header-style="1"] div#primary-menu ul:first-child,
    [data-header-style="1"] .container ul:first-child {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      flex-wrap: wrap; }
      [data-header-style="1"] div#primary-menu ul:first-child > li,
      [data-header-style="1"] .container ul:first-child > li {
        padding-top: 10px;
        padding-bottom: 10px; }
        [data-header-style="1"] div#primary-menu ul:first-child > li:last-child,
        [data-header-style="1"] .container ul:first-child > li:last-child {
          margin-left: 0; }
  [data-header-style="1"] div#primary-menu {
    padding-left: 2rem;
    padding-right: 2rem; }
  [data-header-style="1"] ul#primary-menu {
    display: flex;
    flex-wrap: wrap; }
  [data-header-style="1"] ul {
    display: inline-block;
    clear: both;
    line-height: 1;
    margin: 0;
    width: 100%;
    padding: 0; }
    [data-header-style="1"] ul ul.sub-menu ul,
    [data-header-style="1"] ul ul.children ul {
      margin-right: 0; }
    [data-header-style="1"] ul li.menu-item-has-children.focus > ul,
    [data-header-style="1"] ul li.page_item_has_children.focus > ul {
      right: auto;
      opacity: 1;
      transition: opacity 0.15s linear, transform 0.15s linear; }
    [data-header-style="1"] ul li.menu-item-has-children li.focus > ul,
    [data-header-style="1"] ul li.page_item_has_children li.focus > ul {
      right: -100%; }
    [data-header-style="1"] ul li,
    [data-header-style="1"] ul li {
      display: flex;
      margin-left: 16px; }
      [data-header-style="1"] ul li:hover ul li > ul,
      [data-header-style="1"] ul li:hover ul li > ul {
        animation: move-right 400ms ease both; }
      [data-header-style="1"] ul li ul li > ul,
      [data-header-style="1"] ul li ul li > ul {
        transition-delay: .15s; }
    [data-header-style="1"] ul > li > a {
      padding: 0.9em 0.5em;
      line-height: 22px;
      text-decoration: none; }
    [data-header-style="1"] ul > li.current-menu-item > a {
      color: #000000; }
    [data-header-style="1"] ul > li:hover > a,
    [data-header-style="1"] ul > li.current-menu-item > a,
    [data-header-style="1"] ul > li.current-menu-ancestor > a {
      color: #000000; }
    [data-header-style="1"] ul li:hover ul.sub-menu,
    [data-header-style="1"] ul li:hover ul.children {
      animation: move-right 400ms ease both; }
  [data-header-style="1"] li {
    float: right;
    list-style: none;
    position: relative; }
    [data-header-style="1"] li li.menu-item-has-children ul.sub-menu,
    [data-header-style="1"] li li.page_item_has_children ul.children {
      margin-right: 0px;
      right: auto;
      top: 0; }
    [data-header-style="1"] li .menu-item-has-children > a,
    [data-header-style="1"] li .page_item_has_children > a {
      padding-left: 26px; }
    [data-header-style="1"] li ul li span.submenu-expand {
      transform: rotate(90deg) !important; }
    [data-header-style="1"] li:hover ul li span.submenu-expand {
      transform: none; }
    [data-header-style="1"] li:hover > a {
      color: #000000; }
    [data-header-style="1"] li:hover > .sub-menu,
    [data-header-style="1"] li:hover > .children {
      right: auto;
      opacity: 1;
      padding: 0; }
    [data-header-style="1"] li.menu-item-has-children > a,
    [data-header-style="1"] li.menu_item_has_children > a {
      padding-left: 26px; }
    [data-header-style="1"] li a:not(.btn) {
      border: none;
      color: #000000;
      display: block;
      font-size: 1rem;
      font-weight: 500;
      line-height: 18px;
      position: relative;
      text-decoration: none;
      text-align: right; }
    [data-header-style="1"] li:hover span.submenu-expand {
      transform: rotate(-180deg); }
    [data-header-style="1"] li.menu-item-has-children:hover ul,
    [data-header-style="1"] li.page_item_has_children:hover ul {
      animation: move-right 400ms ease both; }
    [data-header-style="1"] li.menu-item-has-children li:hover ul,
    [data-header-style="1"] li.page_item_has_children li:hover > ul {
      right: -100%; }
  [data-header-style="1"] .sub-menu,
  [data-header-style="1"] .children {
    right: -9999px;
    opacity: 0;
    padding: 7px;
    position: absolute;
    width: 180px;
    z-index: 99;
    margin: 0;
    background: #fafafa;
    min-width: 15rem;
    transition: all 0.5s ease;
    top: calc(100% - 1px); }
    [data-header-style="1"] .sub-menu li,
    [data-header-style="1"] .children li {
      float: none;
      margin-left: 0;
      margin-right: 0; }
      [data-header-style="1"] .sub-menu li a,
      [data-header-style="1"] .children li a {
        padding-left: .9rem;
        padding-right: .9rem; }
  [data-header-style="1"] .submenu-expand {
    transition: 300ms;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -4px;
    line-height: 0;
    background: transparent;
    padding: 0;
    border: 0; }
    [data-header-style="1"] .submenu-expand svg {
      width: 10px;
      height: 10px; }
  [data-header-style="1"].active .menu-item.menu-item-has-children,
  [data-header-style="1"].active .page_item.menu_item_has_children {
    position: relative; }
  [data-header-style="1"].active .menu > li + li {
    border-top: 1px solid #eee; }
  [data-header-style="1"].active .submenu-expand {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 56px;
    text-align: center;
    line-height: 0;
    cursor: pointer;
    outline: none; }
    [data-header-style="1"].active .submenu-expand.expanded {
      transform: rotate(-180deg); }
      [data-header-style="1"].active .submenu-expand.expanded + .sub-menu,
      [data-header-style="1"].active .submenu-expand.expanded + .children {
        display: block; }
    [data-header-style="1"].active .submenu-expand:hover svg,
    [data-header-style="1"].active .submenu-expand.expanded svg {
      fill: transparent; }
  [data-header-style="1"] ul ul .menu-item-has-children > .submenu-expand > svg,
  [data-header-style="1"] ul ul .page_item_has_children > .submenu-expand > svg {
    margin-top: -7px;
    right: auto;
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: unset;
    transform: rotate(270deg); }
  [data-header-style="1"] button.toggle.submenu-expand {
    background-color: transparent !important; }

@media screen and (min-width: 992px) {
  #header-btn-cta {
    float: left;
    margin-right: auto;
    align-self: end; }
    #header-btn-cta:hover a {
      background-color: unset; }
  .header-style-2 #header-btn-cta {
    align-self: center; } }

#header-btn-cta a {
  font-weight: 500;
  letter-spacing: 0.0333em;
  text-transform: uppercase;
  padding: 0.7em 1.2em !important;
  text-decoration: none;
  color: #fff; }

@media (max-width: 992px) {
  #header-btn-cta {
    max-width: none;
    overflow: hidden;
    margin-top: 12px; }
    #header-btn-cta a {
      border-radius: 0;
      width: 100%;
      padding: 15px 30px !important; } }

/** 
Header Style 2 
*/
#masthead.site-header.header-style-2 {
  border-bottom-color: #f8f8f8;
  border-bottom-style: solid; }
  #masthead.site-header.header-style-2 #header-style-2 .site-branding {
    line-height: 1;
    align-self: center; }
  #masthead.site-header.header-style-2 #header-style-2 .site-branding-wrap {
    display: inline-flex;
    flex-direction: column;
    vertical-align: middle;
    padding: 1em 0; }
  #masthead.site-header.header-style-2 #header-style-2 nav {
    height: 100%;
    width: 100%; }
  #masthead.site-header.header-style-2 #header-style-2 .header-content-right {
    display: inline-flex;
    align-self: center; }
  #masthead.site-header.header-style-2 #header-style-2 #main-header-navigation {
    border-bottom: unset; }
  #masthead.site-header.header-style-2 #header-style-2 .woo-header-utilities span.woo-my-account {
    display: none; }
  #masthead.site-header.header-style-2 #header-style-2 .container ul:first-child > li,
  #masthead.site-header.header-style-2 #header-style-2 div#primary-menu ul:first-child > li {
    padding-top: 0;
    padding-bottom: 0; }

@media (min-width: 992px) {
  #masthead.site-header.header-style-2 #header-style-2 .header-content-right {
    min-width: 80px;
    justify-content: flex-end; }
  #masthead.site-header.header-style-2 #header-style-2 .no-search-button {
    display: none; } }

#topbar {
  font-size: 80%;
  transition: all 0.5s;
  overflow: hidden;
  text-transform: uppercase;
  background-color: #000000; }
  #topbar ul:not(.social-items) {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #topbar ul:not(.social-items) li {
      position: relative;
      display: inline-block;
      padding: 0;
      padding: 4px 20px; }
      #topbar ul:not(.social-items) li span:after {
        position: absolute;
        content: '';
        height: 20px;
        width: 1px;
        background: #fff;
        left: 0;
        top: 15%;
        transform-origin: center;
        transform: rotate(-30deg); }
      #topbar ul:not(.social-items) li a {
        text-decoration: none;
        letter-spacing: .7px;
        font-size: 90%; }
    #topbar ul:not(.social-items) li:last-child span {
      display: none; }
  #topbar ul.social-items {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0; }
    #topbar ul.social-items li {
      list-style: none;
      padding-left: 0;
      padding-right: 0;
      /* Social icon */
      /*facebook icon*/
      /*twitter icon*/
      /*youtube*/
      /*linkedin*/
      /*instagram*/
      /*pinterest*/ }
      #topbar ul.social-items li a, #topbar ul.social-items li .icon {
        border: unset;
        min-width: unset;
        min-height: unset;
        height: 25px;
        width: 25px;
        padding: unset;
        margin-left: unset;
        border-radius: unset; }
        #topbar ul.social-items li a:before, #topbar ul.social-items li .icon:before {
          background-position: center;
          background-size: 15px;
          background-repeat: no-repeat;
          width: 25px;
          height: 25px;
          position: unset;
          filter: invert(1); }
      #topbar ul.social-items li a:before {
        right: 8px;
        left: 8px; }
      #topbar ul.social-items li > span {
        overflow: hidden; }
      #topbar ul.social-items li .social-icon-wrap {
        display: block;
        overflow: hidden;
        width: 26px;
        height: 26px;
        line-height: 25px !important;
        position: relative;
        margin-left: 6px;
        text-align: center;
        float: right; }
      #topbar ul.social-items li .social-icon-wrap a {
        overflow: hidden; }
      #topbar ul.social-items li .social-link .bg-transform {
        top: -0px;
        width: 25px;
        height: 25px;
        z-index: 2;
        right: 0px; }
      #topbar ul.social-items li .bg-transform {
        position: absolute;
        top: -60px;
        width: 50px;
        height: 49px;
        -moz-transition-property: -moz-transform, top;
        -o-transition-property: -o-transform, top;
        -webkit-transition-property: -webkit-transform, top;
        transition-property: transform, top;
        -moz-transition-duration: .25s;
        -o-transition-duration: .25s;
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -moz-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
        z-index: -1; }
      #topbar ul.social-items li .bg-transform .icon,
      #topbar ul.social-items li .bg-transform svg {
        color: #FFF;
        fill: #FFF; }
      #topbar ul.social-items li .solid-dark-bordered {
        overflow: hidden; }
      #topbar ul.social-items li .social-link:hover .bg-transform {
        top: -30px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0); }
      #topbar ul.social-items li .social-icon-wrap.facebook-social,
      #topbar ul.social-items li .social-icon-wrap.facebook-social a {
        border-color: #1f69b3;
        color: #1f69b3; }
      #topbar ul.social-items li .social-icon-wrap.facebook-social .bg-transform {
        background-color: #1f69b3; }
      #topbar ul.social-items li .social-icon-wrap.twitter-social,
      #topbar ul.social-items li .social-icon-wrap.twitter-social a {
        border-color: #43b3e5;
        color: #43b3e5; }
      #topbar ul.social-items li .social-icon-wrap.twitter-social .bg-transform {
        background-color: #43b3e5; }
      #topbar ul.social-items li .social-icon-wrap.youtube-social,
      #topbar ul.social-items li .social-icon-wrap.youtube-social a {
        border-color: #fb2d39;
        color: #fb2d39; }
      #topbar ul.social-items li .social-icon-wrap.youtube-social .bg-transform {
        background-color: #fb2d39; }
      #topbar ul.social-items li .social-icon-wrap.linkedin-social,
      #topbar ul.social-items li .social-icon-wrap.linkedin-social a {
        border-color: #1a7696;
        color: #1a7696; }
      #topbar ul.social-items li .social-icon-wrap.linkedin-social .bg-transform {
        background-color: #1a7696; }
      #topbar ul.social-items li .social-icon-wrap.instagram-social,
      #topbar ul.social-items li .social-icon-wrap.instagram-social a {
        border-color: #3f729b;
        color: #3f729b; }
      #topbar ul.social-items li .social-icon-wrap.instagram-social .bg-transform {
        background-color: #3f729b; }
      #topbar ul.social-items li .social-icon-wrap.pinterest-social,
      #topbar ul.social-items li .social-icon-wrap.pinterest-social a {
        border-color: #df2126;
        color: #df2126; }
      #topbar ul.social-items li .social-icon-wrap.pinterest-social .bg-transform {
        background-color: #df2126; }
  #topbar .cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-content: center; }
    #topbar .cta a {
      padding: 8px 24px 8px 24px;
      display: inline-block;
      transition: 0.3s;
      text-decoration: none;
      letter-spacing: .9px;
      z-index: 1;
      position: relative; }
      #topbar .cta a::after {
        content: '';
        padding: 8px 24px 8px 24px;
        background-color: #000000;
        filter: brightness(85%) saturate(150%);
        transition: .3s;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: -1; }
  #topbar a {
    color: rgba(255, 255, 255, 0.9); }
    #topbar a:hover {
      filter: brightness(0.9); }

/***************************************
Custom Header
*************************************** */
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
  display: block;
  height: auto;
  max-width: 100%; }

.home-banner-content.outer {
  padding: 60px 30px;
  position: relative; }
  @media (min-width: 576px) {
    .home-banner-content.outer {
      padding: 80px 30px; } }
  @media (min-width: 992px) {
    .home-banner-content.outer {
      padding: 160px 45px; } }
  @media (min-width: 992px) {
    .home-banner-content.outer {
      padding: 200px 45px; } }

.home-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 2rem;
  overflow: hidden;
  height: 60vh;
  animation: fadeInOpacity 1s linear forwards; }
  @media (min-width: 992px) {
    .home-banner p {
      font-size: 20px;
      font-size: 1.25rem; } }
  .home-banner .banner-tags {
    display: flex;
    justify-content: center;
    padding: 1rem 0; }
    .home-banner .banner-tags .cat-links {
      position: relative;
      display: block;
      margin-right: 30px;
      margin-bottom: 9px; }
    .home-banner .banner-tags .cat-links a {
      background: #000000;
      color: #fff;
      padding: 5px 15px;
      border-radius: 45px;
      margin-left: 5px;
      display: inline-block;
      line-height: 1;
      margin-bottom: 4px;
      text-decoration: none !important; }
  .home-banner h1 {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;
    float: none !important;
    margin-bottom: 10px;
    margin-top: 10px;
    letter-spacing: 0.7px; }
    .home-banner h1:before {
      content: none; }
    @media (min-width: 992px) {
      .home-banner h1 {
        font-size: 40px;
        font-size: 2.5rem; } }
  .home-banner .home-banner-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .home-banner #hero .home-banner-cta-button-container > a:after {
    right: -48%; }
  .home-banner .home-banner-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 auto;
    color: #fff;
    text-align: center;
    z-index: 2; }
    .home-banner .home-banner-content .board {
      text-align: right;
      padding: 30px;
      margin: 0 auto;
      max-width: 300px; }
      .home-banner .home-banner-content .board .home-banner-cta-button-container {
        display: flex;
        flex-direction: column;
        white-space: nowrap;
        justify-content: center;
        align-items: center; }
        .home-banner .home-banner-content .board .home-banner-cta-button-container > a {
          position: relative;
          margin-top: 32px;
          line-height: 24px;
          padding: 12px 32px;
          font-weight: 600;
          outline: none;
          text-decoration: none;
          white-space: nowrap;
          transition: all 0.25s ease;
          min-width: 200px; }
          .home-banner .home-banner-content .board .home-banner-cta-button-container > a:hover:before {
            background: rgba(0, 0, 0, 0.6); }
        .home-banner .home-banner-content .board .home-banner-cta-button-container .with-arrow-right:before {
          content: url('data:image/svg+xml; utf8, <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill="white" fill-rule="evenodd" clip-rule="evenodd"><path d="M21.883 12l-7.527 6.235.644.765 9-7.521-9-7.479-.645.764 7.529 6.236h-21.884v1h21.883z"/></svg>');
          position: absolute;
          left: 10px;
          margin-left: 10px;
          max-height: 24px;
          background: rgba(0, 0, 0, 0.2);
          transition: .5s ease-in-out; }
        @media (min-width: 992px) {
          .home-banner .home-banner-content .board .home-banner-cta-button-container {
            flex-direction: row; } }
      .home-banner .home-banner-content .board .group-btn .no-rounded-right {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .home-banner .home-banner-content .board .group-btn .no-rounded-left {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      @media (min-width: 576px) {
        .home-banner .home-banner-content .board {
          max-width: 400px; } }
      @media (min-width: 992px) {
        .home-banner .home-banner-content .board {
          max-width: 570px; } }
      @media (min-width: 992px) {
        .home-banner .home-banner-content .board {
          max-width: 700px; } }
  .home-banner .home-banner-content.content-left {
    align-items: flex-start; }
    @media (min-width: 992px) {
      .home-banner .home-banner-content.content-left .board {
        max-width: 570px;
        margin: 0; } }
  .home-banner .home-banner-content.content-right {
    align-items: flex-end; }
    @media (min-width: 992px) {
      .home-banner .home-banner-content.content-right .board {
        max-width: 700px;
        margin: 0; } }
  .home-banner .home-banner-content.content-none .board {
    text-align: center; }
  .home-banner .home-banner-image {
    position: absolute;
    top: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

@media screen and (min-width: 992px) {
  .content-over-header {
    position: relative;
    margin-top: -200px;
    background: #ffffff;
    z-index: 2;
    padding-top: 3.2rem;
    padding-right: 2rem;
    padding-left: 2rem; } }

/*_______________ Frontpage slider ____________*/
#paddle-slider {
  transition-duration: .8s;
  overflow: hidden;
  min-height: 250px;
  background-color: currentColor; }
  #paddle-slider .board {
    position: absolute; }
  #paddle-slider .light-box-shadow {
    background: rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 600px) {
    #paddle-slider .home-banner-content {
      align-items: center; } }

.paddle-front-page-slider .slideshow-content {
  display: none;
  width: 100%;
  padding: 200px 45px; }
  .paddle-front-page-slider .slideshow-content p.home-banner-summary {
    display: none; }
    @media screen and (min-width: 992px) {
      .paddle-front-page-slider .slideshow-content p.home-banner-summary {
        display: block; } }

.paddle-front-page-slider .slideshow-content.brush-swipe:before {
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  left: -30%;
  bottom: 0;
  position: absolute;
  background-image: url("../assets/images/white-swipe.png");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: .3;
  animation: brush 1s linear forwards; }

.paddle-front-page-slider .slider-control-navigation {
  display: flex;
  position: absolute;
  bottom: 20px;
  padding: 8px 12px;
  background-clip: content-box;
  align-items: center;
  justify-content: center;
  align-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87), background-color 0.2s cubic-bezier(0.44, 0.13, 0.48, 0.87); }
  @media (max-width: 400px) {
    .paddle-front-page-slider .slider-control-navigation {
      bottom: 0px; } }

.paddle-front-page-slider .fixed-to-right-side-bottom {
  right: 0; }

.paddle-front-page-slider .fixed-to-right-side-centered {
  right: 0;
  bottom: upset; }

.paddle-front-page-slider .slide-number-holder {
  color: #f2f2f2;
  font-size: 24px;
  padding: 8px 12px;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4); }
  .paddle-front-page-slider .slide-number-holder .numbertext {
    position: relative; }
    .paddle-front-page-slider .slide-number-holder .numbertext span {
      padding: 0 15px; }
    .paddle-front-page-slider .slide-number-holder .numbertext:after {
      position: absolute;
      content: '';
      height: 30px;
      width: 1px;
      background: #fff;
      right: 50%;
      top: 5px;
      transform-origin: center;
      transform: rotate(-30deg); }

.paddle-front-page-slider .prev-slide,
.paddle-front-page-slider .next-slide {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 3px 0 0 3px;
  user-select: none;
  z-index: 2;
  transition: 0.2; }
  .paddle-front-page-slider .prev-slide:hover,
  .paddle-front-page-slider .next-slide:hover {
    background-color: rgba(0, 0, 0, 0.8); }

.paddle-front-page-slider .next-slide {
  left: 0;
  border-radius: 0 3px 3px 0; }

.paddle-front-page-slider .prev-slide {
  right: 0;
  border-radius: 0 3px 3px 0; }

.paddle-front-page-slider .dots-container {
  text-align: center;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 18px 18px;
  z-index: 2; }
  .paddle-front-page-slider .dots-container .dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 4px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    position: relative; }
    .paddle-front-page-slider .dots-container .dot .dot-inner {
      transition: background-color 0.3s ease, transform 0.3s ease;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      outline: none;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0);
      background-color: rgba(255, 255, 255, 0.3);
      text-indent: -999em;
      cursor: pointer;
      position: absolute; }
  .paddle-front-page-slider .dots-container .dot.active,
  .paddle-front-page-slider .dots-container .dot:hover {
    box-shadow: 0 0 0 2px #ffffff;
    border: none;
    border-radius: 50%;
    background: transparent; }
  .paddle-front-page-slider .dots-container .dot:hover .dot-inner,
  .paddle-front-page-slider .dots-container .dot.active .dot-inner {
    background-color: white;
    transform: scale(0.4); }
  @media screen and (min-width: 992px) {
    .paddle-front-page-slider .dots-container {
      display: inline-flex; } }

/* Grouped Nav */
.paddle-front-page-slider.grouped-nav .slide-number-holder {
  background-clip: content-box;
  bottom: 20px;
  right: unset;
  left: 0; }

.paddle-front-page-slider.grouped-nav .next-slide, .paddle-front-page-slider.grouped-nav .prev-slide {
  cursor: pointer;
  position: unset;
  padding: 0.5rem 0.9rem;
  margin: unset;
  color: #aaa;
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.4); }

.paddle-front-page-slider.grouped-nav .slide-number-holder {
  position: unset;
  padding: unset; }

.paddle-front-page-slider.grouped-nav .next-slide:hover, .paddle-front-page-slider.grouped-nav .prev-slide:hover {
  color: #fff; }

.paddle-front-page-slider.grouped-nav .dots-container {
  position: unset;
  padding: unset;
  margin: 0 0.75rem; }

.paddle-front-page-slider.grouped-nav .slide-number-holder {
  color: unset;
  font-weight: unset; }

.paddle-front-page-slider:hover .slider-control-navigation button {
  color: #fff; }

.home-banner .home-banner-content .board .home-banner-cta-button-container > a {
  padding: 18px 4em 14px; }

.animate-up {
  transform-origin: 50% 50%;
  opacity: 0;
  transform: translate(0px, 90px);
  visibility: hidden;
  transition-delay: .5s;
  transition-timing-function: ease;
  transition: .7s; }

.animate-up-active {
  visibility: visible;
  transform: translate(0px, 0px);
  opacity: 1; }

.background-scale {
  transform: scale(1.041);
  transition: 2s; }

@keyframes brush {
  100% {
    transform: translate(0, 0); }
  50% {
    transform: translate(50%, 5%); }
  0% {
    transform: translate(100%, 12%); } }

@keyframes brush-reverse {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(50%, 5%); }
  100% {
    transform: translate(80%, 12%); } }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  50% {
    opacity: .6; }
  80% {
    opacity: 1; }
  100% {
    opacity: 1; } }

/***************************************
Note: Remove all the code below. For development only
See: #paddle-slider, .brush-swipe:before, .fixed-to-right-side-centered, .paddle-front-page-slider.grouped-nav,
.with-arrow-right
Todo: 1. create option to display natigation as grouped or scattered
2. option for background swipe overly, dark overlay, no overlay, 
3. primary button with arrow right or without
To do before Resubmission!!! Remove the duplicate CSS below!!!
*************************************** */
.paddle-front-page-slider .slideshow-content:before {
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  left: -30%;
  bottom: 0;
  position: absolute;
  background-image: url("../assets/images/white-swipe.png");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: .3;
  animation: brush 1s linear forwards; }

.paddle-front-page-slider .slide-number-holder {
  background-clip: content-box;
  bottom: 20px;
  right: unset;
  left: 0; }

.paddle-front-page-slider .next-slide, .paddle-front-page-slider .prev-slide {
  cursor: pointer;
  position: unset;
  padding: 0.5rem 0.9rem;
  margin: unset;
  color: #aaa;
  background: rgba(0, 0, 0, 0.5);
  border-color: transparent;
  border-radius: 0; }

.paddle-front-page-slider .slide-number-holder {
  position: unset;
  padding: unset; }

.paddle-front-page-slider .next-slide:hover, .paddle-front-page-slider .prev-slide:hover {
  color: #fff; }

.paddle-front-page-slider .dots-container {
  position: unset;
  padding: unset;
  margin: 0 0.75rem; }

.paddle-front-page-slider .slide-number-holder {
  color: unset;
  font-weight: unset; }

.home-banner-cta-button-container > a {
  position: relative;
  transition-delay: 0.25s;
  transition: background 0.2s ease 0s;
  overflow: hidden; }

.home-banner-cta-button-container > a:before {
  content: url('data:image/svg+xml; utf8, <svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" fill="white" fill-rule="evenodd" clip-rule="evenodd"><path d="M21.883 12l-7.527 6.235.644.765 9-7.521-9-7.479-.645.764 7.529 6.236h-21.884v1h21.883z"/></svg>');
  position: absolute;
  left: 10px;
  margin-left: 10px;
  max-height: 24px;
  background: rgba(0, 0, 0, 0.2); }

.paddle-front-page-slider:hover .home-banner-cta-button-container > a {
  transition-delay: 0.25s; }

.paddle-front-page-slider:hover .home-banner-cta-button-container > a:after {
  animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1); }

.home-banner-cta-button-container > a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 150%;
  width: 200%;
  height: 100%;
  transform: skewX(20deg);
  background-image: linear-gradient(-90deg, transparent, rgba(255, 255, 255, 0.25), transparent); }

@keyframes shine {
  to {
    right: -200%; } }

.paddle-front-page-slider .btn-primary {
  padding: 18px 47px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  line-height: normal;
  text-align: center;
  background-color: #000; }

/* Search Form
--------------------------------------------- */
/* Search Form */
#searchform {
  border-radius: 0;
  padding: 0;
  border: 1px solid #eee; }
  #searchform input[type='text'] {
    width: calc(100% - 1rem);
    padding: 0 1rem 0 0;
    margin: 5px; }
    @media screen and (min-width: 992px) {
      #searchform input[type='text'] {
        min-height: 40px; } }
  #searchform input[type='text']:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1; }
  #searchform button {
    background-color: transparent;
    border-radius: 50%;
    display: inline-block; }
    #searchform button svg {
      width: 16px;
      fill: #aeaeae; }
  #searchform button#searchsubmit {
    height: 100%;
    min-width: 50px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjMuODIyIDIwLjg4bC02LjM1My02LjM1NGMuOTMtMS40NjUgMS40NjctMy4yIDEuNDY3LTUuMDU5LjAwMS01LjIxOS00LjI0Ny05LjQ2Ny05LjQ2OC05LjQ2N3MtOS40NjggNC4yNDgtOS40NjggOS40NjhjMCA1LjIyMSA0LjI0NyA5LjQ2OSA5LjQ2OCA5LjQ2OSAxLjc2OCAwIDMuNDIxLS40ODcgNC44MzktMS4zMzNsNi4zOTYgNi4zOTYgMy4xMTktMy4xMnptLTIwLjI5NC0xMS40MTJjMC0zLjI3MyAyLjY2NS01LjkzOCA1LjkzOS01LjkzOCAzLjI3NSAwIDUuOTQgMi42NjQgNS45NCA1LjkzOCAwIDMuMjc1LTIuNjY1IDUuOTM5LTUuOTQgNS45MzktMy4yNzQgMC01LjkzOS0yLjY2NC01LjkzOS01LjkzOXoiLz48L3N2Zz4=");
    opacity: 0.4; }

#searchModal .modal-content button#searchsubmit {
  background-size: 22px;
  opacity: 0.6;
  margin-right: 0;
  border-radius: 0;
  min-width: 50px;
  height: 85%;
  padding: 5px;
  margin-left: 5px; }

.navbar-offcanvas.offcanvas-transform.in button#searchsubmit {
  margin-right: -22px; }

.navbar-offcanvas.offcanvas-transform.in #searchform input[type='text'],
.widget #searchform input[type='text'],
.search-no-results #searchform input[type='text'] {
  border: none; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

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

/* Alignments
--------------------------------------------- */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5em; }
