﻿@import url(css.css);

img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px
}

.wp-block-archives {
  box-sizing: border-box
}

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar {
  line-height: 0
}

.wp-block-avatar,
.wp-block-avatar img {
  box-sizing: border-box
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  box-sizing: border-box
}

.wp-block-audio :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%
}

.wp-block-button__link {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

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

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
  border: 2px solid;
  padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
  color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
  background-color: initial;
  background-image: none
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

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

.wp-block-calendar td,
.wp-block-calendar th {
  border: 1px solid;
  padding: .25em
}

.wp-block-calendar th {
  font-weight: 400
}

.wp-block-calendar caption {
  background-color: inherit
}

.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd
}

.wp-block-calendar table.has-background th {
  background-color: inherit
}

.wp-block-calendar table.has-text-color th {
  color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd
}

.wp-block-categories {
  box-sizing: border-box
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

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

.wp-block-categories .wp-block-categories__label {
  display: block;
  width: 100%
}

.wp-block-code {
  box-sizing: border-box
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-post-comments {
  box-sizing: border-box
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  margin-top: .5em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem
}

.wp-block-comment-template.alignleft {
  float: left
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-comment-template.alignright {
  float: right
}

.wp-block-comment-date {
  box-sizing: border-box
}

.comment-awaiting-moderation {
  display: block;
  font-size: .875em;
  line-height: 1.5
}

.wp-block-comment-author-name,
.wp-block-comment-content,
.wp-block-comment-edit-link,
.wp-block-comment-reply-link {
  box-sizing: border-box
}

.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,
.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: ""
}

.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

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

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

.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 .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  width: 100%;
  z-index: 1
}

.has-modal-open .wp-block-cover .wp-block-cover__inner-container,
.has-modal-open .wp-block-cover-image .wp-block-cover__inner-container {
  z-index: auto
}

.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
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover
}

@supports (-webkit-touch-callout:inherit) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

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

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

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

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

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center;
  z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
  color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
  color: inherit
}

.wp-block-details {
  box-sizing: border-box
}

.wp-block-details summary {
  cursor: pointer
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px
}

.wp-block-embed {
  overflow-wrap: break-word
}

.wp-block-embed :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

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

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

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

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

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

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

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

.wp-block-file {
  box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
  font-size: .8em
}

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

.wp-block-file.alignright {
  text-align: right
}

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

:where(.wp-block-file) {
  margin-bottom: 1.5em
}

.wp-block-file__embed {
  margin-bottom: 1em
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: .25em;
  margin-bottom: .5em;
  width: 100%
}

.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: .5em
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
  margin-bottom: .5em
}

.wp-block-form-input__label:has(input[type=checkbox]) {
  flex-direction: row;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
  margin: 0
}

.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]) {
  flex-direction: row-reverse
}

.wp-block-form-input__label-content {
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: .5em;
  padding: 0 .5em
}

.wp-block-form-input__input[type=date],
.wp-block-form-input__input[type=datetime-local],
.wp-block-form-input__input[type=datetime],
.wp-block-form-input__input[type=email],
.wp-block-form-input__input[type=month],
.wp-block-form-input__input[type=number],
.wp-block-form-input__input[type=password],
.wp-block-form-input__input[type=search],
.wp-block-form-input__input[type=tel],
.wp-block-form-input__input[type=text],
.wp-block-form-input__input[type=time],
.wp-block-form-input__input[type=url],
.wp-block-form-input__input[type=week] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em
}

textarea.wp-block-form-input__input {
  min-height: 10em
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: .8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%
}

@media (min-width:600px) {

  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(33.33333% - .66667em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(25% - .75em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(20% - .8em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(16.66667% - .83333em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(14.28571% - .85714em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    margin-right: 1em;
    width: calc(12.5% - .875em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  bottom: 0;
  left: 0;
  max-height: 100%;
  position: absolute;
  right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  content: "";
  height: 100%;
  -webkit-mask-image: linear-gradient(0deg, #000 20%, #0000);
  mask-image: linear-gradient(0deg, #000 20%, #0000);
  max-height: 40%
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, #0006, #0000);
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  margin: 0;
  overflow: auto;
  padding: 1em;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  text-shadow: 0 0 1.5px #000;
  will-change: transform
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000
}

@media (hover:none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    scrollbar-color: #fffc #0000
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
  text-shadow: none
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
  content: none
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate: 180deg
}

.wp-block-image a {
  display: inline-block
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

@media (prefers-reduced-motion:no-preference) {
  .wp-block-image img.hide {
    visibility: hidden
  }

  .wp-block-image img.show {
    animation: show-content-image .4s
  }
}

.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
  border-radius: inherit
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

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

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

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

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table
}

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

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

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

.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -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>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
  }
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px
}

.wp-block-image figure {
  margin: 0
}

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative
}

.wp-lightbox-container img {
  cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
  opacity: 1
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity .2s ease;
  width: 20px;
  z-index: 100
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1
}

.wp-lightbox-container button:focus {
  opacity: 1
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none
}

.wp-lightbox-overlay button {
  background: none;
  border: none
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: .9;
  position: absolute;
  width: 100%;
  z-index: 2000000
}

.wp-lightbox-overlay.active {
  animation: turn-on-visibility .25s both;
  visibility: visible
}

.wp-lightbox-overlay.active img {
  animation: turn-on-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility .25s both
}

@media (prefers-reduced-motion:no-preference) {
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in .4s
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none
  }

  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility .4s forwards
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out .4s
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility .4s forwards
  }
}

@keyframes show-content-image {
  0% {
    visibility: hidden
  }

  99% {
    visibility: hidden
  }

  to {
    visibility: visible
  }
}

@keyframes turn-on-visibility {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible
  }

  99% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes lightbox-zoom-in {
  0% {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
  }

  to {
    transform: translate(-50%, -50%) scale(1)
  }
}

@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible
  }

  99% {
    visibility: visible
  }

  to {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility: hidden
  }
}

ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
  line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),
.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
  line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em
}

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

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a,
.wp-block-latest-comments[style*=font-size] a {
  font-size: inherit
}

.wp-block-latest-posts {
  box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
  overflow-wrap: break-word
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

:root :where(.wp-block-latest-posts.is-grid) {
  padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
  padding-left: 0
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,
ul {
  box-sizing: border-box
}

:root :where(.wp-block-list.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-loginout,
.wp-block-media-text {
  box-sizing: border-box
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,
.wp-block-media-text>.wp-block-media-text__content,
.wp-block-media-text>.wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text>.wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text>.wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media a {
  display: inline-block
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px
}

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

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  position: relative
}

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

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation :where(a),
.wp-block-navigation :where(a:active),
.wp-block-navigation :where(a:focus) {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: .075em;
  width: inherit
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
    background: #0000;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    width: .5em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: .25em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  display: flex;
  position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
  padding: 0
}

.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(.5em)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation .1s ease-out;
  animation-fill-mode: forwards;
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
  z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation-delay: 0s;
    animation-duration: 1ms
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting, initial);
  display: flex;
  flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: #0000 !important;
  color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  background: #0000;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%)
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width:782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 32px
  }
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px
}

.link-ui-block-inserter {
  padding-top: 8px
}

.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase
}

.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align, initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial)
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: .1em
}

p.has-drop-cap.has-background {
  overflow: hidden
}

:root :where(p.has-background) {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-author {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  font-size: .5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  font-size: .7em;
  margin-bottom: .7em
}

.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-author-biography {
  box-sizing: border-box
}

:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
:where(.wp-block-post-comments-form) textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form {
  box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form :where(input[type=submit]) {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-content {
  display: flow-root
}

.wp-block-post-date {
  box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
  box-sizing: border-box;
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block;
  height: 100%
}

.wp-block-post-featured-image :where(img) {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}

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

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute
}

.wp-block-post-featured-image {
  position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}

.wp-block-post-featured-image:where(.alignleft, .alignright) {
  width: 100%
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],
.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-terms {
  box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-time-to-read,
.wp-block-post-title {
  box-sizing: border-box
}

.wp-block-post-title {
  word-break: break-word
}

.wp-block-post-title :where(a) {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit
}

.wp-block-post-author-name {
  box-sizing: border-box
}

.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap
}

:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  box-sizing: border-box;
  margin: 0 0 1em;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote blockquote {
  margin: 0
}

.wp-block-pullquote p {
  margin-top: 0
}

.wp-block-pullquote p:last-child {
  margin-bottom: 0
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px
}

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

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

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

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

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

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

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

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

.wp-block-post-template {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container>li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

@media (max-width:600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr
  }
}

.wp-block-post-template-is-layout-constrained>li>.alignright,
.wp-block-post-template-is-layout-flow>li>.alignright {
  float: right;
  margin-inline-end: 0;
  margin-inline-start: 2em
}

.wp-block-post-template-is-layout-constrained>li>.alignleft,
.wp-block-post-template-is-layout-flow>li>.alignleft {
  float: left;
  margin-inline-end: 2em;
  margin-inline-start: 0
}

.wp-block-post-template-is-layout-constrained>li>.aligncenter,
.wp-block-post-template-is-layout-flow>li>.aligncenter {
  margin-inline-end: auto;
  margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
  margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-query-title,
.wp-block-quote {
  box-sizing: border-box
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-quote>cite {
  display: block
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
  text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,
.wp-block-read-more:where(:not([style*=text-decoration])):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

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

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  margin-left: 10px;
  word-break: normal
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

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

.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  flex-shrink: 0;
  margin-left: 0;
  max-width: 100%
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
  max-width: calc(100% - 100px)
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0 !important;
  transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  overflow: hidden
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 0 !important
}

:where(.wp-block-search__input) {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right
}

.wp-block-separator {
  border: none;
  border-top: 2px solid
}

:root :where(.wp-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none !important
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block;
  line-height: 0
}

.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius: 9999px
}

.wp-block-site-tagline,
.wp-block-site-title {
  box-sizing: border-box
}

.wp-block-site-title :where(a) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit
}

.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none
}

.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: .65em;
  margin-left: .5em;
  margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto;
  transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-delay: 0s;
    transition-duration: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
  background-color: #0a7aff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
  background-color: #0866ff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
  background-color: #1d4fc4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
  background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
  height: 1.25em;
  width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
  color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
  color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
  color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
  color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
  color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
  color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
  color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
  color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
  color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
  color: #0866ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
  color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
  color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
  color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
  color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
  color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
  color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
  color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
  color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
  color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
  color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
  color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
  color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
  color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
  color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
  color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
  color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
  color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
  color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
  color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
  color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
  color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
  color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
  color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
  color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
  color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
  color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

:root :where(.wp-block-social-links .wp-social-link a) {
  padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
  padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
  color: #000
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud {
  box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table thead {
  border-bottom: 3px solid
}

.wp-block-table tfoot {
  border-top: 3px solid
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: .5em
}

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

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

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

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.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 {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

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

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

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

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

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #0000
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color>* {
  border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th,
.wp-block-table table[style*=border-top-color]>*,
.wp-block-table table[style*=border-top-color]>* td,
.wp-block-table table[style*=border-top-color]>* th {
  border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial
}

.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr,
.wp-block-table table[style*=border-right-color]>* {
  border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th,
.wp-block-table table[style*=border-bottom-color]>*,
.wp-block-table table[style*=border-bottom-color]>* td,
.wp-block-table table[style*=border-bottom-color]>* th {
  border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial
}

.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr,
.wp-block-table table[style*=border-left-color]>* {
  border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style]>* {
  border-style: inherit
}

.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width]>* {
  border-style: inherit;
  border-width: inherit
}

:root :where(.wp-block-table-of-contents) {
  box-sizing: border-box
}

:where(.wp-block-term-description) {
  box-sizing: border-box;
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0
}

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

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  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: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

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

:where(pre.wp-block-verse) {
  font-family: inherit
}

.wp-block-video {
  box-sizing: border-box
}

.wp-block-video video {
  vertical-align: middle;
  width: 100%
}

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

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

.wp-block-video :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.editor-styles-wrapper,
.entry-content {
  counter-reset: footnotes
}

a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super
}

a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0
}

.wp-element-button {
  cursor: pointer
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

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

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

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

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

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

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

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.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;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

:where(figure) {
  margin: 0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px
  }
}

/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: .44rem;
  --wp--preset--spacing--30: .67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
  gap: .5em
}

:where(.is-layout-grid) {
  gap: .5em
}

body .is-layout-flex {
  display: flex
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center
}

.is-layout-flex>:is(*, div) {
  margin: 0
}

body .is-layout-grid {
  display: grid
}

.is-layout-grid>:is(*, div) {
  margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em
}

.has-black-color {
  color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
  color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em
}

:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6
}

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

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900
}

.wpcf7-form-control-wrap {
  position: relative
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
  width: 24em
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative
}

form.submitting .wpcf7-spinner {
  visibility: visible
}

.wpcf7-spinner:before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
  .wpcf7-spinner:before {
    animation-name: blink;
    animation-duration: 2s
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.wpcf7 input[type=file] {
  cursor: pointer
}

.wpcf7 input[type=file]:disabled {
  cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-family: 'icomoon';
  src: url(../font/icomoon.eot?ofq4v);
  src: url(../font/icomoon.eot?ofq4v#iefix) format('embedded-opentype'), url(../font/icomoon.ttf?ofq4v) format('truetype'), url(../font/icomoon.woff?ofq4v) format('woff'), url(../font/icomoon.svg?ofq4v#icomoon) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class^=icon-],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-mail:before {
  content: "\e915"
}

.icon-gear:before {
  content: "\e912"
}

.icon-coolant:before {
  content: "\e913"
}

.icon-brake:before {
  content: "\e914"
}

.icon-arrow-double:before {
  content: "\e911"
}

.icon-less:before {
  content: "\e90f"
}

.icon-video:before {
  content: "\e910"
}

.icon-youtube:before {
  content: "\e900"
}

.icon-twitter:before {
  content: "\e901"
}

.icon-search:before {
  content: "\e902"
}

.icon-linkedin:before {
  content: "\e903"
}

.icon-fb:before {
  content: "\e904"
}

.icon-arrow-right:before {
  content: "\e905"
}

.icon-ellisse1:before {
  content: "\e906"
}

.icon-ellisse2:before {
  content: "\e907"
}

.icon-open:before {
  content: "\e908"
}

.icon-arrow-left:before {
  content: "\e909"
}

.icon-arrow-right-circle:before {
  content: "\e90a"
}

.icon-camion:before {
  content: "\e90b"
}

.icon-car:before {
  content: "\e90c"
}

.icon-moto:before {
  content: "\e90d"
}

.icon-tir:before {
  content: "\e90e"
}

body {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 4;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  margin: 0
}

a,
a:hover {
  color: inherit;
  cursor: pointer;
  text-decoration: none
}

p:first-child {
  margin-top: 0
}

p:last-child {
  margin-bottom: 0
}

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

figure {
  margin: 0
}

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

fieldset {
  padding: 0;
  border: none;
  margin: 0
}

button,
input[type=submit] {
  border: none;
  cursor: pointer
}

.t-title1,
.t-title2,
.t-title3,
.t-title4,
.t-title5,
.t-title6 {
  color: #000;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2;
  font-weight: 700
}

.t-title1 {
  font-size: 40px
}

.t-title2 {
  font-size: 36px
}

.t-title3 {
  font-size: 28px
}

.t-title4 {
  font-size: 18px
}

.t-title5 {
  font-size: 16px
}

.t-title6 {
  font-size: 16px
}

.t-lead1 {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  line-height: 1.3;
  font-weight: 300
}

.t-lead2 {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 300
}

.l-container {
  padding-left: 20px;
  padding-right: 20px
}

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

.l-mobile-flex>*:nth-child(n) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.l-mobile-grid {
  display: grid;
  grid-gap: 2% 2%
}

.c-logo {
  display: inline-block
}

.c-logo svg {
  display: block;
  width: 100%;
  height: auto
}

.c-button {
  display: inline-block;
  min-width: 250px;
  color: #fff;
  background-color: #b4b4b4;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 30px;
  border: 1px solid #b4b4b4;
  border-radius: 20px;
  cursor: pointer;
  outline: none;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-button:hover,
.c-button:focus,
.c-button:active {
  color: #fff;
  background-color: #ec6707 !important;
  border-color: #ec6707
}

.c-button.aos-init {
  -webkit-transition: background-color .3s, border-color .3s, -webkit-transform .8s !important;
  transition: background-color .3s, border-color .3s, -webkit-transform .8s !important;
  transition: transform .8s, background-color .3s, border-color .3s !important;
  transition: transform .8s, background-color .3s, border-color .3s, -webkit-transform .8s !important
}

.c-form-field input::-moz-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
  font-style: italic
}

.c-form-field input:-ms-input-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: italic
}

.c-form-field input::-webkit-input-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: italic
}

.c-form-field input {
  display: block;
  width: 100%;
  height: 35px;
  color: #383838;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  outline: none
}

.c-form-field input:valid {
  border-color: #fff
}

.c-form-field input:focus {
  border-color: #fff
}

.c-form-search input {
  color: #fff;
  background-color: transparent;
  padding-left: 30px;
  border: none;
  border-bottom: 1px solid #999;
  border-radius: 0
}

.c-select {
  height: 35px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC45MiIgaGVpZ2h0PSIxMC45MiIgdmlld0JveD0iMCAwIDEwLjkyIDEwLjkyIj4gIDxwYXRoIGlkPSJQYXRoXzM3IiBkYXRhLW5hbWU9IlBhdGggMzciIGQ9Ik05LjM2LTEyLjQ4djQuMjNoNC4ydjIuNDZIOS4zNnY0LjIzSDYuODFWLTUuNzlIMi42NFYtOC4yNUg2Ljgxdi00LjIzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuNjQgMTIuNDgpIiBmaWxsPSIjMzgzODM4Ii8+PC9zdmc+") no-repeat right 15px center #fff;
  border: none;
  border-radius: 30px;
  overflow: hidden
}

.c-select select {
  width: 100%;
  height: 35px;
  color: #747474;
  background: 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  opacity: 1;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-style: italic
}

.c-select option[disabled] {
  display: none
}

.c-form-field textarea::-moz-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
  font-style: italic
}

.c-form-field textarea:-ms-input-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
  font-style: italic
}

.c-form-field textarea::-webkit-input-placeholder {
  color: #747474;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  opacity: 1;
  font-style: italic
}

.c-form-field textarea {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
  color: #383838;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  outline: none
}

.c-form-field textarea:valid {
  border-color: #fff
}

.c-form-field textarea:focus {
  border-color: #fff;
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff
}

.c-link {
  display: inline-block;
  color: #000;
  -webkit-transition: .3 ease;
  transition: .3 ease;
  text-decoration: underline
}

.c-link:hover {
  color: #000;
  text-decoration: underline
}

.c-accordion-products:first-of-type {
  border-top: 2px solid #fff
}

.c-accordion-products__figure {
  position: relative;
  display: block;
  height: 255px;
  background-color: #383838;
  border-bottom: 2px solid #fff
}

.c-accordion-products__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;'
}

.c-accordion-products__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.c-accordion-products__content {
  background-color: #383838;
  padding: 32px 20px
}

.u-accordion-products-open .c-accordion-products__content {
  display: block
}

.c-accordion-products-item {
  border-bottom: 1px solid #000;
  margin-bottom: 6px
}

.c-accordion-products-item:last-of-type {
  margin-bottom: 0
}

.c-accordion-products-item__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  padding-right: 30px;
  cursor: pointer
}

.c-accordion-products-item__title {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase
}

.c-accordion-products-item__title span {
  display: block;
  font-size: 16px;
  text-transform: none
}

.c-accordion-products-item__icon {
  font-size: 10px;
  line-height: 16px;
  padding: 0;
  margin-right: 8px
}

.c-accordion-products-item__content {
  display: none
}

.u-is-open .c-accordion-products-item__content {
  display: block
}

.c-accordion-products-item__header .icon:before {
  display: block;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.u-is-open .c-accordion-products-item__header .icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-accordion-products-item__slider .c-product {
  background-color: transparent
}

.c-view-all {
  position: relative;
  display: block;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  padding: 16px;
  margin-top: 32px;
  margin-left: -16px;
  margin-right: -16px
}

.c-view-all:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 14px;
  width: 80%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.c-view-all:hover {
  color: #fff
}

.c-accordion__header {
  position: relative;
  background-color: #ec6707;
  padding: 18px;
  padding-right: 60px;
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-accordion__header:hover,
.c-accordion__header:active,
.c-accordion__header:focus {
  background-color: #a24705
}

.c-accordion__header .icon {
  position: absolute;
  top: 50%;
  right: 18px;
  color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.c-accordion__title {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase
}

.c-accordion__content {
  display: none;
  background-color: #fff;
  padding: 0 10px
}

.u-accordion-open .c-accordion__content {
  display: block
}

.c-accordion__header .icon:before {
  display: block;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.u-accordion-open .c-accordion__header .icon:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.c-accordion-item {
  border-bottom: 1px solid #000;
  margin-bottom: 6px
}

.c-accordion-item:last-of-type {
  margin-bottom: 0
}

.c-accordion-item__header {
  position: relative;
  padding: 12px 0;
  padding-right: 30px;
  cursor: pointer
}

.c-accordion-item__title {
  display: inline-block;
  font-size: 20px;
  font-weight: 400
}

.c-accordion-item__icon {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  padding: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center
}

.c-accordion-item__content {
  height: 0;
  font-size: 15px;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top
}

.u-is-open .c-accordion-item__content {
  height: auto;
  padding-bottom: 20px;
  -webkit-transition: .4s ease;
  transition: .4s ease;
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.u-is-open .c-accordion-item__header .icon:before {
  content: "\e90f";
  font-size: 7px
}

.u-bg-reno-sand {
  background-color: #ae7233 !important
}

.u-bg-reno-sand .c-block-image__button {
  background-color: #654017 !important;
  border-color: #654017 !important
}

.c-block-image {
  height: 100vh;
  background-color: #68696d;
  overflow: hidden
}

.single-prodotti .c-block-image {
  height: auto;
  min-height: 100vh
}

.c-block-image__figure {
  position: relative;
  height: 50vh
}

.c-block-image__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-block-image__pattern {
  opacity: .1 !important
}

.c-block-image__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  height: 100%;
  padding: 0 20px;
  z-index: 2;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center
}

.c-block-image__content {
  position: relative;
  height: 50vh;
  color: #fff;
  padding: 30px 0
}

.c-block-image__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 35px
}

.u-hidden {
  overflow: hidden
}

.c-block-image__text {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

.c-block-image__button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 35px
}

.c-block-image__button.aos-init {
  -webkit-transition-delay: .2s !important;
  transition-delay: .2s !important
}

.c-card {
  position: relative;
  display: block
}

.c-card:hover,
.c-card:focus,
.c-card:active {
  position: relative;
  z-index: 2
}

.c-card:hover .c-card__figure,
.c-card:focus .c-card__figure,
.c-card:active .c-card__figure {
  -webkit-transform: scale(1.07);
  transform: scale(1.07)
}

.c-card__figure {
  position: relative;
  height: 100vh;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-card__figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-card:hover .c-card__figure:before {
  opacity: 0
}

.c-card__figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-card__text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  max-width: 60%;
  z-index: 2
}

.c-card__title.t-title3 {
  color: #fff;
  font-size: 26px
}

.c-card__icon {
  display: block;
  color: #fff;
  font-size: 40px;
  margin-top: 20px
}

.c-cta-contact {
  position: relative;
  height: calc(100vh - 137px);
  background-color: #dbdbdb;
  text-align: center;
  padding-top: 86px;
  padding-bottom: 99px
}

.c-cta-contact__container>* {
  position: relative;
  z-index: 1
}

.c-cta-contact__title {
  text-transform: uppercase;
  padding-bottom: 34px
}

.c-cta-contact__text {
  font-size: 18px;
  padding-bottom: 55px;
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

.c-cta-contact__footer {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.c-cta-contact__button {
  display: block;
  margin-bottom: 34px
}

.c-cta-contact__button:last-of-type {
  margin-bottom: 0
}

.u-hidden {
  display: block;
  overflow: hidden
}

.c-cta-small {
  position: relative;
  display: block;
  height: 137px;
  color: #fff;
  background-color: #707070;
  text-align: center;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-cta-small:hover,
.c-cta-small:focus,
.c-cta-small :active {
  color: #ec6707
}

.c-cta-small__text {
  margin-bottom: 25px
}

.c-cta-small .icon {
  display: block
}

.c-cta-small__pattern {
  opacity: .1 !important
}

.c-site-footer__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-align: end;
  -webkit-box-align: end
}

.c-site-footer__pattern {
  opacity: .1 !important
}

.c-site-footer_nav,
.c-site-footer__meta {
  position: relative;
  margin-bottom: 40px;
  z-index: 3
}

.c-site-footer_nav {
  padding-right: 40px
}

.c-site-footer__meta {
  color: #fff;
  font-size: 15px
}

.c-site-footer__menu {
  min-width: 100px;
  color: #fff;
  font-size: 15px;
  margin-right: 60px
}

.c-site-footer__menu li:not(:last-of-type) {
  margin-bottom: 16px
}

.c-site-footer__menu li:first-of-type {
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: none
}

.c-site-footer__menu li:first-of-type a {
  cursor: default
}

.c-site-footer__menu:last-of-type {
  margin-right: 0
}

.c-site-footer__social {
  font-size: 40px;
  margin-top: 20px;
  margin-bottom: 30px
}

.c-site-footer__social li {
  margin-right: 30px
}

.c-site-footer__menu li:not(:first-of-type),
.c-site-footer__social li,
.c-site-footer__links li {
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-site-footer__menu li:not(:first-of-type):hover,
.c-site-footer__menu li:not(:first-of-type):focus,
.c-site-footer__menu li:not(:first-of-type):active,
.c-site-footer__social li:hover,
.c-site-footer__social li:focus,
.c-site-footer__social li:active,
.c-site-footer__links li:hover,
.c-site-footer__links li:focus,
.c-site-footer__links li:active {
  color: #ec6707
}

.c-site-footer__copy {
  color: #fff;
  background-color: #000;
  font-size: 15px;
  padding: 35px 0
}

.c-site-footer__copy span {
  display: block
}

.c-site-footer__logo {
  margin-right: 35px
}

.c-site-footer__logo svg {
  width: 173px;
  height: 30px
}

.c-header-category {
  height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center
}

.c-header-category__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-box-pack: center
}

.c-header-category__title {
  color: #fff;
  text-transform: uppercase
}

.c-site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px 0;
  z-index: 7
}

.u-menu-open .c-site-header {
  position: fixed
}

.c-site-header__logo {
  position: relative;
  z-index: 10
}

.c-site-header__logo svg {
  width: 140px
}

.c-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 8px;
  z-index: 10
}

.c-toggle__item {
  display: block;
  width: 30px;
  border-top: 2px solid #fff;
  border-radius: 10px;
  margin: 6px 0 6px auto;
  -webkit-transition: .4s ease;
  transition: .4s ease
}

.u-menu-open .c-toggle__item {
  opacity: 0
}

.u-menu-open .c-toggle__item:first-of-type {
  opacity: 1;
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px)
}

.u-menu-open .c-toggle__item:last-of-type {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-6px, -6px);
  transform: rotate(45deg) translate(-6px, -6px)
}

.c-site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100%;
  background-color: #000;
  padding: 0 20px;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 9
}

.u-menu-open .c-site-nav {
  bottom: 0
}

.c-site-nav__menu li {
  color: #fff;
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: .2s ease;
  transition: .2s ease
}

.c-site-nav__menu li a {
  display: block
}

.c-site-nav__menu li:hover,
.c-site-nav__menu li:active,
.c-site-nav__menu li:focus {
  color: #ec6707
}

body.u-menu-open {
  overflow: hidden
}

.c-site-nav__menu--lang {
  margin-top: 70px
}

.c-site-nav__menu--lang li a:not(.icon-search) {
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 15px;
  line-height: 34px;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: .7
}

.c-site-nav__menu--lang li .icon-search {
  font-size: 30px
}

.c-site-nav__menu--lang li {
  margin-right: 6px
}

.c-site-nav__menu--lang li:first-of-type {
  margin-right: 35px
}

.c-site-nav__menu--lang li.current-menu-item a {
  opacity: 1
}

.c-site-nav__menu--navigation {
  margin-top: 25px
}

.u-menu-open .c-site-nav__menu--navigation {
  height: calc(100vh - 280px);
  overflow: auto
}

.c-site-nav__menu--navigation li a {
  padding: 8px 20px
}

.menu-item-has-children a {
  position: relative
}

.menu-item-has-children>a:before {
  content: "\e905";
  position: absolute;
  top: 14px;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  font-family: "icomoon" !important;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.sub-menu {
  display: none
}

.sub-menu li {
  color: #bebebe;
  font-size: 15px;
  font-weight: 400
}

.sub-menu li a {
  padding: 4px 20px
}

.j-submenu-open .sub-menu {
  display: block
}

.c-site-nav__menu--social {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #383838;
  padding: 20px
}

.c-site-nav__menu--social li:not(:last-of-type) {
  margin-right: 40px
}

.c-site-nav__menu--social .icon {
  font-size: 30px
}

.c-form-search {
  display: none
}

.c-hero-products {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center
}

.c-hero-products__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px
}

.c-hero-products__text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 3
}

.c-hero-products__menu-item {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 23px;
  text-decoration: underline
}

.c-hero-products__figure {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.c-hero-products__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .3;
  z-index: 1
}

.c-hero-products__pattern {
  opacity: .1 !important
}

.c-hero {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat
}

.c-hero__pattern {
  opacity: .15 !important;
  z-index: 1
}

.c-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #68696d;
  z-index: 2;
  mix-blend-mode: color
}

.c-hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3
}

.c-hero--category {
  height: 50vh
}

.c-hero--category:before {
  display: none
}

.c-hero--category .c-hero__text {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3
}

.c-hero--category .c-hero__title {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  transform: none
}

.c-hero__link {
  display: block;
  font-size: 16px;
  text-transform: none
}

.c-hero__link .icon {
  display: inline-block;
  vertical-align: middle
}

.c-hero--home {
  background-image: none !important
}

.c-hero__figure {
  width: 100%;
  height: 100vh;
  -webkit-transition: .3s ease;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  transition: .3s ease
}

.c-hero__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-hero--home:before {
  display: none
}

.c-hero--map {
  position: relative;
  height: 230px
}

.c-hero--map:before {
  display: none
}

.c-hero--map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-hero--small {
  position: relative;
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

.c-hero--small:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  background-color: unset;
  z-index: 2;
  mix-blend-mode: unset
}

.c-hero__picture {
  height: 50vh
}

.c-hero__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-hero--small .c-hero__title {
  position: relative;
  top: auto;
  left: auto;
  color: inherit;
  text-align: center;
  font-size: 28px;
  margin-top: 40px;
  -webkit-transform: none;
  transform: none
}

.c-map-image {
  position: relative;
  height: 100vh;
  background-color: #383838;
  text-align: center;
  padding: 80px 0 40px
}

.c-map-image__title {
  color: #fff;
  text-transform: uppercase
}

.c-map-image__pattern {
  opacity: .1 !important
}

.c-map-image__figure {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 1
}

.c-map-image__figure img {
  width: 100%;
  width: 100%;
  height: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-news {
  position: relative;
  display: block;
  height: 230px;
  -webkit-perspective: 1000px;
  perspective: 1000px
}

.c-news__text {
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  text-align: center;
  font-weight: 400;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  z-index: 2;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.c-news:hover .c-news__text {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}

.c-news__front,
.c-news__back {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.c-news__front:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 0
}

.c-news__back:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-color: rgba(0, 0, 0, .6);
  z-index: 0
}

.c-news__front {
  justify-content: flex-end;
  padding-bottom: 30px;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.c-news__back {
  justify-content: center;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.c-news__back>* {
  position: relative;
  z-index: 2
}

.c-news__title {
  color: #fff;
  font-weight: 400
}

.c-news__category {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 3px
}

.c-news__link {
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 20px
}

.c-news__back .c-news__title {
  margin-bottom: 20px
}

.c-news__front>*,
.c-news__back>* {
  -webkit-transform: translateZ(60px) scale(.94);
  transform: translateZ(60px) scale(.94)
}

.c-oil-selector {
  position: relative;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat
}

.c-oil-selector__content,
.c-oil-selector__vehicles {
  position: relative;
  color: #fff;
  z-index: 3
}

.c-oil-selector__content {
  text-align: center
}

.c-oil-selector__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px
}

.c-oil-selector__text {
  margin-bottom: 30px
}

.c-oil-selector__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center
}

.c-oil-selector__vehicles {
  margin-top: 54px;
  grid-gap: 25px 58px
}

.c-oil-selector__vehicles li .icon {
  display: block;
  text-align: center;
  font-size: 60px;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-oil-selector__vehicles li .icon .path {
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-oil-selector__vehicles li .icon:hover svg .path {
  stroke: #ec6707
}

.c-oil-selector__vehicles li .icon-car {
  font-size: 75px
}

.c-oil-selector__pattern {
  opacity: .08 !important
}

.u-animation .path {
  stroke: #fff;
  stroke-dasharray: 713px;
  stroke-dashoffset: 713px;
  -webkit-animation-name: draw;
  animation-name: draw;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 0
  }
}

.c-picture--video .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 130px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.c-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

.c-picture {
  position: relative
}

.c-product {
  position: relative;
  display: block;
  background-color: #383838;
  outline: none
}

.c-product__figure {
  position: relative;
  height: 270px;
  margin-bottom: 30px;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-product__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;'
}

.c-product__title {
  color: #fff;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-product:hover .c-product__title,
.c-product:focus .c-product__title,
.c-product:active .c-product__title {
  color: #d9d9d9
}

.c-product-related {
  background-color: rgba(255, 255, 255, .9);
  padding: 16px 0
}

.c-product-related__header {
  text-align: center;
  margin-bottom: 20px
}

.c-product-related__title {
  font-size: 15px;
  text-transform: uppercase
}

.j-slider-related .c-product {
  background-color: transparent
}

.j-slider-related .c-product__figure {
  height: 150px;
  margin-bottom: 10px
}

.j-slider-related .c-product__title {
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  text-transform: none
}

.j-slider-related .c-product:hover .c-product__title {
  color: #ec6707
}

.j-slider-related .slick-arrow {
  position: absolute;
  top: 50%;
  color: #383838;
  background-color: transparent;
  font-size: 25px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2
}

.j-slider-related .slick-next {
  right: 0
}

.j-slider-related .slick-prev {
  left: 0
}

.j-slider-related .slick-prev .icon:before {
  display: block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.c-watchword {
  position: relative;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat
}

.c-watchword:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5)
}

.c-watchword__text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 670px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.u-block {
  display: block !important
}

.u-inline {
  display: inline-block !important
}

.u-flex-start {
  align-items: flex-start !important;
  -ms-flex-align: start !important;
  -webkit-box-align: start !important
}

.u-flex-middle {
  align-items: center !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important
}

.u-flex-bottom {
  align-items: flex-end !important;
  -ms-flex-align: end !important;
  -webkit-box-align: end !important
}

.u-flex-between {
  justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important
}

.u-flex-center {
  justify-content: center !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important
}

.u-flex-07 {
  -webkit-box-flex: .7 !important;
  -ms-flex: .7 !important;
  flex: .7 !important
}

.u-flex-2 {
  -webkit-box-flex: 2 !important;
  -ms-flex: 2 !important;
  flex: 2 !important
}

.u-flex-3 {
  -webkit-box-flex: 3 !important;
  -ms-flex: 3 !important;
  flex: 3 !important
}

.u-flex-4 {
  -webkit-box-flex: 4 !important;
  -ms-flex: 4 !important;
  flex: 4 !important
}

.u-flex-5 {
  -webkit-box-flex: 5 !important;
  -ms-flex: 5 !important;
  flex: 5 !important
}

.u-flex-none>*:nth-child(n) {
  -webkit-box-flex: initial !important;
  -ms-flex: initial !important;
  flex: initial !important
}

.u-grid-2 {
  grid-template-columns: 1fr 1fr
}

.u-grid-3 {
  grid-template-columns: 1fr 1fr 1fr
}

.u-bg-eclipse {
  background-color: #383838;
  border-color: #383838
}

.u-bg-eclipse:hover,
.u-bg-eclipse:active,
.u-bg-eclipse:focus {
  background-color: #121212
}

.u-bg-dark-gray {
  background-color: #b4b4b4;
  border-color: #b4b4b4
}

.u-bg-dark-gray:hover,
.u-bg-dark-gray:active,
.u-bg-dark-gray:focus {
  background-color: #8e8e8e
}

.u-bg-baker-chocolate {
  background-color: #654017;
  border-color: #654017
}

.u-bg-baker-chocolate:hover,
.u-bg-baker-chocolate:active,
.u-bg-baker-chocolate:focus {
  background-color: #271909
}

.c-content-block--news {
  padding-top: 34px;
  padding-bottom: 43px
}

.c-content-block--products {
  background-color: #383838;
  padding-top: 30px;
  padding-bottom: 90px
}

.c-content-block--products .c-product:hover .c-product__title,
.c-content-block--products .c-product:focus .c-product__title,
.c-content-block--products .c-product:active .c-product__title {
  color: #ec6707
}

.c-content-block--products .c-product:hover .c-product__figure,
.c-content-block--products .c-product:focus .c-product__figure,
.c-content-block--products .c-product:active .c-product__figure {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.c-content-block--products .c-product__figure {
  height: 120px
}

.c-content-block--grey {
  position: relative;
  background-color: #707070;
  padding: 30px 0
}

.c-content-block--grey .c-background-pattern {
  opacity: .1 !important
}

.c-content-block--grey .c-content-block__title {
  color: #fff
}

.c-content-block--grey .c-content-block__header p {
  color: #fff;
  font-size: 13px;
  line-height: 1.4
}

.c-form--contact {
  position: relative;
  z-index: 1
}

.c-form--contact .c-form-field,
.c-form--contact .c-select {
  margin-bottom: 20px
}

.c-form__footer {
  text-align: center
}

.c-content-block--grey .c-form--contact .c-button {
  text-transform: none
}

.c-content-block--gainsboro {
  position: relative;
  background-color: #dbdbdb;
  padding: 30px 0
}

.c-contact {
  line-height: 1.4;
  margin-bottom: 30px
}

.c-contact strong {
  display: block;
  margin-bottom: 20px
}

.c-nav {
  position: fixed;
  top: 50%;
  right: 30px;
  right: 28px;
  background-color: #fff;
  padding: 20px 10px;
  border-radius: 100px;
  -webkit-box-shadow: 0 4px 9px 0 rgba(43, 43, 49, .1), 0 7px 14px 0 rgba(43, 43, 49, .13);
  box-shadow: 0 4px 9px 0 rgba(43, 43, 49, .1), 0 7px 14px 0 rgba(43, 43, 49, .13);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 6
}

.c-nav li {
  position: relative;
  margin-bottom: 15px
}

.c-nav li:last-of-type {
  margin-bottom: 0
}

.c-nav li a {
  position: relative;
  display: block;
  width: 8px;
  height: 8px;
  background-color: #dbdbdb;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-nav li a:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  display: block;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-tooltip {
  position: absolute;
  top: 50%;
  right: calc(100% + 15px);
  width: 100px;
  color: #fff;
  background-color: #383838;
  text-align: center;
  font-size: 14px;
  padding: 2px;
  border-radius: 20px;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.c-nav li:hover .c-tooltip {
  opacity: 1
}

.c-nav li:hover a:before,
.c-nav li a.u-active:before {
  background-color: #dbdbdb;
  border-color: #ec6707
}

.c-products__content {
  background-color: #383838;
  text-align: center;
  padding: 30px
}

.c-products__content .slick-arrow {
  position: absolute;
  top: 50%;
  color: #fff;
  background-color: transparent;
  font-size: 25px;
  outline: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2
}

.c-products__content .slick-next {
  right: -40px
}

.c-products__content .slick-prev {
  left: -40px
}

.c-products__content .slick-prev .icon:before {
  display: block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.c-products__button {
  margin-top: 55px
}

.c-block-image--product {
  position: relative;
  height: auto
}

.c-block-image--product .c-block-image__figure {
  position: relative;
  height: 100vh;
  margin-left: -20px;
  margin-right: -20px
}

.c-block-image--product .c-block-image__picture {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 290px;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2
}

.c-block-image--product .c-block-image__title {
  font-size: 26px;
  margin-bottom: 18px
}

.c-block-image--product .l-container {
  height: 100%
}

.c-block-image--product .c-block-image__content {
  height: auto;
  font-size: 15px;
  padding-top: 40px;
  padding-bottom: 90px;
  z-index: 1
}

.c-block-image--product .c-block-image__text {
  line-height: 1.4;
  margin-top: 30px
}

.c-block-image__list-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-block-image__list-icon li:not(:last-of-type) {
  margin-right: 35px
}

.c-block-image__list-icon li .icon {
  font-size: 40px
}

.c-block-image__list-icon li .icon-car {
  font-size: 50px
}

.c-block-image__link {
  position: absolute;
  top: 70px;
  left: 20px;
  color: #fff;
  font-size: 13px;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-block-image__link:hover,
.c-block-image__link:focus,
.c-block-image__link:active {
  color: #ec6707;
  text-decoration: none
}

.c-next {
  display: none
}

.c-content-block--media {
  padding: 30px 0
}

.c-content-block__header {
  text-align: center;
  margin-bottom: 20px
}

.c-content-block__footer {
  text-align: center;
  margin-top: 20px
}

.c-content-block__title {
  text-transform: uppercase
}

.c-see-more {
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 10px;
  -webkit-transition: .3s ease;
  transition: .3s ease
}

.c-see-more:hover,
.c-see-more:focus,
.c-see-more:active {
  color: #ec6707
}

.c-see-more:before {
  content: "["
}

.c-see-more:after {
  content: "]"
}

.c-picture {
  display: none
}

.c-picture:nth-of-type(-n+6) {
  display: block
}

.u-all-visible .c-picture {
  display: block
}

.u-less {
  display: none
}

.u-all-visible .u-less {
  display: inline-block
}

.u-all-visible .u-more {
  display: none
}

@media screen and (min-width:480px) {
  .j-slider-product .c-product {
    margin: 0 10px
  }
}

@media screen and (min-width:768px) {
  .l-tablet-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .l-tablet-flex>*:nth-child(n) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .c-cta-contact {
    height: calc(100vh - 153px)
  }

  .c-cta-contact__container {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 460px !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2
  }

  .c-cta-contact__text {
    font-size: 20px
  }

  .c-cta-small {
    height: 153px;
    font-size: 32px;
    padding-top: 65px;
    padding-bottom: 56px
  }

  .c-cta-small__text {
    margin-right: 15px;
    margin-bottom: 0
  }

  .c-content-block--products .l-grid {
    grid-gap: 80px 80px
  }
}

@media screen and (min-width:1024px) {
  body {
    font-size: 16px
  }

  .t-title1 {
    font-size: 50px
  }

  .t-title2 {
    font-size: 46px
  }

  .t-title3 {
    font-size: 40px
  }

  .t-title4 {
    font-size: 20px
  }

  .t-title5 {
    font-size: 18px
  }

  .t-lead1 {
    font-size: 46px
  }

  .t-lead2 {
    font-size: 40px
  }

  .l-container {
    width: 100%;
    max-width: 1400px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto
  }

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

  .l-flex>*:nth-child(n) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .l-grid {
    display: grid;
    grid-gap: 2% 2%
  }

  .c-button {
    min-width: 290px;
    padding: 10px 45px
  }

  .c-accordion-products {
    width: 202px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
  }

  .c-accordion-products:first-of-type {
    border-top: none;
    border-left: 2px solid #fff
  }

  .c-accordion-products__content {
    height: calc(100% - 100px);
    background-color: #dbdbdb;
    padding: 32px 16px
  }

  .c-accordion-products-item__title {
    font-size: 12px
  }

  .c-accordion-products-item__slider .c-product__title {
    color: inherit !important
  }

  .c-accordion-products__figure {
    border-top: 2px solid #fff
  }

  .c-accordion-item__title {
    font-size: 20px
  }

  .c-block-image--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .c-block-image__figure {
    width: 50vw;
    height: 100%
  }

  .c-block-image__content {
    width: 50vw;
    height: 100%
  }

  .c-block-image--right .c-block-image__container {
    text-align: right;
    padding-left: 20px;
    padding-right: 90px;
    margin: 0 0 0 auto
  }

  .single-prodotti .c-block-image {
    padding-left: 50vw
  }

  .c-block-image__figure {
    width: 50vw;
    height: 100%
  }

  .single-prodotti .c-block-image__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 50vw !important;
    height: auto;
    min-height: 100vh;
    margin-left: 0 !important
  }

  .single-prodotti .c-block-image__figure img:not(.c-block-image__picture) {
    display: block
  }

  .c-block-image__content {
    width: 50vw;
    height: 100%
  }

  .single-prodotti .c-block-image--product .c-block-image__content {
    width: 100%;
    padding-left: 0
  }

  .c-block-image__container {
    max-width: 430px;
    padding-left: 90px
  }

  .single-prodotti .c-block-image--product .l-container {
    height: 100%;
    min-height: 100vh
  }

  .c-site-footer__meta {
    padding-left: 40px;
    border-left: 1px solid #fff
  }

  .c-header-category {
    height: 280px
  }

  .c-site-header__logo {
    position: absolute;
    left: 30px
  }

  .c-toggle {
    right: 20px
  }

  body.u-menu-open {
    overflow: initial
  }

  .c-site-nav {
    left: 100%;
    right: auto;
    bottom: 0;
    width: 310px
  }

  .u-menu-open .c-site-nav {
    left: calc(100% - 310px)
  }

  .c-site-nav__menu--lang {
    position: relative;
    padding-bottom: 80px;
    margin-top: 15px;
    overflow: hidden
  }

  .c-site-nav__menu--lang li a:not(.icon-search) {
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 27px
  }

  .c-site-nav__menu--lang li:first-of-type {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
  }

  .u-menu-open .c-site-nav__menu--lang li:first-of-type {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .3s;
    transition: -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .3s;
    transition: transform .3s cubic-bezier(.24, .72, .35, 1.01) .3s;
    transition: transform .3s cubic-bezier(.24, .72, .35, 1.01) .3s, -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .3s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .c-site-nav__menu--lang li .icon-search {
    position: absolute;
    bottom: 10px;
    color: #999;
    font-size: 22px
  }

  .c-form-search {
    display: block
  }

  .c-site-nav__menu--social {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
  }

  .u-menu-open .c-site-nav__menu--social {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .4s;
    transition: -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .4s;
    transition: transform .3s cubic-bezier(.24, .72, .35, 1.01) .4s;
    transition: transform .3s cubic-bezier(.24, .72, .35, 1.01) .4s, -webkit-transform .3s cubic-bezier(.24, .72, .35, 1.01) .4s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  .c-hero-products:after {
    display: none
  }

  .c-hero-products__text {
    position: unset
  }

  .c-hero-products__title {
    position: absolute;
    top: 50%;
    left: 30px;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
  }

  .c-hero-products__nav {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 50px;
    z-index: 3
  }

  .c-hero-products__menu-item:not(:last-of-type) {
    margin-right: 45px
  }

  .c-hero--category {
    height: 400px
  }

  .u-menu-open .c-hero__figure {
    width: calc(100vw - 310px)
  }

  .c-hero--map {
    height: 400px
  }

  .c-hero__picture {
    height: 400px
  }

  .c-hero--small .c-hero__title {
    font-size: 32px;
    margin-top: 57px
  }

  .c-map-image__figure img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;'
  }

  .c-news {
    height: 400px
  }

  .c-news__title {
    font-size: 26px
  }

  .c-news__date {
    display: block;
    color: #fff;
    font-size: 12px;
    margin-top: 20px
  }

  .c-news__category {
    font-size: 15px
  }

  .c-news__content {
    max-width: 60%;
    font-size: 20px;
    margin: 0 auto
  }

  .c-news__link {
    font-size: 12px;
    margin-top: 45px
  }

  .c-news__link .icon {
    display: inline-block;
    vertical-align: middle
  }

  .c-oil-selector__vehicles {
    position: absolute;
    bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .c-oil-selector__vehicles li:not(:last-of-type) {
    margin-right: 90px
  }

  .c-oil-selector__title {
    margin-bottom: 34px
  }

  .c-oil-selector__content {
    max-width: 610px;
    margin: 0 auto;
    margin-bottom: 36px
  }

  .j-slider-related .slick-arrow {
    font-size: 40px
  }

  .c-watchword__text {
    font-size: 36px;
    line-height: 1
  }

  .u-mobile {
    display: none !important
  }

  .c-content-block--about {
    padding: 65px 0
  }

  .c-content-block--news {
    padding-top: 85px;
    padding-bottom: 100px
  }

  .c-content-block--news .l-grid {
    grid-gap: 20px !important
  }

  .c-content-block--products {
    padding-top: 90px;
    padding-bottom: 160px
  }

  .c-content-block--products .l-grid {
    grid-gap: 110px 140px
  }

  .c-content-block--products .c-product__figure {
    height: 270px
  }

  .c-content-block--grey {
    padding-top: 78px;
    padding-bottom: 68px
  }

  .c-content-block--grey .c-content-block__title {
    font-size: 26px
  }

  .c-content-block--grey .c-content-block__header p {
    font-size: 15px
  }

  .c-form__footer {
    margin-top: 44px
  }

  .c-content-block--gainsboro {
    padding-top: 77px;
    padding-bottom: 50px
  }

  .c-contact {
    margin-right: 85px
  }

  .c-products__content {
    padding: 50px
  }

  .c-products__button {
    margin-top: 40px
  }

  .c-products__content .slick-slide .c-product__title {
    display: none
  }

  .c-products__content .slick-slide {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: scale(.6);
    transform: scale(.6)
  }

  .c-products__content .slick-slide.slick-center {
    -webkit-transform: none;
    transform: none
  }

  .c-products__content .slick-slide.slick-center .c-product__title {
    display: block
  }

  .c-products__content .slick-list {
    padding-left: 33% !important;
    padding-right: 33% !important
  }

  .c-products__content .slick-next {
    right: -20px
  }

  .c-products__content .slick-prev {
    left: -20px
  }

  .c-block-image--product {
    height: 100vh
  }

  .c-block-image--product .c-block-image__figure {
    width: calc(50% + 30px);
    margin-left: -30px;
    margin-right: 0;
    z-index: 1
  }

  .c-block-image__list-icon li .icon {
    font-size: 50px
  }

  .c-block-image__list-icon li .icon-car {
    font-size: 60px
  }

  .c-block-image--product .c-block-image__content {
    width: 50%;
    font-size: 16px;
    padding: 50px 0 50px 57px
  }

  .c-block-image--product .c-block-image__picture {
    height: 370px
  }

  .c-block-image__link {
    left: 30px;
    font-size: 15px
  }

  .c-next {
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: block;
    color: #fff;
    font-size: 50px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    z-index: 1
  }

  .c-next:hover,
  .c-next:focus,
  .c-next:active {
    color: #ec6707
  }

  .c-content-block--media {
    padding-top: 0;
    padding-bottom: 60px
  }

  .c-content-block--media:first-of-type {
    padding-top: 60px
  }

  .c-content-block--media:last-of-type {
    padding-bottom: 82px
  }

  .c-content-block__header {
    margin-bottom: 37px
  }

  .c-content-block__title {
    font-size: 32px
  }

  .c-content-block__footer {
    margin-top: 40px
  }

  .c-media {
    grid-gap: 20px
  }

  .c-media .c-picture {
    height: 210px
  }
}

@media screen and (min-width:1280px) {
  .l-container {
    padding-left: 60px;
    padding-right: 60px
  }

  .l-container--small {
    padding-left: 120px;
    padding-right: 120px
  }

  .c-block-image--product .c-block-image__figure {
    width: calc(50% + 60px);
    margin-left: -60px
  }
}

@media screen and (min-width:1400px) {
  .c-block-image--product .c-block-image__figure {
    width: calc(50% + ((100vw - 1280px)/2));
    margin-left: calc(0px - (100vw - 1280px)/2)
  }
}

@media screen and (max-width:1023px) {
  .c-accordion-products__content {
    display: none
  }

  .c-accordion-products-item {
    color: #fff
  }

  .c-accordion-products-item__title {
    color: #fff
  }

  .c-view-all {
    text-transform: uppercase
  }

  .u-search-open {
    position: relative
  }

  .u-search-open .c-form-search {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    background-color: #000;
    z-index: 2
  }

  .u-search-open .icon-search {
    position: relative;
    z-index: 3
  }

  .u-search-open .c-form-search input {
    padding-left: 40px
  }

  .u-desktop {
    display: none !important
  }

  .c-content-block--news .c-news:not(:last-of-type) {
    margin-bottom: 20px
  }
}

@media screen and (max-width:767px) {
  .u-tablet {
    display: none !important
  }

  .c-content-block--products .l-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px 40px
  }
}

@media screen and (max-width:480px) {
  .c-block-image__button {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important
  }
}

.alignleft {
  display: block;
  margin-bottom: 10px
}

.alignright {
  display: block;
  margin-bottom: 10px
}

.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto
}

.error404 .c-page-header,
.error404 .c-content__text {
  text-align: center
}

::-webkit-scrollbar {
  width: 4px;
  padding-top: 40px
}

::-webkit-scrollbar-thumb {
  width: 4px;
  background-color: #ec6707;
  border-radius: 4px
}

::-webkit-scrollbar-track {
  width: 4px;
  border-radius: 4px
}

.c-toggle {
  text-align: center
}

.c-toggle__item {
  margin: 6px auto 6px auto
}

.c-toggle__text {
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  transition: .3s ease;
  opacity: 1
}

.u-menu-open .c-toggle__item:nth-of-type(3) {
  opacity: 1;
  transform: rotate(45deg) translate(-5px, -6px)
}

.u-menu-open .c-toggle__text {
  opacity: 0
}

.c-hero__lead {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 15px
}

.c-hero-products {
  height: 50vh
}

.single .c-hero--small .c-hero__title {
  text-transform: none
}

.c-post-content__footer {
  text-align: center;
  margin-top: 35px
}

.sub-menu li {
  color: #eaeaea
}

.c-news-related {
  margin-bottom: 50px
}

.c-news-related__header {
  text-align: center;
  margin-bottom: 20px
}

.c-block-image__footer {
  display: flex;
  flex-direction: column
}

.c-card {
  transition: .2s ease-out;
  transform: rotateX(0) rotateY(0);
  transform-style: preserve-3d
}

.c-card.mouse-out {
  transition: .8s ease-out;
  transform: rotateX(0) rotateY(0) !important
}

.c-card__text {
  bottom: 60px;
  transform-style: preserve-3d
}

.c-card__text>* {
  transform: translateZ(60px) scale(.91)
}

.c-content-block--about {
  overflow: hidden
}

.c-block-image--orange {
  background-color: #ae7233
}

.c-block-image--orange .c-button {
  background-color: #654017;
  border-color: transparent
}

.c-block-image--light-grey {
  background-color: #dbdbdb
}

.c-block-image--light-grey .c-button {
  background-color: #383838;
  border-color: transparent
}

.c-block-image--light-grey .c-block-image__content *:not(.c-button),
.c-block-image--light-grey .c-next {
  color: #383838
}

.c-block-image--grey {
  background-color: #68696d
}

.c-hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.c-video__controls {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 4
}

.u-mute {
  display: none
}

.j-sound .u-mute {
  display: block
}

.j-sound .u-sound {
  display: none
}

.c-video__controls button {
  background-color: transparent;
  outline: none
}

.home .c-hero__video {
  -webkit-filter: none;
  filter: none
}

.c-hero__excerpt {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px
}

.c-hero--category {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 50vh;
  padding: 30px 0;
  -webkit-box-align: center
}

.c-hero--category .l-container {
  margin: 0 auto
}

.c-hero--category .c-hero__picture,
.c-hero--category .c-hero__video,
.c-header-category .c-hero__picture,
.c-header-category .c-hero__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%
}

.c-hero--category .c-hero__text {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto;
  transform: none
}

.c-header-category,
.c-header-category__title {
  position: relative;
  z-index: 1
}

.c-accordion {
  position: relative;
  margin-top: 30px;
  z-index: 2
}

.c-next--prev {
  display: none
}

.c-content-block__excerpt {
  color: #fff;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 30px
}

.c-site-footer__copy {
  position: relative
}

.c-top {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #fff;
  font-size: 25px;
  opacity: 0;
  transition: .3s ease;
  transform: translateY(-50%) rotate(-90deg)
}

.u-is-scrolled .c-top {
  opacity: 1
}

.c-top:hover {
  color: #ec6707
}

.l-main .c-top {
  display: none
}

.c-block-image__link {
  z-index: 2
}

.blog .c-hero-products__menu-item,
.category .c-hero-products__menu-item {
  color: #fff;
  transition: .3s ease
}

.blog .c-hero-products__menu-item:hover,
.category .c-hero-products__menu-item:hover {
  color: #ec6707
}

.category .c-hero-products__menu-item.current-item {
  color: #ec6707
}

.category .c-hero__title {
  text-align: center
}

.category .c-hero__title small {
  display: block;
  font-size: 20px;
  font-weight: 400
}

.u-social-open.et_monarch .et_social_popup {
  display: block !important
}

.c-post-content {
  padding: 30px 0
}

.c-post-content {
  line-height: 1.5
}

.c-post-content h2 {
  text-transform: uppercase
}

.wp-block-cover {
  width: auto;
  max-width: initial;
  margin: 45px 0;
  margin-left: -20px;
  margin-right: -20px
}

.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: 60%;
  line-height: 1;
  font-weight: 700;
  padding: 0
}

.wp-block-cover .wp-block-cover__inner-container .has-text-align-center {
  max-width: 100%
}

.wp-block-cover__inner-container p {
  font-size: 24px
}

.j-gallery-slider.wp-block-gallery,
.j-gallery-slider-auto.wp-block-gallery {
  display: block !important;
  height: 280px;
  padding-bottom: 40px
}

.j-gallery-slider .slick-list,
.j-gallery-slider-auto .slick-list {
  margin-left: -20px;
  margin-right: -20px
}

.j-gallery-slider .slick-slide,
.j-gallery-slider-auto .slick-slide {
  height: 208px !important;
  margin: 0 8px !important
}

.j-gallery-slider .slick-slide img,
.j-gallery-slider-auto .slick-slide img {
  flex: none !important
}

.j-gallery-slider .blocks-gallery-item,
.j-gallery-slider-auto .blocks-gallery-item {
  margin: 0 !important;
  outline: none
}

.j-gallery-slider .slick-dots,
.j-gallery-slider-auto .slick-dots {
  text-align: center;
  margin-top: 20px
}

.j-gallery-slider .slick-dots li,
.j-gallery-slider-auto .slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px
}

.j-gallery-slider .slick-dots li button,
.j-gallery-slider-auto .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: #fff;
  font-size: 0;
  padding: 0;
  border: 1px solid #383838 !important;
  border: none;
  border-radius: 50%;
  cursor: pointer
}

.j-gallery-slider .slick-dots .slick-active button,
.j-gallery-slider-auto .slick-dots .slick-active button {
  background-color: #383838
}

.c-picture {
  cursor: pointer
}

.c-news__front,
.c-news__back {
  padding: 30px
}

.c-header-category__container {
  flex-direction: column
}

.c-header-category__overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  mix-blend-mode: multiply
}

.c-header-category__icons {
  position: relative;
  color: #fff;
  font-size: 40px;
  margin-bottom: 5px;
  z-index: 1
}

.c-header-category__icons li.icon-brake,
.c-header-category__icons li.icon-gear,
.c-header-category__icons li.icon-coolant {
  font-size: 33px
}

.c-header-category__icons li.icon-car {
  font-size: 50px
}

.c-header-category__icons li:not(:last-of-type) {
  margin-right: 25px
}

.wpml-ls-current-language a {
  opacity: 1 !important
}

.c-block-image__list-icon {
  align-items: center;
  -webkit-box-align: center
}

.u-animation .path_gear {
  stroke-dasharray: 900px;
  stroke-dashoffset: 900px
}

.u-animation .path_brake {
  stroke-dasharray: 9000px
}

.c-block-image__list-icon li .icon-brake {
  font-size: 30px
}

.c-block-image__list-icon li .icon-gear,
.c-block-image__list-icon li .icon-coolant {
  font-size: 35px
}

.c-select select {
  padding: 7px 20px;
  cursor: pointer
}

div.wpcf7 .ajax-loader {
  position: absolute
}

div.wpcf7-response-output {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto !important;
  margin-top: 30px !important
}

.c-content-block--grey div.wpcf7-response-output {
  color: #fff
}

span.wpcf7-not-valid-tip {
  font-size: 14px;
  padding: 0 10px;
  margin-top: 7px
}

.c-map {
  height: auto
}

.c-map .c-map-image__figure {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 50px;
  z-index: 2
}

.mapplic-container {
  width: 100% !important;
  height: 100vh !important;
  float: none !important
}

.mapplic-sidebar {
  position: absolute !important;
  top: 0;
  left: 0;
  max-width: 420px
}

.mapplic-pin {
  width: 20px !important;
  height: 20px !important;
  background-color: #ec6707 !important;
  border-radius: 50% !important
}

.mapplic-map-image svg path {
  fill: #d8d8d8 !important
}

.mapplic-icon.mapplic-icon-magnifier {
  display: none
}

.mapplic-filter {
  display: flex;
  align-items: center;
  height: 55px !important;
  background-color: #ec6707 !important;
  margin-top: 0 !important;
  cursor: pointer;
  transition: .3s ease;
  -webkit-box-align: center
}

.mapplic-filter:hover {
  background-color: #a24705 !important
}

.mapplic-filter:before {
  color: #fff;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase
}

.mapplic-filter:after {
  content: "\e905";
  position: absolute;
  top: 50%;
  right: 16px;
  color: #fff;
  font-family: "icomoon" !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  transition: .3s ease;
  transform: translateY(-50%);
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.u-map-open .mapplic-filter:after {
  transform: translateY(-50%) rotate(-90deg)
}

.mapplic-list-container {
  display: none
}

.mapplic-list-container ol {
  background-color: #fff;
  padding: 0 10px !important
}

.mapplic-list-container li {
  text-align: left;
  font-family: "Roboto", sans-serif !important;
  overflow: hidden
}

.mapplic-list-location:not(:last-of-type) {
  border-bottom: 1px solid #383838 !important
}

.mapplic-list-location h4 {
  position: relative;
  display: block !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #383838 !important
}

.mapplic-active.mapplic-list-location h4 {
  background-color: #ec6707;
  padding: 6px;
  color: #fff !important
}

.mapplic-list-location h4:after {
  content: "\e908";
  position: absolute;
  top: 50%;
  right: 6px;
  font-family: "icomoon" !important;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  transform: translateY(-50%);
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.mapplic-active.mapplic-list-location h4:after {
  content: "\e90f";
  font-size: 6px
}

.mapplic-about {
  display: none !important;
  min-height: 100px;
  color: #383838 !important;
  font-size: 16px !important;
  padding-left: 120px !important;
  margin-top: 12px !important
}

.mapplic-about strong {
  display: block
}

.mapplic-active .mapplic-about {
  display: block !important
}

.mapplic-list-location>a {
  position: relative !important;
  border-left: none !important
}

.mapplic-list-location.mapplic-active>a {
  background-color: #fff !important
}

.mapplic-list-location>a:not(:first-of-type) {
  display: none
}

.mapplic-list-location.mapplic-active>a:not(:first-of-type) {
  display: block
}

.mapplic-thumbnail-placeholder,
.mapplic-thumbnail {
  position: absolute !important;
  top: 45px !important;
  display: none !important;
  width: 100px !important;
  height: auto !important
}

.mapplic-list-location a:not(:first-of-type) .mapplic-thumbnail-placeholder,
.mapplic-list-location a:not(:first-of-type) .mapplic-thumbnail {
  top: 20px !important
}

.mapplic-list-location.mapplic-active .mapplic-thumbnail-placeholder,
.mapplic-list-location.mapplic-active .mapplic-thumbnail {
  display: block !important
}

.c-hero__logo {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.c-search-page {
  padding: 40px 0
}

.c-results-list {
  margin-top: 40px
}

.c-result {
  position: relative
}

.c-result a {
  display: block;
  padding: 30px 0
}

.c-result a:hover *,
.c-result a:focus *,
.c-result a:active * {
  color: #ec6707
}

.c-result:not(:last-of-type):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 1px;
  background-color: #d8d8d8
}

.c-result__title {
  margin-bottom: 16px
}

.c-result__meta {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px
}

.c-result__text {
  line-height: 1.5
}

.c-form-research .c-input {
  padding-left: 60px;
  border-bottom: 1px solid #383838;
  border-radius: 0
}

.c-form-research .c-input::-webkit-input-placeholder {
  color: #383838;
  font-style: normal
}

.c-form-research .c-input::-moz-placeholder {
  color: #383838;
  font-style: normal
}

.c-form-research .c-input:-ms-input-placeholder {
  color: #383838;
  font-style: normal
}

.c-form-research .c-input::-ms-input-placeholder {
  color: #383838;
  font-style: normal
}

.c-form-research .c-input::placeholder {
  color: #383838;
  font-style: normal
}

.c-form-research .c-form-field input:focus {
  border-color: #383838
}

.c-form-research .c-form-field {
  position: relative
}

.c-form-research .c-form-field:before {
  content: "\e902";
  position: absolute;
  left: 10px;
  bottom: 5px;
  font-family: "icomoon" !important;
  font-size: 27px;
  line-height: 1;
  font-weight: 400;
  text-transform: none;
  speak: none;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body.u-modal-open {
  overflow: hidden
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background-color: rgba(0, 0, 0, .4);
  z-index: 99
}

.c-modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 85vw;
  max-width: 750px;
  max-height: 80vh;
  background-color: #fff;
  padding: 30px;
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .5);
  transform: translate(-50%, -50%);
  overflow-y: auto
}

.c-modal__header {
  margin-bottom: 30px
}

.c-modal__title {
  text-align: center;
  margin-bottom: 30px
}

.c-modal .c-close {
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 24px;
  padding: 5px
}

.c-social-share>*:not(:last-of-type) {
  margin-bottom: 16px
}

.c-button-share {
  position: relative;
  display: block;
  min-width: 140px;
  color: #fff;
  text-align: center;
  padding: 15px 30px;
  border-radius: 3px;
  transition: .3s ease
}

.c-button-share:hover,
.c-button-share:focus,
.c-button-share:active {
  color: #fff
}

.c-button-share--fb {
  background-color: #3a579a
}

.c-button-share--fb:hover,
.c-button-share--fb:focus,
.c-button-share--fb:active {
  background-color: #28427f
}

.c-button-share--linkedin {
  background-color: #127bb6
}

.c-button-share--linkedin:hover,
.c-button-share--linkedin:focus,
.c-button-share--linkedin:active {
  background-color: #066296
}

.c-button-share--twitter {
  background-color: #00abf0
}

.c-button-share--twitter:hover,
.c-button-share--twitter:focus,
.c-button-share--twitter:active {
  background-color: #0b9ad4
}

.c-button-share--mail {
  background-color: #df4a32
}

.c-button-share--mail:hover,
.c-button-share--mail:focus,
.c-button-share--mail:active {
  background-color: #bf351e
}

.c-button-share .icon {
  display: block;
  font-size: 30px;
  margin-bottom: 5px
}

.c-accordion-products-item__slider .slick-arrow {
  position: absolute;
  top: 50%;
  background-color: transparent;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 25px;
  outline: none
}

.c-accordion-products-item__slider .slick-next {
  right: 0
}

.c-accordion-products-item__slider .slick-prev {
  left: 0
}

.c-accordion-products-item__slider .slick-prev .icon:before {
  display: block;
  transform: rotate(180deg)
}

.c-accordion-products-item.u-is-open {
  border-bottom: none;
  margin-bottom: 32px
}

.c-accordion-products-item.u-is-open:last-of-type {
  margin-bottom: -32px
}

.c-accordion-products__figure .c-background-pattern {
  opacity: .1
}

.c-accordion-products-item__header {
  padding: 4px 0
}

.c-accordion-products-item .c-product__figure {
  height: 200px
}

.c-accordion-products-item .c-product__title {
  font-size: 16px
}

@media screen and (max-width:479px) {
  .c-hero__logo svg {
    height: 40px
  }

  .mapplic-about {
    padding-left: 100px !important
  }

  .mapplic-thumbnail-placeholder,
  .mapplic-thumbnail {
    width: 80px !important
  }
}

@media screen and (max-width:666px) {
  body .mapplic-element .mapplic-sidebar {
    right: 0
  }
}

@media screen and (max-width:767px) {

  .mapplic-map,
  .mapplic-button,
  .mapplic-zoom-buttons {
    display: none !important
  }

  body .mapplic-element .mapplic-sidebar {
    right: 12px;
    width: auto;
    max-width: 100%;
    padding-top: 30px !important
  }

  .mapplic-list-container {
    display: block !important
  }

  .mapplic-filter:after {
    display: none
  }
}

@media screen and (min-width:768px) {
  .alignleft {
    margin-right: 10px;
    float: left;
    clear: left
  }

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

  .j-gallery-slider-auto,
  .j-gallery-slider {
    margin-top: 40px
  }

  .j-gallery-slider.wp-block-gallery,
  .j-gallery-slider-auto.wp-block-gallery {
    height: 450px;
    padding-bottom: 50px
  }

  .j-gallery-slider .slick-slide,
  .j-gallery-slider-auto .slick-slide {
    height: 400px !important;
    margin: 0 8px !important
  }

  .j-gallery-slider .slick-dots,
  .j-gallery-slider-auto .slick-dots {
    margin-top: 40px
  }

  .j-gallery-slider .blocks-gallery-item,
  .j-gallery-slider-auto .blocks-gallery-item {
    margin: 0 30px !important
  }

  .c-accordion {
    max-width: 420px;
    margin-top: 40px
  }

  .mapplic-sidebar {
    min-width: 420px
  }

  .c-social-share>*:not(:last-of-type) {
    margin-right: 16px;
    margin-bottom: 0
  }

  .c-modal__title {
    max-width: 60%;
    margin: 0 auto;
    margin-bottom: 30px
  }

  .c-form--contact .l-tablet-flex {
    gap: 0 16px
  }
}

@media screen and (max-width:1023px) {
  .c-news__content {
    font-size: 14px
  }

  .c-news-related .c-news:not(:last-of-type) {
    margin-bottom: 20px
  }

  .c-hero--category .c-hero__text {
    width: 90%
  }

  .c-top {
    position: fixed;
    top: auto;
    right: 15px;
    bottom: 20px;
    display: block !important;
    color: #383838;
    background-color: #fff;
    font-size: 20px;
    font-size: 25px;
    border-radius: 50%;
    transform: rotate(-90deg);
    z-index: 6
  }

  .c-accordion-products-item__slider .slick-arrow {
    color: #fff
  }

  .c-accordion-products-item {
    border-color: #fff
  }

  .c-accordion-products__title {
    font-size: 32px
  }

  .home .c-block-image__figure {
    height: 30vh
  }

  .home .c-block-image__content {
    height: 70vh
  }

  .home .c-block-image__title {
    font-size: 35px
  }

  .blog .c-hero-products__nav,
  .category .c-hero-products__nav {
    position: absolute;
    left: 50%;
    bottom: 30px;
    text-align: center;
    transform: translateX(-50%);
    z-index: 2
  }

  .c-site-footer__content {
    padding-top: 80px
  }
}

@media screen and (min-width:1024px) {
  .c-news-related__title {
    font-size: 26px
  }

  .c-block-image__footer {
    flex-direction: row
  }

  .c-block-image__footer .c-block-image__button {
    min-width: 0;
    font-size: 16px;
    padding: 10px 20px;
    margin-right: 20px
  }

  .c-hero-products {
    height: 400px
  }

  .c-hero__excerpt {
    font-size: 22px
  }

  .c-hero--category {
    min-height: 400px
  }

  .c-hero--category .c-hero__text {
    max-width: 60%
  }

  .c-card__figure {
    height: 80vh
  }

  .home .c-block-image__text {
    font-size: 18px
  }

  .home .c-block-image .c-block-image__container {
    max-width: 730px
  }

  .home .c-block-image:not(.c-block-image--right) .c-block-image__container {
    padding-left: 50px;
    padding-right: 70px
  }

  .home .c-block-image--right .c-block-image__container {
    padding-left: 70px;
    padding-right: 50px
  }

  .c-header-category__icons {
    font-size: 55px
  }

  .c-header-category__icons li.icon-car {
    font-size: 70px
  }

  .c-header-category__icons li.icon-brake,
  .c-header-category__icons li.icon-gear,
  .c-header-category__icons li.icon-coolant {
    font-size: 43px
  }

  .c-block-image__list-icon li .icon-brake .c-block-image__list-icon li .icon-gear,
  .c-block-image__list-icon li .icon-coolant {
    font-size: 40px
  }

  .c-content-block__excerpt {
    max-width: 60%
  }

  .c-post-content {
    padding: 30px 0 60px
  }

  .wp-block-cover {
    margin: 60px 0;
    margin-left: -30px;
    margin-right: -30px
  }

  .wp-block-cover__inner-container p {
    font-size: 36px
  }

  .j-gallery-slider .slick-list,
  .j-gallery-slider-auto .slick-list {
    margin-left: -30px;
    margin-right: -30px
  }

  .c-hero__logo svg {
    width: 470px;
    height: 90px
  }

  .c-search-page {
    padding: 80px 0
  }

  .category .c-hero__title small {
    font-size: 30px
  }

  .c-hero__lead span:not(:last-of-type) {
    display: inline-block
  }

  .c-hero__lead span:not(:last-of-type):after {
    content: "|";
    margin-left: 6px
  }

  .c-quick-menu li {
    font-size: 0
  }

  .c-quick-menu li.current-menu-item a:before {
    background-color: #dbdbdb;
    border-color: #ec6707
  }

  .c-accordion-products__content {
    width: calc(25vw - 4px);
    width: auto;
    padding-bottom: 32px;
    padding-top: 32px
  }

  .c-accordion-products__title {
    font-weight: 500
  }

  .c-accordion-products__figure {
    cursor: initial !important;
    pointer-events: none !important
  }
}

@media screen and (min-width:1280px) {
  .home .c-block-image:not(.c-block-image--right) .c-block-image__container {
    padding-left: 90px
  }

  .home .c-block-image--right .c-block-image__container {
    padding-right: 90px
  }

  .wp-block-cover {
    margin-left: -120px;
    margin-right: -120px
  }

  .j-gallery-slider .slick-list,
  .j-gallery-slider-auto .slick-list {
    margin-left: -120px;
    margin-right: -120px
  }
}

@media screen and (min-width:1400px) {
  .c-accordion-products-item__slider .slick-next {
    right: 20px
  }

  .c-accordion-products-item__slider .slick-prev {
    left: 20px
  }

  .wp-block-cover {
    margin-left: calc(0px - (100vw - 1175px)/2);
    margin-right: calc(0px - (100vw - 1175px)/2)
  }

  .j-gallery-slider .slick-list,
  .j-gallery-slider-auto .slick-list {
    margin-left: calc(0px - (100vw - 1175px)/2);
    margin-right: calc(0px - (100vw - 1175px)/2)
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.nascondi {
  display: none !important
}

.nascondi-op {
  opacity: 0 !important;
  height: 0 !important
}

.menu-disabled {
  opacity: .4;
  cursor: default;
  pointer-events: none
}

.c-site-header__logo svg {
  width: 160px
}

.c-post-content h2.h2min {
  text-transform: none
}

.c-content-block--products .c-content-block__excerpt {
  max-width: 96%;
  margin-bottom: 50px
}

.c-product-related {
  padding: 36px 0
}

.j-slider-related .slick-arrow {
  outline: none
}

.c-map .c-map-image__figure {
  margin-top: 0
}

.c-map-image {
  padding: 80px 0 0
}

.mapplic-list-container {
  height: 90% !important
}

.mapplic-about {
  line-height: 19px
}

.mapplic-tooltip:after {
  left: 0 !important
}

.eapps-facebook-feed {
  display: none !important
}

.page-template-p-gallery-php .c-hero__picture {
  height: 250px
}

.c-site-footer__content {
  height: 320px !important;
  padding: 0 0 20px
}

.c-site-footer__social {
  opacity: .4;
  cursor: default;
  pointer-events: none
}

.accordions-head {
  background: rgba(255, 255, 255, 0) !important;
  outline: none;
  font-size: 13px !important;
  font-family: 'Roboto', sans-serif !important
}

#accordions-2839 {
  background: rgba(255, 255, 255, 0) !important;
  margin: -15px 0 0 30px
}

#accordions-2839 {
  background-color: transparent
}

#accordions-2839 .accordion-icons {
  transform: rotate(90deg) !important;
  width: 10px
}

#accordions-2839 .accordion-content {
  background: rgba(255, 255, 255, 0) !important;
  font-size: 13px;
  padding: 0 15px 15px;
  margin: 0 0 10px
}

#accordions-3619 {
  background: rgba(255, 255, 255, 0) !important;
  margin: -15px 0 0 30px
}

#accordions-3619 {
  background-color: transparent
}

#accordions-3619 .accordion-icons {
  transform: rotate(90deg) !important;
  width: 10px
}

#accordions-3619 .accordion-content {
  background: rgba(255, 255, 255, 0) !important;
  font-size: 13px;
  padding: 0 15px 15px;
  margin: 0 0 10px
}

.accordions-head {
  background: rgba(255, 255, 255, 0) !important;
  outline: none;
  font-size: 13px !important;
  font-family: 'Roboto', sans-serif !important
}

#accordions-2842 {
  background: rgba(255, 255, 255, 0) !important;
  margin: -15px 0 0 30px
}

#accordions-2842 {
  background-color: transparent
}

#accordions-2842 .accordion-icons {
  transform: rotate(90deg) !important;
  width: 10px
}

#accordions-2842 .accordion-content {
  background: rgba(255, 255, 255, 0) !important;
  font-size: 13px;
  padding: 0 15px 15px;
  margin: 0 0 10px
}

#accordions-3625 {
  background: rgba(255, 255, 255, 0) !important;
  margin: -15px 0 0 30px
}

#accordions-3625 {
  background-color: transparent
}

#accordions-3625 .accordion-icons {
  transform: rotate(90deg) !important;
  width: 10px
}

#accordions-3625 .accordion-content {
  background: rgba(255, 255, 255, 0) !important;
  font-size: 13px;
  padding: 0 15px 15px;
  margin: 0 0 10px
}

h4.mapplic-tooltip-title,
.mapplic-tooltip-description {
  text-align: left !important
}

.mapplic-tooltip-description a {
  color: #ec6707;
  font-weight: 700
}

.mapplic-filter:before {
  content: 'Официальные дистрибьюторы'
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mapplic-element {
  position: relative;
  overflow: hidden;
  font-size: 0;
  height: 420px
}

.mapplic-element input,
.mapplic-element button,
.mapplic-element a,
.mapplic-element a:active {
  outline: none;
  box-shadow: none;
  text-decoration: none !important
}

.mapplic-element a:focus {
  outline: none
}

.mapplic-element>* {
  opacity: 1;
  transition: opacity .4s
}

.mapplic-element.mapplic-loading>* {
  opacity: 0
}

.mapplic-element strong {
  color: #333
}

.mapplic-element.mapplic-loading {
  background: url(../image/loader.gif) no-repeat center
}

.mapplic-element.mapplic-error {
  background: url(../image/error-icon.png) no-repeat center
}

.mapplic-container {
  display: inline-block;
  position: relative;
  width: 70%;
  height: 100%
}

.mapplic-map {
  transform-origin: 0 0
}

.mapplic-layer {
  visibility: hidden
}

.mapplic-visible.mapplic-layer {
  visibility: visible
}

.mapplic-layer img {
  width: 100%
}

.mapplic-map .mapplic-map-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mapplic-map.mapplic-zoomable .mapplic-map-image {
  cursor: url(../image/openhand.cur), default
}

.mapplic-map.mapplic-zoomable.mapplic-dragging .mapplic-map-image {
  cursor: url(../image/closedhand.cur), move
}

.mapplic-pin {
  background-color: #fb7575;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, .1) inset;
  box-sizing: border-box;
  font-size: 0;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  position: absolute;
  transform-origin: 50% 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mapplic-pin:before {
  box-sizing: content-box !important
}

.mapplic-pin.hide {
  display: none
}

.mapplic-pin.mapplic-active {
  display: block !important
}

.mapplic-pin.pin-classic {
  background-color: #f23543;
  background-image: none;
  border-color: #f23543;
  border-radius: 10px;
  line-height: 22px !important;
  width: 20px;
  height: 20px;
  margin-top: -22px;
  margin-left: -10px;
  transform-origin: 50% 140%
}

.mapplic-pin.pin-classic:before {
  border-style: solid;
  border-width: 9px 8px 0;
  border-color: inherit;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 2px
}

.mapplic-pin.pin-marker {
  background-color: #fdca2a;
  background-image: none;
  border-color: #fdca2a;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  transform-origin: 50% 50%
}

.mapplic-pin.pin-marker:before {
  border-color: inherit;
  border-style: solid;
  border-width: 6px;
  border-radius: 16px;
  content: '';
  display: block;
  opacity: .2;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -6px;
  top: -6px
}

.mapplic-pin.pin-disk {
  background-color: #fff !important;
  background-image: none;
  border-color: #f19819;
  border-radius: 8px;
  color: #333 !important;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  transform-origin: 50% 50%
}

.mapplic-pin.pin-disk:before {
  border-color: inherit;
  border-style: solid;
  border-width: 3px;
  border-radius: 16px;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -3px;
  top: -3px
}

.mapplic-pin.pin-ribbon {
  background-color: #46b450;
  background-image: none;
  border-color: #46b450;
  border-radius: 2px 2px 2px 0;
  height: 16px;
  min-width: 10px;
  width: auto;
  padding: 0 3px;
  margin-left: -8px;
  margin-top: -20px;
  transform-origin: 8px 20px
}

.mapplic-pin.pin-ribbon:after {
  border-style: solid;
  border-width: 0 8px 4px 0;
  border-color: transparent rgba(0, 0, 0, .5) transparent transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0
}

.mapplic-pin.pin-ribbon:before {
  border-style: solid;
  border-width: 0 8px 4px 0;
  border-color: inherit;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0
}

.mapplic-pin.pin-dot {
  background-color: transparent !important;
  background-image: none;
  border-color: #29afa1;
  color: #333 !important;
  height: 16px;
  min-width: 10px;
  width: auto;
  padding: 0 3px;
  margin-left: 4px;
  margin-top: -8px;
  transform-origin: -4px 8px
}

.mapplic-pin.pin-dot:before {
  border-color: inherit;
  border-style: solid;
  border-width: 3px;
  border-radius: 12px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 5px;
  left: -7px
}

.mapplic-pin.pin-image {
  background-size: 32px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  font-size: 0 !important;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  transform-origin: 50%
}

.mapplic-pin.pin-icon {
  background-size: 16px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-size: 0 !important;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
  transform-origin: 50%
}

.mapplic-pin.pin-circle {
  background: 0 0 !important;
  border: 2px solid #fb7575;
  width: 8px;
  height: 8px;
  margin-left: -6px;
  margin-top: -6px;
  transform-origin: 50% 50%
}

.mapplic-pin.pin-transparent {
  background-image: none;
  background-color: #795ecd;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  opacity: .5 !important;
  transform-origin: 50% 50%
}

.mapplic-pin.pin-label {
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 16px
}

.mapplic-pin.pin-label:visited {
  color: #fff
}

.mapplic-pin.pin-md {
  border-radius: 50%;
  margin-left: -10px;
  margin-top: -10px;
  line-height: 20px;
  width: 20px;
  height: 20px
}

.mapplic-pin.pin-lg {
  border-radius: 50%;
  margin-left: -15px;
  margin-top: -15px;
  line-height: 30px;
  width: 30px;
  height: 30px
}

.mapplic-pin.pin-pulse:before {
  content: '';
  border: 2px solid #888;
  border-radius: 30px;
  height: inherit;
  width: inherit;
  top: -2px;
  left: -2px;
  position: absolute;
  animation: pulsate 1.8s ease-out;
  animation-iteration-count: infinite;
  animation-delay: 1s;
  opacity: 0;
  box-sizing: content-box
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
    opacity: .0
  }

  25% {
    opacity: .5
  }

  50% {
    -webkit-transform: scale(1.6, 1.6);
    opacity: .0
  }
}

.mapplic-minimap {
  border: 1px solid rgba(0, 0, 0, .1);
  position: absolute;
  margin: 12px;
  bottom: 0;
  left: 0;
  opacity: .5;
  overflow: hidden;
  transition: opacity .4s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mapplic-minimap-layer {
  line-height: 0
}

.mapplic-minimap img {
  width: 100%
}

.mapplic-minimap-overlay {
  background-color: rgba(0, 0, 0, .4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.mapplic-minimap .mapplic-minimap-active {
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0
}

.mapplic-minimap-background {
  width: 140px !important;
  -webkit-filter: blur(2px)
}

.mapplic-button {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border: none !important;
  cursor: pointer;
  width: 28px;
  height: 28px;
  transition: background-color .2s;
  position: relative
}

.mapplic-container>.mapplic-button {
  box-shadow: 0 0 12px rgba(0, 0, 0, .06);
  position: absolute;
  margin: 12px
}

.mapplic-icon {
  box-sizing: content-box;
  fill: #222;
  width: 16px;
  height: 16px;
  margin: 6px;
  position: absolute;
  top: 0;
  left: 0
}

.mapplic-clear-button {
  background-size: 16px 16px;
  display: none;
  bottom: 69px;
  right: 0
}

.mapplic-zoom-buttons {
  box-shadow: 0 0 12px rgba(0, 0, 0, .06);
  margin: 12px;
  position: absolute;
  right: 0;
  bottom: 0
}

.mapplic-zoom-buttons button {
  display: block
}

.mapplic-zoom-buttons .mapplic-disabled {
  background-color: #eee;
  cursor: default
}

button.mapplic-zoomin-button {
  background-size: 10px 10px;
  border-bottom: 1px solid #eee
}

button.mapplic-zoomout-button {
  background-size: 10px 10px
}

.mapplic-fullscreen {
  background-color: rgba(248, 248, 248, .95);
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  z-index: 99980
}

.mapplic-fullscreen-button {
  background-size: 14px 14px;
  top: 0;
  left: 0
}

.mapplic-fullscreen-button .mapplic-icon-fullscreen-exit,
.mapplic-fullscreen .mapplic-fullscreen-button .mapplic-icon-fullscreen {
  display: none
}

.mapplic-fullscreen .mapplic-fullscreen-button .mapplic-icon-fullscreen-exit {
  display: block
}

.mapplic-fullscreen .mapplic-container {
  width: 80%
}

.mapplic-fullscreen .mapplic-sidebar {
  width: 20%
}

.mapplic-levels {
  box-shadow: 0 0 10px rgba(0, 0, 0, .04);
  position: absolute;
  top: 0;
  right: 0;
  margin: 12px;
  overflow: hidden
}

.mapplic-levels>* {
  display: block;
  box-sizing: border-box
}

.mapplic-levels-select {
  background-color: #fff;
  border: none;
  border-radius: 0;
  color: #2f3435;
  margin: 0;
  padding: 10px 8px;
  margin-right: 20px;
  font-size: 13px;
  font-weight: 600;
  outline: none;
  -webkit-appearance: none
}

.mapplic-levels button {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 4px;
  border: none;
  cursor: pointer;
  height: 50%;
  width: 20px;
  position: absolute;
  right: 0
}

.mapplic-levels .mapplic-levels-down {
  bottom: 0
}

.mapplic-levels .mapplic-icon {
  width: 8px;
  height: 4px;
  margin: 0;
  margin-left: -4px;
  margin-top: -2px;
  left: 50%;
  top: 50%
}

.mapplic-levels .mapplic-disabled {
  background-color: #eee;
  cursor: default
}

.mapplic-sidebar {
  width: 30%;
  height: 100%;
  padding: 92px 0 12px 12px;
  position: relative;
  box-sizing: border-box;
  pointer-events: none
}

.mapplic-sidebar>* {
  pointer-events: auto
}

.mapplic-container {
  float: right
}

.mapplic-sidebar-right .mapplic-container {
  float: left
}

.mapplic-sidebar-right .mapplic-sidebar {
  float: right;
  padding: 92px 12px 12px 0
}

.mapplic-filter {
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .04);
  box-sizing: border-box;
  margin: 0;
  overflow: hidden;
  margin-top: -80px;
  padding: 16px 20px;
  position: relative;
  width: 100%;
  z-index: 1
}

.mapplic-filter>.mapplic-icon {
  margin-left: 20px;
  margin-top: 16px
}

.mapplic-search-input {
  background: 0 0 !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
  border-radius: 0;
  font-size: 20px !important;
  font-family: inherit;
  line-height: 20px;
  width: 100%;
  height: 48px !important;
  margin: 0 !important;
  padding: 24px 24px 4px 0 !important
}

.mapplic-search-input:focus {
  outline: none !important
}

.mapplic-search-input::placeholder {
  opacity: .5;
  font-weight: 400
}

.mapplic-search-input::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

.mapplic-search-clear {
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  box-shadow: none;
  border: none;
  cursor: pointer;
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 32px;
  right: 8px;
  width: 34px;
  height: 34px
}

.mapplic-icon.mapplic-icon-cross {
  width: 8px;
  height: 8px;
  padding: 8px
}

.mapplic-sidebar-nosearch {
  padding-top: 56px
}

.mapplic-sidebar-nosearch .mapplic-filter {
  margin-top: -44px;
  height: 44px
}

.mapplic-filter-tags {
  text-align: right;
  position: absolute;
  top: 14px;
  right: 16px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden
}

.mapplic-tag {
  background-color: #2f3434;
  border-radius: 12px;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  margin-left: 4px;
  padding: 1px 6px 2px 8px;
  display: inline-block
}

.mapplic-tag>span {
  background-image: url(../image/cross-light.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  display: inline-block;
  margin-left: 6px;
  margin-bottom: 1px;
  width: 6px;
  height: 6px;
  opacity: .5;
  transition: opacity .2s
}

.mapplic-tag:hover>span {
  transform: scale(1.2);
  opacity: 1.0
}

.mapplic-list-container {
  box-shadow: 0 4px 10px rgba(0, 0, 0, .04);
  box-sizing: border-box;
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch
}

.mapplic-list-container:before {
  display: block;
  content: '';
  background-color: #fff;
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 100
}

.mapplic-list {
  list-style: none;
  padding: 0;
  padding-bottom: 10px;
  margin: 0;
  overflow-y: auto;
  height: 100%
}

.mapplic-list-container ol {
  border-color: #eee;
  list-style: none;
  padding: 0;
  margin: 0
}

.mapplic-list-expandable {
  background-color: #fff;
  padding: 10px 0
}

.mapplic-list-container li {
  margin: 0 !important
}

.mapplic-list-category>a {
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f3434 !important;
  display: block;
  margin: 6px 10px;
  margin-bottom: 0;
  padding: 10px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color .2s
}

.mapplic-list-category>a:hover {
  background-color: #f8f8f8
}

.mapplic-list-category h4 {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin: 0
}

.mapplic-list-category h4.mapplic-margin {
  margin-top: 9px
}

.mapplic-about {
  color: #aaa;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px
}

.mapplic-list-category .mapplic-thumbnail {
  background-color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px
}

.mapplic-list-category .mapplic-thumbnail-placeholder {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px
}

.mapplic-thumbnail {
  border-radius: 0;
  box-shadow: none !important;
  margin-right: 10px;
  float: left;
  width: 50px;
  height: 50px;
  object-fit: cover
}

.mapplic-thumbnail-placeholder {
  background-color: #eee;
  box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  padding: 8px 4px;
  width: 50px;
  height: 50px;
  text-align: center
}

.mapplic-list-category>a .mapplic-list-count {
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
  margin-left: 4px;
  opacity: .5
}

.mapplic-list-location {
  border-color: #aaa;
  margin: 0 !important;
  padding: 0 !important
}

.mapplic-list-location[data-location=init] {
  display: none !important
}

.mapplic-list-location>a {
  background-color: #fff;
  border-left: 2px solid transparent;
  display: block;
  font-size: 14px;
  padding: 10px 20px 10px 18px;
  text-decoration: none;
  transition: border, background-color .1s
}

.mapplic-list-location>a:after {
  content: '';
  display: block;
  clear: both
}

.mapplic-list-location>a:hover,
.mapplic-list-location>a:focus,
.mapplic-list-location.mapplic-focus>a {
  background-color: #fafafa
}

.mapplic-list-location.mapplic-active>a {
  background-color: #fafafa;
  border-color: inherit
}

.mapplic-list-location h4 {
  color: #2f3435;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin: 4px 0 !important;
  padding: 0;
  clear: none
}

.mapplic-tooltip {
  display: none;
  position: absolute;
  transform-origin: 0 0;
  padding-bottom: 30px;
  pointer-events: none
}

.mapplic-tooltip:after {
  content: '';
  border-color: #fff transparent transparent !important;
  border-style: solid;
  border-width: 8px 7px 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  margin-left: -7px;
  margin-top: -33px
}

.mapplic-tooltip-wrap {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .15);
  max-width: 300px;
  min-width: 120px;
  pointer-events: auto;
  transform: translate(-50%, -100%);
  margin-top: -32px;
  transition: transform .1s
}

.mapplic-tooltip-bottom .mapplic-tooltip-wrap {
  transform: translate(-50%, 0);
  margin-top: 17px
}

.mapplic-tooltip-bottom.mapplic-tooltip:after {
  border-color: transparent transparent #fff !important;
  border-width: 0 7px 8px;
  margin-top: 10px
}

.mapplic-tooltip-body {
  padding: 16px
}

.mapplic-tooltip-body:after {
  content: '';
  clear: both;
  display: table
}

.mapplic-tooltip img {
  max-width: 100%
}

.mapplic-tooltip-title {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 0 12px 0 0 !important
}

.mapplic-hovertip,
.mapplic-hovertip>.mapplic-tooltip-wrap {
  pointer-events: none
}

.mapplic-hovertip>.mapplic-tooltip-wrap {
  min-width: 20px;
  padding: 6px 14px
}

.mapplic-hovertip .mapplic-tooltip-title {
  margin: 0 !important;
  font-size: 16px;
  line-height: 24px;
  text-align: center
}

.mapplic-tooltip-content {
  margin-top: 10px;
  margin-bottom: 6px;
  max-height: 160px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.mapplic-tooltip .mapplic-thumbnail {
  border-radius: 50% !important;
  width: 48px;
  height: 48px;
  margin-right: 12px
}

.mapplic-tooltip-description,
.mapplic-tooltip p {
  font-size: 13px;
  line-height: 20px;
  margin: 0
}

.mapplic-tooltip p {
  margin-top: 0;
  margin-bottom: 6px !important
}

.mapplic-tooltip-description p:last-child {
  margin: 0
}

.mapplic-popup-link {
  background-color: #888;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, .1) !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  float: right;
  margin-top: 4px;
  padding: 4px 8px;
  text-decoration: none;
  transition: background-color .2s, box-shadow .2s
}

.mapplic-popup-link:hover {
  background-color: #666;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .2) !important
}

.mapplic-tooltip-close {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: .6;
  transition: opacity .2s;
  background: none;
}

.mapplic-tooltip-close:hover {
  opacity: 1.0
}


.mapplic-tooltip-close .mapplic-icon {
  /*background-color: #fff;*/
  border-radius: 50%;
  position: relative;
}
.mapplic-tooltip-close:after{
    position: absolute;
    content: 'X';
    left: 50%;
    top: 50%;
    font-size: 16px;
    transform: translate(-50%,-50%);
}
.mapplic-tooltip-close .mapplic-icon use{
    display: none;
}
.mapplic-element input, .mapplic-element button, .mapplic-element a, .mapplic-element a:active {
    outline: none;
    box-shadow: none;
    text-decoration: none !important;
}

.mapplic-lightbox-title {
  color: #333;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px
}

.mapplic-lightbox {
  background-color: #fff;
  position: relative;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto
}

.mapplic-lightbox:after {
  content: '';
  display: block;
  clear: both
}

.mapplic-popup-image {
  outline: none
}

.mfp-bg {
  z-index: 99981 !important
}

.mfp-wrap {
  z-index: 99982 !important
}

.mfp-content {
  z-index: 99983 !important
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  -moz-transition: all .15s ease-out;
  transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0
}

.mapplic-toggle {
  display: block;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  margin: 6px 0;
  min-width: 20px;
  min-height: 20px
}

.mapplic-toggle>.mapplic-toggle-circle {
  background-color: #aaa;
  border-radius: 50%;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 18px;
  height: 18px;
  transform-origin: center;
  transform: scale(0);
  transition: .2s
}

.mapplic-toggle:before {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  box-sizing: content-box;
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px
}

.mapplic-toggle>input {
  display: none
}

.mapplic-toggle>input:checked+span {
  transform: scale(.7)
}

.mapplic-list-category {
  position: relative
}

.mapplic-list-category .mapplic-toggle {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
  box-sizing: border-box
}

.mapplic-legend {
  background-color: rgba(255, 255, 255, .9);
  margin: 12px;
  padding: 0 8px;
  position: absolute;
  left: 0;
  bottom: 0
}

.mapplic-legend-label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin: 6px 0;
  padding-left: 28px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none
}

.mapplic-legend-key {
  background-color: #aaa;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: content-box;
  display: inline-block;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 8px
}

.mapplic-revealed {
  visibility: visible !important
}

.mapplic-portrait .mapplic-container,
.mapplic-portrait .mapplic-sidebar {
  width: 100% !important
}

.mapplic-portrait .mapplic-sidebar {
  padding: 92px 12px 12px !important
}

.mapplic-portrait .mapplic-tooltip {
  max-width: 240px
}

.mapplic-portrait .mapplic-minimap-background {
  width: 100px !important
}

.mapplic-portrait.mapplic-element {
  height: auto !important
}

.mapplic-portrait .mapplic-list-container {
  max-height: 600px
}

.mapplic-map svg {
  width: 100%;
  height: 100%
}

.mapplic-element svg a {
  cursor: pointer
}

.mapplic-clickable:not(g),
g.mapplic-clickable>* {
  cursor: pointer;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s
}

.mapplic-map-image *[id^=MNOINT],
.mapplic-map-image *[id^=nopointer] {
  pointer-events: none
}

[id^=landmarks] .mapplic-clickable {
  cursor: pointer
}

.mapplic-coordinates {
  background-color: rgba(255, 255, 255, .9);
  color: #333;
  position: absolute;
  margin: 10px;
  margin-left: -80px;
  padding: 4px 6px;
  font-size: 14px;
  top: 0;
  left: 50%;
  pointer-events: none
}

.mapplic-booking .mapplic-active,
.mapplic-booking .mapplic-active>* {
  fill: #a8d865
}

.mapplic-booking .unavailable,
.mapplic-booking .unavailable>* {
  fill: #f7b332;
  opacity: 1;
  cursor: default
}

.mapplic-clickable:not(g),
g.mapplic-clickable>* {
  transition: fill .2s
}

.defaultstyle.mapplic-clickable:not(g),
g.defaultstyle.mapplic-clickable>* {
  fill: #70899c
}

.defaultstyle.mapplic-highlight:not(g),
g.defaultstyle.mapplic-highlight>*,
.defaultstyle.mapplic-clickable:not(g):hover,
g.defaultstyle.mapplic-clickable:hover>* {
  fill: #596d7e
}

.defaultstyle.mapplic-active:not(g),
g.defaultstyle.mapplic-active>* {
  fill: #4d5e6d !important
}

.mapplic-filtered .mapplic-pin {
  opacity: .4 !important
}

.mapplic-filtered .mapplic-pin.mapplic-highlight {
  display: block !important;
  opacity: 1 !important
}

.mapplic-filtered svg [id^=landmark]>* {
  opacity: .4 !important
}

.mapplic-filtered .mapplic-clickable.mapplic-highlight {
  opacity: 1 !important
}

.mapplic-image,
.mapplic-tooltip-wrap {
  max-width: 300px !important
}

.mapplic-tooltip-content {
  max-height: 160px
}

.mapplic-pin.my-new-pin {
  background-image: url(http://www.test.com/wp-content/plugins/mapplic/core/images/my-new-pin.png);
  background-size: 20px 30px;
  width: 20px;
  height: 30px;
  margin-left: -10px;
  margin-top: -15px
}

.otgs-development-site-front-end a {
  color: #fff
}

.otgs-development-site-front-end .icon {
  background: url(../image/icon-wpml-info-white.svg) no-repeat;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  margin-left: -23px
}

.otgs-development-site-front-end {
  background-size: 32px;
  padding: 22px 0;
  font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background-color: #33879e
}