@charset "UTF-8";

/*!
Theme Name: Liga
Theme URI: -
Author: Roma Murzinov
Author URI: https://themeforest.net/user/mrmurza/
Description: Multi-Purpose WordPress Portfolio Theme
Version: 1.0.6
Requires at least: WordPress 4.9.6
License: Themeforest Split License
License URI: License.txt
Text Domain: liga
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, threaded-comments, translation-ready
*/

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-button.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline-block;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
  font-weight: bold;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline {
  color: #32373c;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid currentcolor;
}

.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar th,
.wp-block-calendar tbody td {
  padding: 4px;
  border: 1px solid #e2e4e7;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.wp-block-calendar table th {
  font-weight: 440;
  background: #edeff0;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar tfoot a {
  color: #00739c;
}

.wp-block-calendar table tbody,
.wp-block-calendar table caption {
  color: #40464d;
}

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-categories.aligncenter {
  text-align: center;
}

.wp-block-column {
  flex-grow: 1;
  margin-bottom: 1em;
  flex-basis: 100%;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-color: #000;
  color: #fff;
  background-size: cover;
  background-position: center center;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.wp-block-cover-image.has-left-content,
.wp-block-cover.has-left-content {
  justify-content: flex-start;
}

.wp-block-cover-image.has-left-content h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content,
.wp-block-cover.has-right-content {
  justify-content: flex-end;
}

.wp-block-cover-image.has-right-content h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover-image.has-right-content .wp-block-cover-text,
.wp-block-cover.has-right-content h2,
.wp-block-cover.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover-image h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  max-width: 610px;
  padding: 14px;
  text-align: center;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: 0.5;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10::before,
.wp-block-cover.has-background-dim.has-background-dim-10::before {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20::before,
.wp-block-cover.has-background-dim.has-background-dim-20::before {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30::before,
.wp-block-cover.has-background-dim.has-background-dim-30::before {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40::before,
.wp-block-cover.has-background-dim.has-background-dim-40::before {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50::before,
.wp-block-cover.has-background-dim.has-background-dim-50::before {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60::before,
.wp-block-cover.has-background-dim.has-background-dim-60::before {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70::before,
.wp-block-cover.has-background-dim.has-background-dim-70::before {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80::before,
.wp-block-cover.has-background-dim.has-background-dim-80::before {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90::before,
.wp-block-cover.has-background-dim.has-background-dim-90::before {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100::before,
.wp-block-cover.has-background-dim.has-background-dim-100::before {
  opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 400px;
  width: 100%;
}

.wp-block-cover-image::after,
.wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image::after,
  .wp-block-cover::after {
    content: none;
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed {
  margin-bottom: 1em;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  text-align: center;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
  padding-top: 66.66%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  width: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  text-align: center;
  line-height: 1.5;
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 400px;
  width: 100%;
}

.wp-block-gallery.alignright {
  margin-left: auto;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.aligncenter,
.wp-block-gallery.alignright {
  display: flex;
}

.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image img {
  max-width: 100%;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter,
.wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption,
.wp-block-image.is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1em;
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1em;
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.6;
  margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-latest-posts__post-date {
  display: block;
  font-size: 13px;
}

.wp-block-media-text {
  display: grid;
}

.wp-block-media-text {
  grid-template-rows: auto;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media";
  grid-template-columns: auto 50%;
}

.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8% 0 8%;
}

.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/

.has-drop-cap:not(:focus)::after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

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

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 20px;
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}

.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  color: #6c7781;
  font-size: 13px;
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-search .wp-block-search__label {
  width: 100%;
}

.wp-block-search .wp-block-search__input {
  flex-grow: 1;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots::before {
  content: "\00b7 \00b7 \00b7";
  color: #191e23;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-table.has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table.alignleft,
.wp-block-table.aligncenter,
.wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table.has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table.has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table.has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-text-columns {
  display: flex;
}

.wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: calc(100% / 2);
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: calc(100% / 3);
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: calc(100% / 4);
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-video video {
  max-width: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.has-pale-pink-background-color.has-pale-pink-background-color {
  background-color: #f78da7;
}

.has-vivid-red-background-color.has-vivid-red-background-color {
  background-color: #cf2e2e;
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #313131;
}

.has-pale-pink-color.has-pale-pink-color {
  color: #f78da7;
}

.has-vivid-red-color.has-vivid-red-color {
  color: #cf2e2e;
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
  color: #ff6900;
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
  color: #fcb900;
}

.has-light-green-cyan-color.has-light-green-cyan-color {
  color: #7bdcb5;
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
  color: #00d084;
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
  color: #0693e3;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #eee;
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
  color: #abb8c3;
}

.has-very-dark-gray-color.has-very-dark-gray-color {
  color: #313131;
}

/* Top header
--------------------------------------------- */

.r-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 400ms cubic-bezier(0, 0, 0.58, 1), transform 400ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  z-index: 99;
}

.r-header .header-item {
  position: relative;
  padding-left: 4vw;
  padding-top: 0;
}

.r-header .header-item:last-child {
  padding-right: 4vw;
}

.r-header .header-spacer {
  width: 100%;
}

.r-header .r-menu-toggle {
  position: relative;
  padding-right: 4vw;
}

.r-header-bg {
  opacity: 0;
  transform: translate3d(0, -10%, 0);
  transition: opacity 200ms cubic-bezier(0, 0, 0.58, 1), transform 200ms cubic-bezier(0, 0, 0.58, 1), background-color 200ms cubic-bezier(0, 0, 0.58, 1);
}

.site-branding .site-title {
  font-size: 1.5rem;
}

.scrolled .r-header {
  transform: translate3d(0, -101%, 0);
}

.scrolled.scroll-up .r-header-bg {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.scrolled.scroll-up .r-header {
  transform: translate3d(0, 0, 0);
}

.site-branding {
  white-space: nowrap;
  min-width: 21%;
}

.site-branding img {
  width: auto;
  max-height: 80px;
}

.admin-bar .r-header {
  top: 46px;
}

/* Header
--------------------------------------------- */

.menu-toggle {
  width: 40px;
  padding: 20px;
  position: relative;
}

.menu-toggle .lines {
  height: 8px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  opacity: 1;
}

.menu-toggle .lines:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  top: 0;
  background-color: currentColor;
}

.menu-toggle .lines:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  bottom: 0;
  background-color: currentColor;
}

.r-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.menu-toggled .r-menu-toggle .lines {
  opacity: 0;
}

/* Margin
--------------------------------------------- */

.mt-1 {
  margin-top: calc(2rem + 2.564vw) !important;
}

.mt-small {
  margin-top: 0.5rem !important;
}

.mb-small {
  margin-bottom: 0.5rem !important;
}

.mb-1 {
  margin-bottom: calc(2rem + 2.564vw) !important;
}

.mt-2 {
  margin-top: calc(2rem + 5.128vw) !important;
}

.mb-2 {
  margin-bottom: calc(2rem + 5.128vw) !important;
}

.mt-3 {
  margin-top: calc(3rem + 5.128vw) !important;
}

.mb-3 {
  margin-bottom: calc(3rem + 5.128vw) !important;
}

.mt-4:not(:focus) {
  margin-top: 25vh !important;
}

.mb-4 {
  margin-bottom: 25vh !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-negative-1 {
  position: relative;
  z-index: 2;
  margin-bottom: calc((1rem + 1.2820vw) * -1) !important;
}

.mb-negative-2 {
  position: relative;
  z-index: 2;
  margin-bottom: calc((2rem + 2.564vw) * -1) !important;
}

.mb-negative-3 {
  position: relative;
  z-index: 2;
  margin-bottom: calc((3rem + 5.128vw) * -1) !important;
}

.mt-negative-1 {
  position: relative;
  margin-top: calc((1rem + 1.2820vw) * -1) !important;
  z-index: 2;
}

.mt-negative-2 {
  position: relative;
  margin-top: calc((2rem + 2.564vw) * -1) !important;
  z-index: 2;
}

.mt-negative-3 {
  position: relative;
  margin-top: calc((3rem + 5.128vw) * -1) !important;
  z-index: 2;
}

/* Horizontal margins
--------------------------------------------- */

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.ml-1 {
  margin-left: 4vw !important;
}

.mr-1 {
  margin-right: 4vw !important;
}

.ml-2 {
  margin-left: 8vw !important;
}

.mr-2 {
  margin-right: 8vw !important;
}

.ml-negative-1 {
  margin-left: -4vw !important;
}

.mr-negative-1 {
  margin-right: -4vw !important;
}

.ml-negative-2 {
  margin-left: -8vw !important;
}

.ml-negative-3 {
  margin-left: -12vw !important;
}

.mr-negative-2 {
  margin-right: -8vw !important;
}

.mr-negative-3 {
  margin-right: -12vw !important;
}

/* Opacity
--------------------------------------------- */

.r-opacity-10 {
  opacity: 0.1 !important;
}

.r-opacity-20 {
  opacity: 0.2 !important;
}

.r-opacity-30 {
  opacity: 0.3 !important;
}

.r-opacity-40 {
  opacity: 0.4 !important;
}

.r-opacity-50 {
  opacity: 0.5 !important;
}

.r-opacity-60 {
  opacity: 0.6 !important;
}

.r-opacity-70 {
  opacity: 0.7 !important;
}

.r-opacity-80 {
  opacity: 0.8 !important;
}

.r-opacity-90 {
  opacity: 0.9 !important;
}

/* Padding
--------------------------------------------- */

.p-1 {
  padding: calc(2rem + 2.564vw) 4vw !important;
}

.pt-1 {
  padding-top: calc(2rem + 2.564vw) !important;
}

.pt-2 {
  padding-top: calc(2rem + 5.128vw) !important;
}

.pt-3 {
  padding-top: calc(3rem + 5.128vw) !important;
}

.pt-4 {
  padding-top: 33vh !important;
}

.pb-1 {
  padding-bottom: calc(2rem + 2.564vw) !important;
}

.pb-2 {
  padding-bottom: calc(2rem + 5.128vw) !important;
}

.pb-3 {
  padding-bottom: calc(3rem + 5.128vw) !important;
}

.pb-4 {
  padding-bottom: 33vh !important;
}

.px-1 {
  padding-left: 4vw;
  padding-right: 4vw;
}

.py-1 {
  padding-top: calc(2rem + 2.564vw);
  padding-bottom: calc(2rem + 2.564vw);
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pl-1 {
  padding-left: 4vw !important;
}

.pr-1 {
  padding-right: 4vw !important;
}

.pl-2 {
  padding-left: 8vw !important;
}

.pr-2 {
  padding-right: 8vw !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

/* Elements height
--------------------------------------------- */

.h-100 {
  min-height: 100vh !important;
}

.h-90 {
  min-height: 90vh !important;
}

.h-80 {
  min-height: 80vh !important;
}

.h-70 {
  min-height: 70vh !important;
}

.h-66 {
  min-height: 66.6666vh !important;
}

.h-80 {
  min-height: 80vh !important;
}

.h-50 {
  min-height: 50vh !important;
}

.h-33 {
  min-height: 33.333vh !important;
}

.h-25 {
  min-height: 25vh !important;
}

/* Alignments
--------------------------------------------- */

.has-text-align-right {
  text-align: right !important;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left !important;
}

.alignfull {
  width: auto;
  max-width: none;
  margin-left: -4vw;
  margin-right: -4vw;
}

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

.alignleft {
  margin-left: 0;
  margin-right: 4vw;
  float: left;
}

.alignright {
  margin-right: 0;
  margin-left: 4vw;
  float: right;
}

/* Content
--------------------------------------------- */

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

html,
body {
  margin: 0;
  width: 100%;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
}

html {
  transition: color 500ms cubic-bezier(0, 0, 0.58, 1), background-color 1000ms cubic-bezier(0, 0, 0.58, 1);
}

.r-clear {
  clear: both;
}

.r-clear:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
}

.r-overlay {
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.comment-content > * {
  margin-bottom: calc(1rem + 1.2820vw);
}

.entry-footer,
.comments-area {
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.entry-content {
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.entry-content > * {
  max-width: 100%;
  margin-bottom: calc(1rem + 1.2820vw);
}

.entry-content > *:first-child {
  margin-top: 60px;
}

.entry-content > *:last-child {
  margin-bottom: calc(2rem + 2.564vw);
}

.entry-content > .wp-block-spacer {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-content > .alignfull {
  width: auto;
  max-width: none;
}

.entry-content .wp-block-group.has-background {
  padding-left: 0;
  padding-right: 0;
}

[class*="__inner-container"] {
  width: 100%;
}

[class*="__inner-container"] > * {
  margin-bottom: calc(1rem + 1.2820vw);
}

.post-navigation {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.r-smooth-scroll {
  transform: translate3d(0, 0, 0);
}

.r-fix-full {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.admin-bar .r-fix-full {
  top: 32px;
}

.r-fix-top {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

.admin-bar .r-fix-top {
  top: 46px;
}

.abs-full {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.r-mask {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.r-mask .r-mask-inner {
  position: relative;
  display: block;
  will-change: transform;
}

.r-mask em {
  padding-right: 0.25em;
}

li .r-mask {
  vertical-align: middle;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  width: 100%;
  max-width: 100%;
  position: relative;
  width: 100vh;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  padding: 20px;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 62vh;
}

.gslide-media {
  display: block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p::last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

/*
   * Description for mobiles
   * something like facebook does the description
   * for the photos
  */

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 15px;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: .4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: .4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader .8s infinite linear;
  animation: lightboxLoader .8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  background-repeat: no-repeat;
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  display: block;
  background-position: 0 0;
  border: none;
  padding: 0 6px;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 100%;
  height: auto;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: .1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */

.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner,
.glightbox-modern .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
  background: #000;
}

/* .gprev,
      .gnext,
      .gclose{
          border: none;
          background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
      } */

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-modern .gprev,
.glightbox-modern .gnext,
.glightbox-modern .gclose {
  background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.glightbox-modern .gprev:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gclose:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-modern .gprev path,
.glightbox-modern .gnext path,
.glightbox-modern .gclose path {
  fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
  outline: none;
}

.glightbox-clean .gprev,
.glightbox-modern .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gnext,
.glightbox-modern .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gclose,
.glightbox-modern .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
  opacity: .7;
  background-position: -59px 2px;
}

.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
  width: 20px;
}

.glightbox-clean .gclose:hover,
.glightbox-modern .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn .5s ease;
  animation: gfadeIn .5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut .5s ease;
  animation: gfadeOut .5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft .3s ease;
  animation: gslideOutLeft .3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft .3s ease;
  animation: gslideInLeft .3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight .3s ease;
  animation: gslideOutRight .3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight .3s ease;
  animation: gslideInRight .3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn .5s ease;
  animation: gzoomIn .5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut .5s ease;
  animation: gzoomOut .5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

/* Plugins: Swiper
--------------------------------------------- */

.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 0;
  position: relative;
  -ms-touch-action: none;
  background-color: transparent;
}

.swiper-scrollbar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0.1;
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: relative;
  margin-top: calc(1rem + 1.2820vw);
  height: 2px;
  width: 50%;
  z-index: 50;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 2px;
  width: 100%;
  position: relative;
  background-color: currentColor;
  border-radius: 0;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* Plugins: Contact Form 7
--------------------------------------------- */

.wpcf7 {
  border: 2px solid currentColor;
}

.wpcf7 .wpcf7-form {
  padding: calc(1rem + 1.2820vw) calc(1rem + 1.2820vw) 0;
}

.wpcf7 .wpcf7-submit {
  width: 100%;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 label {
  font-size: 13px;
  display: block;
}

.wpcf7 input[type=text],
.wpcf7 input[type=search],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=phone],
.wpcf7 textarea {
  font-size: 16px;
}

div.wpcf7-response-output {
  border: none;
  padding: 0;
  font-size: 14px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: none;
  padding: 0;
  color: #FF0001;
}

/* Components: Sidebar
--------------------------------------------- */

.sidebar .sidebar-content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 4vw;
  padding-right: 4vw;
}

.sidebar .widget {
  margin-bottom: calc(2rem + 2.564vw);
  width: 100%;
}

.sidebar ul {
  list-style: none;
  padding-left: 0;
}

.widget-title {
  margin-bottom: calc(1rem + 1.2820vw);
}

/* Components: Comments
--------------------------------------------- */

.comment-reply-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comment-reply-title small {
  font-size: 13px;
}

.comments-title {
  margin-bottom: calc(1rem + 1.2820vw);
}

.comment-form .comment-form-comment {
  margin-bottom: calc(1rem + 1.2820vw);
}

.comment-form .logged-in-as {
  font-size: 16px;
  margin-bottom: 1em;
}

.comment-form .comment-form-comment label,
.comment-form .comment-form-author label,
.comment-form .comment-form-email label,
.comment-form .comment-form-url label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .387em;
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.comment-form-cookies-consent label {
  font-size: 13px;
  cursor: pointer;
}

.comment-notes {
  font-size: 13px;
}

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

ol.comment-list ol.children > li {
  list-style: none;
}

ol.comment-list .comment {
  position: relative;
  padding: 0;
}

ol.comment-list .comment:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background-color: currentColor;
  opacity: 0.25;
}

ol.comment-list .comment-body {
  padding: 1em 0;
}

ol.comment-list .comment-body .comment-metadata {
  margin-bottom: calc(1rem + 1.2820vw);
}

ol.comment-list .comment-content {
  overflow: hidden;
}

ol.comment-list .comment-reply-link {
  position: relative;
  margin-right: 20px;
  padding: 6px 30px;
}

ol.comment-list .comment-reply-link:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  border: 1px solid currentcolor;
  opacity: 0.2;
}

.comment-form-wrap .comment-respond {
  padding: calc(2rem + 2.564vw) 4vw;
}

.comment-form-wrap.has-black-background-color .wp-block-button__link {
  background-color: #fff;
  color: #000;
}

/* Posts and Pages
--------------------------------------------- */

.barba-container {
  opacity: 0;
}

.tags-links-title {
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 2px solid currentColor;
}

.tags-links-items {
  display: block;
}

.sticky {
  display: block;
  width: 100%;
}

.bypostauthor {
  display: block;
}

/* Components: Archives
--------------------------------------------- */

.archive-layout-hover .archive-arrow {
  position: absolute;
  top: 0;
  left: 4vw;
  line-height: 36px;
}

.archive-layout-hover .archive-arrow svg {
  padding: 1px;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
}

.archive-layout-hover .archive-arrow circle {
  stroke: currentColor;
}

.archive-layout-hover .title {
  display: inline-block;
  line-height: 1.1;
}

.archive-layout-hover .r-archive-header {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.archive-layout-hover .r-archive-items {
  position: relative;
  padding-bottom: 40vh;
  z-index: 2;
}

.archive-layout-hover .item-thumb {
  position: fixed;
  top: calc((1rem + 1.2820vw) * -1);
  right: 0;
  width: 33.3333%;
  z-index: -1;
  pointer-events: none;
  will-change: transform;
}

.archive-layout-hover .item-thumb .r-image-mask {
  text-align: right;
}

.archive-layout-hover .r-image-mask {
  opacity: 0;
  will-change: transform, opacity;
}

.archive-layout-hover .item-content {
  will-change: transform, opacity;
  margin-left: calc(4vw + 30px);
  opacity: 0.25;
  transition: opacity 250ms cubic-bezier(0, 0, 0.58, 1);
}

.archive-layout-hover .item-title {
  position: relative;
  display: inline-block;
  will-change: opacity, transform;
}

.archive-layout-hover .hentry {
  position: relative;
  padding: 0 0 32px;
}

.archive-layout-hover .hentry.is-active .item-content {
  opacity: 1;
}

.archive-layout-hover .hentry:nth-child(4n+1) .item-thumb {
  top: auto;
  bottom: 10%;
  right: 4vw;
}

.archive-layout-hover .hentry:nth-child(4n+2) .item-thumb {
  right: 15%;
  top: auto;
  bottom: 5%;
}

.archive-layout-hover .hentry:nth-child(4n+3) .item-thumb {
  right: 8vw;
  bottom: 0;
  top: auto;
}

.archive-layout-hover .hentry:nth-child(4n+4) .item-thumb {
  right: 15%;
  bottom: 20%;
  top: auto;
}

.archive-layout-hover .posts-pagination {
  margin-left: 4vw;
}

.archive-layout-hover .posts-pagination .page-numbers {
  justify-content: flex-start;
}

.desktop .archive-layout-hover .archive-arrow {
  display: none;
}

.desktop .archive-layout-hover .r-archive-items {
  padding-bottom: calc(2rem + 2.564vw);
}

.desktop .archive-layout-hover .hentry:nth-child(4n+1) .item-thumb {
  top: 33%;
  bottom: auto;
  right: 4vw;
}

.desktop .archive-layout-hover .hentry:nth-child(4n+2) .item-thumb {
  right: 12vw;
  top: 45%;
  bottom: auto;
}

.desktop .archive-layout-hover .hentry:nth-child(4n+3) .item-thumb {
  right: 8vw;
  bottom: 5%;
  top: auto;
}

.desktop .archive-layout-hover .hentry:nth-child(4n+4) .item-thumb {
  right: 15%;
  bottom: 10%;
  top: auto;
}

.archive-layout-list .r-archive-items .hentry {
  position: relative;
  padding-top: calc(2rem + 2.564vw);
  padding-bottom: calc(2rem + 2.564vw);
  width: 100%;
}

.archive-layout-list .r-archive-items .hentry:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  opacity: 0.1;
}

.archive-layout-list .r-archive-items .hentry:last-child:after {
  display: none;
}

.archive-layout-list .r-archive-items .posted-on {
  margin-bottom: 1rem;
}

.archive-layout-list .r-archive-items .item-excerpt {
  margin-top: 1rem;
  max-width: 420px;
}

.archive-layout-list .r-archive-items .read-more-button {
  margin-top: calc(1rem + 1.2820vw);
  margin-bottom: 0;
}

.archive-layout-list .r-archive-items .title {
  margin-top: -0.2em;
}

.archive-layout-grid .r-archive-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 4vw;
  padding-right: 0;
}

.archive-layout-grid .r-archive-items .hentry {
  position: relative;
  width: 50%;
  padding: 0 4vw calc(2rem + 2.564vw) 0;
}

.archive-layout-grid .r-archive-items .posted-on {
  position: relative;
  padding-top: 0.75em;
  padding-bottom: 0.5em;
  margin: 0;
  opacity: 0.5;
}

.archive-layout-grid .r-archive-items .item-thumb {
  position: relative;
  margin-bottom: 0;
  padding-top: 100%;
  min-height: 0;
}

.archive-layout-grid .r-archive-items .r-post-excerpt {
  margin-bottom: 1rem;
  opacity: 0.6;
  font-size: 13px;
  line-height: 1.4;
}

.archive-layout-grid .r-archive-items .post-thumbnail {
  position: relative;
  z-index: 2;
  height: 100%;
}

.archive-layout-grid .r-archive-items .wp-block-button {
  align-self: flex-end;
  margin-top: auto;
  margin-bottom: 0;
}

.archive-layout-grid .r-archive-items .title {
  display: block;
  position: relative;
}

.bg-archive-header {
  will-change: transform;
}

.page-number-wrap,
.archive-description {
  will-change: transform, opacity;
}

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

.archive-title {
  transform-origin: left center;
  will-change: transform, opacity;
}

.r-archive-header {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.r-archive-header .page-number-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  display: flex;
  align-items: flex-end;
}

.r-archive-header .page-number-wrap p {
  opacity: 0.1;
  font-size: 200px;
  line-height: 1;
  margin-left: -0.15em;
  margin-bottom: -0.15em;
}

.r-archive-items .hentry .posted-on {
  display: block;
  line-height: 1;
}

.r-archive-items .hentry .title a {
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.r-archive-items .hentry .post-thumbnail {
  display: block;
  outline: 0 !important;
  overflow: hidden;
}

/* Components: Widgets
--------------------------------------------- */

.widget select {
  width: 100%;
}

.widget.widget_calendar caption {
  margin-bottom: 16px;
  font-size: 16px;
}

.widget.widget_calendar th,
.widget.widget_calendar td {
  font-size: 13px;
  text-align: center;
}

.widget.widget_calendar td {
  position: relative;
}

.widget.widget_calendar td.pad:before {
  display: none;
}

.widget.widget_calendar table {
  margin-bottom: 0;
}

.widget.widget_calendar tbody td {
  opacity: 0.6;
}

.widget.widget_calendar tbody td#today {
  opacity: 1;
}

.widget.widget_calendar tbody td#today:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-top: 3px solid currentColor;
}

.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_recent_comments ul {
  list-style: none;
  padding-left: 0;
}

.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_recent_comments ul li {
  margin-bottom: 0.5em;
}

.widget_recent_entries ul ul,
.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_pages ul ul,
.widget_nav_menu ul ul,
.widget_recent_comments ul ul {
  margin-top: 0.5em;
  counter-reset: submenu;
}

.widget_recent_entries ul ul > li > a:before,
.widget_archive ul ul > li > a:before,
.widget_categories ul ul > li > a:before,
.widget_meta ul ul > li > a:before,
.widget_pages ul ul > li > a:before,
.widget_nav_menu ul ul > li > a:before,
.widget_recent_comments ul ul > li > a:before {
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.widget_recent_entries ul ul ul ul ul ul ul,
.widget_archive ul ul ul ul ul ul ul,
.widget_categories ul ul ul ul ul ul ul,
.widget_meta ul ul ul ul ul ul ul,
.widget_pages ul ul ul ul ul ul ul,
.widget_nav_menu ul ul ul ul ul ul ul,
.widget_recent_comments ul ul ul ul ul ul ul {
  padding-left: 0;
}

.widget_recent_entries .post-date,
.widget_archive .post-date,
.widget_categories .post-date,
.widget_meta .post-date,
.widget_pages .post-date,
.widget_nav_menu .post-date,
.widget_recent_comments .post-date {
  padding-bottom: 0.5em;
}

.widget_text p:last-child {
  margin-bottom: 0;
}

.widget_text a {
  text-decoration: underline;
}

.widget_recent_comments li {
  margin-bottom: 1em;
}

.widget_recent_comments .comment-author-link {
  font-weight: bold;
}

.widget_recent_comments a :hover {
  text-decoration: underline;
}

.widget_tag_cloud a:hover {
  text-decoration: underline;
}

/* Recent Posts
--------------------------------------------- */

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

.widget_recent_entries ul li {
  margin-bottom: 0.5em;
}

.widget_recent_entries ul a {
  font-size: 16px;
  display: inline-block;
  line-height: 1.17;
}

.widget_recent_entries ul a:hover {
  text-decoration: underline;
}

.widget_recent_entries .post-date {
  display: block;
  color: currentColor;
  opacity: 0.5;
  line-height: 1;
  font-size: 13px;
}

/* Rss
--------------------------------------------- */

.widget_rss {
  font-size: 16px;
}

.widget_rss li {
  margin-bottom: 1em;
}

.widget_rss a {
  text-decoration: underline;
}

/* Components: Captions
--------------------------------------------- */

.wp-caption {
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-caption.alignleft {
  float: left;
  margin-right: calc(1rem + 1.2820vw);
  margin-top: 0;
}

.wp-caption.alignright {
  float: right;
  margin-left: calc(1rem + 1.2820vw);
  margin-top: 0;
}

.wp-caption .wp-caption-text {
  margin-top: 1em;
  font-size: 13px;
  line-height: 1.2;
}

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

/* Old WordPress compatibility
--------------------------------------------- */

.gallery {
  margin-bottom: 7vw;
  display: flex;
  flex-wrap: wrap;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-bottom: 16px;
  padding-right: 16px;
  width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
  text-align: center;
}

.widget_media_gallery[data-layout="scatter"] .gallery {
  margin: 0;
  width: 100%;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item {
  max-width: none;
  width: calc((100% - 4vw) / 2);
  padding: 0;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:last-child,
.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:nth-of-type(4n+1) {
  width: 50%;
  margin-left: -4vw;
  margin-right: 0;
  text-align: left;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:nth-of-type(4n+2) {
  width: calc((100% - 4vw) / 2);
  margin-top: calc(2rem + 5.128vw);
  margin-left: 4vw;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:nth-of-type(4n+4) {
  margin-top: calc(2rem + 2.564vw);
  margin-left: 4vw;
}

.widget_media_gallery[data-layout="scatter"] .gallery .gallery-item:last-child {
  max-width: calc(50% + 7vw);
}

p img.alignleft {
  margin-right: calc(1rem + 1.2820vw);
  margin-bottom: calc(1rem + 1.2820vw);
  float: left;
}

p img.alignright {
  margin-left: calc(1rem + 1.2820vw);
  margin-bottom: calc(1rem + 1.2820vw);
  float: right;
}

.page-links {
  clear: both;
}

.page-links .post-page-numbers {
  padding: 0 16px;
  font-size: 14px;
}

.page-links a {
  text-decoration: underline;
}

a {
  color: currentColor;
}

ol li {
  padding-left: 4px;
}

/* Image
--------------------------------------------- */

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

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

figcaption {
  text-align: left;
  font-size: inherit;
}

.wp-block-image {
  position: relative;
}

.wp-block-image a {
  position: relative;
  display: inline-block;
}

.wp-block-image figure {
  position: relative;
}

.wp-block-image figcaption {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  color: currentColor;
  margin-top: 8px;
  z-index: 5;
  font-size: inherit;
  line-height: 1.2;
  opacity: 0.8;
}

.wp-block-image figcaption a:before,
.wp-block-image figcaption a:after {
  display: none;
}

.wp-block-image figcaption strong {
  letter-spacing: 0;
}

.wp-block-image img {
  display: block;
}

.wp-block-image .aligncenter {
  text-align: center;
}

.wp-block-image .aligncenter figcaption {
  display: block;
}

.wp-block-image .alignright {
  margin-left: calc(1rem + 1.2820vw);
}

/* Definition list
--------------------------------------------- */

dl dt {
  font-weight: bold;
}

dl dd {
  margin: 0 1.5em 1.5em;
}

/* List
--------------------------------------------- */

ul ul {
  list-style: circle;
}

ul.is-style-horizontal {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

ul.is-style-horizontal > li {
  padding-right: calc(1rem + 1.2820vw);
}

ul.is-style-horizontal > li:last-child {
  margin-right: 0;
}

ul.is-style-clean {
  list-style: none;
  padding-left: 0;
}

/* Html
--------------------------------------------- */

.wp-block-html {
  padding: 0.8em 1em;
  border: 1px solid currentColor;
  border-radius: 4px;
}

.wp-block-verse,
.wp-block-code {
  font-family: Menlo, Consolas, monaco, monospace;
  font-size: 14px;
  color: currentColor;
  padding: 0.8em 1em;
  border: 1px solid currentColor;
  border-radius: 4px;
}

/* Columns
--------------------------------------------- */

.wp-block-columns {
  position: relative;
}

.wp-block-columns > .wp-block-column {
  margin: 0;
}

.wp-block-columns > .wp-block-column > * {
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-block-columns > .wp-block-column > *.alignwide,
.wp-block-columns > .wp-block-column > *.post-navigation {
  width: 100%;
  margin: 0;
}

.wp-block-columns > .wp-block-column > *.wp-block-columns {
  margin-bottom: 0;
}

/* Group
--------------------------------------------- */

.wp-block-group__inner-container {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-group.has-background .wp-block-group__inner-container {
  padding-left: 4vw;
  padding-right: 4vw;
}

/* Blocks: Gallery
--------------------------------------------- */

.blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

.blocks-gallery-caption {
  opacity: 0.6;
  font-size: 14px;
  text-align: center;
  width: 100%;
  margin-top: calc(1rem + 1.2820vw);
}

.wp-block-gallery.is-style-slides {
  overflow: hidden;
}

.wp-block-gallery.is-style-slides .swiper-wrapper {
  padding: 0;
}

.wp-block-gallery.is-style-slides .blocks-gallery-grid {
  flex-wrap: nowrap;
  padding: 0;
}

.wp-block-gallery.is-style-slides .blocks-gallery-item {
  min-width: 100%;
  width: 100% !important;
  padding: 0;
  margin: 0;
}

.wp-block-gallery.is-style-carousel {
  overflow: hidden;
}

.wp-block-gallery.is-style-carousel .swiper-wrapper {
  list-style: none;
  padding: 0;
}

.wp-block-gallery.is-style-carousel .blocks-gallery-item {
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 0 !important;
  padding-right: 4vw;
}

.wp-block-gallery.is-style-carousel .blocks-gallery-grid {
  flex-wrap: nowrap;
}

.wp-block-gallery.is-style-carousel .blocks-gallery-item,
.wp-block-gallery.is-style-carousel img {
  transition: transform 400ms cubic-bezier(0, 0, 0.58, 1);
}

.wp-block-gallery.is-style-carousel.is-dragged .blocks-gallery-item {
  transform: scale(0.8);
}

.wp-block-gallery.is-style-carousel.is-dragged img {
  transform: scale(1.2);
}

.wp-block-gallery.is-style-carousel.alignfull .swiper-scrollbar {
  margin-left: 4vw;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  -ms-flex-direction: column;
  flex-direction: column;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: transparent;
  color: inherit;
  padding: 1rem 0 calc(1rem + 1.2820vw);
  text-align: left;
}

.wp-block-gallery .blocks-gallery-image figcaption:not([data-is-placeholder-visible="true"]),
.wp-block-gallery .blocks-gallery-item figcaption:not([data-is-placeholder-visible="true"]) {
  position: relative;
}

.wp-block-gallery.is-style-large-spaces .blocks-gallery-image figcaption,
.wp-block-gallery.is-style-large-spaces .blocks-gallery-item figcaption {
  padding-bottom: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image figcaption,
.wp-block-gallery.columns-1 .blocks-gallery-item figcaption {
  padding-bottom: 0;
}

.wp-block-gallery.columns-1.alignfull .blocks-gallery-item figure {
  justify-content: center;
  align-items: center;
}

.wp-block-gallery.columns-1.alignfull .blocks-gallery-item figcaption {
  text-align: center;
}

.wp-block-gallery.columns-1.aligncenter .blocks-gallery-item figure {
  justify-content: center;
  align-items: center;
}

.wp-block-gallery.columns-1.aligncenter .blocks-gallery-item figcaption {
  text-align: center;
}

.wp-block-gallery.columns-1.is-style-large-spaces {
  margin-bottom: calc(2rem + 2.564vw);
}

.wp-block-gallery.columns-1.is-style-large-spaces .blocks-gallery-item {
  margin-bottom: calc(2rem + 2.564vw);
}

.wp-block-gallery.columns-1.is-style-large-spaces .blocks-gallery-item:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.columns-2 .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
  margin: 0 16px 16px 0;
}

.wp-block-gallery.columns-2 .blocks-gallery-item:last-child,
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item {
  width: calc((100% - 4vw) / 2);
  margin: 0 4vw calc(2rem + 2.564vw) 0;
}

.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item:last-child,
.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-3 .blocks-gallery-item {
  width: calc((100% - 16px * 2) / 3);
  margin: 0 16px 16px 0;
}

.wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
  margin-right: 0;
}

.wp-block-gallery.columns-3.is-style-large-spaces {
  margin-top: calc(2rem + 2.564vw);
}

.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item {
  width: calc((100% - 8vw) / 3);
  margin: 0 4vw calc(2rem + 2.564vw) 0;
}

.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item:last-child,
.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item:nth-of-type(3n) {
  margin-right: 0;
}

.wp-block-gallery.alignfull figcaption {
  padding-left: 4vw;
  padding-right: 4vw;
  text-align: center;
}

.wp-block-columns .wp-block-gallery.alignfull figcaption {
  padding-left: 0;
  padding-right: 0;
}

.blocks-gallery-item .is-selected .block-editor-rich-text figcaption {
  padding-top: 48px !important;
}

/* Blocks: Paragraph
--------------------------------------------- */

.has-background {
  padding: calc(2rem + 5.128vw) 4vw;
}

p {
  margin: 0 0 calc(1rem + 1.2820vw);
  padding: 0;
}

p.has-background {
  padding: calc(2rem + 2.564vw) 4vw;
}

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.1em calc(1rem + 1.2820vw) 0 0;
  text-transform: uppercase;
  font-style: normal;
  opacity: 0.3;
}

/* Blocks: Separator
--------------------------------------------- */

.r-sep {
  width: 2rem;
  height: 1px;
  margin: 0 1rem;
  display: inline-block;
  background-color: currentColor;
  vertical-align: middle;
}

.wp-block-separator {
  border: none;
  border-bottom: 1px solid currentColor;
  margin: calc(1rem + 1.2820vw) auto;
  max-width: 100px;
  clear: both;
}

.wp-block-separator.is-style-double {
  height: 24px;
  border-top: 3px solid currentColor;
}

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

.wp-block-separator.is-style-wide {
  border-bottom: 1px solid currentColor;
  max-width: none;
}

.wp-block-separator.is-style-left {
  margin-left: 0;
}

.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Blocks: Button
--------------------------------------------- */

.wp-block-button__link {
  text-transform: inherit;
  border-radius: 28px;
  line-height: 1.428571429;
  font-weight: bold;
}

.wp-block-button .wp-block-button__link {
  transition: color 400ms cubic-bezier(0, 0, 0.58, 1);
}

.wp-block-button .wp-block-button__link.has-background {
  padding: 12px 24px;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.wp-block-button.is-style-clean {
  color: currentColor;
  border: none;
  background-color: transparent;
}

.wp-block-button.is-style-clean .wp-block-button__link {
  position: relative;
  border-radius: 0;
  display: inline-block;
  overflow: hidden;
  font-weight: normal;
  padding: 0;
}

.wp-block-button.is-style-clean .wp-block-button__link:before,
.wp-block-button.is-style-clean .wp-block-button__link:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 3px;
  background-color: currentColor;
}

.wp-block-button.is-style-clean .wp-block-button__link:before {
  transform-origin: center right;
}

.wp-block-button.is-style-clean .wp-block-button__link:after {
  transform: scaleX(0);
  transform-origin: center left;
}

.wp-block-button.is-style-clean .wp-block-button__link:hover:before {
  transition: 400ms 0ms cubic-bezier(0, 0, 0.58, 1);
  transform: scaleX(0);
}

.wp-block-button.is-style-clean .wp-block-button__link:hover:after {
  transition: 400ms 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: scaleX(1);
}

.wp-block-button.is-style-clean .wp-block-button__link:not(.has-background) {
  background-color: transparent;
}

.wp-block-button.is-style-clean .wp-block-button__link.has-background {
  padding: 1em;
}

/* Blocks: Cover
--------------------------------------------- */

.wp-block-cover {
  position: relative;
  min-height: 50vh;
  overflow: hidden;
  padding: calc(2rem + 2.564vw) 4vw;
}

.wp-block-cover__inner-container {
  width: 100%;
  overflow-wrap: break-word;
  z-index: 2;
  color: #fff;
}

.wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-cover:not(.has-background-dim) {
  background-color: transparent;
}

.wp-block-cover .r-cover-mask {
  overflow: hidden;
}

.wp-block-cover .r-cover-mask .r-cover-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.wp-block-cover-image.alignleft .wp-block-cover__inner-container,
.wp-block-cover-image.alignright .wp-block-cover__inner-container,
.wp-block-cover.alignleft .wp-block-cover__inner-container,
.wp-block-cover.alignright .wp-block-cover__inner-container {
  width: 100%;
}

.wp-block-cover-image h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  padding: 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  padding-left: 0;
  max-width: 100%;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

/* Blocks: Image
--------------------------------------------- */

.wp-block-image.is-style-label figcaption {
  padding-top: 0;
  margin-top: -0.5em;
  position: relative;
  z-index: 5;
}

.wp-block-image.is-style-caption-left figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  text-align: left;
  margin: 0 0 -1em 4vw;
  line-height: 1.1;
  writing-mode: tb-rl;
  transform: rotate(180deg) !important;
}

.wp-block-image .alignleft {
  margin-right: 4vw;
}

.wp-block-image .alignright {
  margin-left: 4vw;
}

@supports (-webkit-mask-image: none) or (mask-image: none) or (-webkit-mask-image: none) {
  .is-style-circle-mask img {
    /* stylelint-disable */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    /* stylelint-enable */
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: none;
  }
}

/* Blocks: Media & text
--------------------------------------------- */

.wp-block-media-text .wp-block-media-text__content {
  position: relative;
  padding-right: 4vw;
  z-index: 10;
}

.wp-block-media-text .wp-block-media-text__content > * {
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: calc(1rem + 1.2820vw);
}

.wp-block-media-text .wp-block-media-text__content p img,
.wp-block-media-text .wp-block-media-text__content h1 img,
.wp-block-media-text .wp-block-media-text__content h2 img,
.wp-block-media-text .wp-block-media-text__content h3 img,
.wp-block-media-text .wp-block-media-text__content h4 img,
.wp-block-media-text .wp-block-media-text__content h5 img,
.wp-block-media-text .wp-block-media-text__content h6 img {
  float: left;
  margin: calc(1rem + 1.2820vw) 4vw 0 calc(1rem + 1.2820vw);
}

.wp-block-media-text .wp-block-media-text__media {
  position: relative;
  overflow: hidden;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 4vw;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h1 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h2 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h3 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h4 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h5 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h6 img {
  float: right;
  margin: calc(1rem + 1.2820vw) 0 4vw calc(1rem + 1.2820vw);
}

.wp-block-media-text.r-layout-cover .wp-block-media-text__content > * {
  margin-left: calc(-67.5% - 8vw);
}

.wp-block-media-text.r-layout-cover.has-media-on-the-right .wp-block-media-text__content > * {
  margin-left: 0;
  margin-right: calc(-67.5% - 8vw);
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding-right: 4vw;
  padding-left: 4vw;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  height: 100%;
}

/* Blocks: Blockquote
--------------------------------------------- */

blockquote,
blockquote.wp-block-quote {
  position: relative;
  background: transparent;
  text-align: left;
  border-left: 4px solid currentColor;
  padding-left: 1em;
}

blockquote p,
blockquote.wp-block-quote p {
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
}

blockquote footer,
blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote footer,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
  display: block;
  font-size: 13px;
  margin-top: 1em;
  margin-bottom: 1em;
  color: inherit;
  opacity: 0.6;
}

blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

blockquote[style*="text-align:right"],
blockquote[style*="text-align: right"],
blockquote.wp-block-quote[style*="text-align:right"],
blockquote.wp-block-quote[style*="text-align: right"] {
  border-left: none;
  padding-left: 0;
  border-right: 4px solid currentColor;
  padding-right: 1em;
}

blockquote.is-style-large,
blockquote.wp-block-quote.is-style-large {
  border-left: none;
  border-right: none;
  margin-top: calc(2rem + 5.128vw);
  margin-bottom: calc(4rem + 7.692vw);
  padding-left: 4vw;
  padding-right: 4vw;
}

blockquote.is-style-large p,
blockquote.wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6;
}

blockquote.is-style-large[style*="text-align:center"] footer,
blockquote.is-style-large[style*="text-align:center"] cite,
blockquote.is-style-large[style*="text-align:center"] .wp-block-quote__citation,
blockquote.is-style-large[style*="text-align: center"] footer,
blockquote.is-style-large[style*="text-align: center"] cite,
blockquote.is-style-large[style*="text-align: center"] .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] footer,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] cite,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] footer,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] cite,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] .wp-block-quote__citation {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

blockquote.is-style-large footer,
blockquote.is-style-large cite,
blockquote.is-style-large .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large footer,
blockquote.wp-block-quote.is-style-large cite,
blockquote.wp-block-quote.is-style-large .wp-block-quote__citation {
  max-width: 66.6666%;
  margin-left: auto;
  margin-right: 0;
  text-align: right;
  margin-top: calc(1rem + 1.2820vw);
  font-size: 18px;
}

/* Pull Quote
--------------------------------------------- */

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

.wp-block-pullquote blockquote {
  border-left: 0;
  border-top: 8px solid currentColor;
  border-bottom: 8px solid currentColor;
  padding: 7vw;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}

.wp-block-pullquote blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation {
  text-transform: uppercase;
  font-size: 13px;
  font-style: normal;
  margin-top: calc(1rem + 1.2820vw);
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
  text-align: left;
  max-width: 100%;
}

.wp-block-pullquote.alignwide blockquote,
.wp-block-pullquote.alignfull blockquote {
  max-width: 100%;
  padding-right: 4vw;
  padding-left: 4vw;
  text-align: center;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  padding: 7vw;
  text-align: center;
  border-top: none;
  border-bottom: none;
}

.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {
  text-transform: none;
}

/* Blocks: Latest posts
--------------------------------------------- */

.wp-block-latest-posts {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.wp-block-latest-posts li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
  position: relative;
  margin-bottom: 1em;
}

.wp-block-latest-posts li:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  height: 1px;
  background-color: currentColor;
  opacity: 0.2;
}

.wp-block-latest-posts a {
  display: inline-block;
  position: relative;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
  display: block;
  color: currentColor;
  opacity: 0.5;
  text-transform: uppercase;
  flex-shrink: 0;
}

.wp-block-latest-posts.is-grid li {
  margin-bottom: calc(2rem + 2.564vw);
  margin-right: 0;
  text-align: center;
  align-items: center;
}

.wp-block-latest-posts.is-grid li:after {
  right: 4vw;
}

.wp-block-latest-posts.is-grid.has-dates li {
  display: flex;
  flex-direction: column;
}

.wp-block-latest-posts.is-grid.has-dates li .wp-block-latest-posts__post-date {
  order: -1;
  margin-bottom: 1rem;
}

.wp-block-archives {
  list-style: none;
  padding-left: 0 !important;
  margin-left: 0;
}

.wp-block-archives li {
  margin-bottom: 0;
}

.wp-block-archives ul {
  list-style: none;
}

.wp-block-archives a {
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  line-height: 1.17;
}

.wp-block-archives a:hover {
  text-decoration: underline;
}

.wp-block-categories {
  list-style: none;
  padding-left: 0 !important;
  margin-left: 0;
}

.wp-block-categories > .wp-block-categories__list {
  padding-left: 0 !important;
}

.wp-block-categories > .wp-block-categories__list ul {
  padding-left: 2em;
}

.wp-block-categories ul {
  list-style: none;
  padding-left: 2em;
}

.wp-block-categories li {
  margin-bottom: 0.5em;
  font-size: 13px;
  font-weight: bold;
}

.wp-block-categories li a {
  font-weight: normal;
  margin-right: 8px;
}

.wp-block-categories li .children {
  margin-top: 0.5em;
}

.wp-block-categories a {
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  line-height: 1.17;
}

.wp-block-categories a:hover {
  text-decoration: underline;
}

.wp-block-latest-comments {
  padding-left: 0;
}

/* Blocks: Search
--------------------------------------------- */

.wp-block-search .wp-block-search__label {
  font-weight: bold;
}

.wp-block-search .wp-block-search__label .components-autocomplete .block-editor-rich-text__editable {
  margin-bottom: 0 !important;
}

.wp-block-search .wp-block-search__input {
  border: none;
  color: currentColor;
  border-bottom: 4px solid currentColor;
  border-radius: 0;
  width: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: inherit;
  padding-right: 0;
}

.wp-block-search .wp-block-search__button {
  font-weight: bold;
  background: transparent;
  box-shadow: none;
  border: 3px solid currentColor;
  border-radius: 1px;
  padding: 16px 32px;
  font-size: 1em;
  cursor: pointer;
  outline: none !important;
}

.wp-block-search .wp-block-search__button .components-autocomplete .block-editor-rich-text__editable {
  margin-bottom: 0 !important;
}

/* Blocks: More
--------------------------------------------- */

.wp-block-more {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.wp-block-more:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 3px dashed currentColor;
  opacity: 0.5;
}

/* Blocks: Audio
--------------------------------------------- */

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-audio figcaption {
  margin-top: 1em;
  margin-bottom: 1em;
  color: currentColor;
  opacity: 0.6;
  text-align: center;
  font-size: 13px;
}

/* Blocks: Posts list
--------------------------------------------- */

.wp-block-r-list-posts {
  list-style: none;
  padding: 0;
}

.wp-block-r-list-posts .r-post-item {
  display: flex;
  width: 100%;
  margin-bottom: calc(1rem + 1.2820vw);
}

.wp-block-r-list-posts .r-post-thumb {
  padding-right: 4vw;
  max-width: 33.333%;
  flex-shrink: 0;
}

.wp-block-r-list-posts .r-post-link:hover {
  text-decoration: underline;
}

.wp-block-r-list-posts .r-post-excerpt {
  margin-top: calc(1rem + 1.2820vw);
  max-width: 400px;
}

.wp-block-r-list-posts .wp-block-latest-posts__post-date {
  margin-top: 0.5em;
  opacity: 0.6;
}

.wp-block-r-list-posts .post-meta .post-date {
  display: inline-block;
  margin-right: 4vw;
}

.wp-block-r-list-posts .post-meta .cat-links {
  display: inline-block;
  opacity: 0.6;
}

/* Blocks: Tables
--------------------------------------------- */

table,
.table,
.wp-block-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.wp-block-columns table,
.wp-block-columns
  .table,
.wp-block-columns
  .wp-block-table {
  min-width: 100%;
}

table a,
.table a,
.wp-block-table a {
  text-decoration: underline;
}

table.has-fixed-layout,
.table.has-fixed-layout,
.wp-block-table.has-fixed-layout {
  table-layout: fixed;
}

table td,
table th,
.table td,
.table th,
.wp-block-table td,
.wp-block-table th {
  padding: 0.75em;
  border: 1px solid currentColor;
  text-align: left;
}

table.is-style-border-bottom td,
table.is-style-border-bottom th,
.table.is-style-border-bottom td,
.table.is-style-border-bottom th,
.wp-block-table.is-style-border-bottom td,
.wp-block-table.is-style-border-bottom th {
  position: relative;
  border: none;
  padding: 0.5em 2rem 0.5em 0;
}

table.is-style-border-bottom td:before,
table.is-style-border-bottom th:before,
.table.is-style-border-bottom td:before,
.table.is-style-border-bottom th:before,
.wp-block-table.is-style-border-bottom td:before,
.wp-block-table.is-style-border-bottom th:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-top: 1px currentColor solid;
  opacity: 0.1;
}

table.is-style-border-bottom td:last-child,
table.is-style-border-bottom th:last-child,
.table.is-style-border-bottom td:last-child,
.table.is-style-border-bottom th:last-child,
.wp-block-table.is-style-border-bottom td:last-child,
.wp-block-table.is-style-border-bottom th:last-child {
  padding-right: 0;
  text-align: right;
}

table.is-style-stripes,
.table.is-style-stripes,
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: none;
}

table.is-style-stripes tr:nth-child(odd),
.table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #f3f4f5;
}

table.is-style-stripes td,
.table.is-style-stripes td,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

/* Typography: Main
--------------------------------------------- */

strong,
.strong {
  font-weight: bold;
}

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

code,
pre {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 14px;
  font-weight: normal;
}

pre {
  background-color: #fafafa;
  display: block;
  padding: 4vw;
  margin: calc(1rem + 1.2820vw) 0;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

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

cite {
  font-style: normal;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "sans-serif";
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* Typography: Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
  font-weight: 400;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: inherit;
}

h1:focus,
.h1:focus,
h2:focus,
.h2:focus,
h3:focus,
.h3:focus,
h4:focus,
.h4:focus,
h5:focus,
.h5:focus,
h6:focus,
.h6:focus {
  outline: none;
}

.editor-post-title__block .editor-post-title__input {
  font-size: 50px;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 50px;
}

h2,
.h2,
.wp-block-cover h2 {
  font-size: 36px;
}

h3,
.h3 {
  font-size: 30px;
}

h4,
.h4 {
  font-size: 24px;
}

h5,
.h5 {
  font-size: 20px;
}

h6,
.h6 {
  font-size: 16px;
}

/* Text styles
--------------------------------------------- */

.is-style-stroke {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: currentColor;
}

.is-style-uppercase {
  text-transform: uppercase;
}

.is-style-label {
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: .387em;
}

.is-style-label.has-huge-font-size,
.is-style-label.has-large-font-size {
  letter-spacing: .1em;
  line-height: 1;
}

.has-huge-font-size {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1.is-style-label,
h2.is-style-label {
  letter-spacing: .1em;
  line-height: 1;
}

/* Links
--------------------------------------------- */

a {
  color: currentColor;
  text-decoration: none;
}

p a {
  text-decoration: underline;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: underline;
}

/* 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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}

figcaption a {
  text-decoration: underline;
}

/* Main navigation
--------------------------------------------- */

.offcanvas.main-navigation {
  z-index: 100;
}

.offcanvas.main-navigation .r-menu-close {
  height: 60px;
  display: flex;
  align-items: center;
  z-index: 10;
}

.offcanvas.main-navigation .r-menu-close .menu-close {
  padding-top: 2em;
  padding-bottom: 2em;
}

.offcanvas.main-navigation .r-menu-close .title {
  position: relative;
  display: block;
  cursor: pointer;
  will-change: transform;
}

.offcanvas.main-navigation .bg-menu-outer {
  overflow: hidden;
  will-change: transform;
}

.offcanvas.main-navigation .bg-menu-inner {
  will-change: transform;
}

.offcanvas.main-navigation .menu-bg-text {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -0.5em;
  margin-right: -0.25em;
  opacity: 0.3;
  pointer-events: none;
  z-index: -1;
}

.offcanvas.main-navigation .main-menu-container ul {
  list-style: none;
  padding-left: 0;
}

.offcanvas.main-navigation .main-menu-container ul a {
  padding: 4px 0;
  margin-bottom: 1rem;
}

.offcanvas.main-navigation .main-menu-container ul li.lvl-0 {
  display: block;
}

.offcanvas.main-navigation .main-menu-container ul li.lvl-0:last-child {
  margin-bottom: 0;
}

.offcanvas.main-navigation .main-menu-container ul li.lvl-0 > a {
  margin-top: 1rem;
  line-height: 1;
  font-size: 24px;
}

.offcanvas.main-navigation .main-menu-container ul li a {
  display: inline-block;
  position: relative;
  transition: color 250ms cubic-bezier(0, 0, 0.58, 1);
}

.offcanvas.main-navigation .main-menu-container ul ul {
  display: block;
}

.offcanvas.main-navigation .main-menu-container ul ul > li.menu-item-has-children {
  display: block;
}

.offcanvas.main-navigation .main-menu-container ul ul li a {
  line-height: 1;
  margin-right: 16px;
}

.offcanvas.main-navigation .main-menu-container ul ul ul {
  margin-left: 32px;
}

.offcanvas.main-navigation .main-menu-container ul ul .lvl-3 ul {
  margin-left: 0;
}

.offcanvas.main-navigation .main-menu {
  padding-top: 20vh;
  padding-bottom: 20vh;
}

.offcanvas.main-navigation .menu-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}

.offcanvas.main-navigation .menu-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding-top: calc(1rem + 1.2820vw);
  z-index: 10;
}

/* Top navigation
--------------------------------------------- */

.header-item.menu-top-container {
  width: 100%;
  min-width: 50%;
}

.top-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0;
  margin-top: -6px;
  list-style: none;
}

.top-menu ul {
  list-style: none;
  padding: 0;
}

.top-menu > li {
  white-space: nowrap;
  position: relative;
  margin-top: 6px;
  margin-left: 16px;
  z-index: 1;
}

.top-menu > li > a {
  padding: 6px 0 12px 0;
  position: relative;
  transition: opacity 600ms cubic-bezier(0, 0, 0.58, 1);
}

.top-menu > li > a:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 1px;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  background: currentColor;
  border-radius: 100%;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 250ms cubic-bezier(0, 0, 0.58, 1), transform 250ms cubic-bezier(0, 0, 0.58, 1);
}

.top-menu > li:after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 16px;
}

.top-menu > li.current-menu-ancestor > a:before,
.top-menu > li.current-menu-item > a:before {
  opacity: 1;
  transform: translateY(0);
}

.top-menu > li > .sub-menu {
  font-size: 14px;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 18px);
  width: 200px;
  padding: 1rem 2rem;
  background: #000;
  opacity: 0;
  color: #fff;
  border-radius: 6px;
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transform: translateY(0.6rem);
}

.top-menu > li > .sub-menu > li {
  margin-bottom: 8px;
}

.top-menu > li > .sub-menu a {
  display: inline-block;
  white-space: normal;
}

.top-menu > li:hover {
  z-index: 10;
}

.top-menu > li:hover > .sub-menu {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s linear, transform 0.15s linear;
}

.top-menu .sub-menu {
  position: relative;
  padding: 0 1rem;
}

/* Pagination
--------------------------------------------- */

.page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.nav-links .page-numbers {
  justify-content: center;
}

.page-numbers li {
  width: 40px;
  height: 40px;
  margin-right: 3px;
  margin-bottom: 3px;
  line-height: 40px;
  text-align: center;
}

.page-numbers li .page-numbers {
  display: block;
  position: relative;
}

.page-numbers li .page-numbers:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  opacity: 0.2;
  z-index: -1;
  background-color: currentColor;
  transition: opacity 250ms cubic-bezier(0, 0, 0.58, 1);
}

.page-numbers li .page-numbers.current:before {
  opacity: 1;
}

.page-numbers li a {
  display: block;
}

.page-numbers li a:hover:before {
  opacity: 0.5;
}

/* Copyright
--------------------------------------------- */

.copyright-wrap {
  margin-bottom: calc(1rem + 1.2820vw);
}

/* Offcanvas
--------------------------------------------- */

.offcanvas {
  position: fixed;
  z-index: 98;
  visibility: hidden;
  overflow: hidden;
}

.offcanvas .offcanvas-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offcanvas.full {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.admin-bar .offcanvas.full {
  top: 46px;
}

.offcanvas.side {
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.admin-bar .offcanvas.side {
  top: 46px;
}

.offcanvas .offcanvas-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.offcanvas .offcanvas-bg {
  z-index: 1;
}

.offcanvas .offcanvas-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Smooth scroll
--------------------------------------------- */

html {
  width: 100%;
  padding: 0;
  margin: 0;
}

.r-smooth-scroll-enabled body {
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.r-smooth-scroll {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
}

.r-smooth-scroll .r-scroll-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.admin-bar .r-smooth-scroll .r-scroll-inner {
  top: 32px;
}

/* Svg icons
--------------------------------------------- */

.svg-icon {
  width: 1em;
  height: auto;
}

svg line {
  stroke: currentColor;
}

svg path {
  stroke: currentColor;
}

/* Comments user
--------------------------------------------- */

.r-user-cart {
  display: flex;
  flex-wrap: wrap;
}

.r-user-cart .user-avatar img {
  width: 70px;
  height: 70px;
  margin-right: 20px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.r-user-cart .user-name {
  display: block;
}

.r-user-cart .user-meta a {
  display: inline-block;
  line-height: 1;
}

.r-user-cart .user-meta time {
  font-size: 13px;
  opacity: 0.6;
  line-height: 1;
  display: inline-block;
}

.r-user-cart .time-link {
  display: inline-block;
}

/* Buttons
--------------------------------------------- */

.r-round-button {
  position: relative;
  display: inline-block;
}

.r-round-button .button-inner {
  border-radius: 50px;
  width: 80px;
  height: 80px;
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  will-change: transform;
  transition: transform 0.2s ease-in-out;
  background-color: rgba(255, 255, 255, 0.8);
}

.r-round-button .hint {
  position: absolute;
  top: 50%;
  right: 130%;
  white-space: nowrap;
  background: #292929;
  color: #fff;
  font-size: 15px;
  box-sizing: border-box;
  padding: 9px 13px;
  border-radius: 3px;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
}

.r-round-button .hint:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 10px;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  border-left-color: #292929;
}

.r-round-button .svg-icon {
  width: 30px;
  height: 30px;
  padding: 23px 25px 27px;
}

.r-round-button a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.r-round-button:hover .hint {
  opacity: 1;
}

.r-round-button:hover .button-inner {
  transform: scale(1.1);
}

.close-btn {
  min-width: 40px;
  min-height: 40px;
  cursor: pointer;
}

.close-btn .close-lines {
  position: relative;
  height: 100%;
  width: 30px;
  margin-left: 5px;
}

.close-btn .close-lines:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: rotate(45deg);
}

.close-btn .close-lines:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: rotate(-45deg);
}

/* Forms
--------------------------------------------- */

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: currentColor;
  opacity: 0.6;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: currentColor;
  opacity: 0.6;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: currentColor;
  opacity: 0.6;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  box-shadow: 0 0 0px 1000px #000 inset;
  padding: 15px 40px 15px 15px;
}

input,
textarea {
  color: inherit;
}

input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel] {
  display: block;
  width: 100%;
  padding: 0;
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  color: currentColor;
  outline: 0;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid currentColor;
}

input[type=search] {
  padding-right: 40px;
  border-bottom: 4px solid currentColor;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: inherit;
}

textarea {
  display: block;
  width: 100%;
  padding: 15px 0;
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  letter-spacing: 0;
  outline: 0;
  background-color: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0;
  outline: 0;
  border: none;
  border-bottom: 2px solid currentColor;
}

input[type=checkbox] {
  display: inline-block;
  margin-right: 8px;
}

button,
.button,
input[type=submit] {
  outline: none !important;
  background-color: #32373c;
  color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
  margin: 0;
  padding: 12px 24px;
  font-size: 14px;
  line-height: 1.428571429;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  cursor: pointer;
}

.has-white-color button,
.has-white-color
  .button,
.has-white-color
  input[type=submit] {
  background-color: #fff;
  color: #000;
}

.r-checkbox-wrap {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  margin-right: 0.5em;
}

.r-checkbox-wrap input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  cursor: pointer;
  z-index: 2;
}

.r-checkbox-wrap input[type=checkbox]:checked + .r-checkbox::before {
  content: '';
  display: inline-block;
  position: absolute;
  margin-left: 33.3333%;
  margin-top: 20%;
  width: 33.3333%;
  height: 50%;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.r-checkbox-wrap .r-checkbox {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 3px solid currentColor;
  background: transparent;
  border-radius: 0;
}

.post-password-form p {
  position: relative;
}

.post-password-form label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .387em;
  position: absolute;
  top: 0;
  left: 0;
}

.post-password-form input[type=password] {
  display: inline-block;
  padding: 30px 0 0;
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  color: currentColor;
  outline: 0;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid currentColor;
}

.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: bottom;
}

/* Search form
--------------------------------------------- */

.search-field {
  width: 100%;
  border-radius: 0;
  font-size: 1rem;
  border: none;
  border-bottom: 4px solid currentColor;
  background-color: transparent;
  outline: none !important;
}

.search-form {
  position: relative;
}

.search-form .svg-icon {
  position: absolute;
  right: 0;
  bottom: 6px;
  fill: currentColor;
}

/* Social links
--------------------------------------------- */

.r-social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  z-index: 10;
}

.r-social-links .r-social-link {
  transition: color 600ms cubic-bezier(0, 0, 0.58, 1);
  margin-bottom: calc(1rem + 1.2820vw);
  margin-right: 16px;
}

.r-social-links .r-social-link:last-child {
  margin-right: 0;
}

/* Social sharing links
--------------------------------------------- */

.r-sharing-outer {
  z-index: 100;
  visibility: hidden;
  opacity: 0;
}

.r-sharing-outer .r-sharing-inner {
  opacity: 0.95;
}

.r-sharing-outer .offcanvas-content {
  display: flex;
  align-items: center;
}

.r-sharing-outer .circle-container {
  left: 30%;
  z-index: 1;
}

.r-sharing-links {
  margin-left: 30%;
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.r-sharing-links .r-sharing-link {
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.r-sharing-links .r-sharing-link:last-child {
  margin-bottom: 0;
}

.header-item.sharing-toggle-item {
  display: none;
}

.header-item.sharing-toggle-item .r-sharing-toggle {
  display: inline-block;
  position: relative;
  padding: 0 16px 0 0;
  line-height: 2;
  vertical-align: middle;
  cursor: pointer;
}

.header-item.sharing-toggle-item .r-sharing-toggle:before {
  content: '';
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  width: 10px;
  height: 2px;
  background-color: currentColor;
}

.header-item.sharing-toggle-item .r-sharing-toggle:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 50%;
  width: 2px;
  height: 6px;
  background-color: currentColor;
}

.r-sharing-close {
  height: 100%;
}

/* Rotated text
--------------------------------------------- */

[data-rotate="rotate-left"] > .textwidget {
  line-height: 1.1;
  writing-mode: tb-rl;
  transform: rotate(180deg);
}

[data-rotate="rotate-left"] > .textwidget p a {
  border: none;
  text-decoration: underline;
}

[data-rotate="rotate-right"] > .textwidget {
  writing-mode: tb-rl;
  margin-left: auto;
  margin-right: 0;
  line-height: 1.1;
}

[data-rotate="rotate-right"] > .textwidget p a {
  border: none;
  text-decoration: underline;
}

/* Media
--------------------------------------------- */

audio {
  display: block;
}

.entry-content > .embed-responsive-wrap .embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.entry-content > .embed-responsive-wrap .embed-responsive .embed-responsive-item,
.entry-content > .embed-responsive-wrap .embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.entry-content > .embed-responsive-wrap .embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

/* Cursor
--------------------------------------------- */

.r-cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: none;
}

.cursor-active .r-cursor {
  display: block;
}

.r-cursor__dot {
  position: absolute;
  background-color: currentColor;
  width: 8px;
  height: 8px;
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -4px;
  border-radius: 100%;
  transition: visibility 250ms cubic-bezier(0, 0, 0.58, 1);
  user-select: none;
  will-change: opacity;
  pointer-events: none;
  opacity: 1;
}

.r-cursor__circle {
  position: absolute;
  border: 2px solid currentColor;
  opacity: 0.6;
  width: 60px;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
  left: 50%;
  height: 60px;
  border-radius: 100%;
  transform: scale(0);
  transition: transform 250ms cubic-bezier(0, 0, 0.58, 1);
  user-select: none;
  pointer-events: none;
  z-index: 10000;
}

.r-cursor .circle-spinner {
  position: absolute;
  left: -30px;
  top: -30px;
  width: 60px;
  height: 60px;
  transform-origin: 50% 50%;
  pointer-events: none;
  visibility: hidden;
  opacity: 0.6;
}

.r-cursor .circle-spinner__svg {
  width: 60px;
  height: 60px;
}

.r-cursor .circle-spinner circle {
  transform-origin: 50% 50%;
  stroke-dasharray: 1570;
  stroke-dashoffset: 392.5;
  stroke: currentColor;
  stroke-width: 19;
  fill: none;
}

.r-cursor.is-hover .r-cursor__dot {
  opacity: 0;
}

.r-cursor.is-hover .r-cursor__circle {
  transform: scale(1);
}

.r-cursor.busy .r-cursor__dot {
  opacity: 0;
}

.r-cursor.busy .r-cursor__circle {
  opacity: 0.2;
}

.r-cursor.busy .circle-spinner {
  visibility: visible;
  animation: cursorSpin 1.4s linear infinite;
}

.r-cursor.busy .circle-spinner__svg {
  animation: circleRotate 1.4s ease-in-out infinite;
}

.r-cursor.busy .circle-spinner circle {
  animation: circleDash 1.4s ease-in-out infinite;
}

.r-cursor.is-hidden .r-cursor__circle,
.r-cursor.is-hidden .r-cursor__dot {
  visibility: hidden;
}

@keyframes cursorSpin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(270deg);
  }
}

@keyframes circleRotate {
  50% {
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  100% {
    -moz-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}

@keyframes circleDash {
  0% {
    stroke-dashoffset: 1413;
  }

  50% {
    stroke-dashoffset: 392.5;
  }

  100% {
    stroke-dashoffset: 1413;
  }
}

.anim-word,
.anim-char {
  will-change: transform, opacity;
}

/* Module: Page slider
--------------------------------------------- */

.circle-container {
  position: absolute;
  left: 17.5%;
  top: 50%;
  width: 40%;
  transform: translate3d(0, -50%, 0);
}

.circle-container .circle {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100%;
}

.circle-container .circle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.3;
}

.circle-container .circle-chart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.131);
}

.circle-container .circle-chart .circle-path {
  fill: none;
  stroke-width: 0.05;
  stroke-linecap: round;
  stroke: currentColor;
}

.r-page-slider {
  position: relative;
  height: 100vh;
  overflow: hidden;
  max-height: -webkit-fill-available;
}

.r-page-slider .line-vertical {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  width: 1px;
  background: currentColor;
  opacity: 0.2;
}

.r-page-slider .circle-container .circle {
  opacity: 0;
}

.r-page-slider .line-horizontal {
  position: absolute;
  height: 1px;
  left: 0;
  top: 65%;
  right: 0;
  background: currentColor;
  opacity: 0.2;
  transition: transform 600ms cubic-bezier(0, 0, 0.58, 1);
}

.r-page-slider .title {
  margin-bottom: 0;
}

.r-page-slider .r-canvas-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none !important;
}

.r-page-slider .r-canvas-wrapper canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.r-page-slider .r-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.r-page-slider .r-slider-navigation {
  position: absolute;
  top: 65%;
  right: calc(4vw - 34px);
  display: flex;
  opacity: 0;
  z-index: 11;
}

.r-page-slider .r-slider-navigation .svg-icon {
  width: 48px;
  height: 48px;
  fill: none;
}

.r-page-slider .r-slider-navigation .path {
  stroke: currentColor;
  stroke-width: 1.8px;
}

.r-page-slider .nav-link {
  display: block;
  padding: calc(1rem + 1.2820vw) 20px;
  cursor: pointer;
}

.r-page-slider .nav-link .svg-icon {
  position: relative;
  display: block;
  pointer-events: none;
}

.r-page-slider .nav-link .circle {
  opacity: 0;
}

.r-page-slider .r-slides {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 37.5%;
  right: 37.5%;
  z-index: 10;
  display: flex;
  align-items: center;
}

.r-page-slider .slide-item {
  position: absolute;
  padding-top: 125%;
  width: 100%;
  pointer-events: none;
  z-index: 12;
}

.r-page-slider .slide-item.is-active {
  pointer-events: auto;
  z-index: 13;
}

.r-page-slider .slider-infos {
  position: absolute;
  left: 25%;
  bottom: 50%;
  width: 10%;
  opacity: 0;
  transition: opacity 400ms 400ms, color 400ms 400ms;
}

.r-page-slider .slider-infos .slide-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  will-change: transform, opacity;
}

.r-page-slider .slide-title {
  position: absolute;
  bottom: 35%;
  left: calc(100% - 4vw);
  width: 150%;
  text-align: left;
  line-height: 1.1;
  opacity: 0;
  margin-top: -0.55em;
}

.r-page-slider .slider-links {
  position: absolute;
  left: 25%;
  bottom: 35%;
  width: 10%;
  z-index: 11;
  opacity: 0;
}

.r-page-slider .slider-links a {
  display: inline-block;
  overflow: hidden;
  margin-bottom: calc(1rem + 1.2820vw);
  line-height: 1.1;
}

.r-page-slider .slider-links a span {
  display: inline-block;
  white-space: pre-wrap;
}

.r-page-slider .slider-pagination {
  position: absolute;
  top: 65%;
  left: 4vw;
  width: 45px;
  margin-top: -1px;
  opacity: 0;
}

.r-page-slider .slider-pagination .dots-inner {
  position: relative;
  width: 14px;
  transition: transform 400ms cubic-bezier(0, 0, 0.58, 1);
}

.r-page-slider .slider-pagination .dot {
  position: relative;
  display: block;
  width: 14px;
  height: 20px;
}

.r-page-slider .slider-pagination .dot:before {
  content: '';
  position: absolute;
  top: 0;
  left: 4px;
  width: 4px;
  height: 1px;
  background: currentColor;
  transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
}

.r-page-slider .slider-pagination .dot.is-active:before {
  left: 0;
  width: 14px;
  height: 3px;
}

.r-page-slider .slider-scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: baseline;
  padding: calc(1rem + 1.2820vw) 4vw;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 400ms 0ms;
}

.r-page-slider .slider-scroll__text {
  margin-right: 8px;
}

.r-page-slider .slider-scroll__arrow {
  width: 0.5em;
  fill: none;
}

.r-page-slider.is-loaded .slider-pagination,
.r-page-slider.is-loaded .r-slider-navigation,
.r-page-slider.is-loaded .slider-links,
.r-page-slider.is-loaded .slider-infos,
.r-page-slider.is-loaded .r-social-links,
.r-page-slider.is-loaded .copyright-wrap {
  opacity: 1;
  transition: opacity 400ms 400ms;
}

.r-page-slider.is-loaded.is-zoomed .line-horizontal {
  transform: scaleX(0);
}

.r-page-slider.is-loaded.has-content .slider-scroll {
  opacity: 1;
}

.r-page-slider.is-zoomed .slider-scroll {
  opacity: 1;
  transition: opacity 400ms 400ms;
}

.r-page-slider.is-zoomed .slider-links,
.r-page-slider.is-zoomed .slider-infos {
  opacity: 0;
  transition: opacity 400ms 0ms, color 400ms 0ms;
}

.r-page-slider.is-zoomed .r-slides {
  visibility: hidden;
}

.r-page-slider .r-social-links {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}

.r-page-slider .copyright-wrap {
  opacity: 0;
}

.r-page-slider .line-vertical {
  transform: scaleY(0);
}

.r-page-slider .line-horizontal {
  transform: scaleX(0);
}

.r-page-slider.is-loaded .line-vertical {
  transition: transform 600ms cubic-bezier(0, 0, 0.58, 1);
  transform: scaleY(1);
}

.r-page-slider.is-loaded .line-horizontal {
  transition: transform 600ms cubic-bezier(0, 0, 0.58, 1);
  transform: scaleX(1);
}

.slider-go-back {
  position: fixed;
  top: 45%;
  left: 4vw;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
  cursor: pointer;
}

.slider-go-back svg {
  padding: 1px;
  width: 32px;
  height: 32px;
  transform: rotate(180deg);
  overflow: visible;
}

.slider-go-back circle {
  stroke: currentColor;
}

.slider-go-back .icon-wrap {
  position: absolute;
  top: 0.5em;
  display: flex;
  align-items: center;
}

.slider-go-back .icon-wrap p {
  font-size: 11px;
  text-transform: uppercase;
  margin-left: 1em;
  white-space: nowrap;
}

/* Module: Hover posts
--------------------------------------------- */

.r-hover-posts {
  position: relative;
}

.r-hover-posts .r-hover-image-wrap {
  position: absolute;
  width: 25vw;
  max-width: 300px;
  z-index: 2;
  left: 0;
  top: 0;
  pointer-events: none;
  margin: 0;
  padding: 0;
  transform: scale(0.9);
}

.r-hover-posts .r-hover-image-wrap:after {
  display: none;
}

.r-hover-posts .r-hover-image-wrap .r-hover-image-scale {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  transition: transform 200ms cubic-bezier(0, 0, 0.58, 1);
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image-scale {
  transform: scale(1);
}

.r-hover-posts .r-hover-item {
  position: relative;
  margin: 0;
  z-index: 1;
}

.r-hover-posts .r-hover-item.is-active {
  z-index: 3;
}

.r-hover-posts .r-hover-item.r-hover-image {
  z-index: 2;
}

.r-hover-posts .r-hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
}

.r-hover-posts .r-hover-image.is-active {
  z-index: 2;
  opacity: 1;
}

.r-hover-posts .r-hover-image-wrap .r-hover-image {
  transition: opacity 300ms 0ms cubic-bezier(0, 0, 0.58, 1);
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image {
  transition: opacity 200ms 100ms cubic-bezier(0.42, 0, 1, 1);
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image.is-active {
  transition: opacity 0ms cubic-bezier(0, 0, 0.58, 1);
}

/*----------  Latest posts  ----------*/

.wp-block-r-hover-posts {
  list-style: none;
  padding-left: 0;
}

.wp-block-r-hover-posts .r-hover-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}

.wp-block-r-hover-posts .r-hover-item:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1rem;
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.1;
  pointer-events: none;
}

.wp-block-r-hover-posts .r-hover-link {
  display: inline-block;
  position: relative;
  padding-bottom: 2rem;
  line-height: 1.1;
}

.wp-block-r-hover-posts .post-date {
  font-size: 14px;
  padding-bottom: 2rem;
}

.wp-block-r-hover-posts .post-date:last-child {
  text-align: right;
}

.wp-block-r-hover-posts .cat-links {
  font-size: 14px;
  padding-bottom: 2rem;
}

.wp-block-r-hover-posts .cat-links a {
  text-decoration: none;
}

.wp-block-r-hover-posts .cat-links a:hover {
  text-decoration: underline;
}

.wp-block-r-hover-posts .wp-block-latest-posts__post-date {
  display: block;
  color: currentColor;
  opacity: 0.5;
  text-transform: uppercase;
  flex-shrink: 0;
}

/* Module: Image
--------------------------------------------- */

.r-parallax-image {
  position: absolute;
  left: 0;
  top: -25%;
  width: 100%;
  height: 125%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Module: Page header
--------------------------------------------- */

.r-page-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.r-page-header {
  width: 100%;
}

.r-page-header__inner {
  position: relative;
}

.r-page-header .entry-categories {
  margin-bottom: calc(1rem + 1.2820vw);
}

.r-page-header .single-meta__inner {
  margin-top: 0.5rem;
}

.bg-archive-header {
  transform-origin: left center;
  z-index: -1;
}

.entry-categories > a {
  position: relative;
  display: inline-block;
}

.entry-categories > a:after {
  content: '—';
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
}

.entry-categories > a:last-child:after {
  display: none;
}

/* Module: Next post
--------------------------------------------- */

.r-next-post {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.r-next-post__title {
  position: relative;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  z-index: 2;
}

.r-next-post__inner {
  max-width: 100%;
  display: inline-block;
}

/* Responsive
--------------------------------------------- */

/* (orientation: portrait)
--------------------------------------------- */

@media (min-width: 480px) {
  .show-sm {
    display: none !important;
  }

  .archive-layout-list .r-archive-items .item-content-wrap {
    width: 100%;
    display: flex;
  }

  .archive-layout-list .r-archive-items .item-thumb {
    width: 33.33333%;
    max-width: 33.33333%;
    flex-basis: calc(100% / 12 * 4);
  }

  .archive-layout-list .r-archive-items .item-content {
    width: 66.66667%;
    max-width: 66.66667%;
    flex-basis: calc(100% / 12 * 8);
    padding-left: 4vw;
  }

  .r-text-columns-2 {
    column-count: 2;
    column-gap: 4vw;
  }

  .r-text-columns-3 {
    column-count: 3;
    column-gap: 4vw;
  }
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 16px * 2) / 3);
    margin-right: 16px;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 16px * 2) / 3 - 1px);
    }
}

  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 16px * 3) / 4);
    margin-right: 16px;
  }

  .wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
  .wp-block-gallery.columns-4 .blocks-gallery-item:last-child {
    margin-right: 0;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 16px * 3) / 4 - 1px);
    }
}

  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 16px * 4) / 5);
    margin-right: 16px;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 16px * 4) / 5 - 1px);
    }
}

  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 16px * 5) / 6);
    margin-right: 16px;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 16px * 5) / 6 - 1px);
    }
}

  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 16px * 6) / 7);
    margin-right: 16px;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 16px * 6) / 7 - 1px);
    }
}

  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 16px * 7) / 8);
    margin-right: 16px;
  }

@supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 16px * 7) / 8 - 1px);
    }
}

  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }

  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }

  .wp-block-rss.columns-2 li {
    width: calc((100% / 2) - 16px);
  }

  .wp-block-rss.columns-3 li {
    width: calc((100% / 3) - 16px);
  }

  .wp-block-rss.columns-4 li {
    width: calc((100% / 4) - 16px);
  }

  .wp-block-rss.columns-5 li {
    width: calc((100% / 5) - 16px);
  }

  .wp-block-rss.columns-6 li {
    width: calc((100% / 6) - 16px);
  }

  .admin-bar .r-header {
    top: 32px;
  }
}

@media (min-width: 768px) {
  .wp-block-column > .h-100-parent {
    min-height: 100% !important;
  }

  .entry-content > *:first-child {
    margin-top: 100px;
  }

  .entry-content {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .entry-content .alignwide {
    width: auto;
    max-width: none;
  }

  .entry-content > .alignwide {
    margin-left: -25%;
    margin-right: -25%;
  }

  .entry-content > .alignwide.wp-block-columns {
    margin-right: calc(-25% - 4vw);
    margin-left: calc(-25% - 4vw);
  }

  .entry-content > .alignfull {
    margin-left: -50%;
    margin-right: -50%;
  }

  .admin-bar .r-fix-top {
    top: 32px;
  }

  .widget[data-widget-col="1"] {
    width: 8.33333%;
    max-width: 8.33333%;
    flex-basis: calc(100% / 12 * 1);
  }

  .widget[data-widget-col="2"] {
    width: 16.66667%;
    max-width: 16.66667%;
    flex-basis: calc(100% / 12 * 2);
  }

  .widget[data-widget-col="3"] {
    width: 25%;
    max-width: 25%;
    flex-basis: calc(100% / 12 * 3);
  }

  .widget[data-widget-col="4"] {
    width: 33.33333%;
    max-width: 33.33333%;
    flex-basis: calc(100% / 12 * 4);
  }

  .widget[data-widget-col="6"] {
    width: 50%;
    max-width: 50%;
    flex-basis: calc(100% / 12 * 6);
  }

  .widget[data-widget-col="8"] {
    width: 66.66667%;
    max-width: 66.66667%;
    flex-basis: calc(100% / 12 * 8);
  }

  .widget[data-widget-col="9"] {
    width: 75%;
    max-width: 75%;
    flex-basis: calc(100% / 12 * 9);
  }

  .widget[data-widget-col="10"] {
    width: 83.33333%;
    max-width: 83.33333%;
    flex-basis: calc(100% / 12 * 10);
  }

  .widget[data-widget-col="12"] {
    width: 100%;
    max-width: 100%;
    flex-basis: calc(100% / 12 * 12);
  }

  .archive-layout-hover .archive-arrow {
    line-height: 4.8vw;
  }

  .archive-layout-hover .archive-arrow svg {
    width: 40px;
    height: 40px;
  }

  .archive-layout-hover .archive-title {
    width: 41.6666%;
  }

  .archive-layout-hover .item-content {
    margin-left: 25%;
  }

  .archive-layout-hover .item-thumb {
    padding-left: 4vw;
  }

  .archive-layout-hover .posts-pagination {
    margin-left: calc(8vw + 40px);
  }

  .archive-layout-hover .hentry:nth-child(4n+1) .item-thumb {
    top: 33%;
    bottom: auto;
    right: 4vw;
  }

  .archive-layout-list .r-archive-items {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .archive-layout-grid .r-archive-items .hentry {
    width: 33.3333%;
  }

  .archive-description {
    width: 25%;
    margin-right: auto;
    margin-left: 25%;
  }

  .archive-title {
    width: 50%;
    margin-right: auto;
    margin-left: 25%;
  }

  .r-archive-header .page-number-wrap p {
    font-size: 20vw;
  }

  .wp-block-columns > .wp-block-column {
    margin-bottom: 0;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .wp-block-columns {
    display: flex;
    flex-wrap: nowrap;
  }

  .wp-block-columns:not(.alignfull):not(.alignwide) {
    margin-left: -4vw;
    margin-right: -4vw;
    max-width: calc(100% + 8vw);
  }

  .wp-block-columns .wp-block-column {
    flex-basis: 50%;
    flex-grow: 0;
  }

  .wp-block-column.is-vertically-aligned-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .wp-block-column.is-vertically-aligned-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .wp-block-latest-posts.columns-2 li {
    width: calc(100% / 2);
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(100% / 3);
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(100% / 4);
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(100% / 5);
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(100% / 6);
  }

  .wp-block-latest-posts.is-grid li {
    padding-right: 4vw;
  }

  .wp-block-latest-posts.is-grid.alignfull li {
    padding-left: 4vw;
  }

  .editor-post-title__block .editor-post-title__input {
    font-size: 6.6vw;
  }

  h1,
  .h1 {
    font-size: 6.6vw;
  }

  h2,
  .h2,
  .wp-block-cover h2 {
    font-size: 4.8vw;
  }

  h3,
  .h3 {
    font-size: 3.7vw;
  }

  h4,
  .h4 {
    font-size: 2.8vw;
  }

  h5,
  .h5 {
    font-size: 2.2vw;
  }

  h6,
  .h6 {
    font-size: 1.7vw;
  }

  .offcanvas.main-navigation .main-menu-container ul li.lvl-0 > a {
    font-size: 4.8vw;
  }

  .copyright-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: left;
  }

  .is-style-rotate-left {
    writing-mode: tb-rl;
    transform: rotate(180deg) !important;
  }

  .is-style-rotate-left.is-style-uppercase {
    line-height: 1;
  }

  .is-style-rotate-right {
    writing-mode: tb-rl;
    margin-left: auto;
    margin-right: 0;
  }

  .is-style-rotate-right.is-style-uppercase {
    line-height: 1;
  }

  p.is-style-rotate-left,
  p.is-style-rotate-right {
    white-space: nowrap !important;
  }

  .admin-bar .r-page-slider {
    height: calc(100vh - 32px);
  }

  .r-page-slider .r-slider-navigation {
    right: auto;
    bottom: auto;
    top: 65%;
    left: calc(62.5% + 4vw - 34px);
    display: flex;
    align-items: center;
  }

  .r-page-slider.r-slider-layout-wide .r-slides {
    left: calc(25% + 4vw);
    right: calc(25% + 4vw);
  }

  .r-page-slider.r-slider-layout-wide .slide-item {
    padding-top: 75%;
  }

  .r-page-slider.r-slider-layout-wide .slider-infos {
    left: calc(40px + 4vw);
    text-align: left;
  }

  .r-page-slider.r-slider-layout-wide .slider-links {
    bottom: 0;
    left: 50%;
    text-align: left;
    height: 100px;
    display: flex;
    align-items: center;
    padding-left: 4vw;
  }

  .r-page-slider.r-slider-layout-wide .slider-links .slide-link {
    margin-bottom: 0;
  }

  .r-page-slider.r-slider-layout-wide .slide-title {
    width: 75%;
  }

  .r-page-slider.r-slider-layout-wide .r-slider-navigation {
    left: calc(75% + 4vw - 34px);
  }

  .wp-block-r-hover-posts .r-hover-link {
    min-width: 50%;
  }

  .wp-block-r-hover-posts .post-date {
    padding-left: 4vw;
    min-width: 25%;
  }

  .wp-block-r-hover-posts .cat-links {
    padding-left: 4vw;
    min-width: 25%;
  }

  .wp-block-r-hover-posts .cat-links:last-child {
    text-align: right;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: calc(100% - 20px);
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline,
  .gslide-external {
    max-height: 95vh;
  }

  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }

  .glightbox-clean .gslide-media,
  .glightbox-modern .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .gprev,
  .glightbox-modern .gprev,
  .glightbox-clean .gnext,
  .glightbox-modern .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .header-h {
    min-height: 100px;
    height: 100px;
  }

  .r-header {
    width: 100%;
  }

  .r-menu-toggle {
    width: auto;
  }

  .entry-footer,
  .comments-area {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .glightbox-clean .gclose,
  .glightbox-modern .gclose {
    right: 20px;
  }

  .sidebar .sidebar-content {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .archive-layout-hover .item-content {
    margin-left: 0;
  }

  .archive-layout-hover .item-title {
    display: flex;
    align-items: center;
  }

  .archive-layout-hover .posted-on {
    width: 12.5%;
    margin-left: 12.5%;
    order: -1;
    padding-right: 4vw;
    text-align: right;
  }

  .offcanvas.main-navigation .r-menu-close {
    height: 100px;
  }

  .offcanvas.main-navigation .menu-header {
    justify-content: flex-start;
  }

  .offcanvas.main-navigation .menu-header,
  .offcanvas.main-navigation .menu-footer {
    background-color: transparent;
  }

  .offcanvas.main-navigation.layout-horizontal .offcanvas-content {
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
    align-items: center;
  }

  .offcanvas.main-navigation.layout-horizontal .main-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .offcanvas.main-navigation.layout-horizontal .main-menu li.lvl-0 {
    margin-right: 4vw;
  }

  .offcanvas.main-navigation.layout-horizontal .main-menu li.lvl-0:last-child {
    margin-right: 0;
  }

  .offcanvas.main-navigation.layout-vertical .main-menu-container {
    margin-left: 33.3333%;
  }

  .offcanvas.main-navigation.layout-vertical .main-menu {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .offcanvas.main-navigation .r-social-links {
    justify-content: flex-start;
  }

  .admin-bar .offcanvas.full {
    top: 32px;
  }

  .offcanvas.side {
    width: 50%;
  }

  .admin-bar .offcanvas.side {
    top: 32px;
  }

  input[type=text],
  input[type=search],
  input[type=email],
  input[type=url],
  input[type=phone],
  input[type=tel] {
    font-size: .93333vw;
    line-height: 2vw;
  }

  textarea {
    font-size: .93333vw;
    line-height: 1.2vw;
  }

  .post-password-form input[type=password] {
    font-size: .93333vw;
    line-height: 2vw;
  }

  .is-style-rotate-left-lg {
    writing-mode: tb-rl;
    transform: rotate(180deg) !important;
  }

  .is-style-rotate-right-lg {
    writing-mode: tb-rl;
    margin-left: auto;
    margin-right: 0;
  }

  p.is-style-rotate-left,
  p.is-style-rotate-right {
    white-space: nowrap !important;
  }

  .r-page-header {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .r-page-header .single-meta__inner {
    position: absolute;
    top: 0;
    left: -50%;
    width: 50%;
    padding: 0 4vw;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 1em;
  }

  .r-page-header .single-meta .r-sep {
    margin: 0.5rem 0;
  }
}

@media (min-width: 1200px) {
  .archive-layout-grid .r-archive-items .hentry {
    width: 25%;
  }

  blockquote.is-style-large p,
  blockquote.wp-block-quote.is-style-large p {
    font-size: 3.86667vw;
  }

  blockquote.is-style-large footer,
  blockquote.is-style-large cite,
  blockquote.is-style-large .wp-block-quote__citation,
  blockquote.wp-block-quote.is-style-large footer,
  blockquote.wp-block-quote.is-style-large cite,
  blockquote.wp-block-quote.is-style-large .wp-block-quote__citation {
    font-size: 3vw;
  }
}

@media (max-width: 992px) {
  .r-header .header-spacer {
    display: none;
  }

  .r-header .r-menu-toggle {
    order: 13;
  }

  .header-h {
    min-height: 60px;
    height: 60px;
  }

  .px-sm-1 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .offcanvas.main-navigation .menu-bg-text {
    position: absolute;
    top: 50vh;
    right: 0;
    text-align: right;
    font-size: 140px;
    opacity: 0.1;
    transform-origin: right top;
    transform: translate3d(-40%, -100%, 0) rotate(-90deg);
  }

  .offcanvas.main-navigation ul.main-menu ul li a {
    margin-right: 0;
  }

  .header-item.menu-top-container {
    display: none;
  }
}

@media (max-width: 768px) {
  .admin-bar .r-fix-full {
    top: 46px;
  }

  .archive-layout-list .r-archive-items .item-thumb {
    margin-bottom: 1rem;
  }

  .wp-block-columns.alignfull {
    margin-right: 0;
    margin-left: 0;
  }

  .wp-block-spacer {
    display: none;
  }

  .wp-block-latest-posts li {
    flex-wrap: wrap;
  }

  h1 img,
  .h1 img,
  h2 img,
  .h2 img,
  h3 img,
  .h3 img,
  h4 img,
  .h4 img,
  h5 img,
  .h5 img,
  h6 img,
  .h6 img {
    width: auto !important;
    height: 1em;
  }

  .r-sharing-outer .offcanvas-header {
    justify-content: flex-end;
  }

  .r-sharing-outer .circle-container {
    width: 80%;
    left: 10%;
  }

  .is-style-rotate-left-sm {
    line-height: 1.1;
    writing-mode: tb-rl;
    transform: rotate(180deg) !important;
  }

  .is-style-rotate-right-sm {
    writing-mode: tb-rl;
    margin-left: auto;
    margin-right: 0;
    line-height: 1.1;
  }

  p.is-style-rotate-left-sm,
  p.is-style-rotate-right-sm {
    white-space: nowrap !important;
  }

  .r-page-slider .slider-scroll {
    bottom: 0;
    width: auto;
  }

  .r-page-slider .slider-scroll__text {
    display: none;
  }

  .admin-bar .r-page-slider {
    height: calc(100vh - 46px);
  }

  .r-page-slider .r-social-links {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .r-page-slider .copyright-wrap {
    display: none;
  }

  .r-page-slider .circle-container {
    width: calc(100% - 8vw);
    left: 4vw;
  }

  .r-page-slider .r-slides {
    left: 4vw;
    right: 4vw;
  }

  .r-page-slider .slide-item {
    left: 8vw;
    width: calc(100% - 16vw);
    padding-top: 100%;
  }

  .r-page-slider.r-slider-layout-wide .slide-item {
    padding-top: 66.666%;
  }

  .r-page-slider .slide-title {
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    text-align: center;
    margin-top: -0.75em;
  }

  .r-page-slider .slider-links {
    display: none;
  }

  .r-page-slider .slider-infos {
    width: 65%;
    display: none;
  }

  .r-page-slider .r-slider-navigation {
    top: 80%;
    right: calc(50% - 48px);
  }

  .r-page-slider .r-slider-navigation .prev-slide {
    padding: 0;
  }

  .r-page-slider .r-slider-navigation .next-slide {
    padding: 0;
  }

  .r-page-slider .slider-pagination {
    width: 4vw;
    display: flex;
    justify-content: center;
  }

  .r-page-slider .arrow-link svg {
    width: 44px;
  }

  .slider-go-back {
    display: none;
  }

  .wp-block-r-hover-posts .r-hover-item {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: calc(1rem + 1.2820vw);
  }
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }

  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
}

@media (max-width: 480px) {
  .site-branding .site-title {
    font-size: 1rem;
  }

  .hide-sm {
    display: none !important;
  }

  .wp-block-image .alignleft {
    max-width: 25%;
  }

  .wp-block-image .alignright {
    max-width: 25%;
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: calc(2rem + 2.564vw);
    padding-bottom: calc(2rem + 2.564vw);
  }

  .wp-block-media-text.is-stacked-on-mobile.r-layout-cover .wp-block-media-text__content > * {
    margin-left: 0;
    margin-right: 0;
  }

  .r-page-slider .circle-container {
    left: 10%;
    width: 80%;
  }

  .r-page-slider .r-slides {
    left: 10%;
    right: 10%;
  }

  .r-page-slider .slide-title {
    font-size: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1440px) and (orientation: portrait) {
  .r-page-header {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .entry-content {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .entry-content > .alignwide {
    margin-left: 0;
    margin-right: 0;
  }

  .entry-content > .wp-block-columns,
  .entry-content > .alignwide.wp-block-columns {
    margin-left: -4vw;
    margin-right: -4vw;
  }

  .entry-content > .alignfull {
    margin-left: -4vw;
    margin-right: -4vw;
  }

  .r-page-slider.r-slider-layout-default .r-slider-navigation {
    top: 75%;
  }

  .r-page-slider.r-slider-layout-default .slider-links {
    top: 75%;
    bottom: auto;
  }

  .r-page-slider.r-slider-layout-default .slider-links a {
    margin-bottom: 0;
    margin-top: calc(1rem + 1.2820vw);
    line-height: 48px;
  }

  .archive-layout-list .r-archive-items {
    margin-left: 0;
    margin-right: 0;
    padding-left: 25%;
    padding-right: 4vw;
    width: 100%;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}