@charset "UTF-8";
/*!
Theme Name: Billow
Author: vinadine
Theme URI: is missing
Author URI: is missing (temporarily)
Description: Billow is a fast and lightweight WordPress theme. It has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. Since it is responsive and adaptive, has WooCommerce built-in, you will experience an easy build and even an increase in conversions.
Version: 1.0.9
Tested up to: 5.4
Requires PHP: 5.6
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/license-list.html#GPLv2
Text Domain: billow
Tags: blog, custom-background, custom-logo, custom-menu, custom-colors, flexible header, woocommerce, shop, post formats, theme styles, featured-images, threaded-comments, translation-ready, right-sidebar, left-sidebar, footer-widgets

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Billow is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  font-size: 16px;
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  min-height: 100vh;
}

/**
 * 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
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

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

html {
  box-sizing: border-box;
  min-height: 100%;
}

body {
  background: #fff;
  min-height: 100%;
}

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

ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: none;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}

figure {
  margin: 1em 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 0 0 1.5em;
  max-width: 100%;
  width: 100%;
  border: 1px solid rgba(224, 229, 235, 0.8);
}
table th,
table td {
  border: 1px solid rgba(224, 229, 235, 0.8);
  padding: 0.7rem 1rem;
  text-align: start;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button:not(.customize-partial-edit-shortcut-button),
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
  border-radius: 0.2rem;
  color: #fff;
  background-color: #77a2af;
  border-width: 1px;
  border-color: #77a2af;
  border-style: solid;
  padding: 0.8rem 2.5rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.button:not(.customize-partial-edit-shortcut-button):hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button[type=submit]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.button:not(.customize-partial-edit-shortcut-button):active, .button:not(.customize-partial-edit-shortcut-button):focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
button[type=submit]:active,
button[type=submit]:focus {
  border-color: #77d8d8;
}

.pswp {
  z-index: 99999;
}
.pswp .pswp__button {
  border: none !important;
}
.pswp .pswp__button:hover {
  transform: none !important;
}

.billow input[type=text],
.billow input[type=email],
.billow input[type=url],
.billow input[type=password],
.billow input[type=search],
.billow input[type=number],
.billow input[type=tel],
.billow input[type=range],
.billow input[type=date],
.billow input[type=month],
.billow input[type=week],
.billow input[type=time],
.billow input[type=datetime],
.billow input[type=datetime-local],
.billow input[type=color],
.billow textarea {
  color: #999;
  font-size: 0.9rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.2rem;
  padding: 0.7rem 3rem 0.7rem 1rem;
  width: 100%;
  box-sizing: border-box;
}
.billow input[type=text]:focus,
.billow input[type=email]:focus,
.billow input[type=url]:focus,
.billow input[type=password]:focus,
.billow input[type=search]:focus,
.billow input[type=number]:focus,
.billow input[type=tel]:focus,
.billow input[type=range]:focus,
.billow input[type=date]:focus,
.billow input[type=month]:focus,
.billow input[type=week]:focus,
.billow input[type=time]:focus,
.billow input[type=datetime]:focus,
.billow input[type=datetime-local]:focus,
.billow input[type=color]:focus,
.billow textarea:focus {
  color: #272643;
}
.billow select {
  border: 1px solid #e5e5e5;
}
.billow textarea {
  width: 100%;
  max-width: 100% !important;
}

*:focus {
  outline: auto;
}

/* Search form */
form.search-form {
  position: relative;
  margin: 0;
}
form.search-form label {
  flex: 2 1 auto;
}
form.search-form label input.search-field {
  width: 100%;
  padding: 0.7rem 4rem 0.7rem 1rem;
}
form.search-form .search-submit {
  position: absolute;
  right: 0%;
  top: 0;
  bottom: 0;
  background: 0 0;
  font-size: 0;
  padding: 0.7rem 0.7rem;
  color: #77a2af;
  border: none !important;
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #f0932b;
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
a:visited {
  color: #f0932b;
}
a:hover, a:focus, a:active {
  color: #067690;
  transition: all 0.3s ease-out;
}
a:hover, a:active {
  outline: 0;
}
a.button {
  text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover {
  cursor: pointer;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
  padding: 0 0.6rem;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-toggle {
  display: none;
}

.main-navigation ul {
  display: flex;
}

@media only screen and (max-width: 37.5em) {
  .billow.siteScrolled.admin-bar header.float-header.fixed {
    top: 0 !important;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Post navigation */
nav.navigation .nav-links {
  width: 100%;
}
nav.navigation .nav-links .nav-previous a:hover span i {
  -webkit-animation: wobble 0.3s;
  animation: wobble 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
nav.navigation .nav-links .nav-previous .nav-icon {
  margin-right: 0.5rem;
  color: #f0932b;
}
nav.navigation .nav-links .nav-previous .nav-icon i {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
nav.navigation .nav-links .nav-next a:hover span i {
  -webkit-animation: wobble 0.3s;
  animation: wobble 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
nav.navigation .nav-links .nav-next .nav-icon {
  margin-left: 0.5rem;
  color: #f0932b;
}
nav.navigation .nav-links .nav-next .nav-icon i {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media only screen and (max-width: 48em) {
  .billow .site-main .post-navigation .nav-links {
    position: relative;
  }
  .billow .site-main .post-navigation .nav-links .nav-previous {
    padding-right: 0.5rem;
  }
  .billow .site-main .post-navigation .nav-links .nav-next {
    padding-left: 0.5rem;
  }
  .billow .site-main .post-navigation .nav-links a {
    font-size: 1rem;
  }
  .billow .site-main .post-navigation .nav-links::after {
    position: absolute;
    content: "";
    top: 25%;
    left: 50%;
    width: 1px;
    height: 50%;
    background: #e5e5e5;
  }
}
@media only screen and (max-width: 35em) {
  .billow .site-main .post-navigation .nav-links {
    display: flex;
    flex-direction: column;
  }
  .billow .site-main .post-navigation .nav-links .nav-previous {
    padding-right: 0;
    padding-bottom: 1rem;
  }
  .billow .site-main .post-navigation .nav-links .nav-next {
    padding-left: 0;
  }
  .billow .site-main .post-navigation .nav-links .nav-next a {
    justify-content: flex-end;
  }
  .billow .site-main .post-navigation .nav-links a {
    display: flex;
    align-items: baseline;
  }
  .billow .site-main .post-navigation .nav-links::after {
    content: none;
  }
}
/* Header menu */
.billow.menu-indicator-type-0 .site-header .container .main-navigation:not(.toggled) ul.menu li > a:before,
.billow.menu-indicator-type-0 .site-header .container .main-navigation:not(.toggled) ul.nav-menu li > a:before {
  content: none;
}
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a:before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  border-radius: 50%;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s linear;
  transform: scale(0);
}
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a[aria-current=page]:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a[aria-current=page]:before {
  transform: scale(1);
}
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li:hover > a:before, .billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus > a:before, .billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus-within > a:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:hover > a:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus > a:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus-within > a:before {
  transform: scale(1);
}
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.menu > li.current-page-ancestor > a:before,
.billow.menu-indicator-type-1 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li.current-page-ancestor > a:before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  border-radius: 50%;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s linear;
  transform: scale(1);
}
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a:before {
  position: absolute;
  content: "";
  top: 2.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0.125rem;
  opacity: 0;
  transition: all 0.2s linear;
}
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a[aria-current=page]:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a[aria-current=page]:before {
  opacity: 1;
  width: 60%;
}
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li:hover > a:before, .billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus > a:before, .billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus-within > a:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:hover > a:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus > a:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus-within > a:before {
  opacity: 1;
  width: 60%;
}
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.menu > li.current-page-ancestor > a:before,
.billow.menu-indicator-type-2 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li.current-page-ancestor > a:before {
  opacity: 1;
  width: 60%;
}
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a {
  z-index: 1;
}
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  content: ".";
  color: transparent;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s linear;
}
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li > a[aria-current=page]:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li > a[aria-current=page]:before {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li:hover > a:before, .billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus > a:before, .billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li:focus-within > a:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:hover > a:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus > a:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li:focus-within > a:before {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.menu > li.current-page-ancestor > a:before,
.billow.menu-indicator-type-3 .site-header .container .main-navigation:not(.toggled) ul.nav-menu > li.current-page-ancestor > a:before {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.site-header .container .main-navigation:not(.toggled) ul.menu li,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li {
  padding: 0;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li > a,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li > a {
  display: flex;
  align-items: center;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul {
  position: absolute;
  top: auto;
  margin-top: -0.7rem;
  padding: 0.9rem 0;
  min-width: 15.6rem;
  text-align: left;
  flex-direction: column;
  align-items: unset !important;
  background-color: #77a2af;
  border-radius: 0.2rem;
  opacity: 0;
  left: -999rem;
  z-index: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li {
  display: block;
  padding: 0;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li a,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li a {
  font-size: 0.8rem;
  font-weight: 500;
  color: #333;
  padding: 0.6rem 1.5rem;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li a::before,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li a::before {
  content: none;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li ul {
  left: 100%;
  top: 0;
  -webkit-transform: translateX(-0.9rem);
  -ms-transform: translateX(-0.9rem);
  transform: translateX(-0.9rem);
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li:hover ul, .site-header .container .main-navigation:not(.toggled) ul.menu li ul li:focus ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li:hover ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li:focus ul {
  -webkit-transform: translateX(0rem);
  -ms-transform: translateX(0rem);
  transform: translateX(0rem);
}
.site-header .container .main-navigation:not(.toggled) ul.menu li:hover > ul, .site-header .container .main-navigation:not(.toggled) ul.menu li:focus-within > ul, .site-header .container .main-navigation:not(.toggled) ul.menu li:focus > ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li:hover > ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li:focus-within > ul,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li:focus > ul {
  opacity: 1;
  left: auto;
  -webkit-transform: scale(1) translateY(0.2rem);
  -ms-transform: scale(1) translateY(0.2rem);
  transform: scale(1) translateY(0.2rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li > a,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li > a {
  position: relative;
}
.site-header .container .main-navigation:not(.toggled) ul.menu li ul li:hover > a,
.site-header .container .main-navigation:not(.toggled) ul.nav-menu li ul li:hover > a {
  background-color: #77a2af;
}
.site-header .container .main-navigation:not(.toggled) ul > li {
  position: static;
}
.site-header .container .main-navigation:not(.toggled) ul > li > ul {
  margin-top: 0;
}
.site-header .container .main-navigation:not(.toggled) ul > li > ul ul {
  margin-top: 0;
}
.site-header .container.header-left .main-navigation ul li ul li ul {
  right: 0;
  left: auto;
}
.site-header .container.header-left .main-navigation ul li ul li:hover ul {
  right: 100%;
}

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

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

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

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

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

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/
.billow .wp-block-cover,
.billow .wp-block-cover-image {
  height: auto;
}
.billow .wp-block-cover.has-background-dim,
.billow .wp-block-cover-image.has-background-dim {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.billow .wp-block-cover:first-child.has-background-dim {
  margin-top: 0;
}
.billow figure.wp-block-gallery .blocks-gallery-item img {
  height: auto;
}

/*--------------------------------------------------------------
# Sidebars
--------------------------------------------------------------*/
.billow .main-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9rem;
  margin-left: -0.9rem;
}
.billow .main-wrap.sidebar-left .main-content {
  flex: 0 0 72%;
  max-width: 72%;
  order: 1;
}
.billow .main-wrap.sidebar-left .main-content.grid {
  grid-template-columns: 1fr 1fr !important;
}
.billow .main-wrap.sidebar-right .main-content {
  flex: 0 0 72%;
  max-width: 72%;
  order: 0;
}
.billow .main-wrap.sidebar-right .main-content.grid {
  grid-template-columns: 1fr 1fr !important;
}
.billow .main-wrap.sidebar-none .main-content {
  flex: 0 0 100%;
  max-width: 100%;
}
.billow .main-wrap.sidebar-none aside.widget-area {
  display: none;
}
.billow .main-wrap .main-content {
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 0.9rem;
}
.billow .main-wrap .widget:first-child {
  margin-top: 2rem;
}
.billow .main-wrap aside.widget-area {
  -webkit-box-flex: 0;
  flex: 0 0 28%;
  max-width: 28%;
  padding: 0 1.2rem;
  margin: 0 0 1.5em;
}
.billow.archive .shop-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.billow.archive .shop-wrapper.sidebar-left .shop-loop {
  order: 1;
}
.billow.archive .shop-wrapper.sidebar-left aside.widget-area .widget:first-child {
  margin-top: 2rem;
}
.billow.archive .shop-wrapper.sidebar-right .shop-loop {
  order: 0;
}
.billow.archive .shop-wrapper.sidebar-right aside.widget-area .widget:first-child {
  margin-top: 2rem;
}
.billow.archive .shop-wrapper.sidebar-none .shop-loop {
  flex: 0 0 100%;
  max-width: 100%;
}
.billow.archive .shop-wrapper.sidebar-none aside.widget-area {
  display: none;
}
.billow.archive .shop-wrapper .shop-loop {
  -webkit-box-flex: 0;
  flex: 0 0 72%;
  max-width: 72%;
  padding: 0 0.9rem;
}
.billow.archive .shop-wrapper aside.widget-area {
  -webkit-box-flex: 0;
  flex: 0 0 28%;
  max-width: 28%;
  padding: 0 1.2rem;
  margin: 0 0 1.5em;
}
.billow.single-product .single-product-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.billow.single-product .single-product-wrapper.sidebar-left .product {
  order: 1;
}
.billow.single-product .single-product-wrapper.sidebar-left aside.widget-area .widget:first-child {
  margin-top: 2rem;
}
.billow.single-product .single-product-wrapper.sidebar-left .woocommerce-breadcrumb,
.billow.single-product .single-product-wrapper.sidebar-left .woocommerce-notices-wrapper {
  display: block;
  width: 100%;
}
.billow.single-product .single-product-wrapper.sidebar-right .product {
  order: 0;
}
.billow.single-product .single-product-wrapper.sidebar-right aside.widget-area .widget:first-child {
  margin-top: 2rem;
}
.billow.single-product .single-product-wrapper.sidebar-right .woocommerce-breadcrumb,
.billow.single-product .single-product-wrapper.sidebar-right .woocommerce-notices-wrapper {
  display: block;
  width: 100%;
}
.billow.single-product .single-product-wrapper.sidebar-none .product {
  flex: 0 0 100%;
  max-width: 100%;
}
.billow.single-product .single-product-wrapper.sidebar-none aside.widget-area {
  display: none;
}
.billow.single-product .single-product-wrapper .product {
  -webkit-box-flex: 0;
  flex: 0 0 72%;
  max-width: 72%;
  padding: 0 0.9rem;
}
.billow.single-product .single-product-wrapper aside.widget-area {
  -webkit-box-flex: 0;
  flex: 0 0 28%;
  max-width: 28%;
  padding: 0 1.2rem;
  margin: 0 0 1.5em;
}

@media (max-width: 64rem) {
  .billow .main-wrap {
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
  }
  .billow .main-wrap .main-content {
    max-width: 100% !important;
  }
  .billow .main-wrap aside.widget-area {
    max-width: 100%;
  }
  .billow .single-product-wrapper.sidebar-left {
    flex-direction: column;
  }
  .billow .single-product-wrapper.sidebar-left .product {
    flex: 0 0 100%;
    max-width: 100%;
    order: 0 !important;
  }
  .billow .single-product-wrapper.sidebar-left aside.widget-area {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .billow .single-product-wrapper.sidebar-right {
    flex-direction: column;
  }
  .billow .single-product-wrapper.sidebar-right .product {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .billow .single-product-wrapper.sidebar-right aside.widget-area {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .billow.archive .shop-wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .billow.archive .shop-wrapper.sidebar-left .shop-loop {
    order: 0;
  }
  .billow.archive .shop-wrapper.sidebar-left aside.widget-area .widget:first-child {
    margin-top: 2rem;
  }
  .billow.archive .shop-wrapper .shop-loop {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0.9rem;
  }
  .billow.archive .shop-wrapper aside.widget-area {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.2rem;
    margin: 0 0 1.5em;
  }
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area .widget:not(.widget-latest-posts) {
  margin: 0 0 1.5em;
}
.widget-area .widget:not(.widget-latest-posts) select {
  max-width: 100%;
}
.widget-area .widget:not(.widget-latest-posts) .widget-title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.widget-area .widget:not(.widget-latest-posts) ul li a {
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget:not(.widget-latest-posts) ul li a:hover {
  color: #067690;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget:not(.widget-latest-posts) ul li a:hover::before {
  -webkit-animation: wobble 0.3s;
  animation: wobble 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget:not(.widget-latest-posts) ul li a::before {
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  margin-right: 0.7rem;
  display: inline-block;
  color: #067690;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget:not(.widget-latest-posts) .wc-block-grid__products .wc-block-grid__product-onsale {
  background-color: transparent;
}
.widget-area .widget:not(.widget-latest-posts) .wc-block-grid__products .price ins span {
  color: #404040 !important;
}
.widget-area .widget:not(.widget-latest-posts) .wc-block-grid__products a::before {
  content: none;
}
.widget-area .widget-latest-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget-area .widget-latest-posts ul li.widget-holder {
  display: flex;
  margin-bottom: 1.5rem;
}
.widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail img {
  width: 7.8rem;
  height: auto;
  font-family: "object-fit: cover;";
  float: left;
  margin-right: 1.5rem;
  box-shadow: 0 3px 12px -1px rgba(7, 10, 25, 0.2), 0 22px 27px -20px rgba(7, 10, 25, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail img:hover {
  transform: translateY(-2px);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget-latest-posts ul li.widget-holder .content a.post-title {
  font-size: 1rem;
  font-weight: 500;
  color: #77a2af;
}
.widget-area .widget-latest-posts ul li.widget-holder .content .post-meta {
  font-size: 0.8rem;
  margin-top: 0.2rem;
}
.widget-area .widget-latest-posts ul li.widget-holder .content .post-meta a.date-link {
  color: #999;
}
.widget-area .widget_recent_entries ul li a {
  position: relative;
}
.widget-area .widget_recent_comments #recentcomments .comment-author-link a:hover::before {
  transform: none;
}
.widget-area .widget_recent_comments #recentcomments li.recentcomments > a::before {
  display: none;
}
.widget-area .widget_calendar table.wp-calendar-table {
  border-collapse: collapse;
  border: none;
  margin: 0 0 1em;
}
.widget-area .widget_calendar table.wp-calendar-table caption,
.widget-area .widget_calendar table.wp-calendar-table thead {
  background-color: #f1f1f1;
}
.widget-area .widget_calendar table.wp-calendar-table caption {
  padding: 0.3rem 0;
  font-size: 1.3rem;
}
.widget-area .widget_calendar table.wp-calendar-table thead tr th {
  text-align: center;
  font-weight: 500;
  padding: 0.3rem 0;
  border: none;
  background-color: transparent;
}
.widget-area .widget_calendar table.wp-calendar-table tbody tr td {
  text-align: center;
  padding: 0.3rem;
  border: none;
}
.widget-area .widget_calendar table.wp-calendar-table tbody tr td#today {
  background-color: #f1f1f1;
}
.widget-area .widget_calendar .wp-calendar-nav {
  display: flex;
  justify-content: space-between;
}
.widget-area .widget_media_image img.image {
  max-height: 12.5rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_media_image a:hover img {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_media_gallery .gallery {
  grid-gap: 0.5em;
}
.widget-area .widget_media_gallery .gallery img {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_media_gallery .gallery a:hover img {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  max-height: 0 !important;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  padding: 0;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  max-width: 13rem;
  margin-left: 1.6rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu li:not(.menu-item-has-children) a::before {
  display: none;
}
.widget-area .widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu li ul {
  margin-left: 0.6rem;
}
.widget-area .widget_nav_menu ul.menu li.menu-item-has-children:hover > ul.sub-menu, .widget-area .widget_nav_menu ul.menu li.menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1;
  visibility: visible;
  max-height: 50vh !important;
  padding: 0.3rem 0;
  overflow: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_nav_menu ul.menu li.menu-item-has-children:hover > a::before, .widget-area .widget_nav_menu ul.menu li.menu-item-has-children:focus-within > a::before {
  transform: rotate(90deg);
}
.widget-area .widget_rss .widget-title a.rsswidget {
  color: #404040;
}
.widget-area .widget_text .textwidget p {
  color: #404040;
}
.widget-area .widget_text .textwidget p a {
  color: #404040;
}
.widget-area .widget_text .textwidget p a:hover {
  color: #f1f1f1;
}
.widget-area .widget_media_audio .mejs-button button,
.widget-area .widget_media_video .mejs-button button {
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  font-size: 0;
  line-height: normal;
  font-weight: 700;
  transform: none;
  box-shadow: none;
}
.widget-area .widget-socials ul li a {
  display: flex !important;
}
.widget-area .widget-socials ul li a::before {
  content: none !important;
}
.widget-area .widget-socials ul li a span {
  color: inherit !important;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li {
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-bottom: 1rem !important;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li:last-child {
  margin-bottom: 0 !important;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li a.remove {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 0.9rem;
  height: 0.9rem;
  font-size: 1rem;
  line-height: 0.8rem;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li a {
  display: block !important;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li a img {
  margin: 0;
  margin-right: 1rem;
  float: left;
  width: 5.5rem;
  max-width: 100%;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li a::before {
  content: none !important;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li dl {
  margin: 0;
  display: flow-root;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li dl dt {
  display: inline-block;
  font-weight: 600;
  padding: 0;
  margin: 0 0.3rem 0 0;
  clear: left;
  float: left;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li dl dd {
  display: inline-block;
  margin: 0;
  float: left;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li dl dd p {
  margin: 0;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart li span.quantity {
  font-size: 0.85rem;
  font-weight: normal;
  position: relative;
  padding: 0;
  margin: 0;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__empty-message::before {
  color: inherit !important;
  border-color: inherit !important;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 1px dashed rgba(224, 229, 235, 0.8);
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 1rem;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.9rem;
  margin-top: 0.9rem;
  margin-bottom: 0;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__buttons a.button {
  border-radius: 0.2rem;
  color: #fff;
  background-color: #77a2af;
  padding: 0.5rem 1.5rem;
  font-size: 0.7rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget-area .widget_shopping_cart p.woocommerce-mini-cart__empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.widget-area .widget_shopping_cart p.woocommerce-mini-cart__empty-message::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  content: "\f218";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.25rem;
  position: static;
  font-size: 1.8rem;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 50%;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img {
  height: 120px;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 0.8rem;
  text-align: center;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
  position: relative;
  margin: 0;
  top: 0;
  left: 0;
  height: auto;
  line-height: normal;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  display: flex;
  flex-direction: column;
  font-size: 0.8rem;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
  font-size: 0.8rem;
  margin: 0;
  opacity: 0.5;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wp-block-button {
  width: 100% !important;
  margin: 0 0 10px !important;
}
.widget-area .wc-block-grid__products .wc-block-grid__product .wp-block-button > a {
  font-size: 0.8rem;
}
.widget-area .wc-block-featured-product__wrapper .wc-block-featured-product__price {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}
.widget-area .wc-block-featured-product__wrapper .wc-block-featured-product__price del {
  opacity: 0.5;
}
.widget-area .wc-block-featured-product__wrapper .wc-block-featured-product__price del span {
  color: #fff;
}
.widget-area .wc-block-featured-product__wrapper .wc-block-featured-product__price ins {
  background-color: transparent;
}
.widget-area .wc-block-featured-product__wrapper .wc-block-featured-product__price ins span {
  color: #fff;
}

@media (max-width: 35rem) {
  .widget-area .widget_nav_menu ul.menu li.menu-item-has-children ul.sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 50vh !important;
    padding: 0.3rem 0;
    margin-left: 0.6rem;
    overflow: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}
/*--------------------------------------------------------------
# Support
--------------------------------------------------------------*/
/* swp social panel */
.swp_social_panel a span {
  color: #ffffff !important;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.billow.home header.site-header {
  position: absolute;
  z-index: 1000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.billow.home.front-bc-image-off header.site-header {
  position: relative;
}

.billow header.site-header {
  width: 100%;
  min-height: 5.5rem;
  display: flex;
  align-items: center;
  padding: 0.1rem 0;
  background-color: #77a2af;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
  z-index: 99;
}
.billow header.site-header .header-wrap {
  margin: 0 auto;
  width: 100%;
}
.billow header.site-header .header-wrap .container {
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.billow header.site-header .header-wrap .container .main-info {
  display: flex;
  align-items: center;
  min-width: fit-content;
}
.billow header.site-header .header-wrap .container .main-info .site-logo {
  -webkit-box-flex: 0;
  margin-right: 0.9rem;
}
.billow header.site-header .header-wrap .container .main-info .site-logo img.custom-logo {
  max-height: 4.5rem;
  width: auto;
  object-fit: contain;
}
.billow header.site-header .header-wrap .container .main-info .site-branding .site-title,
.billow header.site-header .header-wrap .container .main-info .site-branding .site-description {
  margin: 0;
}
.billow header.site-header .header-wrap .container .main-info .site-branding .site-title a,
.billow header.site-header .header-wrap .container .main-info .site-branding .site-description a {
  text-decoration: none;
}
.billow header.site-header .header-wrap .container nav.main-navigation {
  -webkit-box-flex: 0;
  width: fit-content;
}
.billow header.site-header .header-wrap .container nav.main-navigation ul {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.billow header.site-header .header-wrap .container nav.main-navigation ul a {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.billow header.site-header .header-wrap .container nav.main-navigation ul a span {
  color: inherit;
  font-style: inherit;
}

.billow.siteScrolled.sticky-menu header.float-header.fixed {
  position: fixed;
  top: 0;
  padding: 0.3rem 0;
  -webkit-animation: smoothScroll 1s forwards;
  animation: smoothScroll 1s forwards;
  z-index: 99;
}
.billow.siteScrolled.sticky-menu header.float-header.fixed .header-wrap .container nav.main-navigation .menu ul.nav-menu a {
  color: #fff;
}

.billow.siteScrolled.admin-bar header.float-header.fixed {
  top: 32px;
}

.blw-hero-area {
  height: auto;
}
.blw-hero-area .hero-bg {
  position: relative;
  height: 44rem;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.blw-hero-area .hero-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.36);
  pointer-events: none;
}
.blw-hero-area .hero-bg img {
  position: relative;
  height: 44rem;
  width: 100%;
}
.blw-hero-area .hero-content {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  width: 100%;
  min-height: 15.5rem;
  height: 38rem;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.blw-hero-area .hero-content.left {
  text-align: start;
}
.blw-hero-area .hero-content.center {
  text-align: center;
}
.blw-hero-area .hero-content.right {
  text-align: end;
}
.blw-hero-area .hero-content .hero-title .entry-title {
  text-shadow: 0 0 27px rgba(0, 0, 0, 0.37);
}

@keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.home.blog header.site-header {
  position: relative;
}
.home.blog .blw-hero-area {
  display: none;
}
.home.blog .blw-blog-content-area {
  padding-top: 5rem;
}

/* customizer */
.billow header.site-header .header-wrap .container {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.billow header.site-header .header-wrap .container.header-right {
  justify-content: space-between;
}
.billow header.site-header .header-wrap .container.header-center {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.billow header.site-header .header-wrap .container.header-center .main-info {
  margin-right: 0;
}
.billow header.site-header .header-wrap .container.header-center .main-info .site-branding {
  text-align: center;
}
.billow header.site-header .header-wrap .container.header-center .main-navigation ul > li > ul {
  margin-top: 0.18rem;
}
.billow header.site-header .header-wrap .container.header-center .main-navigation ul > li > ul li ul {
  margin-top: 0;
}
.billow header.site-header .header-wrap .container.header-left {
  justify-content: space-between;
}
.billow header.site-header .header-wrap .container.header-left .main-info {
  margin-right: 0;
}
.billow header.site-header .header-wrap .container.header-left .main-info .site-branding {
  text-align: end;
}
.billow header.site-header .header-wrap .container.header-left nav.main-navigation {
  order: 1;
  margin-left: 1.5rem;
}
.billow header.site-header .header-wrap .container.header-left nav.main-navigation ul {
  justify-content: flex-start;
}

/* mobile menu */
.billow .mobile-menu-container.off {
  display: none;
  z-index: 1000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .mobile-menu-container.off a.close {
  display: block;
  width: 100%;
  text-align: end;
}
.billow .mobile-menu-container.off a.close i {
  color: #000;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .mobile-menu-container.off a.close i::before {
  font-size: 1.4rem;
}
.billow .mobile-menu-container.off .logo {
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .mobile-menu-container.off .logo img {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1.8rem;
  max-width: 50%;
}
.billow .mobile-menu-container.off .mobile-menu.active {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .mobile-menu-container.off .mobile-menu.active li {
  position: relative;
}
.billow .mobile-menu-container.off .mobile-menu.active li a {
  color: #fff;
  float: none;
  display: block;
  padding: 0.8rem 2.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.billow .mobile-menu-container.off .mobile-menu.active li .chevron {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.8rem 2.5rem;
  border: 0;
  color: #aaa;
  text-align: center;
  font-size: 0.8rem;
  -webkit-text-stroke: 1.2px #fff;
  line-height: 1.6;
  cursor: pointer;
}
.billow .mobile-menu-container.off .mobile-menu.active li.active ul, .billow .mobile-menu-container.off .mobile-menu.active li:focus-within ul {
  opacity: 1;
  max-height: 3000px;
  transition: opacity 0.4s ease-in, max-height 1s ease-in;
}
.billow .mobile-menu-container.off .mobile-menu.active li.active .chevron, .billow .mobile-menu-container.off .mobile-menu.active li:focus-within .chevron {
  transform: rotate(180deg);
}
.billow .mobile-menu-container.off .mobile-menu.active li ul {
  max-height: 0;
  opacity: 0;
  background: 0 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  transition: opacity 0.6s ease, max-height 0.8s ease;
}
.billow .mobile-menu-container.off .mobile-menu.active li ul li:last-child a {
  border-bottom-color: transparent;
}
.billow.admin-bar.mobile-menu-container {
  padding-top: 5rem;
}
.billow.mobile-menu-active .header-wrap .container.header-left {
  justify-content: flex-end !important;
}
.billow.mobile-menu-active .header-wrap .container.header-center {
  justify-content: flex-end !important;
}
.billow.mobile-menu-active .header-wrap .container .main-navigation button.menu-toggle::before {
  content: "\f00d" !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow.mobile-menu-active .mobile-menu-container.off {
  position: relative;
  display: block;
}
.billow.mobile-menu-active .site-header .main-info {
  display: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 70rem) {
  .billow header.site-header {
    min-height: auto;
  }
  .billow header.site-header .header-wrap .container {
    align-items: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .billow header.site-header .header-wrap .container .main-navigation {
    margin-left: 0.6rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  .billow header.site-header .header-wrap .container .main-navigation button.menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .billow header.site-header .header-wrap .container .main-navigation button.menu-toggle:hover {
    transform: none;
    box-shadow: none;
  }
  .billow header.site-header .header-wrap .container .main-navigation button.menu-toggle::before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 1.5rem;
    display: inline-block;
  }
  .billow header.site-header .header-wrap .container .main-navigation .menu-short-container,
  .billow header.site-header .header-wrap .container .main-navigation ul.menu,
  .billow header.site-header .header-wrap .container .main-navigation ul.nav-menu {
    display: none;
  }
}
@media (max-width: 26rem) {
  .billow .site-header .header-wrap .container {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.billow footer.site-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.billow footer.site-footer .footer-widget-area {
  padding: 2.5rem 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.billow footer.site-footer .footer-widget-area ul {
  margin: 0;
  padding: 0;
}
.billow footer.site-footer .footer-widget-area ul li {
  margin: 0;
  list-style: none;
}
.billow footer.site-footer .footer-widget-area ul.widget {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.billow footer.site-footer .footer-widget-area ul.widget li.widget {
  width: 30%;
  padding: 0.7rem;
}
.billow footer.site-footer .footer-widget-area ul.widget li.widget ul.widget {
  display: flex;
  flex-direction: column;
}
.billow footer.site-footer .footer-widget-area ul.widget li.widget .widget-title {
  text-transform: uppercase;
}
.billow footer.site-footer .footer-widget-area .widget_search form.search-form {
  margin: 2rem;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder {
  display: flex;
  margin-bottom: 1.5rem;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail img {
  width: 6rem;
  height: auto;
  font-family: "object-fit: cover;";
  float: left;
  margin-right: 1.5rem;
  box-shadow: 0 3px 12px -1px rgba(7, 10, 25, 0.2), 0 22px 27px -20px rgba(7, 10, 25, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder a.post-thumbnail img:hover {
  transform: translateY(-0.125rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder .content a.post-title {
  font-size: 1rem;
  font-weight: 500;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder .content .post-meta {
  font-size: 0.8rem;
  margin-top: 0.2rem;
}
.billow footer.site-footer .footer-widget-area .widget-latest-posts ul li.widget-holder a::before {
  content: none;
}
.billow footer.site-footer .footer-widget-area .widget ul li a::before {
  color: #fff;
}
.billow footer.site-footer .footer-widget-area .widget_calendar caption,
.billow footer.site-footer .footer-widget-area .widget_calendar thead {
  background-color: transparent;
  color: inherit;
}
.billow footer.site-footer .footer-widget-area .widget_calendar caption th,
.billow footer.site-footer .footer-widget-area .widget_calendar thead th {
  background-color: transparent;
}
.billow footer.site-footer .footer-widget-area .widget_calendar td#today {
  background-color: #fff;
  color: #404040;
}
.billow footer.site-footer .footer-widget-area .widget_rss .widget-title a.rsswidget {
  color: #fff;
}
.billow footer.site-footer .footer-widget-area .widget.woocommerce .star-rating span::before {
  color: #fff !important;
}
.billow footer.site-footer .footer-widget-area .widget.woocommerce ins {
  background: #77a2af;
}
.billow footer.site-footer .footer-widget-area .widget_shopping_cart p {
  color: #fff;
}
.billow footer.site-footer .footer-widget-area .widget_shopping_cart .woocommerce-mini-cart__total {
  color: #fff;
  border-top: 1px dashed #fff;
}
.billow footer.site-footer .site-info {
  display: flex;
  flex-direction: column;
}
.billow footer.site-footer .site-info .container.align-center {
  text-align: center;
}
.billow footer.site-footer .site-info .container.align-left {
  text-align: left;
}
.billow footer.site-footer .site-info .container.align-right {
  text-align: end;
}
.billow footer.site-footer .site-info a,
.billow footer.site-footer .site-info span {
  color: inherit;
}
.billow footer.site-footer #scroll-to-top {
  position: fixed;
  display: none;
  bottom: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  cursor: pointer;
  text-align: center;
  z-index: 100;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.billow footer.site-footer #scroll-to-top span {
  line-height: inherit;
  vertical-align: top;
  text-align: center;
}
.billow footer.site-footer #scroll-to-top span::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1.2rem;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow footer.site-footer #scroll-to-top.square {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  -ms-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.billow footer.site-footer #scroll-to-top.circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.billow footer.site-footer #scroll-to-top.left {
  left: 1.25rem;
}
.billow footer.site-footer #scroll-to-top.center {
  left: 50%;
}
.billow footer.site-footer #scroll-to-top.right {
  right: 1.25rem;
}
.billow footer.site-footer #scroll-to-top.type-1 span::before {
  content: "\f077";
}
.billow footer.site-footer #scroll-to-top.type-2 span::before {
  content: "\f062";
}
.billow footer.site-footer #scroll-to-top.type-3 span::before {
  content: "\f102";
}
.billow footer.site-footer a {
  text-decoration: none;
}

@media (max-width: 60rem) {
  .billow footer.site-footer .container ul.widget {
    flex-wrap: wrap;
  }
  .billow footer.site-footer .container ul.widget li.widget {
    width: 50%;
    padding: 1rem;
  }
}
@media (max-width: 44rem) {
  .billow footer.site-footer .container ul.widget {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .billow footer.site-footer .container ul.widget li.widget {
    width: 100%;
    padding: 1rem 0;
  }
}
/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-color: #fff;
}
#preloader::before {
  content: "\f1ce";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  font-size: 4rem;
  animation: rotation 1.5s infinite linear;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.preloader-visible {
  visibility: visible;
  opacity: 1;
  transition: opacity 1.5s linear;
}

.preloader-hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1s, opacity 1s linear;
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post {
  margin: 0 0 1.5em;
}

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

article h1.entry-title {
  margin-top: 3.5rem;
}

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

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

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

article {
  margin-bottom: 2rem;
}

.entry-footer {
  display: none;
}

.billow.home article header.entry-header .post-thumbnail {
  display: none;
}

.billow .blw-pagination {
  width: 100%;
  order: 2;
}
.billow .blw-pagination .navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .blw-pagination .navigation.pagination .nav-links > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  border-radius: 3px;
  color: #404040;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .blw-pagination .navigation.pagination .nav-links > *:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.billow .blw-pagination .navigation.pagination .nav-links > *:not(.prev):not(.next) {
  width: 2.5rem;
}
.billow .blw-pagination .navigation.pagination .nav-links > *.prev, .billow .blw-pagination .navigation.pagination .nav-links > *.next {
  padding: 0 1rem;
  font-size: 0;
}
.billow .blw-pagination .navigation.pagination .nav-links > *.prev::before {
  content: "\f30a";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  display: inline-block;
  font-size: 1rem;
  padding-right: 0.3rem;
}
.billow .blw-pagination .navigation.pagination .nav-links > *.next::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  display: inline-block;
  font-size: 1rem;
  padding-left: 0.3rem;
}
.billow .blw-pagination .navigation.pagination .nav-links > *.current {
  color: #fff;
  background-color: #77a2af;
  cursor: pointer;
}

@media only screen and (max-width: 35em) {
  .billow .blw-pagination .navigation.pagination .nav-links > * {
    font-size: 0.75rem;
  }
}
@media (max-width: 42rem) {
  .billow .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.billow .comments a {
  word-wrap: break-word;
}
.billow .comments .section-head {
  position: relative;
  margin-top: 3.5rem;
  text-align: center;
  font-size: 0;
  line-height: normal;
}
.billow .comments .section-head .title {
  position: relative;
  display: inline-block;
  padding: 0 1.1rem;
  z-index: 1;
  background-color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  vertical-align: middle;
}
.billow .comments .section-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
}
.billow .comments .section-head::after {
  content: "";
  display: table;
  clear: both;
}
.billow .comments .comments-area .comments-wrap .comments-list {
  position: relative;
}
.billow .comments .comments-area .comments-wrap .comments-list > li.comment {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(224, 229, 235, 0.8);
}
.billow .comments .comments-area .comments-wrap .comments-list > li.comment:last-child {
  border-bottom: 0;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-avatar {
  float: left;
  margin-right: 1.3rem;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-avatar img {
  border-radius: 50%;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content {
  overflow: hidden;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta {
  overflow: hidden;
  vertical-align: top;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta .comment-author {
  display: block;
  margin-top: 0.25rem;
  margin-bottom: 0.2rem;
  color: #161616;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta .comment-author a {
  text-decoration: none;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta .comment-author .post-author {
  font-size: 0.9rem;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta a.comment-time {
  color: #b4b4b4;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta .reply a.comment-reply-link {
  float: right;
  margin-top: -1.3rem;
  color: #067690;
  text-decoration: none;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment .comment-content .comment-meta .reply a.comment-reply-link::before {
  content: "\f3e5";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  margin-right: 0.5rem;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment ul.children {
  margin-top: 3rem;
}
.billow .comments .comments-area .comments-wrap .comments-list li.comment ul.children li.comment {
  position: relative;
  margin-top: 2rem;
  padding-top: 2rem;
  padding-left: 3rem;
  border-top: 1px solid rgba(224, 229, 235, 0.8);
}
.billow .comments .comments-area .comments-wrap .comment-nav {
  display: flex;
  justify-content: space-between;
}
.billow .comments .comments-area .no-comments {
  padding: 0.9rem 1.25rem;
  text-align: center;
  background: rgba(242, 244, 247, 0.7);
  border-radius: 2px;
}
.billow .comments .comments-area .comment-respond .section-head {
  display: block;
}
.billow .comments .comments-area .comment-respond .comment-form {
  margin: 3rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.billow .comments .comments-area .comment-respond .comment-form .inline-field {
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  width: 33.3333%;
  margin-left: 0.8rem;
  margin-bottom: 1.5rem;
  font-size: 0.8rem;
  color: #404040;
  box-sizing: border-box;
}
.billow .comments .comments-area .comment-respond .comment-form .inline-field input {
  width: 100%;
  color: inherit;
}
.billow .comments .comments-area .comment-respond .comment-form .reply-field {
  margin-bottom: 25px;
  width: 100%;
}
.billow .comments .comments-area .comment-respond .comment-form .reply-field textarea {
  display: block;
  padding: 18px 14px;
  color: #404040;
  box-sizing: border-box;
}
.billow .comments .comments-area .comment-respond .comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  width: 100%;
}
.billow .comments .comments-area .comment-respond .comment-form .comment-form-cookies-consent label {
  margin-left: 0.4rem;
}
.billow .comments .comments-area .comment-respond .comment-form :nth-child(2) {
  margin-left: 0;
}

@media only screen and (max-width: 26rem) {
  .billow .comments .comments-area .comments-wrap .comments-list > li.comment {
    padding: 1.5rem 0 0 0;
  }
  .billow .comments .comments-area .comments-wrap .comments-list > li.comment article.the-comment {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 0 !important;
  }
  .billow .comments .comments-area .comments-wrap .comments-list > li.comment article.the-comment .comment-avatar {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .billow .comments .comments-area .comments-wrap .comments-list > li.comment article.the-comment .comment-content {
    width: 100%;
  }
}
/*--------------------------------------------------------------
# Socials
--------------------------------------------------------------*/
.billow ul.social-networks {
  display: flex;
  width: 100%;
}
.billow ul.social-networks li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.billow ul.social-networks li a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.billow ul.social-networks li a span {
  color: inherit;
  margin: 0 0.6rem 0 0.2rem;
}
.billow ul.social-networks.align-left {
  justify-content: start;
}
.billow ul.social-networks.align-center {
  justify-content: center;
}
.billow ul.social-networks.align-right {
  justify-content: flex-end;
}
.billow.blw-social-icon-custom ul.social-networks i.fa-rss::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.billow.blw-social-icon-official ul.social-networks i.fa-facebook-f {
  color: #3b5998;
}
.billow.blw-social-icon-official ul.social-networks i.fa-twitter {
  color: #1da1f2;
}
.billow.blw-social-icon-official ul.social-networks i.fa-instagram {
  color: #fff;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  padding: 2px;
  border-radius: 2px;
}
.billow.blw-social-icon-official ul.social-networks i.fa-pinterest-p {
  color: #e60023;
}
.billow.blw-social-icon-official ul.social-networks i.fa-snapchat-ghost {
  color: #fffc00;
}
.billow.blw-social-icon-official ul.social-networks i.fa-linkedin-in {
  color: #fff;
  background-color: #0073b1;
  border-radius: 2px;
  padding: 2px;
}
.billow.blw-social-icon-official ul.social-networks i.fa-youtube {
  color: #ff0100;
}
.billow.blw-social-icon-official ul.social-networks i.fa-google-plus-g {
  color: #ea4335;
}
.billow.blw-social-icon-official ul.social-networks i.fa-dribbble {
  color: #0d0c22;
}
.billow.blw-social-icon-official ul.social-networks i.fa-tumblr {
  color: #001935;
}
.billow.blw-social-icon-official ul.social-networks i.fa-soundcloud {
  color: #FE5000;
}
.billow.blw-social-icon-official ul.social-networks i.fa-vimeo-v {
  color: #19B7EA;
}
.billow.blw-social-icon-official ul.social-networks i.fa-rss {
  color: #fff;
  background: #fe4f45;
  background-image: linear-gradient(90deg, #f87900, #fe4f45 51%, #e419ba);
  border-radius: 2px;
  padding: 2px;
}
.billow.blw-social-icon-official ul.social-networks i.fa-rss::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.billow.blw-social-icon-official ul.social-networks i.fa-vk {
  color: #4376A6;
}
.billow.blw-social-icon-official ul.social-networks i.fa-lastfm {
  color: #bb0001;
}
.billow.blw-social-icon-official ul.social-networks i.fa-whatsapp {
  color: #00e676;
}
.billow.blw-social-icon-official ul.social-networks i.fa-telegram-plane {
  color: #29a9e9;
}
.billow.blw-social-icon-official ul.social-networks i.fa-reddit {
  color: #FF4500;
}
.billow.blw-social-icon-official ul.social-networks i.fa-meetup {
  color: #f64060;
}
.billow.blw-social-icon-rounded ul.social-networks li a {
  border-radius: 2px;
  padding: 0.6rem;
}
.billow.blw-social-icon-rounded ul.social-networks li a:hover {
  color: #fff;
}
.billow.blw-social-icon-square ul.social-networks li a {
  min-width: 2.5rem;
  min-height: 2.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.6rem;
  border-radius: 50%;
}
.billow.blw-social-icon-square ul.social-networks li a:hover {
  color: #fff;
}

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

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

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

.attachment img {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Archive
--------------------------------------------------------------*/
.billow.archive header.archive-header {
  position: relative;
  padding: 40px 0;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
}
.billow.archive header.archive-header.title-left {
  text-align: start;
}
.billow.archive header.archive-header.title-center {
  text-align: center;
}
.billow.archive header.archive-header.title-right {
  text-align: end;
}
.billow.archive header.archive-header .archive-title {
  font-size: 2.5rem;
  line-height: 2.25rem;
  font-weight: 600;
}
.billow.archive header.archive-header .archive-background {
  position: absolute;
  z-index: -1;
  top: 0;
  color: #e3f6f5;
  opacity: 0.3;
  font-size: 7.5rem;
  line-height: 1.38;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
}
.billow.archive header.archive-header .archive-background.bc-left {
  left: 0;
  transform: translateX(0%);
}
.billow.archive header.archive-header .archive-background.bc-center {
  left: 50%;
  transform: translateX(-50%);
}
.billow.archive header.archive-header .archive-background.bc-right {
  left: 100%;
  transform: translateX(-100%);
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .title-archive .entry-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0.6rem;
  margin: 0;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .title-archive .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .title-archive .entry-title:hover a {
  color: inherit;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 400;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span a {
  text-decoration: none;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span.posted-on a {
  color: #404040;
  padding-right: 0.3rem;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span.meta-item {
  padding-right: 0.3rem;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span.meta-item::before {
  content: "|";
  margin: 0 0.4rem 0 0.2rem;
  color: #404040;
  line-height: 1;
  vertical-align: text-bottom;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span.meta-item:first-child {
  padding-right: 0rem;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .meta-archive span.meta-item:first-child::before {
  content: none;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .entry-post p {
  margin: 1.5rem 0;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .entry-post .read-more {
  display: flex;
  align-items: center;
  font-size: 1rem;
  width: fit-content;
  text-decoration: none;
}
.billow.archive .main-wrap .main-content article.post .entry-archive-content .entry-post .read-more span {
  font-size: 1.25rem;
  padding-left: 0.3rem;
}
.billow.archive .main-wrap .main-content.classic article.post {
  padding: 2.5rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.archive .main-wrap .main-content.classic article.post .entry-thumb {
  margin: -1.5rem -1.5rem 1.5rem;
}
.billow.archive .main-wrap .main-content.classic article.post .entry-thumb img {
  width: 100%;
  height: auto;
  max-height: 37rem;
}
.billow.archive .main-wrap .main-content.classic article.post .entry-archive-content .title-archive .entry-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0.6rem;
  margin: 0;
}
.billow.archive .main-wrap .main-content.classic article.post .entry-archive-content .title-archive .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.archive .main-wrap .main-content.classic article.post .entry-archive-content .title-archive .entry-title:hover {
  color: inherit;
}
.billow.archive .main-wrap .main-content.classic article.post .entry-archive-content .title-archive .entry-title:hover span {
  color: inherit;
}
.billow.archive .main-wrap .main-content.simple article.post {
  display: flex;
  padding: 2rem;
  margin-bottom: 3rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.archive .main-wrap .main-content.simple article.post .entry-thumb {
  max-width: 42%;
  width: 100%;
  margin: -2rem 2.5rem -2rem -2rem;
}
.billow.archive .main-wrap .main-content.simple article.post .entry-thumb a.post-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.billow.archive .main-wrap .main-content.simple article.post .entry-thumb a.post-thumbnail img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.billow.archive .main-wrap .main-content.simple article.post .entry-archive-content {
  width: fit-content;
}
.billow.archive .main-wrap .main-content.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
.billow.archive .main-wrap .main-content.grid article.post {
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.archive .main-wrap .main-content.grid article.post .title-archive .entry-title {
  font-size: 2rem;
}
.billow.archive .main-wrap .main-content.grid article.post .title-archive .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.archive .main-wrap .main-content.grid article.post .entry-thumb {
  width: 100%;
  height: 15rem;
}
.billow.archive .main-wrap .main-content.grid article.post .entry-thumb a.post-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.billow.archive .main-wrap .main-content.grid article.post .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.billow.archive .main-wrap .main-content.grid article.post .entry-archive-content {
  padding: 2rem;
}
.billow.archive .main-wrap .main-content.grid article.post .entry-archive-content .meta-archive {
  font-size: 0.7rem;
}
.billow.archive .main-wrap .main-content.gutenberg article.post {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-thumb {
  width: 100%;
  height: 25rem;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-thumb a.post-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-archive-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 5rem;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-archive-content .title-archive .entry-title {
  font-size: 2rem;
}
.billow.archive .main-wrap .main-content.gutenberg article.post .entry-archive-content .title-archive .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.archive .main-wrap .main-content.gutenberg article.post::after {
  content: "·····";
  font-size: 25px;
  letter-spacing: 1.5em;
  padding-left: 1.5em;
  font-family: serif;
  text-align: center;
  opacity: 0.5;
}
.billow.archive .main-wrap .main-content.gutenberg article.post:last-child::after {
  content: none;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.billow.blog header.blw-blog-page-header {
  position: relative;
  padding: 40px 0;
  text-transform: uppercase;
  overflow: hidden;
}
.billow.blog header.blw-blog-page-header.title-left {
  text-align: start;
}
.billow.blog header.blw-blog-page-header.title-center {
  text-align: center;
}
.billow.blog header.blw-blog-page-header.title-right {
  text-align: end;
}
.billow.blog header.blw-blog-page-header .title {
  color: #404040;
  font-size: 2.5rem;
  line-height: 2.25rem;
  font-weight: 600;
}
.billow.blog header.blw-blog-page-header span.background {
  position: absolute;
  z-index: -1;
  top: 0;
  color: #e3f6f5;
  opacity: 0.3;
  font-size: 7.5rem;
  line-height: 1.38;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
}
.billow.blog header.blw-blog-page-header span.background.bc-left {
  left: 0;
  transform: translateX(0%);
}
.billow.blog header.blw-blog-page-header span.background.bc-center {
  left: 50%;
  transform: translateX(-50%);
}
.billow.blog header.blw-blog-page-header span.background.bc-right {
  left: 100%;
  transform: translateX(-100%);
}
.billow.blog .blw-blog-posts article.blw-post {
  background-color: #fff;
  border-radius: 4px;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .title-post .entry-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0.6rem;
  margin: 0;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .title-post .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .title-post .entry-title:hover a {
  color: inherit;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 400;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.posted-on a {
  color: #404040;
  padding-right: 0.3rem;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.meta-item {
  padding-right: 0.3rem;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.meta-item a {
  text-decoration: none;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.meta-item:first-child {
  padding-right: 0rem;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.meta-item:first-child::before {
  content: none;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .meta-post span.meta-item::before {
  content: "|";
  margin: 0 0.4rem 0 0.2rem;
  color: #404040;
  line-height: 1;
  vertical-align: text-bottom;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .entry-post p {
  margin: 1.5rem 0 0 0;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .entry-post .read-more {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin-top: 1.5rem;
  width: fit-content;
  text-decoration: none;
}
.billow.blog .blw-blog-posts article.blw-post .entry-blog-content .entry-post .read-more span {
  font-size: 1.25rem;
  padding-left: 0.3rem;
}
.billow.blog .blw-blog-posts.classic article.blw-post {
  padding: 2.5rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-thumb {
  margin: -1.5rem -1.5rem 1.5rem;
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-thumb a {
  display: block;
  height: 100%;
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-thumb a img {
  width: 100%;
  height: auto;
  max-height: 37rem;
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-blog-content .title-post .entry-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0.6rem;
  margin: 0;
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-blog-content .title-post .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.blog .blw-blog-posts.classic article.blw-post .entry-blog-content .title-post .entry-title:hover {
  color: inherit;
}
.billow.blog .blw-blog-posts.simple article.blw-post {
  display: flex;
  padding: 2rem;
  margin-bottom: 3rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.blog .blw-blog-posts.simple article.blw-post .entry-thumb {
  max-width: 42%;
  width: 100%;
  margin: -2rem 2.5rem -2rem -2rem;
}
.billow.blog .blw-blog-posts.simple article.blw-post .entry-thumb a.post-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.billow.blog .blw-blog-posts.simple article.blw-post .entry-thumb a.post-thumbnail img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px 0 0 4px;
}
.billow.blog .blw-blog-posts.simple article.blw-post .entry-blog-content {
  width: fit-content;
}
.billow.blog .blw-blog-posts.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
.billow.blog .blw-blog-posts.grid article.blw-post {
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.blog .blw-blog-posts.grid article.blw-post .title-post .entry-title {
  font-size: 2rem;
}
.billow.blog .blw-blog-posts.grid article.blw-post .title-post .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.blog .blw-blog-posts.grid article.blw-post .entry-thumb {
  width: 100%;
  height: 15rem;
}
.billow.blog .blw-blog-posts.grid article.blw-post .entry-thumb a.post-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.billow.blog .blw-blog-posts.grid article.blw-post .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4px 4px 0 0;
}
.billow.blog .blw-blog-posts.grid article.blw-post .entry-blog-content {
  padding: 2rem;
}
.billow.blog .blw-blog-posts.grid article.blw-post .entry-blog-content .meta-post {
  font-size: 0.7rem;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-thumb {
  width: 100%;
  height: 25rem;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-thumb a.post-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 4px 4px 0 0;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-blog-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 5rem;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-blog-content .title-post .entry-title {
  font-size: 2rem;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post .entry-blog-content .title-post .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post::after {
  content: "·····";
  font-size: 25px;
  letter-spacing: 1.5em;
  padding-left: 1.5em;
  font-family: serif;
  text-align: center;
  opacity: 0.5;
}
.billow.blog .blw-blog-posts.gutenberg article.blw-post:last-child::after {
  content: none;
}

@media (max-width: 42rem) {
  .billow #page .site-content .blw-blog-posts.simple article {
    flex-direction: column;
  }
  .billow #page .site-content .blw-blog-posts.simple article .entry-thumb {
    max-width: 100%;
    margin: 0;
  }
  .billow #page .site-content .blw-blog-posts.simple article .entry-thumb .post-thumbnail img {
    position: relative;
  }
  .billow #page .site-content .blw-blog-posts.grid {
    display: flex;
    flex-direction: column;
  }
  .billow #page .site-content .blw-blog-posts.grid article .entry-blog-content {
    padding: 1rem;
  }
  .billow #page .site-content .blw-blog-posts.gutenberg {
    padding: 0;
  }
  .billow #page .site-content .blw-blog-posts.gutenberg article .entry-blog-content {
    padding: 1rem;
  }
  .billow #page .site-content .blw-blog-posts article {
    padding: 0.5rem !important;
  }
  .billow #page .site-content .blw-blog-posts article .entry-archive-content .entry-title,
  .billow #page .site-content .blw-blog-posts article .entry-blog-content .entry-title,
  .billow #page .site-content .blw-blog-posts article .entry-search-content .entry-title {
    font-size: 1.5rem;
  }
  .billow #page .site-content .blw-blog-posts article .entry-archive-content .entry-title a,
  .billow #page .site-content .blw-blog-posts article .entry-blog-content .entry-title a,
  .billow #page .site-content .blw-blog-posts article .entry-search-content .entry-title a {
    color: inherit;
    text-decoration: none;
  }
  .billow #page .site-content .blw-blog-posts article .entry-archive-content .meta-archive,
  .billow #page .site-content .blw-blog-posts article .entry-archive-content .meta-post,
  .billow #page .site-content .blw-blog-posts article .entry-archive-content .meta-search,
  .billow #page .site-content .blw-blog-posts article .entry-blog-content .meta-archive,
  .billow #page .site-content .blw-blog-posts article .entry-blog-content .meta-post,
  .billow #page .site-content .blw-blog-posts article .entry-blog-content .meta-search,
  .billow #page .site-content .blw-blog-posts article .entry-search-content .meta-archive,
  .billow #page .site-content .blw-blog-posts article .entry-search-content .meta-post,
  .billow #page .site-content .blw-blog-posts article .entry-search-content .meta-search {
    font-size: 0.7rem;
  }
}
/*--------------------------------------------------------------
# Single post
--------------------------------------------------------------*/
.billow header.post-entry-header {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  min-width: 100vw;
  margin-bottom: 1.5em;
  min-height: 28rem;
  height: 28rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  width: auto;
  padding: 0;
  border: none;
}
.billow header.post-entry-header .blw-overlay {
  position: absolute;
  max-width: 100%;
  width: 100%;
  color: #fff;
  text-align: center;
  z-index: 2;
  left: 50%;
  bottom: 0;
  padding: 2.5rem;
  transform: translateX(-50%) translateY(0%);
  box-sizing: border-box;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(11, 1, 18, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
.billow header.post-entry-header .blw-overlay h1.entry-title {
  font-weight: 600;
  color: #fff;
  margin-top: 0;
}
.billow header.post-entry-header .blw-overlay .entry-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #fff;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: inherit;
  margin-right: 0.9rem;
}
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1rem;
  margin-right: 0.4rem;
}
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item .entry-date,
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item a {
  display: inline-block;
  font-weight: inherit;
  font-size: inherit;
  color: inherit !important;
  text-decoration: none;
}
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item .entry-date:after,
.billow header.post-entry-header .blw-overlay .entry-meta span.meta-item a:after {
  content: none;
}
.billow header.post-entry-header .blw-overlay .entry-meta span.posted-on::before {
  content: "\f073";
}
.billow header.post-entry-header .blw-overlay .entry-meta span.author::before {
  content: "\f007";
}
.billow header.post-entry-header .blw-overlay .entry-meta span.tag-links::before {
  content: "\f02e";
}
.billow header.post-entry-header .blw-overlay .entry-meta span.category::before {
  content: "\f02b";
}
.billow header.post-entry-header.with-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.23) inherit;
  pointer-events: none;
}
.billow header.post-entry-header.with-thumbnail .post-thumbnail {
  display: block;
  width: 100%;
  height: 28rem;
}
.billow header.post-entry-header.with-thumbnail .post-thumbnail img {
  width: 100%;
  height: 28rem;
  font-family: "object-fit: cover";
  box-shadow: none;
  will-change: initial;
}
.billow header.post-entry-header.without-thumbnail {
  min-height: 15rem;
  height: 15rem;
  background-color: #b8ced5;
}
.billow header.post-entry-header.without-thumbnail .blw-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(11, 1, 18, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
.billow.attachment header.post-entry-header {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  min-width: 100%;
  min-height: auto;
  height: auto;
  background-color: transparent;
}
.billow.attachment header.post-entry-header .blw-overlay {
  position: relative;
  max-width: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: none;
}
.billow.attachment header.post-entry-header .blw-overlay h1.entry-title {
  text-shadow: none;
  color: #404040;
}

.billow .site-main header.entry-header .post-thumbnail img {
  width: 100%;
  height: 100%;
  max-height: 34rem;
}

@media (max-width: 42rem) {
  .billow .site-main header.post-entry-header .blw-overlay {
    max-width: 70rem;
    width: 100%;
    padding: 1.5rem;
  }
  .billow .site-main header.post-entry-header .blw-overlay h1.entry-title {
    font-size: 2rem;
  }
  .billow .site-main header.post-entry-header .blw-overlay .entry-meta {
    font-size: 0.8rem;
  }
  .billow .site-main header.post-entry-header .blw-overlay .entry-meta span {
    padding: 5px 0;
  }
}
/*--------------------------------------------------------------
# Author box
--------------------------------------------------------------*/
.author-box {
  margin-top: 4.6rem;
  margin-bottom: 1.25rem;
  border-top: 1px solid #e5e5e5;
  text-align: center;
  font-family: inherit;
}
.author-box .image img {
  width: 6.8rem;
  height: 6.8rem;
  display: inline-block;
  margin-top: -3.5rem;
  border-radius: 50%;
  border: 1.3rem solid #fff;
}
.author-box .author > span {
  display: none;
  margin-top: -0.5rem;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.author-box .author > a {
  display: inline-block;
  margin-top: -0.3rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
.author-box .author-bio {
  margin-top: 1rem;
  font-size: 1rem;
}
.author-box .social-icons {
  margin-top: 1rem;
}
.author-box .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #999;
  -webkit-font-smoothing: initial;
  font-size: 0.8rem;
}
.author-box .social-icons a:hover {
  color: #404040;
}
.author-box .social-icons a:hover .visuallyhidden {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0rem, -2.5rem, 0rem);
}
.author-box .social-icons a .visuallyhidden {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 200;
  width: auto;
  height: 1.875rem;
  padding: 0 0.938rem;
  font-size: 0.813rem;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  border-radius: 3px;
  background: rgba(54, 63, 66, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  pointer-events: none;
}
.author-box .social-icons a .visuallyhidden::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 0.625rem;
}
.author-box .social-icons a .visuallyhidden::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 0.625rem;
  height: 0.313rem;
  bottom: -0.313rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 0.313rem solid transparent;
  border-right: 0.313rem solid transparent;
  border-top: 0.313rem solid rgba(54, 63, 66, 0.95);
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.billow.error404 {
  overflow: hidden;
}
.billow.error404 section.error-404 {
  display: flex;
  height: 100vh;
}
.billow.error404 section.error-404 .first-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
  padding: 3rem;
  background-color: #77a2af;
}
.billow.error404 section.error-404 .first-section .error-content .title {
  font-size: 3.5rem;
  line-height: 4.5rem;
  color: #fff;
  margin-top: 0;
}
.billow.error404 section.error-404 .first-section .error-content p {
  font-size: 1.5rem;
  color: #fff;
}
.billow.error404 section.error-404 .first-section .search-content {
  display: flex;
}
.billow.error404 section.error-404 .first-section .search-content form.search-form {
  width: 60%;
  margin: 0;
  margin-right: 2rem;
  height: fit-content;
}
.billow.error404 section.error-404 .first-section .search-content form.search-form input.search-submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.billow.error404 section.error-404 .first-section .search-content a.backhome {
  display: block;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 0.75rem 1.25rem;
  height: fit-content;
  width: fit-content;
  line-height: normal;
  text-decoration: none;
}
.billow.error404 section.error-404 .first-section .search-content a.backhome:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.2784313725);
}
.billow.error404 section.error-404 .second-section {
  position: relative;
  width: 40%;
}
.billow.error404 section.error-404 .second-section img {
  height: 100%;
  width: 100%;
}
.billow.error404 section.error-404 .second-section:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: inherit;
  z-index: 0;
  background: rgba(255, 255, 255, 0.15);
  pointer-events: none;
}
.billow.error404 header.site-header,
.billow.error404 footer.site-footer {
  display: none;
}

@media only screen and (max-width: 68.5rem) {
  .billow.error404 section.error-404 .first-section .search-content {
    flex-direction: column;
  }
  .billow.error404 section.error-404 .first-section .search-content form.search-form {
    width: 100%;
    margin-right: 0;
  }
  .billow.error404 section.error-404 .first-section .search-content a.backhome {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 48rem) {
  .billow.error404 section.error-404 {
    flex-direction: column;
  }
  .billow.error404 section.error-404 .first-section {
    width: 100%;
  }
  .billow.error404 section.error-404 .second-section {
    width: 100%;
    position: relative;
  }
  .billow.error404 section.error-404 .second-section img {
    height: auto;
  }
}
@media only screen and (max-width: 32rem) {
  .billow.error404 section.error-404 .first-section {
    height: 100%;
  }
  .billow.error404 section.error-404 .first-section .error-content h2 {
    font-size: 2rem !important;
    line-height: 3rem !important;
  }
  .billow.error404 section.error-404 .first-section .error-content p {
    font-size: 1rem;
  }
  .billow.error404 section.error-404 .second-section {
    display: none;
  }
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.billow.search header.search-header {
  position: relative;
  padding: 40px 0;
  text-transform: uppercase;
  overflow: hidden;
}
.billow.search header.search-header.title-left {
  text-align: start;
}
.billow.search header.search-header.title-center {
  text-align: center;
}
.billow.search header.search-header.title-right {
  text-align: end;
}
.billow.search header.search-header .title {
  font-size: 2.5rem;
  line-height: 2.25rem;
  font-weight: 600;
}
.billow.search header.search-header span.search-background {
  position: absolute;
  z-index: -1;
  top: 0;
  color: #e3f6f5;
  opacity: 0.3;
  font-size: 7.5rem;
  line-height: 1.38;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
}
.billow.search header.search-header span.search-background.bc-left {
  left: 0;
  transform: translateX(0%);
}
.billow.search header.search-header span.search-background.bc-center {
  left: 50%;
  transform: translateX(-50%);
}
.billow.search header.search-header span.search-background.bc-right {
  left: 100%;
  transform: translateX(-100%);
}
.billow.search .main-content article .entry-search-content .title-search .entry-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0.6rem;
  margin: 0;
}
.billow.search .main-content article .entry-search-content .title-search .entry-title a {
  color: inherit;
  text-decoration: none;
}
.billow.search .main-content article .entry-search-content .title-search .entry-title:hover {
  color: inherit;
}
.billow.search .main-content article .entry-search-content .title-search .entry-title:hover a {
  color: inherit;
}
.billow.search .main-content article .entry-search-content .meta-search {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 600;
}
.billow.search .main-content article .entry-search-content .meta-search span.posted-on a {
  color: #404040;
  padding-right: 0.3rem;
}
.billow.search .main-content article .entry-search-content .meta-search span.meta-item {
  padding-right: 0.3rem;
}
.billow.search .main-content article .entry-search-content .meta-search span.meta-item::before {
  content: "|";
  margin: 0 0.4rem 0 0.2rem;
  color: #404040;
  line-height: 1;
  vertical-align: text-bottom;
}
.billow.search .main-content article .entry-search-content .meta-search span.meta-item:first-child {
  padding-right: 0rem;
}
.billow.search .main-content article .entry-search-content .meta-search span.meta-item:first-child::before {
  content: none;
}
.billow.search .main-content article .entry-search-content .entry-search p {
  margin: 1.5rem 0;
}
.billow.search .main-content article .entry-search-content .entry-search .read-more {
  display: flex;
  align-items: center;
  font-size: 1rem;
  width: fit-content;
  text-decoration: none;
}
.billow.search .main-content article .entry-search-content .entry-search .read-more span {
  font-size: 1.25rem;
  padding-left: 0.3rem;
}
.billow.search .main-content.classic article {
  padding: 2.5rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.search .main-content.classic article .entry-thumb {
  margin: -1.5rem -1.5rem 1.5rem;
}
.billow.search .main-content.classic article .entry-thumb a {
  display: block;
  height: 100%;
}
.billow.search .main-content.classic article .entry-thumb a img {
  width: 100%;
  height: auto;
  max-height: 37rem;
}
.billow.search .main-content.simple article {
  display: flex;
  padding: 2rem;
  margin-bottom: 3rem;
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.search .main-content.simple article .entry-thumb {
  max-width: 42%;
  width: 100%;
  margin: -2rem 2.5rem -2rem -2rem;
}
.billow.search .main-content.simple article .entry-thumb a.post-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.billow.search .main-content.simple article .entry-thumb a.post-thumbnail img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.billow.search .main-content.simple article .entry-search-content {
  width: fit-content;
}
.billow.search .main-content.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
.billow.search .main-content.grid article {
  box-shadow: 0px 5px 11px 0px rgba(79, 118, 157, 0.1);
}
.billow.search .main-content.grid article .title-search .entry-title {
  font-size: 2rem;
}
.billow.search .main-content.grid article .title-search .entry-title a {
  text-decoration: none;
}
.billow.search .main-content.grid article .entry-thumb {
  width: 100%;
  height: 15rem;
}
.billow.search .main-content.grid article .entry-thumb a.post-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.billow.search .main-content.grid article .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.billow.search .main-content.grid article .entry-search-content {
  padding: 2rem;
}
.billow.search .main-content.grid article .entry-search-content .meta-search {
  font-size: 0.7rem;
}
.billow.search .main-content.gutenberg article {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
}
.billow.search .main-content.gutenberg article .entry-thumb {
  width: 100%;
  height: 25rem;
}
.billow.search .main-content.gutenberg article .entry-thumb a.post-thumbnail {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.billow.search .main-content.gutenberg article .entry-thumb a.post-thumbnail img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.billow.search .main-content.gutenberg article .entry-search-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 5rem;
}
.billow.search .main-content.gutenberg article .entry-search-content .title-post .entry-title {
  font-size: 2rem;
}
.billow.search .main-content.gutenberg article .entry-search-content .title-post .entry-title a {
  text-decoration: none;
}
.billow.search .main-content.gutenberg article::after {
  content: "·····";
  font-size: 25px;
  letter-spacing: 1.5em;
  padding-left: 1.5em;
  font-family: serif;
  text-align: center;
  opacity: 0.5;
}
.billow.search .main-content.gutenberg article:last-child::after {
  content: none;
}

/*--------------------------------------------------------------
# Content none
--------------------------------------------------------------*/
.billow.search-no-results .site-main {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.billow.search-no-results .site-main section.no-results .page-content {
  margin: 1.5em 0;
}
.billow.search-no-results .site-main section.no-results .page-content form.search-form {
  max-width: 50%;
}

.billow.search-no-results.error404 .site-main section.no-results .page-header .page-title {
  margin-top: 0;
}

@media only screen and (max-width: 32rem) {
  .billow.search-no-results .site-main section.no-results .page-content form.search-form {
    max-width: 100%;
  }
}

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