@charset "UTF-8";
/*
Theme Name: Ebigale
Theme URI: https://ebigale.webiconthemes.com
Author: Webicon Software
Author URI: https://webiconsoftware.com
Description: Minimal WordPress Blog Theme
Version: 2.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, right-sidebar, grid-layout, custom-colors, custom-menu, custom-logo, post-formats, blog
Text Domain: ebigale
*/
/*------------------------------------*\
    Style
\*------------------------------------*/
/**
1.  Generic

2.  Utilities

3.  Colors

4.  Typography

5.  Aligns

6.  Objects

7.  Elements

8.  Components

9.  Loaders

 */
/*
* Generic
*/
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * 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;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

*, *:before, *:after {
  box-sizing: border-box;
}

* {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
}

body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

li {
  list-style: inherit;
}

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

/*
* Utilities
*/
.faw-display, .c-page__content ul li:not(.indicator-item):not(.acidcode__team-member--social-link):not(.woocommerce-MyAccount-navigation-link):not(.wc_payment_method):not(.c-notices__error.woocommerce-error):before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.faw-solid, .c-page__content ul li:not(.indicator-item):not(.acidcode__team-member--social-link):not(.woocommerce-MyAccount-navigation-link):not(.wc_payment_method):not(.c-notices__error.woocommerce-error):before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

a:hover {
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

/*
* Colors
*/
a {
  color: #FF9F61;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  color: #fa6200;
}

a:active {
  color: rgba(255, 159, 97, 0.9);
}

.inverted-link-color a {
  color: #FF9F61;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.inverted-link-color a:hover {
  color: #333;
}

h1 {
  color: #000;
}

h2 {
  color: #000;
}

h3 {
  color: #000;
}

h4 {
  color: #000;
}

h5 {
  color: #000;
}

h6 {
  color: #000;
}

.u-container-width {
  max-width: 1300px;
}

.u-container-sides-spacing {
  padding-left: 70px;
  padding-right: 70px;
}

@media only screen and (max-width: 1360px) {
  .u-container-sides-spacing {
    padding-left: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-container-sides-spacing {
    padding-left: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .u-container-sides-spacing {
    padding-left: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .u-container-sides-spacing {
    padding-left: 30.2702702703px;
  }
}

@media only screen and (max-width: 1360px) {
  .u-container-sides-spacing {
    padding-right: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-container-sides-spacing {
    padding-right: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .u-container-sides-spacing {
    padding-right: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .u-container-sides-spacing {
    padding-right: 30.2702702703px;
  }
}

.mce-content-body {
  margin-left: 70px;
  margin-right: 70px;
}

@media only screen and (max-width: 1360px) {
  .mce-content-body {
    margin-left: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .mce-content-body {
    margin-left: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .mce-content-body {
    margin-left: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .mce-content-body {
    margin-left: 30.2702702703px;
  }
}

@media only screen and (max-width: 1360px) {
  .mce-content-body {
    margin-right: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .mce-content-body {
    margin-right: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .mce-content-body {
    margin-right: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .mce-content-body {
    margin-right: 30.2702702703px;
  }
}

.u-content-top-spacing {
  padding-top: 60px;
}

@media only screen and (max-width: 1360px) {
  .u-content-top-spacing {
    padding-top: 45.7142857143px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-content-top-spacing {
    padding-top: 36.9230769231px;
  }
}

@media only screen and (max-width: 768px) {
  .u-content-top-spacing {
    padding-top: 30.9677419355px;
  }
}

@media only screen and (max-width: 320px) {
  .u-content-top-spacing {
    padding-top: 26.6666666667px;
  }
}

.u-content-bottom-spacing {
  padding-bottom: 60px;
}

@media only screen and (max-width: 1360px) {
  .u-content-bottom-spacing {
    padding-bottom: 45.7142857143px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-content-bottom-spacing {
    padding-bottom: 36.9230769231px;
  }
}

@media only screen and (max-width: 768px) {
  .u-content-bottom-spacing {
    padding-bottom: 30.9677419355px;
  }
}

@media only screen and (max-width: 320px) {
  .u-content-bottom-spacing {
    padding-bottom: 26.6666666667px;
  }
}

.u-content-bottom-spacing + .u-content-top-spacing {
  padding-top: 0;
}

.u-content-background {
  background-color: #fbfbfb;
}

.u-header-background {
  background-color: #fbfbfb;
}

.u-content-width > :not([class*="align"]):not([class*="gallery"]):not(blockquote):not([class*="gridable"]) {
  margin-right: auto;
  margin-left: auto;
  max-width: 720px;
}

.full-width .u-content-width > :not([class*="align"]):not([class*="gallery"]):not(blockquote):not([class*="gridable"]) {
  max-width: none;
}

html {
  border: 0 solid transparent;
}

html {
  font-size: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  color: #333;
  background-color: #fbfbfb;
}

.u-blog-grid-width {
  max-width: 1300px;
}

.u-blog-sides-spacing {
  padding-left: 70px;
  padding-right: 70px;
}

@media only screen and (max-width: 1360px) {
  .u-blog-sides-spacing {
    padding-left: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-blog-sides-spacing {
    padding-left: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .u-blog-sides-spacing {
    padding-left: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .u-blog-sides-spacing {
    padding-left: 30.2702702703px;
  }
}

@media only screen and (max-width: 1360px) {
  .u-blog-sides-spacing {
    padding-right: 52.7058823529px;
  }
}

@media only screen and (max-width: 1024px) {
  .u-blog-sides-spacing {
    padding-right: 42.2641509434px;
  }
}

@media only screen and (max-width: 768px) {
  .u-blog-sides-spacing {
    padding-right: 35.2755905512px;
  }
}

@media only screen and (max-width: 320px) {
  .u-blog-sides-spacing {
    padding-right: 30.2702702703px;
  }
}

.c-card__title {
  color: #000000;
}

.c-meta__primary {
  color: #3B3B3B;
}

.c-meta__secondary {
  color: #828282;
}

.c-meta__separator {
  color: #828282;
}

.c-card__thumbnail-background {
  background-color: #EEEEEE;
}

::-moz-selection {
  background: #FF9F61;
  color: #fff;
}

::selection {
  background: #FF9F61;
  color: #fff;
}

::-moz-selection {
  background: #FF9F61;
  color: #333;
}

/*
* Typography
*/
h1,
h2,
h3,
h4 {
  font-family: Montserrat;
}

h5,
h6 {
  font-family: Montserrat;
}

html {
  font-family: Hind;
}

/*!	VERTICAL RHYTHM	W/ LETTER SPACING */
body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.8px;
  line-height: 1.3rem;
  font-family: Hind;
}

h1 {
  font-size: 47.775744px;
  font-size: 2.985984rem;
  line-height: 62.4px;
  line-height: 3.9rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h2 {
  font-size: 39.81312px;
  font-size: 2.48832rem;
  line-height: 41.6px;
  line-height: 2.6rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h3 {
  font-size: 33.1776px;
  font-size: 2.0736rem;
  line-height: 41.6px;
  line-height: 2.6rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h4 {
  font-size: 27.648px;
  font-size: 1.728rem;
  line-height: 41.6px;
  line-height: 2.6rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h5 {
  font-size: 23.04px;
  font-size: 1.44rem;
  line-height: 41.6px;
  line-height: 2.6rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h6 {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 20.8px;
  line-height: 1.3rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
.hgroup h1,
.hgroup h2,
.hgroup h3,
.hgroup h4,
.hgroup h5 {
  margin-top: 0;
  margin-bottom: 0;
}

h1 + h1:not(:first-child),
h2 + h1:not(:first-child),
h3 + h1:not(:first-child),
h4 + h1:not(:first-child),
h5 + h1:not(:first-child),
h6 + h1:not(:first-child), h1 +
h2:not(:first-child),
h2 +
h2:not(:first-child),
h3 +
h2:not(:first-child),
h4 +
h2:not(:first-child),
h5 +
h2:not(:first-child),
h6 +
h2:not(:first-child), h1 +
h3:not(:first-child),
h2 +
h3:not(:first-child),
h3 +
h3:not(:first-child),
h4 +
h3:not(:first-child),
h5 +
h3:not(:first-child),
h6 +
h3:not(:first-child), h1 +
h4:not(:first-child),
h2 +
h4:not(:first-child),
h3 +
h4:not(:first-child),
h4 +
h4:not(:first-child),
h5 +
h4:not(:first-child),
h6 +
h4:not(:first-child), h1 +
h5:not(:first-child),
h2 +
h5:not(:first-child),
h3 +
h5:not(:first-child),
h4 +
h5:not(:first-child),
h5 +
h5:not(:first-child),
h6 +
h5:not(:first-child), h1 +
h6:not(:first-child),
h2 +
h6:not(:first-child),
h3 +
h6:not(:first-child),
h4 +
h6:not(:first-child),
h5 +
h6:not(:first-child),
h6 +
h6:not(:first-child) {
  margin-top: 0;
}

p,
ul,
ol,
pre,
table,
blockquote {
  margin-top: 0;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}

b,
strong {
  font-weight: bold;
}

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

small {
  font-size: 75%;
}

.intro {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 20.8px;
  line-height: 1.3rem;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

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

sup {
  font-size: 0.6em;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  width: 100%;
  border: 0;
  border-top: 1px solid;
  margin: 0 auto;
}

li ul,
li ol,
li dl {
  margin-top: 8px;
}

@media only screen and (max-width: 1360px) {
  li ul,
  li ol,
  li dl {
    margin-top: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  li ul,
  li ol,
  li dl {
    margin-top: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  li ul,
  li ol,
  li dl {
    margin-top: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  li ul,
  li ol,
  li dl {
    margin-top: 7.5187969925px;
  }
}

ul {
  padding-left: 32px;
  list-style: disc;
}

@media only screen and (max-width: 1360px) {
  ul {
    padding-left: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  ul {
    padding-left: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  ul {
    padding-left: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  ul {
    padding-left: 15.421686747px;
  }
}

ol {
  padding-left: 32px;
  list-style: decimal;
}

@media only screen and (max-width: 1360px) {
  ol {
    padding-left: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  ol {
    padding-left: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  ol {
    padding-left: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  ol {
    padding-left: 15.421686747px;
  }
}

li:not(:last-child),
dl > dl:not(:last-of-type),
dl > dd:not(:last-of-type) {
  margin-bottom: 8px;
}

@media only screen and (max-width: 1360px) {
  li:not(:last-child),
  dl > dl:not(:last-of-type),
  dl > dd:not(:last-of-type) {
    margin-bottom: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  li:not(:last-child),
  dl > dl:not(:last-of-type),
  dl > dd:not(:last-of-type) {
    margin-bottom: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  li:not(:last-child),
  dl > dl:not(:last-of-type),
  dl > dd:not(:last-of-type) {
    margin-bottom: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  li:not(:last-child),
  dl > dl:not(:last-of-type),
  dl > dd:not(:last-of-type) {
    margin-bottom: 7.5187969925px;
  }
}

dl:after {
  content: "";
  display: table;
  clear: both;
}

dt {
  width: 33%;
  float: left;
  clear: both;
  font-weight: bold;
}

dd {
  width: 66%;
  float: right;
  clear: right;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
  padding: 16px;
  border: 1px solid;
}

@media only screen and (max-width: 1360px) {
  pre {
    padding: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  pre {
    padding: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  pre {
    padding: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  pre {
    padding: 10.582010582px;
  }
}

pre:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (max-width: 1360px) {
  pre:not(:last-child) {
    margin-bottom: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  pre:not(:last-child) {
    margin-bottom: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  pre:not(:last-child) {
    margin-bottom: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  pre:not(:last-child) {
    margin-bottom: 15.421686747px;
  }
}

table {
  width: 100%;
  float: none;
  border-collapse: collapse;
}

table:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (max-width: 1360px) {
  table:not(:last-child) {
    margin-bottom: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  table:not(:last-child) {
    margin-bottom: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  table:not(:last-child) {
    margin-bottom: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  table:not(:last-child) {
    margin-bottom: 15.421686747px;
  }
}

table th {
  text-align: left;
}

table th,
table td {
  vertical-align: middle;
}

table tr,
table thead,
table tbody,
table tfoot {
  border-bottom: 1px solid #e5e5e5;
}

table th,
table td {
  padding: 8px;
}

@media only screen and (max-width: 1360px) {
  table th,
  table td {
    padding: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  table th,
  table td {
    padding: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  table th,
  table td {
    padding: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  table th,
  table td {
    padding: 7.5187969925px;
  }
}

table caption {
  padding: 8px 0;
}

@media only screen and (max-width: 1360px) {
  table caption {
    padding: 7.874015748px 0;
  }
}

@media only screen and (max-width: 1024px) {
  table caption {
    padding: 7.7519379845px 0;
  }
}

@media only screen and (max-width: 768px) {
  table caption {
    padding: 7.6335877863px 0;
  }
}

@media only screen and (max-width: 320px) {
  table caption {
    padding: 7.5187969925px 0;
  }
}

table th:first-child,
table td:first-child {
  padding-left: 0;
}

table th:last-child,
table td:last-child {
  padding-right: 0;
}

p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child),
dl:not(:last-child),
hr:not(:last-child),
table:not(:last-child),
.twocolumn:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (max-width: 1360px) {
  p:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child),
  dl:not(:last-child),
  hr:not(:last-child),
  table:not(:last-child),
  .twocolumn:not(:last-child) {
    margin-bottom: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  p:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child),
  dl:not(:last-child),
  hr:not(:last-child),
  table:not(:last-child),
  .twocolumn:not(:last-child) {
    margin-bottom: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  p:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child),
  dl:not(:last-child),
  hr:not(:last-child),
  table:not(:last-child),
  .twocolumn:not(:last-child) {
    margin-bottom: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  p:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child),
  dl:not(:last-child),
  hr:not(:last-child),
  table:not(:last-child),
  .twocolumn:not(:last-child) {
    margin-bottom: 15.421686747px;
  }
}

blockquote:not(:last-child) {
  margin-bottom: 32px;
}

@media only screen and (max-width: 1360px) {
  blockquote:not(:last-child) {
    margin-bottom: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  blockquote:not(:last-child) {
    margin-bottom: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  blockquote:not(:last-child) {
    margin-bottom: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  blockquote:not(:last-child) {
    margin-bottom: 15.421686747px;
  }
}

blockquote footer,
blockquote cite {
  display: block;
  margin-top: 32px;
  font-style: normal;
}

@media only screen and (max-width: 1360px) {
  blockquote footer,
  blockquote cite {
    margin-top: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  blockquote footer,
  blockquote cite {
    margin-top: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  blockquote footer,
  blockquote cite {
    margin-top: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  blockquote footer,
  blockquote cite {
    margin-top: 15.421686747px;
  }
}

blockquote footer a,
blockquote cite a {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 27.648px;
    font-size: 1.728rem;
    line-height: 41.6px;
    line-height: 2.6rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h2 {
    font-size: 23.04px;
    font-size: 1.44rem;
    line-height: 41.6px;
    line-height: 2.6rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 20.8px;
    line-height: 1.3rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h4 {
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 20.8px;
    line-height: 1.3rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h5 {
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 20.8px;
    line-height: 1.3rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h6 {
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 20.8px;
    line-height: 1.3rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }
}

/*
* Aligns
*/
p .alignleft {
  margin-left: 0 !important;
  margin-top: 48px;
  margin-bottom: 48px;
  margin-right: 48px;
}

@media only screen and (max-width: 1360px) {
  p .alignleft {
    margin-top: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignleft {
    margin-top: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignleft {
    margin-top: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignleft {
    margin-top: 22.0689655172px;
  }
}

@media only screen and (max-width: 1360px) {
  p .alignleft {
    margin-bottom: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignleft {
    margin-bottom: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignleft {
    margin-bottom: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignleft {
    margin-bottom: 22.0689655172px;
  }
}

@media only screen and (max-width: 1360px) {
  p .alignleft {
    margin-right: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignleft {
    margin-right: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignleft {
    margin-right: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignleft {
    margin-right: 22.0689655172px;
  }
}

p .alignright {
  margin-right: 0 !important;
  margin-top: 48px;
  margin-bottom: 48px;
  margin-left: 48px;
}

@media only screen and (max-width: 1360px) {
  p .alignright {
    margin-top: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignright {
    margin-top: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignright {
    margin-top: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignright {
    margin-top: 22.0689655172px;
  }
}

@media only screen and (max-width: 1360px) {
  p .alignright {
    margin-bottom: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignright {
    margin-bottom: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignright {
    margin-bottom: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignright {
    margin-bottom: 22.0689655172px;
  }
}

@media only screen and (max-width: 1360px) {
  p .alignright {
    margin-left: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  p .alignright {
    margin-left: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  p .alignright {
    margin-left: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  p .alignright {
    margin-left: 22.0689655172px;
  }
}

p .alignleft,
p .alignright,
p .aligncenter,
p .alignnone {
  clear: none;
}

p .alignnone {
  display: inline-block;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  margin-top: 64px;
  margin-bottom: 64px;
  max-width: 100%;
}

@media only screen and (max-width: 1360px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-top: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-top: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-top: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-top: 28.1318681319px;
  }
}

@media only screen and (max-width: 1360px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-bottom: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-bottom: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-bottom: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .alignleft,
  .alignright,
  .aligncenter,
  .alignnone {
    margin-bottom: 28.1318681319px;
  }
}

.alignleft, .alignleft img,
.alignright,
.alignright img,
.aligncenter,
.aligncenter img,
.alignnone,
.alignnone img {
  display: block;
}

.alignnone,
.aligncenter {
  display: block;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.entry-content .aligncenter + p, .entry-content
.alignnone + p {
  margin-top: 64px;
}

@media only screen and (max-width: 1360px) {
  .entry-content .aligncenter + p, .entry-content
  .alignnone + p {
    margin-top: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .entry-content .aligncenter + p, .entry-content
  .alignnone + p {
    margin-top: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .entry-content .aligncenter + p, .entry-content
  .alignnone + p {
    margin-top: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .entry-content .aligncenter + p, .entry-content
  .alignnone + p {
    margin-top: 28.1318681319px;
  }
}

.alignleft.alignleft,
.alignright.alignright {
  max-width: 50%;
}

.alignleft {
  margin-right: 64px;
  float: left;
  clear: left;
}

@media only screen and (max-width: 1360px) {
  .alignleft {
    margin-right: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .alignleft {
    margin-right: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .alignleft {
    margin-right: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .alignleft {
    margin-right: 28.1318681319px;
  }
}

.alignright {
  margin-left: 64px;
  float: right;
  clear: right;
}

@media only screen and (max-width: 1360px) {
  .alignright {
    margin-left: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .alignright {
    margin-left: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .alignright {
    margin-left: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .alignright {
    margin-left: 28.1318681319px;
  }
}

.aligncenter, .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

figure {
  width: 100%;
}

figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone {
  margin-top: 16px;
}

@media only screen and (max-width: 1360px) {
  figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone {
    margin-top: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone {
    margin-top: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone {
    margin-top: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  figure.alignleft, figure.alignright, figure.aligncenter, figure.alignnone {
    margin-top: 10.582010582px;
  }
}

.wp-caption-text {
  font-size: 14px;
}

@media only screen and (max-width: 1360px) {
  .wp-caption-text {
    font-size: 13.824379183px;
  }
}

@media only screen and (max-width: 1024px) {
  .wp-caption-text {
    font-size: 13.653109875px;
  }
}

@media only screen and (max-width: 768px) {
  .wp-caption-text {
    font-size: 13.4860323237px;
  }
}

@media only screen and (max-width: 320px) {
  .wp-caption-text {
    font-size: 13.3229945016px;
  }
}

.wp-caption-text:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (max-width: 1360px) {
  .wp-caption-text:not(:first-child) {
    margin-top: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  .wp-caption-text:not(:first-child) {
    margin-top: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  .wp-caption-text:not(:first-child) {
    margin-top: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  .wp-caption-text:not(:first-child) {
    margin-top: 10.582010582px;
  }
}

/*
* Objects
*/
@media only screen and (min-width: 62.5em) {
  .o-layout {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .o-layout__full {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .o-layout__main {
    width: calc(100% - 33.3333333333% - 4rem);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-layout__side {
    width: 33.3333333333%;
    margin-left: 64px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

@media only screen and (min-width: 62.5em) and (max-width: 1360px) {
  .o-layout__side {
    margin-left: 48.5308056872px;
  }
}

@media only screen and (min-width: 62.5em) and (max-width: 1024px) {
  .o-layout__side {
    margin-left: 39.0839694656px;
  }
}

@media only screen and (min-width: 62.5em) and (max-width: 768px) {
  .o-layout__side {
    margin-left: 32.7156549521px;
  }
}

@media only screen and (min-width: 62.5em) and (max-width: 320px) {
  .o-layout__side {
    margin-left: 28.1318681319px;
  }
}

@media only screen and (min-width: 62.5em) {
  .o-layout--blog .o-layout__main {
    width: calc(100% - 200px - 4rem);
  }
  .o-layout--blog .o-layout__side {
    width: 200px;
  }
}

.navbar-container {
  width: 1300px;
  margin: 0 auto;
}

.o-layout__single--sidebar {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.has-sidebar .content-area {
  padding-right: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.has-sidebar .widget-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.header-2.single .site-content {
  margin-top: 30px;
}

.header-2.page .site-content {
  margin-top: 30px;
}

.header-2:not(.has-slider) .site-content {
  margin-top: 30px;
}

.has-3-columns .layout-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.has-3-columns .layout-grid .grid-article {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
}

.has-3-columns .layout-grid .grid-article:nth-child(odd) {
  margin-right: 0;
}

.has-3-columns .layout-grid .grid-article .c-card__title {
  font-size: 26px;
  line-height: 1.9rem;
}

.has-3-columns .layout-masonry .masonry-article {
  width: 31%;
}

.content-area {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin: 0;
  width: 100%;
}

.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.layout-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.layout-masonry {
  display: block;
  width: 100%;
}

.grid-article {
  -webkit-flex-basis: 48.4%;
      -ms-flex-preferred-size: 48.4%;
          flex-basis: 48.4%;
}

.grid-article:nth-child(odd) {
  margin-right: 30px;
}

.masonry-article {
  float: left;
  width: 48.4%;
}

.list-article .c-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.list-article .c-card__aside {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.list-article .c-card__meta {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

.list-article .c-card__title {
  text-align: inherit;
}

.list-article .c-card__footer {
  -webkit-box-pack: unset;
  -webkit-justify-content: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

@media screen and (max-width: 960px) {
  .content {
    display: block;
  }
  .has-sidebar .content-area {
    max-width: 100%;
    padding-right: 0;
  }
  .has-sidebar .widget-area {
    max-width: 100%;
  }
  .o-layout__single--sidebar {
    display: block;
  }
}

.sidebar-position--left.has-sidebar .content-area {
  padding-right: 0;
  padding-left: 30px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.sidebar-position--left.has-sidebar .widget-area {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 1440px) {
  .grid-article {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
  }
  .grid-article:nth-child(odd) {
    margin-right: 20px;
  }
  .masonry-article {
    width: 48%;
  }
}

@media screen and (max-width: 960px) {
  .sidebar-position--left.has-sidebar .content-area {
    padding-left: 0;
  }
  .has-3-columns .layout-masonry .masonry-article {
    width: 30%;
  }
}

@media screen and (max-width: 768px) {
  .has-3-columns .layout-masonry .masonry-article {
    width: 100%;
  }
}

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * A simple button object.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
.c-btn {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  text-align: center;
  /* [4] */
  cursor: pointer;
  /* [5] */
  padding: 0.8rem 1.3rem;
  border: 1px solid #FF9F61;
  margin: 0;
  color: #000000;
  font-family: Montserrat;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.c-btn:hover {
  background-color: #FF9F61;
  color: #FFFFFF;
}

.u-buttons-rounded .c-btn {
  border-radius: 0.3em;
}

.u-buttons-pill .c-btn {
  border-radius: 999em;
}

.u-underlined-links .c-btn {
  text-decoration: none;
}

.u-buttons-outline .c-btn {
  background: none;
  border: 2px solid currentColor;
}

.u-buttons-outline .c-btn:hover, .u-buttons-outline .c-btn:active, .u-buttons-outline .c-btn:focus {
  background: none;
}

.c-btn--default {
  background-color: #333;
  color: #FFFFFF;
}

.c-btn--default:hover {
  color: #FFFFFF;
}

.u-buttons-outline .c-btn--default {
  background: none;
}

.c-btn-text {
  border: 0;
  padding: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.button {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  text-align: center;
  /* [4] */
  cursor: pointer;
  /* [5] */
  padding: 0.8rem 1.3rem;
  border: 1px solid #FF9F61;
  margin: 0;
  color: #000000;
  font-family: Montserrat;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: 500;
}

.button:hover {
  background-color: #FF9F61;
  color: #FFFFFF;
}

.u-buttons-rounded .button {
  border-radius: 0.3em;
}

.u-buttons-pill .button {
  border-radius: 999em;
}

.u-underlined-links .button {
  text-decoration: none;
}

.u-buttons-outline .button {
  background: none;
  border: 2px solid currentColor;
}

.u-buttons-outline .button:hover, .u-buttons-outline .button:active, .u-buttons-outline .button:focus {
  background: none;
}

.button.default {
  background-color: #333;
  color: #FFFFFF;
}

.button.default:hover {
  color: #FFFFFF;
}

.u-buttons-outline .button.default {
  background: none;
}

.button.full {
  width: 100%;
}

.button.arrow {
  position: relative;
  padding-right: 6.5em;
  text-align: left;
}

.button.arrow:before, .button.arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  z-index: 100;
  color: inherit;
  margin-top: -1px;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.button.arrow:before {
  width: 20px;
  height: 1px;
  background-color: currentColor;
}

@media only screen and (max-width: 1360px) {
  .button.arrow:before {
    width: 16px;
  }
}

@media only screen and (max-width: 1024px) {
  .button.arrow:before {
    width: 13.3333333333px;
  }
}

@media only screen and (max-width: 768px) {
  .button.arrow:before {
    width: 11.4285714286px;
  }
}

@media only screen and (max-width: 320px) {
  .button.arrow:before {
    width: 10px;
  }
}

.button.arrow:after {
  display: block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  -webkit-transform: translate(0, calc(0.5px - 50%));
      -ms-transform: translate(0, calc(0.5px - 50%));
          transform: translate(0, calc(0.5px - 50%));
}

.button.arrow:before {
  right: 2.3333333333em;
}

.button.arrow:after {
  right: calc(7em/3 - 5px);
  border-left: 5px solid currentColor;
}

.button.arrow:hover:before {
  -webkit-transform: translate3d(5px, 0, 0);
          transform: translate3d(5px, 0, 0);
}

.button.arrow:hover:after {
  -webkit-transform: translate3d(5px, calc(0.5px - 50%), 0);
          transform: translate3d(5px, calc(0.5px - 50%), 0);
}

select {
  background: transparent;
  border-radius: 0 !important;
  padding: 10px !important;
  border-color: #eee !important;
}

::-webkit-input-placeholder {
  color: #3B3B3B;
  opacity: .6;
  font-weight: 400;
  font-style: italic;
}

::-moz-placeholder {
  color: #3B3B3B;
  opacity: .6;
  font-weight: 400;
  font-style: italic;
}

:-ms-input-placeholder {
  color: #3B3B3B;
  opacity: .6;
  font-weight: 400;
  font-style: italic;
}

:-moz-placeholder {
  color: #3B3B3B;
  opacity: .6;
  font-weight: 400;
  font-style: italic;
}

input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 1px solid #9e9e9e;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
  font-family: inherit;
  -webkit-font-smoothing: initial;
  box-shadow: 0px 0px 0px 2px transparent;
  -webkit-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
}

@media only screen and (max-width: 1360px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    padding: 0;
  }
}

@media only screen and (max-width: 320px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    padding: 0;
  }
}

@media only screen and (max-width: 1360px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    font-size: 15.702239023px;
  }
}

@media only screen and (max-width: 1024px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    font-size: 15.4153582643px;
  }
}

@media only screen and (max-width: 768px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    font-size: 15.1387720774px;
  }
}

@media only screen and (max-width: 320px) {
  input[type="text"], input[type="tel"], input[type="number"], input[type="date"], input[type="email"], input[type="password"], input[type="url"], input[type="search"] {
    font-size: 14.8719361058px;
  }
}

input[type="text"]:focus, input[type="text"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="date"]:focus, input[type="date"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="search"]:focus, input[type="search"]:active {
  outline: 0;
  box-shadow: none;
  border-color: rgba(255, 159, 97, 0.9);
}

input[type="text"][disabled], input[type="tel"][disabled], input[type="number"][disabled], input[type="date"][disabled], input[type="email"][disabled], input[type="password"][disabled], input[type="url"][disabled], input[type="search"][disabled] {
  border-color: #EBEBEB;
  background-color: #EBEBEB;
}

input[type="checkbox"] {
  position: relative;
  left: 0;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  width: 1rem !important;
  height: 1rem !important;
  background-color: #FFFFFF;
  cursor: pointer;
}

input[type="checkbox"]:checked {
  border-color: #3B3B3B;
  background-size: 100% 100%;
  outline: 0;
}

input[type="radio"] {
  position: relative;
  left: 0;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  width: 1rem !important;
  height: 1rem !important;
  background-color: #FFFFFF;
  cursor: pointer;
  border-radius: 50%;
}

input[type="radio"]:checked {
  border: 7px solid #3B3B3B;
  outline: 0;
}

input[type="submit"],
button[type="reset"] {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  text-align: center;
  /* [4] */
  cursor: pointer;
  /* [5] */
  padding: 0.8rem 1.3rem;
  border: 1px solid #FF9F61;
  margin: 0;
  color: #000000;
  font-family: Montserrat;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

input[type="submit"]:hover,
button[type="reset"]:hover {
  background-color: #FF9F61;
  color: #FFFFFF;
}

.u-buttons-rounded input[type="submit"], .u-buttons-rounded
button[type="reset"] {
  border-radius: 0.3em;
}

.u-buttons-pill input[type="submit"], .u-buttons-pill
button[type="reset"] {
  border-radius: 999em;
}

.u-underlined-links input[type="submit"], .u-underlined-links
button[type="reset"] {
  text-decoration: none;
}

.u-buttons-outline input[type="submit"], .u-buttons-outline
button[type="reset"] {
  background: none;
  border: 2px solid currentColor;
}

.u-buttons-outline input[type="submit"]:hover, .u-buttons-outline input[type="submit"]:active, .u-buttons-outline input[type="submit"]:focus, .u-buttons-outline
button[type="reset"]:hover, .u-buttons-outline
button[type="reset"]:active, .u-buttons-outline
button[type="reset"]:focus {
  background: none;
}

input[type="file"] {
  width: 100%;
}

input[type="file"]::-webkit-file-upload-button {
  display: block;
  margin-bottom: 0 !important;
  padding: 12px 28px;
  border: 0 solid transparent;
  border-right-width: 1em;
  background-clip: padding-box;
  overflow: visible;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
  background-color: #3B3B3B;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
}

input[type="file"]::-webkit-file-upload-button:focus, input[type="file"]::-webkit-file-upload-button:active {
  outline: 0;
  box-shadow: none;
  background-color: #3B3B3B;
}

input[type="file"]::-webkit-file-upload-button:hover {
  background-color: #3B3B3B;
}

input.disabled,
input[disabled="disabled"],
input[disabled] {
  background: #EBEBEB;
  border-color: #EBEBEB;
}

textarea {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 1px solid #9e9e9e;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
  font-family: inherit;
  -webkit-font-smoothing: initial;
  max-height: 200px;
  resize: vertical;
  box-shadow: 0px 0px 0px 2px transparent;
  -webkit-transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.58, 1);
}

@media only screen and (max-width: 1360px) {
  textarea {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  textarea {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  textarea {
    padding: 0;
  }
}

@media only screen and (max-width: 320px) {
  textarea {
    padding: 0;
  }
}

@media only screen and (max-width: 1360px) {
  textarea {
    font-size: 15.702239023px;
  }
}

@media only screen and (max-width: 1024px) {
  textarea {
    font-size: 15.4153582643px;
  }
}

@media only screen and (max-width: 768px) {
  textarea {
    font-size: 15.1387720774px;
  }
}

@media only screen and (max-width: 320px) {
  textarea {
    font-size: 14.8719361058px;
  }
}

textarea:focus, textarea:active {
  outline: 0;
  box-shadow: none;
  border-color: rgba(255, 159, 97, 0.9);
}

textarea[disabled] {
  border-color: #EBEBEB;
  background-color: #EBEBEB;
}

select {
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: 1px solid #9e9e9e;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
  font-family: inherit;
  -webkit-font-smoothing: initial;
  background-size: 9px 5px;
  -webkit-appearance: none;
}

@media only screen and (max-width: 1360px) {
  select {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  select {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  select {
    padding: 0;
  }
}

@media only screen and (max-width: 320px) {
  select {
    padding: 0;
  }
}

@media only screen and (max-width: 1360px) {
  select {
    font-size: 15.702239023px;
  }
}

@media only screen and (max-width: 1024px) {
  select {
    font-size: 15.4153582643px;
  }
}

@media only screen and (max-width: 768px) {
  select {
    font-size: 15.1387720774px;
  }
}

@media only screen and (max-width: 320px) {
  select {
    font-size: 14.8719361058px;
  }
}

select:focus, select:active {
  outline: 0;
  box-shadow: none;
  border-color: rgba(255, 159, 97, 0.9);
}

select[disabled] {
  border-color: #EBEBEB;
  background-color: #EBEBEB;
}

select[multiple] {
  background: none;
  padding-right: 13px;
}

fieldset {
  border: 0;
}

fieldset legend {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3B3B3B;
  padding: 0 !important;
}

@media only screen and (max-width: 1360px) {
  fieldset legend {
    font-size: 11.9047619048px;
  }
}

@media only screen and (max-width: 1024px) {
  fieldset legend {
    font-size: 11.811023622px;
  }
}

@media only screen and (max-width: 768px) {
  fieldset legend {
    font-size: 11.71875px;
  }
}

@media only screen and (max-width: 320px) {
  fieldset legend {
    font-size: 11.6279069767px;
  }
}

fieldset > div {
  margin-top: 16px;
}

@media only screen and (max-width: 1360px) {
  fieldset > div {
    margin-top: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  fieldset > div {
    margin-top: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  fieldset > div {
    margin-top: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  fieldset > div {
    margin-top: 10.582010582px;
  }
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-inline input[type="submit"],
.form-inline input[type="button"],
.form-inline button[type="submit"],
.form-inline button[type="button"],
.form-inline button[type="reset"] {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-top: 0;
}

.o-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.c-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-card__frame {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.c-card__frame img {
  display: block;
}

.c-card__frame-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.c-card:hover .c-card__frame-hover {
  opacity: 1;
}

.c-card__letter {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  text-align: center;
  color: #000000;
  -webkit-transform: translateY(-50%) translateY(10px) translateX(-50%);
      -ms-transform: translateY(-50%) translateY(10px) translateX(-50%);
          transform: translateY(-50%) translateY(10px) translateX(-50%);
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, transform .5s ease;
  transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
}

.c-card:hover .c-card__letter {
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.has-post-thumbnail.jetpack-portfolio .c-card__letter {
  display: none;
}

.has-post-thumbnail > .c-card .c-card__letter {
  opacity: 0;
  color: #FFFFFF;
}

@media only screen and (min-width: 62.5em) {
  .has-post-thumbnail > .c-card:hover .c-card__letter {
    opacity: 0.7;
  }
}

.c-card {
  position: relative;
}

.c-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: block;
}

.c-card__content a {
  position: relative;
  z-index: 101;
}

.c-card__meta {
  width: 100%;
}

.c-card__excerpt {
  max-width: 100%;
}

.c-card__badge {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 32px;
  z-index: 1;
  background: currentColor;
}

@media only screen and (max-width: 1360px) {
  .c-card__badge {
    right: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-card__badge {
    right: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  .c-card__badge {
    right: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  .c-card__badge {
    right: 15.421686747px;
  }
}

.c-card__badge:before, .c-card__badge:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  display: block;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 10px solid currentColor;
}

.c-card__badge:before, .c-card__badge:after {
  border-top-color: currentColor;
}

.c-card__badge:after {
  left: auto;
  right: 0;
  border-left: 10px solid transparent;
  border-right: none;
}

.sticky .c-card__badge {
  display: block;
}

.c-meta {
  text-align: center;
}

.c-meta .cat-links a {
  font-size: 1.4rem;
  color: #FF9F61;
}

.c-meta, .c-meta ul {
  margin-top: -8px;
  margin-left: -8px;
}

@media only screen and (max-width: 1360px) {
  .c-meta, .c-meta ul {
    margin-top: -7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-meta, .c-meta ul {
    margin-top: -7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .c-meta, .c-meta ul {
    margin-top: -7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .c-meta, .c-meta ul {
    margin-top: -7.5187969925px;
  }
}

@media only screen and (max-width: 1360px) {
  .c-meta, .c-meta ul {
    margin-left: -7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-meta, .c-meta ul {
    margin-left: -7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .c-meta, .c-meta ul {
    margin-left: -7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .c-meta, .c-meta ul {
    margin-left: -7.5187969925px;
  }
}

.c-meta > *, .c-meta ul > * {
  padding-top: 8px;
  padding-left: 8px;
}

@media only screen and (max-width: 1360px) {
  .c-meta > *, .c-meta ul > * {
    padding-top: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-meta > *, .c-meta ul > * {
    padding-top: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .c-meta > *, .c-meta ul > * {
    padding-top: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .c-meta > *, .c-meta ul > * {
    padding-top: 7.5187969925px;
  }
}

@media only screen and (max-width: 1360px) {
  .c-meta > *, .c-meta ul > * {
    padding-left: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-meta > *, .c-meta ul > * {
    padding-left: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .c-meta > *, .c-meta ul > * {
    padding-left: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .c-meta > *, .c-meta ul > * {
    padding-left: 7.5187969925px;
  }
}

.c-meta:empty {
  display: none;
}

.c-meta li {
  display: inline-block;
}

.c-meta li:not(:last-child):after {
  content: ", ";
}

.c-meta a {
  text-decoration: none;
  border-bottom: none;
}

.c-card__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: unset;
}

.c-card__meta .cat-links a {
  font-size: inherit;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

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

/**
 * Style Author Box displayed below post
 */
.c-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media not screen and (min-width: 42.5em) {
  .c-author.has-description {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-author.has-description .c-author__avatar + .c-author__details {
    padding-left: 0;
  }
}

.c-author:not(.has-description) {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-author__name {
  display: block;
}

.c-author__avatar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 22%;
  margin-bottom: 16px;
}

@media only screen and (max-width: 1360px) {
  .c-author__avatar {
    margin-bottom: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-author__avatar {
    margin-bottom: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  .c-author__avatar {
    margin-bottom: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  .c-author__avatar {
    margin-bottom: 10.582010582px;
  }
}

@media only screen and (min-width: 42.5em) {
  .c-author__avatar {
    margin-bottom: 0;
  }
}

@media not screen and (min-width: 42.5em) {
  .c-author__avatar {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

.c-author__avatar img {
  display: block;
}

.c-author__avatar + .c-author__details {
  padding-left: 48px;
}

@media only screen and (max-width: 1360px) {
  .c-author__avatar + .c-author__details {
    padding-left: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-author__avatar + .c-author__details {
    padding-left: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  .c-author__avatar + .c-author__details {
    padding-left: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  .c-author__avatar + .c-author__details {
    padding-left: 22.0689655172px;
  }
}

.c-author__label {
  display: block;
}

.c-author__label:after {
  padding-bottom: 8px;
}

@media only screen and (max-width: 1360px) {
  .c-author__label:after {
    padding-bottom: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-author__label:after {
    padding-bottom: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .c-author__label:after {
    padding-bottom: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .c-author__label:after {
    padding-bottom: 7.5187969925px;
  }
}

.c-author__links > :not(:last-child):after,
.c-author__link-website:not(:last-child):after {
  content: "\2022";
  padding-left: .75em;
  padding-right: .6em;
  text-decoration: none;
}

.c-author__links {
  margin-top: 0;
  margin-right: 0;
}

.c-author__links:after {
  padding-bottom: 0;
}

.c-author__links a:hover {
  text-decoration: none;
}

[class*="grav-clone"] {
  display: none !important;
}

.comment {
  position: relative;
}

.comment + .comment {
  margin-top: 32px;
}

@media only screen and (max-width: 1360px) {
  .comment + .comment {
    margin-top: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment + .comment {
    margin-top: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  .comment + .comment {
    margin-top: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  .comment + .comment {
    margin-top: 15.421686747px;
  }
}

.comment .edit-link {
  position: absolute;
  top: 0;
  right: 0;
}

.comment .children {
  margin-left: 48px;
  margin-top: 32px;
}

@media only screen and (max-width: 1360px) {
  .comment .children {
    margin-left: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment .children {
    margin-left: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  .comment .children {
    margin-left: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  .comment .children {
    margin-left: 22.0689655172px;
  }
}

@media only screen and (max-width: 1360px) {
  .comment .children {
    margin-top: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment .children {
    margin-top: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  .comment .children {
    margin-top: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  .comment .children {
    margin-top: 15.421686747px;
  }
}

@media not screen and (min-width: 62.5em) {
  .comment .children {
    margin-left: 0;
  }
}

.comment-list, .comment-list ul, .comment-list ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.comment-list,
.comment-respond {
  margin-top: 48px;
}

@media only screen and (max-width: 1360px) {
  .comment-list,
  .comment-respond {
    margin-top: 37.1014492754px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment-list,
  .comment-respond {
    margin-top: 30.2362204724px;
  }
}

@media only screen and (max-width: 768px) {
  .comment-list,
  .comment-respond {
    margin-top: 25.5149501661px;
  }
}

@media only screen and (max-width: 320px) {
  .comment-list,
  .comment-respond {
    margin-top: 22.0689655172px;
  }
}

.comment-list + .comment-respond {
  margin-top: 64px;
}

@media only screen and (max-width: 1360px) {
  .comment-list + .comment-respond {
    margin-top: 48.5308056872px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment-list + .comment-respond {
    margin-top: 39.0839694656px;
  }
}

@media only screen and (max-width: 768px) {
  .comment-list + .comment-respond {
    margin-top: 32.7156549521px;
  }
}

@media only screen and (max-width: 320px) {
  .comment-list + .comment-respond {
    margin-top: 28.1318681319px;
  }
}

.comment__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.comment__body > * + * {
  padding-top: 16px;
}

@media only screen and (max-width: 1360px) {
  .comment__body > * + * {
    padding-top: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment__body > * + * {
    padding-top: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  .comment__body > * + * {
    padding-top: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  .comment__body > * + * {
    padding-top: 10.582010582px;
  }
}

.comment__avatar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
}

.comment__avatar .avatar {
  display: block;
  margin: 0;
}

.comment__metadata {
  display: inline-block;
  margin-left: 5px;
}

.comment__metadata a {
  text-decoration: none;
  color: inherit;
}

.reply a {
  display: block;
}

.bypostauthor {
  color: inherit;
}

.says {
  display: none;
}

@media not screen and (min-width: 62.5em) {
  .c-author {
    text-align: center;
  }
  .c-author__avatar {
    margin-left: auto;
    margin-right: auto;
  }
}

.comment-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.comment-form > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.comment-form label {
  display: block;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 100%;
}

.comment__text {
  display: block;
  width: 100%;
  max-width: 100%;
}

.comment-form .form-submit {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
  text-align: center;
}

.comment-form-subscriptions {
  margin-top: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 1360px) {
  .comment-form-subscriptions {
    margin-top: 3.9920159681px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment-form-subscriptions {
    margin-top: 3.984063745px;
  }
}

@media only screen and (max-width: 768px) {
  .comment-form-subscriptions {
    margin-top: 3.9761431412px;
  }
}

@media only screen and (max-width: 320px) {
  .comment-form-subscriptions {
    margin-top: 3.9682539683px;
  }
}

.comment-form-subscriptions.comment-form-subscriptions.comment-form-subscriptions {
  margin-bottom: 32px;
}

@media only screen and (max-width: 1360px) {
  .comment-form-subscriptions.comment-form-subscriptions.comment-form-subscriptions {
    margin-bottom: 25.2216748768px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment-form-subscriptions.comment-form-subscriptions.comment-form-subscriptions {
    margin-bottom: 20.8130081301px;
  }
}

@media only screen and (max-width: 768px) {
  .comment-form-subscriptions.comment-form-subscriptions.comment-form-subscriptions {
    margin-bottom: 17.7162629758px;
  }
}

@media only screen and (max-width: 320px) {
  .comment-form-subscriptions.comment-form-subscriptions.comment-form-subscriptions {
    margin-bottom: 15.421686747px;
  }
}

.comment-subscription-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.comment-subscription-form:first-of-type {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1360px) {
  .comment-subscription-form:first-of-type {
    margin-bottom: 9.696969697px;
  }
}

@media only screen and (max-width: 1024px) {
  .comment-subscription-form:first-of-type {
    margin-bottom: 9.4117647059px;
  }
}

@media only screen and (max-width: 768px) {
  .comment-subscription-form:first-of-type {
    margin-bottom: 9.1428571429px;
  }
}

@media only screen and (max-width: 320px) {
  .comment-subscription-form:first-of-type {
    margin-bottom: 8.8888888889px;
  }
}

.comment-subscription-form input[type="checkbox"] {
  -webkit-appearance: none !important;
  margin-bottom: 0;
}

label.subscribe-label.subscribe-label {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

label.subscribe-label.subscribe-label:before {
  content: none;
}

.subscribe-label {
  display: inline-block !important;
}

.c-comments__form {
  margin-bottom: 20px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 50em) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

.comment-form-cookies-consent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.comment-form-cookies-consent label {
  margin-left: 8px;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"] {
  border-color: #eee;
  padding: 0.5em 1em;
}

.post-navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.post-navigation .nav-links .nav-previous {
  text-align: left;
}

.post-navigation .nav-links .nav-next {
  text-align: right;
}

.post-navigation .nav-links a {
  width: 100%;
  text-decoration: none;
}

.post-navigation .nav-links a .prev, .post-navigation .nav-links a .next {
  margin-bottom: 0;
}

.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  background-color: #fbfbfb;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 30px;
  cursor: pointer;
}

.post-navigation .nav-links .nav-previous:hover, .post-navigation .nav-links .nav-next:hover {
  background-color: #eeeeee;
}

@media screen and (max-width: 600px) {
  .post-navigation .nav-links {
    display: block;
  }
  .post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
    width: 100%;
    text-align: center;
  }
  .post-navigation .nav-links .nav-previous {
    margin-bottom: 10px;
  }
}

.meta, .entry-content .cats,
.entry-content .tags, .entry-header .cats {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.meta__title, .entry-content .cats__title, .entry-content .tags__title {
  margin-right: 16px;
}

@media only screen and (max-width: 1360px) {
  .meta__title, .entry-content .cats__title, .entry-content .tags__title {
    margin-right: 14.1843971631px;
  }
}

@media only screen and (max-width: 1024px) {
  .meta__title, .entry-content .cats__title, .entry-content .tags__title {
    margin-right: 12.7388535032px;
  }
}

@media only screen and (max-width: 768px) {
  .meta__title, .entry-content .cats__title, .entry-content .tags__title {
    margin-right: 11.5606936416px;
  }
}

@media only screen and (max-width: 320px) {
  .meta__title, .entry-content .cats__title, .entry-content .tags__title {
    margin-right: 10.582010582px;
  }
}

.meta__title:after, .entry-content .cats__title:after, .entry-content .tags__title:after {
  content: ": ";
}

.meta__title--above {
  margin-bottom: 8px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media only screen and (max-width: 1360px) {
  .meta__title--above {
    margin-bottom: 7.874015748px;
  }
}

@media only screen and (max-width: 1024px) {
  .meta__title--above {
    margin-bottom: 7.7519379845px;
  }
}

@media only screen and (max-width: 768px) {
  .meta__title--above {
    margin-bottom: 7.6335877863px;
  }
}

@media only screen and (max-width: 320px) {
  .meta__title--above {
    margin-bottom: 7.5187969925px;
  }
}

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

.entry-content .cats__title {
  margin-top: 5px;
}

.entry-content .cats[class] > a {
  margin-top: 5px;
  margin-right: 5px;
  padding: 0.5em 1.25em;
  text-decoration: none;
}

.entry-content .tags__title {
  margin-top: 5px;
}

.entry-content .tags > a {
  padding: 0;
  margin-top: 5px;
  margin-right: 5px;
  font-style: normal;
  line-height: 1.2;
  background: none;
  box-shadow: none;
  color: #000000;
}

.entry-content .tags > a:hover {
  opacity: 0.6;
}

blockquote {
  text-align: center;
  display: block;
  position: relative;
  border-left: 4px solid #000;
  padding-left: 16px;
}

blockquote.is-large {
  border: none;
}

blockquote p {
  margin-top: 20px;
  margin-bottom: 10px;
}

blockquote p:not(:last-child) {
  margin-bottom: 10px;
}

.c-page__content ul li:not(.indicator-item):not(.acidcode__team-member--social-link):not(.woocommerce-MyAccount-navigation-link):not(.wc_payment_method):not(.c-notices__error.woocommerce-error):before {
  content: "\f22d";
  margin-right: 0.5em;
  margin-left: -1.1rem;
  display: none;
}

/*
* Components
*/
/*
* Miscellaneous
*/
::-webkit-input-placeholder {
  font-style: normal;
  color: #333;
}

::-moz-placeholder {
  font-style: normal;
  color: #333;
}

:-ms-input-placeholder {
  font-style: normal;
  color: #333;
}

:-moz-placeholder {
  font-style: normal;
  color: #333;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.form-control:focus {
  outline-style: solid;
  outline-width: 2px;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.entry-content:before {
  content: "";
  display: table;
  table-layout: fixed;
}

.entry-content:after {
  clear: both;
}

.c-archive__box .page-title {
  margin: 0;
  font-weight: 400;
  text-transform: capitalize;
}

.c-archive__box .archive-description p {
  margin-bottom: 0;
}

.archive .page-header, .search .page-header {
  background-color: #fbfbfb;
  text-align: center;
  padding: 50px 0;
  margin-bottom: 30px;
}

.c-search__form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 10px;
  border: 1px solid #eee;
  background-color: #fff;
}

.c-search__form input {
  border: none;
}

.c-search__form input:focus {
  outline: none;
}

.c-search__form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.c-search__form form svg {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.c-search__button {
  -webkit-appearance: none;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
}

button.back-to-top {
  margin: 0;
  padding: 0;
  background: #fff;
  height: 0px;
  width: 0px;
  overflow: hidden;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  color: transparent;
  clear: both;
  visibility: hidden;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 50px;
  bottom: 75px;
  font-size: 0px;
  outline: 0;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 0;
}

button.back-to-top:hover {
  outline: none;
}

button.back-to-top:active {
  outline: none;
}

button.back-to-top:focus {
  outline: none;
}

button.back-to-top.show {
  display: block;
  background: #fff;
  color: #FF9F61;
  font-size: 16px;
  right: 25px;
  bottom: 25px;
  height: 50px;
  width: 50px;
  visibility: visible;
  border: 1px solid #eee;
  border-radius: 50%;
}

button.back-to-top.show:hover {
  background: #FF9F61;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .c-archive__box .page-title {
    font-size: 33.1776px;
    font-size: 2.0736rem;
    line-height: 41.6px;
    line-height: 2.6rem;
  }
}

/*
* Card
*/
.c-card {
  position: relative;
}

.c-card__meta {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.c-card__title {
  position: relative;
  text-align: center;
  margin: 10px 0;
  font-weight: 600;
  line-height: 1.2;
  word-break: break-word;
}

.c-card__title a {
  color: #000;
}

.c-card__title a:hover {
  color: #FF9F61;
}

.c-card__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-card__audio iframe {
  width: 100%;
  height: 250px;
}

.c-card__video iframe {
  width: 100%;
}

.c-card__content {
  width: 100%;
  padding: 30px;
}

.c-card__content .c-meta__secondary span:after {
  content: "•";
  margin-left: 5px;
}

.c-card__content .c-meta__secondary span:last-child:after {
  content: "";
}

.c-card__excerpt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-card .c-meta__primary {
  padding: 0;
}

.c-card .c-meta__primary a {
  color: #FF9F61;
}

.c-card .c-meta__primary a:hover {
  color: #000;
}

.c-card .c-meta__secondary {
  padding: 0;
  font-size: 14px;
}

.c-card .c-social {
  width: auto;
  margin-top: 0;
  margin-left: 10px;
  position: absolute;
  z-index: 9999;
  top: 0;
  border: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}

.c-card .c-social__blocks a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  margin-right: 5px;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.c-card .c-social__blocks a:first-child {
  margin-left: 0;
}

.c-card__frame {
  width: 100%;
}

.c-card__frame:hover .c-social {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

.c-card__frame img {
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}

.c-card__aside {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-card__aside .letter {
  position: absolute;
  text-transform: uppercase;
  z-index: 99;
  margin: 0;
  opacity: 0;
  color: #fff;
  font-size: 10rem;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-card__thumbnail--background {
  background-color: #333;
}

.c-card:hover .c-card__aside .c-card__frame .c-social {
  opacity: 1;
}

.c-card:hover .c-card__aside .letter {
  opacity: .6;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.c-card:hover .slider-overlay {
  opacity: .4;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.c-card .slider-overlay {
  z-index: 99;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: #333;
}

@media screen and (max-width: 768px) {
  .c-card__excerpt {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .c-card__title {
    font-size: 33.1776px;
    font-size: 2.0736rem;
    line-height: 41.6px;
    line-height: 2.6rem;
    line-height: 1.2;
    margin: 10px 0;
  }
}

/*
* Button
*/
.c-button {
  font-size: 14px;
  padding: 5px 10px;
  cursor: pointer;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition-property: background,background-color,color,box-shadow,-webkit-transform;
  -webkit-transition-property: background,background-color,color,box-shadow,-webkit-transform;
  transition-property: transform,background,background-color,color,box-shadow;
  transition-property: transform,background,background-color,color,box-shadow,-webkit-transform;
  display: inline-block;
  position: relative;
  border: 0;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 0 1px transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.c-button__full {
  width: 100%;
  padding: 15px;
}

.c-button:hover {
  color: #fff;
  -webkit-transform: scale(1.03) translateY(-2px);
  -ms-transform: scale(1.03) translateY(-2px);
      transform: scale(1.03) translateY(-2px);
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.7);
}

.c-button__transparent {
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
}

.c-button__transparent:hover {
  background-color: #333;
  color: #fff;
}

.c-button__load {
  margin-bottom: 30px;
}

.c-button__slider {
  position: relative;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
}

.button--load_more {
  width: 100%;
}

.c-button2 {
  color: #454545;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #454545;
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  font-weight: 400;
}

.c-button2:hover {
  color: #fff;
  background-color: #FF9F61;
  border-color: #FF9F61;
}

.c-button2:hover:before, .c-button2:hover:after {
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  border-color: #FF9F61;
}

.c-button2:before {
  top: -6px;
  left: -6px;
  border-width: 1px 0 0 1px;
  z-index: 5;
}

.c-button2:before, .c-button2:after {
  content: '';
  display: block;
  position: absolute;
  border-color: #454545;
  box-sizing: border-box;
  border-style: solid;
  width: 1em;
  height: 1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-button2:after {
  bottom: -6px;
  right: -6px;
  border-width: 0 1px 1px 0;
}

.wpcf7-form input[type=submit] {
  font-size: 14px;
  padding: 5px 10px;
  cursor: pointer;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition-property: background,background-color,color,box-shadow,-webkit-transform;
  -webkit-transition-property: background,background-color,color,box-shadow,-webkit-transform;
  transition-property: transform,background,background-color,color,box-shadow;
  transition-property: transform,background,background-color,color,box-shadow,-webkit-transform;
  display: inline-block;
  position: relative;
  border: 0;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  background-color: #333;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 0 1px transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  width: 100%;
  padding: 15px;
}

.wpcf7-form input[type=submit]:hover {
  color: #fff;
  -webkit-transform: scale(1.03) translateY(-2px);
  -ms-transform: scale(1.03) translateY(-2px);
      transform: scale(1.03) translateY(-2px);
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.7);
}

/*
* Footer
*/
.c-footer {
  color: #fff;
  padding: 20px 0;
}

.c-footer a {
  color: #fff;
}

.c-footer span {
  color: #fff;
}

.c-footer p {
  color: #fff;
}

.c-footer h1, .c-footer h2, .c-footer h3, .c-footer h4, .c-footer h5, .c-footer h6 {
  color: #fff;
}

.c-footer__copyrights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-footer__copyrights p {
  color: #fff;
  margin-bottom: 0;
}

.c-footer__widgets {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.c-footer__widgets p {
  margin-bottom: 0;
}

.c-footer__widgets .c-newposts {
  margin-bottom: 0;
}

.c-footer__widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-basis: 31%;
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-footer__widget img {
  margin: 0;
}

.c-footer__widget .widget-title {
  color: #fff;
  font-size: 23.04px;
  font-size: 1.44rem;
  line-height: 41.6px;
  line-height: 2.6rem;
}

.c-footer__widget .widget {
  width: 100%;
  background: transparent;
}

.c-footer p {
  color: #fff;
}

.c-footer .c-newposts__item--text a {
  color: #fff;
}

.c-footer .widget a {
  color: #fff;
}

.instagram-pics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style-type: none;
  padding: 0;
}

.u-footer-instagram {
  text-align: center;
}

.u-footer-instagram .null-instagram-feed .clear {
  display: inline-block;
}

.u-footer-instagram .null-instagram-feed .clear a {
  position: relative;
  color: #fff;
  background: #000;
  padding: 10px 20px;
  font-weight: 700;
}

.u-footer-instagram .null-instagram-feed .clear a:before {
  text-align: center;
  content: "\f16d";
  font-family: 'Font Awesome\ 5 Brands';
  font-weight: 900;
  margin-right: 8px;
}

.u-footer-instagram .null-instagram-feed .clear a:hover {
  background: #FF9F61;
  color: #fff;
}

.u-footer-instagram .instagram-pics {
  margin-bottom: 0;
  padding-left: 0;
}

.u-footer-instagram .instagram-pics li {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .c-footer {
    padding: 30px 30px 0 30px;
  }
  .c-footer__widgets {
    display: block;
  }
  .c-footer__widget {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .c-footer__widget .widget-title {
    margin-top: 0;
  }
  .c-footer__copyrights {
    text-align: center;
  }
  .instagram-pics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .instagram-pics li {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    margin-bottom: 0;
  }
  .instagram-pics li a img {
    vertical-align: top;
  }
  .u-footer-instagram .null-instagram-feed .clear {
    font-size: 12px;
    width: 100%;
  }
  .u-footer-instagram .null-instagram-feed .clear a {
    padding: 10px;
  }
}

.u-footer-background {
  background: #111;
}

.header2 .c-navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header2 .c-navbar__zone {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header2 .c-navbar__top {
  box-shadow: none;
}

.header2 .c-navbar__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
}

.header2 .c-navbar__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header2 .c-navbar__search--container {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header2 .c-navbar__main-container {
  margin-bottom: 0;
}

.header2 .c-navbar__main .menu {
  font-size: 12px;
}

.header2 .c-navbar__main .menu a:hover {
  color: #FF9F61;
}

.header2 .c-navbar__main .menu .sub-menu {
  border: none;
}

.header2 .c-navbar__main .menu .sub-menu li {
  border: none;
}

.header2 .has-floating-sidebar .c-navbar__search--container {
  margin-right: 30px;
}

.header2 .slider--carousel {
  margin-top: 30px;
}

.header-2.has-floating-sidebar .c-navbar__search--container {
  margin-right: 30px;
}

.header-2 .slider--contain {
  margin-top: 30px;
}

.header-2:not(.slider--full) .site-header {
  margin-bottom: 30px;
}

.header3 .c-navbar__main .menu {
  font-size: 12px;
}

.header3 .c-navbar__zone--top {
  padding: 15px 0;
}

.header3 .c-navbar__zone--mobile-container .menu a {
  border-bottom: none;
}

.header3 .c-navbar__main-container {
  margin-bottom: 30px;
}

.header3 .site-branding {
  max-width: 300px;
}

.header3 .site-description {
  text-align: left;
  margin-left: 16px;
  line-height: 1.2;
}

.header-3.header--sticky .site-content {
  padding-top: 120px;
}

.header-3 .c-navbar__zone--top-left {
  margin: 0 10px;
}

.header4 .c-navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header4 .c-navbar__zone {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header4 .c-navbar__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header4 .c-navbar__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header4 .c-navbar__search--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header4 .c-navbar__main .menu {
  font-size: 12px;
}

.header4 .c-navbar__main .menu a:hover {
  color: #FF9F61;
}

.header4 .c-navbar__main .menu .sub-menu {
  border: none;
}

.header4 .c-navbar__main .menu .sub-menu li {
  border: none;
}

.slider--full.home .header2 .c-navbar__main-container {
  margin-bottom: 0;
}

.slider--full.home .header3 .c-navbar__main-container {
  margin-bottom: 0;
}

.slider--full.home .header4 .c-navbar__main-container {
  margin-bottom: 0;
}

#ebigale-closebtn {
  position: fixed;
  top: 0;
  left: 0;
  font-size: 36px;
  margin-left: 0;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-indent: -99999px;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.3);
}

.ebigale-aside {
  height: 100%;
  width: 360px;
  -webkit-transform: translate3d(360px, 0, 0);
          transform: translate3d(360px, 0, 0);
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 999999;
  padding: 30px;
}

#content {
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.header4 .open-aside {
  color: #fff;
}

.open-aside {
  display: none;
}

.has-floating-sidebar .open-aside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}

.has-floating-sidebar .open-aside svg {
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}

.has-floating-sidebar .open-aside svg:hover {
  color: #FF9F61;
}

.has-floating-sidebar .c-navbar__search--container {
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .has-floating-sidebar .open-aside {
    display: none;
  }
  .header-2.home .site-header {
    margin-bottom: 30px;
  }
}

.open-aside {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .header2 .c-navbar__zone--top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .header2 .c-navbar__social {
    display: none;
  }
  .header2 .c-navbar__search--container {
    display: none;
  }
  .header3 .c-navbar__zone--top-right {
    display: none;
  }
  .header3 .site-branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header4 .c-navbar__social {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .header3 .c-navbar__main .menu {
    font-size: 12px;
  }
  .header3 .c-navbar__main .menu li {
    margin-left: 18px;
  }
  .header3 .c-navbar__zone--top-left {
    margin: 0 20px;
  }
  .has-floating-sidebar .ebigale-aside {
    display: none;
  }
  .has-floating-sidebar .open-aside {
    display: none;
  }
}

/*
* Navbar
*/
.c-navbar__content {
  width: 100%;
}

.c-navbar__zone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-navbar__zone--top {
  min-height: 60px;
  position: relative;
}

.c-navbar__zone--top-right svg {
  cursor: pointer;
}

.c-navbar__zone__top-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 160px;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px;
}

.c-navbar__zone--bottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 30px 0;
}

.c-navbar__zone--mobile {
  width: 100%;
}

.c-navbar__zone--mobile.active {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.c-navbar__zone--mobile-container {
  display: none;
}

.c-navbar__zone--mobile-container ul {
  list-style: none;
}

.c-navbar__zone--mobile-container .menu {
  padding: 0;
}

.c-navbar__zone--mobile-container .menu .menu-item-has-children > a:after {
  content: '\f0d7';
  font-family: "Font Awesome\ 5 Free";
  font-weight: 700;
  float: right;
  -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.c-navbar__zone--mobile-container .menu .menu-item-has-children > a.submenu_open:after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-navbar__zone--mobile-container .menu a {
  display: block;
  color: #333;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.c-navbar__zone--mobile-container .menu a:hover {
  color: #FF9F61;
}

.c-navbar__main {
  display: block;
}

.c-navbar__main .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding-left: 0px;
  height: 60px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

.c-navbar__main .menu a {
  color: #000000;
  padding: 20px 0;
}

.c-navbar__main .menu > .menu-item-has-children:hover > ul {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.c-navbar__main .menu .menu-item-has-children {
  position: relative;
}

.c-navbar__main .menu .menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  background-color: #fff;
  z-index: 99999;
}

.c-navbar__main .menu .menu-item-has-children > a:after {
  content: '\f0d7';
  font-family: "Font Awesome\ 5 Free";
  font-weight: 700;
  float: right;
  margin-left: 5px;
}

.c-navbar__main .menu li {
  list-style: none;
  margin-left: 35px;
  margin-bottom: 0;
}

.c-navbar__main .menu li:first-child {
  margin-left: 0px;
}

.c-navbar__main .menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  position: absolute;
  margin: 0;
  top: 40px;
  padding: 0;
  border-top: none;
  left: -10px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: opacity 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: opacity 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: opacity 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
  -webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
  -moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
}

.c-navbar__main .menu .sub-menu .menu-item-has-children > a:after {
  content: '\f0da';
}

.c-navbar__main .menu .sub-menu li {
  margin: 0;
  padding: 5px 10px;
}

.c-navbar__main .menu .sub-menu ul {
  left: 100%;
  top: 0;
}

.c-navbar__main .menu .sub-menu a {
  display: block;
  min-width: 170px;
  padding: 10px 0;
}

.c-navbar__main-container {
  z-index: 101;
  background: #fff;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-navbar__hamburger--button {
  position: relative;
  height: 20px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  right: 0;
  display: none;
}

.c-navbar__hamburger--button span {
  background: #333;
  border: none;
  height: 3px;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}

.c-navbar__hamburger--button span:nth-of-type(2) {
  top: 8px;
}

.c-navbar__hamburger--button span:nth-of-type(3) {
  top: 16px;
}

.c-navbar__hamburger--button.active .top {
  -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
      -ms-transform: translateY(11px) translateX(0) rotate(45deg);
          transform: translateY(11px) translateX(0) rotate(45deg);
  background: #333;
}

.c-navbar__hamburger--button.active .middle {
  opacity: 0;
  background: #333;
}

.c-navbar__hamburger--button.active .bottom {
  -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
      -ms-transform: translateY(-11px) translateX(0) rotate(-45deg);
          transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #333;
}

.c-navbar__hamburger--button.active span {
  background: #333;
  border: none;
  height: 4px;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}

.c-navbar__hamburger--button.active span:nth-of-type(2) {
  top: 11px;
}

.c-navbar__hamburger--button.active span:nth-of-type(3) {
  top: 22px;
}

.c-navbar__hamburger--button.active:hover span {
  background: #FF9F61;
}

.c-navbar__top {
  -webkit-backface-visibility: hidden;
  margin-bottom: 5px;
}

.c-navbar__social {
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
}

.c-navbar__social a {
  color: #333;
  margin-right: 15px;
}

.c-navbar__social a:hover {
  color: #FF9F61;
}

.c-navbar__search {
  position: absolute;
  right: 0;
  top: 100%;
  display: none;
  box-shadow: 1px 1px 5px rgba(190, 190, 190, 0.46);
  background-color: transparent;
}

.c-navbar__search input {
  padding: 10px 10px;
  border: 1px solid #eee;
}

.c-navbar__search input:focus {
  outline: none;
}

.c-navbar__search--container {
  line-height: 1;
}

.c-navbar__search--container svg {
  font-size: 18px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
}

.c-navbar__search--container svg:hover {
  color: #FF9F61;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.menu ul {
  margin: 0;
}

.menu a {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.menu a:hover {
  color: #FF9F61;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.header--sticky:not(.header-2) .c-navbar__main-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99998;
}

.header--sticky:not(.header-2).logged-in .c-navbar__main-container {
  top: 32px;
}

.header--sticky:not(.header-2) .container--after_nav {
  margin-top: 70px;
}

.c-navbar__search-overlay {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.c-navbar__search-overlay .close-icon {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}

.c-navbar__search-overlay .close-icon svg {
  font-size: 28px;
}

.c-navbar__search-overlay .close-icon:hover {
  color: #FF9F61;
}

.c-navbar__search-overlay.is-active {
  opacity: 1;
  visibility: visible;
  height: 100%;
  z-index: 999999;
}

.c-navbar__search-holder {
  display: block;
  margin: auto 0;
  width: 100%;
}

.c-navbar__search-overlay input[type="search"] {
  color: #333;
  padding: 15px 0;
  font-size: 48px;
  min-width: 680px;
  font-weight: 500;
  letter-spacing: .05rem;
  background: transparent;
  border: 0;
  -webkit-transition: .5s;
  transition: .5s;
  border-bottom: 2px solid #333;
  outline: none;
}

.c-navbar__search-overlay input[type="search"]:focus {
  box-shadow: none;
  outline: none;
}

@media screen and (max-width: 768px) {
  .c-navbar__search-overlay input[type="search"] {
    width: 300px;
    min-width: 300px;
    font-size: 32px;
  }
  .c-navbar__search--container svg {
    font-size: 24px;
  }
  .c-navbar__social {
    font-size: 24px;
  }
  .c-navbar__main {
    display: none;
  }
  .c-navbar__hamburger--button {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .c-navbar__social a {
    margin-right: 10px;
  }
  .c-navbar__search--container svg {
    font-size: 16px;
  }
  .c-navbar__social {
    font-size: 16px;
  }
}

.site-branding {
  max-width: 210px;
  text-align: center;
}

.site-branding img {
  max-width: 180px;
  vertical-align: top;
}

.site-branding .site-title {
  margin-top: 0;
  margin-bottom: 0;
}

.site-branding .site-description {
  margin-bottom: 0;
}

/*
* 404
*/
.error-404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.error-404 .c-search__form {
  width: 300px;
  margin: 0 auto;
}

.page-title-404 {
  font-size: 10rem;
  line-height: 14rem;
  text-align: center;
  margin-top: 0;
}

.not-found .page-header {
  background-color: transparent;
  padding: 0;
}

.not-found .page-header .page-title {
  margin-bottom: 20px;
  font-weight: 400;
}

.search-no-results.has-sidebar .content-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.search-no-results .site-main {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*
* Page and posts navigation
*/
.c-navigation {
  display: block;
  margin: 20px 0 40px 0;
  text-align: center;
  width: 100%;
  background: #000;
  padding: 10px 0;
}

.c-navigation li {
  color: #fff;
  display: inline;
  padding: 5px 10px;
  font-weight: 700;
  margin-right: 30px;
}

.c-navigation li a {
  color: #fff;
}

.c-navigation li a:hover {
  color: #FF9F61;
  text-decoration: none;
  cursor: pointer;
}

.c-navigation li a:hover svg {
  color: #FF9F61;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.c-navigation li svg {
  color: #fff;
  padding-top: 3px;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.c-navigation li.active a {
  color: #FF9F61;
  text-decoration: none;
  cursor: pointer;
}

.c-navigation li.disabled {
  color: #FF9F61;
  text-decoration: none;
  cursor: pointer;
}

.c-navigation__label {
  text-transform: uppercase;
}

.c-navigation__label a {
  font-weight: 100;
}

.c-navigation .page-numbers.current {
  color: #484C5D;
  font-size: 20.56px;
  font-size: 1.285rem;
  line-height: 20.72px;
  line-height: 1.295rem;
  border-bottom: 2px solid #FF9F61;
}

.c-navigation__numbers-active {
  background-color: #FF9F61;
}

.c-navigation__numbers-active:hover a {
  color: #333;
}

.c-navigation__numbers-active:hover a:hover {
  color: #333;
}

.c-navigation ul {
  padding-left: 0;
  margin-bottom: 0;
}

.button--load_more {
  border-radius: 2px;
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 10px 0;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  margin-top: 60px;
}

.post-navigation {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.8px;
  line-height: 1.3rem;
  margin-bottom: 40px;
}

.post-navigation .nav-links p {
  margin-bottom: 0;
}

.post-navigation .nav-links a .prev, .post-navigation .nav-links a .next {
  color: #333;
  font-weight: 600;
}

.post-navigation .nav-links a .navigation-title {
  color: #333;
  word-break: break-word;
}

.post-navigation .prev svg {
  margin-right: 5px;
}

.post-navigation .next svg {
  margin-left: 8px;
}

.c-tags a:before {
  content: '#';
  margin-right: 2px;
}

@media screen and (max-width: 768px) {
  .c-navigation li {
    margin-right: 10px;
  }
}

/*
* Social
*/
.c-social {
  width: 100%;
  padding: 15px 0;
}

.c-social__text {
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  font-size: 18px;
}

.c-social__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  font-size: 14px;
  color: #fff;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  width: 26px;
  height: 26px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}

.c-social__btn i {
  color: #333;
}

.c-social a[href*="facebook"] {
  background-color: #3b5998;
}

.c-social a[href*="facebook"]:hover .c-social__btn {
  border-color: #3b5998;
  background-color: #3b5998;
}

.c-social a[href*="facebook"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="twitter"] {
  background-color: #00aced;
}

.c-social a[href*="twitter"]:hover .c-social__btn {
  border-color: #00aced;
  background-color: #00aced;
}

.c-social a[href*="twitter"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="google"] {
  background-color: #d34836;
}

.c-social a[href*="google"]:hover .c-social__btn {
  border-color: #d34836;
  background-color: #d34836;
}

.c-social a[href*="google"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="pinterest"] {
  background-color: #cb2027;
}

.c-social a[href*="pinterest"]:hover .c-social__btn {
  border-color: #cb2027;
  background-color: #cb2027;
}

.c-social a[href*="pinterest"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="linkedin"] {
  background-color: #007bb6;
}

.c-social a[href*="linkedin"]:hover .c-social__btn {
  border-color: #007bb6;
  background-color: #007bb6;
}

.c-social a[href*="linkedin"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="tumblr"] {
  background-color: #32506d;
}

.c-social a[href*="tumblr"]:hover .c-social__btn {
  border-color: #32506d;
  background-color: #32506d;
}

.c-social a[href*="tumblr"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="digg"] {
  background-color: #005be2;
}

.c-social a[href*="digg"]:hover .c-social__btn {
  border-color: #005be2;
  background-color: #005be2;
}

.c-social a[href*="digg"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="whatsapp"] {
  background-color: #25D366;
}

.c-social a[href*="whatsapp"]:hover .c-social__btn {
  border-color: #25D366;
  background-color: #25D366;
}

.c-social a[href*="whatsapp"]:hover .c-social__btn i {
  color: #fff;
}

.c-social a[href*="mailto"] {
  background-color: #333;
}

.c-social a[href*="mailto"]:hover .c-social__btn {
  border-color: #333;
  background-color: #333;
}

.c-social a[href*="mailto"]:hover .c-social__btn i {
  color: #fff;
}

.c-social__blocks a {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 5px;
  border-radius: 50%;
}

.c-social__blocks a:last-child {
  margin-right: 0;
}

.c-social__blocks a:hover svg {
  color: #fff;
}

.c-social__blocks a:last-child .c-social__btn {
  margin-right: 0;
}

/*
* Author Box
*/
.c-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 30px;
  background: #fbfbfb;
  margin-bottom: 30px;
}

.c-author__avatar {
  display: inline-block;
  margin: 0;
}

.c-author__content {
  padding-left: 32px;
}

.c-author__content a {
  text-align: left;
  display: block;
}

.c-author__name {
  margin-top: 0;
  text-align: left;
  font-size: 17px;
}

.c-author__description {
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .c-author {
    display: block;
  }
  .c-author__content {
    padding-left: 0;
  }
  .c-author__content a {
    text-align: center;
  }
  .c-author__name {
    text-align: center;
  }
}

/*
* Related posts
*/
.c-related__posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.c-related__posts--title {
  word-break: break-word;
}

.c-related__post {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  position: relative;
  margin-right: 5%;
  background: #fbfbfb;
  padding: 0 0 15px 0;
}

.c-related__post .category {
  position: absolute;
  top: 76px;
  left: 0;
  background: #333;
  color: #fff;
  padding: 0 8px;
  z-index: 2;
}

.c-related__post span.category {
  width: 100%;
}

.c-related__post img {
  height: 180px;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}

.c-related__post h3 {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 600;
  padding: 15px 15px 0 15px;
  margin: 0;
}

.c-related__post .date {
  font-size: 14px;
  padding: 0 15px;
}

.c-related__post span {
  color: #888;
}

.c-related__post--title {
  color: #000000;
  word-break: break-word;
}

.c-related__post:last-child {
  margin-right: 0;
}

.c-related__post .thumb {
  position: relative;
  height: 180px;
}

.c-related__post .thumb a {
  vertical-align: top;
}

.c-related__post .thumb .thumb-overlay {
  display: block;
  height: 180px;
  opacity: 1;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  z-index: 1;
}

.c-related__post .thumb .thumb-overlay:after {
  position: absolute;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  height: 180px;
  opacity: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  z-index: 1;
}

.c-related__post:hover .thumb-overlay:after {
  opacity: 1;
}

.c-related__title {
  text-align: center;
  font-size: 23.04px;
  font-size: 1.44rem;
  line-height: 41.6px;
  line-height: 2.6rem;
}

@media screen and (max-width: 768px) {
  .c-related__posts {
    display: block;
  }
  .c-related__post, .c-related__post:last-child {
    max-width: 300px;
    margin: 0 auto 20px;
  }
  .c-related__post img, .c-related__post:last-child img {
    height: 180px;
  }
}

/*
* Comments
*/
.c-comments li {
  list-style: none;
}

.c-comments .comment {
  margin-top: 32px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.c-comments p {
  margin: 0;
}

.c-comments ul {
  padding-left: 0;
}

.c-comments__title {
  font-size: 17px;
  line-height: 1;
  font-weight: 600;
}

.c-comment {
  width: 100%;
}

.c-comment__author-img {
  width: 50px;
  margin-right: 15px;
  overflow: hidden;
  float: left;
}

.c-comment__author-img img {
  border-radius: 50%;
}

.c-comment__meta--primary {
  float: left;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.c-comment__meta--primary .author {
  font-weight: 700;
  color: #000000;
  margin-right: 5px;
}

.c-comment__meta--primary .author a {
  color: #000000;
}

.c-comment__meta--primary .date {
  display: block;
  color: #828282;
  font-size: 14px;
  line-height: 1;
}

.c-comment__meta--secondary {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 8px;
  width: 100%;
}

.c-comment__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  word-break: break-word;
}

.c-comment__content-text {
  display: block;
  clear: both;
  padding-top: 10px;
  width: 100%;
}

.c-comment__reply {
  display: inline-block;
  margin-right: 10px;
}

.c-comment__reply a {
  color: #333;
  background: #ecebeb;
  padding: 0 6px;
}

.c-comment__reply a:hover {
  background: #FF9F61;
  color: #fff;
}

.c-comment__edit a {
  color: #000000;
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-comments-area {
  background-color: #fff;
  padding: 30px 60px;
  margin-top: 45px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.comment-form input[type="submit"] {
  font-size: 13px;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition-property: background,background-color,color,box-shadow,-webkit-transform;
  -webkit-transition-property: background,background-color,color,box-shadow,-webkit-transform;
  transition-property: transform,background,background-color,color,box-shadow;
  transition-property: transform,background,background-color,color,box-shadow,-webkit-transform;
  display: inline-block;
  position: relative;
  border: 0;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  box-shadow: 0 0 1px transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.comment-form input[type="submit"]:hover {
  color: #fff;
  -webkit-transform: scale(1.03) translateY(-2px);
  -ms-transform: scale(1.03) translateY(-2px);
      transform: scale(1.03) translateY(-2px);
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.7);
}

.c-comments__form {
  margin-bottom: 0 !important;
}

.c-comments .children {
  margin-left: 30px;
}

.comment-reply-title {
  font-size: 17px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .c-comments-area {
    padding: 30px;
  }
}

@media screen and (max-width: 480px) {
  .c-comment__author-img {
    float: none;
  }
}

/*
* Single
*/
.entry-header {
  text-align: center;
}

.entry-title {
  word-break: break-word;
}

.single-cover {
  display: none;
}

.single-2.single .has-post-thumbnail .c-single__header {
  margin-top: 0;
}

.single-2.single .c-single__thumb {
  margin-bottom: 30px;
}

.single-2.single .c-single__header2 .c-meta__secondary a {
  color: #fff;
}

.single-3.single .has-post-thumbnail .c-single__header {
  margin-top: 0;
}

.single-3 .single-cover {
  position: relative;
  display: none;
  margin-bottom: 30px;
}

.single-3 .c-single__thumb2 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}

.single-3 .c-single__header2 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.single-3.single-thumbnail .entry-title {
  color: #fff;
}

.single-3.single-thumbnail .c-meta__category a {
  color: #fff;
}

.single-3.single-thumbnail .entry-header .c-meta__secondary {
  color: #fff;
}

.single-3.single-thumbnail .single-cover {
  display: block;
}

.single-3.single-thumbnail .header3 .c-navbar__main-container {
  margin-bottom: 0;
}

.single-3.single-thumbnail .entry-content {
  padding-top: 30px;
}

.single-3.single-thumbnail .c-single__header {
  display: none;
}

.single-3.single-thumbnail .c-single__thumb {
  display: none;
}

.c-single__header2 .c-meta__secondary a {
  color: #fff;
}

.has-parallax .c-single__thumb2 {
  background-attachment: fixed;
}

@media screen and (max-width: 768px) {
  .single-3 .c-single__thumb2 {
    height: 300px;
  }
  .single-3 .c-single__header2 {
    padding: 0 30px;
  }
  .single-3 .c-single__header2 .entry-title {
    font-size: 24px;
    line-height: 1.2;
  }
}

/*
* Article
*/
.c-article {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 250ms;
  transition: all 250ms;
}

.c-article:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 10px 20px rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
      transform: scale(1.01);
}

.c-article.grid-article:not(.has-post-thumbnail) .c-card {
  padding-top: 30px;
}

.c-article.masonry-article:not(.has-post-thumbnail) .c-card {
  padding-top: 30px;
}

.c-article.featured-post {
  margin-top: 0;
}

.c-article.featured-post .c-card {
  padding-top: 30px;
}

.c-article.featured-post .c-card__aside {
  margin-top: 30px;
}

.c-article.featured-post .c-card__title {
  padding: 0 30px;
}

.c-article.featured-post .c-meta__secondary {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content-area .layout-default article {
  background: #fff;
  max-width: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 250ms;
  transition: all 250ms;
  margin-bottom: 30px;
  margin-top: 30px;
}

.content-area .layout-default article:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 10px 20px rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
      transform: scale(1.01);
}

.content-area .layout-default article:first-child {
  margin-top: 0;
}

.content-area .layout-default .c-card {
  padding-top: 30px;
}

.content-area .layout-default .c-card:first-child {
  margin-top: 0;
}

.content-area .layout-default .c-card__title {
  padding: 0 20px;
}

.content-area .layout-default .c-card__meta {
  padding: 0 20px;
}

.content-area .layout-default .c-card__aside {
  margin-top: 30px;
}

.content-area .layout-default .c-card__frame img {
  height: 580px;
}

.content-area .layout-default .c-card__frame iframe {
  height: 580px;
}

.content-area .layout-default .c-card__excerpt {
  text-align: center;
  margin-top: 0;
}

.content-area .layout-default .c-card__excerpt p {
  margin-bottom: 0;
}

.content-area .layout-grid article .c-card__meta {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.content-area .layout-grid article .c-card__title {
  text-align: left;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  padding: 0 30px;
}

.content-area .layout-grid article .c-card__aside {
  margin-bottom: 30px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  max-width: 100%;
}

.content-area .layout-grid article .c-card__footer {
  display: block;
}

.content-area .layout-grid article .c-card__excerpt p {
  margin-bottom: 15px;
}

.content-area .layout-grid article .c-card__content {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  padding: 0 30px 30px 30px;
}

.content-area .layout-grid article .c-card__frame img {
  height: 280px;
}

.content-area .layout-grid article .c-meta {
  padding: 0 30px;
}

.content-area .layout-grid article .c-meta.primary {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.content-area .layout-grid article .c-meta.secondary {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.content-area .layout-grid .c-article {
  margin-top: 0;
  margin-bottom: 30px;
}

.content-area .layout-grid .c-article:first-child {
  margin-top: 0;
}

.content-area .layout-grid .c-article:nth-child(2) {
  margin-top: 0;
}

.content-area .layout-masonry article .c-card__meta {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.content-area .layout-masonry article .c-card__title {
  text-align: left;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  padding: 0 30px;
}

.content-area .layout-masonry article .c-card__aside {
  margin-bottom: 15px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  max-width: 100%;
}

.content-area .layout-masonry article .c-card__footer {
  display: block;
}

.content-area .layout-masonry article .c-card__excerpt p {
  margin-bottom: 15px;
}

.content-area .layout-masonry article .c-card__content {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  padding: 0 30px 30px 30px;
}

.content-area .layout-masonry article .c-meta {
  padding: 0 30px;
}

.content-area .layout-masonry article .c-meta.primary {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.content-area .layout-masonry article .c-meta.secondary {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.content-area .layout-masonry .c-article {
  margin-top: 0;
  margin-bottom: 30px;
}

.content-area .layout-masonry .c-article:first-child {
  margin-top: 0;
}

.content-area .layout-masonry .c-article:nth-child(2) {
  margin-top: 0;
}

.content-area .layout-list article .c-card__frame img {
  height: 500px;
}

.content-area .layout-list article .c-card__excerpt p {
  margin-bottom: 10px;
}

.content-area .layout-list .c-article {
  margin-top: 0;
  margin-bottom: 30px;
}

.page-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-tags--blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-title {
  font-weight: 600;
  margin: 10px 0;
}

.entry-header .categories a {
  color: #FF9F61;
}

.entry-header .categories a:hover {
  color: #000;
}

.entry-header .c-meta__secondary {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-single__thumb {
  margin-left: -45px;
  margin-right: -45px;
}

.c-single__thumb img {
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
  height: 600px;
}

.c-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  width: 100%;
}

.c-categories .cat-links {
  color: #FF9F61;
  font-weight: 700;
}

.c-categories .cat-links a {
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  background: #f1f1f1;
  padding: 3px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.8px;
  line-height: 1.3rem;
  color: #333;
}

.c-categories .cat-links a:hover {
  background: #FF9F61;
  color: #fff;
}

.c-categories__title {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 5px;
}

.layout-mixed .c-article {
  margin-top: 0;
  margin-bottom: 30px;
}

.layout-mixed .c-article:nth-child(odd) .c-card__aside {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.layout-mixed .c-article:nth-child(odd) .c-card__content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.layout-mixed .c-article:nth-child(even) .c-card__aside {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.layout-mixed .c-article:nth-child(even) .c-card__content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.layout-mixed .c-article .c-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.layout-mixed .c-article .c-card__frame img {
  height: 500px;
}

.not-found {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 450px;
}

.not-found .c-search__form {
  width: 300px;
  margin: 0 auto 60px;
}

.entry-content .tags > a {
  padding: 3px 5px;
  text-decoration: none;
}

.has-dropcap .entry-content > p:first-child:first-letter {
  float: left;
  font-size: 78px;
  line-height: 60px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 0px;
  font-weight: normal;
  font-style: normal;
  margin-top: 8px;
}

.article-footer {
  width: 100%;
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.article-footer .c-social {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.article-footer .c-social__blocks {
  float: left;
}

.article-footer .c-categories {
  margin-bottom: 5px;
}

.single .post {
  background: #fff;
  padding: 0 45px 30px 45px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.dropcap {
  font-size: 4rem;
  letter-spacing: 5px;
  float: left;
  line-height: 3rem;
}

.site-main .page {
  background: #fff;
  padding: 30px;
}

.entry-content p a {
  position: relative;
}

.page .c-single__header,
.attachment .c-single__header {
  margin-top: 0;
  background-color: transparent;
}

.site-main .page {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.site-main .attachment {
  background: #fff;
  padding: 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page .content {
  margin-top: 0;
}

article.sticky .c-card:before {
  content: "\f08d";
  font-size: 30px;
  color: #dedede;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
}

article.format-gallery .c-card:before {
  content: "\f302";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
  background-color: #FF9F61;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

article.format-video .c-card:before {
  content: "\f1c8";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
  background-color: #FF9F61;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

article.format-audio .c-card:before {
  content: "\f028";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
  background-color: #FF9F61;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

article.format-quote .c-card:before {
  content: "\f10e";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
  background-color: #FF9F61;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

article.format-link .c-card:before {
  content: "\f0c1";
  font-size: 24px;
  color: #fff;
  position: absolute;
  top: 10px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  right: 10px;
  z-index: 9999;
  background-color: #FF9F61;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.entry-content:after {
  content: "";
  display: table;
  clear: both;
}

.single .has-post-thumbnail .c-single__header {
  margin-top: -120px;
  padding: 30px;
}

.single .c-single__header {
  background-color: #fff;
  z-index: 9999;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 30px;
}

.gallery-caption {
  margin: 0;
}

.blog:not(.home) .content-area .layout-grid .c-article:nth-child(3) {
  margin-top: 0;
}

.post-password-required input[type="submit"] {
  margin-top: 10px;
  font-size: 13px;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
  transition-property: background,background-color,color,box-shadow,-webkit-transform;
  transition-property: -webkit-transform,background,background-color,color,box-shadow;
  -webkit-transition-property: background,background-color,color,box-shadow,-webkit-transform;
  transition-property: transform,background,background-color,color,box-shadow;
  transition-property: -webkit-transform,background,background-color,color,box-shadow,-webkit-transform;
  transition-property: transform,background,background-color,color,box-shadow,-webkit-transform;
  display: inline-block;
  position: relative;
  border: 0;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  background-color: #333;
  color: #fff;
  box-shadow: 0 0 1px transparent;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.post-password-required input[type="submit"]:hover {
  color: #fff;
  -webkit-transform: scale(1.03) translateY(-2px);
  -ms-transform: scale(1.03) translateY(-2px);
      transform: scale(1.03) translateY(-2px);
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 480px) {
  .single .post {
    padding: 0 20px 20px 20px;
  }
  .single .c-single__header {
    max-width: 100%;
  }
  .single .c-single__thumb {
    margin-left: -20px;
    margin-right: -20px;
  }
  .single .has-post-thumbnail .c-single__header {
    margin: 20px 0;
    padding: 0;
  }
  .single-2.single .has-post-thumbnail .c-single__header {
    padding: 30px;
  }
  .archive .page-header, .search .page-header {
    padding: 0;
  }
  .content {
    margin-top: 30px;
  }
  .content-area .layout-list article .c-card__frame img {
    height: 280px;
  }
  .featured-post .c-card__title {
    padding: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .likes-article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 15px 0;
  }
  .content-area .layout-default .c-card__frame img {
    height: 280px;
  }
  .content-area .layout-default .c-card__frame__excerpt {
    margin-bottom: 20px;
  }
  .content-area .layout-default .c-card__aside {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .content-area .layout-default article {
    margin-top: 15px;
  }
  .content-area .layout-default .c-meta__secondary {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .content-area .layout-list .c-article {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .content-area .layout-list article .c-card {
    padding-bottom: 20px;
  }
  .content-area .c-card__aside {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .content-area .list-article .c-card {
    display: block;
  }
  .content-area .list-article .c-card__excerpt {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .content-area .grid-article .c-card__excerpt {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .content-area .masonry-article .c-card__excerpt {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .content-area .list-article-mixed .c-card__excerpt {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .layout-grid {
    display: block;
  }
  .layout-mixed .c-card {
    display: block;
  }
  .layout-mixed .c-article {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .layout-mixed .c-article .c-card {
    padding-bottom: 20px;
  }
  .layout-mixed .c-article .c-card__frame img {
    height: 280px;
  }
  .layout-mixed .c-article:nth-child(odd) .c-card__aside {
    margin-left: 0;
  }
  .layout-mixed .c-article:nth-child(even) .c-card__aside {
    margin-right: 0;
  }
  .layout-mixed .c-article.featured-post .c-card__aside {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-categories {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .c-categories .cat-links a:last-child {
    margin-right: 0;
  }
  .entry-content .tags {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .article-footer {
    display: block;
  }
  .article-footer .c-social__blocks {
    float: none;
    text-align: center;
  }
  .c-single__thumb img {
    height: 280px;
  }
  .c-single__header .c-meta__secondary {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c-single__header .c-meta__secondary span {
    margin-right: 10px;
  }
  .c-single__header .c-meta__separator {
    display: none;
  }
  .c-single__header .entry-title {
    font-size: 27.648px;
    font-size: 1.728rem;
    line-height: 41.6px;
    line-height: 2.6rem;
    line-height: 1.3;
  }
  .alignleft.alignleft,
  .alignright.alignright {
    max-width: 100%;
    width: 100%;
  }
  .c-meta__secondary {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 13px;
  }
  .c-meta__secondary span svg {
    font-size: 12px;
  }
}

@media screen and (max-width: 960px) {
  .grid-article, .masonry-article {
    width: 100%;
  }
  .content-area .layout-grid article .c-card__aside {
    max-width: 100%;
  }
}

/*
* Widgets
*/
.widget {
  margin-top: 16px;
}

.widget ul {
  padding-left: 1rem;
}

.widget a {
  color: #333;
}

.widget a:hover {
  color: #FF9F61;
}

/* QUOTE WIDGET */
.c-quote {
  text-align: center;
}

.c-quote__icon {
  margin: 20px 0;
}

.c-quote__cite {
  margin-bottom: 35px;
}

.c-quote p {
  font-style: italic;
  margin-bottom: 20px;
}

.c-quote p:before {
  content: '"';
}

.c-quote p:after {
  content: '"';
}

.c-quote__button.btn {
  border: 1px solid #e9e9e9;
  padding: 0.5em 1em;
  color: #525f7f;
}

.c-quote__button.btn:hover {
  border-color: #ff4d8f;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.c-quote cite {
  color: #828282;
  font-style: normal;
  font-size: 14px;
}

.c-quote cite:before {
  content: "\2014   \2009";
}

/* USERS WIDGET */
.c-users {
  list-style: none;
  padding-left: 0 !important;
}

.c-users__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-users__avatar {
  margin-right: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}

.c-users__avatar img {
  height: 80px;
  width: 80px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-users__name {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
  margin-top: 0;
}

.c-users__meta {
  color: #828282;
  font-size: 14px;
}

/*POST WIDGET*/
.c-newposts {
  list-style: none;
  padding: 0 !important;
}

.c-newposts li {
  margin-bottom: 10px;
}

.c-newposts__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-newposts__item--image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-right: 15px;
}

.c-newposts__item--image img {
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
  height: 85px;
}

.c-newposts__item--text {
  width: 100%;
}

.c-newposts__item--text h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 8px;
}

.c-newposts__item--text a {
  color: #000;
}

.c-newposts__item-date {
  color: #828282;
  font-size: 14px;
}

/*ABOUT WIDGET*/
.c-about__image {
  text-align: center;
}

.c-about__image--round {
  border-radius: 50%;
}

.c-about__info {
  text-align: center;
}

.c-about__info--name {
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 20.8px;
  line-height: 1.3rem;
}

.c-about__autograph {
  text-align: center;
}

/*GALLERY WIDGET*/
.gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.gallery img {
  vertical-align: top;
}

.gallery-item {
  text-align: center;
  margin: 1%;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.gallery-columns-1 .gallery-item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.gallery-columns-2 .gallery-item {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
}

.gallery-columns-3 .gallery-item {
  -webkit-flex-basis: 31.333%;
      -ms-flex-preferred-size: 31.333%;
          flex-basis: 31.333%;
}

.gallery-columns-4 .gallery-item {
  -webkit-flex-basis: 23%;
      -ms-flex-preferred-size: 23%;
          flex-basis: 23%;
}

.gallery-columns-5 .gallery-item {
  -webkit-flex-basis: 18%;
      -ms-flex-preferred-size: 18%;
          flex-basis: 18%;
}

.gallery-columns-6 .gallery-item {
  -webkit-flex-basis: 14.666%;
      -ms-flex-preferred-size: 14.666%;
          flex-basis: 14.666%;
}

.gallery-columns-7 .gallery-item {
  -webkit-flex-basis: 12.28%;
      -ms-flex-preferred-size: 12.28%;
          flex-basis: 12.28%;
}

.gallery-columns-8 .gallery-item {
  -webkit-flex-basis: 10.5%;
      -ms-flex-preferred-size: 10.5%;
          flex-basis: 10.5%;
}

.gallery-columns-9 .gallery-item {
  -webkit-flex-basis: 9.11%;
      -ms-flex-preferred-size: 9.11%;
          flex-basis: 9.11%;
}

.gallery-item:hover {
  opacity: .6;
}

@media screen and (max-width: 480px) {
  .gallery-columns-1 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-2 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-3 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-4 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-5 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-6 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-7 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-8 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .gallery-columns-9 .entry-content .gallery-item {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

/*INSTAGRAM WIDGET*/
.widget .instagram-pics li:hover {
  overflow: hidden;
  opacity: 0.8;
  -webkit-transition: opacity .10s ease-in-out;
  transition: opacity .10s ease-in-out;
}

.widget .instagram-pics li:hover img {
  -webkit-transform: scale(1.158);
      -ms-transform: scale(1.158);
          transform: scale(1.158);
  -webkit-transition: -webkit-transform linear 5s;
  transition: -webkit-transform linear 5s;
  transition: transform linear 5s;
  transition: transform linear 5s, -webkit-transform linear 5s;
}

.widget .instagram-pics img {
  vertical-align: top;
}

.c-sidebar .widget .instagram-pics, .ebigale-sidebar .widget .instagram-pics {
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-sidebar .widget .instagram-pics li, .ebigale-sidebar .widget .instagram-pics li {
  -webkit-flex-basis: 31.333%;
      -ms-flex-preferred-size: 31.333%;
          flex-basis: 31.333%;
  margin: 1%;
}

.c-sidebar .widget.null-instagram-feed .clear, .ebigale-sidebar .widget.null-instagram-feed .clear {
  display: none;
}

.u-footer-instagram .widget-title {
  display: none;
}

.u-footer-instagram .widget {
  position: relative;
}

.u-footer-instagram .clear {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1rem;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
}

.u-footer-instagram .clear a {
  color: #000000;
}

.u-footer-instagram .instagram-pics li {
  position: relative;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

.u-footer-instagram .instagram-pics li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  opacity: .3;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

.u-footer-instagram .instagram-pics li:before:hover {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
}

/*SUBSCRIBE WIDGET*/
.mc4wp-form {
  text-align: center;
}

.mc4wp-form .c-mailchimp__email {
  position: relative;
  margin-bottom: 21px;
}

.mc4wp-form .c-mailchimp__email svg {
  position: absolute;
  top: 14px;
  left: 18px;
  color: #91949e;
}

.mc4wp-form .c-mailchimp__email input[type='email'] {
  background-color: #fff;
  border: none;
  padding: 10px 20px 10px 50px;
}

.mc4wp-form .c-mailchimp__submit input[type='submit'] {
  width: 100%;
  background: #000;
  color: #fff;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
}

.mc4wp-form .c-mailchimp__desc {
  margin-top: 0;
}

.mc4wp-form .c-mailchimp_short {
  margin-bottom: 20px;
}

/* CATEGORIES WIDGET */
.ebigale_cat_widget .c-cat {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ebigale_cat_widget .c-cat li {
  margin-bottom: 0;
}

.ebigale_cat_widget .c-cat li:last-child {
  border-bottom: none;
}

.ebigale_cat_widget .c-cat li h6 {
  margin: 0;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 17px;
  max-width: 70%;
  word-break: break-word;
}

.ebigale_cat_widget .c-cat li:hover span {
  background-color: #333;
}

.ebigale_cat_widget .c-cat__item {
  overflow: hidden;
  position: relative;
  padding: 5px 0;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.ebigale_cat_widget .c-cat__item span {
  height: 25px;
  width: 25px;
  background-color: #FF9F61;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  right: 0;
  display: block;
  line-height: 24px;
  text-align: center;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  color: #fff;
}

/* SOCIAL WIDGET */
.c-social__widget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.c-social__widget a {
  width: 30px;
  height: 30px;
  border: 1px solid;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-social__widget a:hover {
  background-color: #FF9F61;
  color: #fff;
}

/* TAGS WIDGET */
.c-wgtags {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.c-wgtags a {
  padding: 3px 5px;
  line-height: 1.2;
  margin-top: 5px;
  margin-right: 5px;
  font-weight: normal !important;
}

.c-wgtags a:before {
  margin-right: 2px;
  content: '#';
}

.c-wgtags a:hover {
  opacity: .6;
}

/*TWITTER WIDGET*/
.c-twitter__feed .timePosted {
  display: none;
}

.c-twitter__feed .owl-carousel .owl-item img {
  display: none;
}

.c-twitter__feed .owl-carousel .timePosted, .c-twitter__feed .owl-carousel .interact {
  display: none;
}

.c-twitter__feed button.owl-dot {
  border: none;
  background: #f1f1f1;
  box-shadow: none;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
}

.c-twitter__feed button.owl-dot.active {
  background: #ff9f60;
}

.c-twitter__feed button.owl-dot:focus {
  outline: none;
}

.c-twitter__feed .user {
  font-weight: 700;
}

.c-twitter .owl-carousel button.owl-dot {
  background: #eee;
}

/* MAILCHIMP */
.mc4wp-form-fields {
  background: #FF9F61;
  padding: 30px;
  color: #fff;
}

.mc4wp-form-fields h6 {
  color: #fff;
}

.widget .c-social__widget a:hover {
  color: #fff;
}

.widget_recent_entries ul {
  list-style: none;
  color: #333;
  padding-left: 0;
}

.widget_recent_entries ul li a:before {
  content: "\f02d";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  margin-right: 5px;
}

.widget_recent_comments ul {
  list-style: none;
  padding-left: 0;
}

.widget_recent_comments li span:before {
  content: "\f075";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  margin-right: 5px;
}

.ad-post-list,
.ad-post-before-content,
.ad-post-after-content {
  display: block;
  max-height: 200px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .u-footer-instagram {
    margin-top: 30px;
  }
}

/*
* Progress bar
*/
.c-progress {
  position: fixed;
  height: 5px;
  top: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #FF9F61;
  z-index: 999999;
}

/*
* Slider
*/
#owlCarousel:hover .owl-nav {
  opacity: 1;
}

.owl-item {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.owl-item .owl-item-bg {
  width: 100%;
  display: inline-block;
  position: absolute;
  background-size: 100% 100%;
  background-position: center center;
}

.owl-nav {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.owl-prev,
.owl-next {
  color: #fff;
  font-size: 32px !important;
  width: 50px;
  height: 50px;
  line-height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  overflow: hidden;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  outline: none;
}

.slider--carousel .owl-prev {
  right: 120px;
}

.slider--carousel .owl-next {
  right: 70px;
}

.owl-prev {
  right: 80px;
}

.owl-next {
  right: 30px;
}

.slide-content {
  position: absolute;
  right: 30%;
  top: 30%;
  width: 40%;
  height: 300px;
  padding: 30px;
  text-align: center;
  background-color: #fff;
  color: #333;
}

.slide-content h3 {
  font-size: 1.8rem;
  margin-top: 0;
}

.slide-content p {
  color: #333;
  font-size: 1rem;
  line-height: 1.2rem;
}

.slide-content .read-more {
  display: block;
  margin-top: 20px;
}

.slide-content,
.slide-content h3,
.slide-content h2,
.slide-content p,
.slide-content h3:before,
.slide-content h3:after {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}

.slide-content h3 {
  position: relative;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
}

.slide-content h3:before {
  left: -90px;
}

.slide-content h3:after {
  right: -90px;
}

.slide-content h2 {
  color: #f9f9f9;
  margin-top: 15px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.slide-content p {
  line-height: 1.4em;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.owl-item.active .slide-content {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.owl-item.active h3,
.owl-item.active h2,
.owl-item.active p,
.owl-item.active h3:before,
.owl-item.active h3:after {
  -webkit-transform: translate3d(0, 0, 1px);
          transform: translate3d(0, 0, 1px);
}

.featured-area {
  position: relative;
}

.c-slider {
  margin-bottom: 30px;
}

.c-slider .c-meta__secondary {
  color: #fff;
  opacity: .6;
}

.c-slider .c-meta__primary {
  position: relative;
}

.c-slider .c-meta__primary a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20.8px;
  line-height: 1.3rem;
  color: #FF9F61;
}

.c-slider__box {
  position: relative;
  margin: 50px;
  max-width: 60%;
  z-index: 100;
}

.c-slider__box--title {
  line-height: 1.2;
  font-weight: 700;
  margin: 5px 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  cursor: pointer;
  color: #fff;
  font-size: 42px;
  max-width: 70%;
}

.c-slider__box--title:hover {
  color: #FF9F61;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.c-slider__box--excerpt {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 30px !important;
}

.c-slider__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 600px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-position: center;
  background-color: #f8f8f8;
  position: relative;
  width: 100%;
  text-align: left;
  overflow: hidden;
  background-size: cover;
}

.c-slider__overlay:before {
  content: '';
  display: block;
  padding-top: 60%;
}

.c-slider__overlay .c-meta__secondary {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-slider__excerpt {
  font-size: 18px;
}

.c-slider__button a {
  position: relative;
  background: transparent;
}

.slider--carousel .c-slider__box {
  position: absolute;
  z-index: 101;
  margin: 0;
  max-width: 100%;
  padding: 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
  width: 100%;
}

.slider--carousel .c-slider__box--title {
  color: #fff;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  margin: 10px 0;
  max-width: 70%;
}

.slider--carousel .c-slider__box--excerpt {
  color: #fff;
}

.slider--carousel .c-slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.slider--carousel .c-slider__overlay {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}

.slider--carousel .c-slider .c-meta__secondary {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #fff;
}

.slider--carousel .c-slider .c-meta__primary a {
  background-color: #FF9F61;
  padding: 2px 8px;
  color: #fff;
}

.slider--carousel .c-slider__excerpt {
  margin: 16px 0;
  color: #fff;
  max-width: 70%;
}

.slider--carousel .c-slider .c-button2 {
  color: #fff;
  border-color: #fff;
}

.slider--carousel .c-slider .c-button2:before {
  border-color: #fff;
}

.slider--carousel .c-slider .c-button2:after {
  border-color: #fff;
}

.slider--carousel .c-slider .c-button2:hover {
  color: #fff;
  border-color: #FF9F61;
}

.slider--carousel .c-slider .c-button2:hover:before {
  border-color: #FF9F61;
}

.slider--carousel .c-slider .c-button2:hover:after {
  border-color: #FF9F61;
}

.slider--carousel .c-slider__button a {
  color: #fff;
  border-color: #fff;
}

.slider--carousel .c-slider__button .hologram-btn:before, .slider--carousel .c-slider__button .hologram-btn:after {
  color: #fff;
}

.slider--carousel .c-slider__button .frame-btn__text {
  color: #fff;
}

.slider--carousel .c-slider__button .frame-btn__line:before, .slider--carousel .c-slider__button .frame-btn__line:after {
  background-color: #fff;
}

.slider--contain .c-slider__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider--contain .c-slider__box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
  max-width: 50%;
  margin: 0;
  padding: 30px;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
}

.slider--contain .c-slider__box--title {
  font-size: 48px;
  color: #fff;
  width: 100%;
  max-width: 100%;
}

.slider--contain .c-slider__box:before {
  border: 5px solid #fff;
  content: '';
  position: absolute;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  opacity: .9;
}

.slider--contain .c-slider__excerpt {
  margin: 16px 0;
  color: #fff;
}

.slider--contain .c-slider .c-meta__secondary {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  opacity: 1;
}

.slider--contain .c-slider .c-meta__primary a {
  color: #fff;
}

.slider--contain .c-slider .owl-nav {
  -webkit-transform: translateY(-90px);
      -ms-transform: translateY(-90px);
          transform: translateY(-90px);
}

.slider--contain .c-slider .owl-nav .owl-next {
  right: 15px;
}

.slider--contain .c-slider .owl-nav .owl-prev {
  right: 60px;
}

.slider--contain .c-slider .owl-nav .owl-prev, .slider--contain .c-slider .owl-nav .owl-next {
  color: #fff;
}

.slider--contain .c-slider .c-button2 {
  color: #fff;
  border-color: #fff;
}

.slider--contain .c-slider .c-button2:before {
  border-color: #fff;
}

.slider--contain .c-slider .c-button2:after {
  border-color: #fff;
}

.slider--contain .c-slider .c-button2:hover {
  color: #fff;
  border-color: #FF9F61;
}

.slider--contain .c-slider .c-button2:hover:before {
  border-color: #FF9F61;
}

.slider--contain .c-slider .c-button2:hover:after {
  border-color: #FF9F61;
}

.slider--contain .c-slider__button a {
  color: #fff;
  border-color: #fff;
}

.slider--contain .c-slider__button .hologram-btn:before, .slider--contain .c-slider__button .hologram-btn:after {
  color: #fff;
}

.slider--contain .c-slider__button .frame-btn__text {
  color: #fff;
}

.slider--contain .c-slider__button .frame-btn__line:before, .slider--contain .c-slider__button .frame-btn__line:after {
  background-color: #fff;
}

.slider--full .c-slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f1f1;
}

.slider--full .c-slider__box {
  width: 45%;
  max-width: 45%;
}

.slider--full .c-slider__box--title {
  color: #000;
}

.slider--full .c-slider__excerpt {
  margin: 16px 0;
}

.slider--full .c-slider .c-meta__secondary {
  color: #000;
}

.slider--full .c-slider .owl-prev, .slider--full .c-slider .owl-next {
  color: #000;
}

.slider--centered .c-slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.slider--centered .c-slider__box {
  position: absolute;
  top: unset;
  left: unset;
  margin: 0;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  padding: 40px;
  background-color: #fff;
  max-width: 90%;
  width: 80%;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  margin-left: 60px;
}

.slider--centered .c-slider__box--title {
  font-size: 42px;
  color: #000;
}

.slider--centered .c-slider .c-meta__secondary {
  color: #000;
  opacity: 1;
}

.slider--centered .c-slider__excerpt {
  margin: 16px 0;
  max-width: 70%;
}

.slider--centered .c-slider .owl-nav .owl-prev, .slider--centered .c-slider .owl-nav .owl-next {
  color: #fff;
}

.slider--centered .c-slider__button a {
  color: #333;
  border-color: #333;
}

.slider--centered .c-slider__button .hologram-btn:before, .slider--centered .c-slider__button .hologram-btn:after {
  color: #333;
}

.slider--centered .c-slider__button .frame-btn__text {
  color: #333;
}

.slider--centered .c-slider__button .frame-btn__line:before, .slider--centered .c-slider__button .frame-btn__line:after {
  background-color: #333;
}

.slider--centered .owl-item:not(.active) .c-slider__box {
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.slider--centered .header3 .c-navbar__main-container {
  margin-bottom: 0;
}

.slider-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 20%, rgba(0, 0, 0, 0.9) 100%);
  opacity: .6;
  filter: alpha(opacity=30);
}

.c-featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.c-featured__item {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured__item img {
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
  height: 200px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.c-featured__item:hover img {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  background-position: top top;
  -webkit-filter: grayscale(0.4) blur(2px);
  filter: grayscale(0.4) blur(2px);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.c-featured__title {
  position: absolute;
  margin: 0;
  padding: 15px 20px;
  line-height: 1;
  font-size: 24px;
  z-index: 2;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .c-slider__overlay {
    height: 300px;
  }
  .c-slider__box {
    padding: 15px;
    margin: 10px;
    max-width: 80%;
  }
  .c-slider__box--title {
    font-size: 21px;
  }
  .c-slider__box--excerpt {
    display: none;
  }
  .c-slider__box .c-meta__secondary {
    margin-bottom: 12px;
  }
  .slider--carousel .c-slider__box--title {
    font-size: 27.648px;
    font-size: 1.728rem;
    line-height: 41.6px;
    line-height: 2.6rem;
  }
  .slider--carousel .c-slider__excerpt {
    display: none;
  }
  .owl-nav {
    display: none;
  }
  .c-featured {
    display: block;
  }
  .c-featured__item {
    margin-top: 20px;
  }
  .c-featured__item:first-child {
    margin-top: 0;
  }
  .slider--centered .c-slider__box {
    margin-left: 20px;
    width: 90%;
    max-width: 90%;
  }
  .slider--centered .c-slider__box--title {
    font-size: 24px;
  }
  .slider--centered .c-slider__excerpt {
    display: none;
  }
  .slider--centered .c-slider__button {
    display: none;
  }
  .slider--contain .c-slider__box {
    max-width: 80%;
    padding: 10px;
  }
  .slider--contain .c-slider__box--title {
    font-size: 24px;
  }
  .slider--contain .c-slider__excerpt {
    display: none;
  }
  .slider--contain .c-slider__button {
    display: none;
  }
  .slider--full .c-slider__box--title {
    font-size: 24px;
  }
  .slider--full .c-slider__excerpt {
    display: none;
  }
  .slider--full .c-slider__button {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .c-slider__box--title {
    font-size: 32px;
    line-height: 1.2;
  }
  .slider--full .c-slider__box--title {
    font-size: 32px;
    max-width: 90%;
    line-height: 1.2;
  }
  .slider--carousel .c-slider__box--title {
    font-size: 24px;
    max-width: 100%;
    line-height: 1.2;
  }
  .slider--carousel .c-slider__excerpt {
    max-width: 90%;
  }
  .slider--centered .c-slider__box--title {
    font-size: 32px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 480px) {
  .c-slider__box .c-meta__secondary {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/*
* Meta
*/
.c-meta__primary {
  line-height: 1;
}

.c-meta__primary a {
  color: #FF9F61;
}

.c-meta__primary a:hover {
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-meta__separator {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  box-sizing: content-box;
  margin: 0 5px;
}

.c-meta__separator:after {
  content: "•";
  display: block;
}

.c-meta__secondary {
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c-meta__secondary span {
  margin-right: 5px;
}

.c-meta__secondary span:after {
  content: "•";
  margin-left: 5px;
}

.c-meta__secondary span:last-child:after {
  content: "";
}

.c-meta__secondary a {
  color: #828282;
}

.c-meta__secondary a span {
  margin-right: 0;
}

.c-meta__secondary a span:after {
  content: "";
  margin-left: 0;
}

/*
* Sidebar
*/
.single .c-sidebar {
  margin-bottom: 60px;
}

.c-sidebar {
  height: 100%;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.c-sidebar .widget-title {
  font-size: 21px;
  line-height: 1.3;
  margin-top: 0;
  margin-botom: 8px;
}

.c-sidebar--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.c-sidebar .widget:first-child {
  margin-top: 0;
}

.widget-title {
  font-size: 23.04px;
  font-size: 1.44rem;
  line-height: 41.6px;
  line-height: 2.6rem;
  letter-spacing: 1px;
}

.widget-title:after {
  content: '';
  display: block;
  width: 35px;
  height: 4px;
  background: #FF9F61;
  margin: 4px 0 0;
}

.sidebar--sticky .c-sidebar {
  height: auto;
}

.about-me-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-me {
  padding: 60px 0;
  background-color: #f1f1f1;
  margin-bottom: 30px;
}

.about-me img {
  height: 300px;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-color: #fff;
  border-width: 1em 1em 3rem 1em;
}

.about-me__text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  margin-right: 30px;
}

.about-me__image {
  -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
          transform: rotate(5deg);
}

.about-me__text h3 {
  font-size: 42px;
}

.signature-text {
  font-family: Satisfy;
  font-size: 28px;
  opacity: .7;
  word-break: break-all;
}

@media screen and (max-width: 768px) {
  .about-me-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-me__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .about-me__image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}

.wp-block-separator {
  max-width: 100px;
}

.wp-block-separator.is-style-wide {
  max-width: 100%;
}

.wp-block-pullquote {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  border-left: 0;
}

.wp-block-latest-posts {
  list-style: none;
  padding-left: 0;
}

.wp-block-categories ul {
  padding-left: 0;
  list-style-type: none;
}

audio,
video {
  width: 100%;
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
  font-size: 17px;
}

.wp-block-archives {
  list-style-type: none;
  padding-left: 0;
}

.wp-block-column p {
  margin: 0 10px;
}

.wp-block-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0 -8px;
}

.editor-block-list__block[data-type="core/embed"][data-align=left] .editor-block-list__block-edit, .editor-block-list__block[data-type="core/embed"][data-align=right] .editor-block-list__block-edit, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-embed.alignleft, .wp-block-embed.alignright, [data-align=left] .wp-block-cover-image, [data-align=right] .wp-block-cover-image {
  max-width: 305px;
  width: 100%;
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc(100% / 2 - 16px);
}

.arrow-btn {
  position: relative;
  display: inline-block;
  border-radius: 0;
  color: #333;
  text-decoration: none;
  -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  padding-right: 2.5em;
}

.arrow-btn:hover {
  -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.arrow-btn:hover {
  color: #FF9F61;
}

.arrow-btn:hover:after {
  -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateX(15px);
      -ms-transform: translateX(15px);
          transform: translateX(15px);
  opacity: 0;
  color: #FF9F61;
}

.arrow-btn:hover:before {
  -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  color: #FF9F61;
}

.arrow-btn:before, .arrow-btn:after {
  content: '\27F6';
  position: absolute;
  right: 0;
}

.arrow-btn:before {
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
  opacity: 0;
}

.arrow-btn:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.gradient-btn {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0;
  color: #333;
  font-weight: 400;
  text-decoration: none;
  background: -webkit-linear-gradient(left, rgba(255, 159, 97, 0) 25%, rgba(255, 159, 97, 0.8) 75%);
  background: linear-gradient(to right, rgba(255, 159, 97, 0) 25%, rgba(255, 159, 97, 0.8) 75%);
  background-position: 1% 50% !important;
  background-size: 400% 300% !important;
  border: 1px solid #333;
  -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gradient-btn:hover {
  -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gradient-btn:hover {
  color: white;
  color: #fff;
  background-position: 99% 50% !important;
  border-color: #FF9F61;
}

.frame-btn {
  display: inline-block;
  padding: 15px 20px;
  text-decoration: none;
  position: relative;
}

.frame-btn__text {
  color: #333;
  font-weight: 400;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
  position: relative;
}

.frame-btn:hover .frame-btn__text {
  color: white;
}

.frame-btn__solid {
  position: absolute;
  top: 0;
  left: 0;
  margin: 10px;
  background-color: #FF9F61;
  width: calc(100% - (5px * 4));
  height: calc(100% - (5px * 4));
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  opacity: 0;
  -webkit-transition: 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.frame-btn:hover .frame-btn__solid {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.frame-btn__outline {
  position: absolute;
  top: 0;
  left: 0;
}

.frame-btn__outline--tall {
  margin: 0 5px;
  width: calc(100% - (5px * 2));
  height: 100%;
}

.frame-btn__outline--flat {
  margin: 5px 0;
  height: calc(100% - (5px * 2));
  width: 100%;
}

.frame-btn__line {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.frame-btn__line--tall:before, .frame-btn__line--tall:after {
  height: 100%;
  width: 1px;
  top: 0;
}

.frame-btn:hover .frame-btn__outline--flat .frame-btn__line--tall:before, .frame-btn:hover .frame-btn__outline--flat .frame-btn__line--tall:after {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.frame-btn:hover .frame-btn__outline--tall .frame-btn__line--tall:before, .frame-btn:hover .frame-btn__outline--tall .frame-btn__line--tall:after {
  margin: 5px 0;
  height: calc(100% - (5px * 2));
}

.frame-btn__line--tall:before {
  left: 0;
}

.frame-btn__line--tall:after {
  right: 0;
}

.frame-btn__line--flat:before, .frame-btn__line--flat:after {
  width: 100%;
  height: 1px;
  left: 0;
}

.frame-btn:hover .frame-btn__outline--tall .frame-btn__line--flat:before, .frame-btn:hover .frame-btn__outline--tall .frame-btn__line--flat:after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.frame-btn:hover .frame-btn__outline--flat .frame-btn__line--flat:before, .frame-btn:hover .frame-btn__outline--flat .frame-btn__line--flat:after {
  margin: 0 5px;
  width: calc(100% - (5px * 2));
}

.frame-btn__line--flat:before {
  top: 0;
}

.frame-btn__line--flat:after {
  bottom: 0;
}

.frame-btn__line:before, .frame-btn__line:after {
  content: '';
  display: block;
  position: absolute;
  background-color: #333;
  -webkit-transition: 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.frame-btn:hover .frame-btn__line:before, .frame-btn:hover .frame-btn__line:after {
  -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #FF9F61;
}

.underline-hover-btn {
  display: inline-block;
  padding: 5px 0;
  border-radius: 0;
  color: #FF9F61;
  text-decoration: none;
  position: relative;
}

.underline-hover-btn:hover {
  color: #FF9F61;
}

.underline-hover-btn:hover:before {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
}

.underline-hover-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -0px;
  background: #ffddc7;
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  opacity: 0;
  -webkit-transition: 1.8s cubic-bezier(0.2, 1, 0.3, 1);
  transition: 1.8s cubic-bezier(0.2, 1, 0.3, 1);
  pointer-events: none;
}

.underline-btn {
  display: inline-block;
  padding: 10px 0;
  border-radius: 0;
  color: #333;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}

.underline-btn:before, .underline-btn:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  width: 0;
}

.underline-btn:before {
  -webkit-transition: width 0s ease,background .4s ease;
  transition: width 0s ease,background .4s ease;
  left: 0;
  right: 0;
  bottom: 6px;
}

.underline-btn:after {
  right: 2.2%;
  bottom: 6px;
  background: #FF9F61;
  -webkit-transition: width .4s ease;
  transition: width .4s ease;
}

.underline-btn:hover {
  color: #FF9F61;
}

.underline-btn:hover:before {
  width: 97.8%;
  background: #FF9F61;
  -webkit-transition: width .4s ease;
  transition: width .4s ease;
}

.underline-btn:hover:after {
  width: 97.8%;
  background: 0 0;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

.hologram-btn {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0;
  color: #333;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.hologram-btn:before, .hologram-btn:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid;
  -webkit-transition: .25s;
  transition: .25s;
  color: #333;
}

.hologram-btn:before {
  -webkit-transform: translateX(-0.25em) translateY(0.25em);
      -ms-transform: translateX(-0.25em) translateY(0.25em);
          transform: translateX(-0.25em) translateY(0.25em);
}

.hologram-btn:after {
  -webkit-transform: translateX(0.25em) translateY(-0.25em);
      -ms-transform: translateX(0.25em) translateY(-0.25em);
          transform: translateX(0.25em) translateY(-0.25em);
}

.hologram-btn:hover {
  color: #FF9F61;
}

.hologram-btn:hover:before, .hologram-btn:hover:after {
  color: #FF9F61;
  -webkit-transform: translateX(0) translateY(0);
      -ms-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}

@-webkit-keyframes bgin {
  from {
    -webkit-transform: skew(-45deg) translate(-150%);
            transform: skew(-45deg) translate(-150%);
  }
  to {
    -webkit-transform: skew(-45deg) translate(-50%);
            transform: skew(-45deg) translate(-50%);
  }
}

@keyframes bgin {
  from {
    -webkit-transform: skew(-45deg) translate(-150%);
            transform: skew(-45deg) translate(-150%);
  }
  to {
    -webkit-transform: skew(-45deg) translate(-50%);
            transform: skew(-45deg) translate(-50%);
  }
}

@-webkit-keyframes bgout {
  from {
    -webkit-transform: skew(-45deg) translate(-50%);
            transform: skew(-45deg) translate(-50%);
  }
  to {
    -webkit-transform: skew(-45deg) translate(50%);
            transform: skew(-45deg) translate(50%);
  }
}

@keyframes bgout {
  from {
    -webkit-transform: skew(-45deg) translate(-50%);
            transform: skew(-45deg) translate(-50%);
  }
  to {
    -webkit-transform: skew(-45deg) translate(50%);
            transform: skew(-45deg) translate(50%);
  }
}

.nav-btn {
  display: inline-block;
  line-height: 35px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  color: #31424e;
  padding: 0 15px;
  margin: 2rem 5px 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.nav-btn:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border-width: 2px;
  border-style: solid;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  border-color: transparent;
  opacity: 0;
  -webkit-animation-name: bubbleOut;
          animation-name: bubbleOut;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
}

.nav-btn:hover:before {
  -webkit-animation-name: bubbleIn;
          animation-name: bubbleIn;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
}

@-webkit-keyframes bubbleIn {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    border-color: transparent;
    opacity: 0;
  }
  to {
    border-color: #abbabf;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes bubbleIn {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    border-color: transparent;
    opacity: 0;
  }
  to {
    border-color: #abbabf;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes bubbleOut {
  from {
    border-color: #abbabf;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    border-color: transparent;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes bubbleOut {
  from {
    border-color: #abbabf;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  to {
    border-color: transparent;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 99999;
}

.sl-wrapper {
  z-index: 999999;
}

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover {
  opacity: 0.7;
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 100000;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}

.sl-wrapper .sl-close:focus {
  outline: none;
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 99999;
  color: #000;
  font-size: 1rem;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 100000;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}

.sl-wrapper .sl-navigation button:focus {
  outline: none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 100000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}

.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}

@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}

.logged-in .simple-lightbox .sl-close, .logged-in .simple-lightbox .sl-counter {
  top: 62px;
}

.header--sticky.logged-in .simple-lightbox .sl-close, .header--sticky.logged-in .simple-lightbox .sl-counter {
  top: 110px;
}

/* Wrapper */
.sl-wrapper a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Colors */
a.liked {
  color: #FF9F61;
}

a.liked:hover,
a.liked:active,
a.liked:focus {
  color: #000000;
}

a.liked span.sl-count,
.sl-count {
  color: #000000;
}

/* Icon */
.sl-icon {
  margin-right: 0.3125em;
  font-family: 'Arial Unicode MS', Arial, sans-serif;
  vertical-align: middle;
}

.sl-icon svg {
  fill: #FF9F61;
  width: 1em;
  height: 1em;
}

.sl-icon svg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#main[data-layout="masonry"]#main[data-navigation="paged"] .c-navigation, #main[data-layout="masonry"]#main[data-navigation="load_more"] .c-button__load {
  position: absolute;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  body:not([class*="has-mobile-slider"]) .main-carousel {
    display: none;
  }
}

/*
* Loaders
*/
.loader-container {
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  background: #fff;
  width: 100%;
  height: 100vh;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
}

.loader-container li {
  padding: 10px;
  height: 100px;
  width: 100px;
  margin: 30px 20px;
  position: relative;
  text-align: center;
  list-style: none;
}

.load1 {
  display: inline-block;
  width: 75px;
  height: 5px;
  background: salmon;
  border-radius: 100px;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: load1 4s ease infinite;
          animation: load1 4s ease infinite;
  margin-top: 35px;
}

@-webkit-keyframes load1 {
  0% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
    height: 5px;
    width: 75px;
  }
  5% {
    height: 5px;
    width: 75px;
  }
  30% {
    -webkit-transform: rotate(380deg);
            transform: rotate(380deg);
    height: 5px;
    width: 75px;
  }
  40% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    height: 5px;
    width: 75px;
  }
  55% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 5px;
  }
  65% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 85px;
  }
  68% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 1px;
  }
  78% {
    height: 5px;
    width: 5px;
  }
  90% {
    height: 5px;
    width: 75px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  99%, 100% {
    height: 5px;
    width: 75px;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
}

@keyframes load1 {
  0% {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
    height: 5px;
    width: 75px;
  }
  5% {
    height: 5px;
    width: 75px;
  }
  30% {
    -webkit-transform: rotate(380deg);
            transform: rotate(380deg);
    height: 5px;
    width: 75px;
  }
  40% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    height: 5px;
    width: 75px;
  }
  55% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 5px;
  }
  65% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 85px;
  }
  68% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 5px;
    width: 1px;
  }
  78% {
    height: 5px;
    width: 5px;
  }
  90% {
    height: 5px;
    width: 75px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  99%, 100% {
    height: 5px;
    width: 75px;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
}

.load2 {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  border-radius: 100%;
  -webkit-animation: spin 3.25s infinite;
          animation: spin 3.25s infinite;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-delay: -.5s;
          animation-delay: -.5s;
  margin-top: 3px;
}

.load2:after, .load2:before {
  position: absolute;
  content: '';
  height: 20px;
  width: 20px;
  display: block;
  background: salmon;
  border-radius: 100%;
  -webkit-animation: shrink 3.25s infinite;
          animation: shrink 3.25s infinite;
  -webkit-animation-delay: -.5s;
          animation-delay: -.5s;
}

.load2:before {
  left: 70%;
}

.load2:after {
  top: 70%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 75px;
    width: 75px;
    margin-top: 0;
  }
  33% {
    height: 0;
    width: 0;
    margin-top: 35px;
  }
  55% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
    margin-top: 35px;
    height: 0;
    width: 0;
  }
  70% {
    height: 75px;
    width: 75px;
    margin-top: 0;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    margin-top: 0;
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 75px;
    width: 75px;
    margin-top: 0;
  }
  33% {
    height: 0;
    width: 0;
    margin-top: 35px;
  }
  55% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
    margin-top: 35px;
    height: 0;
    width: 0;
  }
  70% {
    height: 75px;
    width: 75px;
    margin-top: 0;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    margin-top: 0;
  }
}

@-webkit-keyframes shrink {
  0%, 100% {
    height: 20px;
    width: 20px;
  }
  33%, 55% {
    height: 0;
    width: 0;
  }
  70% {
    height: 20px;
    width: 20px;
  }
}

@keyframes shrink {
  0%, 100% {
    height: 20px;
    width: 20px;
  }
  33%, 55% {
    height: 0;
    width: 0;
  }
  70% {
    height: 20px;
    width: 20px;
  }
}

.load3-center {
  display: inline-block;
  position: absolute;
  background: salmon;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 30px;
  width: 30px;
  left: 36px;
  top: 37px;
  border-radius: 3px;
  -webkit-animation: pulse 1s ease infinite;
          animation: pulse 1s ease infinite;
}

.load3 {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  margin-top: 3px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.load3:after, .load3:before {
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  display: block;
  top: 0;
  border-radius: 3px;
  background: salmon;
  -webkit-animation-delay: -.5s;
          animation-delay: -.5s;
}

.load3:after {
  right: 0;
  -webkit-animation: square-tr 2s ease infinite;
          animation: square-tr 2s ease infinite;
  -webkit-animation-delay: .125s;
          animation-delay: .125s;
}

.load3:before {
  -webkit-animation: square-tl 2s ease infinite;
          animation: square-tl 2s ease infinite;
  -webkit-animation-delay: .125s;
          animation-delay: .125s;
}

.load3.two {
  position: relative;
  top: -80px;
}

.load3.two:after, .load3.two:before {
  bottom: 0;
  top: initial;
}

.load3.two:after {
  -webkit-animation: square-br 2s ease infinite;
          animation: square-br 2s ease infinite;
  -webkit-animation-direction: reverse;
          animation-direction: reverse;
}

.load3.two:before {
  -webkit-animation: square-bl 2s ease infinite;
          animation: square-bl 2s ease infinite;
  -webkit-animation-direction: reverse;
          animation-direction: reverse;
}

@-webkit-keyframes square-tl {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, 62.5px);
            transform: translate(0, 62.5px);
  }
  50% {
    -webkit-transform: translate(62.5px, 62.5px);
            transform: translate(62.5px, 62.5px);
  }
  75% {
    -webkit-transform: translate(62.5px, 0);
            transform: translate(62.5px, 0);
  }
}

@keyframes square-tl {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, 62.5px);
            transform: translate(0, 62.5px);
  }
  50% {
    -webkit-transform: translate(62.5px, 62.5px);
            transform: translate(62.5px, 62.5px);
  }
  75% {
    -webkit-transform: translate(62.5px, 0);
            transform: translate(62.5px, 0);
  }
}

@-webkit-keyframes square-bl {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, -62.5px);
            transform: translate(0, -62.5px);
  }
  50% {
    -webkit-transform: translate(62.5px, -62.5px);
            transform: translate(62.5px, -62.5px);
  }
  75% {
    -webkit-transform: translate(62.5px, 0);
            transform: translate(62.5px, 0);
  }
}

@keyframes square-bl {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(0, -62.5px);
            transform: translate(0, -62.5px);
  }
  50% {
    -webkit-transform: translate(62.5px, -62.5px);
            transform: translate(62.5px, -62.5px);
  }
  75% {
    -webkit-transform: translate(62.5px, 0);
            transform: translate(62.5px, 0);
  }
}

@-webkit-keyframes square-tr {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-62.5px, 0);
            transform: translate(-62.5px, 0);
  }
  50% {
    -webkit-transform: translate(-62.5px, 62.5px);
            transform: translate(-62.5px, 62.5px);
  }
  75% {
    -webkit-transform: translate(0, 62.5px);
            transform: translate(0, 62.5px);
  }
}

@keyframes square-tr {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-62.5px, 0);
            transform: translate(-62.5px, 0);
  }
  50% {
    -webkit-transform: translate(-62.5px, 62.5px);
            transform: translate(-62.5px, 62.5px);
  }
  75% {
    -webkit-transform: translate(0, 62.5px);
            transform: translate(0, 62.5px);
  }
}

@-webkit-keyframes square-br {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-62.5px, 0);
            transform: translate(-62.5px, 0);
  }
  50% {
    -webkit-transform: translate(-62.5px, -62.5px);
            transform: translate(-62.5px, -62.5px);
  }
  75% {
    -webkit-transform: translate(0, -62.5px);
            transform: translate(0, -62.5px);
  }
}

@keyframes square-br {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-62.5px, 0);
            transform: translate(-62.5px, 0);
  }
  50% {
    -webkit-transform: translate(-62.5px, -62.5px);
            transform: translate(-62.5px, -62.5px);
  }
  75% {
    -webkit-transform: translate(0, -62.5px);
            transform: translate(0, -62.5px);
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(inherit) rotate(45deg);
            transform: scale(inherit) rotate(45deg);
  }
  75% {
    -webkit-transform: scale(0.25) rotate(45deg);
            transform: scale(0.25) rotate(45deg);
  }
}

@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(inherit) rotate(45deg);
            transform: scale(inherit) rotate(45deg);
  }
  75% {
    -webkit-transform: scale(0.25) rotate(45deg);
            transform: scale(0.25) rotate(45deg);
  }
}

.load4 {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  margin-top: 2.5px;
  border-radius: 100px;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  /* this fixes overflow:hidden with border-radius in Chrome/Opera */
  -webkit-animation: square-spin 4s ease infinite;
          animation: square-spin 4s ease infinite;
}

.load4:before, .load4:after {
  position: absolute;
  height: 150px;
  width: 150px;
  content: '';
  background: salmon;
  -webkit-animation: pulse 2s ease infinite;
          animation: pulse 2s ease infinite;
}

.load4:before {
  left: -100px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: -100px;
}

.load4:after {
  right: -100px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -100px;
}

.load4-2 {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  margin-top: 3px;
  overflow: hidden;
  -webkit-animation: square-spin2 4s ease infinite;
          animation: square-spin2 4s ease infinite;
  top: -80px;
}

.load4-2:after {
  display: block;
  content: '';
  height: 3px;
  width: 35px;
  border-radius: 100px;
  background: salmon;
  left: 35px;
  top: 36px;
  position: absolute;
}

@-webkit-keyframes square-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes square-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes square-spin2 {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  25% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  75% {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}

@keyframes square-spin2 {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  25% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  50% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  75% {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}

.load5, .load5:after, .load5:before {
  display: inline-block;
  position: relative;
  width: 5px;
  height: 50px;
  border-radius: 1000px;
  background: salmon;
  margin-top: 5px;
  -webkit-animation: upDown2 1s ease infinite;
          animation: upDown2 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
}

.load5:after, .load5:before {
  position: absolute;
  content: '';
  -webkit-animation: upDown 1s ease infinite;
          animation: upDown 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load5:before {
  left: -10px;
}

.load5:after {
  left: 10px;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

@-webkit-keyframes upDown {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes upDown {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@-webkit-keyframes upDown2 {
  from {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes upDown2 {
  from {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

.load6 {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  border-radius: 4px;
  border-bottom: 5px solid salmon;
  overflow: hidden;
}

.load6:after, .load6:before {
  position: absolute;
  content: '';
  background: salmon;
  border-radius: 100%;
}

.load6:before {
  height: 35px;
  width: 35px;
  left: 26.5%;
  -webkit-animation: bounce1 1.35s ease-in infinite;
          animation: bounce1 1.35s ease-in infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load6:after {
  height: 15px;
  width: 15px;
  left: 39.5%;
  -webkit-animation: bounce2 1.35s ease-out infinite;
          animation: bounce2 1.35s ease-out infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-transform: translateY(225px);
      -ms-transform: translateY(225px);
          transform: translateY(225px);
}

@-webkit-keyframes bounce1 {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(255px);
            transform: translateY(255px);
  }
}

@keyframes bounce1 {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(255px);
            transform: translateY(255px);
  }
}

@-webkit-keyframes bounce2 {
  from {
    -webkit-transform: translateY(225px);
            transform: translateY(225px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes bounce2 {
  from {
    -webkit-transform: translateY(225px);
            transform: translateY(225px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.load7 {
  display: inline-block;
  height: 80px;
  width: 80px;
  border-radius: 100%;
  border: 4px solid salmon;
  -webkit-animation: spinShrink 2.2s ease-in infinite;
          animation: spinShrink 2.2s ease-in infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load7:after {
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  background: salmon;
  position: absolute;
  border-radius: 100%;
  -webkit-animation: dotShrink 2.2s ease-in infinite;
          animation: dotShrink 2.2s ease-in infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  right: 13px;
}

.load7:before {
  background: transparent;
  border: 2px solid salmon;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  opacity: 0;
  -webkit-animation: ring 4.4s ease infinite;
          animation: ring 4.4s ease infinite;
}

@-webkit-keyframes spinShrink {
  from {
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    margin-top: 30px;
  }
}

@keyframes spinShrink {
  from {
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    margin-top: 30px;
  }
}

@-webkit-keyframes dotShrink {
  from {
    height: 20px;
    width: 20px;
  }
  to {
    height: 3px;
    width: 3px;
    right: 0;
  }
}

@keyframes dotShrink {
  from {
    height: 20px;
    width: 20px;
  }
  to {
    height: 3px;
    width: 3px;
    right: 0;
  }
}

@-webkit-keyframes ring {
  0%, 50%, 100% {
    opacity: 0;
    width: 10px;
    height: 10px;
  }
  51% {
    opacity: 1;
  }
  70% {
    opacity: 0;
    width: 100px;
    height: 100px;
  }
}

@keyframes ring {
  0%, 50%, 100% {
    opacity: 0;
    width: 10px;
    height: 10px;
  }
  51% {
    opacity: 1;
  }
  70% {
    opacity: 0;
    width: 100px;
    height: 100px;
  }
}

.load8, .load8-2 {
  display: inline-block;
  position: relative;
  width: 85px;
  height: 85px;
}

.load8:before, .load8-2:before, .load8:after, .load8-2:after {
  content: '';
  display: block;
  height: 15px;
  width: 15px;
  border-radius: 2px;
  position: absolute;
  background: salmon;
}

.load8:before, .load8-2:before {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-animation: slide1 1s ease infinite;
          animation: slide1 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load8:after, .load8-2:after {
  -webkit-transform: translate(60px, 60px);
      -ms-transform: translate(60px, 60px);
          transform: translate(60px, 60px);
  -webkit-animation: slide4 1s ease infinite;
          animation: slide4 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load8-2 {
  position: absolute;
  top: 10px;
  left: 10px;
}

.load8-2:before {
  -webkit-transform: translate(0px, 20px);
      -ms-transform: translate(0px, 20px);
          transform: translate(0px, 20px);
  -webkit-animation: slide2 1s ease infinite;
          animation: slide2 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

.load8-2:after {
  -webkit-transform: translate(80px, 40px);
      -ms-transform: translate(80px, 40px);
          transform: translate(80px, 40px);
  -webkit-animation: slide3 1s ease infinite;
          animation: slide3 1s ease infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes slide1 {
  from {
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
  }
  to {
    -webkit-transform: translateX(80px) translateY(0px);
            transform: translateX(80px) translateY(0px);
  }
}

@keyframes slide1 {
  from {
    -webkit-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
  }
  to {
    -webkit-transform: translateX(80px) translateY(0px);
            transform: translateX(80px) translateY(0px);
  }
}

@-webkit-keyframes slide4 {
  from {
    -webkit-transform: translateX(80px) translateY(60px);
            transform: translateX(80px) translateY(60px);
  }
  to {
    -webkit-transform: translateX(0px) translateY(60px);
            transform: translateX(0px) translateY(60px);
  }
}

@keyframes slide4 {
  from {
    -webkit-transform: translateX(80px) translateY(60px);
            transform: translateX(80px) translateY(60px);
  }
  to {
    -webkit-transform: translateX(0px) translateY(60px);
            transform: translateX(0px) translateY(60px);
  }
}

@-webkit-keyframes slide3 {
  from {
    -webkit-transform: translateX(55px) translateY(40px);
            transform: translateX(55px) translateY(40px);
  }
  to {
    -webkit-transform: translateX(25px) translateY(40px);
            transform: translateX(25px) translateY(40px);
  }
}

@keyframes slide3 {
  from {
    -webkit-transform: translateX(55px) translateY(40px);
            transform: translateX(55px) translateY(40px);
  }
  to {
    -webkit-transform: translateX(25px) translateY(40px);
            transform: translateX(25px) translateY(40px);
  }
}

@-webkit-keyframes slide2 {
  from {
    -webkit-transform: translateX(25px) translateY(20px);
            transform: translateX(25px) translateY(20px);
  }
  to {
    -webkit-transform: translateX(55px) translateY(20px);
            transform: translateX(55px) translateY(20px);
  }
}

@keyframes slide2 {
  from {
    -webkit-transform: translateX(25px) translateY(20px);
            transform: translateX(25px) translateY(20px);
  }
  to {
    -webkit-transform: translateX(55px) translateY(20px);
            transform: translateX(55px) translateY(20px);
  }
}

.load9 {
  display: inline-block;
  position: relative;
  width: 85px;
  height: 85px;
  border-radius: 100%;
  border: 5px solid transparent;
  border-bottom: 5px solid salmon;
  border-left: 5px solid salmon;
  -webkit-animation: spinR 2s linear infinite;
          animation: spinR 2s linear infinite;
}

.load9:before, .load9:after {
  content: '';
  display: block;
  border-radius: 100%;
  position: absolute;
}

.load9:before {
  height: 50px;
  width: 50px;
  border: 3px solid transparent;
  border-top: 3px solid salmon;
  border-right: 3px solid salmon;
  -webkit-animation: spinL .75s linear infinite;
          animation: spinL .75s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  top: 11%;
  left: 11%;
}

.load9:after {
  height: 10px;
  width: 10px;
  background: transparent;
  border: 2px solid salmon;
  top: 35.5%;
  left: 35.5%;
}

@-webkit-keyframes spinR {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinR {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes spinL {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes spinL {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZ2VuZXJpYy9fZ2VuZXJpYy5zY3NzIiwiZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwiZ2VuZXJpYy9fdXRpbGl0aWVzLnNjc3MiLCJtYXRlcmlhbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbGl6ZS9fY29sb3Iuc2NzcyIsImdlbmVyaWMvX3R5cG9ncmFwaHktZGVmYXVsdHMuc2NzcyIsIl9jdXN0b21pZnkuc2NzcyIsInRvb2xzL19hbGwuc2NzcyIsInRvb2xzL190eXBlbGluZS5zY3NzIiwidG9vbHMvX2Z1bmN0aW9ucy5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwidG9vbHMvX2Vhc2luZ3Muc2NzcyIsInRvb2xzL19iYXNlbGluZS5zY3NzIiwidG9vbHMvX3dwLW9mZnNldC5zY3NzIiwib2JqZWN0cy9fZ2FsbGVyeS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsImVsZW1lbnRzL193cC1hbGlnbi5zY3NzIiwib2JqZWN0cy9fYWxsLnNjc3MiLCJvYmplY3RzL19sYXlvdXQuc2NzcyIsIm9iamVjdHMvX2J0bi5zY3NzIiwib2JqZWN0cy9fZm9ybXMuc2NzcyIsIm9iamVjdHMvX3dyYXBwZXIuc2NzcyIsIm9iamVjdHMvX2NhcmQuc2NzcyIsIm9iamVjdHMvX21ldGEuc2NzcyIsIm9iamVjdHMvX2NsZWFyZml4LnNjc3MiLCJlbGVtZW50cy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCJlbGVtZW50cy9fYXV0aG9yLnNjc3MiLCJlbGVtZW50cy9fY29tbWVudHMuc2NzcyIsImVsZW1lbnRzL19jb21tZW50cy1mb3JtLnNjc3MiLCJlbGVtZW50cy9fcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLCJlbGVtZW50cy9fZW50cnktY29udGVudC5zY3NzIiwiZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcG9ydGZvbGlvLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtcG9ydGZvbGlvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX25vdGZvdW5kLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2F1dGhvci5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19tZXRhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC1tZS5zY3NzIiwiY29tcG9uZW50cy9fZ3V0ZW5iZXJnLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGVzLnNjc3MiLCJfc2ltcGxlbGlnaHRib3guc2NzcyIsIl9zaGFtZS5zY3NzIiwiX2xvYWRlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7O0VBV0U7QUFFRjs7d0NBRXdDO0FB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RyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFLEdBSEYsRUFBRSxBQU1HLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUUsR0FKRixFQUFFLEFBTUcsSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRSxHQUxGLEVBQUUsQUFNRyxJQUFLLENBQUEsWUFBWSxHQU50QixFQUFFO0FBQ0YsRUFBRSxBQUtHLElBQUssQ0FBQSxZQUFZO0FBTHRCLEVBQUU7QUFBRixFQUFFLEFBS0csSUFBSyxDQUFBLFlBQVk7QUFKdEIsRUFBRTtBQURGLEVBQUUsQUFLRyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFO0FBRkYsRUFBRSxBQUtHLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUU7QUFIRixFQUFFLEFBS0csSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRTtBQUpGLEVBQUUsQUFLRyxJQUFLLENBQUEsWUFBWSxHQU50QixFQUFFO0FBRUYsRUFBRSxBQUlHLElBQUssQ0FBQSxZQUFZO0FBTHRCLEVBQUU7QUFDRixFQUFFLEFBSUcsSUFBSyxDQUFBLFlBQVk7QUFKdEIsRUFBRTtBQUFGLEVBQUUsQUFJRyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFO0FBREYsRUFBRSxBQUlHLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUU7QUFGRixFQUFFLEFBSUcsSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRTtBQUhGLEVBQUUsQUFJRyxJQUFLLENBQUEsWUFBWSxHQU50QixFQUFFO0FBR0YsRUFBRSxBQUdHLElBQUssQ0FBQSxZQUFZO0FBTHRCLEVBQUU7QUFFRixFQUFFLEFBR0csSUFBSyxDQUFBLFlBQVk7QUFKdEIsRUFBRTtBQUNGLEVBQUUsQUFHRyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFO0FBQUYsRUFBRSxBQUdHLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUU7QUFERixFQUFFLEFBR0csSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRTtBQUZGLEVBQUUsQUFHRyxJQUFLLENBQUEsWUFBWSxHQU50QixFQUFFO0FBSUYsRUFBRSxBQUVHLElBQUssQ0FBQSxZQUFZO0FBTHRCLEVBQUU7QUFHRixFQUFFLEFBRUcsSUFBSyxDQUFBLFlBQVk7QUFKdEIsRUFBRTtBQUVGLEVBQUUsQUFFRyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFO0FBQ0YsRUFBRSxBQUVHLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUU7QUFBRixFQUFFLEFBRUcsSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRTtBQURGLEVBQUUsQUFFRyxJQUFLLENBQUEsWUFBWSxHQU50QixFQUFFO0FBS0YsRUFBRSxBQUNHLElBQUssQ0FBQSxZQUFZO0FBTHRCLEVBQUU7QUFJRixFQUFFLEFBQ0csSUFBSyxDQUFBLFlBQVk7QUFKdEIsRUFBRTtBQUdGLEVBQUUsQUFDRyxJQUFLLENBQUEsWUFBWTtBQUh0QixFQUFFO0FBRUYsRUFBRSxBQUNHLElBQUssQ0FBQSxZQUFZO0FBRnRCLEVBQUU7QUFDRixFQUFFLEFBQ0csSUFBSyxDQUFBLFlBQVk7QUFEdEIsRUFBRTtBQUFGLEVBQUUsQUFDRyxJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ3BCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBR0gsQUFBQSxDQUFDO0FBQ0QsRUFBRTtBQUNGLEVBQUU7QUFDRixHQUFHO0FBQ0gsS0FBSztBQUNMLFVBQVUsQ0FBQztFVnNEUCxVQUFZLEVBQU0sQ0FBQztFQUduQixhQUFlLEVBQVMsSUFBUztFQUNqQyxhQUFlLEVBekRULFNBQWlCO0NVQzFCOztBQUdELEFBQUEsRUFBRSxDQUFDLENBQUM7QUFDSixFQUFFLENBQUMsQ0FBQztBQUNKLEVBQUUsQ0FBQyxDQUFDO0FBQ0osRUFBRSxDQUFDLENBQUM7QUFDSixFQUFFLENBQUMsQ0FBQztBQUNKLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDSCxXQUFXLEVBQUUsT0FBTztDQUNyQjs7QWZHRCxBQUFBLENBQUM7QUFDRCxNQUFNLENlQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixDQUFDO0FBQ0QsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0Fmc0NELEFBQUEsS0FBSyxDZXBDQztFQUNKLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RVZVTCxTQUFTLEVBQUMsTUFBQztFQUNYLFNBQVMsRUF4Q0QsTUFBaUI7RUF5Q3pCLFdBQVcsRUFBQyxNQUFDO0VBQ2IsV0FBVyxFQTFDSCxNQUFpQjtDVStCMUI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVWbklMLEdBQUc7Q1VvSVY7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVWeElOLEdBQUc7Q1V5SVQ7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FmdUJELEFBQUEsR0FBRztBQUNILEdBQUcsQ2VyQkM7RUFDRixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBZjRCRCxBQUFBLEdBQUcsQ2UxQkM7RUFDRixTQUFTLEVBQUUsS0FBSztFQUNoQixHQUFHLEVBQUUsTUFBTTtDQUNaOztBZm1CRCxBQUFBLEdBQUcsQ2VqQkM7RUFDRixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QWY3RkQsQUFBQSxFQUFFLENlZ0dDO0VBQ0QsS0FBSyxFVnZHZSxJQUFJO0VVd0d4QixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxTQUFTO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFDRSxFQURBLENBQ0EsRUFBRTtBQURKLEVBQUUsQ0FFQSxFQUFFO0FBRkosRUFBRSxDQUdBLEVBQUUsQ0FBQztFUHRISixVQUFZLEVBTEMsR0FBOEI7Q082SHpDOztBUHJIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPZ0gzQyxBQUNFLEVBREEsQ0FDQSxFQUFFO0VBREosRUFBRSxDQUVBLEVBQUU7RUFGSixFQUFFLENBR0EsRUFBRSxDQUFDO0lQMUdDLFVBQVksRUE1Qk4sYUFBK0I7R093SXhDOzs7QVBySEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT2dIM0MsQUFDRSxFQURBLENBQ0EsRUFBRTtFQURKLEVBQUUsQ0FFQSxFQUFFO0VBRkosRUFBRSxDQUdBLEVBQUUsQ0FBQztJUDFHQyxVQUFZLEVBNUJOLGNBQStCO0dPd0l4Qzs7O0FQckhELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9nSDFDLEFBQ0UsRUFEQSxDQUNBLEVBQUU7RUFESixFQUFFLENBRUEsRUFBRTtFQUZKLEVBQUUsQ0FHQSxFQUFFLENBQUM7SVAxR0MsVUFBWSxFQTVCTixjQUErQjtHT3dJeEM7OztBUHJIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPZ0gxQyxBQUNFLEVBREEsQ0FDQSxFQUFFO0VBREosRUFBRSxDQUVBLEVBQUU7RUFGSixFQUFFLENBR0EsRUFBRSxDQUFDO0lQMUdDLFVBQVksRUE1Qk4sY0FBK0I7R093SXhDOzs7QUFJSCxBQUFBLEVBQUUsQ0FBQztFUDVIRixZQUFZLEVBTEMsSUFBOEI7RU9tSTFDLFVBQVUsRVZySHNCLElBQUk7Q1VzSHJDOztBUDVIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPeUgzQyxBQUFBLEVBQUUsQ0FBQztJUGhIRyxZQUFZLEVBNUJOLGVBQStCO0dPK0kxQzs7O0FQNUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU95SDNDLEFBQUEsRUFBRSxDQUFDO0lQaEhHLFlBQVksRUE1Qk4sZUFBK0I7R08rSTFDOzs7QVA1SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT3lIMUMsQUFBQSxFQUFFLENBQUM7SVBoSEcsWUFBWSxFQTVCTixlQUErQjtHTytJMUM7OztBUDVIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPeUgxQyxBQUFBLEVBQUUsQ0FBQztJUGhIRyxZQUFZLEVBNUJOLGNBQStCO0dPK0kxQzs7O0FBR0QsQUFBQSxFQUFFLENBQUM7RVBsSUYsWUFBWSxFQUxDLElBQThCO0VPeUkxQyxVQUFVLEVWMUhvQixPQUFPO0NVMkh0Qzs7QVBsSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTytIM0MsQUFBQSxFQUFFLENBQUM7SVB0SEcsWUFBWSxFQTVCTixlQUErQjtHT3FKMUM7OztBUGxJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPK0gzQyxBQUFBLEVBQUUsQ0FBQztJUHRIRyxZQUFZLEVBNUJOLGVBQStCO0dPcUoxQzs7O0FQbElDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU8rSDFDLEFBQUEsRUFBRSxDQUFDO0lQdEhHLFlBQVksRUE1Qk4sZUFBK0I7R09xSjFDOzs7QVBsSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTytIMUMsQUFBQSxFQUFFLENBQUM7SVB0SEcsWUFBWSxFQTVCTixjQUErQjtHT3FKMUM7OztBQUVELEFBQUEsRUFBRSxBQUFBLElBQUssQ0FBQSxXQUFXO0FBQ2xCLEVBQUUsR0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLGFBQWE7QUFDdkIsRUFBRSxHQUFDLEVBQUUsQUFBQSxJQUFLLENBREEsYUFBYSxFQUNFO0VQekl4QixhQUFZLEVBTEMsR0FBOEI7Q09nSjNDOztBUHhJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPb0kzQyxBQUFBLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVztFQUNsQixFQUFFLEdBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxhQUFhO0VBQ3ZCLEVBQUUsR0FBQyxFQUFFLEFBQUEsSUFBSyxDQURBLGFBQWEsRUFDRTtJUDdIbkIsYUFBWSxFQTVCTixhQUErQjtHTzJKMUM7OztBUHhJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPb0kzQyxBQUFBLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVztFQUNsQixFQUFFLEdBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxhQUFhO0VBQ3ZCLEVBQUUsR0FBQyxFQUFFLEFBQUEsSUFBSyxDQURBLGFBQWEsRUFDRTtJUDdIbkIsYUFBWSxFQTVCTixjQUErQjtHTzJKMUM7OztBUHhJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPb0kxQyxBQUFBLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVztFQUNsQixFQUFFLEdBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxhQUFhO0VBQ3ZCLEVBQUUsR0FBQyxFQUFFLEFBQUEsSUFBSyxDQURBLGFBQWEsRUFDRTtJUDdIbkIsYUFBWSxFQTVCTixjQUErQjtHTzJKMUM7OztBUHhJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPb0kxQyxBQUFBLEVBQUUsQUFBQSxJQUFLLENBQUEsV0FBVztFQUNsQixFQUFFLEdBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxhQUFhO0VBQ3ZCLEVBQUUsR0FBQyxFQUFFLEFBQUEsSUFBSyxDQURBLGFBQWEsRUFDRTtJUDdIbkIsYUFBWSxFQTVCTixjQUErQjtHTzJKMUM7OztBQUdELEFBQUEsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QWZ4SUQsQUFBQSxHQUFHLENlMklDO0VBQ0YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLFNBQVM7RUFDckIsU0FBUyxFQUFFLFVBQVU7RVB0S3RCLE9BQVksRUFMQyxJQUE4QjtFTzZLMUMsTUFBTSxFQUFFLFNBQVM7Q0FJbEI7O0FQektDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVJvQjNDLEFBQUEsR0FBRyxDZTJJQztJUHRKRSxPQUFZLEVBNUJOLGVBQStCO0dPNEwxQzs7O0FQektDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVJvQjNDLEFBQUEsR0FBRyxDZTJJQztJUHRKRSxPQUFZLEVBNUJOLGVBQStCO0dPNEwxQzs7O0FQektDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVJvQjFDLEFBQUEsR0FBRyxDZTJJQztJUHRKRSxPQUFZLEVBNUJOLGVBQStCO0dPNEwxQzs7O0FQektDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVJvQjFDLEFBQUEsR0FBRyxDZTJJQztJUHRKRSxPQUFZLEVBNUJOLGNBQStCO0dPNEwxQzs7O0FBVkQsQUFPRSxHQVBDLEFBT0EsSUFBSyxDQWxDRCxXQUFXLEVBa0NHO0VQektwQixhQUFZLEVBTEMsSUFBOEI7Q09nTHpDOztBUHhLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPK0ozQyxBQU9FLEdBUEMsQUFPQSxJQUFLLENBbENELFdBQVcsRUFrQ0c7SVA3SmYsYUFBWSxFQTVCTixlQUErQjtHTzJMeEM7OztBUHhLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPK0ozQyxBQU9FLEdBUEMsQUFPQSxJQUFLLENBbENELFdBQVcsRUFrQ0c7SVA3SmYsYUFBWSxFQTVCTixlQUErQjtHTzJMeEM7OztBUHhLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPK0oxQyxBQU9FLEdBUEMsQUFPQSxJQUFLLENBbENELFdBQVcsRUFrQ0c7SVA3SmYsYUFBWSxFQTVCTixlQUErQjtHTzJMeEM7OztBUHhLRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPK0oxQyxBQU9FLEdBUEMsQUFPQSxJQUFLLENBbENELFdBQVcsRUFrQ0c7SVA3SmYsYUFBWSxFQTVCTixjQUErQjtHTzJMeEM7OztBQUlILEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxRQUFRO0NBaUMxQjs7QUFwQ0QsQUFJRSxLQUpHLEFBSUYsSUFBSyxDQTVDRCxXQUFXLEVBNENHO0VQbkxwQixhQUFZLEVBTEMsSUFBOEI7Q08wTHpDOztBUGxMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNEszQyxBQUlFLEtBSkcsQUFJRixJQUFLLENBNUNELFdBQVcsRUE0Q0c7SVB2S2YsYUFBWSxFQTVCTixlQUErQjtHT3FNeEM7OztBUGxMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNEszQyxBQUlFLEtBSkcsQUFJRixJQUFLLENBNUNELFdBQVcsRUE0Q0c7SVB2S2YsYUFBWSxFQTVCTixlQUErQjtHT3FNeEM7OztBUGxMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPNEsxQyxBQUlFLEtBSkcsQUFJRixJQUFLLENBNUNELFdBQVcsRUE0Q0c7SVB2S2YsYUFBWSxFQTVCTixlQUErQjtHT3FNeEM7OztBUGxMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPNEsxQyxBQUlFLEtBSkcsQUFJRixJQUFLLENBNUNELFdBQVcsRUE0Q0c7SVB2S2YsYUFBWSxFQTVCTixjQUErQjtHT3FNeEM7OztBQU5ILEFBT0UsS0FQRyxDQU9ILEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQVRILEFBVUUsS0FWRyxDQVVILEVBQUU7QUFWSixLQUFLLENBV0gsRUFBRSxDQUFDO0VBQ0QsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBYkgsQUFjRSxLQWRHLENBY0gsRUFBRTtBQWRKLEtBQUssQ0FlSCxLQUFLO0FBZlAsS0FBSyxDQWdCSCxLQUFLO0FBaEJQLEtBQUssQ0FpQkgsS0FBSyxDQUFDO0VBQ0osYUFBYSxFVmpMZSxHQUFHLENBQ0gsS0FBSyxDRjdCckIsT0FBTztDWThNcEI7O0FBbkJILEFBVUUsS0FWRyxDQVVILEVBQUU7QUFWSixLQUFLLENBV0gsRUFBRSxDQVVDO0VQcE1KLE9BQVksRUFMQyxHQUE4QjtDTzJNekM7O0FQbk1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU80SzNDLEFBVUUsS0FWRyxDQVVILEVBQUU7RUFWSixLQUFLLENBV0gsRUFBRSxDQVVDO0lQeExDLE9BQVksRUE1Qk4sYUFBK0I7R09zTnhDOzs7QVBuTUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzRLM0MsQUFVRSxLQVZHLENBVUgsRUFBRTtFQVZKLEtBQUssQ0FXSCxFQUFFLENBVUM7SVB4TEMsT0FBWSxFQTVCTixjQUErQjtHT3NOeEM7OztBUG5NRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPNEsxQyxBQVVFLEtBVkcsQ0FVSCxFQUFFO0VBVkosS0FBSyxDQVdILEVBQUUsQ0FVQztJUHhMQyxPQUFZLEVBNUJOLGNBQStCO0dPc054Qzs7O0FQbk1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU80SzFDLEFBVUUsS0FWRyxDQVVILEVBQUU7RUFWSixLQUFLLENBV0gsRUFBRSxDQVVDO0lQeExDLE9BQVksRUE1Qk4sY0FBK0I7R09zTnhDOzs7QUF2QkgsQUF3QkUsS0F4QkcsQ0F3QkgsT0FBTyxDQUFDO0VQdk1ULE9BQVksRUFMQyxHQUE4QixDTzZNaUIsQ0FBQztDQUMzRDs7QVB0TUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTzRLM0MsQUF3QkUsS0F4QkcsQ0F3QkgsT0FBTyxDQUFDO0lQM0xKLE9BQVksRUE1Qk4sYUFBK0IsQ093TmtCLENBQUM7R0FDM0Q7OztBUHRNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPNEszQyxBQXdCRSxLQXhCRyxDQXdCSCxPQUFPLENBQUM7SVAzTEosT0FBWSxFQTVCTixjQUErQixDT3dOa0IsQ0FBQztHQUMzRDs7O0FQdE1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU80SzFDLEFBd0JFLEtBeEJHLENBd0JILE9BQU8sQ0FBQztJUDNMSixPQUFZLEVBNUJOLGNBQStCLENPd05rQixDQUFDO0dBQzNEOzs7QVB0TUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTzRLMUMsQUF3QkUsS0F4QkcsQ0F3QkgsT0FBTyxDQUFDO0lQM0xKLE9BQVksRUE1Qk4sY0FBK0IsQ093TmtCLENBQUM7R0FDM0Q7OztBQTFCSCxBQTZCSSxLQTdCQyxDQTJCSCxFQUFFLEFBRUMsWUFBWTtBQTdCakIsS0FBSyxDQTRCSCxFQUFFLEFBQ0MsWUFBWSxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBL0JMLEFBZ0NJLEtBaENDLENBMkJILEVBQUUsQUFLQyxXQUFXO0FBaENoQixLQUFLLENBNEJILEVBQUUsQUFJQyxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFLTCxBQU9FLENBUEQsQUFPRSxJQUFLLENBdEZELFdBQVc7QUFnRmxCLEVBQUUsQUFNQyxJQUFLLENBdEZELFdBQVc7QUFpRmxCLEVBQUUsQUFLQyxJQUFLLENBdEZELFdBQVc7QUFrRmxCLEVBQUUsQUFJQyxJQUFLLENBdEZELFdBQVc7QUFtRmxCLEVBQUUsQUFHQyxJQUFLLENBdEZELFdBQVc7QUFvRmxCLEtBQUssQUFFRixJQUFLLENBdEZELFdBQVc7QUFxRmxCLFVBQVUsQUFDUCxJQUFLLENBdEZELFdBQVcsRUFzRkc7RVA3TnBCLGFBQVksRUFMQyxJQUE4QjtDT29PekM7O0FQNU5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9tTjNDLEFBT0UsQ0FQRCxBQU9FLElBQUssQ0F0RkQsV0FBVztFQWdGbEIsRUFBRSxBQU1DLElBQUssQ0F0RkQsV0FBVztFQWlGbEIsRUFBRSxBQUtDLElBQUssQ0F0RkQsV0FBVztFQWtGbEIsRUFBRSxBQUlDLElBQUssQ0F0RkQsV0FBVztFQW1GbEIsRUFBRSxBQUdDLElBQUssQ0F0RkQsV0FBVztFQW9GbEIsS0FBSyxBQUVGLElBQUssQ0F0RkQsV0FBVztFQXFGbEIsVUFBVSxBQUNQLElBQUssQ0F0RkQsV0FBVyxFQXNGRztJUGpOZixhQUFZLEVBNUJOLGVBQStCO0dPK094Qzs7O0FQNU5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9tTjNDLEFBT0UsQ0FQRCxBQU9FLElBQUssQ0F0RkQsV0FBVztFQWdGbEIsRUFBRSxBQU1DLElBQUssQ0F0RkQsV0FBVztFQWlGbEIsRUFBRSxBQUtDLElBQUssQ0F0RkQsV0FBVztFQWtGbEIsRUFBRSxBQUlDLElBQUssQ0F0RkQsV0FBVztFQW1GbEIsRUFBRSxBQUdDLElBQUssQ0F0RkQsV0FBVztFQW9GbEIsS0FBSyxBQUVGLElBQUssQ0F0RkQsV0FBVztFQXFGbEIsVUFBVSxBQUNQLElBQUssQ0F0RkQsV0FBVyxFQXNGRztJUGpOZixhQUFZLEVBNUJOLGVBQStCO0dPK094Qzs7O0FQNU5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9tTjFDLEFBT0UsQ0FQRCxBQU9FLElBQUssQ0F0RkQsV0FBVztFQWdGbEIsRUFBRSxBQU1DLElBQUssQ0F0RkQsV0FBVztFQWlGbEIsRUFBRSxBQUtDLElBQUssQ0F0RkQsV0FBVztFQWtGbEIsRUFBRSxBQUlDLElBQUssQ0F0RkQsV0FBVztFQW1GbEIsRUFBRSxBQUdDLElBQUssQ0F0RkQsV0FBVztFQW9GbEIsS0FBSyxBQUVGLElBQUssQ0F0RkQsV0FBVztFQXFGbEIsVUFBVSxBQUNQLElBQUssQ0F0RkQsV0FBVyxFQXNGRztJUGpOZixhQUFZLEVBNUJOLGVBQStCO0dPK094Qzs7O0FQNU5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9tTjFDLEFBT0UsQ0FQRCxBQU9FLElBQUssQ0F0RkQsV0FBVztFQWdGbEIsRUFBRSxBQU1DLElBQUssQ0F0RkQsV0FBVztFQWlGbEIsRUFBRSxBQUtDLElBQUssQ0F0RkQsV0FBVztFQWtGbEIsRUFBRSxBQUlDLElBQUssQ0F0RkQsV0FBVztFQW1GbEIsRUFBRSxBQUdDLElBQUssQ0F0RkQsV0FBVztFQW9GbEIsS0FBSyxBQUVGLElBQUssQ0F0RkQsV0FBVztFQXFGbEIsVUFBVSxBQUNQLElBQUssQ0F0RkQsV0FBVyxFQXNGRztJUGpOZixhQUFZLEVBNUJOLGNBQStCO0dPK094Qzs7O0FBR0gsQUFFRSxVQUZRLEFBRVAsSUFBSyxDQTdGRCxXQUFXLEVBNkZHO0VQcE9wQixhQUFZLEVBTEMsSUFBOEI7Q08yT3pDOztBUG5PRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPK04zQyxBQUVFLFVBRlEsQUFFUCxJQUFLLENBN0ZELFdBQVcsRUE2Rkc7SVB4TmYsYUFBWSxFQTVCTixlQUErQjtHT3NQeEM7OztBUG5PRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPK04zQyxBQUVFLFVBRlEsQUFFUCxJQUFLLENBN0ZELFdBQVcsRUE2Rkc7SVB4TmYsYUFBWSxFQTVCTixlQUErQjtHT3NQeEM7OztBUG5PRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPK04xQyxBQUVFLFVBRlEsQUFFUCxJQUFLLENBN0ZELFdBQVcsRUE2Rkc7SVB4TmYsYUFBWSxFQTVCTixlQUErQjtHT3NQeEM7OztBUG5PRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPK04xQyxBQUVFLFVBRlEsQUFFUCxJQUFLLENBN0ZELFdBQVcsRUE2Rkc7SVB4TmYsYUFBWSxFQTVCTixjQUErQjtHT3NQeEM7OztBQUpILEFBS0UsVUFMUSxDQUtSLE1BQU07QUFMUixVQUFVLENBTVIsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RVB6T2pCLFVBQVksRUFMQyxJQUE4QjtFT2dQeEMsVUFBVSxFQUFFLE1BQU07Q0FNbkI7O0FQOU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU8rTjNDLEFBS0UsVUFMUSxDQUtSLE1BQU07RUFMUixVQUFVLENBTVIsSUFBSSxDQUFDO0lQNU5ELFVBQVksRUE1Qk4sZUFBK0I7R09pUXhDOzs7QVA5T0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTytOM0MsQUFLRSxVQUxRLENBS1IsTUFBTTtFQUxSLFVBQVUsQ0FNUixJQUFJLENBQUM7SVA1TkQsVUFBWSxFQTVCTixlQUErQjtHT2lReEM7OztBUDlPRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPK04xQyxBQUtFLFVBTFEsQ0FLUixNQUFNO0VBTFIsVUFBVSxDQU1SLElBQUksQ0FBQztJUDVORCxVQUFZLEVBNUJOLGVBQStCO0dPaVF4Qzs7O0FQOU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU8rTjFDLEFBS0UsVUFMUSxDQUtSLE1BQU07RUFMUixVQUFVLENBTVIsSUFBSSxDQUFDO0lQNU5ELFVBQVksRUE1Qk4sY0FBK0I7R09pUXhDOzs7QUFmSCxBQVdJLFVBWE0sQ0FLUixNQUFNLENBTUosQ0FBQztBQVhMLFVBQVUsQ0FNUixJQUFJLENBS0YsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLFlBQVk7RUFDM0IsZUFBZSxFQUFFLGVBQWU7Q0FDakM7O0FBK0JMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuVG5DLEFBQUEsRUFBRSxDQXFUSTtJVmhNSixTQUFTLEVBQUMsUUFBQztJQUNYLFNBQVMsRUF4Q0QsUUFBaUI7SUF5Q3pCLFdBQVcsRUFBQyxNQUFDO0lBQ2IsV0FBVyxFQTFDSCxNQUFpQjtJQWtEdkIsVUFBWSxFQUFNLElBQVM7SUFDM0IsVUFBWSxFQW5ETixTQUFpQjtJQXdEdkIsYUFBZSxFQUFTLElBQVM7SUFDakMsYUFBZSxFQXpEVCxTQUFpQjtHVTRPeEI7RUFsVEgsQUFBQSxFQUFFLENBcVRJO0lWeE1KLFNBQVMsRUFBQyxPQUFDO0lBQ1gsU0FBUyxFQXhDRCxPQUFpQjtJQXlDekIsV0FBVyxFQUFDLE1BQUM7SUFDYixXQUFXLEVBMUNILE1BQWlCO0lBa0R2QixVQUFZLEVBQU0sSUFBUztJQUMzQixVQUFZLEVBbkROLFNBQWlCO0lBd0R2QixhQUFlLEVBQVMsSUFBUztJQUNqQyxhQUFlLEVBekRULFNBQWlCO0dVb1B4QjtFQWxUSCxBQUFBLEVBQUUsQ0FxVEk7SVZoTkosU0FBUyxFQUFDLE1BQUM7SUFDWCxTQUFTLEVBeENELE1BQWlCO0lBeUN6QixXQUFXLEVBQUMsTUFBQztJQUNiLFdBQVcsRUExQ0gsTUFBaUI7SUFrRHZCLFVBQVksRUFBTSxJQUFTO0lBQzNCLFVBQVksRUFuRE4sU0FBaUI7SUF3RHZCLGFBQWUsRUFBUyxJQUFTO0lBQ2pDLGFBQWUsRUF6RFQsU0FBaUI7R1U0UHhCO0VBbFRILEFBQUEsRUFBRSxDQXFUSTtJVnhOSixTQUFTLEVBQUMsTUFBQztJQUNYLFNBQVMsRUF4Q0QsTUFBaUI7SUF5Q3pCLFdBQVcsRUFBQyxNQUFDO0lBQ2IsV0FBVyxFQTFDSCxNQUFpQjtJQWtEdkIsVUFBWSxFQUFNLElBQVM7SUFDM0IsVUFBWSxFQW5ETixTQUFpQjtJQXdEdkIsYUFBZSxFQUFTLElBQVM7SUFDakMsYUFBZSxFQXpEVCxTQUFpQjtHVW9ReEI7RUFsVEgsQUFBQSxFQUFFLENBcVRJO0lWaE9KLFNBQVMsRUFBQyxNQUFDO0lBQ1gsU0FBUyxFQXhDRCxNQUFpQjtJQXlDekIsV0FBVyxFQUFDLE1BQUM7SUFDYixXQUFXLEVBMUNILE1BQWlCO0lBa0R2QixVQUFZLEVBQU0sSUFBUztJQUMzQixVQUFZLEVBbkROLFNBQWlCO0lBd0R2QixhQUFlLEVBQVMsSUFBUztJQUNqQyxhQUFlLEVBekRULFNBQWlCO0dVNFF4QjtFQWxUSCxBQUFBLEVBQUUsQ0FxVEk7SVZ4T0osU0FBUyxFQUFDLE1BQUM7SUFDWCxTQUFTLEVBeENELE1BQWlCO0lBeUN6QixXQUFXLEVBQUMsTUFBQztJQUNiLFdBQVcsRUExQ0gsTUFBaUI7SUFrRHZCLFVBQVksRUFBTSxJQUFTO0lBQzNCLFVBQVksRUFuRE4sU0FBaUI7SUF3RHZCLGFBQWUsRUFBUyxJQUFTO0lBQ2pDLGFBQWUsRUF6RFQsU0FBaUI7R1VvUnhCO0VBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUNyQixXQUFXLEVBQUUsR0FBRztHQUNqQjs7O0FDbllIOztFQUVFO0FBYUYsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0VBQ1YsV0FBVyxFQUFFLFlBQVk7RVJpRDFCLFVBQVksRUFMQyxJQUE4QjtFQUszQyxhQUFZLEVBTEMsSUFBOEI7RUFLM0MsWUFBWSxFQUxDLElBQThCO0NReEMxQzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFVBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFVBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFVBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFVBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLGFBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLGFBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLGFBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLGFBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFlBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXREM0MsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFlBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFlBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QVJnREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXREMUMsQUFDQyxDQURBLENBQ0EsVUFBVSxDQUFDO0lSOEROLFlBQVksRUE1Qk4sZUFBK0I7R1E3QnpDOzs7QUFORixBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsWUFBWTtFUjBDM0IsVUFBWSxFQUxDLElBQThCO0VBSzNDLGFBQVksRUFMQyxJQUE4QjtFQUszQyxXQUFZLEVBTEMsSUFBOEI7Q1FqQzFDOztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRdEQzQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsVUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRdEQzQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsVUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRdEQxQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsVUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRdEQxQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsVUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRdEQzQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsYUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRdEQzQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsYUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRdEQxQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsYUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRdEQxQyxBQVFDLENBUkEsQ0FRQSxXQUFXLENBQUM7SVJ1RFAsYUFBWSxFQTVCTixlQUErQjtHUXRCekM7OztBUnlDQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRdEQz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 */

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