@charset "UTF-8";
/*!
Theme Name: Openlane
Theme URI: http://openlane.thememove.com
Author: ThemeMove
Author URI: https://thememove.com
Description: Openlane is the clean minimal and easy to use WordPress theme suitable for all types of blog sites.
Version: 1.5
License: Envato Marketplaces Split Licence
License URI: -
Text Domain: openlane
Tags: one-column, grid-layout, editor-style, footer-widgets, rtl-language-support, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Settings
# Tools
# Generic
# Grid
# Placeholders
# Elements
# Objects
# Widgets
# Components
--------------------------------------------------------------*/
/*
Settings store all variables, config switches, etc.
Split up into logical sections, the smaller and simpler the better.
*/
/*
Tools store all programic Sass functionality.
If your tooling is simplistic enough, you can do something like:
  tools.mixins
If your tooling is more complex you can split it up like:
  tools.grid
  tools.typography
  etc.
*/
/*
Generic rules are project-agnostic.
These can be copied from any project to the next
*/
/*! 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 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}

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

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

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

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

/* 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: 0 0 1em;
}

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

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * 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 */
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem;
}

/* 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 */
  -webkit-text-decoration: underline dotted;
          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: -.25em;
}

sup {
  top: -.5em;
}

/* Embedded content
   ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * 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;
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

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

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms
   ========================================================================== */
[tabindex="-1"]:focus {
  outline: none !important;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}

/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

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

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}

legend {
  display: block;
  margin-bottom: .5rem;
  padding: 0;
  width: 100%;
  font-size: 1.5rem;
  line-height: inherit;
}

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

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

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

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[role="button"],
[tabindex] {
  /* 1 */
  touch-action: manipulation;
}

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

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

@keyframes hover-v {
  0% {
    height: 0.1875rem;
    transform: scaleX(0);
  }
  45% {
    height: 0.1875rem;
    transform: scaleX(1);
  }
  55% {
    height: 0.1875rem;
  }
  100% {
    height: 100%;
    transform: scaleX(1);
  }
}

@keyframes no-hover-v {
  0% {
    height: 100%;
    transform: scaleX(1);
  }
  45% {
    height: 0.1875rem;
  }
  55% {
    height: 0.1875rem;
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    height: 0.1875rem;
    opacity: .02;
    transform: scaleX(0);
  }
}

.baseline:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 312.5rem;
  background-color: #808080;
  background-image: linear-gradient(transparent 50%, white 50%);
  background-size: 6.25rem 2.75rem;
  content: "";
  opacity: .15;
  /*!*/
}

body {
  background-color: #fff;
  color: #999;
  font-weight: 500;
  font-family: Quicksand, san-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow-x: hidden;
  /*!*/
}

body > svg {
  display: none;
}

body {
  height: 100% !important;
}

p {
  margin-bottom: 1.375rem;
}

h1, .site__title, h2, h3, h4, .footer__logo, .toggle-menu, h5, .single .entry-title, h6 {
  margin-bottom: 0;
  color: #222;
  font-weight: 500;
  font-family: Quicksand, san-serif;
}

h1,
.site__title {
  /*!*/
  /*!*/
}

h2 {
  /*!*/
  /*!*/
}

h3 {
  /*!*/
  /*!*/
}

h4,
.footer__logo,
.toggle-menu {
  /*!*/
  /*!*/
}

h5,
.single .entry-title {
  /*!*/
  /*!*/
}

h6 {
  /*!*/
  /*!*/
}

img {
  max-width: 100%;
  /* Make sure images are scaled correctly. */
}

img:not(.special) {
  height: auto;
  /* Adhere to container width. */
}

picture {
  display: inline-block;
}

a {
  color: #000;
  transition: all .3s ease-in;
  text-decoration: none;
}

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 16rem;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #000;
  /* 1 */
  color: #fff;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #000;
  /* 1 */
  color: #fff;
  /* 1 */
  text-shadow: none;
}

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

/*
Final Grid module by Vu Nam Hung
 */
.header__wrapper, .footer__wrapper,
.container {
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}

.header__wrapper, .footer__wrapper,
.container {
  /*!*/
  width: 100%;
  max-width: 100%;
}

.header__wrapper {
  /*!*/
  width: auto;
  padding-right: 1.375rem;
  padding-left: 1.375rem;
}

.header__wrapper {
  /*!*/
}

.comment-form textarea,
.comment-form .comment-notes,
.comment-form .logged-in-as, .pagination {
  grid-column: 1/-1;
}

.comment-form, body.has-sidebar [data-layout="content-sidebar"] .content__wrapper, body.has-sidebar [data-layout="sidebar-content"] .content__wrapper, .instagram__photos, .news__items, .footer__widgets, .footer-layout3 .footer__widgets,
.footer-layout4 .footer__widgets, .archive .portfolios__items, .post-navigation .nav-links {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 2.75rem;
  grid-column-gap: 2.75rem;
}

/*
Placeholders
 */
.author-info {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50vw);
  /*!*/
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
button,
textarea, .toggle-menu {
  -webkit-appearance: none;
}

.page .content__wrapper.container .entry:after {
  content: "";
  display: table;
  clear: both;
}

.customizer-editlayout-button, input[type="button"],
input[type="submit"],
input[type="reset"], .post-navigation a,
.btn, .comment-reply-title small a:before, .search-overlay, #search-close:before, .site__navigation > div > ul > li:before, .site__navigation > div > ul > li ul {
  transition: 0.3s linear;
}

.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.search-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

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

blockquote cite, .logged-in-as {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

body, pre, code,
kbd,
tt,
var {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.archive .portfolios__title {
  font-size: 1.1875rem;
  line-height: 2.0625rem;
}

.footer__widgets .widget__title {
  font-size: 1.1875rem;
  line-height: 2.0625rem;
}

h6, .footer__widget-3 strong {
  font-size: 1.3125rem;
  line-height: 2.0625rem;
}

h5, .single .entry-title, blockquote, .widget-area .widget__title {
  font-size: 1.4375rem;
  line-height: 2.0625rem;
}

h4, .footer__logo, .toggle-menu, body .site__title, .site__branding {
  font-size: 1.875rem;
  line-height: 2.75rem;
}

h3 {
  font-size: 2.0625rem;
  line-height: 3.4375rem;
}

h2 {
  font-size: 2.375rem;
  line-height: 3.4375rem;
}

h1, .site__title, .page-header .page-title {
  font-size: 2.6875rem;
  line-height: 4.125rem;
}

.footer__widgets, .footer__widgets .widget__title {
  padding-bottom: 1.375rem;
}

.footer__widgets {
  padding-top: 2.75rem;
}

.page-header {
  padding-top: 4.125rem;
}

.page-header {
  padding-bottom: 4.125rem;
}

.page-header .container {
  z-index: 9;
}

.customizer-editlayout-button, .customizer__border, .search-overlay {
  z-index: 9999;
}

.baseline:before {
  z-index: 99999;
}

/*
Elements are rules for classless HTML tags.
There can exist no classes at this layer, only further into our triangle.
*/
.author-info {
  background-color: #f6f6f6;
  padding: 4.125rem 0;
  margin-bottom: 5.5rem;
}

.author-info .container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.375rem;
}

.author-info h4 {
  margin: 0 !important;
}

.author-info img {
  border-radius: 100%;
}

.customizer-editlayout-button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  visibility: hidden;
  padding: 1rem 0.875rem;
  width: auto;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #006799;
  color: #fff;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 0;
  opacity: 0;
  cursor: pointer;
  /*!*/
  /*!*/
}

.customizer__border {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #006799;
  opacity: 0;
  transition: opacity 50ms cubic-bezier(0.33, 0, 0.2, 1);
  /*!*/
}

.customizer__border-btm {
  bottom: 0;
  left: 0;
}

.customizer__border-top {
  top: 0;
  left: 0;
}

.customizer__border-left {
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;
}

.customizer__border-right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
}

.customize-preview .header,
.customize-preview .footer {
  position: relative;
}

.customize-preview .header:hover .customizer-editlayout-button,
.customize-preview .footer:hover .customizer-editlayout-button {
  opacity: 1;
  visibility: visible;
}

.customize-preview .header:hover .customizer__border,
.customize-preview .footer:hover .customizer__border {
  opacity: 1;
  visibility: visible;
}

/* no focus style for non-keyboard-inputs elements */
*:focus {
  outline: none;
}

/* and for keyboard users, override everything with
   a Big Blue Border when focused on any element */
body.user-is-tabbing *:focus {
  outline: 0.125rem solid #7aacfe !important;
  /* for non-webkit browsers */
  outline: 0.3125rem auto -webkit-focus-ring-color !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
button,
textarea {
  display: block;
  padding: 1.375rem;
  width: 100%;
  height: 4.125rem;
  border: none;
  background-color: #fff;
  font-family: inherit;
  /*!*/
}

textarea {
  height: 13.75rem;
}

.post-password-required input[type="password"] {
  height: 2.75rem;
}

select {
  max-width: 100%;
  height: 2.75rem;
  border: 1px solid #bbb;
  border-radius: 0.3125rem;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: .5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  font-weight: 400;
}

.go-to-top {
  cursor: pointer;
  margin-left: 0.3125rem;
  font-size: 1.375rem;
}

.heart {
  position: relative;
  display: block;
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 -2.375rem;
  border-radius: 0 0 0 0.625rem;
  background: #e74c3c;
  transform: rotate(-45deg) scale(0.08);
}

.heart:before, .heart:after {
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  background: #e74c3c;
  content: "";
}

.heart:before {
  top: -3.125rem;
  left: 0;
}

.heart:after {
  top: 0;
  right: -3.125rem;
}

/*! Hint.css - v2.5.0 - 2017-04-23
* http://kushagragour.in/lab/hint/
* Copyright (c) 2017 Kushagra Gour */
[class*=hint--] {
  position: relative;
  display: inline-block;
}

[class*=hint--]:after, [class*=hint--]:before {
  position: absolute;
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  transition: .3s ease;
  transition-delay: 0s;
}

[class*=hint--]:hover:after, [class*=hint--]:hover:before {
  visibility: visible;
  opacity: 1;
  transition-delay: .1s;
}

[class*=hint--]:before {
  content: '';
  position: absolute;
  background: 0 0;
  border: 0.375rem solid transparent;
  z-index: 1000001;
}

[class*=hint--]:after {
  background: #383838;
  color: #fff;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 0.75rem;
  white-space: nowrap;
  text-shadow: 0 -1px 0 #000;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.3);
}

[class*=hint--][aria-label]:after {
  content: attr(aria-label);
}

[class*=hint--][data-hint]:after {
  content: attr(data-hint);
}

[aria-label='']:after, [aria-label='']:before, [data-hint='']:after, [data-hint='']:before {
  display: none !important;
}

.hint--top-left:before, .hint--top-right:before, .hint--top:before {
  border-top-color: #383838;
}

.hint--bottom-left:before, .hint--bottom-right:before, .hint--bottom:before {
  border-bottom-color: #383838;
}

.hint--top:after, .hint--top:before {
  bottom: 100%;
  left: 50%;
}

.hint--top:before {
  margin-bottom: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--top:after {
  transform: translateX(-50%);
}

.hint--top:hover:before {
  transform: translateY(-0.5rem);
}

.hint--top:hover:after {
  transform: translateX(-50%) translateY(-0.5rem);
}

.hint--bottom:after, .hint--bottom:before {
  top: 100%;
  left: 50%;
}

.hint--bottom:before {
  margin-top: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--bottom:after {
  transform: translateX(-50%);
}

.hint--bottom:hover:before {
  transform: translateY(0.5rem);
}

.hint--bottom:hover:after {
  transform: translateX(-50%) translateY(0.5rem);
}

.hint--right:before {
  border-right-color: #383838;
  margin-left: -0.6875rem;
  margin-bottom: -0.375rem;
}

.hint--right:after {
  margin-bottom: -0.875rem;
}

.hint--right:after, .hint--right:before {
  left: 100%;
  bottom: 50%;
}

.hint--right:hover:after, .hint--right:hover:before {
  transform: translateX(0.5rem);
}

.hint--left:before {
  border-left-color: #383838;
  margin-right: -0.6875rem;
  margin-bottom: -0.375rem;
}

.hint--left:after {
  margin-bottom: -0.875rem;
}

.hint--left:after, .hint--left:before {
  right: 100%;
  bottom: 50%;
}

.hint--left:hover:after, .hint--left:hover:before {
  transform: translateX(-0.5rem);
}

.hint--top-left:after, .hint--top-left:before {
  bottom: 100%;
  left: 50%;
}

.hint--top-left:before {
  margin-bottom: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--top-left:after {
  transform: translateX(-100%);
  margin-left: 0.75rem;
}

.hint--top-left:hover:before {
  transform: translateY(-0.5rem);
}

.hint--top-left:hover:after {
  transform: translateX(-100%) translateY(-0.5rem);
}

.hint--top-right:after, .hint--top-right:before {
  bottom: 100%;
  left: 50%;
}

.hint--top-right:before {
  margin-bottom: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--top-right:after {
  transform: translateX(0);
  margin-left: -0.75rem;
}

.hint--top-right:hover:after, .hint--top-right:hover:before {
  transform: translateY(-0.5rem);
}

.hint--bottom-left:after, .hint--bottom-left:before {
  top: 100%;
  left: 50%;
}

.hint--bottom-left:before {
  margin-top: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--bottom-left:after {
  transform: translateX(-100%);
  margin-left: 0.75rem;
}

.hint--bottom-left:hover:before {
  transform: translateY(0.5rem);
}

.hint--bottom-left:hover:after {
  transform: translateX(-100%) translateY(0.5rem);
}

.hint--bottom-right:after, .hint--bottom-right:before {
  top: 100%;
  left: 50%;
}

.hint--bottom-right:before {
  margin-top: -0.6875rem;
  left: calc(50% - 0.375rem);
}

.hint--bottom-right:after {
  transform: translateX(0);
  margin-left: -0.75rem;
}

.hint--bottom-right:hover:after, .hint--bottom-right:hover:before {
  transform: translateY(0.5rem);
}

.hint--large:after, .hint--medium:after, .hint--small:after {
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word;
}

.hint--small:after {
  width: 5rem;
}

.hint--medium:after {
  width: 9.375rem;
}

.hint--large:after {
  width: 18.75rem;
}

.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0 #592726;
}

.hint--error.hint--top-left:before, .hint--error.hint--top-right:before, .hint--error.hint--top:before {
  border-top-color: #b34e4d;
}

.hint--error.hint--bottom-left:before, .hint--error.hint--bottom-right:before, .hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d;
}

.hint--error.hint--left:before {
  border-left-color: #b34e4d;
}

.hint--error.hint--right:before {
  border-right-color: #b34e4d;
}

.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0 #6c5328;
}

.hint--warning.hint--top-left:before, .hint--warning.hint--top-right:before, .hint--warning.hint--top:before {
  border-top-color: #c09854;
}

.hint--warning.hint--bottom-left:before, .hint--warning.hint--bottom-right:before, .hint--warning.hint--bottom:before {
  border-bottom-color: #c09854;
}

.hint--warning.hint--left:before {
  border-left-color: #c09854;
}

.hint--warning.hint--right:before {
  border-right-color: #c09854;
}

.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0 #1a3c4d;
}

.hint--info.hint--top-left:before, .hint--info.hint--top-right:before, .hint--info.hint--top:before {
  border-top-color: #3986ac;
}

.hint--info.hint--bottom-left:before, .hint--info.hint--bottom-right:before, .hint--info.hint--bottom:before {
  border-bottom-color: #3986ac;
}

.hint--info.hint--left:before {
  border-left-color: #3986ac;
}

.hint--info.hint--right:before {
  border-right-color: #3986ac;
}

.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0 #1a321a;
}

.hint--success.hint--top-left:before, .hint--success.hint--top-right:before, .hint--success.hint--top:before {
  border-top-color: #458746;
}

.hint--success.hint--bottom-left:before, .hint--success.hint--bottom-right:before, .hint--success.hint--bottom:before {
  border-bottom-color: #458746;
}

.hint--success.hint--left:before {
  border-left-color: #458746;
}

.hint--success.hint--right:before {
  border-right-color: #458746;
}

.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible;
}

.hint--always.hint--top:before {
  transform: translateY(-0.5rem);
}

.hint--always.hint--top:after {
  transform: translateX(-50%) translateY(-0.5rem);
}

.hint--always.hint--top-left:before {
  transform: translateY(-0.5rem);
}

.hint--always.hint--top-left:after {
  transform: translateX(-100%) translateY(-0.5rem);
}

.hint--always.hint--top-right:after, .hint--always.hint--top-right:before {
  transform: translateY(-0.5rem);
}

.hint--always.hint--bottom:before {
  transform: translateY(0.5rem);
}

.hint--always.hint--bottom:after {
  transform: translateX(-50%) translateY(0.5rem);
}

.hint--always.hint--bottom-left:before {
  transform: translateY(0.5rem);
}

.hint--always.hint--bottom-left:after {
  transform: translateX(-100%) translateY(0.5rem);
}

.hint--always.hint--bottom-right:after, .hint--always.hint--bottom-right:before {
  transform: translateY(0.5rem);
}

.hint--always.hint--left:after, .hint--always.hint--left:before {
  transform: translateX(-0.5rem);
}

.hint--always.hint--right:after, .hint--always.hint--right:before {
  transform: translateX(0.5rem);
}

.hint--rounded:after {
  border-radius: 0.25rem;
}

.hint--no-animate:after, .hint--no-animate:before {
  transition-duration: 0s;
}

.hint--bounce:after, .hint--bounce:before {
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.icon {
  fill: currentColor;
  height: 1em;
  width: 1em;
}

img:not([src]) {
  visibility: hidden;
}

img.lazy {
  opacity: .7;
  transition: opacity 700ms linear;
}

img.lazy.loaded {
  opacity: 1;
}

.be-like-content:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M414.9 24C361.8 24 312 65.7 288 89.3 264 65.7 214.2 24 161.1 24 70.3 24 16 76.9 16 165.5c0 72.6 66.8 133.3 69.2 135.4l187 180.8c8.8 8.5 22.8 8.5 31.6 0l186.7-180.2c2.7-2.7 69.5-63.5 69.5-136C560 76.9 505.7 24 414.9 24z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
}

.single article ul,
.single article ol,
.page article ul,
.page article ol {
  margin: 0 0 1.375rem 0;
  padding: 0;
}

.single article ol,
.page article ol {
  margin-left: 1.375rem;
}

.single article ol li:before,
.page article ol li:before {
  display: none;
}

.single article ol ul > li:before,
.page article ol ul > li:before {
  content: "✔";
  color: #0093fb;
  margin-right: 0.5rem;
  display: inline-block;
}

.single article ul,
.page article ul {
  list-style: none;
}

.single article ul li,
.page article ul li {
  line-height: 2.0625rem;
}

.single article ul li:before,
.page article ul li:before {
  content: "✔";
  color: #0093fb;
  margin-right: 0.5rem;
}

.single article ol,
.page article ol {
  list-style: decimal;
}

.single article ol li,
.page article ol li {
  line-height: 2.0625rem;
}

.single article li > ul,
.single article li > ol,
.page article li > ul,
.page article li > ol {
  margin-bottom: 0;
  margin-left: 1.375rem;
}

.single article dl,
.page article dl {
  margin-bottom: 2.75rem;
}

.single article dt,
.page article dt {
  font-weight: 700;
}

.single article dd,
.page article dd {
  margin: 0 1.375rem 1.375rem;
}

.social-share {
  display: flex;
  padding: 0.9375rem 0.9375rem 0.9375rem 0;
  border-left: 1px solid #eee;
}

.single .social-share {
  border: none;
  padding: 0;
}

.social-share a {
  display: block;
  margin-left: 0.625rem;
  line-height: 1;
}

.social-share svg {
  max-width: 0.9375rem;
  max-height: 0.9375rem;
  fill: #bababa;
}

table,
.mce-item-table {
  margin: 0 0 2.75rem;
  width: 100%;
  border-collapse: collapse;
}

table th,
.mce-item-table th {
  text-align: left;
}

table tr,
.mce-item-table tr {
  border-bottom: 1px solid #eee;
  line-height: 2.5625rem;
}

table + p,
.mce-item-table + p {
  clear: both;
}

.mce-item-table,
.mce-item-table td,
.mce-item-table th,
.mce-item-table caption {
  border: none;
}

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

blockquote {
  position: relative;
  overflow: hidden;
  margin: 0 0 2.75rem;
  font-weight: 400;
  border-left: 0.25rem solid #000;
  padding-left: 1em;
  /*!*/
}

blockquote cite {
  display: block;
  /*!*/
}

address {
  margin: 0 0 1.375rem;
}

pre {
  margin-bottom: 1.375rem;
  padding: 1.375rem;
  max-width: 100%;
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  /*!*/
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  /*!*/
}

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

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

big {
  font-size: 125%;
}

blockquote {
  quotes: "" "";
}

q {
  quotes: "“" "”" "‘" "’";
}

:focus {
  outline: none;
}

.highlight {
  background: #ffeb00;
}

.dropcap {
  float: left;
  margin-right: .1em;
  margin-bottom: -.15em;
  font-weight: bold;
  font-size: 5em;
  line-height: 1;
  font-family: serif;
}

/*
Objects are "formless", in other words invisible to the user, no cosmetics
  Eg. wrappers, grid systems, etc.
This is the first layer of classes and should be agnostically named
  Eg. list-inline, ui-list, etc.
*/
.admin-bar #nprogress .bar {
  top: 2rem;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 2.75rem 1.375rem 0;
}

.alignleft.wp-caption,
img.alignleft {
  margin: 0 1.375rem 1.375rem 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 1.375rem 1.375rem;
}

.alignright.wp-caption,
img.alignright {
  margin: 1.375rem 0 1.375rem 1.375rem;
}

.aligncenter {
  clear: both;
  margin-bottom: 2.75rem;
}

.alignnone {
  margin-bottom: 2.75rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"], .post-navigation a,
.btn {
  position: relative;
  display: inline-block;
  width: auto;
  border: 1px solid transparent;
  box-shadow: none !important;
  font-weight: 600;
  font-size: 0.9375rem;
  font-family: inherit;
  cursor: pointer;
  /*!*/
}


.btn--radius-25 {
  border-radius: 0.3125rem;
}


.btn--radius-50 {
  border-radius: 0.625rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"], .post-navigation a,
.btn--radius-100 {
  border-radius: 3.125rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
.btn--medium {
  padding: 0 2.5rem;
  line-height: 3.3125rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
.btn--blue {
  background-color: #0093fb;
  color: #fff;
}

input:hover[type="button"],
input:hover[type="submit"],
input:hover[type="reset"],
.btn--blue:hover {
  background-color: #222;
  color: #fff;
}

input.is-outline[type="button"],
input.is-outline[type="submit"],
input.is-outline[type="reset"],
.btn--blue.is-outline {
  border-color: #0093fb;
  color: #0093fb;
  background-color: transparent;
}

input.is-outline:hover[type="button"],
input.is-outline:hover[type="submit"],
input.is-outline:hover[type="reset"],
.btn--blue.is-outline:hover {
  background-color: #0093fb;
  color: #fff;
}


.btn--white {
  background-color: #fff;
  color: #0093fb;
}


.btn--white:hover {
  background-color: #222;
  color: #fff;
}

.post-navigation a,
.btn--outline {
  border-color: #0093fb;
  background-color: #f5f9ff;
  color: #0093fb;
}

.post-navigation a:hover,
.btn--outline:hover {
  background-color: #0093fb;
  color: #fff;
}


.btn--special {
  z-index: 1;
  padding: 0 1.25rem;
  border: none;
  background: none;
  color: #000;
  transition: 1.5s;
}


.btn--special:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0.1875rem;
  background: #000;
  content: "";
  transform: scaleX(0);
  animation: .4s forwards no-hover-v linear;
  animation-fill-mode: forwards;
}


.btn--special:hover {
  color: #fff;
}


.btn--special:hover:before {
  animation: .5s forwards hover-v linear;
  animation-fill-mode: forwards;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

.comment-form {
  margin-bottom: 1.375rem;
}

.comment-form textarea,
.comment-form .comment-notes,
.comment-form .logged-in-as {
  font-size: 90%;
  /*!*/
}

.comment-form textarea a,
.comment-form .comment-notes a,
.comment-form .logged-in-as a {
  color: #999;
}

.comment-form textarea a:hover,
.comment-form .comment-notes a:hover,
.comment-form .logged-in-as a:hover {
  color: #0093fb;
}

.comment-form p {
  margin: 0;
}

.comment-form textarea {
  height: 13.75rem;
  border-bottom: 0.125rem solid #ddd;
  color: #222222;
  font-weight: 500;
  font-size: 1rem;
  padding: 0;
}

.comment-form input:not(.submit) {
  border-bottom: 0.125rem solid #ddd;
  color: #222222;
  font-weight: 500;
  font-size: 1rem;
  padding: 1.25rem 0;
}

.comment-reply-title {
  position: relative;
  height: 2.75rem;
}

.comment-reply-title small a {
  position: absolute;
  right: 0;
  box-shadow: none;
  font-size: 0;
}

.comment-reply-title small a:before {
  display: block;
  overflow: hidden;
  width: 3.125rem;
  height: 3.125rem;
  content: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2250px%22%20height%3D%2250px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3Bfill%3A%23000%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M403.1%2C108.9c-81.2-81.2-212.9-81.2-294.2%2C0s-81.2%2C212.9%2C0%2C294.2c81.2%2C81.2%2C212.9%2C81.2%2C294.2%2C0%0A%09%09%09S484.3%2C190.1%2C403.1%2C108.9z%20M390.8%2C390.8c-74.3%2C74.3-195.3%2C74.3-269.6%2C0c-74.3-74.3-74.3-195.3%2C0-269.6s195.3-74.3%2C269.6%2C0%0A%09%09%09C465.2%2C195.5%2C465.2%2C316.5%2C390.8%2C390.8z%22%2F%3E%0A%09%3C%2Fg%3E%0A%09%3Cpolygon%20class%3D%22st0%22%20points%3D%22340.2%2C160%20255.8%2C244.2%20171.8%2C160.4%20160%2C172.2%20244%2C256%20160%2C339.8%20171.8%2C351.6%20255.8%2C267.8%20340.2%2C352%0A%09%09352%2C340.2%20267.6%2C256%20352%2C171.8%20%09%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  transform: scale(0.7);
  /*!*/
}

.comment-reply-title small a:hover:before {
  transform: rotate(90deg);
}

.logged-in-as {
  /*!*/
}

.comments-title {
  padding-bottom: 2.75rem;
}

.comment-respond {
  padding-bottom: 1.375rem;
  background-color: #fff;
}

.comment-list {
  padding: 0;
  margin-bottom: 5.5rem;
  position: relative;
  list-style: none;
}

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

.comment {
  margin-bottom: 1.375rem;
}

.comment-body {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.375rem;
  margin-bottom: 2.75rem;
}

.comment-body:hover .reply {
  visibility: visible;
  opacity: 1;
}

.comment-content {
  overflow: hidden;
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  margin: 2.75rem 0 1.375rem;
}

.comment .reply {
  position: absolute;
  right: 0;
}

.comment-author-link {
  display: inline-block;
  color: #0093fb;
}

.comment-author img {
  border-radius: 100%;
  background-color: #fff;
}

.comment-metadata {
  padding-bottom: 1.375rem;
  color: #999;
  font-size: 80%;
}

.comment-awaiting-moderation {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  background-color: #0093fb;
  color: #fff;
}

[data-visibility="hidden"] {
  display: none;
}

.content__secondary {
  overflow: hidden;
}

.site__title {
  /*!*/
}

.site__description {
  font-size: 0.875rem;
}

.header__wrapper {
  /*!*/
  /*!*/
}

.footer__wrapper {
  /*!*/
}

.entry-footer {
  clear: both;
}

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

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

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

.wp-caption-text,
.wp-caption .wp-caption-dd {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
}

.wp-caption.alignleft .wp-caption-text,
.wp-caption.alignleft .wp-caption-dd {
  text-align: center;
}

.wp-caption.alignright .wp-caption-text,
.wp-caption.alignright .wp-caption-dd {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal !important;
}

/*
CSS of Widgets
*/
.widget-author {
  text-align: center;
}

.widget-author img {
  border-radius: 100%;
  margin-bottom: 1.25rem;
}

.widget_calendar a {
  box-shadow: 0 -1px 0 0 #000 inset;
  color: #000;
  transition: all .3s ease-out;
}

.widget_calendar a:hover {
  box-shadow: none;
}

.widget-area .widget .instagram__photo {
  margin: 0;
}

.widget-area .widget .instagram__photo img {
  border-radius: 0.3125rem;
}

.mailchimp-subscribe {
  display: flex;
  min-width: 18.75rem;
}

.mailchimp-subscribe input {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.9375rem;
  width: auto;
  border: none;
  border-bottom: 1px solid #ddd;
}

.mailchimp-subscribe input[type="email"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex-grow: 1;
  padding: 0.625rem 0;
  font-family: inherit;
}

.mailchimp-subscribe input[type="submit"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  cursor: pointer;
  padding: 0;
  font-size: 140%;
}

.widget-popular .popular__inner {
  display: flex;
  justify-content: space-between;
}

.widget-area .widget .recent-posts__item {
  margin-bottom: 1.25rem;
}

.widget-area .widget .recent-posts__item:last-child {
  margin: 0 !important;
}

.recent-posts__item img {
  float: left;
  margin-top: 0.3125rem;
  margin-right: 0.625rem;
  border-radius: 0.3125rem;
}

.recent-posts__item img[src=""] {
  display: none;
}

.recent-posts__item a {
  display: block;
}

.recent-posts__item .post-categories {
  display: inline-block;
}

.recent-posts__item .meta-data {
  font-size: 0.875rem;
}

body .widget_search .search-form {
  display: flex;
}

body .widget_search label {
  margin: 0;
  flex-grow: 1;
}

body .widget_search label input {
  background-color: #fff;
  height: 2.75rem;
}

body .widget_search input[type="submit"] {
  margin-left: 0.625rem;
}

.twitter__tweets li {
  padding-bottom: 1.25rem;
  list-style-type: none;
}

.twitter__time {
  display: block;
  color: #999;
  font-size: 0.875rem;
  font-style: italic;
}

/*
Components are the stuff of UI. Eg. buttons, special titles, etc.
These get much more explicitly named: eg. products-list, etc.
*/
.error404 .content {
  background-color: #222;
}

.error404 .content__wrapper {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.error404 .content__wrapper h1 {
  color: #fff;
  margin-bottom: 1.375rem;
}

.error404 .content__wrapper p {
  margin-bottom: 2.75rem;
}

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

.blocks-gallery-item:before,
.wp-block-archives li:before,
.cat-item:before {
  display: none;
}

.page-template-default .content__wrapper {
  max-width: 60rem;
}

[data-layout="fullwidth"] .alignfull,
[data-layout="fullwidth"] .wp-block-gallery.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  overflow: hidden;
}

[data-layout="fullwidth"] .alignfull.wp-block-table, [data-layout="fullwidth"] .alignfull.wp-block-cover,
[data-layout="fullwidth"] .wp-block-gallery.alignfull.wp-block-table,
[data-layout="fullwidth"] .wp-block-gallery.alignfull.wp-block-cover {
  width: 100vw;
}

.blog .content__wrapper {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}

.search-results .news__items article {
  border-radius: 0.3125rem;
  background: #f5f5f5;
  box-shadow: none;
  transition: .3s;
}

.news__items article {
  border-radius: 0.3125rem;
  background: #fff;
  box-shadow: 0 1.25rem 1.875rem 0 rgba(0, 0, 0, 0.04);
  transition: .3s;
}

.news__items article:hover {
  transform: translateY(-0.625rem);
}

.news__items article:hover img {
  transform: scale(1.3);
}

.news__items article .post-thumbnail {
  margin-bottom: 0;
  overflow: hidden;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

.news__items article .post-thumbnail img {
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  transition: .3s;
  width: 100%;
}

.news__items article .post-content {
  padding: 1.375rem;
}

.news__items article .post-content .entry-meta .entry-time {
  display: inline-block;
}

.news__items article .post-content .entry-meta a:hover {
  color: #0093fb;
}

.news__title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2.0625rem;
  margin-top: 1.375rem;
}

.news__title a:hover {
  color: #0093fb;
}

.news__title + p {
  padding-top: 0.9375rem;
}

.breadcrumb {
  font-size: 0.875rem;
  color: #999;
  line-height: 3.4375rem;
}

.breadcrumb a {
  color: #999;
}

.breadcrumb a:hover {
  color: #0093fb;
}

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

.bypostauthor {
  display: block;
}

.comment-navigation {
  margin-bottom: 2.75rem;
}

.comment-navigation a:hover {
  color: #0093fb;
}

.page-template-contact .content__wrapper h1 {
  padding: 4.125rem 0 1.375rem;
}

.page-template-contact .content__wrapper h1 em {
  color: #0093fb;
  font-style: normal;
}

.page-template-contact .content__wrapper h1 + p {
  padding-bottom: 4.125rem;
}

.page-template-contact .content__wrapper .wp-block-pantheon-google-map {
  max-height: 34.6875rem;
  margin: 0;
  overflow: hidden;
}

.footer {
  position: relative;
  z-index: 3;
  background-color: #222;
  line-height: 2.0625rem;
}

.footer a {
  color: #999;
}

.footer a:hover {
  color: #0093fb;
}

.footer__widgets {
  grid-column-gap: 4.125rem;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

.footer__widgets .widget__title {
  color: #fff;
  /*!*/
  /*!*/
}

.footer__widget-1 {
  overflow: hidden;
  /*!*/
}

.footer__widget-2, .footer__widget-3 {
  overflow: hidden;
}

.footer .widget_categories,
.footer .widget_recent_comments,
.footer .widget_meta,
.footer .widget_archive {
  text-align: left;
}

.footer .widget_categories li,
.footer .widget_recent_comments li,
.footer .widget_meta li,
.footer .widget_archive li {
  border-color: rgba(237, 240, 247, 0.2);
  padding: 0.625rem 0 0.625rem 1.0625rem;
}

.footer .widget_categories .children,
.footer .widget_recent_comments .children,
.footer .widget_meta .children,
.footer .widget_archive .children {
  border-color: rgba(237, 240, 247, 0.2);
}

.footer .widget_nav_menu,
.footer .widget_pages {
  text-align: left;
}

.footer .widget_nav_menu li a,
.footer .widget_pages li a {
  border-color: rgba(237, 240, 247, 0.2);
  padding: 0.625rem 0 0.625rem 1.0625rem;
}

.footer__widget-3 strong {
  color: #0093fb;
  /*!*/
}

.footer__logo {
  display: block;
  color: #fff;
  /*!*/
  margin-bottom: 2.0625rem;
}

.footer .social-menu {
  margin-top: 1.375rem;
}

.footer .social-menu svg {
  fill: #707070 !important;
}

.footer .social-menu svg:hover {
  fill: #fff !important;
}

.footer__widget-1 .sub-menu, .footer__widget-1 .children, .footer__widget-3 .sub-menu, .footer__widget-3 .children {
  margin-left: 1.25rem !important;
}

.footer__widget-2 .children, .footer__widget-3 .children {
  margin-left: 1.25rem !important;
}

.footer__widget-2 .search-form .search-submit, .footer__widget-3 .search-form .search-submit {
  display: none;
}

.footer__widget-2 .widget_nav_menu .menu > li > .sub-menu, .footer__widget-3 .widget_nav_menu .menu > li > .sub-menu {
  margin-left: 0 !important;
}

.footer .mc4wp-form .mc4wp-form-fields {
  display: flex;
}

.footer .mc4wp-form input {
  height: 3.4375rem;
}

.footer .mc4wp-form input[type='email'] {
  border-radius: 3.125rem;
}

.footer .mc4wp-form input[type='submit'] {
  background: none;
  padding: 0;
  margin-left: -5rem;
  color: #0093fb;
}

.footer .mc4wp-form input[type='submit']:hover {
  color: #222222;
}

.footer-layout2 .footer__widgets .menu-social-container a {
  border: none;
  padding: 0;
}

.footer-layout2 .footer__widgets .menu-social-container a:before {
  display: none;
}

.copyright {
  padding: 1.375rem 0;
  font-size: 0.875rem;
}

.copyright i {
  margin: 0 0.3125rem;
  font-style: normal;
}

.copyright a {
  margin-left: 0.3125rem;
  text-decoration: underline;
}

.footer-layout1 .footer,
.footer-layout4 .footer {
  background-color: #f5f5f5;
}

.footer-layout1 .widget__title,
.footer-layout4 .widget__title {
  color: #222;
}

.footer-layout5 .footer {
  background-color: #fff;
}

.footer-layout5 .widget__title {
  color: #222;
}

.footer-layout3 .footer__widget-1,
.footer-layout4 .footer__widget-1 {
  /*!*/
}

.footer-layout3 .footer__widget-2, .footer-layout3 .footer__widget-3,
.footer-layout4 .footer__widget-2,
.footer-layout4 .footer__widget-3 {
  text-align: left;
}

body .site__title, .site__branding {
  padding: 0.625rem 0;
  font-weight: 600;
  /*!*/
}

#search-toggle {
  cursor: pointer;
}

#search-toggle:before {
  display: block;
  height: 0.875rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.63 8.57A4.167 4.167 0 0 1 1.4 5.6c0-1.122.437-2.176 1.23-2.97A4.17 4.17 0 0 1 5.6 1.4c1.122 0 2.176.437 2.97 1.231a4.166 4.166 0 0 1 1.23 2.97 4.17 4.17 0 0 1-1.23 2.97A4.171 4.171 0 0 1 5.6 9.8 4.17 4.17 0 0 1 2.63 8.57zm11.13 4.235l-3.755-3.754a5.551 5.551 0 0 0 1.195-3.45 5.558 5.558 0 0 0-1.64-3.96A5.561 5.561 0 0 0 5.6 0a5.562 5.562 0 0 0-3.96 1.64A5.561 5.561 0 0 0 0 5.6C0 7.096.583 8.501 1.64 9.56A5.562 5.562 0 0 0 5.6 11.2c1.25 0 2.436-.412 3.41-1.164l3.76 3.759.99-.99z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.site__title--sticky {
  display: none;
}

.sticky-header .headroom {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  transition: transform .25s ease-in-out;
  will-change: transform;
}

.sticky-header .headroom--pinned {
  transform: translateY(0);
}

.sticky-header .headroom--unpinned,
.sticky-header .headroom--not-top {
  border: none;
  background-color: #fff;
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.1);
}

.sticky-header .headroom--unpinned .site__navigation > div > ul > li > a,
.sticky-header .headroom--not-top .site__navigation > div > ul > li > a {
  color: #222;
}

.sticky-header .headroom--unpinned .site__navigation > div > ul > li > a:hover,
.sticky-header .headroom--not-top .site__navigation > div > ul > li > a:hover {
  color: #0093fb;
}

.sticky-header .headroom--unpinned .social-menu svg,
.sticky-header .headroom--not-top .social-menu svg {
  fill: #222;
}

.sticky-header .headroom--unpinned .site__title,
.sticky-header .headroom--not-top .site__title {
  display: none;
}

.sticky-header .headroom--unpinned .site__title--sticky,
.sticky-header .headroom--not-top .site__title--sticky {
  display: block;
}

.sticky-header .headroom--unpinned .toggle-menu,
.sticky-header .headroom--not-top .toggle-menu {
  color: #222222;
}

.header-layout1 .header .site__title a {
  color: #222;
}

.header-layout1 #search-toggle:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M2.63 8.57A4.167 4.167 0 0 1 1.4 5.6c0-1.122.437-2.176 1.23-2.97A4.17 4.17 0 0 1 5.6 1.4c1.122 0 2.176.437 2.97 1.231a4.166 4.166 0 0 1 1.23 2.97 4.17 4.17 0 0 1-1.23 2.97A4.171 4.171 0 0 1 5.6 9.8 4.17 4.17 0 0 1 2.63 8.57zm11.13 4.235l-3.755-3.754a5.551 5.551 0 0 0 1.195-3.45 5.558 5.558 0 0 0-1.64-3.96A5.561 5.561 0 0 0 5.6 0a5.562 5.562 0 0 0-3.96 1.64A5.561 5.561 0 0 0 0 5.6C0 7.096.583 8.501 1.64 9.56A5.562 5.562 0 0 0 5.6 11.2c1.25 0 2.436-.412 3.41-1.164l3.76 3.759.99-.99z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.header-layout1 .toggle-menu {
  color: #222;
}

.header-layout2 .header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.header-layout2 .header .site__title a {
  color: #fff;
}

.header-layout2 #search-toggle:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M2.63 8.57A4.167 4.167 0 0 1 1.4 5.6c0-1.122.437-2.176 1.23-2.97A4.17 4.17 0 0 1 5.6 1.4c1.122 0 2.176.437 2.97 1.231a4.166 4.166 0 0 1 1.23 2.97 4.17 4.17 0 0 1-1.23 2.97A4.171 4.171 0 0 1 5.6 9.8 4.17 4.17 0 0 1 2.63 8.57zm11.13 4.235l-3.755-3.754a5.551 5.551 0 0 0 1.195-3.45 5.558 5.558 0 0 0-1.64-3.96A5.561 5.561 0 0 0 5.6 0a5.562 5.562 0 0 0-3.96 1.64A5.561 5.561 0 0 0 0 5.6C0 7.096.583 8.501 1.64 9.56A5.562 5.562 0 0 0 5.6 11.2c1.25 0 2.436-.412 3.41-1.164l3.76 3.759.99-.99z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.header-layout2 .toggle-menu {
  color: #fff;
}

body.admin-bar:not(.sticky-header) .headroom {
  padding-top: 3.125rem;
}

html[lang] {
  margin: 0 !important;
}

.cta5 .cta5__right,
.team__socials {
  /*!*/
}

.home.blog {
  background: #f5f5f5;
}

b {
  font-weight: bold !important;
}

.toggle-menu {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: auto;
  height: auto;
  font-weight: normal;
  /*!*/
}

.mobile-nav {
  display: none;
}

.archive .content__wrapper,
.search .content__wrapper,
.single .content__wrapper {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.page-header {
  position: relative;
  background-color: #f5f5f5;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

.page-header .container {
  position: relative;
  text-align: center;
  /*!*/
}

.page-header .page-title {
  color: #222;
  /*!*/
}

.page .content__wrapper.container .page-content {
  position: relative;
}

.page .content__wrapper.container .entry {
  padding: 6.875rem 0;
  /*!*/
}

.page .content__wrapper.container .comments-area {
  margin-bottom: 6.875rem;
}

.page-links {
  clear: both;
}

.pagination {
  /*!*/
  display: flex;
  justify-content: center;
  padding-top: 3.125rem;
  padding-bottom: 1.25rem;
  font-size: 0.875rem;
}

.pagination .nav-links {
  display: flex;
}

.pagination .page-numbers {
  display: inline-block;
  margin: 0 0.3125rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
  background-color: #fff;
  color: #222;
  text-align: center;
  font-weight: bold;
  line-height: 2.5rem;
}

.pagination .page-numbers.current {
  background-color: #0093fb;
  color: #fff;
}

.page-links {
  margin-bottom: 1.375rem;
}

.page-links a {
  display: inline-block;
  margin: 0 0.3125rem;
  background-color: #fff;
  color: #222;
  text-align: center;
  font-weight: bold;
}

.single-portfolio .container-fluid {
  max-width: 105.625rem;
}

.single-portfolio .single-portfolio__right {
  /*!*/
}

.single-portfolio .single-portfolio__right h2.single-portfolio__title {
  color: #222222;
}

.single-portfolio .single-portfolio__right a.btn {
  box-shadow: 0 0 2.5rem 0 rgba(6, 150, 255, 0.19);
}

.archive .portfolios__items .entry:hover img {
  transform: scale(1.3);
}

.archive .portfolios__items .portfolio-content {
  padding: 1.375rem 0;
}

.archive .portfolios__items .post-thumbnail {
  border-radius: 0.3125rem;
  overflow: hidden;
}

.archive .portfolios__items img {
  border-radius: 0.3125rem;
  transition: 0.3s;
  box-shadow: 0 1.25rem 1.875rem 0 rgba(0, 0, 0, 0.04);
}

.archive .portfolios__title {
  font-weight: bold;
  text-align: left;
  /*!*/
}

.sticky {
  display: block;
  position: relative;
  overflow: hidden;
}

.sticky:before {
  content: '';
  position: absolute;
  background: #0093fb;
  padding: 0.5625rem 2.9375rem;
  bottom: 0.3125rem;
  left: -1.75rem;
  transform: rotate(45deg);
}

.post-password-form input[type='password'] {
  border: 1px solid #ddd;
  height: 3.4375rem;
  line-height: 3.4375rem;
  border-radius: 3.125rem;
  min-width: 18.75rem;
}

.search-overlay {
  position: fixed;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  /*!*/
  /*!*/
}

.search-overlay .search-field {
  padding: 0.9375rem 0;
  border: none;
  border-bottom: 0.125rem solid #999;
  border-radius: 0;
  background: none;
  font-size: 2.1875rem;
}

.open-search .search-overlay {
  visibility: visible;
  opacity: 1;
}

#search-close {
  position: absolute;
  top: 15%;
  right: 15%;
  cursor: pointer;
}

#search-close:before {
  display: block;
  overflow: hidden;
  width: 3.125rem;
  height: 3.125rem;
  content: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%2250px%22%20height%3D%2250px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3Bfill%3A%23000%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M403.1%2C108.9c-81.2-81.2-212.9-81.2-294.2%2C0s-81.2%2C212.9%2C0%2C294.2c81.2%2C81.2%2C212.9%2C81.2%2C294.2%2C0%0A%09%09%09S484.3%2C190.1%2C403.1%2C108.9z%20M390.8%2C390.8c-74.3%2C74.3-195.3%2C74.3-269.6%2C0c-74.3-74.3-74.3-195.3%2C0-269.6s195.3-74.3%2C269.6%2C0%0A%09%09%09C465.2%2C195.5%2C465.2%2C316.5%2C390.8%2C390.8z%22%2F%3E%0A%09%3C%2Fg%3E%0A%09%3Cpolygon%20class%3D%22st0%22%20points%3D%22340.2%2C160%20255.8%2C244.2%20171.8%2C160.4%20160%2C172.2%20244%2C256%20160%2C339.8%20171.8%2C351.6%20255.8%2C267.8%20340.2%2C352%0A%09%09352%2C340.2%20267.6%2C256%20352%2C171.8%20%09%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  /*!*/
}

#search-close:hover:before {
  transform: rotate(90deg) scale(1.2);
}

.single .post-thumbnail {
  padding-bottom: 1.375rem;
}

.single .entry-meta {
  margin-bottom: 1.375rem;
}

.single .entry-meta .entry-time {
  display: inline-block;
}

.single .post {
  margin-bottom: 2.75rem;
}

.single .entry-header {
  text-align: center;
}

.single .entry-title {
  margin-bottom: 1.375rem;
  /*!*/
}

.single article a:hover,
.page article a:hover,
.normal-page article a:hover {
  color: #0093fb;
}

.single .entry-content,
.single .page-content,
.page .entry-content,
.page .page-content,
.normal-page .entry-content,
.normal-page .page-content {
  color: #666;
  line-height: 1.8;
  font-weight: 500;
}

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.single .page-content h1,
.single .page-content h2,
.single .page-content h3,
.single .page-content h4,
.single .page-content h5,
.single .page-content h6,
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6,
.page .page-content h1,
.page .page-content h2,
.page .page-content h3,
.page .page-content h4,
.page .page-content h5,
.page .page-content h6,
.normal-page .entry-content h1,
.normal-page .entry-content h2,
.normal-page .entry-content h3,
.normal-page .entry-content h4,
.normal-page .entry-content h5,
.normal-page .entry-content h6,
.normal-page .page-content h1,
.normal-page .page-content h2,
.normal-page .page-content h3,
.normal-page .page-content h4,
.normal-page .page-content h5,
.normal-page .page-content h6 {
  margin: 2.75rem 0 1.375rem;
}

.single .entry-content .intro,
.single .page-content .intro,
.page .entry-content .intro,
.page .page-content .intro,
.normal-page .entry-content .intro,
.normal-page .page-content .intro {
  font-weight: 500;
  font-size: 1.4375rem;
  line-height: 2.0625rem;
}

.single .entry-content p,
.single .page-content p,
.page .entry-content p,
.page .page-content p,
.normal-page .entry-content p,
.normal-page .page-content p {
  margin-bottom: 1.375rem;
}

.post-navigation {
  clear: both;
  margin: 0 auto 2.75rem;
  text-align: center;
}

.post-navigation .nav-links {
  justify-content: center;
}

table a {
  color: #007fac;
  text-decoration: underline;
}

table td, table th {
  padding: 0.5em;
}

.wp-block-table td, .wp-block-table th {
  border: none;
}

.site__navigation {
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
}

.site__navigation > div > ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.site__navigation > div > ul > li {
  position: relative;
  margin-right: 1.875rem;
  list-style: none;
}

.site__navigation > div > ul > li > a {
  display: inline-block;
  box-shadow: none;
  font-weight: bold;
  line-height: 4.375rem;
}

.site__navigation > div > ul > li:before {
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 0.125rem;
  background-color: #000;
  content: "";
  /*!*/
}

.site__navigation > div > ul > li.menu-item-has-children:before, .site__navigation > div > ul > li.page_item_has_children:before {
  display: none;
}

.site__navigation > div > ul > li:hover:before, .site__navigation > div > ul > li:focus:before, .site__navigation > div > ul > li.current_page_item:before, .site__navigation > div > ul > li.current-menu-item:before {
  right: 0;
}

.site__navigation > div > ul > li ul {
  position: absolute;
  top: 100%;
  visibility: hidden;
  padding-bottom: 1.375rem;
  width: 12.5rem;
  background-color: #fff;
  box-shadow: 0 1.25rem 1.875rem 0 rgba(0, 0, 0, 0.04);
  opacity: 0;
  /*!*/
}

.site__navigation > div > ul > li ul a {
  display: block;
  padding: 1.375rem 1.375rem 0;
}

.site__navigation > div > ul > li ul a:hover {
  color: #0093fb;
}

.site__navigation > div > ul > li ul li {
  display: block;
}

.site__navigation > div > ul > li ul ul {
  top: 0;
  left: -100%;
}

.site__navigation li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.header-layout1 .social-menu svg {
  fill: #222;
}

.header-layout1 .site__navigation > div > ul > li > a {
  color: #888888;
}

.header-layout1 .site__navigation > div > ul > li > a:hover {
  color: #0093fb;
}

.header-layout1 .site__navigation > div > ul > li:before {
  background-color: #888888;
}

.header-layout2 .social-menu svg {
  fill: #fff;
}

.header-layout2 .site__navigation > div > ul > li > a {
  color: #fff;
}

.header-layout2 .site__navigation > div > ul > li:before {
  background-color: #fff;
}

.header-layout3 .header .social-menu {
  display: none;
}

.header-layout3 .site__navigation > div > ul > li > a {
  color: #fff;
}

.header-layout3 .site__navigation > div > ul > li:before {
  background-color: #fff;
}

.social-menu {
  display: flex;
}

.social-menu li {
  margin-right: 0.9375rem;
}

.social-menu li:last-child {
  margin: 0;
}

.social-menu svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #222;
}

.top-bar {
  border-bottom: 1px solid #eee;
  color: #999;
  /*!*/
}

.top-bar .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.top-bar__left {
  display: flex;
  border-left: 1px solid #eee;
}

.top-bar__left .phone,
.top-bar__left .address {
  padding: 0 1.375rem;
  border-right: 1px solid #eee;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 2.75rem;
}

.top-bar__left svg {
  max-width: 0.875rem;
  max-height: 0.875rem;
  margin-right: 0.625rem;
  fill: #222;
}

.top-bar__right {
  padding: 0 1.375rem;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
  display: none;
  line-height: 2.75rem;
}

.top-bar__right a {
  color: #222;
}

.top-bar__right p {
  margin: 0;
}

.home:not(.blog) .top-bar {
  color: #fff;
}

.home:not(.blog) .top-bar, .home:not(.blog) .top-bar__left,
.home:not(.blog) .top-bar__left span, .home:not(.blog) .top-bar__right {
  border-color: rgba(255, 255, 255, 0.2);
}

.home:not(.blog) .top-bar__right a {
  color: #fff;
}

.home:not(.blog) .top-bar svg {
  fill: #fff;
}

.widget-area .widget {
  margin-bottom: 2.75rem;
}

.widget-area .widget__title {
  padding-bottom: 1.375rem;
  /*!*/
}

.widget-area .widget a {
  color: #222;
}

.widget-area .widget a:hover {
  color: #0093fb;
}

.widget-area .widget select {
  max-width: 100%;
}

.widget-area .widget_search {
  border-bottom: 1px solid #ccc;
}

.widget-area .widget_search label {
  position: relative;
  display: block;
  margin: 0;
}

.widget-area .widget_search label:before {
  position: absolute;
  top: 0.9375rem;
  right: 0;
  display: inline-block;
  width: 0.9375rem;
  height: 1.0625rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.63 8.57A4.167 4.167 0 0 1 1.4 5.6c0-1.122.437-2.176 1.23-2.97A4.17 4.17 0 0 1 5.6 1.4c1.122 0 2.176.437 2.97 1.231a4.166 4.166 0 0 1 1.23 2.97 4.17 4.17 0 0 1-1.23 2.97A4.171 4.171 0 0 1 5.6 9.8 4.17 4.17 0 0 1 2.63 8.57zm11.13 4.235l-3.755-3.754a5.551 5.551 0 0 0 1.195-3.45 5.558 5.558 0 0 0-1.64-3.96A5.561 5.561 0 0 0 5.6 0a5.562 5.562 0 0 0-3.96 1.64A5.561 5.561 0 0 0 0 5.6C0 7.096.583 8.501 1.64 9.56A5.562 5.562 0 0 0 5.6 11.2c1.25 0 2.436-.412 3.41-1.164l3.76 3.759.99-.99z' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.widget-area .widget_search .search-field {
  padding: 0;
  width: 100%;
}

.widget-area .widget_search .search-submit {
  display: none;
}

.widget-area .widget.widget_tag_cloud a {
  display: inline-block;
  margin: 0 0.25rem 0.5rem 0;
  padding: 0 0.6875rem 0;
  border-width: 1px;
  border-style: solid;
  border-color: #e7ebf0;
  border-radius: 0.25rem;
  border-image: initial;
  background: #f7f9fb;
  color: #0093fb;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 0.6875rem !important;
  line-height: 1.875rem;
}

.widget-area .widget.widget_tag_cloud a:hover {
  color: #fff;
  background-color: #0093fb;
  border-color: #0093fb;
}

.widget-area .widget_nav_menu .sub-menu {
  margin-left: 1.25rem;
}

.widget-area .widget_pages .children,
.widget-area .widget_categories .children {
  margin-left: 1.25rem;
}

.calendar_wrap #prev {
  text-align: left;
}

.calendar_wrap #right {
  text-align: right;
}

.widget_calendar a {
  box-shadow: none;
}

.footer-layout2 .footer__widgets .widget a {
  color: #0093fb;
}

.footer__widgets .widget {
  margin-bottom: 1.375rem;
}

.widget_recent_entries a {
  display: flex;
}

.widget_recent_entries img {
  margin-right: 0.625rem;
  border-radius: 0.3125rem;
}

.widget_categories li span {
  margin-left: 0.625rem;
}

.widget_nav_menu li,
.widget_pages li {
  display: block;
}

.widget_nav_menu li a,
.widget_pages li a {
  padding: 1.125rem 0 1.125rem 1.5rem;
  position: relative;
  width: 100%;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #edf0f7;
  color: #6d7783;
}

.widget_nav_menu li a:before,
.widget_pages li a:before {
  content: url("assets/images/angle-right.svg");
  position: absolute;
  width: 0.4375rem;
  margin-top: 0.125rem;
  left: 0;
}

.widget_categories li,
.widget_recent_comments li,
.widget_meta li,
.widget_archive li {
  padding: 1.125rem 0 1.125rem 1.5rem;
  position: relative;
  width: 100%;
  display: inline-block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #edf0f7;
}

.widget_categories li a,
.widget_recent_comments li a,
.widget_meta li a,
.widget_archive li a {
  color: #6d7783;
}

.widget_categories li a:before,
.widget_recent_comments li a:before,
.widget_meta li a:before,
.widget_archive li a:before {
  content: url("assets/images/angle-right.svg");
  position: absolute;
  left: 0;
  width: 0.4375rem;
  margin-top: 0.125rem;
}

.widget_categories .children,
.widget_recent_comments .children,
.widget_meta .children,
.widget_archive .children {
  border-top: 1px solid #edf0f7;
  margin-top: 1.125rem;
}

.widget_categories .children li:last-child,
.widget_recent_comments .children li:last-child,
.widget_meta .children li:last-child,
.widget_archive .children li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 375px) {
  .header__wrapper, .footer__wrapper,
  .container {
    width: 34.375rem;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .header__wrapper, .footer__wrapper,
  .container {
    width: 45.375rem;
    max-width: 100%;
  }
  .author-info .container {
    max-width: 60.625rem;
    grid-template-columns: auto auto;
  }
  .instagram__photos {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0.625rem;
    grid-row-gap: 0.625rem;
  }
  .footer__widgets {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 782px) {
  .sticky-header.admin-bar .headroom {
    top: 2rem;
  }
}

@media only screen and (min-width: 950px) {
  [data-layout="fullwidth"] .alignwide,
  [data-layout="fullwidth"] .wp-block-gallery.alignwide {
    margin-left: -7.8125rem;
    margin-right: -7.8125rem;
    max-width: 79.125rem;
  }
  [data-layout="fullwidth"] .alignwide.wp-block-table, [data-layout="fullwidth"] .alignwide.wp-block-cover,
  [data-layout="fullwidth"] .wp-block-gallery.alignwide.wp-block-table,
  [data-layout="fullwidth"] .wp-block-gallery.alignwide.wp-block-cover {
    width: calc(100% + 15.625rem);
  }
}

@media (min-width: 992px) {
  .header__wrapper, .footer__wrapper,
  .container {
    width: 59.125rem;
    max-width: 100%;
  }
  body.has-sidebar [data-layout="sidebar-content"] .content__primary {
    order: 2;
  }
  .comment-form {
    grid-template-columns: 1fr 1fr;
  }
  body.has-sidebar [data-layout="content-sidebar"] .content__wrapper {
    grid-template-columns: 63% 33%;
    grid-column-gap: 4%;
  }
  body.has-sidebar [data-layout="sidebar-content"] .content__wrapper {
    grid-template-columns: 11fr 28fr;
    grid-column-gap: 2.75rem;
  }
  .news__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .footer__widgets {
    grid-template-columns: 7fr 3fr 3fr;
  }
  .footer-layout3 .footer__widgets,
  .footer-layout4 .footer__widgets {
    grid-template-columns: 5fr 2fr 4fr;
  }
  .archive .portfolios__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .post-navigation .nav-links {
    grid-template-columns: auto auto;
  }
  .top-bar__right {
    display: block;
  }
}

@media (min-width: 1280px) {
  .header__wrapper, .footer__wrapper,
  .container {
    width: 75.625rem;
    max-width: 100%;
  }
  .header__wrapper {
    width: auto;
    padding-right: 4.125rem;
    padding-left: 4.125rem;
  }
  .toggle-menu {
    display: none !important;
  }
  .footer__widgets, .single-portfolio .single-portfolio__right {
    padding-top: 5.5rem;
  }
  .footer__widgets {
    padding-bottom: 5.5rem;
  }
  .page-header {
    padding-top: 6.875rem;
  }
  .page-header {
    padding-bottom: 6.875rem;
  }
  .footer-layout3 .footer__widget-1,
  .footer-layout4 .footer__widget-1 {
    padding-right: 6.875rem;
  }
  .footer__widget-1 {
    padding-right: 13.75rem;
  }
  .comment-list:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2.75rem;
    z-index: -1;
    border-left: 0.125rem solid #ddd;
    content: "";
  }
  .comment .children .comment {
    position: relative;
    margin-left: 2.75rem;
    padding-left: 4.125rem;
  }
  .comment .children .comment:before {
    position: absolute;
    top: 2.75rem;
    left: 0;
    z-index: -1;
    width: 5.5rem;
    border-top: 0.125rem solid #ddd;
    content: "";
  }
  .comment .children .comment.depth-3:before {
    left: -6.875rem;
    width: 11rem;
  }
  .comment .children .comment.depth-4:before {
    left: -13.75rem;
    width: 20.625rem;
  }
  .comment .children .comment.depth-5:before {
    left: -20.625rem;
    width: 27.5rem;
  }
  .comment-body {
    grid-template-columns: 5.5rem 1fr;
  }
  body.has-sidebar [data-layout="sidebar-content"] .content__wrapper {
    grid-template-columns: 15fr 35fr;
    grid-column-gap: 2.75rem;
  }
  body .site__title, .site__branding {
    padding: 0;
  }
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@media (max-width: 991.99px) {
  .top-bar {
    display: none !important;
  }
}

@media (max-width: 1279.99px) {
  .cta5 .cta5__right,
  .team__socials, .header-right, .social-menu, .site__navigation {
    display: none !important;
  }
}

@media screen and (max-width: 782px) {
  .sticky-header.admin-bar .headroom {
    top: 2.875rem;
  }
}

@media screen and (max-width: 600px) {
  body.admin-bar.sticky-header .header {
    position: absolute !important;
  }
}

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