@charset "UTF-8";

:root {
  --blue: #475ec3;
  --lightblue: #79f9b0;
  --midblue: #29acfb;
  --white: #ffffff;
  --highlight: #3fc26f;
  --lightgrey: #949494;
  --darkgrey: #757575;
  --black: #212529;

  --blue: #475ec3;
  --lightblue: #c1def3;
  --midblue: #29acfb;
  --white: #ffffff;
  --highlight: #26a5ff;
  --lightgrey: #949494;
  --darkgrey: #757575;
  --black: #212529;

}


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

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

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

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

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

.wp-block-audio 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
}

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

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

.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
  background-color: transparent;
  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-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;
  margin-bottom: 1.75em
}

@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.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-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 var(--lightgrey);
  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-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  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: transparent
}

.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:after,
.wp-block-cover:after {
  content: "";
  display: block;
  font-size: 0;
  min-height: inherit
}

@supports (position:sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

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

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  color: #fff;
  width: 100%;
  z-index: 1
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

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

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

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

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

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

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

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

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

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

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

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

.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;
  -o-object-fit: cover;
  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-overflow-scrolling:touch) {

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

.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 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 {
  margin-bottom: 1.5em
}

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

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

:where(.wp-block-file__button) {
  border-radius: 2em;
  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
}

.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, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  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%;
  -o-object-fit: cover;
  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 {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%
}

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

.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%;
  -o-object-fit: cover;
  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
}

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

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

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

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

.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 figcaption {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image .is-style-rounded img,
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded 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
  }
}

.wp-block-image :where(.has-border-color) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid
}

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

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

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

.wp-block-latest-comments__comment {
  line-height: 1.1;
  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
}

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

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  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-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;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

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

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

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

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  box-sizing: border-box;
  /*!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 .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.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 {
  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 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 {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

@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 {
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
  position: relative
}

.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(:not([class*=has-text-decoration])) a {
  text-decoration: none
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) 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 {
  stroke: currentColor;
  display: inline-block;
  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: transparent;
    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:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.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-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.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: transparent;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 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-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 .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 rgba(0, 0, 0, .15);
  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 .wp-block-navigation-link 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: var(--wp--style--root--padding-top, 2rem) var(--wp--style--root--padding-right, 2rem) var(--wp--style--root--padding-bottom, 2rem) var(--wp--style--root--padding-left, 2rem);
  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-page-list {
  background: transparent !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;
  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: transparent;
  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 {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 100%);
  width: 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;
  word-break: normal
}

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

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

p.has-background {
  padding: 1.25em 2.375em
}

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

.wp-block-post-author {
  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-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 input[type=submit] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center
}

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

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

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.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-date {
  box-sizing: border-box
}

.wp-block-post-excerpt {
  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
}

.wp-block-post-featured-image 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: var(--black);
  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: transparent
}

.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-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-terms {
  box-sizing: border-box
}

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

.wp-block-post-title {
  box-sizing: border-box;
  word-break: break-word
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.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: 3em 0;
  text-align: center
}

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

.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.wp-block-post-template {
  background: none
}

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

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

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

.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-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more: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: .625em;
  word-break: normal
}

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

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

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: .375em .625em
}

.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 {
  border: 1px solid #var(--lightgrey);
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3em;
  padding: 8px;
  text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

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

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

: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: .125em .5em
}

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

.wp-block-separator {
  border: 1px solid;
  border-left: none;
  border-right: none
}

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

.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-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

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

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

.wp-block-site-title a {
  color: 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 a {
  padding: .25em
}

.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-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
  fill: currentColor;
  color: currentColor
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

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

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

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

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

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

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

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

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

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

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

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

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

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: transparent;
  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: transparent
}

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

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

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

.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 {
  width: 100%
}

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

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

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

.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 {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #ddd;
  -webkit-clip-path: none;
  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%
}

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

.components-custom-select-control {
  position: relative
}

.components-custom-select-control__label {
  display: block;
  margin-bottom: 8px
}

.components-custom-select-control__button {
  border: 1px solid var(--darkgrey);
  border-radius: 2px;
  min-height: 30px;
  min-width: 130px;
  position: relative;
  text-align: left
}

.components-custom-select-control__button.components-custom-select-control__button {
  padding-right: 24px
}

.components-custom-select-control__button:focus:not(:disabled) {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color)
}

.components-custom-select-control__button .components-custom-select-control__button-icon {
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0
}

.components-custom-select-control__menu {
  background-color: #fff;
  border: 1px solid #1e1e1e;
  border-radius: 2px;
  max-height: 400px;
  min-width: 100%;
  outline: none;
  overflow: auto;
  padding: 0;
  position: absolute;
  transition: none;
  z-index: 1000000
}

.components-custom-select-control__menu[aria-hidden=true] {
  display: none
}

.components-custom-select-control__item {
  align-items: center;
  cursor: default;
  display: flex;
  line-height: 28px;
  list-style-type: none;
  padding: 8px
}

.components-custom-select-control__item.is-highlighted {
  background: #ddd
}

.components-custom-select-control__item .components-custom-select-control__item-icon {
  margin-left: auto;
  margin-right: 0
}

.components-custom-select-control__item:last-child {
  margin-bottom: 0
}

.components-snackbar {
  background-color: #1e1e1e;
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 13px;
  max-width: 600px;
  padding: 16px 24px;
  pointer-events: auto;
  width: 100%
}

@media(min-width:600px) {
  .components-snackbar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}

.components-snackbar:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--wp-admin-theme-color)
}

.components-snackbar.components-snackbar-explicit-dismiss {
  cursor: default
}

.components-snackbar .components-snackbar__content-with-icon {
  margin-left: 24px
}

.components-snackbar .components-snackbar__icon {
  left: 28px;
  position: absolute;
  top: 24px
}

.components-snackbar .components-snackbar__dismiss-button {
  cursor: pointer;
  margin-left: 32px
}

.components-snackbar__action.components-button {
  color: #fff;
  flex-shrink: 0;
  height: auto;
  line-height: 1.4;
  margin-left: 32px;
  padding: 0
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {
  background-color: transparent;
  text-decoration: underline
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {
  box-shadow: none;
  color: #fff;
  outline: 1px dotted #fff
}

.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
  color: var(--wp-admin-theme-color)
}

.components-snackbar__content {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  line-height: 1.4
}

.components-snackbar-list {
  box-sizing: border-box;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 100000
}

.components-snackbar-list__notice-container {
  padding-top: 8px;
  position: relative
}

.components-combobox-control {
  width: 100%
}

input.components-combobox-control__input[type=text] {
  border: none;
  box-shadow: none;
  font-size: 16px;
  line-height: inherit;
  margin: 0;
  min-height: auto;
  padding: 2px;
  width: 100%
}

@media(min-width:600px) {
  input.components-combobox-control__input[type=text] {
    font-size: 13px
  }
}

input.components-combobox-control__input[type=text]:focus {
  box-shadow: none;
  outline: none
}

.components-combobox-control__suggestions-container {
  align-items: flex-start;
  border: 1px solid #var(--lightgrey);
  border-radius: 2px;
  box-shadow: 0 0 0 transparent;
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 16px;
  line-height: normal;
  margin: 0 0 8px;
  padding: 4px;
  transition: box-shadow .1s linear;
  width: 100%
}

@media(prefers-reduced-motion:reduce) {
  .components-combobox-control__suggestions-container {
    transition-delay: 0s;
    transition-duration: 0s
  }
}

@media(min-width:600px) {
  .components-combobox-control__suggestions-container {
    font-size: 13px;
    line-height: normal
  }
}

.components-combobox-control__suggestions-container:focus {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-combobox-control__suggestions-container::-webkit-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-combobox-control__suggestions-container::-moz-placeholder {
  color: rgba(30, 30, 30, .62);
  opacity: 1
}

.components-combobox-control__suggestions-container:-ms-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-combobox-control__suggestions-container:focus-within {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-combobox-control__reset.components-button {
  display: flex;
  height: 24px;
  min-width: 24px;
  padding: 0
}

.components-form-token-field__input-container {
  align-items: center;
  border: 1px solid #var(--lightgrey);
  border-radius: 2px;
  box-shadow: 0 0 0 transparent;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 16px;
  line-height: normal;
  margin: 0 0 8px;
  padding: 2px 4px;
  transition: box-shadow .1s linear;
  width: 100%
}

@media(prefers-reduced-motion:reduce) {
  .components-form-token-field__input-container {
    transition-delay: 0s;
    transition-duration: 0s
  }
}

@media(min-width:600px) {
  .components-form-token-field__input-container {
    font-size: 13px;
    line-height: normal
  }
}

.components-form-token-field__input-container:focus {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-form-token-field__input-container::-webkit-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-form-token-field__input-container::-moz-placeholder {
  color: rgba(30, 30, 30, .62);
  opacity: 1
}

.components-form-token-field__input-container:-ms-input-placeholder {
  color: rgba(30, 30, 30, .62)
}

.components-form-token-field__input-container.is-disabled {
  background: #ddd;
  border-color: #ddd
}

.components-form-token-field__input-container.is-active {
  border-color: var(--wp-admin-theme-color);
  box-shadow: 0 0 0 1px var(--wp-admin-theme-color);
  outline: 2px solid transparent
}

.components-form-token-field__input-container input[type=text].components-form-token-field__input {
  background: inherit;
  border: 0;
  box-shadow: none;
  color: #1e1e1e;
  display: inline-block;
  flex: 1;
  font-size: 16px;
  margin-left: 4px;
  max-width: 100%;
  min-height: 24px;
  min-width: 50px;
  padding: 0;
  width: 100%
}

@media(min-width:600px) {
  .components-form-token-field__input-container input[type=text].components-form-token-field__input {
    font-size: 13px
  }
}

.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,
.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus {
  box-shadow: none;
  outline: none
}

.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input {
  width: auto
}

.components-form-token-field__label {
  display: inline-block;
  margin-bottom: 4px
}

.components-form-token-field__help {
  color: var(--darkgrey);
  font-size: 12px;
  font-style: normal
}

.components-form-token-field__token {
  color: #1e1e1e;
  display: flex;
  font-size: 13px;
  margin: 2px 4px 2px 0;
  max-width: 100%
}

.components-form-token-field__token.is-success .components-form-token-field__remove-token,
.components-form-token-field__token.is-success .components-form-token-field__token-text {
  background: #4ab866
}

.components-form-token-field__token.is-error .components-form-token-field__remove-token,
.components-form-token-field__token.is-error .components-form-token-field__token-text {
  background: #cc1818
}

.components-form-token-field__token.is-validating .components-form-token-field__remove-token,
.components-form-token-field__token.is-validating .components-form-token-field__token-text {
  color: var(--darkgrey)
}

.components-form-token-field__token.is-borderless {
  padding: 0 16px 0 0;
  position: relative
}

.components-form-token-field__token.is-borderless .components-form-token-field__token-text {
  background: 0 0;
  color: var(--wp-admin-theme-color)
}

.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {
  background: 0 0;
  color: var(--darkgrey);
  position: absolute;
  right: 0;
  top: 1px
}

.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {
  color: #4ab866
}

.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {
  border-radius: 4px 0 0 4px;
  color: #cc1818;
  padding: 0 4px 0 6px
}

.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {
  color: #1e1e1e
}

.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {
  cursor: default
}

.components-form-token-field__remove-token.components-button,
.components-form-token-field__token-text {
  background: #ddd;
  display: inline-block;
  height: auto;
  line-height: 24px;
  min-width: unset;
  transition: all .2s cubic-bezier(.4, 1, .4, 1)
}

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

  .components-form-token-field__remove-token.components-button,
  .components-form-token-field__token-text {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    transition-delay: 0s;
    transition-duration: 0s
  }
}

.components-form-token-field__token-text {
  border-radius: 2px 0 0 2px;
  overflow: hidden;
  padding: 0 0 0 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.components-form-token-field__remove-token.components-button {
  border-radius: 0 2px 2px 0;
  color: #1e1e1e;
  cursor: pointer;
  line-height: 10px;
  overflow: initial;
  padding: 0 2px
}

.components-form-token-field__remove-token.components-button:hover {
  color: #1e1e1e
}

.components-form-token-field__suggestions-list {
  border-top: 1px solid var(--darkgrey);
  flex: 1 0 100%;
  list-style: none;
  margin: 4px -4px -4px;
  max-height: 9em;
  min-width: 100%;
  overflow-y: auto;
  padding: 0;
  transition: all .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
  .components-form-token-field__suggestions-list {
    transition-delay: 0s;
    transition-duration: 0s
  }
}

.components-form-token-field__suggestion {
  color: var(--darkgrey);
  cursor: pointer;
  display: block;
  font-size: 13px;
  margin: 0;
  padding: 4px 8px
}

.components-form-token-field__suggestion.is-selected {
  background: var(--wp-admin-theme-color);
  color: #fff
}

.components-form-token-field__suggestion-match {
  text-decoration: underline
}



/*
.wc-block-grid__products .wc-block-grid__product-image {
  display: block;
  position: relative;
  text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
  border: 0;
  box-shadow: none;
  outline: 0;
  text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
  border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 0
}

.wc-block-grid__product-price {
  display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
  white-space: normal;
  word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  display: inline-flex;
  font-size: 1em;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: .5em 1em;
  text-align: center;
  white-space: normal;
  word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  content: "";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: .5em;
  width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  content: "";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: .5em;
  width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  content: "";
  margin: 0
}

.wc-block-grid__product-rating {
  display: block
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "SSSSS";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-grid__product-onsale {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 3px;
  color: #43454b;
  display: inline-block;
  font-size: .875em;
  font-weight: 600;
  padding: .25em .75em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
  color: #000
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
  color: #cd2653;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
  opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
  font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
  font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all {
  font-size: .75em
}

.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: .75em;
  padding: .5em
}

@media only screen and (min-width:768px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

@media only screen and (min-width:1168px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
  display: block;
  margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,
.theme-twentytwentytwo .wc-block-grid__product-price ins {
  text-decoration: none
}

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

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  -webkit-clip-path: none;
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.wp-block-add-to-cart-form {
  width: unset
}

.wp-block-add-to-cart-form .woocommerce-grouped-product-list-item__price del,
.wp-block-add-to-cart-form .woocommerce-Price-amount.amount {
  font-size: var(--wp--preset--font-size--large)
}

.wc-block-components-product-add-to-cart-attribute-picker {
  flex-basis: 100%;
  margin: 0
}

.wc-block-components-product-add-to-cart-attribute-picker label {
  display: block;
  font-size: 1em
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__container {
  position: relative
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select {
  margin: 0 0 .75em
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select select {
  min-height: 1.75em;
  min-width: 60%
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error {
  margin-bottom: 24px
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select {
  border-color: #cc1818
}

.wc-block-components-product-add-to-cart-attribute-picker .wc-block-components-product-add-to-cart-attribute-picker__select.has-error select:focus {
  outline-color: #cc1818
}

.wc-block-components-product-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  margin: 0
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button {
  margin: 0 0 .75em
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text {
  display: block
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button .wc-block-components-button__text>svg {
  fill: currentColor;
  height: 1.5em;
  margin: -.25em 0 -.25em .5em;
  vertical-align: top;
  width: 1.5em
}

.wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
  color: #43454b;
  flex-basis: 5em;
  margin: 0 1em .75em 0;
  padding: .618em;
  text-align: center
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button>*,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity>*,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button>*,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:after,
.is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button:after,
.wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button,
  .is-loading .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-quantity,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-button,
  .wc-block-components-product-add-to-cart--placeholder .wc-block-components-product-add-to-cart-quantity {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-grid .wc-block-components-product-add-to-cart {
  justify-content: center
}

.wc-block-components-product-add-to-cart-notice {
  margin: 0
}

.wp-block-button.wc-block-components-product-button {
  white-space: normal;
  word-break: break-word
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  border-style: none;
  display: inline-flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  white-space: normal;
  word-break: break-word
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 3em;
  min-width: 8em;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder>* {
  visibility: hidden
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button--placeholder {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-all-products .wp-block-button.wc-block-components-product-button {
  margin-bottom: 12px
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 3em;
  min-width: 8em;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-button>.wc-block-components-product-button__button:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-button>.wc-block-components-product-button__button {
    -webkit-animation: none;
    animation: none
  }
}

.theme-twentytwentyone .editor-styles-wrapper .wc-block-components-product-button .wp-block-button__link {
  background-color: var(--button--color-background);
  border-color: var(--button--color-background);
  color: var(--button--color-text)
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid
}

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

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

.wp-block-button.has-custom-width .wp-block-button__link {
  box-sizing: border-box
}

.wp-block-button.wp-block-button__width-25 .wp-block-button__link {
  width: 25%
}

.wp-block-button.wp-block-button__width-50 .wp-block-button__link {
  width: 50%
}

.wp-block-button.wp-block-button__width-75 .wp-block-button__link {
  width: 75%
}

.wp-block-button.wp-block-button__width-100 .wp-block-button__link {
  width: 100%
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-components-product-image {
  display: block;
  position: relative;
  text-decoration: none
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a,
.wc-block-components-product-image a {
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  outline: 0;
  text-decoration: none
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img,
.wc-block-components-product-image img {
  border-radius: inherit;
  vertical-align: middle;
  width: 100%
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[hidden],
.wc-block-components-product-image img[hidden] {
  display: none
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""],
.wc-block-components-product-image img[alt=""] {
  border: 1px solid #f2f2f2
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
  left: 4px;
  margin: 0;
  position: absolute;
  right: auto;
  top: 4px
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-center {
  left: 50%;
  margin: 0;
  position: absolute;
  right: auto;
  top: 4px;
  transform: translateX(-50%)
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  left: auto;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px
}

.is-loading .wc-block-components-product-image {
  background-color: currentColor !important;
  border: 0 !important;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: auto;
  z-index: 1
}

.is-loading .wc-block-components-product-image>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-image:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-image {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-product-image {
  margin: 0 0 12px
}

.wc-block-components-product-price {
  display: block
}

.wc-block-all-products .wc-block-components-product-price {
  margin-bottom: 12px
}

.wp-block-woocommerce-product-details ul.wc-tabs {
  border-bottom: 1px solid #e0e0e0;
  list-style: none;
  margin: 0 0 1.618em;
  overflow: hidden;
  padding: 0 0 0 1em;
  position: relative
}

.wp-block-woocommerce-product-details ul.wc-tabs li {
  border: 1px solid #e0e0e0;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  margin: 0;
  padding: .5em 1em;
  position: relative;
  z-index: 0
}

.wp-block-woocommerce-product-details ul.wc-tabs li a {
  display: inline-block;
  font-weight: 700;
  text-decoration: none
}

.wp-block-woocommerce-product-details ul.wc-tabs li a:hover {
  text-decoration: none
}

.wp-block-woocommerce-product-details ul.wc-tabs li.active {
  z-index: 2
}

.wp-block-woocommerce-product-details ul.wc-tabs li.active a {
  text-shadow: inherit
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  clear: both;
  position: relative
}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  left: -1rem;
  right: unset;
  z-index: 1
}

.woocommerce .wp-block-woocommerce-product-image-gallery:after {
  clear: both;
  content: "";
  display: table
}

.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images {
  width: 100%
}

.wp-block-woocommerce-product-reviews img {
  max-width: 600px
}

.wp-block-woocommerce-product-reviews .submit {
  margin-top: 2rem
}

.wp-block-woocommerce-product-reviews__editor__row {
  align-items: center;
  display: flex;
  gap: 2rem
}

.wp-block-woocommerce-product-reviews__editor__row>span {
  flex-basis: 20%
}

.wp-block-woocommerce-product-reviews__editor__row .wp-block-woocommerce-product-reviews__editor__stars,
.wp-block-woocommerce-product-reviews__editor__row textarea {
  flex-grow: 1;
  margin-right: 1rem
}

.wp-block-woocommerce-product-reviews__editor__row textarea {
  flex-grow: 1;
  height: 8rem
}

.wp-block-woocommerce-product-reviews__editor__stars {
  display: inline-block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  width: 5.3em
}

.wp-block-woocommerce-product-reviews__editor__stars:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-components-product-rating {
  display: block;
  line-height: 1
}

.wc-block-components-product-rating__stars {
  display: inline-block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  overflow: hidden;
  position: relative;
  width: 5.3em
}

.wc-block-components-product-rating__stars:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-components-product-rating__stars span {
  color: inherit;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-product-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-components-product-rating__link {
  display: inline-block;
  font-size: .875em;
  height: 1.618em;
  text-align: inherit;
  width: 100%
}

.wc-block-all-products .wc-block-components-product-rating {
  margin-bottom: 12px;
  margin-top: 0
}

.wp-block-woocommerce-single-product .wc-block-components-product-rating__stars {
  margin: 0
}

.wp-block-woocommerce-single-product .wc-block-components-product-rating__container {
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  display: flex
}

.wc-block-all-products .is-loading .wc-block-components-product-rating,
.wp-block-query .is-loading .wc-block-components-product-rating {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 7em;
  z-index: 1
}

.wc-block-all-products .is-loading .wc-block-components-product-rating>*,
.wp-block-query .is-loading .wc-block-components-product-rating>* {
  visibility: hidden
}

.wc-block-all-products .is-loading .wc-block-components-product-rating:after,
.wp-block-query .is-loading .wc-block-components-product-rating:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-all-products .is-loading .wc-block-components-product-rating,
  .wp-block-query .is-loading .wc-block-components-product-rating {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-product-sale-badge {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 3px;
  box-sizing: border-box;
  color: #43454b;
  display: inline-block;
  font-size: .875em;
  font-weight: 600;
  margin: 0 auto 12px;
  padding: .25em .75em;
  position: static;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 9
}

.wc-block-components-product-sale-badge span {
  background-color: inherit;
  color: inherit
}

.wc-block-components-product-sku {
  display: block;
  font-size: .875em;
  overflow-wrap: break-word;
  text-transform: uppercase
}

.wc-block-components-product-stock-indicator {
  display: block;
  font-size: .875em;
  margin-bottom: .75em;
  margin-top: 0
}

.wc-block-components-product-summary {
  margin-bottom: 12px;
  margin-top: 0
}

.is-loading .wc-block-components-product-summary:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  height: 6em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.is-loading .wc-block-components-product-summary:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-summary:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-summary:before {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-product-title {
  display: block;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  margin-top: 0;
  padding: 0
}

.wc-block-components-product-title a {
  color: inherit;
  font-size: inherit
}

.is-loading .wc-block-components-product-title:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 7em;
  z-index: 1
}

.is-loading .wc-block-components-product-title:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-title:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-title:before {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-grid .wc-block-components-product-title:before {
  width: 10em
}

.wc-block-components-product-title--align-left {
  text-align: left
}

.wc-block-components-product-title--align-center {
  text-align: center
}

.wc-block-components-product-title--align-right {
  text-align: right
}

.wc-block-components-error {
  align-items: center;
  color: var(--darkgrey);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 40px 0;
  padding: 40px 0;
  text-align: center
}

.wc-block-components-error__header {
  color: #646970;
  font-size: 2em;
  margin: 0
}

.wc-block-components-error__image {
  margin: 0 0 24px;
  width: 25%
}

.wc-block-components-error__text {
  color: #8c8f94;
  font-size: 1.25em;
  margin: 1em 0 0;
  max-width: 60ch
}

.wc-block-components-error__message {
  color: #8c8f94;
  font-style: italic;
  margin: 1em auto 0;
  max-width: 60ch
}

.wc-block-error__button {
  margin: 40px 0 0
}

.wc-block-components-button:not(.is-link) {
  align-items: center;
  display: inline-flex;
  height: auto;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: box-shadow .1s linear
}

.wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  display: block
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text>svg {
  fill: currentColor
}

.wc-block-components-button:not(.is-link) .wc-block-components-spinner+.wc-block-components-button__text {
  visibility: hidden
}

.wc-block-components-button:not(.is-link).text {
  color: #1e1e1e
}

.wc-block-components-button:not(.is-link).text:hover {
  opacity: .9
}

.wc-block-components-button:not(.is-link).outlined {
  background: 0 0;
  color: currentColor
}

.wc-block-components-button:not(.is-link).outlined:not(:focus) {
  box-shadow: inset 0 0 0 1px currentColor
}

.wc-block-components-button:not(.is-link).outlined:active,
.wc-block-components-button:not(.is-link).outlined:disabled,
.wc-block-components-button:not(.is-link).outlined:focus,
.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff
}

.wc-block-components-button:not(.is-link).outlined:hover {
  background-color: #1e1e1e;
  color: #fff;
  opacity: 1
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  min-height: 3em
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  box-shadow: 0 0 0 2px #0675c4;
  box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4;
  outline: 3px solid transparent
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text {
  color: #1e1e1e
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link).text:hover {
  opacity: .9
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  background: none !important;
  border: 0;
  margin: 0
}

.editor-styles-wrapper table.wc-block-cart-items,
table.wc-block-cart-items {
  width: 100%
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: .75em;
  text-transform: uppercase
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 100px
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
  visibility: hidden
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  text-align: right;
  width: 100px
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  margin: 0;
  width: 100%
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-size: .75em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  text-transform: none;
  vertical-align: baseline;
  white-space: nowrap
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: 0 0
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  line-height: inherit;
  text-align: right
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  margin-bottom: .75em
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row.is-disabled,
table.wc-block-cart-items .wc-block-cart-items__row.is-disabled {
  opacity: .5;
  pointer-events: none;
  transition: opacity .2s ease
}

.is-medium table.wc-block-cart-items td,
.is-mobile table.wc-block-cart-items td,
.is-small table.wc-block-cart-items td {
  padding: 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-medium table.wc-block-cart-items .wc-block-cart-items__header,
.is-mobile table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__header,
.is-small table.wc-block-cart-items .wc-block-cart-item__remove-link,
.is-small table.wc-block-cart-items .wc-block-cart-items__header {
  display: none
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row,
.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row {
  position: relative
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,
.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  -ms-grid-columns: 80px 132px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 80px 132px;
  padding: 16px 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 1;
  grid-row-start: 1;
  padding-right: 16px
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  -ms-grid-column-span: 2;
  -ms-grid-column-align: stretch;
  -ms-grid-column: 2;
  grid-column-end: 4;
  grid-column-start: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  justify-self: stretch;
  padding: 0 16px 16px 0
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  -ms-grid-row-align: end;
  align-self: end;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 2;
  grid-row-start: 2;
  padding-right: 16px;
  padding-top: 16px;
  vertical-align: bottom
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  -ms-grid-row: 1;
  grid-row-start: 1
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount {
  display: inline-block
}

.is-large.wc-block-cart .wc-block-cart-items {
  position: relative
}

.is-large.wc-block-cart .wc-block-cart-items:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-large.wc-block-cart .wc-block-cart-items th {
  padding: .25rem 16px .25rem 0;
  white-space: nowrap
}

.is-large.wc-block-cart .wc-block-cart-items td {
  padding: 16px 0 16px 16px;
  position: relative;
  vertical-align: top
}

.is-large.wc-block-cart .wc-block-cart-items td:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
  padding-right: 0
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 16px
}

.wc-block-components-form {
  counter-reset: checkout-step
}

.wc-block-components-form .wc-block-components-checkout-step {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0 0 0 24px;
  position: relative
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step,
.is-small .wc-block-components-form .wc-block-components-checkout-step {
  padding-left: 0
}

.wc-block-components-checkout-step--disabled {
  opacity: .6
}

.wc-block-components-checkout-step__container {
  position: relative
}

.wc-block-components-checkout-step__container textarea {
  font-style: inherit;
  font-weight: inherit
}

.wc-block-components-checkout-step__content>* {
  margin-bottom: 1em
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content>:last-child {
  margin-bottom: 0;
  padding-bottom: 1.5em
}

.wc-block-components-checkout-step__heading {
  margin: .75em 0 1em;
  position: relative
}

.wc-block-components-checkout-step:first-child .wc-block-components-checkout-step__heading,
.wc-block-components-express-payment-continue-rule+.wc-block-components-checkout-step .wc-block-components-checkout-step__heading {
  margin-top: 0
}

.wc-block-components-checkout-step__title {
  margin: 0 12px 0 0
}

.wc-block-components-checkout-step__heading-content {
  font-size: .75em
}

.wc-block-components-checkout-step__heading-content a {
  color: inherit;
  font-weight: 700
}

.wc-block-components-checkout-step__description {
  font-size: .875em;
  line-height: 1.25;
  margin-bottom: 16px
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  background: 0 0;
  border: 0;
  border-radius: 0;
  content: " " counter(checkout-step) ".";
  content: " " counter(checkout-step) "." /"";
  counter-increment: checkout-step;
  left: -24px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translateX(-50%);
  vertical-align: baseline;
  white-space: nowrap;
  width: 24px
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  border-left: 1px solid;
  content: "";
  height: 100%;
  left: -24px;
  opacity: .3;
  position: absolute;
  top: 0
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  content: counter(checkout-step) ". ";
  content: counter(checkout-step) ". " /"";
  left: auto;
  position: static;
  top: auto;
  transform: none
}

.is-mobile .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after,
.is-small .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  content: unset
}

.editor-styles-wrapper .wp-block h4.wc-block-components-checkout-step__title {
  font-size: 1em;
  line-height: 24px;
  margin: 0 12px 0 0
}

.wc-block-components-order-summary .wc-block-components-panel__button {
  margin-top: 0;
  padding-top: 0
}

.wc-block-components-order-summary .wc-block-components-panel__content {
  margin-bottom: 0
}

.wc-block-components-order-summary .wc-block-components-order-summary__content {
  display: table;
  width: 100%
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
  display: flex;
  font-size: .875em;
  padding-bottom: 1px;
  padding-top: 16px;
  position: relative;
  width: 100%
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
  padding-top: 0
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child>div {
  padding-bottom: 0
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child:after {
  display: none
}

.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 1em
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description,
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  display: table-cell;
  vertical-align: top
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  padding-bottom: 16px;
  position: relative;
  width: 48px
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  max-width: 48px;
  width: 48px
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  align-items: center;
  background: #fff;
  border: 2px solid;
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 .4em;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 12px
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
  line-height: 1.375;
  margin-top: 4px
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
  font-weight: 700;
  margin-left: auto;
  text-align: right
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  display: block
}

.wc-block-components-payment-method-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 14px
}

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  display: inline-block;
  height: 24px;
  margin: 0 4px 2px;
  max-height: 24px;
  max-width: 38px;
  padding: 0;
  width: auto
}

.wc-block-components-payment-method-icons--align-left {
  justify-content: flex-start
}

.wc-block-components-payment-method-icons--align-left .wc-block-components-payment-method-icon {
  margin-left: 0;
  margin-right: 8px
}

.wc-block-components-payment-method-icons--align-right {
  justify-content: flex-end
}

.wc-block-components-payment-method-icons--align-right .wc-block-components-payment-method-icon {
  margin-left: 8px;
  margin-right: 0
}

.wc-block-components-payment-method-icons:last-child {
  margin-bottom: 0
}

.is-mobile .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon,
.is-small .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 16px
}

.wc-block-components-payment-method-label--with-icon {
  display: inline-block;
  vertical-align: middle
}

.wc-block-components-payment-method-label--with-icon>img,
.wc-block-components-payment-method-label--with-icon>svg {
  margin: -2px 4px 0 0;
  vertical-align: middle
}

.is-mobile .wc-block-components-payment-method-label--with-icon>img,
.is-mobile .wc-block-components-payment-method-label--with-icon>svg,
.is-small .wc-block-components-payment-method-label--with-icon>img,
.is-small .wc-block-components-payment-method-label--with-icon>svg {
  display: none
}

.editor-styles-wrapper .wc-block-components-checkout-policies,
.wc-block-components-checkout-policies {
  font-size: .75em;
  line-height: 1;
  list-style: none outside;
  margin: 24px 0;
  text-align: center
}

.wc-block-components-checkout-policies__item {
  display: inline-block;
  list-style: none outside;
  margin: 0;
  padding: 0 .25em
}

.wc-block-components-checkout-policies__item:not(:first-child) {
  border-left: 1px solid #ccc
}

.wc-block-components-checkout-policies__item>a {
  color: inherit;
  padding: 0 .25em
}

.wc-block-components-product-badge {
  border: 1px solid;
  border-radius: 2px;
  display: inline-block;
  font-size: .75em;
  font-weight: 600;
  padding: 0 .66em;
  text-transform: uppercase;
  white-space: nowrap
}

.wc-block-components-product-details.wc-block-components-product-details {
  list-style: none;
  margin: .5em 0;
  padding: 0
}

.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
  margin-bottom: 0
}

.wc-block-components-product-details.wc-block-components-product-details li {
  margin-left: 0
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
  display: inline-block
}

.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 700
}

.wc-block-components-product-metadata {
  font-size: .75em
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  margin: .25em 0
}

.wc-block-components-checkout-return-to-cart-button {
  box-shadow: none;
  color: inherit;
  padding-left: calc(24px + .25em);
  position: relative;
  text-decoration: none
}

.wc-block-components-checkout-return-to-cart-button svg {
  fill: currentColor;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.rtl .wc-block-components-checkout-return-to-cart-button svg {
  transform: translateY(-50%) scale(-1)
}

.wc-block-components-shipping-calculator-address {
  margin-bottom: 0
}

.wc-block-components-shipping-calculator-address__button {
  margin-top: 1.5em;
  width: 100%
}

.wc-block-components-shipping-calculator {
  padding: .5em 0 .75em
}

.wc-block-components-shipping-rates-control__package {
  margin: 0;
  position: relative
}

.wc-block-components-shipping-rates-control__package:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-shipping-rates-control__package.wc-block-components-panel {
  margin-bottom: 0
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__button {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: .75em;
  padding-top: .75em
}

.wc-block-components-shipping-rates-control__package:last-child {
  position: relative
}

.wc-block-components-shipping-rates-control__package:last-child:after {
  border-style: solid;
  border-width: 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-shipping-rates-control__package:last-child .wc-block-components-panel__button {
  padding-bottom: 0
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__content {
  padding-bottom: .75em
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
  margin-bottom: .75em
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout {
  padding-bottom: 0
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
  font-size: .875em
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
  color: var(--darkgrey);
  font-size: .75em
}

.wc-block-components-shipping-rates-control__package-items {
  display: block;
  font-size: .875em;
  list-style: none;
  margin: 0;
  padding: 0
}

.wc-block-components-shipping-rates-control__package-item {
  display: inline-block;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 0;
  word-break: break-word;
  -ms-word-break: break-all
}

.wc-block-components-shipping-rates-control__package-item:not(:last-child):after {
  content: ", ";
  white-space: pre
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
  margin-top: 0;
  padding-top: 0
}

.wc-block-components-totals-coupon .wc-block-components-panel__content {
  padding-bottom: 0
}

.wc-block-components-totals-coupon__form {
  display: flex;
  margin-bottom: 0;
  width: 100%
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
  flex-grow: 1;
  margin-bottom: 0;
  margin-top: 0
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  flex-shrink: 0;
  height: 3em;
  margin-left: 8px;
  padding-left: 24px;
  padding-right: 24px;
  white-space: nowrap
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.no-margin {
  margin: 0
}

.wc-block-components-totals-coupon__content {
  flex-direction: column;
  position: relative
}

.wc-block-components-totals-discount__coupon-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.wc-block-components-totals-discount .wc-block-components-totals-item__value {
  color: #4ab866
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.25em
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
  margin-bottom: 0
}

.wc-block-components-totals-shipping fieldset.wc-block-components-totals-shipping__fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
  display: block;
  margin-top: 16px
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options {
  margin-top: 12px
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-description,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__secondary-label {
  flex-basis: 100%;
  text-align: left
}

.wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice {
  margin: 0 0 .75em
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
  font-weight: 400
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover {
  background: 0 0;
  opacity: .8
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:active,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:focus,
.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-totals-shipping__change-address-button:hover {
  background: 0 0
}

.editor-styles-wrapper .wc-block-components-checkbox-list,
.wc-block-components-checkbox-list {
  list-style: none outside;
  margin: 0;
  padding: 0
}

.editor-styles-wrapper .wc-block-components-checkbox-list li,
.wc-block-components-checkbox-list li {
  list-style: none outside;
  margin: 0 0 4px;
  padding: 0
}

.editor-styles-wrapper .wc-block-components-checkbox-list li.show-less button,
.editor-styles-wrapper .wc-block-components-checkbox-list li.show-more button,
.wc-block-components-checkbox-list li.show-less button,
.wc-block-components-checkbox-list li.show-more button {
  background: 0 0;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
.wc-block-components-checkbox-list.is-loading li {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li>*,
.wc-block-components-checkbox-list.is-loading li>* {
  visibility: hidden
}

.editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li:after,
.wc-block-components-checkbox-list.is-loading li:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .editor-styles-wrapper .wc-block-components-checkbox-list.is-loading li,
  .wc-block-components-checkbox-list.is-loading li {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-chip {
  align-items: center;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1;
  margin: 0 .365em .365em 0;
  max-width: 100%;
  padding: .25em .5em;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-chip,
.wc-block-components-chip:active,
.wc-block-components-chip:focus,
.wc-block-components-chip:hover {
  background: 0 0;
  border: 1px solid;
  color: inherit
}

.wc-block-components-chip.wc-block-components-chip--radius-small {
  border-radius: 3px
}

.wc-block-components-chip.wc-block-components-chip--radius-medium {
  border-radius: .433em
}

.wc-block-components-chip.wc-block-components-chip--radius-large {
  border-radius: 2em;
  padding-left: .75em;
  padding-right: .25em
}

.wc-block-components-chip .wc-block-components-chip__text {
  flex-grow: 1;
  font-size: .875em
}

.wc-block-components-chip.is-removable .wc-block-components-chip__text {
  padding-right: .5em
}

.wc-block-components-chip .wc-block-components-chip__remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #e0e0e0;
  border: 0;
  border-radius: 25px;
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  width: 16px
}

.wc-block-components-chip .wc-block-components-chip__remove-icon {
  fill: #1e1e1e
}

.theme-twentytwentyone .wc-block-components-chip,
.theme-twentytwentyone .wc-block-components-chip:active,
.theme-twentytwentyone .wc-block-components-chip:focus,
.theme-twentytwentyone .wc-block-components-chip:hover {
  background: #fff
}

.theme-twentytwentyone .wc-block-components-chip:active button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:focus button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip:hover button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background),
.theme-twentytwentyone .wc-block-components-chip button.wc-block-components-chip__remove:not(:hover):not(:active):not(.has-background) {
  background: 0 0
}

.wc-block-components-chip__remove:focus,
.wc-block-components-chip__remove:hover,
button.wc-block-components-chip:focus>.wc-block-components-chip__remove,
button.wc-block-components-chip:hover>.wc-block-components-chip__remove {
  background: #var(--lightgrey)
}

.wc-block-components-chip__remove:focus .wc-block-components-chip__remove-icon,
.wc-block-components-chip__remove:hover .wc-block-components-chip__remove-icon,
button.wc-block-components-chip:focus>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon,
button.wc-block-components-chip:hover>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
  fill: #fff
}

.wc-block-components-chip__remove:disabled,
button.wc-block-components-chip:disabled>.wc-block-components-chip__remove {
  fill: #fff;
  cursor: not-allowed
}

.wc-block-components-combobox .wc-block-components-combobox-control,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-base-control__field {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-combobox-control__suggestions-container {
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  height: 3em;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1;
  opacity: 1;
  outline: inherit;
  padding: 1.5em 16px .25em;
  text-align: left;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  text-transform: none;
  white-space: nowrap;
  width: 100%
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  background-color: #fff;
  box-shadow: 0 0 0 1px #50575e;
  color: #2b2d2f;
  outline: 0
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true],
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  background-color: rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4);
  color: #fff
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: #fff;
  border: 1px solid #50575e;
  border-top: 0;
  color: #2b2d2f;
  margin: 3em 0 0;
  max-height: 300px;
  min-width: 100%;
  overflow: auto;
  padding: 0;
  position: absolute;
  z-index: 10
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: #1e1e1e;
  color: #fff
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  color: var(--darkgrey);
  cursor: default;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: .25em 16px
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: #ddd
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: rgba(0, 0, 0, .4)
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: #00669e;
  color: #fff
}

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: var(--darkgrey);
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  transform: translateY(.75em);
  transform-origin: top left;
  transition: all .2s ease;
  white-space: nowrap;
  z-index: 1
}

.has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
  color: hsla(0, 0%, 100%, .6)
}

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

  .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
  .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    transition: none
  }
}

.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control label.components-base-control__label {
  color: #cc1818
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:active,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:hover {
  border-color: #cc1818
}

.wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-form .wc-block-components-combobox.has-error .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  box-shadow: 0 0 0 1px #cc1818
}

.wc-block-components-country-input {
  margin-top: 1.5em
}

:root {
  --drawer-width: 480px;
  --neg-drawer-width: calc(var(--drawer-width)*-1)
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadein {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes slidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(max(-100%, var(--neg-drawer-width)))
  }
}

@keyframes slidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(max(-100%, var(--neg-drawer-width)))
  }
}

@-webkit-keyframes rtlslidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(min(100%, var(--drawer-width)))
  }
}

@keyframes rtlslidein {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(min(100%, var(--drawer-width)))
  }
}

.wc-block-components-drawer__screen-overlay {
  background-color: rgba(95, 95, 95, .35);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .3s;
  z-index: 9999
}

.wc-block-components-drawer__screen-overlay--with-slide-out {
  transition: opacity .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: fadein;
  animation-name: fadein
}

.wc-block-components-drawer__screen-overlay--is-hidden {
  opacity: 0;
  pointer-events: none
}

.wc-block-components-drawer {
  background: #fff;
  display: block;
  height: 100%;
  left: 100%;
  max-width: 100%;
  position: relative;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(max(-100%, var(--neg-drawer-width)));
  width: var(--drawer-width)
}

.wc-block-components-drawer:after {
  border-style: solid;
  border-width: 0 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.rtl .wc-block-components-drawer {
  transform: translateX(min(100%, var(--drawer-width)))
}

.wc-block-components-drawer__screen-overlay--with-slide-out .wc-block-components-drawer {
  transition: transform .3s
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: slidein;
  animation-name: slidein
}

.rtl .wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  -webkit-animation-name: rtlslidein;
  animation-name: rtlslidein
}

.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer {
  transform: translateX(0)
}

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

  .wc-block-components-drawer,
  .wc-block-components-drawer__screen-overlay {
    -webkit-animation-name: none !important;
    animation-name: none !important;
    transition: none !important
  }
}

.wc-block-components-drawer .components-modal__content {
  padding: 40px 16px
}

.wc-block-components-drawer .components-modal__header {
  position: relative
}

.wc-block-components-drawer .components-modal__header .components-button {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  margin: -1em;
  opacity: .6;
  padding: 1em;
  position: absolute;
  right: 8px;
  top: 0;
  vertical-align: baseline;
  z-index: 2
}

.wc-block-components-drawer .components-modal__header .components-button:active,
.wc-block-components-drawer .components-modal__header .components-button:focus,
.wc-block-components-drawer .components-modal__header .components-button:hover {
  opacity: 1
}

.wc-block-components-drawer .components-modal__header .components-button>span {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px
}

.wc-block-components-drawer .components-modal__header-heading {
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  word-break: break-word
}

.wc-filter-element-label-list-count:before {
  content: " ("
}

.wc-filter-element-label-list-count:after {
  content: ")"
}

.wc-block-filter-title-placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 1.625em;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-bottom: 12px;
  margin-top: 12px;
  max-width: 100% !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
  min-width: 80px;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-filter-title-placeholder>* {
  visibility: hidden
}

.wc-block-filter-title-placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-filter-title-placeholder {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-filter-title-placeholder .wc-block-active-filters__title,
.wc-block-filter-title-placeholder .wc-block-attribute-filter__title,
.wc-block-filter-title-placeholder .wc-block-price-filter__title,
.wc-block-filter-title-placeholder .wc-block-rating-filter__title,
.wc-block-filter-title-placeholder .wc-block-stock-filter__title {
  height: 1em;
  margin: 0
}

.wc-block-components-filter-reset-button {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-size: .875em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline
}

.wc-block-components-filter-reset-button:active,
.wc-block-components-filter-reset-button:focus,
.wc-block-components-filter-reset-button:hover {
  background: 0 0
}

.wc-block-components-filter-reset-button:hover {
  color: inherit;
  text-decoration: none
}

.wc-block-components-filter-reset-button[disabled] {
  cursor: not-allowed
}

.wc-block-components-filter-submit-button {
  border: none;
  display: block;
  margin-left: auto;
  white-space: nowrap
}

.wc-block-components-filter-submit-button.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  line-height: normal;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1
}

.wc-block-components-filter-submit-button.is-loading>* {
  visibility: hidden
}

.wc-block-components-filter-submit-button.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-components-filter-submit-button.is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-blocks-components-form-token-field-wrapper .components-popover {
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  z-index: z-index(".components-popover")
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-expanded,
.wc-blocks-components-form-token-field-wrapper .components-popover[data-x-axis][data-y-axis] {
  opacity: 1
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-expanded {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: z-index(".components-popover") !important
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow) {
  margin-left: 2px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):before {
  border: 8px solid #ccc
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow).is-alternate:before {
  border-color: #1e1e1e
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):after {
  border: 8px solid #fff
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow):before {
  content: "";
  height: 0;
  line-height: 0;
  position: absolute;
  width: 0
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top] {
  margin-top: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
  bottom: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after {
  bottom: -6px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=top]:before {
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  margin-left: -10px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom] {
  margin-top: 8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
  top: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after {
  top: -6px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=bottom]:before {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: none;
  margin-left: -10px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left] {
  margin-left: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
  right: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after {
  right: -6px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=left]:before {
  border-bottom-color: transparent;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right] {
  margin-left: 8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
  left: -8px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after {
  left: -6px
}

.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:after,
.wc-blocks-components-form-token-field-wrapper .components-popover:not(.is-without-arrow)[data-y-axis=middle][data-x-axis=right]:before {
  border-bottom-color: transparent;
  border-left: none;
  border-right-style: solid;
  border-top-color: transparent
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=top] {
  bottom: 100%
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=bottom] {
  top: 100%
}

.wc-blocks-components-form-token-field-wrapper .components-popover[data-y-axis=middle] {
  align-items: center;
  display: flex
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-top {
  margin-top: 12px
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-bottom {
  margin-top: -12px
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-left:not(.is-from-top):not(.is-from-bottom) {
  margin-left: 12px
}

.wc-blocks-components-form-token-field-wrapper .components-popover.is-from-right:not(.is-from-top):not(.is-from-bottom) {
  margin-right: 12px
}

.wc-blocks-components-form-token-field-wrapper .components-popover__content {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 .7px 1px rgba(0, 0, 0, .1), 0 1.2px 1.7px -.2px rgba(0, 0, 0, .1), 0 2.3px 3.3px -.5px rgba(0, 0, 0, .1);
  height: 100%
}

.is-alternate .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  border: 1px solid #1e1e1e;
  box-shadow: none
}

.components-popover .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  height: auto;
  overflow-y: auto;
  position: absolute
}

.components-popover.is-expanded .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  border: none;
  border-top: 1px solid #1e1e1e;
  height: calc(100% - 48px);
  min-width: auto;
  overflow-y: visible;
  position: static
}

.components-popover[data-y-axis=top] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  bottom: 100%
}

.components-popover[data-x-axis=center] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  left: 50%;
  transform: translateX(-50%)
}

.components-popover[data-x-axis=right] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  left: 100%;
  position: absolute
}

.components-popover:not([data-y-axis=middle])[data-x-axis=right] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  margin-left: -25px
}

.components-popover[data-x-axis=left] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  position: absolute;
  right: 100%
}

.components-popover:not([data-y-axis=middle])[data-x-axis=left] .wc-blocks-components-form-token-field-wrapper .components-popover__content {
  margin-right: -25px
}

.wc-blocks-components-form-token-field-wrapper .components-popover__header {
  align-items: center;
  background: #fff;
  display: flex;
  height: 48px;
  justify-content: space-between;
  padding: 0 8px 0 16px
}

.wc-blocks-components-form-token-field-wrapper .components-popover__header-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}

.wc-blocks-components-form-token-field-wrapper .components-popover__close.components-button {
  z-index: z-index(".components-popover__close")
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip.components-popover {
  z-index: z-index(".components-tooltip")
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip.components-popover .components-popover__content {
  min-width: 0
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip .components-popover__content {
  background: #1e1e1e;
  border-radius: 2px;
  border-width: 0;
  box-shadow: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip .components-popover__content>div {
  padding: 4px 8px
}

.wc-blocks-components-form-token-field-wrapper .components-tooltip__shortcut {
  display: inline-block;
  margin-left: 8px
}

.wc-blocks-components-form-token-field-wrapper .disabled-element-wrapper {
  position: relative
}

.wc-blocks-components-form-token-field-wrapper .disabled-element-wrapper .event-catcher {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: z-index(".components-tooltip .event-catcher")
}

.wc-blocks-components-form-token-field-wrapper {
  border-color: #var(--lightgrey)
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__label,
.wc-blocks-components-form-token-field-wrapper .components-visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field,
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border-color: inherit;
  box-sizing: border-box;
  margin-bottom: 0
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  position: relative
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type=text].components-form-token-field__input {
  min-height: 30px
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__remove-token.components-button,
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__token-text {
  background: #e0e0e0
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__remove-token {
  border: none
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list {
  background-color: #fff;
  border: 1px solid #var(--lightgrey);
  border-top: 0 solid #var(--lightgrey);
  left: -1px;
  margin: 1px 0 0;
  position: absolute;
  right: -1px;
  top: 100%;
  z-index: 50
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list:empty {
  display: none
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestion {
  padding: 8px
}

.wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestion.is-selected {
  background: #f0f0f0;
  color: #2f2f2f
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token {
  margin-right: 0;
  position: relative;
  width: 100%;
  z-index: 1
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__remove-token.components-button,
.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token-text {
  background: 0 0
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token-text {
  padding-left: 4px;
  width: 100%
}

.wc-blocks-components-form-token-field-wrapper.single-selection .components-form-token-field__token+input[type=text].components-form-token-field__input {
  position: absolute
}

.wc-blocks-components-form-token-field-wrapper.single-selection .is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
  border: 1px solid #var(--lightgrey);
  margin: 0 2px 4px;
  padding: 0 5px;
  position: static
}

.wc-block-components-formatted-money-amount {
  white-space: nowrap
}

.wc-block-components-load-more {
  text-align: center;
  width: 100%
}

.wc-block-components-loading-mask {
  min-height: 34px;
  pointer-events: none;
  position: relative
}

.wc-block-components-loading-mask .components-spinner {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.wc-block-components-loading-mask .wc-block-components-loading-mask__children {
  opacity: .25
}

.wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: .875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
  -ms-grid-row-align: center;
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
  padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
  margin: 0 0 0 24px;
  padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
  clear: both;
  content: "";
  display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward.wp-element-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0;
  color: #2f2f2f !important;
  float: right;
  margin: 0;
  opacity: .6;
  padding: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward.wp-element-button:active,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward.wp-element-button:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
  opacity: 1
}

.wc-block-components-notice-banner>svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
  background: transparent none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: .6;
  outline: none !important;
  padding: 0 !important;
  width: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
  margin: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,
.wc-block-components-notice-banner>.wc-block-components-button:focus,
.wc-block-components-notice-banner>.wc-block-components-button:hover {
  opacity: 1
}

.wc-block-components-notice-banner.is-error {
  background-color: #fff0f0;
  border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
  background-color: #cc1818;
  transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
  background-color: #fffbf4;
  border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
  background-color: #f0b849;
  transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
  background-color: #f4fff7;
  border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
  background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
  background-color: #f4f8ff;
  border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
  background-color: #007cba
}

.wc-block-components-pagination {
  margin: 0 auto 16px
}

.wc-block-components-pagination__ellipsis,
.wc-block-components-pagination__page {
  color: #333;
  display: inline-block;
  font-size: 1em;
  font-weight: 400
}

.wc-block-components-pagination__page {
  border-color: transparent;
  min-width: 2.2em;
  padding: .3em .6em
}

@media(max-width:782px) {
  .wc-block-components-pagination__page {
    min-width: 1.6em;
    padding: .1em .2em
  }
}

.wc-block-components-pagination__page:not(.toggle) {
  background-color: transparent
}

.wc-block-components-pagination__ellipsis {
  padding: .3em
}

@media(max-width:782px) {
  .wc-block-components-pagination__ellipsis {
    padding: .1em
  }
}

.wc-block-components-pagination__page--active[disabled] {
  color: #333;
  font-weight: 700;
  opacity: 1 !important
}

.wc-block-components-pagination__page--active[disabled]:focus,
.wc-block-components-pagination__page--active[disabled]:hover {
  background-color: inherit;
  color: #333;
  opacity: 1 !important
}

html[dir=rtl] .wc-block-components-pagination-page--arrow span {
  display: inline-block;
  transform: scaleX(-1)
}

.wc-block-components-price-slider {
  margin-bottom: 24px
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button>*,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button>*,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper>* {
  visibility: hidden
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button:after,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button:after,
.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-reset-button,
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-filter-submit-button,
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__amount {
  display: none
}

.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__amount,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__button,
.wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
  -webkit-animation: none;
  animation: none
}

.wc-block-components-price-slider__range-input-wrapper {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0 !important;
  border-radius: 4px;
  clear: both;
  flex-grow: 1;
  height: 4px;
  margin: 15px 0;
  outline: none;
  padding: 0 !important;
  position: relative
}

.wc-block-components-price-slider__range-input-wrapper:before {
  background: currentColor;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .2;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-price-slider__range-input-wrapper.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: .5625em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-components-price-slider__range-input-wrapper.is-loading>* {
  visibility: hidden
}

.wc-block-components-price-slider__range-input-wrapper.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-components-price-slider__range-input-wrapper.is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(90deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: currentColor;
  background: var(--track-background);
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.wc-block-components-price-slider__controls {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 16px 0
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  border-radius: 4px;
  border-width: 1px;
  font-size: .875em;
  margin: 0;
  max-width: 80px;
  min-width: 0;
  padding: 8px;
  width: auto
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  max-width: 60px
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0 !important;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading>* {
  visibility: hidden
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-price-slider__range-text {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 24px 0
}

.wc-block-components-price-slider__range-text .wc-block-components-formatted-money-amount {
  font-size: .875em
}

.wc-block-components-price-slider__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end
}

.wc-block-components-price-slider__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: .875em;
  margin-left: 0;
  margin-top: 0
}

.wc-block-components-price-slider__range-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0 !important;
  display: block;
  height: 0;
  left: 0;
  margin: 0;
  outline: none;
  outline: none !important;
  padding: 0 !important;
  pointer-events: none;
  position: relative;
  position: absolute;
  top: 0;
  width: 100%
}

.wc-block-components-price-slider__range-input::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: default;
  height: 1px;
  outline: 0
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: -5px 0 0;
  padding: 0;
  pointer-events: auto;
  -webkit-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input::-webkit-slider-progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0 !important;
  margin: 0;
  outline: none;
  padding: 0 !important
}

.wc-block-components-price-slider__range-input::-moz-focus-outer {
  border: 0
}

.wc-block-components-price-slider__range-input::-moz-range-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: default;
  height: 1px;
  outline: 0
}

.wc-block-components-price-slider__range-input::-moz-range-progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 0 !important;
  margin: 0;
  outline: none;
  padding: 0 !important
}

.wc-block-components-price-slider__range-input::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  -moz-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20
}

.wc-block-components-price-slider__range-input::-moz-range-thumb:hover {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input::-ms-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-position: 0 0;
  border: 2px solid #1e1e1e;
  border-radius: 100%;
  box-sizing: content-box;
  cursor: pointer;
  height: 12px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  -ms-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  vertical-align: top;
  width: 12px;
  z-index: 20
}

.wc-block-components-price-slider__range-input::-ms-thumb:hover {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input:focus::-moz-range-thumb {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input:focus::-ms-thumb {
  background: #1e1e1e;
  border-color: #fff
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min {
  z-index: 21
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-webkit-slider-thumb {
  background-position-x: left;
  margin-left: -2px
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  background-position-x: left;
  transform: translate(-2px, 2px)
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--min::-ms-thumb {
  background-position-x: left
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max {
  z-index: 20
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-webkit-slider-thumb {
  background-position-x: right;
  margin-left: 2px
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  background-position-x: right;
  transform: translate(2px, 2px)
}

.wc-block-components-price-slider__range-input.wc-block-components-price-slider__range-input--max::-ms-thumb {
  background-position-x: right
}

.rtl .wc-block-components-price-slider__range-input-progress {
  --track-background: linear-gradient(270deg, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100%/100% 100%;
  --range-color: #af7dd1;
  background: var(--track-background)
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px
  }

  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    top: 7px;
    width: 100%
  }

  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent
  }

  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: 0 0
  }

  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none
  }

  .wc-block-components-price-slider__range-input::-ms-thumb {
    pointer-events: auto;
    transform: translate(1px)
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: 0 0
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    background-color: currentColor !important;
    border: 0 !important;
    border-radius: .25rem;
    box-shadow: none;
    color: currentColor !important;
    display: block;
    line-height: 1;
    max-width: 100% !important;
    opacity: .15;
    outline: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
    position: relative !important;
    width: 100%;
    z-index: 1
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper>* {
    visibility: hidden
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite;
    background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%)
  }
}

@media screen and (-ms-high-contrast:active)and (prefers-reduced-motion:reduce),
screen and (-ms-high-contrast:none)and (prefers-reduced-motion:reduce) {
  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

@supports(-ms-ime-align:auto) {
  .wc-block-components-price-slider__range-input-wrapper {
    background: 0 0;
    box-shadow: none;
    height: 24px
  }

  .wc-block-components-price-slider__range-input-progress {
    background: #af7dd1;
    top: 7px;
    width: 100%
  }

  .wc-block-components-price-slider__range-input {
    height: 24px;
    pointer-events: auto
  }

  .wc-block-components-price-slider__range-input::-ms-track {
    background: 0 0;
    border-color: transparent;
    border-width: 7px 0;
    color: transparent
  }

  .wc-block-components-price-slider__range-input::-ms-fill-lower {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input::-ms-fill-upper {
    background: 0 0
  }

  .wc-block-components-price-slider__range-input::-ms-tooltip {
    display: none
  }

  .wc-block-components-price-slider__range-input::-ms-thumb {
    pointer-events: auto;
    transform: translate(1px)
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-upper {
    background: #e1e1e1;
    box-shadow: inset 0 0 0 1px #b8b8b8
  }

  .wc-block-components-price-slider__range-input--max::-ms-fill-lower {
    background: 0 0
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
    background-color: currentColor !important;
    border: 0 !important;
    border-radius: .25rem;
    box-shadow: none;
    color: currentColor !important;
    display: block;
    line-height: 1;
    max-width: 100% !important;
    opacity: .15;
    outline: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
    position: relative !important;
    width: 100%;
    z-index: 1
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper>* {
    visibility: hidden
  }

  .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper:after {
    -webkit-animation: loading__animation 1.5s ease-in-out infinite;
    animation: loading__animation 1.5s ease-in-out infinite;
    background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%)
  }

  @media screen and (prefers-reduced-motion:reduce) {
    .wc-block-components-price-slider.is-loading.is-disabled .wc-block-components-price-slider__range-input-wrapper {
      -webkit-animation: none;
      animation: none
    }
  }

  .wc-block-components-price-slider.is-disabled:not(.is-loading) .wc-block-components-price-slider__range-input-wrapper {
    -webkit-animation: none;
    animation: none
  }
}

.theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
  background: 0 0;
  border: 3px solid;
  box-sizing: border-box
}

.theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
  --range-color: currentColor;
  margin: -3px
}

.theme-twentytwentyone .wc-block-price-filter__range-input {
  background: 0 0;
  margin: -3px;
  width: calc(100% + 6px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-webkit-slider-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-webkit-slider-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-moz-range-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-moz-range-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input:focus::-ms-thumb,
.theme-twentytwentyone .wc-block-price-filter__range-input:hover::-ms-thumb {
  filter: none
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-webkit-slider-thumb {
  margin-top: -9px
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb {
  transform: translate(2px, 1px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb {
  transform: translate(-2px, 1px)
}

.theme-twentytwentyone .wc-block-price-filter__range-input::-ms-track {
  border-color: transparent !important
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .theme-twentytwentyone .wc-block-components-price-slider__range-input-wrapper {
    border: 0;
    height: auto;
    height: 50px;
    position: relative
  }

  .theme-twentytwentyone .wc-block-components-price-slider__range-input-progress {
    display: none
  }

  .theme-twentytwentyone .wc-block-price-filter__range-input {
    height: 100%;
    margin: 0;
    width: 100%
  }
}

.wc-block-components-product-sort-select {
  margin-bottom: 24px;
  text-align: left
}

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

  to {
    transform: rotate(1turn)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.wc-block-grid {
  text-align: center
}

.wc-block-grid__no-products {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-grid__no-products .wc-block-grid__no-products-image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px
}

.wc-block-grid__no-products .wc-block-grid__no-products-title {
  display: block;
  font-weight: 700;
  margin: 0
}

.wc-block-grid__no-products .wc-block-grid__no-products-description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-grid__products {
  background-clip: padding-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px 16px;
  padding: 0
}

.wc-block-grid__product {
  border-bottom: 16px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  box-sizing: border-box;
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto
}

.wc-block-grid__product.wc-block-grid__product {
  box-sizing: border-box
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  display: flex;
  flex-direction: column
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {
  margin-bottom: 0;
  margin-top: auto;
  padding-bottom: 12px
}

.theme-twentytwenty .wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-1-columns .wc-block-grid__product {
  flex: 1 0 100%;
  max-width: 100%
}

.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 50%;
  max-width: 50%
}

.theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product {
  flex: 1 0 33.3333333333%;
  max-width: 33.3333333333%
}

.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 25%;
  max-width: 25%
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product {
  flex: 1 0 20%;
  max-width: 20%
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: 1 0 16.6666666667%;
  max-width: 16.6666666667%
}

.theme-twentytwenty .wc-block-grid.has-7-columns .wc-block-grid__product,
.wc-block-grid.has-7-columns .wc-block-grid__product {
  flex: 1 0 14.2857142857%;
  max-width: 14.2857142857%
}

.theme-twentytwenty .wc-block-grid.has-8-columns .wc-block-grid__product,
.wc-block-grid.has-8-columns .wc-block-grid__product {
  flex: 1 0 12.5%;
  max-width: 12.5%
}

.theme-twentytwenty .wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  font-size: .5em
}

.theme-twentytwenty .wc-block-grid.has-5-columns .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
  font-size: .58em
}

.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
  font-size: .75em
}

.theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull),
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
  font-size: .92em
}

@media(max-width:480px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-3-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-4-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-5-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-6-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-7-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }

  .wc-block-grid.has-8-columns .wc-block-grid__products {
    display: block
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0
  }
}

@media(min-width:481px)and (max-width:600px) {
  .wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-7-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 50%;
    margin: 0 0 24px;
    max-width: 50%;
    padding: 0
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 8px
  }

  .wc-block-grid.has-8-columns .wc-block-grid__product:nth-child(2n) {
    padding-left: 8px
  }
}

.wc-block-components-product-name {
  font-size: 1em;
  overflow-wrap: anywhere;
  word-break: break-word;
  -ms-word-break: break-all
}

.wc-block-components-product-price--align-left {
  display: block;
  text-align: left
}

.wc-block-components-product-price--align-center {
  display: block;
  text-align: center
}

.wc-block-components-product-price--align-right {
  display: block;
  text-align: right
}

.wc-block-components-product-price__value.is-discounted {
  margin-left: .5em
}

.is-loading .wc-block-components-product-price:before {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  content: ".";
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 5em;
  z-index: 1
}

.is-loading .wc-block-components-product-price:before>* {
  visibility: hidden
}

.is-loading .wc-block-components-product-price:before:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-product-price:before {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-components-quantity-selector {
  border-radius: 4px;
  box-sizing: content-box;
  display: flex;
  margin: 0 0 .25em;
  position: relative;
  width: 107px
}

.wc-block-components-quantity-selector:after {
  border: 1px solid;
  border-radius: 4px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .45;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: 0 0;
  border: 0;
  box-shadow: none;
  color: currentColor;
  flex: 1 1 auto;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  min-width: 40px;
  order: 2;
  padding: .4em 0;
  text-align: center;
  vertical-align: middle
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  box-shadow: inset 0 0 1px 1px currentColor;
  outline: none
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:disabled {
  opacity: .6
}

.wc-block-components-quantity-selector input::-webkit-inner-spin-button,
.wc-block-components-quantity-selector input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  background: none transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  cursor: pointer;
  font-size: .9em;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  min-width: 30px;
  opacity: .6;
  padding: 0;
  text-align: center;
  text-decoration: none
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: inset 0 0 1px 1px currentColor;
  outline: none
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  opacity: 1
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
  box-shadow: none;
  cursor: default;
  opacity: .6
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
  border-radius: 4px 0 0 4px;
  order: 1
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
  border-radius: 0 4px 4px 0;
  order: 3
}

.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.theme-twentyseventeen .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
  background: none transparent
}

.wc-block-components-radio-control__option {
  color: inherit;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 1em 0;
  padding: 0 0 0 2.25em;
  position: relative;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-radio-control__option:first-child {
  margin-top: 0
}

.wc-block-components-radio-control__option:last-child {
  margin-bottom: 0
}

.wc-block-components-radio-control__option-layout {
  display: table;
  width: 100%
}

.wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout:after {
  display: none
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__label-group {
  display: table-row
}

.wc-block-components-radio-control__description-group>span,
.wc-block-components-radio-control__label-group>span {
  display: table-cell
}

.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-description,
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
  min-width: 50%;
  text-align: right
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
  line-height: max(1.5rem, 24px)
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description {
  font-size: .875em;
  line-height: 20px
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 2px solid #50575e;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  left: 0;
  min-height: 24px;
  min-width: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: .75em;
  left: 50%;
  margin: 0;
  min-height: 12px;
  min-width: 12px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: .75em
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #fff
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-width: 2px
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: var(--form--color-text)
}

.theme-twentytwentyone .wc-block-components-radio-control .wc-block-components-radio-control__input:after {
  display: none
}

.is-loading .wc-block-components-review-list-item__text {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 60%;
  z-index: 1
}

.is-loading .wc-block-components-review-list-item__text>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__text:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__text {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__text:before {
  content: " "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__image:before {
  content: " "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  font-size: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 80px;
  z-index: 1
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__author:before {
  content: " "
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__product,
.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__meta .wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars>span {
  display: none
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 120px;
  z-index: 1
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date>* {
  visibility: hidden
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date {
    -webkit-animation: none;
    animation: none
  }
}

.is-loading .wc-block-components-review-list-item__info .wc-block-components-review-list-item__published-date:before {
  content: " "
}

.editor-styles-wrapper .wc-block-components-review-list-item__item,
.wc-block-components-review-list-item__item {
  list-style: none;
  margin: 0 0 48px
}

.wc-block-components-review-list-item__info {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 24px
}

.wc-block-components-review-list-item__meta {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
  -ms-grid-columns: calc(3em + 16px) 1fr;
  grid-template-columns: calc(3em + 16px) 1fr
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta {
  -ms-grid-column: 2;
  grid-column: 2
}

.wc-block-components-review-list-item__image {
  -ms-grid-row-span: 2;
  align-items: center;
  display: flex;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1/3;
  height: 3em;
  justify-content: center;
  position: relative;
  width: 3em
}

.wc-block-components-review-list-item__image>img {
  display: block;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.wc-block-components-review-list-item__verified {
  bottom: -7px;
  height: 21px;
  line-height: 21px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: -7px;
  text-indent: 21px;
  width: 21px
}

.wc-block-components-review-list-item__verified:before {
  background: transparent url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none"%3E%3Ccircle cx="10.5" cy="10.5" r="10.5" fill="%23fff"/%3E%3Cpath fill="%23008A21" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3Cmask id="a" width="17" height="17" x="2" y="2" maskUnits="userSpaceOnUse"%3E%3Cpath fill="%23fff" fill-rule="evenodd" d="M2.1667 10.5003c0-4.6 3.7333-8.3333 8.3333-8.3333s8.3334 3.7333 8.3334 8.3333S15.1 18.8337 10.5 18.8337s-8.3333-3.7334-8.3333-8.3334zm2.5 0l4.1666 4.1667 7.5001-7.5-1.175-1.1833-6.325 6.325-2.9917-2.9834-1.175 1.175z" clip-rule="evenodd"/%3E%3C/mask%3E%3Cg mask="url(%23a)"%3E%3Cpath fill="%23008A21" d="M.5.5h20v20H.5z"/%3E%3C/g%3E%3C/svg%3E') 50% no-repeat;
  content: "";
  display: block;
  height: 21px;
  width: 21px
}

.wc-block-components-review-list-item__meta {
  align-items: center;
  display: flex;
  flex-flow: row wrap
}

.wc-block-components-review-list-item__meta:after {
  content: "";
  flex-basis: 100%;
  order: 3
}

.wc-block-components-review-list-item__author,
.wc-block-components-review-list-item__product {
  display: block;
  font-weight: 700;
  margin-right: 8px;
  order: 1
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
  font-weight: 400;
  order: 4
}

.wc-block-components-review-list-item__published-date {
  order: 5
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
  padding-left: 8px;
  position: relative
}

.wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
  border-right: 1px solid;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -8px;
  opacity: .5;
  position: absolute;
  top: calc(50% + .1em);
  transform: translateY(-50%);
  vertical-align: middle
}

.wc-block-components-review-list-item__author:first-child+.wc-block-components-review-list-item__published-date:before,
.wc-block-components-review-list-item__rating+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date:before {
  display: none
}

.wc-block-components-review-list-item__rating {
  order: 2
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
  display: block;
  font-family: star;
  font-size: 1em;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 5.3em
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
  content: "SSSSS";
  float: left;
  left: 0;
  opacity: .25;
  position: absolute;
  top: 0
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
  color: #e6a237;
  content: "SSSSS";
  left: 0;
  position: absolute;
  top: 0
}

.wc-block-components-review-list-item__text p {
  font-size: inherit
}

.wc-block-components-review-list.wc-block-components-review-list {
  margin: 0
}

.wc-block-components-review-sort-select {
  text-align: right
}

.wc-block-components-sidebar-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wc-block-components-sidebar-layout .wc-block-must-login-prompt {
  display: block
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  box-sizing: border-box;
  margin: 0;
  padding-right: 3.7735849057%;
  width: 65%
}

.wc-block-components-sidebar {
  box-sizing: border-box;
  margin: 0;
  padding-left: 2.2641509434%;
  width: 35%
}

.wc-block-components-sidebar .wc-block-components-panel>h2 {
  border: 0;
  border-radius: 0;
  font-size: 1em;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.is-medium.wc-block-components-sidebar-layout,
.is-mobile.wc-block-components-sidebar-layout,
.is-small.wc-block-components-sidebar-layout {
  flex-direction: column;
  margin: 0 auto 16px
}

.is-medium.wc-block-components-sidebar-layout .wc-block-components-main,
.is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-main,
.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.is-small.wc-block-components-sidebar-layout .wc-block-components-main,
.is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  padding: 0;
  width: 100%
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px
}

.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon-link {
  margin-left: 16px;
  margin-right: 16px
}

.is-large .wc-block-components-sidebar .wc-block-components-panel .wc-block-components-totals-item {
  padding: 0
}

.wc-block-components-sidebar .wc-block-components-panel>h2 {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-sidebar .wc-block-components-panel>h2 .wc-block-components-panel__button {
  font-weight: 400
}

.theme-twentytwenty .wc-block-components-sidebar .wc-block-components-panel>h2 {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wc-block-components-skeleton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%
}

.wc-block-components-skeleton-text-line {
  background: #e0e0e0;
  border-radius: 2em;
  height: .8em;
  position: relative;
  width: 100%
}

.wc-block-components-skeleton-text-line:last-child {
  width: 80%
}

.wc-block-components-notice-snackbar-list {
  bottom: 24px;
  box-sizing: border-box;
  left: 24px;
  pointer-events: none;
  position: fixed;
  right: 24px;
  z-index: 100000
}

.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
  display: inline-flex;
  margin: 24px 0 0;
  max-width: 600px;
  pointer-events: all;
  position: relative;
  width: auto
}

.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-default {
  border-color: #2f2f2f
}

@media(max-width:782px) {
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
    max-width: none;
    width: 100%
  }
}

.notice-transition-enter {
  max-height: 0
}

.notice-transition-enter.notice-transition-enter-active {
  max-height: 99em;
  transition: max-height .5s ease-in
}

.notice-transition-enter-done {
  max-height: auto
}

.notice-transition-exit {
  opacity: 1
}

.notice-transition-exit.notice-transition-exit-active {
  opacity: 0;
  transition: opacity .5s ease-in
}

.notice-transition-exit-done {
  opacity: 0
}

.wc-block-components-sort-select {
  margin-bottom: 12px
}

.wc-block-components-sort-select__label {
  display: inline-block;
  font-weight: 400;
  margin-right: 12px
}

.wc-block-components-sort-select__select {
  font-size: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.wc-block-components-spinner {
  box-sizing: content-box;
  color: inherit;
  font-size: 1.25em;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%
}

.wc-block-components-spinner:after {
  -webkit-animation: spinner__animation 1s linear infinite;
  animation: spinner__animation 1s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: .2em solid;
  border-left: .2em solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
  content: " ";
  height: 1em;
  left: 50%;
  margin: -.5em 0 0 -.5em;
  position: absolute;
  top: 50%;
  transform: translateZ(0) scale(.5);
  transform-origin: 50% 50%;
  width: 1em
}

.wc-block-components-state-input {
  margin-top: 1.5em
}

.wc-block-components-tabs .wc-block-components-tabs__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item {
  background: 0 0;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 -1px currentColor;
  color: inherit;
  flex: auto;
  outline-offset: -1px;
  padding: 12px 16px;
  text-align: center;
  transition: box-shadow .1s linear
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item.is-active {
  box-shadow: inset 0 -3px currentColor;
  font-weight: 600;
  position: relative
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:focus {
  outline: 1px dotted currentColor;
  outline-offset: -1px
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:active,
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item:hover {
  background: 0 0
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content {
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>img,
.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content>svg {
  height: 1.2em;
  margin: .2em 0 -.2em;
  vertical-align: middle
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons {
  margin: .2em 0 -.2em
}

.wc-block-components-tabs .wc-block-components-tabs__list>.wc-block-components-tabs__item .wc-block-components-tabs__item-content .wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 1.2em;
  vertical-align: middle
}

.wc-block-components-tabs .wc-block-components-tabs__content {
  padding: 16px 0;
  text-transform: none
}

.wc-block-components-textarea {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.375;
  margin: 0;
  padding: .75em 16px;
  width: 100%
}

.has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-textarea::-moz-placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-textarea:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-textarea::placeholder {
  color: hsla(0, 0%, 100%, .6)
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-textarea {
  background-color: rgba(0, 0, 0, .1);
  color: #fff
}

.wc-block-components-title.wc-block-components-title {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  word-break: break-word
}

.wc-block-components-title.wc-block-components-title textarea {
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit
}

.theme-twentytwenty .wc-block-components-title.wc-block-components-title {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  word-break: break-word
}

.with-scroll-to-top__scroll-point {
  position: relative;
  top: -36px
}

.wc-block-components-express-payment {
  margin: auto;
  position: relative
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
  grid-gap: 10px;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33% - 10px), 1fr));
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 100%
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {
  margin: 0;
  width: 100%
}

.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li>img {
  height: 48px;
  width: 100%
}

@media(max-width:782px) {
  .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
}

.wc-block-components-express-payment--checkout {
  margin-top: 15px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
  display: flex;
  flex-direction: row;
  left: 0;
  position: absolute;
  right: 0;
  top: -5px;
  vertical-align: middle
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before {
  border-left: 1px solid;
  border-radius: 5px 0 0;
  border-top: 1px solid;
  content: "";
  display: block;
  height: 4px;
  margin-right: 12px;
  opacity: .3;
  pointer-events: none;
  width: 10px
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
  border-radius: 0 5px 0 0;
  border-right: 1px solid;
  border-top: 1px solid;
  content: "";
  display: block;
  flex-grow: 1;
  height: 4px;
  margin-left: 12px;
  opacity: .3;
  pointer-events: none
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
  flex-grow: 0;
  transform: translateY(-50%)
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
  padding: 19px 24px 24px;
  position: relative
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after {
  border-radius: 0 0 5px 5px;
  border-style: solid;
  border-width: 0 1px 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content>p {
  margin-bottom: 1em
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li {
  padding-bottom: 16px;
  text-align: center;
  width: 100%
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li:last-child {
  padding-bottom: 0
}

.wc-block-components-express-payment-continue-rule {
  align-items: center;
  display: flex;
  margin: 24px 0;
  padding: 0 24px;
  text-align: center
}

.wc-block-components-express-payment-continue-rule:before {
  margin-right: 10px
}

.wc-block-components-express-payment-continue-rule:after {
  margin-left: 10px
}

.wc-block-components-express-payment-continue-rule:after,
.wc-block-components-express-payment-continue-rule:before {
  border-bottom: 1px solid;
  content: " ";
  flex: 1;
  opacity: .3
}

.wc-block-components-express-payment-continue-rule--cart {
  margin: 16px 0;
  text-transform: uppercase
}

.theme-twentynineteen .wc-block-components-express-payment__title:before {
  display: none
}

.theme-twentytwenty .wc-block-components-express-payment .wc-block-components-express-payment__title {
  padding-left: 12px;
  padding-right: 12px
}

.components-notice.wc-block-checkout__no-payment-methods-notice {
  margin: 0 0 16px
}

.wc-block-card-elements {
  display: flex;
  width: 100%
}

.wc-block-card-elements .wc-block-components-validation-error {
  position: static
}

.wc-block-gateway-container {
  margin-bottom: 1.5em;
  position: relative;
  white-space: nowrap
}

.wc-block-gateway-container.wc-card-number-element {
  flex-basis: 15em;
  flex-grow: 1;
  min-width: min(15em, 60%)
}

.wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(7em, calc(24% - 12px))
}

.wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: 7em;
  margin-left: 12px;
  min-width: min(5em, calc(16% - 12px))
}

.wc-block-gateway-container .wc-block-gateway-input {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  cursor: text;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  line-height: 1.375;
  margin: 0;
  padding: .75em 0 .75em 16px;
  width: 100%
}

.wc-block-gateway-container .wc-block-gateway-input:focus,
.wc-block-gateway-container:focus {
  background-color: #fff
}

.wc-block-gateway-container label {
  color: inherit;
  color: var(--darkgrey);
  cursor: text;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  left: 0;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 24px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 0;
  transform: translateY(.75em);
  transform-origin: top left;
  transition: transform .2s ease
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-gateway-container label {
    transition: none
  }
}

.wc-block-gateway-container.wc-inline-card-element label {
  margin-left: calc(24px + 1.5em)
}

.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input.focused.empty+label,
.wc-block-gateway-container.wc-inline-card-element .wc-block-gateway-input:not(.empty)+label {
  margin-left: 16px;
  transform: translateY(4px) scale(.75)
}

.wc-block-gateway-container.wc-inline-card-element+.wc-block-components-validation-error {
  margin-top: -24px;
  position: static
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty) {
  padding: 1.5em 0 .25em 16px
}

.wc-block-gateway-container .wc-block-gateway-input.focused.empty+label,
.wc-block-gateway-container .wc-block-gateway-input:not(.empty)+label {
  transform: translateY(4px) scale(.75)
}

.wc-block-gateway-container .wc-block-gateway-input.has-error {
  border-color: #cc1818
}

.wc-block-gateway-container .wc-block-gateway-input.has-error:focus {
  outline-color: #cc1818
}

.wc-block-gateway-container .wc-block-gateway-input.has-error+label {
  color: #cc1818
}

.is-large .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-large .wc-card-expiry-element .wc-block-components-validation-error>p,
.is-medium .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-medium .wc-card-expiry-element .wc-block-components-validation-error>p {
  line-height: 16px;
  padding-top: 4px
}

.is-mobile .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-mobile .wc-card-expiry-element .wc-block-components-validation-error>p,
.is-small .wc-card-cvc-element .wc-block-components-validation-error>p,
.is-small .wc-card-expiry-element .wc-block-components-validation-error>p {
  min-height: 28px
}

.wc-block-components-checkout-payment-methods * {
  pointer-events: all
}

.is-mobile .wc-block-card-elements,
.is-small .wc-block-card-elements {
  flex-wrap: wrap
}

.is-mobile .wc-block-gateway-container.wc-card-number-element,
.is-small .wc-block-gateway-container.wc-card-number-element {
  flex-basis: 100%
}

.is-mobile .wc-block-gateway-container.wc-card-expiry-element,
.is-small .wc-block-gateway-container.wc-card-expiry-element {
  flex-basis: calc(50% - 8px);
  margin-left: 0;
  margin-right: 8px
}

.is-mobile .wc-block-gateway-container.wc-card-cvc-element,
.is-small .wc-block-gateway-container.wc-card-cvc-element {
  flex-basis: calc(50% - 8px);
  margin-left: 8px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-left: 56px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  content: none
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 16px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
  margin: 0;
  padding-bottom: 1em;
  padding-top: 1em
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
  font-weight: 700
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  position: relative
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 1px 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
  border-width: 1px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:after {
  border-width: 0
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
  align-items: center;
  display: flex;
  justify-content: flex-start
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
  height: 24px;
  max-height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
  padding-left: 16px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {
  display: none
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
  height: 28px;
  padding-top: 14px
}

.wc-block-components-radio-control-accordion-content {
  padding: 0 16px 1em
}

.wc-block-components-radio-control-accordion-content:empty {
  display: none
}

.wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
  padding-bottom: 0
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 2em;
  max-width: 100% !important;
  min-height: 15em;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block>* {
  visibility: hidden
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-cross-sells-block h3 {
  display: none
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  box-sizing: content-box;
  display: inline-block;
  margin-bottom: 2em;
  padding-right: 5%;
  text-align: center;
  vertical-align: top;
  width: 30%
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n+3) {
  padding-right: 0
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name {
  font-weight: 400
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
  display: block
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
  margin-top: 1em
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart {
  justify-content: center
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link) {
  background-color: #eee;
  color: #333;
  font-weight: 600;
  margin-top: 1em
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link):focus,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-add-to-cart .wc-block-components-product-add-to-cart-button:not(.is-link):hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #333
}

@media(max-width:480px) {
  .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    display: block;
    width: 100%
  }
}

.is-medium .wc-block-cart__sidebar,
.is-mobile .wc-block-cart__sidebar,
.is-small .wc-block-cart__sidebar {
  margin-bottom: 24px;
  order: 0
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title {
  font-size: inherit
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 5em;
  margin: 0 auto 2em;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwem02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwMTIuNDUyIDIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwMS0yLjQ1Mi0yLjQ1MSAyLjQ0OSAyLjQ0OSAwIDAxMi40NTItMi40NTJ6TTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwMS45OCAwYzEuMDA0IDEuMzMzIDMuMTg4IDQuNDI4IDMuMTg4IDUuOTYgMCAxLjk5Mi0xLjY0OCAzLjYwMS0zLjY3OCAzLjYwMXptMS4yMjYtMTMuNDg0YTIuNDQ5IDIuNDQ5IDAgMDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwMTIuNDUyLTIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEyLjQ1MiAyLjQ1MiAyLjQ0OSAyLjQ0OSAwIDAxLTIuNDUyIDIuNDUxem0xMy4wNCAxMS44MTRBOC45ODkgOC45ODkgMCAwMDE5IDI2LjM1NWMtMS42MjQgMC0xLjYyNC0yLjQ1MiAwLTIuNDUyYTExLjQgMTEuNCAwIDAxOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M3oiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwem02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwMTIuNDUyIDIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwMS0yLjQ1Mi0yLjQ1MSAyLjQ0OSAyLjQ0OSAwIDAxMi40NTItMi40NTJ6TTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwMS45OCAwYzEuMDA0IDEuMzMzIDMuMTg4IDQuNDI4IDMuMTg4IDUuOTYgMCAxLjk5Mi0xLjY0OCAzLjYwMS0zLjY3OCAzLjYwMXptMS4yMjYtMTMuNDg0YTIuNDQ5IDIuNDQ5IDAgMDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwMTIuNDUyLTIuNDUyIDIuNDQ5IDIuNDQ5IDAgMDEyLjQ1MiAyLjQ1MiAyLjQ0OSAyLjQ0OSAwIDAxLTIuNDUyIDIuNDUxem0xMy4wNCAxMS44MTRBOC45ODkgOC45ODkgMCAwMDE5IDI2LjM1NWMtMS42MjQgMC0xLjYyNC0yLjQ1MiAwLTIuNDUyYTExLjQgMTEuNCAwIDAxOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M3oiLz48L3N2Zz4=);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 5em;
  mask-size: 5em;
  width: 5em
}

.wp-block-woocommerce-empty-cart-block>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

.wc-block-cart__submit {
  margin: 0 0 16px;
  position: relative
}

.wc-block-cart__submit-button {
  box-sizing: border-box;
  margin: 0;
  width: 100%
}

.wc-block-cart .wc-block-cart__submit-container {
  padding: 0
}

@media(min-width:783px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    display: none
  }
}

@media(max-width:782px) {
  .wc-block-cart .wc-block-cart__submit-container--sticky {
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    padding: 16px;
    position: fixed;
    width: 100%;
    z-index: 9999
  }

  .wc-block-cart .wc-block-cart__submit-container--sticky:before {
    box-shadow: 0 -10px 20px 10px currentColor;
    color: hsla(0, 0%, 80%, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
  }
}

.wc-block-checkout-error {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-checkout-error .wc-block-checkout-error__image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px
}

.wc-block-checkout-error .wc-block-checkout-error__title {
  display: block;
  font-weight: 700;
  margin: 0
}

.wc-block-checkout-error .wc-block-checkout-error__description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout-empty {
  padding: 40px;
  text-align: center;
  width: 100%
}

.wc-block-checkout-empty .wc-block-checkout-empty__image {
  color: inherit;
  display: block;
  margin: 0 auto 1em;
  max-width: 150px
}

.wc-block-checkout-empty .wc-block-checkout-empty__title {
  display: block;
  font-weight: 700;
  margin: 0
}

.wc-block-checkout-empty .wc-block-checkout-empty__description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout__actions_row {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  height: auto;
  padding: 1em;
  width: 50%
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text>svg {
  fill: #fff;
  vertical-align: top
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  display: none
}

.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 100%
}

.is-large .wc-block-checkout__actions {
  padding: 1.5em 0;
  position: relative
}

.is-large .wc-block-checkout__actions:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__form {
  margin: 0;
  max-width: 100%
}

.is-medium .wc-block-checkout__main,
.is-mobile .wc-block-checkout__main,
.is-small .wc-block-checkout__main {
  order: 1
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
  margin-left: -6px;
  margin-right: -6px
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form:after,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form:after {
  clear: both;
  content: "";
  display: block
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  width: calc(50% - 12px)
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-of-type,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
  margin-top: 0
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company {
  width: calc(100% - 12px)
}

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-checkbox {
  clear: both
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option {
  margin: 0;
  padding: .75em 0 .75em 2.5em;
  position: relative
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option:after,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__pickup-options .wc-block-components-shipping-rates-control__no-results-notice,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-shipping-rates-control__no-results-notice {
  margin: .75em 0
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control .wc-block-components-radio-control__input {
  margin-top: 1px;
  top: auto;
  transform: none
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option-layout {
  display: block
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group {
  display: flex;
  width: 100%
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group>:last-child,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group>:last-child {
  margin-left: auto
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description-group {
  display: none
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description-group {
  display: block
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group em,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__label-group em {
  font-style: inherit;
  text-transform: uppercase
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description-group,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description-group {
  background-color: #f0f0f0;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 1em;
  margin-top: .5em;
  padding: 1px .75em;
  width: 100%
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__description,
.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description {
  display: block;
  margin: .75em 0;
  text-align: left;
  width: 100%
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description {
  color: var(--darkgrey)
}

.wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-description>svg,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-radio-control__secondary-description>svg {
  fill: currentColor;
  margin-top: -4px;
  vertical-align: middle
}

.wc-block-checkout__shipping-method-container {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option {
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit;
  display: flex;
  flex-basis: 0;
  flex-direction: column;
  flex-grow: 1;
  gap: 4px;
  height: 100%;
  justify-content: center;
  min-height: 80px;
  outline: 1px solid currentColor;
  padding: 16px 12px
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.components-button:focus:not(:disabled),
.edit-post-visual-editor .wc-block-checkout__shipping-method-option.components-button:hover:not(:disabled),
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:focus,
.edit-post-visual-editor .wc-block-checkout__shipping-method-option:hover,
.wc-block-checkout__shipping-method-option.components-button:focus:not(:disabled),
.wc-block-checkout__shipping-method-option.components-button:hover:not(:disabled),
.wc-block-checkout__shipping-method-option:focus,
.wc-block-checkout__shipping-method-option:hover {
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  color: #333
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
  outline: 3px solid currentColor
}

.wc-block-checkout__shipping-method-option-icon {
  fill: currentColor
}

.wc-block-checkout__shipping-method-option-title {
  font-size: 1rem;
  font-weight: 700
}

.wc-block-checkout__shipping-method-option-price {
  font-size: .875rem
}

.wc-block-checkout__shipping-method-option-price em {
  font-style: inherit;
  text-transform: uppercase
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder {
  margin-bottom: 16px
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder * {
  pointer-events: all
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset {
  display: block
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
  background-color: #1e1e1e;
  color: #fff
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .wc-block-checkout__no-shipping-placeholder-description {
  display: block;
  margin: .25em 0 1em
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  margin: 0;
  padding: .75em 0 .75em 2.5em;
  position: relative
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-results-notice {
  margin: .75em 0
}

.wc-block-checkout__terms {
  margin: 1.5em 0
}

.wc-block-checkout__terms textarea {
  position: relative;
  top: -5px
}

.wc-block-checkout__terms.wc-block-checkout__terms--disabled {
  opacity: .6
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
  color: inherit;
  display: block;
  flex-basis: 0;
  flex-grow: 1
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  margin: 0;
  padding: 0
}

.is-medium .wc-block-checkout__sidebar,
.is-mobile .wc-block-checkout__sidebar,
.is-small .wc-block-checkout__sidebar {
  margin-bottom: 24px;
  order: 0
}

.wc-block-checkout__add-note {
  margin: 1.5em 0
}

.is-medium .wc-block-checkout__add-note,
.is-mobile .wc-block-checkout__add-note,
.is-small .wc-block-checkout__add-note {
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 1em 0;
  position: relative
}

.is-medium .wc-block-checkout__add-note:after,
.is-mobile .wc-block-checkout__add-note:after,
.is-small .wc-block-checkout__add-note:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-checkout__add-note .wc-block-components-textarea {
  margin-top: 16px
}

.wc-block-checkout__order-notes.wc-block-components-checkout-step {
  padding-left: 0
}

.wp-block-woocommerce-checkout {
  margin: 0
}

.wp-block-woocommerce-checkout .with-scroll-to-top__scroll-point {
  top: -96px
}

.wp-block-woocommerce-checkout.is-loading {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  padding-left: 2.2641509434%;
  width: 35%
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block {
  padding-right: 3.7735849057%;
  width: 65%
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
  box-sizing: border-box;
  margin: 0
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: none;
  line-height: 1;
  margin: 0 0 1.5em;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div>*,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div>* {
  visibility: hidden
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div:after,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block>div,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block>div {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-payment-block {
  display: block;
  min-height: 10em
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-shipping-address-block {
  display: block;
  min-height: 24em
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-actions-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-actions-block {
  display: block;
  margin-left: 50%;
  min-height: 4em;
  width: 50%
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block {
  display: block;
  min-height: 47em
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: inherit;
  text-transform: inherit;
  vertical-align: baseline
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel>h2 .wc-block-components-panel__button,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 .wc-block-components-panel__button {
  font-weight: 400
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-item,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px
}

.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-coupon-link {
  margin-left: 16px;
  margin-right: 16px
}

@media only screen and (max-width:700px) {
  .wp-block-woocommerce-checkout.is-loading {
    flex-direction: column;
    margin: 0 auto 16px
  }

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-fields-block,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block {
    padding: 0;
    width: 100%
  }

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel,
  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0
  }

  .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-coupon-link {
    margin-left: 0;
    margin-right: 0
  }
}

.theme-twentytwenty .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel>h2 {
  border: 0;
  border-radius: 0;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

.wp-block-woocommerce-featured-category {
  background-color: transparent;
  border-color: transparent;
  box-sizing: border-box;
  color: #fff
}

.wc-block-featured-category {
  align-content: center;
  align-items: center;
  background-color: inherit;
  background-position: 50%;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%
}

.wc-block-featured-category.has-background-dim .background-dim__overlay:before {
  background: inherit;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.wc-block-featured-category.has-background-dim-10 .background-dim__overlay:before {
  opacity: .1
}

.wc-block-featured-category.has-background-dim-20 .background-dim__overlay:before {
  opacity: .2
}

.wc-block-featured-category.has-background-dim-30 .background-dim__overlay:before {
  opacity: .3
}

.wc-block-featured-category.has-background-dim-40 .background-dim__overlay:before {
  opacity: .4
}

.wc-block-featured-category.has-background-dim-50 .background-dim__overlay:before {
  opacity: .5
}

.wc-block-featured-category.has-background-dim-60 .background-dim__overlay:before {
  opacity: .6
}

.wc-block-featured-category.has-background-dim-70 .background-dim__overlay:before {
  opacity: .7
}

.wc-block-featured-category.has-background-dim-80 .background-dim__overlay:before {
  opacity: .8
}

.wc-block-featured-category.has-background-dim-90 .background-dim__overlay:before {
  opacity: .9
}

.wc-block-featured-category.has-background-dim-100 .background-dim__overlay:before {
  opacity: 1
}

.wc-block-featured-category__selection {
  width: 100%
}

.wc-block-featured-category.has-left-content {
  justify-content: flex-start
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description,
.wc-block-featured-category.has-left-content .wc-block-featured-category__price,
.wc-block-featured-category.has-left-content .wc-block-featured-category__title,
.wc-block-featured-category.has-left-content .wc-block-featured-category__variation {
  margin-left: 0;
  text-align: left
}

.wc-block-featured-category.has-right-content {
  justify-content: flex-end
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description,
.wc-block-featured-category.has-right-content .wc-block-featured-category__price,
.wc-block-featured-category.has-right-content .wc-block-featured-category__title,
.wc-block-featured-category.has-right-content .wc-block-featured-category__variation {
  margin-right: 0;
  text-align: right
}

.wc-block-featured-category.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wc-block-featured-category__description,
.wc-block-featured-category__price,
.wc-block-featured-category__title,
.wc-block-featured-category__variation {
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center
}

.wc-block-featured-category__description a,
.wc-block-featured-category__description a:active,
.wc-block-featured-category__description a:focus,
.wc-block-featured-category__description a:hover,
.wc-block-featured-category__price a,
.wc-block-featured-category__price a:active,
.wc-block-featured-category__price a:focus,
.wc-block-featured-category__price a:hover,
.wc-block-featured-category__title a,
.wc-block-featured-category__title a:active,
.wc-block-featured-category__title a:focus,
.wc-block-featured-category__title a:hover,
.wc-block-featured-category__variation a,
.wc-block-featured-category__variation a:active,
.wc-block-featured-category__variation a:focus,
.wc-block-featured-category__variation a:hover {
  color: #fff
}

.wc-block-featured-category__description,
.wc-block-featured-category__link,
.wc-block-featured-category__price,
.wc-block-featured-category__title,
.wc-block-featured-category__variation {
  color: inherit;
  padding: 0 48px 16px;
  width: 100%;
  z-index: 1
}

.wc-block-featured-category .wc-block-featured-category__background-image {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: none;
  object-fit: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
  background-attachment: fixed
}

@supports(-webkit-overflow-scrolling:touch) {
  .wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
    background-attachment: scroll
  }
}

@media(prefers-reduced-motion:reduce) {
  .wc-block-featured-category .wc-block-featured-category__background-image.has-parallax {
    background-attachment: scroll
  }
}

.wc-block-featured-category__description {
  color: inherit
}

.wc-block-featured-category__description p {
  margin: 0
}

.wc-block-featured-category .wc-block-featured-category__title {
  color: inherit;
  margin-top: 0
}

.wc-block-featured-category .wc-block-featured-category__title div {
  color: inherit
}

.wc-block-featured-category .wc-block-featured-category__title:before {
  display: none
}

.wc-block-featured-category__wrapper {
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%
}

.wc-block-featured-category .wp-block-button.aligncenter {
  text-align: center
}

.wp-block-woocommerce-featured-product {
  background-color: transparent;
  border-color: transparent;
  box-sizing: border-box;
  color: #fff
}

.wc-block-featured-product {
  align-content: center;
  align-items: center;
  background-color: inherit;
  background-position: 50%;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%
}

.wc-block-featured-product.has-background-dim .background-dim__overlay:before {
  background: inherit;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.wc-block-featured-product.has-background-dim-10 .background-dim__overlay:before {
  opacity: .1
}

.wc-block-featured-product.has-background-dim-20 .background-dim__overlay:before {
  opacity: .2
}

.wc-block-featured-product.has-background-dim-30 .background-dim__overlay:before {
  opacity: .3
}

.wc-block-featured-product.has-background-dim-40 .background-dim__overlay:before {
  opacity: .4
}

.wc-block-featured-product.has-background-dim-50 .background-dim__overlay:before {
  opacity: .5
}

.wc-block-featured-product.has-background-dim-60 .background-dim__overlay:before {
  opacity: .6
}

.wc-block-featured-product.has-background-dim-70 .background-dim__overlay:before {
  opacity: .7
}

.wc-block-featured-product.has-background-dim-80 .background-dim__overlay:before {
  opacity: .8
}

.wc-block-featured-product.has-background-dim-90 .background-dim__overlay:before {
  opacity: .9
}

.wc-block-featured-product.has-background-dim-100 .background-dim__overlay:before {
  opacity: 1
}

.wc-block-featured-product__selection {
  width: 100%
}

.wc-block-featured-product.has-left-content {
  justify-content: flex-start
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description,
.wc-block-featured-product.has-left-content .wc-block-featured-product__price,
.wc-block-featured-product.has-left-content .wc-block-featured-product__title,
.wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
  margin-left: 0;
  text-align: left
}

.wc-block-featured-product.has-right-content {
  justify-content: flex-end
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description,
.wc-block-featured-product.has-right-content .wc-block-featured-product__price,
.wc-block-featured-product.has-right-content .wc-block-featured-product__title,
.wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
  margin-right: 0;
  text-align: right
}

.wc-block-featured-product.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wc-block-featured-product__description,
.wc-block-featured-product__price,
.wc-block-featured-product__title,
.wc-block-featured-product__variation {
  line-height: 1.25;
  margin-bottom: 0;
  text-align: center
}

.wc-block-featured-product__description a,
.wc-block-featured-product__description a:active,
.wc-block-featured-product__description a:focus,
.wc-block-featured-product__description a:hover,
.wc-block-featured-product__price a,
.wc-block-featured-product__price a:active,
.wc-block-featured-product__price a:focus,
.wc-block-featured-product__price a:hover,
.wc-block-featured-product__title a,
.wc-block-featured-product__title a:active,
.wc-block-featured-product__title a:focus,
.wc-block-featured-product__title a:hover,
.wc-block-featured-product__variation a,
.wc-block-featured-product__variation a:active,
.wc-block-featured-product__variation a:focus,
.wc-block-featured-product__variation a:hover {
  color: #fff
}

.wc-block-featured-product__description,
.wc-block-featured-product__link,
.wc-block-featured-product__price,
.wc-block-featured-product__title,
.wc-block-featured-product__variation {
  color: inherit;
  padding: 0 48px 16px;
  width: 100%;
  z-index: 1
}

.wc-block-featured-product .wc-block-featured-product__background-image {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  -o-object-fit: none;
  object-fit: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
  background-attachment: fixed
}

@supports(-webkit-overflow-scrolling:touch) {
  .wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
    background-attachment: scroll
  }
}

@media(prefers-reduced-motion:reduce) {
  .wc-block-featured-product .wc-block-featured-product__background-image.has-parallax {
    background-attachment: scroll
  }
}

.wc-block-featured-product__description {
  color: inherit
}

.wc-block-featured-product__description p {
  margin: 0
}

.wc-block-featured-product .wc-block-featured-product__title {
  color: inherit;
  margin-top: 0
}

.wc-block-featured-product .wc-block-featured-product__title div {
  color: inherit
}

.wc-block-featured-product .wc-block-featured-product__title:before {
  display: none
}

.wc-block-featured-product__wrapper {
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%
}

.wc-block-featured-product .wp-block-button.aligncenter {
  text-align: center
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation {
  border: 0;
  margin-top: 0
}

.wc-block-featured-product .wc-block-featured-product__title:before,
.wc-block-featured-product .wc-block-featured-product__variation:before {
  display: none
}

.wc-block-featured-product .wc-block-featured-product__variation {
  font-style: italic;
  padding-top: 0
}

.wc-block-featured-product .wc-block-featured-product__description p {
  line-height: 1.5;
  margin: 0
}

.wc-block-mini-cart__badge,
.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex
}

.wc-block-mini-cart__badge {
  background: 0 0;
  border: .15em solid;
  border-radius: 1em;
  box-sizing: border-box;
  color: inherit;
  font-size: .875em;
  font-weight: 600;
  height: 1.4285714286em;
  justify-content: center;
  margin-left: -.7142857143em;
  min-width: 1.4285714286em;
  padding: 0 .25em;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1
}

.wc-block-mini-cart__icon {
  display: block;
  height: 1.5em;
  width: 1.5em
}

html[dir=rtl] .wc-block-mini-cart__icon {
  transform: scaleX(-1)
}

.wc-block-cart .wc-block-components-shipping-calculator {
  white-space: nowrap
}

.wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,
.wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {
  margin-top: 0
}

.wc-block-cart .wc-block-components-totals-footer-item,
.wc-block-cart .wc-block-components-totals-taxes {
  margin: 0
}

.wc-block-cart table.wc-block-cart-items,
.wc-block-cart table.wc-block-cart-items td,
.wc-block-cart table.wc-block-cart-items th {
  margin: 0 0 2em
}

.wc-block-cart--is-loading h2 span,
.wc-block-cart--is-loading th span,
.wc-block-mini-cart__drawer.is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading th span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  min-width: 84px;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-cart--is-loading h2 span>*,
.wc-block-cart--is-loading th span>*,
.wc-block-mini-cart__drawer.is-loading h2 span>*,
.wc-block-mini-cart__drawer.is-loading th span>* {
  visibility: hidden
}

.wc-block-cart--is-loading h2 span:after,
.wc-block-cart--is-loading th span:after,
.wc-block-mini-cart__drawer.is-loading h2 span:after,
.wc-block-mini-cart__drawer.is-loading th span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-cart--is-loading h2 span,
  .wc-block-cart--is-loading th span,
  .wc-block-mini-cart__drawer.is-loading h2 span,
  .wc-block-mini-cart__drawer.is-loading th span {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading h2 span:before,
.wc-block-cart--is-loading th span:before,
.wc-block-mini-cart__drawer.is-loading h2 span:before,
.wc-block-mini-cart__drawer.is-loading th span:before {
  content: " "
}

.wc-block-cart--is-loading h2 span,
.wc-block-mini-cart__drawer.is-loading h2 span {
  min-width: 33%
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-cart--is-loading .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-cart--is-loading .wc-block-components-product-metadata>*,
.wc-block-cart--is-loading .wc-block-components-product-price>*,
.wc-block-cart--is-loading .wc-block-components-quantity-selector>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-components-product-metadata:after,
.wc-block-cart--is-loading .wc-block-components-product-price:after,
.wc-block-cart--is-loading .wc-block-components-quantity-selector:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-cart--is-loading .wc-block-components-product-metadata,
  .wc-block-cart--is-loading .wc-block-components-product-price,
  .wc-block-cart--is-loading .wc-block-components-quantity-selector,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-quantity-selector {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-name,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  line-height: 1;
  max-width: 100% !important;
  min-width: 84px;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-cart--is-loading .wc-block-components-product-name>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-components-product-name:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-cart--is-loading .wc-block-components-product-name,
  .wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-name:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-name:before {
  content: " "
}

.wc-block-cart--is-loading .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-metadata {
  margin-top: .25em;
  min-width: 8em
}

.wc-block-cart--is-loading .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__remove-link {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart-item__image>a:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-cart--is-loading .wc-block-cart-item__image>a,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart-item__image>a {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-components-product-price,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price {
  display: block;
  margin-top: .25em;
  max-width: 3em
}

.wc-block-cart--is-loading .wc-block-components-product-price:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-components-product-price:before {
  content: " "
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 460px;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card>*,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card>* {
  visibility: hidden
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:after,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wc-block-cart--is-loading .wc-block-cart__sidebar .components-card,
  .wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-cart--is-loading .wc-block-cart__sidebar .components-card:before,
.wc-block-mini-cart__drawer.is-loading .wc-block-cart__sidebar .components-card:before {
  content: " "
}

.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: none
}

.is-loading+.wc-block-components-sidebar-layout.wc-block-cart--skeleton {
  display: flex
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  align-items: flex-end;
  display: flex;
  flex-direction: column
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
  margin-top: 4px
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small .wc-block-cart-item__total .wc-block-components-sale-badge,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: none
}

.is-large.wc-block-cart {
  margin-bottom: 3em
}

.is-large.wc-block-cart .wc-block-components-radio-control__input {
  left: 0;
  margin: 0
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-size: .75em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 600;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: .25rem 0;
  text-align: right;
  text-decoration: inherit;
  text-transform: inherit;
  text-transform: uppercase;
  vertical-align: baseline
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 16px;
  padding-right: 16px
}

.is-large.wc-block-cart .wc-block-cart__payment-options {
  padding: 16px 0 0
}

.is-large.wc-block-cart .wc-block-cart__payment-options:empty {
  padding: 0
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-empty-cart-block {
  display: none
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 16px;
  position: relative
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
  box-sizing: border-box;
  margin: 0;
  min-height: 10em;
  padding-right: 3.7735849057%;
  width: 65%
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  max-width: 100% !important;
  min-height: 15em;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block>* {
  visibility: hidden
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-line-items-block {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
  box-sizing: border-box;
  margin: 0;
  min-height: 12em;
  padding-left: 2.2641509434%;
  width: 35%
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin: 0 0 1em;
  max-width: 100% !important;
  min-height: 3em;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block>*,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block>* {
  visibility: hidden
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block:after,
.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

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

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-accepted-payment-methods-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-express-payment-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-proceed-to-checkout-block {
    -webkit-animation: none;
    animation: none
  }
}

.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block {
  height: 20em
}

@media only screen and (max-width:700px) {
  .wp-block-woocommerce-cart.is-loading {
    padding-top: 16px
  }

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block {
    flex-direction: column;
    margin: 0 auto 16px
  }

  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
  .wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
    padding: 0;
    width: 100%
  }
}

.wc-block-mini-cart {
  display: inline-block
}

.wc-block-mini-cart__button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: .75em .5em
}

.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: .6
}

.wc-block-mini-cart__amount {
  display: none
}

.wc-block-mini-cart--preview .wc-block-mini-cart__amount {
  display: initial
}

.wc-block-mini-cart__tax-label {
  margin-right: .5em
}

@media screen and (min-width:768px) {
  .wc-block-mini-cart__amount {
    display: initial;
    font-size: inherit;
    font-weight: inherit;
    margin-right: 8px
  }
}

.modal-open .wc-block-mini-cart__button {
  pointer-events: none
}

.wc-block-mini-cart__drawer {
  font-size: 1rem
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
  margin: 16px 40px -16px 16px;
  margin-bottom: unset
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices .wc-block-components-notices__notice {
  margin-bottom: unset
}

.wc-block-mini-cart__drawer .components-modal__content {
  padding: 0;
  position: relative
}

.wc-block-mini-cart__drawer .components-modal__header {
  height: 56px;
  position: relative;
  position: absolute;
  right: 4px;
  top: 40px
}

.wc-block-mini-cart__drawer .components-modal__header button {
  margin: 0;
  right: 0;
  transform: translateY(-50%)
}

.wc-block-mini-cart__drawer .components-modal__header svg {
  fill: currentColor;
  display: block
}

.wp-block-woocommerce-mini-cart-contents {
  box-sizing: border-box;
  height: 100dvh;
  justify-content: center;
  padding: 0
}

:where(.wp-block-woocommerce-mini-cart-contents) {
  background: #fff
}

.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
  background: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: -webkit-fill-available;
  max-height: -moz-available;
  max-height: fill-available
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
  justify-content: center
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  justify-content: space-between
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
  overflow-y: auto;
  padding: 40px 16px 16px
}

h2.wc-block-mini-cart__title {
  align-items: baseline;
  background: inherit;
  display: flex;
  font-size: 2em;
  margin: 16px 16px -32px;
  -webkit-mask-image: linear-gradient(#000 calc(100% - 24px), transparent);
  mask-image: linear-gradient(#000 calc(100% - 24px), transparent);
  padding-bottom: 32px;
  z-index: 1
}

h2.wc-block-mini-cart__title span:first-child {
  margin-right: 8px
}

.wc-block-mini-cart__items {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  padding: 16px 16px 0
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  margin-bottom: auto;
  margin-right: -16px;
  padding-right: 16px
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row {
  padding-bottom: 8px;
  padding-top: 8px
}

.wc-block-mini-cart__items .wc-block-mini-cart__products-table .wc-block-cart-items__row:last-child:after {
  content: none
}

.wc-block-mini-cart__footer {
  padding: 24px 16px;
  position: relative
}

.wc-block-mini-cart__footer:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-weight: 600;
  margin-bottom: 16px
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  display: none;
  font-size: .75em;
  font-weight: 400
}

@media only screen and (min-width:480px) {
  .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
    display: unset
  }
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout {
  display: flex;
  gap: 16px
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wc-block-components-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-button,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-checkout-button-block {
  display: inline-flex;
  flex-grow: 1
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block {
  display: none
}

@media only screen and (min-width:480px) {

  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
  .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions>.block-editor-inner-blocks>.block-editor-block-list__layout .wp-block-woocommerce-mini-cart-cart-button-block {
    display: inline-flex
  }
}

.wc-block-mini-cart__footer .wc-block-components-payment-method-icons {
  margin-top: 16px
}

.wc-block-mini-cart__shopping-button {
  display: flex;
  justify-content: center
}

.wc-block-mini-cart__shopping-button a {
  border: 2px solid;
  color: currentColor;
  font-weight: 600;
  padding: 12px 24px;
  text-decoration: none
}

.wc-block-mini-cart__shopping-button a:focus,
.wc-block-mini-cart__shopping-button a:hover {
  background-color: #1e1e1e;
  border-color: #1e1e1e;
  color: #fff
}

.admin-bar .wp-block-woocommerce-mini-cart-contents {
  height: calc(100dvh - 46px);
  margin-top: 46px
}

@media only screen and (min-width:783px) {
  .admin-bar .wp-block-woocommerce-mini-cart-contents {
    height: calc(100dvh - 32px);
    margin-top: 32px
  }
}

.wc-block-mini-cart__add-to-cart-behaviour-toggle,
.wc-block-mini-cart__render-in-cart-and-checkout-toggle {
  width: 100%
}

.wc-block-components-checkbox {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-top: 1.5em;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-checkbox label {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  font-size: .875em;
  position: relative
}

.wc-block-components-checkbox label input[type=checkbox] {
  cursor: inherit
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #50575e;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 1em;
  height: 1.5em;
  margin: 0 1em 0 0;
  min-height: 1.5em;
  min-width: 1.5em;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  width: 1.5em
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: #fff;
  border-color: #50575e
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid #50575e;
  outline-offset: 2px
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
  content: ""
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked)+.wc-block-components-checkbox__mark {
  display: none
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .6)
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: 2px solid hsla(0, 0%, 100%, .6);
  outline-offset: 2px
}

.wc-block-components-checkbox.has-error,
.wc-block-components-checkbox.has-error a {
  color: #cc1818
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:active,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus,
.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:hover {
  border-color: #cc1818
}

.wc-block-components-checkbox.has-error .wc-block-components-checkbox__input:focus {
  outline: 2px solid #cc1818;
  outline-offset: 2px
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #000;
  height: 1.125em;
  margin-left: .1875em;
  margin-top: .0625em;
  pointer-events: none;
  position: absolute;
  width: 1.125em
}

.has-dark-controls .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #fff
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-checkbox>span {
  line-height: 1.5em;
  vertical-align: middle
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .wc-block-components-checkbox__mark {
    display: none
  }
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox],
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox] {
  background-color: #fff;
  border-color: var(--form--border-color);
  position: relative
}

.theme-twentytwentyone .has-dark-controls .wc-block-components-checkbox__input[type=checkbox]:checked,
.theme-twentytwentyone .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #fff;
  border-color: var(--form--border-color)
}

.theme-twentytwentyone .wc-block-components-checkbox__mark {
  display: none
}

.wc-block-components-panel.has-border {
  position: relative
}

.wc-block-components-panel.has-border:after {
  border-style: solid;
  border-width: 1px 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-panel.has-border+.wc-block-components-panel.has-border:after {
  border-top-width: 0
}

.wc-block-components-panel.has-border.no-top-border {
  position: relative
}

.wc-block-components-panel.has-border.no-top-border:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-panel__button {
  border: 0;
  border-radius: 0;
  height: auto;
  line-height: 1;
  margin: .375em 0 0;
  padding: .375em 32px 0 0;
  position: relative;
  text-align: left;
  vertical-align: baseline;
  width: 100%;
  word-break: break-word
}

.wc-block-components-panel__button[aria-expanded=true] {
  margin-bottom: .375em;
  padding-bottom: .375em
}

.wc-block-components-panel__button,
.wc-block-components-panel__button:active,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
  background: 0 0;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-components-panel__button>.wc-block-components-panel__button-icon {
  fill: currentColor;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto
}

.wc-block-components-panel__content[hidden] {
  display: none
}

.theme-twentytwentyone.theme-twentytwentyone.theme-twentytwentyone .wc-block-components-panel__button {
  background-color: inherit;
  color: inherit
}

.theme-twentyseventeen .wc-block-components-panel__button,
.theme-twentytwenty .wc-block-components-panel__button {
  background: none transparent;
  color: inherit
}

.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentyseventeen .wc-block-components-panel__button.wc-block-components-panel__button:hover,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:focus,
.theme-twentytwenty .wc-block-components-panel__button.wc-block-components-panel__button:hover {
  background: none transparent
}

.wc-block-components-notices {
  display: block;
  margin: 1.5em 0
}

.wc-block-components-notices:first-child {
  margin-top: 0
}

.wc-block-components-notices:empty {
  margin: 0
}

.wc-block-components-notices .wc-block-components-notices__notice {
  display: flex;
  flex-wrap: nowrap;
  margin: 0
}

.wc-block-components-notices .wc-block-components-notices__notice a {
  text-decoration: underline
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss {
  background: transparent none;
  border: 0;
  color: currentColor;
  margin: 0 0 0 auto;
  outline: 0;
  padding: 0
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__dismiss svg {
  fill: currentColor;
  vertical-align: text-top
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content>div:not(.components-notice__actions) :first-child {
  margin-top: 0
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content>div:not(.components-notice__actions) :last-child {
  margin-bottom: 0
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.wc-block-components-notices .wc-block-components-notices__notice .components-notice__content li+li {
  margin: .25em 0 0
}

.wc-block-components-notices .wc-block-components-notices__notice+.wc-block-components-notices__notice {
  margin-top: 1em
}

.theme-twentytwenty .wc-block-components-notices__notice,
.theme-twentytwentyone .wc-block-components-notices__notice {
  padding: 1.5rem 3rem
}

.wc-block-components-notices__snackbar {
  bottom: 20px;
  left: 16px;
  position: fixed;
  width: auto
}

@media(max-width:782px) {
  .wc-block-components-notices__snackbar {
    bottom: auto;
    left: 0;
    position: fixed;
    top: 10px
  }

  .wc-block-components-notices__snackbar .components-snackbar-list__notice-container {
    margin-left: 10px;
    margin-right: 10px
  }
}

.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
  margin-top: 1.5em;
  position: relative;
  white-space: nowrap
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: inherit;
  color: var(--darkgrey);
  cursor: text;
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  left: 0;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 1.375;
  margin: 0 0 0 17px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 0;
  transform: translateY(.75em);
  transform-origin: top left;
  transition: transform .2s ease
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input label,
.has-dark-controls .wc-block-components-text-input label {
  color: hsla(0, 0%, 100%, .6)
}

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

  .wc-block-components-form .wc-block-components-text-input label,
  .wc-block-components-text-input label {
    transition: none
  }
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input input:-webkit-autofill+label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input.is-active label {
  transform: translateY(4px) scale(.75)
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  line-height: 1.375;
  margin: 0;
  min-height: 0;
  padding: .75em 0;
  text-indent: 16px;
  width: 100%
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus {
  background-color: #fff;
  box-shadow: 0 0 0 1px #50575e;
  color: #2b2d2f;
  outline: 0
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url],
.has-dark-controls .wc-block-components-text-input input[type=email],
.has-dark-controls .wc-block-components-text-input input[type=number],
.has-dark-controls .wc-block-components-text-input input[type=tel],
.has-dark-controls .wc-block-components-text-input input[type=text],
.has-dark-controls .wc-block-components-text-input input[type=url] {
  background-color: rgba(0, 0, 0, .1);
  border-color: hsla(0, 0%, 100%, .4);
  color: #fff
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.has-dark-controls .wc-block-components-text-input input[type=email]:focus,
.has-dark-controls .wc-block-components-text-input input[type=number]:focus,
.has-dark-controls .wc-block-components-text-input input[type=tel]:focus,
.has-dark-controls .wc-block-components-text-input input[type=text]:focus,
.has-dark-controls .wc-block-components-text-input input[type=url]:focus {
  background-color: rgba(0, 0, 0, .1);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .4);
  color: #fff
}

.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=number] {
  -moz-appearance: textfield
}

.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-form .wc-block-components-text-input input[type=number]::-webkit-outer-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-inner-spin-button,
.wc-block-components-text-input input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0
}

.wc-block-components-form .wc-block-components-text-input.is-active input[type=email],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=number],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text],
.wc-block-components-form .wc-block-components-text-input.is-active input[type=url],
.wc-block-components-text-input.is-active input[type=email],
.wc-block-components-text-input.is-active input[type=number],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=url] {
  padding: 1.5em 0 .25em
}

.wc-block-components-form .wc-block-components-text-input.has-error input,
.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error input:active,
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818
}

.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wc-block-components-text-input.has-error input:focus {
  box-shadow: 0 0 0 1px #cc1818
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:active,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.has-dark-controls .wc-block-components-text-input.has-error input,
.has-dark-controls .wc-block-components-text-input.has-error input:active,
.has-dark-controls .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-text-input.has-error input:hover {
  border-color: #f18c8c
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.has-dark-controls .wc-block-components-text-input.has-error input:focus {
  box-shadow: 0 0 0 1px #f18c8c
}

.wc-block-components-form .wc-block-components-text-input.has-error label,
.wc-block-components-text-input.has-error label {
  color: #cc1818
}

.has-dark-controls .wc-block-components-form .wc-block-components-text-input.has-error label,
.has-dark-controls .wc-block-components-text-input.has-error label {
  color: #f18c8c
}

.wc-block-components-form .wc-block-components-text-input:only-child,
.wc-block-components-text-input:only-child {
  margin-top: 1.5em
}

.wc-block-components-totals-wrapper {
  padding: 16px 0;
  position: relative
}

.wc-block-components-totals-wrapper:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-wrapper.has-bottom-border:after {
  border-bottom-width: 1px
}

.wc-block-components-totals-wrapper:empty {
  padding: 0
}

.wc-block-components-totals-wrapper:empty:after {
  content: none
}

.wc-block-components-totals-wrapper.slot-wrapper {
  padding: 0
}

.wc-block-components-totals-wrapper.slot-wrapper>*>* {
  padding: 16px 0;
  position: relative
}

.wc-block-components-totals-wrapper.slot-wrapper>*>:after {
  border-style: solid;
  border-width: 0 0 1px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-wrapper.slot-wrapper>*>:last-child:after {
  border-bottom-width: 0
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child {
  position: relative
}

.wc-block-components-discounts-meta .wc-block-components-totals-wrapper:first-child:after {
  border-style: solid;
  border-width: 1px 0 0;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: .3;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-components-totals-item {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%
}

.wc-block-components-totals-item__label {
  flex-grow: 1
}

.wc-block-components-totals-item__value {
  font-weight: 700;
  white-space: nowrap
}

.wc-block-components-totals-item__description {
  font-size: .875em;
  width: 100%
}

.wc-block-components-validation-error {
  color: #cc1818;
  font-size: .75em;
  max-width: 100%;
  white-space: normal
}

.wc-block-components-validation-error>p {
  margin: 0;
  padding: 4px 0 0
}

.has-dark-mode-palette .wc-block-components-validation-error {
  color: #f18c8c
}

.wc-block-components-select+.wc-block-components-validation-error {
  margin-bottom: 24px
}

.wp-block-woocommerce-active-filters h1,
.wp-block-woocommerce-active-filters h2,
.wp-block-woocommerce-active-filters h3,
.wp-block-woocommerce-active-filters h4,
.wp-block-woocommerce-active-filters h5,
.wp-block-woocommerce-active-filters h6 {
  text-transform: inherit
}

.wp-block-woocommerce-active-filters .wc-block-filter-title-placeholder .wc-block-active-filters__title {
  height: 1em
}

.wc-block-active-filters {
  margin-bottom: 24px;
  overflow: hidden
}

.wc-block-active-filters .wc-block-active-filters__clear-all {
  background: 0 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline;
  float: right;
  font-family: inherit;
  font-size: inherit;
  font-size: .875em;
  font-style: inherit;
  font-weight: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 15px 0 0;
  padding: 0;
  text-decoration: inherit;
  text-decoration: underline;
  text-shadow: none;
  text-transform: inherit;
  vertical-align: baseline
}

.wc-block-active-filters .wc-block-active-filters__clear-all:active,
.wc-block-active-filters .wc-block-active-filters__clear-all:focus,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: 0 0
}

.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  color: inherit;
  text-decoration: none
}

.wc-block-active-filters .wc-block-active-filters__clear-all,
.wc-block-active-filters .wc-block-active-filters__clear-all:active,
.wc-block-active-filters .wc-block-active-filters__clear-all:focus,
.wc-block-active-filters .wc-block-active-filters__clear-all:hover {
  background: 0 0;
  color: inherit
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  float: right;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 80px;
  z-index: 1
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder>* {
  visibility: hidden
}

.wc-block-active-filters .wc-block-active-filters__clear-all-placeholder:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-active-filters .wc-block-active-filters__clear-all-placeholder {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-active-filters .wc-block-active-filters__list {
  clear: both;
  list-style: none outside;
  margin: 0 0 4px;
  padding: 0
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters--loading {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 12px
}

.wc-block-active-filters .wc-block-active-filters__list.wc-block-active-filters--loading.wc-block-active-filters__list--chips {
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 10px
}

.wc-block-active-filters .wc-block-active-filters__list li {
  list-style: none outside;
  margin: 9px 0 0;
  padding: 0
}

.wc-block-active-filters .wc-block-active-filters__list li ul {
  list-style: none outside;
  margin: 0;
  padding: 0
}

.wc-block-active-filters .wc-block-active-filters__list>li:first-child,
.wc-block-active-filters .wc-block-active-filters__list li:first-child .wc-block-active-filters__list-item-type {
  margin: 0
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list {
  display: inline-block
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list>span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  height: 1em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list>span>* {
  visibility: hidden
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list>span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-list>span {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips {
  display: inline-block
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips>span {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 13px;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  display: inline-block;
  height: 1em;
  line-height: 1;
  margin-right: 15px !important;
  max-width: 100% !important;
  min-width: 70px;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips>span>* {
  visibility: hidden
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips>span:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips>span {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips:last-of-type>span {
  margin-right: 0 !important
}

.wc-block-active-filters .wc-block-active-filters__list li.show-loading-state-chips:nth-child(3) {
  flex-grow: 1;
  max-width: 200px
}

.wc-block-active-filters .wc-block-active-filters__list>.wc-block-active-filters__list-item .wc-block-active-filters__list-item-name {
  margin: 9px 0 0
}

.wc-block-active-filters .wc-block-active-filters__list-item-type {
  display: block;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 16px 0 0;
  text-transform: uppercase
}

.wc-block-active-filters .wc-block-active-filters__list-item-operator {
  font-style: italic;
  font-weight: 400
}

.wc-block-active-filters .wc-block-active-filters__list-item-name {
  align-items: center;
  display: flex;
  font-size: .875em;
  padding: 0;
  position: relative
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #e0e0e0;
  border: 0;
  border-radius: 25px;
  color: currentColor;
  font-size: .75em;
  height: 16px;
  line-height: 16px;
  margin: 0 .5em 0 0;
  padding: 0;
  width: 16px
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
  background: #var(--lightgrey)
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:focus .wc-block-components-chip__remove-icon,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover .wc-block-components-chip__remove-icon {
  fill: #fff
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:disabled {
  color: #e0e0e0;
  cursor: not-allowed
}

.wc-block-active-filters .wc-block-active-filters__list--chips li,
.wc-block-active-filters .wc-block-active-filters__list--chips ul {
  display: inline
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-active-filters__list-item-type {
  display: none
}

.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip {
  margin-bottom: .1875em;
  margin-top: .1875em
}

.wp-block-woocommerce-attribute-filter {
  border-style: none !important
}

.wp-block-woocommerce-attribute-filter h1,
.wp-block-woocommerce-attribute-filter h2,
.wp-block-woocommerce-attribute-filter h3,
.wp-block-woocommerce-attribute-filter h4,
.wp-block-woocommerce-attribute-filter h5,
.wp-block-woocommerce-attribute-filter h6 {
  text-transform: inherit
}

.wc-block-attribute-filter {
  border-color: inherit;
  border-radius: inherit;
  margin-bottom: 16px
}

.wc-block-attribute-filter .is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 1em;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-attribute-filter .is-loading>* {
  visibility: hidden
}

.wc-block-attribute-filter .is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-attribute-filter .is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-attribute-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative
}

.wc-block-attribute-filter.style-dropdown .single-selection .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 0
}

.wc-block-attribute-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 1
}

.wc-block-attribute-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1
}

.wc-block-attribute-filter.style-dropdown>svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%)
}

.wc-block-attribute-filter .wc-block-attribute-filter-list {
  margin: 0;
  width: 100%
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
  cursor: pointer
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li input {
  cursor: pointer;
  display: inline-block
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid var(--darkgrey) !important;
  border-radius: 4px
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: .25em
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: .875em
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid var(--darkgrey);
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: .875em
}

.wc-block-attribute-filter__conditions-toggle,
.wc-block-attribute-filter__display-toggle,
.wc-block-attribute-filter__multiple-toggle {
  width: 100%
}

.wc-block-attribute-filter__instructions {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 1em
}

.wc-block-attribute-filter__selection {
  padding-top: 1em
}

.woocommerce-product-attributes .woocommerce-search-list__search .components-base-control__label {
  color: var(--darkgrey);
  font-family: inherit;
  font-size: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-attribute-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end
}

.wc-block-attribute-filter__actions .wc-block-components-filter-submit-button {
  margin-left: 0
}

.wc-block-attribute-filter__actions .wc-block-components-filter-submit-button:disabled {
  cursor: auto;
  opacity: .6
}

.wc-block-attribute-filter__actions .wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-attribute-filter__button {
  font-size: .875em;
  margin-top: 0
}

.editor-styles-wrapper .wc-block-components-checkbox,
.wc-block-components-checkbox {
  margin-top: 1em
}

.editor-styles-wrapper .wc-block-attribute-filter__button.wc-block-attribute-filter__button,
.wc-block-attribute-filter__button.wc-block-attribute-filter__button {
  font-size: .875em;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: .5em 1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.woocommerce.wc-block-breadcrumbs {
  font-size: inherit
}

.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb {
  display: block;
  margin: auto
}

.woocommerce.wc-block-catalog-sorting form {
  float: none
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  font-size: inherit
}

.woocommerce.wc-block-catalog-sorting.has-text-color select.orderby {
  color: inherit
}

.woocommerce.wc-block-catalog-sorting .woocommerce-ordering {
  margin: auto
}

.wp-block-woocommerce-customer-account a {
  align-items: center;
  color: currentColor !important;
  display: flex;
  text-decoration: none !important
}

.wp-block-woocommerce-customer-account a:hover {
  text-decoration: underline !important
}

.wp-block-woocommerce-customer-account a .icon {
  height: 1em;
  width: 1em
}

.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
  height: 1.4375em;
  padding: .5em;
  width: 1.4375em
}

:where(div[data-block-name="woocommerce/legacy-template"]) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px
}

.wp-block-woocommerce-price-filter {
  border-color: var(--darkgrey);
  border-radius: 4px;
  border-style: none !important
}

.wp-block-woocommerce-price-filter h1,
.wp-block-woocommerce-price-filter h2,
.wp-block-woocommerce-price-filter h3,
.wp-block-woocommerce-price-filter h4,
.wp-block-woocommerce-price-filter h5,
.wp-block-woocommerce-price-filter h6 {
  text-transform: inherit
}

.wc-block-price-filter,
.wc-block-price-filter__controls,
.wc-block-price-slider {
  border-color: inherit;
  border-radius: inherit
}

.wc-block-price-filter__controls input {
  border-color: inherit !important;
  border-radius: inherit !important;
  border-style: solid
}

.wc-block-price-filter__controls .input-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  height: 2em;
  line-height: 1;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  width: 5.625em;
  z-index: 1
}

.wc-block-price-filter__controls .input-loading>* {
  visibility: hidden
}

.wc-block-price-filter__controls .input-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-price-filter__controls .input-loading {
    -webkit-animation: none;
    animation: none
  }
}

.editor-styles-wrapper .wc-block-price-filter__button.wc-block-components-price-slider__button,
.wc-block-price-filter__button.wc-block-components-price-slider__button {
  font-size: .875em;
  padding: .5em 1em
}

.wc-block-product-categories {
  margin-bottom: 1em
}

.wc-block-product-categories.is-dropdown {
  display: flex
}

.wc-block-product-categories select {
  margin-right: .5em
}

.wc-block-product-categories-list--has-images {
  list-style: none outside
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  clear: both;
  list-style: none outside;
  margin: 4px 0 4px 60px
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul {
  margin: 4px 0 0
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
  border: 1px solid #eee;
  display: inline-block;
  margin: 0 .5em 0 -60px;
  max-width: 50px;
  padding: 0;
  position: relative;
  vertical-align: middle
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0
}

.wc-block-product-categories-list-item-count:before {
  content: " ("
}

.wc-block-product-categories-list-item-count:after {
  content: ")"
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
  background: currentColor;
  display: inline-block;
  height: 1em;
  min-width: 200px;
  opacity: .2;
  width: 50%
}

.wc-block-product-categories__button {
  align-items: center;
  display: flex;
  margin: 0;
  overflow: hidden;
  padding: 0 .5em;
  position: relative
}

.wc-block-product-categories__button svg {
  fill: currentColor;
  outline: none
}

.rtl .wc-block-product-categories__button svg {
  transform: rotate(180deg)
}

.wc-block-product-categories__button:active {
  color: currentColor
}

.wc-block-product-categories__button:disabled,
.wc-block-product-categories__button[aria-disabled=true] {
  cursor: default;
  opacity: .3
}

.wc-block-product-categories__button:disabled:focus,
.wc-block-product-categories__button[aria-disabled=true]:focus {
  box-shadow: none
}

.color-block-support-panel .wc-block-feedback-prompt {
  grid-column: 1/-1
}

.woocommerce-product-query-panel__external-link {
  display: block;
  margin-top: 12px
}

.woocommerce-product-query-panel__external-link .components-external-link__icon {
  margin-left: 8px
}

:where(.products-block-post-template .wp-block-post)>* {
  margin-bottom: .75rem;
  margin-top: 0
}

:where(.editor-styles-wrapper .products-block-post-template .wp-block-post)>*>* {
  margin-bottom: 0;
  margin-top: 0
}

.woocommerce.wc-block-product-results-count .woocommerce-result-count {
  float: none;
  font-size: inherit;
  margin: auto
}

.wc-block-product-search .wc-block-product-search__fields {
  display: flex
}

.wc-block-product-search .wc-block-product-search__field {
  flex-grow: 1;
  line-height: 1.8;
  padding: 6px 8px
}

.wc-block-product-search .wc-block-product-search__button {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin: 0 0 0 6px;
  overflow: hidden;
  padding: 0 .5em;
  position: relative
}

.wc-block-product-search .wc-block-product-search__button svg {
  fill: currentColor;
  outline: none
}

.rtl .wc-block-product-search .wc-block-product-search__button svg {
  transform: rotate(180deg)
}

.wc-block-product-search .wc-block-product-search__button:active {
  color: currentColor
}

.wc-block-product-search .wc-block-product-search__button:disabled,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true] {
  cursor: default;
  opacity: .3
}

.wc-block-product-search .wc-block-product-search__button:disabled:focus,
.wc-block-product-search .wc-block-product-search__button[aria-disabled=true]:focus {
  box-shadow: none
}

.wc-block-rating-filter.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-rating-filter.is-loading>* {
  visibility: hidden
}

.wc-block-rating-filter.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-rating-filter.is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-rating-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative
}

.wc-block-rating-filter.style-dropdown .single-selection .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 0
}

.wc-block-rating-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 1
}

.wc-block-rating-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1
}

.wc-block-rating-filter.style-dropdown>svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%)
}

.wc-block-rating-filter .wc-block-components-product-rating__stars {
  display: inline-block;
  height: 1em;
  line-height: 1
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid var(--darkgrey) !important;
  border-radius: 4px
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: .25em
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: .875em
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid var(--darkgrey);
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px
}

.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-rating-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: .875em
}

.wc-block-rating-filter .wc-block-components-product-rating {
  margin-bottom: 0
}

.wp-block-woocommerce-rating-filter {
  margin-bottom: 24px
}

.wp-block-woocommerce-rating-filter .wc-block-rating-filter .wc-block-rating-filter-list li input,
.wp-block-woocommerce-rating-filter .wc-block-rating-filter .wc-block-rating-filter-list li label {
  cursor: pointer
}

.wc-block-rating-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 16px
}

.wc-block-rating-filter__actions .wc-block-components-filter-submit-button {
  margin-left: 0
}

.wc-block-rating-filter__actions .wc-block-components-filter-submit-button:disabled {
  cursor: auto;
  opacity: .6
}

.wc-block-rating-filter__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: .875em;
  margin-left: 0;
  margin-top: 0
}

.editor-styles-wrapper .wc-block-rating-filter .wc-block-rating-filter__button,
.wc-block-rating-filter__actions .wc-block-rating-filter__button {
  font-size: .875em;
  margin-top: .5em;
  padding: .5em 1em
}

@-webkit-keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes spinner__animation {
  0% {
    -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@-webkit-keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

@keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

.wp-block-woocommerce-stock-filter h1,
.wp-block-woocommerce-stock-filter h2,
.wp-block-woocommerce-stock-filter h3,
.wp-block-woocommerce-stock-filter h4,
.wp-block-woocommerce-stock-filter h5,
.wp-block-woocommerce-stock-filter h6 {
  text-transform: inherit
}

.wc-block-stock-filter {
  margin-bottom: 24px
}

.wc-block-stock-filter.is-loading {
  background-color: currentColor !important;
  border: 0 !important;
  border-radius: .25rem;
  border-radius: 0;
  box-shadow: none;
  color: currentColor !important;
  display: block;
  line-height: 1;
  margin-top: 16px;
  max-width: 100% !important;
  opacity: .15;
  outline: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
  position: relative !important;
  width: 100%;
  z-index: 1
}

.wc-block-stock-filter.is-loading>* {
  visibility: hidden
}

.wc-block-stock-filter.is-loading:after {
  -webkit-animation: loading__animation 1.5s ease-in-out infinite;
  animation: loading__animation 1.5s ease-in-out infinite;
  background-image: linear-gradient(90deg, currentColor, hsla(0, 0%, 96%, .302), currentColor);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%)
}

@media screen and (prefers-reduced-motion:reduce) {
  .wc-block-stock-filter.is-loading {
    -webkit-animation: none;
    animation: none
  }
}

.wc-block-stock-filter .wc-block-stock-filter-list {
  margin: 0
}

.wc-block-stock-filter .wc-block-stock-filter-list li label {
  cursor: pointer
}

.wc-block-stock-filter .wc-block-stock-filter-list li input {
  cursor: pointer;
  display: inline-block
}

.wc-block-stock-filter.style-dropdown {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  position: relative
}

.wc-block-stock-filter.style-dropdown .single-selection .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 0
}

.wc-block-stock-filter.style-dropdown .single-selection .components-form-token-field__input-container.is-active .components-form-token-field__token+input[type=text].components-form-token-field__input {
  opacity: 1
}

.wc-block-stock-filter.style-dropdown .wc-block-components-filter-submit-button {
  height: 36px;
  line-height: 1
}

.wc-block-stock-filter.style-dropdown>svg {
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%)
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper {
  flex-grow: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: unset;
  width: 0
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: 1px solid var(--darkgrey) !important;
  border-radius: 4px
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper.is-loading {
  border-radius: .25em
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field {
  border-radius: inherit
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 8px;
  text-decoration: inherit;
  text-transform: inherit
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input {
  font-size: .875em
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::-moz-placeholder {
  color: #000
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input:-ms-input-placeholder {
  color: #000
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__input::placeholder {
  color: #000
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border: 1px solid var(--darkgrey);
  border-radius: 4px;
  margin-top: 8px;
  max-height: 21em
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  margin: 12px;
  padding: 12px
}

.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion,
.wc-block-stock-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token {
  font-size: .875em
}

.wc-block-stock-filter .wc-block-components-product-rating {
  margin-bottom: 0
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container {
  padding: 4px 30px 4px 8px
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text {
  background-color: #fff;
  border: 1px solid;
  border-radius: 25px 0 0 25px;
  border-right: 0;
  line-height: 22px;
  padding: .25em .5em .25em .75em
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container>.components-form-token-field__input {
  margin: .25em 0
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token {
  background-color: #fff;
  border: 1px solid;
  border-left: 0;
  border-radius: 0 25px 25px 0;
  padding: 1px .25em 0 0
}

.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token.has-icon svg {
  background-color: #e0e0e0;
  border-radius: 25px
}

.wc-block-stock-filter__actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin-top: 16px
}

.wc-block-stock-filter__actions button[type=submit]:not(.wp-block-search__button).wc-block-components-filter-submit-button {
  font-size: .875em;
  margin-left: 0;
  margin-top: 0
}

.editor-styles-wrapper .wc-block-stock-filter .wc-block-stock-filter__button,
.wc-block-stock-filter__actions .wc-block-stock-filter__button {
  font-size: .875em;
  margin-top: .5em;
  padding: .5em 1em
}

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

body {
  --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--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --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
}

body .is-layout-flow>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}

body .is-layout-flow>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}

body .is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em
}

body .is-layout-constrained>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0
}

body .is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important
}

body .is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size)
}

body .is-layout-flex {
  display: flex
}

body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center
}

body .is-layout-flex>* {
  margin: 0
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em
}

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

.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em
}

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6
}

.dnd-icon-remove.deleting {
  font-size: 12px;
  color: #000;
  font-weight: 500;
  position: relative;
  top: -3px
}

.dnd-icon-remove.deleting:after {
  display: none !important
}

.wpcf7-drag-n-drop-file.d-none {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0
}

.dnd-upload-status {
  display: flex;
  padding: 4px 0;
  align-items: center;
  position: relative
}

.dnd-upload-status .dnd-upload-image {
  width: 40px;
  height: 40px;
  border: 1px solid #a5a5a5;
  text-align: center;
  border-radius: 100%;
  position: relative
}

.dnd-upload-status .dnd-upload-image span.file {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='%235C5B5B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 21px;
  width: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.dnd-upload-status .dnd-upload-details {
  padding-left: 10px;
  width: calc(100% - 40px)
}

.dnd-upload-status .dnd-upload-details .name {
  color: #016d98;
  padding: 4px 0;
  padding-right: 60px;
  display: flex
}

.dnd-upload-status .dnd-upload-details .name span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  padding-right: 10px
}

.dnd-upload-status .dnd-upload-details .name em {
  color: #444242;
  font-weight: 700
}

.dnd-upload-status .dnd-upload-details .remove-file {
  position: absolute;
  right: 0;
  top: 10px;
  text-decoration: none;
  box-shadow: none;
  outline: none;
  opacity: 1
}

.dnd-upload-status .dnd-upload-details .remove-file span:after {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='black'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='black'/%3E%3C/svg%3E%0A")
}

.dnd-upload-status.in-progress .remove-file {
  opacity: .2
}

.dnd-upload-status .dnd-upload-details span.has-error {
  color: #f50505
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  background: #565555;
  height: 14px
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #4caf50;
  display: block;
  font-size: 11px;
  text-align: right;
  color: #fff;
  height: 100%;
  width: 0;
  line-height: 14px
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete {
  width: 100% !important;
  padding-right: 5px
}

.dnd-upload-counter {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 12px
}

.codedropz-upload-handler {
  border: 2px dashed #c5c5c5;
  border-radius: 5px;
  margin-bottom: 10px;
  position: relative
}

.codedropz-upload-container {
  padding: 15px 20px
}

.codedropz-upload-inner {
  overflow: hidden;
  width: 100%;
  text-align: center;
  text-overflow: ellipsis;
  font-weight: inherit
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  text-decoration: none;
  box-shadow: none
}

.codedropz-upload-inner h3 {
  margin: 5px 0;
  font-size: 30px;
  line-height: 32px;
  word-break: break-word
}

.codedropz-dragover {
  border-color: #6b6a6a
}

.codedropz-upload-wrapper span.has-error-msg {
  display: inline-block;
  color: red;
  padding: 5px 0;
  font-style: italic
}

.wpcf7-form label.error-new {
  color: #900;
  font-size: 11px;
  float: none;
  padding-left: 5px
}

.wpcf7-form .codedropz-upload-wrapper.invalid .codedropz-upload-handler {
  border-bottom-color: #900;
  border-bottom-style: solid
}

@media screen and (max-width:767px) {
  .dnd-upload-status .dnd-upload-details .name em {
    font-weight: 400
  }

  .dnd-upload-status .dnd-upload-details .name {
    padding-right: 60px
  }

  .codedropz-upload-inner h3 {
    font-size: 22px
  }
}

:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: #fff;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: #fff;
  --wc-content-bg: #fff;
  --wc-subtext: #767676
}

.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0
}

.single-product .twentythirteen p.stars {
  clear: both
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px
}

.twentyfourteen ul.products li.product {
  margin-top: 0 !important
}

body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit
}

.woocommerce form .form-row .required {
  visibility: visible
}

@charset "UTF-8";

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

@-ms-viewport {
  width: device-width
}

body {
  padding: 0;
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
img {
  display: block
}

audio,
canvas,
progress,
video {
  display: block;
  vertical-align: baseline
}

img {
  width: 100%;
  height: auto;
  border: none
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: 1em
}

input[type=text],
input[type=week],
input[type=url],
input[type=time],
input[type=tel],
input[type=password],
input[type=search],
input[type=number],
input[type=email],
input[type=date],
select,
textarea {
  box-shadow: none;
  outline: none;
  height: auto;
  border-radius: 0;
  background: 0 0;
  -webkit-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  color: inherit
}

input[type=submit],
input[type=button],
button {
  -webkit-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  cursor: pointer;
  border: none;
  color: inherit;
  height: auto;
  width: auto;
  font-size: 14px
}

a {
  background: 0 0;
  text-decoration: none
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-wrap: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none
}

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

ul li {
  margin: 0;
  padding: 0
}

.m-t-xs {
  margin-top: 5px
}

.m-t-sm {
  margin-top: 10px
}

.m-t-md {
  margin-top: 20px
}

.m-t-lg {
  margin-top: 30px
}

.m-t-xl {
  margin-top: 40px
}

.m-t-xxl {
  margin-top: 50px
}

.m-t-xxxl {
  margin-top: 60px
}

.m-t-n {
  margin-top: 0
}

.m-r-xs {
  margin-right: 5px
}

.m-r-sm {
  margin-right: 10px
}

.m-r-md {
  margin-right: 20px
}

.m-r-lg {
  margin-right: 30px
}

.m-r-xl {
  margin-right: 40px
}

.m-r-xxl {
  margin-right: 50px
}

.m-r-xxxl {
  margin-right: 60px
}

.m-r-n {
  margin-right: 0
}

.m-b-xs {
  margin-bottom: 5px
}

.m-b-sm {
  margin-bottom: 10px
}

.m-b-md {
  margin-bottom: 20px
}

.m-b-lg {
  margin-bottom: 30px
}

.m-b-xl {
  margin-bottom: 40px
}

.m-b-xxl {
  margin-bottom: 50px
}

.m-b-xxxl {
  margin-bottom: 60px
}

.m-b-n {
  margin-bottom: 0
}

.m-l-xs {
  margin-left: 5px
}

.m-l-sm {
  margin-left: 10px
}

.m-l-md {
  margin-left: 20px
}

.m-l-lg {
  margin-left: 30px
}

.m-l-xl {
  margin-left: 40px
}

.m-l-xxl {
  margin-left: 50px
}

.m-l-xxxl {
  margin-left: 60px
}

.m-l-n {
  margin-left: 0
}

.m-n {
  margin: 0
}

.p-t-n {
  padding-top: 0
}

.p-t-sm {
  padding-top: 10px
}

.p-t-md {
  padding-top: 20px
}

.p-t-lg {
  padding-top: 30px
}

.p-t-xl {
  padding-top: 40px
}

.p-t-xxl {
  padding-top: 50px
}

.p-t-xxxl {
  padding-top: 60px
}

.p-b-n {
  padding-bottom: 0
}

.p-b-sm {
  padding-bottom: 10px
}

.p-b-md {
  padding-bottom: 20px
}

.p-b-lg {
  padding-bottom: 30px
}

.p-b-xl {
  padding-bottom: 40px
}

.p-b-xxl {
  padding-bottom: 50px
}

.p-b-xxxl {
  padding-bottom: 60px
}

.p-r-n {
  padding-right: 0
}

.p-r-sm {
  padding-right: 10px
}

.p-r-md {
  padding-right: 20px
}

.p-r-lg {
  padding-right: 30px
}

.p-r-xl {
  padding-right: 40px
}

.p-r-xxl {
  padding-right: 50px
}

.p-r-xxxl {
  padding-right: 60px
}

.p-l-n {
  padding-left: 0
}

.p-l-sm {
  padding-left: 10px
}

.p-l-md {
  padding-left: 20px
}

.p-l-lg {
  padding-left: 30px
}

.p-l-xl {
  padding-left: 40px
}

.p-l-xxl {
  padding-left: 50px
}

.p-l-xxxl {
  padding-left: 60px
}

.p-n {
  padding: 0 !important
}

@media only screen and (max-width:767px) {
  .m-xs-b {
    margin-bottom: 30px !important
  }

  #secondary {
    display: none
  }

  .main-post-nav .post-nav-element.pull-right {
    float: none !important
  }

  .main-post-nav .post-nav-element a {
    text-align: center
  }

  .pagination .page-numbers {
    padding: 8px 15px !important;
    font-size: 13px !important;
    margin-right: 5px !important
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .m-sm-b {
    margin-bottom: 30px !important
  }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
  .m-md-b {
    margin-bottom: 30px !important
  }
}

@media only screen and (min-width:1200px) {
  .m-lg-b {
    margin-bottom: 30px !important
  }
}

.gi-container:before,
.gi-container:after,
.gi-container-fluid:before,
.gi-container-fluid:after,
.gi-row:before,
.gi-row:after {
  display: table;
  content: " "
}

.gi-container:after,
.gi-container-fluid:after,
.gi-row:after {
  clear: both
}

.gi-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.gi-container.full-width {
  padding-right: 0;
  padding-left: 0
}

.pull-right {
  float: right
}

.pull-left {
  float: left
}

@media (min-width:768px) {
  .gi-container {
    width: 750px
  }
}

@media (min-width:992px) {
  .gi-container {
    width: 970px
  }
}

@media (min-width:1200px) {
  .gi-container {
    width: 1170px
  }
}

@media (min-width:1400px) {
  .gi-container {
    width: 1300px
  }
}

.gi-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0;
  margin-left: 0
}

.hidden {
  display: none
}

.visible {
  display: block
}

@media (max-width:767px) {
  .hidden-xs {
    display: none !important
  }

  .visible-xs {
    display: block !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none !important
  }

  .visible-sm {
    display: block !important
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none !important
  }

  .visible-md {
    display: block !important
  }
}

@media (min-width:1200px) {
  .hidden-lg {
    display: none !important
  }

  .visible-lg {
    display: block !important
  }
}

.gi-row {
  margin-right: -15px;
  margin-left: -15px
}

.gi-col-xs-1,
.gi-col-sm-1,
.gi-col-md-1,
.gi-col-lg-1,
.gi-col-xs-2,
.gi-col-sm-2,
.gi-col-md-2,
.gi-col-lg-2,
.gi-col-xs-3,
.gi-col-sm-3,
.gi-col-md-3,
.gi-col-lg-3,
.gi-col-xs-4,
.gi-col-sm-4,
.gi-col-md-4,
.gi-col-lg-4,
.gi-col-xs-5,
.gi-col-sm-5,
.gi-col-md-5,
.gi-col-lg-5,
.gi-col-xs-6,
.gi-col-sm-6,
.gi-col-md-6,
.gi-col-lg-6,
.gi-col-xs-7,
.gi-col-sm-7,
.gi-col-md-7,
.gi-col-lg-7,
.gi-col-xs-8,
.gi-col-sm-8,
.gi-col-md-8,
.gi-col-lg-8,
.gi-col-xs-9,
.gi-col-sm-9,
.gi-col-md-9,
.gi-col-lg-9,
.gi-col-xs-10,
.gi-col-sm-10,
.gi-col-md-10,
.gi-col-lg-10,
.gi-col-xs-11,
.gi-col-sm-11,
.gi-col-md-11,
.gi-col-lg-11,
.gi-col-xs-12,
.gi-col-sm-12,
.gi-col-md-12,
.gi-col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.gi-col-xs-1,
.gi-col-xs-2,
.gi-col-xs-3,
.gi-col-xs-4,
.gi-col-xs-5,
.gi-col-xs-6,
.gi-col-xs-7,
.gi-col-xs-8,
.gi-col-xs-9,
.gi-col-xs-10,
.gi-col-xs-11,
.gi-col-xs-12 {
  float: left
}

.gi-col-xs-12 {
  width: 100%
}

.gi-col-xs-11 {
  width: 91.66666667%
}

.gi-col-xs-10 {
  width: 83.33333333%
}

.gi-col-xs-9 {
  width: 75%
}

.gi-col-xs-8 {
  width: 66.66666667%
}

.gi-col-xs-7 {
  //width: 58.33333333%
}

.gi-col-xs-6 {
  //width: 50%
}

.gi-col-xs-5 {
  //width: 41.66666667%
}

.gi-col-xs-4 {
  width: 33.33333333%
}

.gi-col-xs-3 {
  width: 25%
}

.gi-col-xs-2 {
  width: 16.66666667%
}

.gi-col-xs-1 {
  width: 8.33333333%
}

.gi-col-xs-pull-12 {
  right: 100%
}

.gi-col-xs-pull-11 {
  right: 91.66666667%
}

.gi-col-xs-pull-10 {
  right: 83.33333333%
}

.gi-col-xs-pull-9 {
  right: 75%
}

.gi-col-xs-pull-8 {
  right: 66.66666667%
}

.gi-col-xs-pull-7 {
  right: 58.33333333%
}

.gi-col-xs-pull-6 {
  right: 50%
}

.gi-col-xs-pull-5 {
  right: 41.66666667%
}

.gi-col-xs-pull-4 {
  right: 33.33333333%
}

.gi-col-xs-pull-3 {
  right: 25%
}

.gi-col-xs-pull-2 {
  right: 16.66666667%
}

.gi-col-xs-pull-1 {
  right: 8.33333333%
}

.gi-col-xs-pull-0 {
  right: auto
}

.gi-col-xs-push-12 {
  left: 100%
}

.gi-col-xs-push-11 {
  left: 91.66666667%
}

.gi-col-xs-push-10 {
  left: 83.33333333%
}

.gi-col-xs-push-9 {
  left: 75%
}

.gi-col-xs-push-8 {
  left: 66.66666667%
}

.gi-col-xs-push-7 {
  left: 58.33333333%
}

.gi-col-xs-push-6 {
  left: 50%
}

.gi-col-xs-push-5 {
  left: 41.66666667%
}

.gi-col-xs-push-4 {
  left: 33.33333333%
}

.gi-col-xs-push-3 {
  left: 25%
}

.gi-col-xs-push-2 {
  left: 16.66666667%
}

.gi-col-xs-push-1 {
  left: 8.33333333%
}

.gi-col-xs-push-0 {
  left: auto
}

.gi-col-xs-offset-12 {
  margin-left: 100%
}

.gi-col-xs-offset-11 {
  margin-left: 91.66666667%
}

.gi-col-xs-offset-10 {
  margin-left: 83.33333333%
}

.gi-col-xs-offset-9 {
  margin-left: 75%
}

.gi-col-xs-offset-8 {
  margin-left: 66.66666667%
}

.gi-col-xs-offset-7 {
  margin-left: 58.33333333%
}

.gi-col-xs-offset-6 {
  margin-left: 50%
}

.gi-col-xs-offset-5 {
  margin-left: 41.66666667%
}

.gi-col-xs-offset-4 {
  margin-left: 33.33333333%
}

.gi-col-xs-offset-3 {
  margin-left: 25%
}

.gi-col-xs-offset-2 {
  margin-left: 16.66666667%
}

.gi-col-xs-offset-1 {
  margin-left: 8.33333333%
}

.gi-col-xs-offset-0 {
  margin-left: 0
}

@media (min-width:768px) {

  .gi-col-sm-1,
  .gi-col-sm-2,
  .gi-col-sm-3,
  .gi-col-sm-4,
  .gi-col-sm-5,
  .gi-col-sm-6,
  .gi-col-sm-7,
  .gi-col-sm-8,
  .gi-col-sm-9,
  .gi-col-sm-10,
  .gi-col-sm-11,
  .gi-col-sm-12 {
    float: left
  }
}

@media (min-width:768px) {
  .gi-col-sm-12 {
    width: 100%
  }

  .gi-col-sm-11 {
    width: 91.66666667%
  }

  .gi-col-sm-10 {
    width: 83.33333333%
  }

  .gi-col-sm-9 {
    width: 75%
  }

  .gi-col-sm-8 {
    width: 66.66666667%
  }

  .gi-col-sm-7 {
    width: 58.33333333%
  }

  .gi-col-sm-6 {
    width: 50%
  }

  .gi-col-sm-5 {
    width: 41.66666667%
  }

  .gi-col-sm-4 {
    width: 33.33333333%
  }

  .gi-col-sm-3 {
    width: 25%
  }

  .gi-col-sm-2 {
    width: 16.66666667%
  }

  .gi-col-sm-1 {
    width: 8.33333333%
  }

  .gi-col-sm-pull-12 {
    right: 100%
  }

  .gi-col-sm-pull-11 {
    right: 91.66666667%
  }

  .gi-col-sm-pull-10 {
    right: 83.33333333%
  }

  .gi-col-sm-pull-9 {
    right: 75%
  }

  .gi-col-sm-pull-8 {
    right: 66.66666667%
  }

  .gi-col-sm-pull-7 {
    right: 58.33333333%
  }

  .gi-col-sm-pull-6 {
    right: 50%
  }

  .gi-col-sm-pull-5 {
    right: 41.66666667%
  }

  .gi-col-sm-pull-4 {
    right: 33.33333333%
  }

  .gi-col-sm-pull-3 {
    right: 25%
  }

  .gi-col-sm-pull-2 {
    right: 16.66666667%
  }

  .gi-col-sm-pull-1 {
    right: 8.33333333%
  }

  .gi-col-sm-pull-0 {
    right: auto
  }

  .gi-col-sm-push-12 {
    left: 100%
  }

  .gi-col-sm-push-11 {
    left: 91.66666667%
  }

  .gi-col-sm-push-10 {
    left: 83.33333333%
  }

  .gi-col-sm-push-9 {
    left: 75%
  }

  .gi-col-sm-push-8 {
    left: 66.66666667%
  }

  .gi-col-sm-push-7 {
    left: 58.33333333%
  }

  .gi-col-sm-push-6 {
    left: 50%
  }

  .gi-col-sm-push-5 {
    left: 41.66666667%
  }

  .gi-col-sm-push-4 {
    left: 33.33333333%
  }

  .gi-col-sm-push-3 {
    left: 25%
  }

  .gi-col-sm-push-2 {
    left: 16.66666667%
  }

  .gi-col-sm-push-1 {
    left: 8.33333333%
  }

  .gi-col-sm-push-0 {
    left: auto
  }

  .gi-col-sm-offset-12 {
    margin-left: 100%
  }

  .gi-col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .gi-col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .gi-col-sm-offset-9 {
    margin-left: 75%
  }

  .gi-col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .gi-col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .gi-col-sm-offset-6 {
    margin-left: 50%
  }

  .gi-col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .gi-col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .gi-col-sm-offset-3 {
    margin-left: 25%
  }

  .gi-col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .gi-col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .gi-col-sm-offset-0 {
    margin-left: 0
  }
}

@media (min-width:992px) {

  .gi-col-md-1,
  .gi-col-md-2,
  .gi-col-md-3,
  .gi-col-md-4,
  .gi-col-md-5,
  .gi-col-md-6,
  .gi-col-md-7,
  .gi-col-md-8,
  .gi-col-md-9,
  .gi-col-md-10,
  .gi-col-md-11,
  .gi-col-md-12 {
    float: left
  }
}

@media (min-width:992px) {
  .gi-col-md-12 {
    width: 100%
  }

  .gi-col-md-11 {
    width: 91.66666667%
  }

  .gi-col-md-10 {
    width: 83.33333333%
  }

  .gi-col-md-9 {
    width: 75%
  }

  .gi-col-md-8 {
    width: 66.66666667%
  }

  .gi-col-md-7 {
    width: 58.33333333%
  }

  .gi-col-md-6 {
    width: 50%
  }

  .gi-col-md-5 {
    width: 41.66666667%
  }

  .gi-col-md-4 {
    width: 33.33333333%
  }

  .gi-col-md-3 {
    width: 25%
  }

  .gi-col-md-2 {
    width: 16.66666667%
  }

  .gi-col-md-1 {
    width: 8.33333333%
  }

  .gi-col-md-pull-12 {
    right: 100%
  }

  .gi-col-md-pull-11 {
    right: 91.66666667%
  }

  .gi-col-md-pull-10 {
    right: 83.33333333%
  }

  .gi-col-md-pull-9 {
    right: 75%
  }

  .gi-col-md-pull-8 {
    right: 66.66666667%
  }

  .gi-col-md-pull-7 {
    right: 58.33333333%
  }

  .gi-col-md-pull-6 {
    right: 50%
  }

  .gi-col-md-pull-5 {
    right: 41.66666667%
  }

  .gi-col-md-pull-4 {
    right: 33.33333333%
  }

  .gi-col-md-pull-3 {
    right: 25%
  }

  .gi-col-md-pull-2 {
    right: 16.66666667%
  }

  .gi-col-md-pull-1 {
    right: 8.33333333%
  }

  .gi-col-md-pull-0 {
    right: auto
  }

  .gi-col-md-push-12 {
    left: 100%
  }

  .gi-col-md-push-11 {
    left: 91.66666667%
  }

  .gi-col-md-push-10 {
    left: 83.33333333%
  }

  .gi-col-md-push-9 {
    left: 75%
  }

  .gi-col-md-push-8 {
    left: 66.66666667%
  }

  .gi-col-md-push-7 {
    left: 58.33333333%
  }

  .gi-col-md-push-6 {
    left: 50%
  }

  .gi-col-md-push-5 {
    left: 41.66666667%
  }

  .gi-col-md-push-4 {
    left: 33.33333333%
  }

  .gi-col-md-push-3 {
    left: 25%
  }

  .gi-col-md-push-2 {
    left: 16.66666667%
  }

  .gi-col-md-push-1 {
    left: 8.33333333%
  }

  .gi-col-md-push-0 {
    left: auto
  }

  .gi-col-md-offset-12 {
    margin-left: 100%
  }

  .gi-col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .gi-col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .gi-col-md-offset-9 {
    margin-left: 75%
  }

  .gi-col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .gi-col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .gi-col-md-offset-6 {
    margin-left: 50%
  }

  .gi-col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .gi-col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .gi-col-md-offset-3 {
    margin-left: 25%
  }

  .gi-col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .gi-col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .gi-col-md-offset-0 {
    margin-left: 0
  }
}

@media (min-width:1200px) {

  .gi-col-lg-1,
  .gi-col-lg-2,
  .gi-col-lg-3,
  .gi-col-lg-4,
  .gi-col-lg-5,
  .gi-col-lg-6,
  .gi-col-lg-7,
  .gi-col-lg-8,
  .gi-col-lg-9,
  .gi-col-lg-10,
  .gi-col-lg-11,
  .gi-col-lg-12 {
    float: left
  }
}

@media (min-width:1200px) {
  .gi-col-lg-12 {
    width: 100%
  }

  .gi-col-lg-11 {
    width: 91.66666667%
  }

  .gi-col-lg-10 {
    width: 83.33333333%
  }

  .gi-col-lg-9 {
    width: 75%
  }

  .gi-col-lg-8 {
    width: 66.66666667%
  }

  .gi-col-lg-7 {
    width: 58.33333333%
  }

  .gi-col-lg-6 {
    width: 50%
  }

  .gi-col-lg-5 {
    width: 41.66666667%
  }

  .gi-col-lg-4 {
    width: 33.33333333%
  }

  .gi-col-lg-3 {
    width: 25%
  }

  .gi-col-lg-2 {
    width: 16.66666667%
  }

  .gi-col-lg-1 {
    width: 8.33333333%
  }

  .gi-col-lg-pull-12 {
    right: 100%
  }

  .gi-col-lg-pull-11 {
    right: 91.66666667%
  }

  .gi-col-lg-pull-10 {
    right: 83.33333333%
  }

  .gi-col-lg-pull-9 {
    right: 75%
  }

  .gi-col-lg-pull-8 {
    right: 66.66666667%
  }

  .gi-col-lg-pull-7 {
    right: 58.33333333%
  }

  .gi-col-lg-pull-6 {
    right: 50%
  }

  .gi-col-lg-pull-5 {
    right: 41.66666667%
  }

  .gi-col-lg-pull-4 {
    right: 33.33333333%
  }

  .gi-col-lg-pull-3 {
    right: 25%
  }

  .gi-col-lg-pull-2 {
    right: 16.66666667%
  }

  .gi-col-lg-pull-1 {
    right: 8.33333333%
  }

  .gi-col-lg-pull-0 {
    right: auto
  }

  .gi-col-lg-push-12 {
    left: 100%
  }

  .gi-col-lg-push-11 {
    left: 91.66666667%
  }

  .gi-col-lg-push-10 {
    left: 83.33333333%
  }

  .gi-col-lg-push-9 {
    left: 75%
  }

  .gi-col-lg-push-8 {
    left: 66.66666667%
  }

  .gi-col-lg-push-7 {
    left: 58.33333333%
  }

  .gi-col-lg-push-6 {
    left: 50%
  }

  .gi-col-lg-push-5 {
    left: 41.66666667%
  }

  .gi-col-lg-push-4 {
    left: 33.33333333%
  }

  .gi-col-lg-push-3 {
    left: 25%
  }

  .gi-col-lg-push-2 {
    left: 16.66666667%
  }

  .gi-col-lg-push-1 {
    left: 8.33333333%
  }

  .gi-col-lg-push-0 {
    left: auto
  }

  .gi-col-lg-offset-12 {
    margin-left: 100%
  }

  .gi-col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .gi-col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .gi-col-lg-offset-9 {
    margin-left: 75%
  }

  .gi-col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .gi-col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .gi-col-lg-offset-6 {
    margin-left: 50%
  }

  .gi-col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .gi-col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .gi-col-lg-offset-3 {
    margin-left: 25%
  }

  .gi-col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .gi-col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .gi-col-lg-offset-0 {
    margin-left: 0
  }
}

.fa,
.fal,
.far,
.fab,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-display: swap;
  display: inline-block;
  line-height: 1em
}

.fa-facebook-f:before {
  content: "\f39e"
}

.fa-instagram:before {
  content: "\f16d"
}

.fa-linkedin-in:before {
  content: "\f0e1"
}

.fa-twitter:before {
  content: "\f099"
}

.fa-tiktok:before {
  content: "\e07b"
}

.fa-bars:before {
  content: "\f0c9"
}

.fa-times:before {
  content: "\f00d"
}

.fa-chevron-up:before {
  content: "\f077"
}

.fa-chevron-down:before {
  content: "\f078"
}

.fa-chevron-left:before {
  content: "\f053"
}

.fa-chevron-right:before {
  content: "\f054"
}

.fa-angle-up:before {
  content: "\f106"
}

.fa-angle-down:before {
  content: "\f107"
}

.fa-long-arrow-left:before {
  content: "\f177"
}

.fa-long-arrow-right:before {
  content: "\f178"
}

.fa-long-arrow-down:before {
  content: "\f175"
}

.fa-arrow-right:before {
  content: "\f061"
}

.fa-arrow-down:before {
  content: "\f063"
}

.fa-arrow-circle-right:before {
  content: "\f0a9"
}

.fa-arrow-circle-left:before {
  content: "\f0a8"
}

.fa-check:before {
  content: "\f00c"
}

.fa-check-circle:before {
  content: "\f058"
}

.fa-phone-alt:before {
  content: "\f879"
}

.fa-comment-check:before {
  content: "\f4ac"
}

.fa-clock:before {
  content: "\f017"
}

.fa-tasks:before {
  content: "\f0ae"
}

.fa-comment-alt:before {
  content: "\f27a"
}

.fa-comments-alt:before {
  content: "\f4b6"
}

.fa-bullseye-arrow:before {
  content: "\f648"
}

.fa-user-hard-hat:before {
  content: "\f82c"
}

.fa-landmark:before {
  content: "\f66f"
}

.fa-building:before {
  content: "\f1ad"
}

.fa-tools:before {
  content: "\f7d9"
}

.fa-calendar-check:before {
  content: "\f274"
}

.fa-thumbs-up:before {
  content: "\f164"
}

.fa-badge-dollar:before {
  content: "\f645"
}

.fa-map-marker-alt:before {
  content: "\f3c5"
}

.fa-chevron-circle-right:before {
  content: "\f138"
}

.fa-cloud-upload:before {
  content: "\f0ee"
}

.fa-bullseye:before {
  content: "\f140"
}

.fa-ruler-combined:before {
  content: "\f546"
}

.fa-home-lg:before {
  content: "\f80b"
}

.fa-tools:before {
  content: "\f7d9"
}

.fa-ruler-triangle:before {
  content: "\f61c"
}

.fa-envelope:before {
  content: "\f0e0"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-newspaper:before {
  content: "\f1ea"
}

.fa-exclamation-circle:before {
  content: "\f06a"
}

.fa-circle-notch:before {
  content: "\f1ce"
}

.fa-users:before {
  content: "\f0c0"
}

.fa-whatsapp:before {
  content: "\f232"
}

.fa-pound-sign:before {
  content: "\f154"
}

.fa-award:before {
  content: "\f559"
}

.fa-user-friends:before {
  content: "\f500"
}

.fa-briefcase:before {
  content: "\f0b1"
}

.fa-file-alt:before {
  content: "\f15c"
}

.fa-list:before {
  content: "\f03a"
}

.fa-pencil-ruler:before {
  content: "\f5ae"
}

.fa-comments-alt-dollar:before {
  content: "\f652"
}

.fa-image:before {
  content: "\f03e"
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear
}

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

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

@font-face {
  font-family: 'Font Awesome';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.eot?#iefix) format("embedded-opentype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.woff2) format("woff2"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.woff) format("woff"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.ttf) format("truetype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-light-300.svg#fontawesome) format("svg")
}

.fal {
  font-family: 'Font Awesome';
  font-weight: 300
}

@font-face {
  font-family: 'Font Awesome';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.woff2) format("woff2"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.woff) format("woff"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.ttf) format("truetype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
  font-family: 'Font Awesome';
  font-weight: 400
}

@font-face {
  font-family: 'Font Awesome';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.woff2) format("woff2"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.woff) format("woff"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.ttf) format("truetype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.fas {
  font-family: 'Font Awesome';
  font-weight: 900
}

@font-face {
  font-family: 'Font Awesome';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.woff2) format("woff2"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.woff) format("woff"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.ttf) format("truetype"), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-icons/fontawesome/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
  font-family: 'Font Awesome';
  font-weight: 400
}

@-moz-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

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

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

@-o-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

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

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

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

.wpcf7-not-valid-tip {
  display: none !important
}

.wpcf7-response-output {
  margin: 25px 0 0 !important;
  text-align: center;
  padding: 15px !important;
  border: none !important
}

.wpcf7-response-output.invalid {
  background: #f52320;
  color: #fff
}

.wpcf7-response-output.invalid {
  background: #f52320;
  color: #fff
}

.wpcf7-response-output.sent {
  background: #f52320;
  color: #fff
}

.wpcf7-form {
  overflow: visible !important
}

.wpcf7-form.invalid .wpcf7-response-output {
  background: #f52320;
  color: #fff
}

.wpcf7-form.sent .wpcf7-response-output {
  background: #398f14;
  color: #fff
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 25px !important
}

span.wpcf7-list-item {
  margin: 0
}

.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;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after {
  clear: both
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.whatsapp-button {
  height: 50px;
  width: 50px;
  line-height: 52px;
  text-align: center;
  right: 75px;
  border-radius: 50%;
  display: block;
  font-size: 1.9em;
  background: #25d366;
  color: #fff;
  position: fixed;
  z-index: 998;
  bottom: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15)
}

.whatsapp-button:hover {
  background: #128c7e;
  color: #fff
}

.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;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after {
  clear: both
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

@font-face {
  font-family: "Lexend";
  font-display: swap;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Regular.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Regular.eot?#iefix) format('embedded-opentype'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Regular.woff) format('woff'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lexend";
  font-display: swap;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Medium.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Medium.eot?#iefix) format('embedded-opentype'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Medium.woff) format('woff'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Medium.ttf) format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lexend";
  font-display: swap;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-SemiBold.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-SemiBold.eot?#iefix) format('embedded-opentype'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-SemiBold.woff) format('woff'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-SemiBold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Lexend";
  font-display: swap;
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Bold.eot);
  src: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Bold.eot?#iefix) format('embedded-opentype'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Bold.woff) format('woff'), url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/fonts/web-fonts/lexend/Lexend-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

::-moz-selection {
  background-color: var(--blue);
  color: #fff
}

::selection {
  background-color: var(--blue);
  color: #fff
}

html {
  -webkit-tap-highlight-color: transparent
}

body {
  font-family: "Lexend", 'Arial', sans-serif;
  font-size: 14px;
  color: var(--darkgrey);
  line-height: 1.4em;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  position: relative
}

.faded-bg {
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  -webkit-filter: blur(150px);
  filter: blur(150px)
}

.faded-bg:after {
  content: "";
  border-radius: 50%;
  width: 1140px;
  height: 1140px;
  opacity: .15;
  position: absolute;
  background-image: conic-gradient(from 45deg at 50% 50%, var(--blue), var(--midblue), var(--lightblue), var(--highlight), #fff);
  top: -40%;
  left: 0
}

.bg-c-default {
  background: var(--blue)
}

.bg-c-primary {
  background: var(--midblue)
}

.bg-c-secondary {
  background: var(--lightblue)
}

.bg-c-white {
  background: #fff
}

.bg-c-grey {
  background: #f1ffff
}

a {
  color: var(--blue);
  transition: .6s
}

a:hover {
  color: var(--midblue)
}

p {
  margin: 15px 0;
  line-height: 2em
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--black);
  font-family: "Lexend", sans-serif;
  line-height: 1.1em;
  font-weight: 900
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px
}

h1,
.h1 {
  font-size: 2.6em
}

h2,
.h2 {
  font-size: 2.1em
}

h3,
.h3 {
  font-size: 1.7em
}

h4,
.h4 {
  font-size: 1.3em
}

h5,
.h5 {
  font-size: 1em
}

h6,
.h6 {
  font-size: .8em
}

.headline {
  font-size: 3.2em;
  margin: 0 0 30px
}

.subheading {
  text-transform: uppercase;
  letter-spacing: .3em;
  color: #ababab;
  margin: 0 0 20px;
  font-weight: 600
}

.subheading-p {
  max-width: 750px;
  margin-top: 0;
  margin-bottom: 0
}

.subheading-p.more-width {
  max-width: 1000px
}

.subheading-p.less-width {
  max-width: 450px
}

.subheading-p.t-a-c {
  margin-left: auto;
  margin-right: auto
}

.t-a-c .subheading-p {
  margin-left: auto;
  margin-right: auto
}

.f-c-default {
  color: var(--blue)
}

.f-c-primary {
  color: var(--midblue)
}

.f-c-secondary {
  color: var(--lightblue)
}

.f-c-white {
  color: #fff
}

.f-c-dark-blue {
  color: #0e2062
}

.f-w-bold {
  font-weight: 700
}

.f-w-light {
  font-weight: 300
}

.f-s-italic {
  font-style: italic
}

.f-s-normal {
  font-style: normal
}

.t-a-r {
  text-align: right
}

.t-a-l {
  text-align: left
}

.t-a-c {
  text-align: center
}

.t-a-j {
  text-align: justify
}

.t-t-l {
  text-transform: lowercase
}

.t-t-u {
  text-transform: uppercase
}

.t-t-c {
  text-transform: capitalize
}

*:first-child {
  margin-top: 0
}

*:last-child {
  margin-bottom: 0
}

ul li {
  margin-bottom: 10px
}

ul li:last-of-type {
  //margin-bottom: 0 !important
}

ul li:before,
ul li i {
  margin-right: 10px;
  font-size: 1.3em;
  font-family: 'Font Awesome';
  color: var(--blue)
}

ul ul {
  margin-left: 30px
}

ul.inline li {
  margin-right: 15px;
  margin-bottom: 0;
  display: inline-block
}

ul.inline li:last-of-type {
  //margin-right: 0 !important
}

ul.inline.float {
  overflow: hidden
}

ul.inline.float li {
  float: left
}

ul.icon {
  margin-left: 30px
}

ul.icon li:before,
ul.icon li i {
  margin-left: -30px
}

ul.list-tick li {
  margin-left: 28px
}

ul.list-tick li:before {
  content: '\f00c';
  margin-right: 10px;
  font-weight: 400;
  margin-left: -28px
}

ul.list-bullet {
  margin-left: 14px
}

ul.list-bullet li {
  list-style: disc outside none
}

ul.list-square {
  margin-left: 14px
}

ul.list-square li {
  list-style: square outside none
}

ul.list-number {
  margin-left: 15px
}

ul.list-number li {
  list-style: decimal outside none
}

ul.list-circle {
  margin-left: 15px
}

ul.list-circle li {
  list-style: circle outside none
}

ul.list-letter {
  margin-left: 18px
}

ul.list-letter li {
  list-style: lower-alpha outside none
}

ul.list-roman {
  margin-left: 18px
}

ul.list-roman li {
  list-style: lower-roman outside none
}

ul.sitemap-links li:before {
  font-size: 1.5em;
  content: "\f178";
  font-weight: 300;
  vertical-align: -.1em;
  margin-right: 10px
}

ul.sitemap-links li a {
  color: var(--darkgrey)
}

ul.sitemap-links li a:hover {
  color: var(--blue)
}

ul.sitemap-links li .children {
  margin-top: 10px
}

ul.social li i {
  color: inherit
}

ul.list-dot li {
  margin-left: 26px
}

ul.list-dot li:before {
  content: "\f111";
  font-weight: 600;
  font-size: 1em;
  margin-left: -26px
}

ul.list-num li {
  padding-left: 45px;
  overflow: hidden
}

ul.list-num li .num {
  height: 35px;
  width: 35px;
  line-height: 36px;
  font-weight: 600;
  border-radius: 50%;
  background: var(--highlight);
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  margin-left: -45px;
  float: left
}

ul.list-num li .text {
  float: left;
  display: block;
  padding-top: 7px
}

ol {
  padding: 0;
  margin-left: 15px
}

ol li {
  list-style: decimal outside none;
  margin-bottom: 10px
}

ol li:last-of-type {
  margin-bottom: 0
}

form input[type=text],
form input[type=week],
form input[type=url],
form input[type=time],
form input[type=tel],
form input[type=password],
form input[type=search],
form input[type=number],
form input[type=email],
form input[type=date],
form select,
form textarea {
  border: 2px solid #fff;
  background: #fff;
  padding: 20px;
  transition: .6s !important;
  border-radius: 8px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}

form input[type=text].wpcf7-not-valid,
form input[type=week].wpcf7-not-valid,
form input[type=url].wpcf7-not-valid,
form input[type=time].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form input[type=password].wpcf7-not-valid,
form input[type=search].wpcf7-not-valid,
form input[type=number].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  border-color: #f52320 !important
}

form input[type=text]:focus,
form input[type=week]:focus,
form input[type=url]:focus,
form input[type=time]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=number]:focus,
form input[type=email]:focus,
form input[type=date]:focus,
form select:focus,
form textarea:focus {
  border-color: var(--blue) !important
}

form textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 120px;
  max-height: 200px;
  margin-bottom: -7px
}

form select {
  background-image: url(//www.mybuildestimate.co.uk/wp-content/themes/mybuild/images/svgs/select-arrow.svg);
  background-position: 97% 50%;
  background-repeat: no-repeat
}

form input[type=submit],
form button {
  transition: .6s !important
}

.form-group {
  margin-bottom: 15px
}

.form-group:last-of-type {
  margin-bottom: 0
}

.form-repsonse>div {
  padding: 15px;
  text-align: center;
  margin-top: 15px
}

.form-repsonse>div.error {
  background: #f52320;
  color: #fff
}

.form-repsonse>div.success {
  background: #398f14;
  color: #fff
}

.wpcf7-response-output {
  border-radius: 8px
}

.anr_captcha_field>div {
  text-align: center
}

.anr_captcha_field>div>div {
  margin: auto
}

.t-a-c .g-recaptcha>div {
  margin-left: auto;
  margin-right: auto
}

.t-a-c .g-recaptcha>div {
  margin-left: auto;
  margin-right: auto
}

.wpcf7-checkbox,
.wpcf7-radio {
  display: block
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  display: block
}

.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label {
  cursor: pointer;
  display: block
}

.wpcf7-checkbox .wpcf7-list-item label input,
.wpcf7-radio .wpcf7-list-item label input {
  display: none
}

.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  line-height: 30px;
  vertical-align: top;
  margin-left: 0;
  padding-left: 40px
}

.wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  height: 30px;
  line-height: 33px;
  width: 30px;
  text-align: center;
  background: #fff;
  color: var(--blue);
  border-radius: 50%;
  transition: .6s;
  vertical-align: top;
  margin-left: -40px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  margin-right: 10px;
  font-weight: 400
}

.wpcf7-checkbox .wpcf7-list-item label input:checked+.wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item label input:checked+.wpcf7-list-item-label:before {
  content: "\f00c";
  background: var(--midblue);
  font-family: "Font Awesome";
  color: #fff
}

.wpcf7-checkbox.wpcf7-not-valid label .wpcf7-list-item-label:before,
.wpcf7-radio.wpcf7-not-valid label .wpcf7-list-item-label:before {
  border-color: #f52320
}

.wpcf7-checkbox.disabled label,
.wpcf7-radio.disabled label {
  opacity: .5;
  pointer-events: none
}

.alert {
  margin: 20px 0;
  text-align: center;
  padding: 15px;
  border-radius: 8px
}

.alert-warning {
  background: #f7e700;
  color: #232220
}

.form-field-toggler-wrapper .wpcf7-form-control-wrap {
  width: 100%;
  margin-bottom: 0 !important;
  float: left
}

.form-field-toggler-wrapper .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block !important
}

.client-form .subheading {
  text-transform: none;
  letter-spacing: .05em
}

.labour-rates .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before,
.labour-rates .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  height: 30px;
  line-height: 33px;
  width: 30px;
  text-align: center;
  background: #fff;
  color: var(--blue);
  border-radius: 50%;
  transition: .6s;
  vertical-align: top;
  margin-left: -40px;
  box-shadow: 0 0 10px 0 var(--blue);
  margin-right: 10px;
  font-weight: 400
}

.labour-rates .wpcf7-form-control-wrap {
  padding-top: 7px
}

.labour-rates .wpcf7-form-control-wrap span {
  margin-top: 35px
}

.labour-rates label {
  font-size: 16px
}

.labour-rates .content {
  font-size: 16px
}

.labour-rates .bg-highlight {
  padding: 15px 20px;
  border-radius: 20px;
  background: var(--highlight);
  overflow: hidden;
  position: relative;
  color: #fff;
  margin: 20px 0 0
}

.labour-rates .bg-highlight .wpcf7-form-control-wrap {
  padding-top: 0
}

.labour-rates .bg-highlight .wpcf7-form-control-wrap span {
  margin-top: 20px
}

.company-details .wpcf7-form-control-wrap {
  padding-top: 7px
}

.company-details label {
  font-size: 16px
}

.company-details .content {
  font-size: 16px
}

.company-details .content.subtitle {
  letter-spacing: .05em;
  font-weight: 600
}

.company-details .f-c-blue {
  color: var(--blue)
}

.post-password-form {
  max-width: 900px;
  margin: 50px auto !important;
  padding: 20px;
  text-align: center
}

.post-password-form input[type=submit] {
  margin: 20px 0;
  width: 150px
}

.blog #content,
.archive #content {
  margin: 0 -15px
}

.blog article,
.archive article {
  margin-bottom: 30px;
  float: left;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 30px
}

.blog article:last-of-type,
.archive article:last-of-type {
  margin-bottom: 0
}

.single .top-page-header {
  padding-top: 120px;
  padding-bottom: 120px
}

.single article .entry-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto
}

.single article .entry-content img {
  margin: 30px 0
}

.single .category-projects .entry-content {
  max-width: 100%
}

.pagination {
  padding-top: 30px;
  text-align: center
}

.pagination .page-numbers {
  padding: 12px 20px;
  text-align: center;
  display: inline-block;
  border: 1px solid var(--blue);
  margin-right: 10px
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: var(--blue);
  color: #fff
}

.pagination .page-numbers:last-child {
  margin-right: 0
}

.post-meta-area>div {
  margin-top: 30px
}

#secondary .widget {
  background: #f1ffff;
  padding: 30px;
  margin-bottom: 30px
}

#secondary .widget .widget-title {
  margin: 0 0 15px;
  font-size: 1.5em
}

#secondary ul li {
  margin-bottom: 15px
}

#secondary ul li span {
  display: block;
  margin-top: 3px;
  font-size: .8em
}

#secondary:last-of-type {
  margin-bottom: 0
}

.page #main-content,
.page #primary {
  padding: 0
}

.page #main-content>.gi-row {
  margin: 0
}

#page .page-wrapper {
  overflow: hidden
}

.block {
  display: block
}

.heading-wrapper {
  margin-bottom: 70px
}

.heading-wrapper.less-margin {
  margin-bottom: 35px
}

.sec {
  padding-top: 150px;
  padding-bottom: 150px
}

.sec-contained {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.sec-full-width {
  padding-left: 60px !important;
  padding-right: 60px !important
}

.sec-full-width-abs {
  padding: 0 !important
}

.sec-full-width-abs .gi-container-fluid {
  padding: 0 !important
}

.sec-full-width-abs .gi-row {
  margin: 0 !important
}

.sec-full-width-abs .gi-row [class^=gi-col] {
  padding: 0 !important
}

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

.error404 {
  text-align: center
}

.error404 .sec,
.error404 #header,
.error404 #footer {
  display: none
}

.error404 .not-found-title {
  font-size: 220px;
  line-height: 1em;
  margin: 0
}

.error404 .not-found-page p {
  font-size: 1.5em;
  margin-bottom: 30px
}

.error404 #page {
  padding-top: 20vh
}

iframe {
  width: 100%;
  margin-bottom: -5px;
  border: none
}

.float-right {
  float: right
}

.float-left {
  float: left
}

.how-to-guide .how-to-guide-name {
  margin: 0 0 30px
}

.how-to-guide h3 {
  font-size: 21px;
  margin-bottom: 20px
}

.how-to-guide p {
  line-height: 1.4em;
  margin: 10px 0
}

.how-to-guide .how-to-guide-tools {
  margin-bottom: 30px
}

.how-to-guide .how-to-step {
  margin-bottom: 30px
}

.how-to-guide .how-to-step-inner {
  margin-bottom: 20px
}

.floated-element:before,
.floated-element:after {
  content: "";
  display: table
}

.floated-element:after {
  clear: both
}

.remove-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  scroll-behavior: smooth
}

.remove-scroll::-webkit-scrollbar {
  display: none
}

.bg-lazy-load {
  background-color: #f1ffff;
  position: relative
}

.bg-lazy-load .loader {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.bg-lazy-load .loader i {
  font-size: 3em;
  color: var(--highlight)
}

.bg-lazy-load.bg-lazy-loaded {
  background: 0 0
}

.bg-lazy-load.bg-lazy-loaded .loader {
  display: none
}

.btn,
input[type=submit],
input[type=button],
button {
  padding: 16px 24px;
  border-width: 2px;
  border-style: solid;
  display: inline-block;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
  line-height: 1.4em;
  transition: .6s
}

.btn .icon,
input[type=submit] .icon,
input[type=button] .icon,
button .icon {
  vertical-align: -.05em
}

.btn .icon.left,
input[type=submit] .icon.left,
input[type=button] .icon.left,
button .icon.left {
  margin-right: 7px
}

.btn .icon.right,
input[type=submit] .icon.right,
input[type=button] .icon.right,
button .icon.right {
  margin-left: 7px
}

.btn .icon.fa-comment-alt,
input[type=submit] .icon.fa-comment-alt,
input[type=button] .icon.fa-comment-alt,
button .icon.fa-comment-alt {
  vertical-align: -.12em
}

.btn.disabled,
input[type=submit].disabled,
input[type=button].disabled,
button.disabled {
  pointer-events: none;
  opacity: .5
}

.btn-default,
input[type=submit],
input[type=button],
button {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-default:hover,
input[type=submit]:hover,
input[type=button]:hover,
button:hover {
  background: var(--lightblue);
  border-color: var(--lightblue);
  color: #0e2062
}

.btn-default.btn-border,
input[type=submit].btn-border,
input[type=button].btn-border,
button.btn-border {
  color: var(--blue)
}

.btn-default.btn-border:hover,
input[type=submit].btn-border:hover,
input[type=button].btn-border:hover,
button.btn-border:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-default.btn-link,
input[type=submit].btn-link,
input[type=button].btn-link,
button.btn-link {
  color: var(--blue)
}

.btn-default.btn-link:hover,
input[type=submit].btn-link:hover,
input[type=button].btn-link:hover,
button.btn-link:hover {
  color: var(--lightblue)
}

.btn-primary {
  background: var(--midblue);
  border-color: var(--midblue);
  color: #fff
}

.btn-primary:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-primary.btn-border {
  color: var(--midblue)
}

.btn-primary.btn-border:hover {
  background: var(--midblue);
  border-color: var(--midblue);
  color: #fff
}

.btn-primary.btn-link {
  color: var(--midblue)
}

.btn-primary.btn-link:hover {
  color: var(--blue)
}

.btn-secondary {
  background: var(--lightblue);
  border-color: var(--lightblue);
  color: #0e2062
}

.btn-secondary:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-secondary.btn-border {
  color: var(--lightblue)
}

.btn-secondary.btn-border:hover {
  background: var(--lightblue);
  border-color: var(--lightblue);
  color: #fff
}

.btn-secondary.btn-link {
  color: var(--lightblue)
}

.btn-secondary.btn-link:hover {
  color: var(--blue)
}

.btn-white {
  background: #fff;
  border-color: #fff;
  color: var(--blue)
}

.btn-white:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-white.btn-border {
  color: #fff
}

.btn-white.btn-border:hover {
  background: var(--lightblue);
  border-color: var(--lightblue);
  color: #fff
}

.btn-white.btn-link:hover {
  color: var(--blue) !important
}

.btn-pink {
  background: var(--highlight);
  border-color: var(--highlight);
  color: #fff
}

.btn-pink:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-default-hover:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff
}

.btn-primary-hover:hover {
  background: var(--midblue);
  border-color: var(--midblue);
  color: #fff
}

.btn-secondary-hover:hover {
  background: var(--lightblue);
  border-color: var(--lightblue);
  color: #0e2062
}

.btn-white-hover:hover {
  background: #fff;
  border-color: #fff;
  color: var(--blue)
}

.btn-link {
  padding: 0 !important;
  border: none !important;
  background: 0 0 !important;
  box-shadow: none !important
}

.btn-border {
  background: 0 0
}

.btn-lg {
  padding: 22px 36px;
  font-size: 1.14em
}

.btn-block {
  display: block;
  text-align: center
}

input[type=submit],
input[type=button],
button {
  transition: .6s
}

#move-up-toggle {
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: #fff;
  height: 50px;
  width: 50px;
  line-height: 52px;
  transition: .6s;
  text-align: center;
  background: var(--blue);
  display: none;
  z-index: 997;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  border-radius: 50%
}

#move-up-toggle:hover {
  background: var(--midblue)
}

.tooltip {
  position: relative
}

.tooltip .tooltip-text {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  bottom: 109%;
  left: 30%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity .3s
}

.tooltip .tooltip-text:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1
}

.cta-sec.cta-strip .fa-cloud-download {
  color: var(--highlight);
  font-size: 3.2rem
}

.cta-sec.cta-strip .headline {
  max-width: none !important
}

.cta-sec.cta-strip .btn {
  margin-top: 0
}

.testimonial.style {
  padding: 30px;
  background: var(--blue)
}

.testimonial.style .heading {
  color: #fff
}

.testimonial.style .content {
  color: #fff
}

.testimonial.style .details span.name,
.testimonial.style .details span.date {
  font-weight: 600;
  color: #fff
}

.testimonial .details {
  overflow: hidden
}

.testimonial .details span {
  float: left;
  margin-right: 20px
}

.testimonial .details span.rating {
  color: #fd0
}

.testimonial .details span:last-of-type {
  margin-right: 0
}

#title-bar {
  padding-top: 60px;
  padding-bottom: 60px
}

#title-bar .title-bar-heading {
  margin: 0;
  color: #fff
}

#title-bar .title-bar-subheading {
  color: #fff;
  margin-top: 20px;
  line-height: 1.4em
}

#title-bar .breadcrumb {
  margin-top: 25px
}

#title-bar .post-details {
  margin-bottom: 25px
}

.breadcrumb {
  overflow: hidden;
  display: inline-block
}

.breadcrumb li {
  display: inline-block;
  float: left;
  margin: 0
}

.breadcrumb li a {
  color: #fff
}

.breadcrumb li a:hover {
  color: var(--blue)
}

.breadcrumb li.active {
  color: #fff;
  font-weight: 600
}

.breadcrumb>li+li:before {
  content: "/\00a0";
  display: inline-block;
  float: left;
  margin-right: 0;
  padding: 0 7px 0 10px;
  color: #ccc;
  margin-top: -2px
}

.share-post ul li a {
  height: 60px;
  width: 60px;
  line-height: 65px;
  background: var(--lightblue);
  color: #0e2062;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-size: 1.21em
}

.share-post ul li a:hover {
  background: var(--blue);
  color: #fff
}

.share-post ul li a i {
  color: inherit;
  margin-right: 0
}

.more-articles {
  padding: 30px 30px 0;
  background: #f1ffff
}

.more-articles .heading {
  font-size: 2.1em;
  margin: 0 0 30px
}

.more-articles .article {
  margin-bottom: 30px
}

.more-articles .article .article-heading {
  margin: 0 0 5px
}

.more-articles .article .article-heading a {
  color: var(--lightblue)
}

.more-articles .article .article-heading a:hover {
  color: var(--blue)
}

.more-articles .article .date {
  color: #aaa
}

.more-articles .article .content {
  line-height: 1.4em;
  margin-top: 10px
}

.prev-next-post-button .title {
  font-size: 1.3em;
  font-weight: 600;
  display: block;
  margin-bottom: 10px
}

.prev-next-post-button:hover {
  color: var(--lightblue)
}

.action-box {
  text-align: center;
  padding: 60px 40px;
  margin: 30px 0;
  color: #fff;
  border-radius: 20px
}

.action-box.bg-c-default .btn:hover {
  background: #fff;
  border-color: #fff;
  color: var(--blue)
}

.action-box.action-box-form {
  text-align: left;
  padding: 40px
}

.action-box.action-box-form form .form-input {
  border-color: #fff;
  color: #fff
}

.action-box.action-box-form form .form-input::placeholder {
  color: #e5e5e5
}

.action-box.action-box-form form .form-input::-moz-placeholder {
  color: #e5e5e5
}

.action-box.action-box-form form .form-input::-moz-placeholder {
  color: #e5e5e5
}

.action-box.action-box-form form .form-input::-ms-input-placeholder {
  color: #e5e5e5
}

.action-box.action-box-form form .form-input::-webkit-input-placeholder {
  color: #e5e5e5
}

.action-box.action-box-form form .form-input:focus {
  border-color: var(--lightblue) !important
}

.action-box.action-box-form form .form-submit {
  background: var(--lightblue);
  border-color: var(--lightblue)
}

.action-box.action-box-form form .form-submit:hover {
  background: #fff;
  border-color: #fff;
  color: var(--blue)
}

.action-box .heading {
  color: #fff;
  margin-bottom: 15px;
  font-size: 2em
}

.action-box .content {
  color: #fff;
  margin: 0 0 20px
}

#page.popup {
  padding-bottom: 65px
}

.pp-pop-up {
  padding: 10px 0;
  background: var(--midblue);
  position: fixed;
  z-index: 99999;
  bottom: 0;
  left: 0;
  width: 100%
}

.pp-pop-up p {
  color: #fff;
  margin: 10px 0;
  font-size: 15px
}

.pp-pop-up a {
  color: #fff;
  text-decoration: underline
}

.pp-pop-up a:hover {
  color: #111
}

.pp-pop-up .close {
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  color: var(--midblue);
  display: block;
  float: right;
  margin-top: 5px;
  border-radius: 50%;
  text-decoration: none
}

.pp-pop-up .close:hover {
  color: #fff;
  background: #222
}

#move-up-toggle.popup {
  bottom: 75px
}

.temp-logo {
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
  color: var(--black)
}

.temp-logo .inner {
  position: relative;
  padding-right: 25px
}

.temp-logo .inner .after {
  color: var(--blue);
  font-size: 2.1em;
  font-weight: 900;
  position: absolute;
  right: 0
}

.stat {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
  padding: 20px
}

.stat .content-area .stat-num {
  font-size: 2.9em;
  line-height: 1em;
  font-weight: 900;
  color: var(--black);
  margin-bottom: 10px
}

.stat .content-area .heading {
  margin: 0 0 15px;
  color: var(--darkgrey);
  font-weight: 700
}

.stat .content-area .heading:last-child {
  margin-bottom: 0
}

.stat.has-icon .stat-inner {
  overflow: hidden;
  position: relative
}

.stat.has-icon .icon-area {
  float: left;
  width: 70px;
  height: 70px;
  background: var(--blue);
  color: var(--lightblue);
  line-height: 86px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%)
}

.stat.has-icon .icon-area .icon {
  font-size: 2.4em
}

.stat.has-icon .content-area {
  float: right;
  width: calc(100% - 70px);
  padding-left: 20px
}

.blue-sec {
  position: relative
}

.blue-sec .main-wrapper {
  position: relative
}

.blue-sec .main-wrapper .main-wrapper-inner {
  padding: 80px 60px;
  border-radius: 20px;
  background: var(--blue);
  overflow: hidden;
  position: relative
}

.pink-sec {
  position: relative
}

.main-wrapper {
  position: relative
}

.main-wrapper .main-wrapper-inner {
  padding: 80px 60px;
  border-radius: 20px;
  background: var(--highlight);
  overflow: hidden;
  position: relative
}

.gfe-footer-sec {
  position: relative
}

.gfe-footer-sec .main-wrapper {
  position: relative
}

.gfe-footer-sec .main-wrapper .main-wrapper-inner {
  padding: 80px 60px;
  border-radius: 20px;
  background: var(--blue);
  overflow: hidden;
  position: relative
}

.gfe-footer-sec .main-wrapper:before,
.gfe-footer-sec .main-wrapper:after {
  content: "";
  display: block;
  position: absolute
}

.gfe-footer-sec .main-wrapper:before {
  content: "\f017";
  font-family: "Font Awesome";
  height: 150px;
  line-height: 150px;
  width: 150px;
  font-size: 4em;
  top: -30px;
  left: -30px;
  z-index: 1;
  border-radius: 50% 50% 50% 20px;
  background: #fff;
  color: var(--midblue);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  font-weight: 300
}

.gfe-footer-sec .main-wrapper .icon-area {
  position: absolute;
  height: 120px;
  line-height: 120px;
  width: 120px;
  font-size: 3.5em;
  bottom: -30px;
  right: -30px;
  z-index: 1;
  border-radius: 50%;
  background: var(--lightblue);
  color: #0e2062;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  font-weight: 300
}

.gfe-footer-sec .main-wrapper .house-icon {
  width: 300px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -60px;
  opacity: .2;
  pointer-events: none
}

.gfe-footer-sec .content-area {
  margin-bottom: 35px
}

.gfe-footer-sec .content-area .content {
  margin: 0;
  font-size: 1.3em;
  font-weight: 500;
  color: var(--black)
}

.gfe-footer-sec .content-area .headline,
.gfe-footer-sec .content-area .content {
  color: #fff
}

.gfe-footer-sec .form-area .gef-form {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.gfe-footer-sec .form-area .gef-form .form-wrapper {
  margin: 0 -15px
}

.gfe-footer-sec .form-area .gef-form .form-wrapper .input-wrapper {
  float: left;
  width: 50%;
  padding: 0 15px
}

.gfe-footer-sec .form-area .gef-form .form-wrapper .input-wrapper.button {
  width: 100%;
  margin-bottom: 0;
  margin-top: 30px
}

.gfe-footer-sec:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  background: rgba(0, 0, 0, .05);
  bottom: 0;
  left: 0;
  z-index: -2
}

.pink-wrapper {
  position: relative
}

.pink-wrapper .feature .heading {
  color: #fff
}

.pink-wrapper .main-wrapper {
  position: relative
}

.pink-wrapper .main-wrapper .main-wrapper-inner {
  padding: 80px 60px;
  border-radius: 20px;
  background: var(--highlight);
  overflow: hidden;
  position: relative
}

.pink-wrapper .main-wrapper:before,
.pink-wrapper .main-wrapper:after {
  content: "";
  display: block;
  position: absolute
}

.pink-wrapper .main-wrapper:before {
  content: "\f017";
  font-family: "Font Awesome";
  height: 150px;
  line-height: 150px;
  width: 150px;
  font-size: 4em;
  top: -30px;
  left: -30px;
  z-index: 1;
  border-radius: 50% 50% 50% 20px;
  background: #fff;
  color: var(--midblue);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  font-weight: 300
}

.pink-wrapper .main-wrapper .icon-area {
  position: absolute;
  height: 120px;
  line-height: 120px;
  width: 120px;
  font-size: 3.5em;
  bottom: -30px;
  right: -30px;
  z-index: 1;
  border-radius: 50%;
  background: var(--lightblue);
  color: #0e2062;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  font-weight: 300
}

.pink-wrapper .main-wrapper .house-icon {
  width: 300px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -60px;
  opacity: .2;
  pointer-events: none
}

.pink-wrapper .content-area {
  margin-bottom: 35px
}

.pink-wrapper .content-area .feature-wrapper .feature .heading {
  color: #fff !important
}

.pink-wrapper .content-area .content {
  margin: 0;
  font-size: 1.3em;
  font-weight: 500;
  color: var(--black)
}

.pink-wrapper .content-area .headline,
.pink-wrapper .content-area .content {
  color: #fff
}

.pink-wrapper .form-area .gef-form {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.pink-wrapper .form-area .gef-form .form-wrapper {
  margin: 0 -15px
}

.pink-wrapper .form-area .gef-form .form-wrapper .input-wrapper {
  float: left;
  width: 50%;
  padding: 0 15px
}

.pink-wrapper .form-area .gef-form .form-wrapper .input-wrapper.button {
  width: 100%;
  margin-bottom: 0;
  margin-top: 30px
}

.pink-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  left: 0;
  z-index: -2
}

.feature {
  text-align: center
}

.feature .icon {
  height: 90px;
  width: 90px;
  line-height: 90px;
  font-size: 2.5em;
  text-align: center;
  color: var(--midblue);
  background: #fff;
  border-radius: 50% 50% 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  margin-bottom: 40px
}

.feature .heading {
  margin: 0 0 15px;
  font-size: 1.7em
}

.feature .heading:last-child {
  margin-bottom: 0
}

.feature .content {
  margin: 0 auto;
  font-size: .95em;
  max-width: 500px
}

.client-box {
  border-radius: 8px;
  text-align: center;
  padding-top: 15px
}

.client-box .icon-area {
  margin-bottom: 40px;
  position: relative;
  width: 250px;
  margin-left: auto;
  margin-right: auto
}

.client-box .icon-area img {
  border-radius: 50% 50% 30px
}

.client-box .icon-area .after {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: var(--lightblue);
  z-index: -1
}

.client-box .icon-area .icon {
  position: absolute;
  height: 75px;
  line-height: 75px;
  width: 75px;
  background: #fff;
  border-radius: 50% 50% 50% 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  text-align: center;
  font-size: 2em;
  color: var(--blue);
  left: 50%;
  bottom: -10px;
  transform: translate(-50%, 0);
  font-weight: 300
}

.client-box .content-area .heading {
  font-size: 1.6em;
  letter-spacing: -.01em;
  margin: 0 0 15px
}

.client-box .content-area .heading .small-text {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--darkgrey);
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 1em;
  margin-bottom: 10px;
  font-weight: 500;
  color: #999
}

.client-box.builder .icon-area .after,
.client-box.homeowners .icon-area .after {
  background: var(--blue);
  left: 15px
}

.client-box.architect .icon-area .after {
  background: var(--midblue);
  right: 15px
}

.client-box.property-developer .icon-area .after {
  background: var(--lightblue);
  left: 15px
}

.client-box.builders-merchant .icon-area .after {
  background: var(--highlight);
  right: 15px
}

.client-boxes-slick {
  padding: 0 40px
}

.client-boxes-slick .client-box-wrapper {
  padding: 0 15px
}

.client-boxes-slick .slick-arrow {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 44px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  text-align: center;
  font-size: 1.21em;
  top: 50%;
  transform: translate(0, -50%)
}

.client-boxes-slick .slick-arrow.prev {
  left: 0
}

.client-boxes-slick .slick-arrow.prev i {
  margin-left: -3px
}

.client-boxes-slick .slick-arrow.next {
  right: 0
}

.client-boxes-slick .slick-arrow.next i {
  margin-right: -2px
}

.client-boxes-slick .slick-arrow:hover {
  background: var(--lightblue);
  color: var(--blue)
}

.trustpilot-box .trustpilot-box-wrapper {
  display: inline-block;
  width: 120px;
  text-align: center
}

.trustpilot-box .trustpilot-box-wrapper img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px
}

.trustpilot-box .trustpilot-box-wrapper .btn {
  font-size: .9em
}

.project-box {
  border-radius: 20px 20px 200px;
  position: relative;
  background: #fff
}

.project-box .project-box-wrapper {
  display: block;
  border-radius: 20px 20px 200px;
  overflow: hidden;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
}

.project-box .project-box-wrapper .img-area {
  height: 350px
}

.project-box .project-box-wrapper .content-area {
  padding: 40px
}

.project-box .project-box-wrapper .content-area .heading {
  font-size: 2.5em;
  margin: 0 0 15px
}

.project-box .project-box-wrapper .content-area .content {
  margin: 0 0 20px;
  font-size: 1.14em;
  color: var(--darkgrey)
}

.project-box:hover:before {
  top: 30px;
  left: 30px
}

.project-box:hover .project-box-wrapper {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .25)
}

.project-box:hover .project-box-wrapper .btn {
  background: var(--midblue);
  border-color: var(--midblue);
  color: #fff
}

.content-img-sec {
  position: relative
}

.content-img-sec .content-area {
  width: 45%;
  padding: 50px 0
}

.content-img-sec .content-area .content {
  margin: 0 0 20px
}

.content-img-sec .content-area .content:last-child {
  margin-bottom: 0
}

.content-img-sec .content-area .list li {
  margin-bottom: 15px
}

.content-img-sec .img-area {
  position: absolute;
  width: 48%;
  height: 100%;
  top: 0;
  right: 15px
}

.content-img-sec .img-area .resource-loader {
  height: 100%;
  border-radius: 20px 20px 320px;
  height: calc(100% - 30px);
  width: calc(100% - 30px)
}

.content-img-sec .img-area .resource-loader .img {
  width: 100%;
  height: 100%;
  overflow: visible
}

.content-img-sec .img-area .resource-loader .img:before {
  border-radius: 20px 20px 320px
}

.content-img-sec .img-area .resource-loader .resource-content {
  border-radius: 20px 20px 320px;
  overflow: hidden
}

.content-img-sec .img-area .icon {
  height: 150px;
  width: 150px;
  line-height: 150px;
  border-radius: 50% 50% 50% 15px;
  position: absolute;
  right: 25px;
  bottom: -25px;
  font-size: 4.5em;
  color: var(--midblue);
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
  text-align: center
}

.content-img-sec .img-area .img {
  position: relative;
  border-radius: 20px 20px 320px;
  height: calc(100% - 30px);
  width: calc(100% - 30px)
}

.content-img-sec .img-area .img .after {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  width: 100%;
  height: 100%;
  background: var(--highlight);
  border-radius: 20px 20px 320px;
  z-index: -1
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.about-us-build {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg.webp");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.why-choose-us-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/architect-drawing.jpg.webp");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.why-choose-us-2 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-2.jpg.webp");
  background-position: 100% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.how-it-works-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/how-it-works-inner.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.group-construction-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/03/sec.jpg.webp");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.subscribe {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/how-it-works-inner.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.builders-and-contractors {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/construction-colleagues.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.architects-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/man-working-on-project-1.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.architects-2 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-3.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.property-developers {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/how-it-works-main.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp.builders-merchants {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/builders-merchants-3.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.about-us-build {
  background: url("/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.why-choose-us-1 {
  background: url("/wp-content/uploads/2021/12/architect-drawing.jpg");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.why-choose-us-2 {
  background: url("/wp-content/uploads/2021/11/why-choose-us-2.jpg");
  background-position: 100% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.how-it-works-1 {
  background: url("/wp-content/uploads/2021/11/how-it-works-inner.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.subscribe {
  background: url("/wp-content/uploads/2021/11/how-it-works-inner.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.builders-and-contractors {
  background: url("/wp-content/uploads/2021/12/construction-colleagues.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.architects-1 {
  background: url("/wp-content/uploads/2021/11/man-working-on-project-1.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.architects-2 {
  background: url("/wp-content/uploads/2021/11/why-choose-us-3.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.property-developers {
  background: url("/wp-content/uploads/2021/11/how-it-works-main.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec .img-area .img.bg-lazy-loaded.bg-webp-no.builders-merchants {
  background: url("/wp-content/uploads/2021/12/builders-merchants-3.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.content-img-sec.content-img-sec-alt .content-area {
  float: right
}

.content-img-sec.content-img-sec-alt .img-area {
  left: 15px;
  right: auto
}

.img-content-sec .main-wrapper {
  position: relative
}

.img-content-sec .main-wrapper .content-wrapper {
  float: left;
  width: 60%
}

.img-content-sec .main-wrapper .content-wrapper .content-area {
  padding: 40px 80px 40px 0
}

.img-content-sec .main-wrapper .content-wrapper .content-area .content {
  margin: 0 0 30px
}

.img-content-sec .main-wrapper .content-wrapper .content-area .content:last-child {
  margin-bottom: 0
}

.img-content-sec .main-wrapper .content-wrapper .content-area .list li {
  margin-bottom: 15px
}

.img-content-sec .main-wrapper .img-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40%
}

.img-content-sec .main-wrapper .img-wrapper .stat-wrapper {
  position: absolute;
  width: 300px
}

.img-content-sec .main-wrapper .img-wrapper .stat-wrapper.stat-1 {
  left: -20px;
  bottom: 20px
}

.img-content-sec .main-wrapper .img-wrapper .img-area {
  position: relative;
  height: 100%;
  border-radius: 20px
}

.img-content-sec .main-wrapper .img-wrapper .img-area .after {
  display: block;
  position: absolute;
  height: 260px;
  width: 260px;
  top: -50px;
  right: -50px;
  z-index: -1;
  border-radius: 50% 50% 30px;
  background: var(--midblue)
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.about-us-saving {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/builder-smiling.jpg.webp");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.why-choose-us-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-3.jpg.webp");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.why-choose-us-2 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/contract-document-2.jpg.webp");
  background-position: 100% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.careers {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-3.jpg.webp");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.subscribe {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/pricing-image.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.builders-and-contractors {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/builders-and-contractors-img.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.offers-download {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/construction-colleagues.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.architects {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/pricing-image.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.property-developers {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/pricing-image.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.builders-merchants-1 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/builders-merchants-1.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.builders-merchants-2 {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/builders-merchants-4.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.homeowners {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2022/01/homeowners-2.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.storey-extension {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/01/storey-extension.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.loft-conversion {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/01/loft-conversion.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.double-storey-extension {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/01/double-storey-extension.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.about-us-saving {
  background: url("/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.why-choose-us-1 {
  background: url("/wp-content/uploads/2021/11/why-choose-us-3.jpg");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.why-choose-us-2 {
  background: url("/wp-content/uploads/2021/11/contract-document-2.jpg");
  background-position: 100% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.careers {
  background: url("/wp-content/uploads/2021/11/why-choose-us-3.jpg");
  background-position: 50% 10%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.subscribe {
  background: url("/wp-content/uploads/2021/11/pricing-image.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.builders-and-contractors {
  background: url("/wp-content/uploads/2021/12/builders-and-contractors-img.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.offers-download {
  background: url("/wp-content/uploads/2021/12/builders-and-contractors-img.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.architects {
  background: url("/wp-content/uploads/2021/11/pricing-image.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.builders-merchants-1 {
  background: url("/wp-content/uploads/2021/12/builders-merchants-1.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.builders-merchants-2 {
  background: url("/wp-content/uploads/2021/12/builders-merchants-4.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.homeowners {
  background: url("/wp-content/uploads/2022/01/homeowners-2.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.storey-extension {
  background: url("/wp-content/uploads/2023/01/storey-extension.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.loft-conversion {
  background: url("/wp-content/uploads/2023/01/loft-conversion.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.double-storey-extension {
  background: url("/wp-content/uploads/2023/01/double-storey-extension.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-content-sec.img-content-sec-alt .main-wrapper .content-wrapper {
  float: right
}

.img-content-sec.img-content-sec-alt .main-wrapper .content-wrapper .content-area {
  padding-right: 0;
  padding-left: 40px
}

.img-content-sec.img-content-sec-alt .main-wrapper .img-wrapper {
  left: 0;
  right: auto
}

.home-testimonials {
  color: #fff;
  border-radius: 0 0 300px;
  position: relative
}

.home-testimonials:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--lightblue);
  border-radius: 0 0 190px;
  top: 0;
  left: 0;
  z-index: -1
}

.home-testimonials.bg-lazy-loaded.bg-webp.home {
  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/contract-document-2.jpg.webp");
  background-position: 50% 15%;
  background-size: cover;
  background-repeat: no-repeat
}

.home-testimonials.bg-lazy-loaded.bg-webp.about-us {
  background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-1.jpg.webp");
  background-position: 50% 40%;
  background-size: cover;
  background-repeat: no-repeat
}

.home-testimonials.bg-lazy-loaded.bg-webp-no.home {
  background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url("/wp-content/uploads/2021/11/contract-document-2.jpg");
  background-position: 50% 15%;
  background-size: cover;
  background-repeat: no-repeat
}

.home-testimonials.bg-lazy-loaded.bg-webp-no.about-us {
  background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url("/wp-content/uploads/2021/11/why-choose-us-1.jpg");
  background-position: 50% 40%;
  background-size: cover;
  background-repeat: no-repeat
}

.home-testimonials .testimonials-wrapper {
  position: relative;
  padding-left: 90px
}

.home-testimonials .testimonials-wrapper.testimonials-wrapper-slick {
  padding-bottom: 55px
}

.home-testimonials .testimonials-wrapper:before {
  content: "\f27a";
  display: block;
  height: 60px;
  width: 60px;
  line-height: 64px;
  text-align: center;
  font-size: 1.8em;
  background: var(--highlight);
  color: #fff;
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50% 50% 8px;
  font-family: "Font Awesome";
  font-weight: 400
}

.home-testimonials .testimonials-wrapper .slick-arrow {
  position: absolute;
  bottom: 0;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 44px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  text-align: center;
  font-size: 1.21em
}

.home-testimonials .testimonials-wrapper .slick-arrow.prev {
  left: 90px
}

.home-testimonials .testimonials-wrapper .slick-arrow.prev i {
  margin-left: -3px
}

.home-testimonials .testimonials-wrapper .slick-arrow.next {
  left: 145px
}

.home-testimonials .testimonials-wrapper .slick-arrow.next i {
  margin-right: -2px
}

.home-testimonials .testimonials-wrapper .slick-arrow:hover {
  background: var(--lightblue);
  color: var(--blue)
}

.home-testimonials .testimonial .content {
  font-size: 1.35em;
  max-width: 800px;
  margin-bottom: 20px
}

.home-testimonials .testimonial .details span {
  margin-right: 0;
  display: block;
  float: none;
  line-height: 1em
}

.home-testimonials .testimonial .details .name {
  margin-bottom: 15px;
  font-size: 1.8em;
  font-weight: 700
}

.home-testimonials .testimonial .details .rating {
  display: none
}

.home-testimonials .testimonial .details .date {
  font-size: 1.14em;
  font-weight: 500
}

.home-testimonials .trustpilot-box {
  position: absolute;
  right: 75px;
  bottom: 0
}

.home-testimonials .trustpilot-box .btn {
  color: #fff
}

.home-testimonials .trustpilot-box .btn:hover {
  color: var(--midblue)
}

.cta-sec {
  position: relative
}

.cta-sec .headline {
  max-width: 850px;
  font-size: 2.8em;
  line-height: 1.4em
}

.cta-sec .btn {
  margin-top: 19.705px
}

.cta-sec .gi-container {
  position: relative
}

.cta-sec .gi-container .house-icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 450px;
  left: 15px;
  opacity: .1;
  pointer-events: none;
  z-index: -1
}

.top-page-header {
  padding: 80px 0 0 !important;
  margin-right: -2em;
  position: relative;
  margin-bottom: 30px
}

.top-page-header .content-wrapper {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 80px
}

.top-page-header .content {
  font-size: 1.21em;
  margin: 0 auto 30px;
  max-width: 800px
}

.top-page-header .content:last-child {
  margin-bottom: 0
}

.top-page-header .post-details {
  margin-bottom: 25px
}

.top-page-header .post-details .f-w-bold {
  color: var(--midblue)
}

.top-page-header .img-wrapper {
  height: 450px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.top-page-header .img-wrapper .stat-wrapper {
  width: 300px;
  position: absolute
}

.top-page-header .img-wrapper .stat-wrapper.stat-1 {
  left: -30px;
  bottom: 70px
}

.top-page-header .img-wrapper .img-area {
  position: relative;
  height: 100%;
  border-radius: 30px;
  width: calc(100% - 30px)
}

.top-page-header .img-wrapper .img-area:before {
  content: "";
  width: 240px;
  height: 240px;
  position: absolute;
  border-radius: 30px;
  background: var(--lightblue);
  bottom: -30px;
  right: -30px;
  z-index: -1
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.why-choose-us {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.careers {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/careers-img.jpg.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.careers-inner {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-2.jpg.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.free-downloads {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/how-it-works-inner.jpg.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.builders-and-contractors {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/builder-smiling.jpg.webp");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.architects {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/architect-drawing-on-paper-desk.jpg.webp");
  background-position: 50% 80%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.property-developers {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg.webp");
  background-position: 50% 80%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.builders-merchants {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/builders-merchants-2.jpg.webp");
  background-position: 50% 20%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp.homeowners {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2022/01/homeowners-1.jpg.webp");
  background-position: 50% 30%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.why-choose-us {
  background: url("/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.careers {
  background: url("/wp-content/uploads/2021/11/careers-img.jpg");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.careers-inner {
  background: url("/wp-content/uploads/2021/11/why-choose-us-2.jpg");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.free-downloads {
  background: url("/wp-content/uploads/2021/11/how-it-works-inner.jpg");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.builders-and-contractors {
  background: url("/wp-content/uploads/2021/11/builder-smiling.jpg");
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.architects {
  background: url("/wp-content/uploads/2021/11/architect-drawing-on-paper-desk.jpg");
  background-position: 50% 80%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.property-developers {
  background: url("/wp-content/uploads/2021/11/collaboration-between-man-woman.jpg");
  background-position: 50% 80%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.builders-merchants {
  background: url("/wp-content/uploads/2021/12/builders-merchants-2.jpg");
  background-position: 50% 20%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.homeowners {
  background: url("/wp-content/uploads/2022/01/homeowners-1.jpg");
  background-position: 50% 30%;
  background-size: cover;
  background-repeat: no-repeat
}

.top-page-header.no-img {
  margin-bottom: 0
}

.top-page-header.no-img:before {
  height: calc(100% + 101px)
}

.top-page-header:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
  z-index: -2
}

.page-top-header {
  padding: 60px 0 0 !important
}

.page-top-header .main-wrapper {
  position: relative
}

.page-top-header .main-wrapper .content-wrapper {
  width: 50%;
  float: left
}

.page-top-header .main-wrapper .content-wrapper .content-area {
  padding: 30px 60px 100px 0
}

.page-top-header .main-wrapper .content-wrapper .content-area .heading {
  font-size: 5em;
  margin: 0 0 20px
}

.page-top-header .main-wrapper .content-wrapper .content-area .content {
  margin: 0 0 20px;
  font-size: 1.14em;
  max-width: 550px
}

.page-top-header .main-wrapper .content-wrapper .content-area .content:last-child {
  margin-bottom: 0
}

.page-top-header .main-wrapper .content-wrapper .content-area .list {
  font-size: 1.14em;
  margin: 0 0 30px
}

.page-top-header .main-wrapper .img-wrapper {
  float: left;
  width: 50%;
  position: absolute;
  height: calc(100% - 30px);
  right: 0
}

.page-top-header .main-wrapper .img-wrapper .stat-wrapper {
  position: absolute;
  width: 300px
}

.page-top-header .main-wrapper .img-wrapper .stat-wrapper.stat-1 {
  bottom: 30px;
  right: -50px
}

.page-top-header .main-wrapper .img-wrapper .stat-wrapper.stat-2 {
  bottom: 30px;
  left: -100px
}

.page-top-header .main-wrapper .img-wrapper .stat-wrapper.stat-3 {
  top: 36.5%;
  left: -50px
}

.page-top-header .main-wrapper .img-wrapper .img-area {
  height: 100%;
  border-radius: 20px 20px 320px;
  position: relative;
  width: calc(100% - 30px)
}

.page-top-header .main-wrapper .img-wrapper .img-area .after {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 320px;
  background: var(--lightblue);
  z-index: -1
}

.page-top-header .main-wrapper .img-wrapper .img-area.alt {
  border-radius: 320px 20px 20px
}

.page-top-header .main-wrapper .img-wrapper .img-area.alt .after {
  border-radius: 320px 20px 20px
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.about-us {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/architect-drawing-on-paper-desk-1024x683.jpg.webp");
  background-position: 100% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.how-it-works {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/how-it-works-main.jpg.webp");
  background-position: 15% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.group-construction {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/03/club-constr.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.benefits {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2023/03/Benefits.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp.clients {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/why-choose-us-1.jpg.webp");
  background-position: 15% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.about-us {
  background: url("/wp-content/uploads/2021/11/architect-drawing-on-paper-desk-1024x683.jpg");
  background-position: 100% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.how-it-works {
  background: url("/wp-content/uploads/2021/11/how-it-works-main.jpg");
  background-position: 15% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header .main-wrapper .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.clients {
  background: url("/wp-content/uploads/2021/11/why-choose-us-1.jpg");
  background-position: 15% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-top-header.full-height {
  height: calc(100vh - 100px);
  position: relative
}

.job-box .job-box-link {
  display: block;
  padding: 35px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  position: relative;
  background: #fff;
  border-radius: 8px
}

.job-box .job-box-link:hover {
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, .2)
}

.job-box .job-box-link .type {
  display: inline-block;
  padding: 8px 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  background: var(--midblue);
  color: #fff;
  position: absolute;
  top: 12px;
  right: 12px;
  line-height: 1em;
  font-size: 10px;
  font-weight: 600;
  border-radius: 50px
}

.job-box .job-box-link .type i {
  margin-right: 3px;
  font-size: 1.1em;
  vertical-align: -.05em
}

.job-box .job-box-link .location {
  color: var(--darkgrey);
  margin-bottom: 20px;
  line-height: 1em;
  font-weight: 500
}

.job-box .job-box-link .location i {
  margin-right: 5px;
  color: var(--blue)
}

.job-box .job-box-link .heading {
  font-size: 1.5em;
  text-transform: none;
  margin: 0 0 20px;
  letter-spacing: .03em
}

.job-box .job-box-link .salary {
  font-weight: 700;
  font-size: 2.4em;
  color: var(--blue);
  margin: 0 0 15px;
  line-height: 1em
}

.job-box .job-box-link .btn {
  display: block;
  line-height: 1em
}

.job-apply-box .heading {
  font-size: 2em;
  margin: 0 0 20px
}

.resource .resource-button {
  display: block;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  position: relative;
  text-align: left;
  padding: 20px 70px 20px 20px;
  border-radius: 8px;
  background: #fff
}

.resource .resource-button .heading {
  font-size: 1.07em;
  transition: .6s;
  margin: 0;
  font-weight: 500;
  color: var(--black)
}

.resource .resource-button .icon {
  height: 30px;
  width: 30px;
  display: block;
  background: var(--blue);
  color: #fff;
  line-height: 33px;
  border-radius: 50%;
  font-size: .9em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 20px;
  text-align: center;
  transition: .6s
}

.resource .resource-button:hover {
  background: var(--blue)
}

.resource .resource-button:hover .heading {
  color: #fff
}

.resource .resource-button:hover .icon {
  background: #fff;
  color: var(--blue)
}

.resource-overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .95);
  z-index: 9999;
  padding: 60px 0
}

.resource-overlay-wrapper .resource-overlay .close {
  color: #fff;
  text-align: center;
  font-size: 25px;
  position: absolute;
  top: 20px;
  right: 25px;
  z-index: 1
}

.resource-overlay-wrapper .resource-overlay .close:hover {
  color: var(--midblue)
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-overlay-inner-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .headline {
  color: var(--midblue);
  margin-bottom: 20px
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .content {
  font-size: 1.14em;
  margin: 0 0 30px;
  color: #fff
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .form-loader .loading {
  max-width: 50px;
  margin-left: auto;
  margin-right: auto
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader {
  height: 360px;
  max-width: 600px;
  position: relative;
  margin-left: auto;
  margin-right: auto
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader video {
  margin: 0
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader .play-button {
  width: 80px;
  height: 80px;
  line-height: 89px;
  text-align: center;
  border-radius: 50%;
  display: block;
  background: tertiary-colour;
  position: absolute
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader .play-button i {
  color: #fff;
  font-size: 1.7em
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader .play-button:hover {
  background: var(--blue)
}

.resource-overlay-wrapper .resource-overlay .resource-overlay-inner .resource-loader.active .play-button {
  display: none
}

.post-wrapper {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  border-radius: 20px;
  position: relative;
  transition: .6s;
  background: #fff;
  display: block;
  text-align: center;
  overflow: hidden
}

.post-wrapper:hover {
  box-shadow: 0 0 45px 0 rgba(0, 0, 0, .15);
  background: #f1ffff
}

.post-wrapper .date {
  height: 100px;
  width: 100px;
  position: absolute;
  left: 15px;
  top: 15px;
  border-radius: 50%;
  background: var(--midblue);
  color: #fff;
  padding: 30px 0
}

.post-wrapper .date span.day {
  font-size: 1.8em;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
  margin-bottom: 5px
}

.post-wrapper .date div {
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 500;
  font-size: .86em
}

.post-wrapper .img-wrapper {
  height: 420px;
  border-bottom-left-radius: 170% 210px;
  border-bottom-right-radius: 170% 210px;
  margin-left: -1em;
  margin-right: -1em
}

.post-wrapper .entry-body {
  padding: 40px
}

.post-wrapper .entry-body .entry-title {
  margin: 0 0 15px;
  font-size: 2em;
  line-height: 1.4em
}

.post-wrapper .entry-body .entry-title a {
  color: var(--lightblue)
}

.post-wrapper .entry-body .entry-title a:hover {
  color: var(--blue)
}

.post-wrapper .entry-body .entry-meta {
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-right: -4px;
  color: var(--midblue)
}

.post-wrapper .entry-body .content {
  color: var(--darkgrey);
  margin: 0 0 20px
}

.step {
  text-align: center
}

.step .num {
  height: 100px;
  width: 100px;
  line-height: 100px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  font-size: 2.5em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px
}

.step .content-area .heading {
  font-size: 1.5em;
  margin: 0 0 20px
}

.step .content-area .content {
  margin: 0
}

.steps-sec {
  text-align: center
}

.steps-sec .main-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -30px
}

.steps-sec .main-wrapper .step-wrapper {
  padding: 0 15px;
  display: inline-block;
  margin-right: -4px;
  width: 20%;
  vertical-align: top;
  margin-bottom: 30px
}

.icon-box {
  margin-bottom: 30px;
  position: relative
}

.icon-box .icon-box-wrapper {
  display: block;
  text-align: center
}

.icon-box .icon-box-wrapper .icon-area {
  height: 100px;
  width: 100px;
  line-height: 103px;
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 3.2em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  transition: .6s
}

.icon-box .icon-box-wrapper .content-area {
  margin-bottom: 10px
}

.icon-box .icon-box-wrapper .content-area .heading {
  font-size: 1.5em;
  line-height: 1.4em
}

.icon-box .icon-box-wrapper .content-area:last-child {
  margin-bottom: 0
}

.icon-box a.icon-box-wrapper:hover .icon-area {
  background: var(--lightblue);
  color: var(--blue)
}

.price-box {
  padding: 35px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .07);
  text-align: center;
  border-radius: 15px;
  background: #fff
}

.price-box .icon-area {
  margin-bottom: 25px
}

.price-box .icon-area .icon {
  height: 70px;
  width: 70px;
  background: var(--blue);
  color: #fff;
  text-align: center;
  line-height: 70px;
  border-radius: 50%;
  margin-bottom: 20px;
  font-size: 2.3em
}

.price-box .icon-area .heading {
  margin: 0;
  font-size: 1.6em
}

.price-box .price-area {
  margin-bottom: 25px
}

.price-box .price-area .text {
  display: block;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-weight: 500;
  font-size: .95em;
  color: #999;
  line-height: 1em
}

.price-box .price-area .price {
  font-size: 4em;
  font-weight: 900;
  color: var(--midblue);
  line-height: 1em;
  margin: 10px 0 5px;
  display: block
}

.price-box .content-area .price-box-inner {
  margin-bottom: 10px;
  color: var(--black);
  font-size: .95em
}

.price-box .content-area .price-box-inner .name {
  font-weight: 600
}

.price-box .content-area .price-box-inner:last-child {
  margin-bottom: 0
}

.resource-loader {
  cursor: pointer;
  position: relative
}

.resource-loader .img {
  height: 100%;
  overflow: hidden
}

.resource-loader .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: .6s
}

.resource-loader .resource-loader-action {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1
}

.resource-loader .map-button {
  height: 80px;
  width: 80px;
  line-height: 83px;
  text-align: center;
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  font-size: 2.5em
}

.resource-loader:hover .play-button {
  background: var(--blue)
}

.resource-loader:hover .map-button {
  background: var(--midblue);
  color: primary-colour-alt
}

.resource-loader:hover .img:before {
  background: rgba(0, 0, 0, .2)
}

.resource-loader.active {
  position: relative
}

.resource-loader.active .resource-loader-image {
  visibility: hidden
}

.resource-loader.active .resource-loader-action {
  display: none
}

.resource-loader.active .resource-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.resource-loader.active .resource-content iframe {
  height: 100%
}

.resource-loader.active:before {
  display: none
}

.logo-sec .heading {
  font-size: 1.8em;
  margin: 0 0 40px
}

.logo-sec .as-seen-on {
  overflow: scroll;
  margin: 0 -15px
}

.logo-sec .as-seen-on .inner-wrapper {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: calc(250px*3)
}

.logo-sec .as-seen-on .inner-wrapper .logo-wrapper {
  display: inline-block;
  width: 200px;
  padding: 0 15px;
  margin-right: 50px;
  vertical-align: top
}

.logo-sec .as-seen-on .inner-wrapper .logo-wrapper img {
  opacity: .7
}

.logo-sec .as-seen-on .inner-wrapper .logo-wrapper:last-child {
  margin-right: 0
}

.logo-area .heading {
  font-size: 1.8em !important;
  margin: 0 0 15px
}

.logo-area .as-seen-on {
  max-width: 350px
}

.logo-area .as-seen-on .inner-wrapper {
  margin: 0 -15px
}

.logo-area .as-seen-on .inner-wrapper .logo-wrapper {
  width: calc(100%/3);
  padding: 0 15px;
  float: left
}

.logo-area .as-seen-on .inner-wrapper .logo-wrapper img {
  pointer-events: none
}


#header-btns{
  display: none;
}

.faq {
  margin-bottom: 20px
}

.faq.faq-link .question-wrapper {
  display: block;
  padding: 25px 85px 25px 25px;
  background: #fff;
  position: relative;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  border-radius: 8px
}

.faq.faq-link .question-wrapper .question {
  color: var(--black);
  font-size: 1.14em;
  transition: .6s;
  font-weight: 600
}

.faq.faq-link .question-wrapper:after {
  content: "\f107";
  font-family: "Font Awesome";
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 54px;
  background: var(--blue);
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 20px;
  font-size: 1.5em;
  transition: .6s;
  border-radius: 50%
}

.faq.faq-link .question-wrapper:hover {
  background: var(--midblue)
}

.faq.faq-link .question-wrapper:hover .question {
  color: #fff
}

.faq.faq-link .question-wrapper:hover:after {
  background: var(--lightblue);
  color: var(--blue)
}

.faq.faq-link .answer-wrapper .answer {
  background: #fff;
  padding: 20px 30px;
  margin-top: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
  border-radius: 8px
}

.faq.faq-link.small {
  margin-bottom: 10px
}

.faq.faq-link.small .question-wrapper {
  padding: 20px 75px 20px 25px
}

.faq.faq-link.small .question-wrapper .question {
  font-size: 1.14em
}

.faq.faq-link.small .question-wrapper:after {
  height: 35px;
  width: 35px;
  font-size: 1.21em;
  line-height: 40px
}

.faq.faq-link.small .answer-wrapper .answer {
  padding: 15px 25px;
  font-size: .9em
}

.faq.faq-link.active .question-wrapper {
  background: var(--midblue)
}

.faq.faq-link.active .question-wrapper .question {
  color: #fff
}

.faq.faq-link.active .question-wrapper:after {
  content: "\f106";
  background: var(--lightblue);
  color: var(--blue)
}

.faq:last-child {
  margin-bottom: 0 !important
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 50% !important;
  left: 20px !important;
  transform: translate(0, -50%) !important
}

.shop_table {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
  border: none !important
}

.shop_table tr th {
  color: var(--black)
}

#payment {
  background: 0 0 !important
}

#payment .form-row {
  margin-bottom: 0;
  padding: 0 !important;
  text-align: center
}

#payment .form-row .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 15px
}

#payment .form-row #place_order {
  float: none !important;
  padding: 16px 24px !important;
  border-width: 2px !important;
  border-style: solid !important;
  display: inline-block !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1) !important;
  line-height: 1.4em;
  transition: .6s !important;
  border-color: var(--midblue) !important;
  background: var(--midblue) !important;
  color: #fff !important
}

#payment .form-row #place_order:hover {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: #fff !important
}

#payment .wc_payment_methods {
  padding: 0 0 20px !important;
  border: none !important;
  background: 0 0
}

.woocommerce-notices-wrapper {
  margin-bottom: 30px
}

#cookies-policy {
  padding: 30px;
  position: fixed;
  bottom: 75px;
  right: 10px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
  max-width: 400px;
  z-index: 996;
  border-radius: 8px
}

#cookies-policy .heading {
  font-size: 1.6em;
  margin: 0 0 10px
}

#cookies-policy .content {
  font-size: .9em;
  margin: 0 0 10px
}

#cookies-policy .content a {
  color: var(--highlight)
}

#cookies-policy .content a:hover {
  color: var(--blue)
}

#cookies-policy .btn-link {
  text-decoration: underline
}

._alert {
  align-items: center;
  border-radius: 0;
  border: none
}

._alert .btn {
  padding: 0;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  border: none;
  font-size: 1.4em
}

.page-id-1367 #header,
.page-id-1367 #footer,
.page-id-1367 #wpadminbar,
.page-id-1367 .faded-bg,
.page-id-1367 .sec {
  display: none
}

.files .list-group .list-group-item {
  align-items: center
}

.files .list-group .list-group-item .btn {
  border-radius: 50% !important;
  line-height: 28px !important
}

.files .list-group .list-group-item .btn i {
  color: #fff !important;
  font-size: 1em !important;
  font-weight: 300 !important;
  margin: 0 !important
}

.client-box .client-box-wrapper {
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
  text-align: center;
  display: block;
  height: 240px;
  position: relative;
  border-radius: 8px
}

.client-box .client-box-wrapper .content-area {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding: 0 30px;
  z-index: 2
}

.client-box .client-box-wrapper .content-area .icon {
  font-size: 7.5em;
  margin-bottom: 20px;
  color: var(--blue);
  transition: .6s
}

.client-box .client-box-wrapper .content-area .icon-img {
  width: 125px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  transition: .6s;
  pointer-events: none
}

.client-box .client-box-wrapper .content-area .heading {
  font-size: 1.5em;
  margin: 0;
  transition: .6s
}

.client-box .client-box-wrapper:before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  z-index: 1;
  background: var(--midblue);
  transition: .6s;
  border-radius: 8px
}

.client-box .client-box-wrapper.active .content-area .icon,
.client-box .client-box-wrapper:hover .content-area .icon,
.client-box .client-box-wrapper.active .content-area .heading,
.client-box .client-box-wrapper:hover .content-area .heading {
  color: #fff
}

.client-box .client-box-wrapper.active .content-area .icon-img,
.client-box .client-box-wrapper:hover .content-area .icon-img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1)
}

.client-box .client-box-wrapper.active:before,
.client-box .client-box-wrapper:hover:before {
  width: 100%
}

.client-box.smaller .client-box-wrapper {
  height: 200px
}

.client-box.smaller .client-box-wrapper .content-area {
  padding: 0 15px
}

.client-box.smaller .client-box-wrapper .content-area .icon {
  font-size: 4.2em
}

.client-box.smaller .client-box-wrapper .content-area .icon-img {
  width: 80px;
  margin-bottom: 20px
}

.client-box.smaller .client-box-wrapper .content-area .heading {
  font-size: 1.14em
}

.form-section {
  margin-bottom: 40px
}

.form-section .form-heading {
  font-size: 2.75em;
  margin: 0 0 20px;
  text-align: center
}

.form-section .form-content {
  max-width: 500px;
  margin: 0 auto 30px;
  text-align: center
}

.form-section.last {
  margin-bottom: 0
}

.form-field-flex {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap
}

.form-field-flex .client-box {
  padding-left: 15px;
  padding-right: 15px;
  width: 20%;
  margin-bottom: 30px
}

.form-field-toggler-wrapper .client-box {
  padding-top: 0
}

.get-estimate-sec {
  padding: 80px 0
}

.checkboxes h4 {
  margin: 0 0 20px;
  font-size: 1.6em
}

.checkboxes .wpcf7-form-control-wrap {
  margin-bottom: 10px !important
}

.checkboxes .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 600;
  color: var(--black)
}

.checkboxes .wpcf7-form-control-wrap:last-child {
  margin-bottom: 0 !important
}

.checkboxes .wpcf7-radio .wpcf7-list-item {
  margin-bottom: 10px;
  display: block
}

.checkboxes .wpcf7-radio .wpcf7-list-item:last-child {
  margin-bottom: 0
}

.img-wrapper .img-area.offers {
  background: url("/wp-content/uploads/2023/01/mbe-offers-banner.jpeg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-wrapper .img-area.storey-extension {
  background: url("/wp-content/uploads/2023/01/storey-extension.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-wrapper .img-area.loft-conversion {
  background: url("/wp-content/uploads/2023/01/loft-conversion.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.img-wrapper .img-area.double-storey-extension {
  background: url("/wp-content/uploads/2023/01/double-storey-extension.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-id-1961 .video-section {
  position: relative;
  z-index: 100;
  padding-top: 0
}

.page-id-1961 .content-img-sec {
  padding-top: 150px !important
}

.page-id-1961 .sec-one {
  padding-top: 173px !important
}

.page-id-1961 .sec-three {
  padding-top: 173px !important
}

.page-id-1961 .sec-fourth {
  padding-top: 126px;
  padding-bottom: 0
}

.page-id-1961 .sec-five {
  padding-top: 118px;
  padding-bottom: 163px
}

.contact-details .resource-loader {
  cursor: inherit
}

.contact-details .resource-loader:hover .img:before {
  background: rgba(0, 0, 0, 0)
}

.contact-details .content-area.contact-us ul li:last-of-type {
  display: none
}

.contact-sec.address .price-box {
  margin: 5px 0;
  text-align: left
}

.contact-sec.address .price-box .title {
  text-align: center
}

.contact-sec.address .price-box:before {
  content: "";
  width: 240px;
  height: 240px;
  position: absolute;
  border-radius: 30px;
  background: var(--lightblue);
  bottom: -20px;
  right: -5px;
  z-index: -1
}

#header-top {
  padding-top: 15px;
  padding-bottom: 15px
}

#header-top ul li a {
  color: #fff
}

#header-top ul li a:hover {
  color: var(--lightblue)
}

#header-top ul.contact li i {
  color: var(--lightblue)
}

#header-top ul.social li i {
  margin-right: 0
}

.main-header {
  position: relative;
  z-index: 1
}

.main-header .logo-area {
  height: 11em;
  margin-top: 1em;
}

.main-header .logo-area .logo {
  display: inline-block;
  padding: 11.53px 0;
  width:14em;
  aspect-ratio: 1/1;
  border-radius:10em;
  background: var(--blue);
}

.main-header .logo-area .logo img{
  width: 80%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 50%;
  display: block;
  position: relative;
  transform: translate(-50%,-50%);
}

.main-header .logo-area .logo .temp-logo {
  font-size: 2.4em;
  padding: 33.5px 0
}

.main-header .logo-area .logo .temp-logo .inner .after {
  bottom: 17px
}

.main-header .primary-navigation {
  //width: calc(100% - 498px);
  float: right;
  text-align: right;
}



.main-header .button-area {
  width: 288px
}

.main-header .button-area .button-area-inner {
  padding: 22.5px 0;
  float: right
}

.main-header .button-area .button-area-inner a {
  float: left
}

.main-header .button-area .button-area-inner .contact-button {
  height: 55px;
  width: 55px;
  line-height: 55px;
  border-radius: 50% 50% 8px;
  display: inline-block;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
  text-align: center;
  background: var(--midblue);
  color: #fff;
  margin-right: 20px;
  font-size: 1.3em
}

.main-header .button-area .button-area-inner .contact-button:hover {
  background: var(--blue)
}

.primary-navigation {
  text-align: center
}

.primary-navigation ul {
  margin: 0
}

.primary-navigation ul li {
  line-height: 100px;
  margin: 0;
  position: relative;
  display: inline-block
}

.primary-navigation ul li:first-of-type a {
  padding-left: 0
}

.primary-navigation ul li:last-of-type a {
  //padding-right: 0
}

.primary-navigation ul li.menu-item-has-children>a:after {
  content: "\f107";
  font-family: "Font Awesome";
  vertical-align: -.02em;
  margin-left: 5px
}

.primary-navigation ul li.menu-item-has-children .arrow {
  display: none
}

.primary-navigation ul li.menu-item-has-children li {
  margin: 0
}

.primary-navigation ul li:hover .sub-menu,
.primary-navigation ul li:focus .sub-menu {
  left: 50%;
  transform: translate(-50%, 0)
}

.primary-navigation ul li a {
  color: #172c40;
  padding: 0 20px;
  font-size: 1em;
  font-weight: 500
}

.primary-navigation ul li a.current-menu-item,
.primary-navigation ul li a:hover {
  color: var(--midblue)
}

.primary-navigation ul li .sub-menu {
  background: 0 0;
  z-index: 999;
  left: -999em;
  top: 90px;
  width: 250px;
  position: absolute;
  padding: 25px 0
}

.primary-navigation ul li .sub-menu:before {
  content: "";
  border: 15px solid transparent;
  border-bottom-color: #fff;
  height: 0;
  width: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  bottom: 100%;
  z-index: 1
}

.primary-navigation ul li .sub-menu:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  box-shadow: 0 -5px 20px 5px rgba(0, 0, 0, .07);
  position: absolute;
  background: #fff;
  border-radius: 8px
}

.primary-navigation ul li .sub-menu li {
  float: none;
  display: block;
  padding: 0;
  z-index: 1;
  margin-bottom: 20px;
  line-height: 1.4em
}

.primary-navigation ul li .sub-menu li.menu-item-has-children>a:after {
  content: "\f105";
  float: right
}

.primary-navigation ul li .sub-menu li:hover .sub-menu,
.primary-navigation ul li .sub-menu li:focus .sub-menu {
  left: 200px
}

.primary-navigation ul li .sub-menu li:last-of-type {
  border-bottom: none
}

.primary-navigation ul li .sub-menu li a {
  padding: 0 20px;
  display: block;
  color: #0e2062;
  text-align: center;
  font-size: 1.14em;
  font-weight: 700
}

.primary-navigation ul li .sub-menu li a:hover {
  color: var(--blue)
}

.primary-navigation ul li .sub-menu li .sub-menu {
  left: -999em;
  top: 0;
  padding-top: 0
}

#footer-main {
  padding: 100px 0 40px;
  position: relative
}

#footer-main .logo {
  display: block;
  margin-bottom: 40px;
  width: 240px
}

#footer-main .logo .temp-logo {
  font-size: 3em
}

#footer-main .logo .temp-logo .inner {
  padding-right: 30px
}

#footer-main .logo .temp-logo .inner .after {
  bottom: 23px
}

#footer-main .main-row {
  margin-bottom: 50px
}

#footer-main .menu {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -20px;
  overflow: hidden
}

#footer-main .menu li {
  float: left;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 20px
}

#footer-main .menu li a {
  font-size: 2em;
  color: var(--darkgrey);
  display: inline-block;
  line-height: 1em;
  font-weight: 500;
  color: var(--black)
}

#footer-main .menu li a:hover {
  color: var(--blue)
}

#footer-main .menu li:last-child {
  margin-bottom: 20px !important
}

#footer-main .other {
  margin-top: 40px
}

#footer-main .other li {
  margin-right: 20px
}

#footer-main .other li a {
  color: var(--darkgrey);
  font-size: 1.21em
}

#footer-main .other li a:hover {
  color: var(--blue)
}

#footer-main .subscribe-form {
  margin-bottom: 30px
}

#footer-main .subscribe-form .heading {
  font-size: 1.8em;
  margin: 0 0 15px
}

#footer-main .subscribe-form .form-wrapper .input-wrapper {
  float: left
}

#footer-main .subscribe-form .form-wrapper .input-wrapper.input {
  width: calc(100% - 121px);
  padding-right: 15px
}

#footer-main .subscribe-form .form-wrapper .input-wrapper.button {
  width: 121px
}

#footer-main .subscribe-form .form-wrapper .input-wrapper.button button {
  height: 62px
}

#footer-main .subscribe-form .form-wrapper:before,
#footer-main .subscribe-form .form-wrapper:after {
  content: "";
  display: table
}

#footer-main .subscribe-form .form-wrapper:after {
  clear: both
}

#footer-main .social li a {
  height: 60px;
  width: 60px;
  line-height: 67px;
  background: var(--highlight);
  color: #fff;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
  display: block;
  font-size: 1.21em
}

#footer-main .social li a i {
  margin-right: 0
}

#footer-main .social li a:hover {
  color: #fff;
  background: var(--blue)
}

#footer-main .copyright {
  color: var(--darkgrey);
  font-size: .9em
}

#footer-main .copyright a {
  color: var(--darkgrey);
  text-decoration: underline
}

#footer-main .copyright a:hover {
  color: var(--blue)
}

#footer-main:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .05);
  top: 0;
  left: 0
}

.m-a {
  margin: auto
}

.banner .content-wrapper {
  position: relative;
  z-index: 1
}

.banner .content-wrapper .banner-heading {
  font-size: 4em;
  margin: 0 0 35px
}

.banner .content-wrapper .banner-content {
  font-size: 1.14em;
  margin: 0 0 30px
}

.banner .content-wrapper .banner-list {
  font-size: 1.14em;
  margin-bottom: 30px
}

.banner .content-wrapper .banner-list li {
  margin-bottom: 15px
}

.banner .gef-form {
  margin-bottom: 20px
}

.banner .gef-form .form-wrapper {
  display: flex;
  flex-direction: row
}

.banner .gef-form .form-wrapper .input-wrapper.text {
  flex: 1;
  -webkit-box-flex: 1
}

.banner .gef-form .form-wrapper .input-wrapper.button {
  width: 150px;
  margin-left: 15px
}

.banner .gef-form .form-wrapper .input-wrapper.button .btn {
  height: 62px;
  line-height: 60px;
  display: block;
  width: 100%;
  padding: 0
}

.banner .img-wrapper {
  position: absolute;
  height: 700px;
  width: 700px;
  right: -8%;
  top: 50%;
  transform: translate(0, -50%)
}

.banner .img-wrapper .img-area {
  position: relative;
  height: 100%;
  background: #f1ffff;
  border-radius: 50%
}

.banner .img-wrapper .img-area .after {
  position: absolute;
  top: 15px;
  left: -15px;
  background: var(--lightblue);
  border-radius: 50% 50% 50% 50px;
  height: 100%;
  width: 100%;
  z-index: -1
}

.banner .img-wrapper .img-area.bg-lazy-loaded.bg-webp.home {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/12/construction-colleagues.jpg.webp");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.banner .img-wrapper .img-area.bg-lazy-loaded.bg-webp.pricing {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/pricing-image.jpg.webp");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.banner .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.home {
  background: url("/wp-content/uploads/2021/12/construction-colleagues.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.banner .img-wrapper .img-area.bg-lazy-loaded.bg-webp-no.pricing {
  background: url("/wp-content/uploads/2021/11/pricing-image.jpg");
  background-position: 45% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.banner .img-wrapper .stat-wrapper {
  position: absolute;
  min-width: 300px;
  display:none;
}

.banner .img-wrapper .stat-wrapper.stat-1 {
  top: 100px;
  left: 0
}

.banner .img-wrapper .stat-wrapper.stat-2 {
  left: 70px;
  bottom: 100px
}

.banner.full-height {
  height: calc(100vh - 100px);
  position: relative
}

.banner.full-height .gi-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

section.privacy-policy a {
  color: peuple-light-colour
}

section.privacy-policy a:hover {
  color: var(--lightblue)
}

section.privacy-policy .h2 {
  padding-top: 20px;
  margin-top: 0
}

section.privacy-policy .pp-list {
  margin-bottom: 40px
}

section.privacy-policy .pp-list li {
  font-size: 16px;
  margin-bottom: 10px
}

section.privacy-policy .pp-list li:last-of-type {
  margin-bottom: 0
}

section.privacy-policy .pp-list li:before {
  content: "\f105";
  margin-right: 10px
}

section.privacy-policy .pp-list li a {
  text-decoration: none;
  color: var(--darkgrey)
}

section.privacy-policy .pp-list li a:hover {
  color: var(--blue)
}

section.privacy-policy a {
  text-decoration: underline
}

.category-projects .top-page-header .img-area.bg-lazy-load.bg-webp {
  background: url("/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/2021/11/builder-smiling.jpg.webp");
  background-position: 50% 30%;
  background-size: cover;
  background-repeat: no-repeat
}

.category-projects .top-page-header .img-area.bg-lazy-load.bg-webp-no {
  background: url("/wp-content/uploads/2021/11/builder-smiling.jpg");
  background-position: 50% 30%;
  background-size: cover;
  background-repeat: no-repeat
}

.contact-sec .content-area {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto
}

.map-sec {
  padding: 0
}

.map-sec .resource-loader {
  height: 100%;
  height: 400px
}

.contact-details {
  padding-top: 60px !important
}

.contact-details-ul li {
  position: relative
}

.contact-details-ul li .label {
  float: left;
  display: block
}

.contact-details-ul li .label i {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  font-size: 1.14em;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}

.contact-details-ul li .label i.whatsapp {
  background: #25d366;
  color: #fff;
  font-size: 1.5em;
  line-height: 42px
}

.contact-details-ul li .label i.whatsapp:before {
  margin-left: 2px
}

.contact-details-ul li a {
  font-size: 1.14em;
  width: calc(100% - 55px);
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: var(--darkgrey);
  right: 0;
  font-weight: 600
}

.contact-details-ul li a:hover {
  color: var(--blue)
}

.contact-details-ul li:before,
.contact-details-ul li:after {
  content: "";
  display: table
}

.contact-details-ul li:after {
  clear: both
}

.response-page div.icon {
  height: 140px;
  width: 140px;
  line-height: 148px;
  border-radius: 50%;
  font-size: 3.4em;
  margin: 0 auto 30px;
  background: var(--blue);
  color: #fff
}

.response-page div.icon.success {
  background: #20c997;
  color: primary-colour-alt
}

.response-page .headline {
  margin-bottom: 25px
}

.response-page .subheading-p {
  font-size: 1.4em;
  margin-top: 0;
  margin-bottom: 30px;
  max-width: 650px
}

.banner .img-wrapper .img-area.bg-lazy-load.download-voucher {
  background: url("/wp-content/uploads/2022/12/voucher.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.page-id-1662 .banner .img-wrapper .stat-wrapper.stat-1 {
  top: inherit;
  left: 0;
  bottom: 10px
}

.page-id-1662 .stat.has-icon .stat-inner {
  min-height: 70px
}

.page-id-1662 .stat .content-area .heading {
  line-height: 27px
}

.page-id-1662 .img-content-sec .main-wrapper .img-wrapper .img-area.bg-lazy-load.why-choose-us-1 {
  background: url("/wp-content/uploads/2022/12/vouch-sign.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat
}

.youtube-vid {
  position: relative
}

.fa.fa-play {
  background-image: url("https://www.mybuildestimate.co.uk/wp-content/uploads/2023/04/play-btn.png");
  color: #fff;
  padding: 40px;
  position: absolute;
  border-radius: 30px
}

.video {
  border: none;
  width: 100%;
  height: 285px
}

.youtube-vid {
  position: relative;
  padding: 0 0 30px
}

.youtube-vid .custom-button {
  background: #fff;
  color: #2e3c62;
  transition: .6s !important;
  display: inline-block;
  position: absolute;
  top: 45%;
  right: 55%
}

.youtube-vid .custom-button:hover {
  background: #96c0e8;
  color: #2e3c62
}

.youtube-vid img {
  width: 100%
}

.youtube-vid iframe {
  width: 100%;
  height: 285px;
  margin-bottom: -6px !important;
  z-index: 999999999999
}

.onsite-vid {
  display: block;
  position: relative;
  padding: 0 0 30px
}

.onsite-vid img {
  width: 100%;
  height: 285px
}

.onsite-vid video {
  width: 100%;
  height: 285px;
  margin-bottom: -6px !important;
  z-index: 999999999999
}

.onsite-vid .custom-button {
  background: #fff;
  color: #2e3c62;
  transition: .6s !important;
  display: inline-block;
  position: absolute;
  top: calc(50% - 15px);
  left: 50%;
  transform: translate(-50%, -50%)
}

.onsite-vid .custom-button:hover {
  background: #96c0e8;
  color: #2e3c62
}

.pop_up.activated {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, .7) !important;
  z-index: 10000000 !important
}

.pop_up.activated .activated {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  z-index: 9999999;
  width: 80vw !important;
  height: 80vh !important;
  transform: translate(-50%, -50%) !important
}

.pop_up.activated .activated iframe {
  height: 100% !important;
  z-index: 99999999
}

.pop_up.activated .activated video {
  height: 100% !important;
  width: 100% !important;
  z-index: 99999999
}

.pop_up.activated .close {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 40px;
  height: 40px;
  line-height: 41px;
  text-align: center;
  background: var(--lightblue);
  color: #fff;
  border-radius: 50%
}

.vc_column-inner {
  width: 50%;
  margin: 0 auto
}

.vc_column-inner img {
  cursor: pointer;
  border-radius: 320px 30px 30px
}

.youtube-vid:hover .fa.fa-play {
  filter: hue-rotate(111deg);
  -webkit-filter: hue-rotate(111deg);
  transition: background .4s ease-in-out
}

.pop_up.activated .close:hover {
  background: var(--blue);
  transition: background .4s ease-in-out
}

.youtube-vid .after {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 100%;
  height: 100%;
  border-radius: 320px 20px 20px;
  background: var(--midblue);
  z-index: -1
}

.sgpb-theme-1-overlay {
  background-image: url("") !important
}

#cc-popup {
  padding: 40px 100px 40px;
  margin: auto
}
.menu-toggle-area{
  display: none;
}

@media only screen and (max-width:480px) {
  .primary-navigation ul {
    top:2em;
    position:relative;
  }
  .primary-navigation ul li {
    line-height: 3em;
    margin: 0;
    position: relative;
    display: block;
    /* text-align: right; */
}
}
@media only screen and (max-width:767px) {


  .main-header .logo-area {
    width: 10em;
  }

  .main-header .logo-area .logo {
    padding: 0;
    width: 100%;
  }

  .main-header .logo-area .logo .temp-logo {
    padding: 8.5px 0
  }

/*
  .main-header {
    //padding: 15px;
    //background: #fff;
    //box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
    position: fixed;
    width: 100%;
    height:7em;
    top: 50px;
    left: 0;
    z-index: 999
  }

  .main-header .menu-toggle-area {
    width: 5em;
    top: 0.5em;
  }

  .main-header .menu-toggle-area .menu-toggle {
    width: 5em;
    aspect-ratio:1/1;
    float: right;
    background: var(--lightblue);
    color: #0e2062;
    line-height: 5em;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    margin: 3.195px 0;
    position:absolute;
  }

  .main-header .menu-toggle-area .menu-toggle:hover {
    background: var(--midblue);
    color: #fff
  }

  .main-header .menu-toggle-area .menu-toggle i{
    font-size: 2em;
    vertical-align:middle;

  }
  .primary-navigation {
    position: fixed;
    padding: 0;
    left: 0;
    width: 100% !important;
    top: 136.39px;
    height: calc(100% - 136.39px);
    overflow: scroll;
    display: none;
    z-index: 999
  }

  .primary-navigation.visible {
    display:block;
  }
  .primary-navigation ul {
    float: none
  }

  .primary-navigation ul li {
    display: block;
    width: 100%;
    float: none;
    line-height: 60px
  }

  .primary-navigation ul li.menu-item-has-children {
    margin-top: 0;
    position: relative
  }

  .primary-navigation ul li.menu-item-has-children a:after {
    display: none
  }

  .primary-navigation ul li.menu-item-has-children .arrow {
    display: block;
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    line-height: 67px;
    top: 0;
    font-size: 18px;
    text-align: center;
    transition: .6s;
    z-index: 999
  }

  .primary-navigation ul li.menu-item-has-children .arrow i {
    margin-right: 0;
    color: inherit
  }

  .primary-navigation ul li a {
    padding: 0;
    display: block
  }

  .primary-navigation ul li .sub-menu {
    position: static;
    left: auto;
    padding-top: 0;
    width: 100%;
    display: none;
    box-shadow: none;
    transform: none !important;
    padding-bottom: 0
  }

  .primary-navigation ul li .sub-menu li {
    line-height: 60px;
    border: none
  }

  .primary-navigation ul li .sub-menu li a {
    padding: 0;
    background: 0 0;
    color: inherit;
    font-size: 1em
  }

  .primary-navigation ul li .sub-menu li a:hover {
    background: var(--blue)
  }

  .primary-navigation ul li .sub-menu:before,
  .primary-navigation ul li .sub-menu:after {
    display: none
  }

  .primary-navigation.mobile-default {
    background: #fff;
    text-align: center
  }

  .primary-navigation.mobile-default ul li.menu-item-has-children .arrow {
    background: var(--lightblue);
    color: #fff
  }

  .primary-navigation.mobile-default ul li.menu-item-has-children .arrow:hover {
    background: var(--midblue)
  }

  .primary-navigation.mobile-default ul li:nth-child(2n) {
    background: #fff
  }

  .primary-navigation.mobile-default ul li:nth-child(2n) .sub-menu li {
    background: #fff
  }

  .primary-navigation.mobile-default ul li:nth-child(2n) .sub-menu li .sub-menu li {
    background: #f1ffff
  }

  .primary-navigation.mobile-default ul li:nth-child(2n+1) {
    background: #f1ffff
  }

  .primary-navigation.mobile-default ul li:nth-child(2n+1) .sub-menu li {
    background: #f1ffff
  }

  .primary-navigation.mobile-default ul li:nth-child(2n+1) .sub-menu li .sub-menu li {
    background: #fff
  }

  .primary-navigation.mobile-default ul li a:hover {
    background: var(--blue);
    color: #fff
  }

  .primary-navigation.mobile-overlay {
    background: #f1ffff;
    text-align: center
  }

  .primary-navigation.mobile-overlay ul li {
    border-bottom: 1px solid #ceeaff
  }

  .primary-navigation.mobile-overlay ul li.menu-item-has-children .arrow {
    color: var(--blue)
  }

  .primary-navigation.mobile-overlay ul li a {
    color: #0e2062;
    font-weight: 600
  }

  .primary-navigation.mobile-overlay ul li a:hover {
    background: var(--blue);
    color: #fff
  }

  .primary-navigation.mobile-overlay ul li .arrow {
    background: var(--blue);
    color: #fff !important;
    font-size: 1.4em
  }

  .primary-navigation.mobile-overlay ul li .arrow:hover {
    background: var(--midblue)
  }

  .primary-navigation.mobile-overlay ul li .sub-menu {
    background: #dff
  }

  .primary-navigation.mobile-overlay ul li .sub-menu li {
    margin-bottom: 0
  }

  .primary-navigation.mobile-overlay ul li .sub-menu li a {
    color: #0e2062;
    font-weight: 500
  }

  .primary-navigation.mobile-overlay ul li .sub-menu li a:hover,
  .primary-navigation.mobile-overlay ul li .sub-menu li a:focus {
    background: var(--blue);
    color: #fff
  }
}

@media only screen and (min-width:768px) {
  .primary-navigation {
    display: block !important
  }

  .primary-navigation ul li .sub-menu {
    display: block !important
  }
}


*/




@media only screen and (max-width:767px) {
  #cc-popup {
    padding: 42px 10px 10px !important;
    margin: auto
  }

  #cc-popup .pre-form .banner-heading {
    font-size: 1.5em
  }

  #cc-popup .pre-form .list-tick li {
    font-size: 13px
  }

  #cc-popup .pre-form .m-b-lg {
    margin-bottom: 20px
  }

  #cc-popup .form h4 {
    font-size: 1.1em
  }

  #sgpb-popup-dialog-main-div {
    max-width: 450px !important;
    margin: auto
  }

  #page {
    padding-top: 3em;
  }

  p {
    line-height: 1.8em
  }

  .subheading {
    font-size: .9em;
    letter-spacing: .2em;
    margin-bottom: 15px
  }

  #title-bar {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .sec {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .sec.p-t-n {
    padding-top: 40px !important
  }

  .sec.p-t-n.p-t-n-mob {
    padding-top: 0 !important
  }

  .sec.p-b-n {
    padding-bottom: 40px !important
  }

  .sec.p-b-n.p-b-n-mob {
    padding-bottom: 0 !important
  }

  .heading-wrapper {
    margin-bottom: 30px
  }

  .heading-wrapper.less-margin {
    margin-bottom: 30px
  }

  .headline {
    font-size: 1.8em;
    margin-bottom: 20px
  }

  .headline:last-child {
    margin-bottom: 0
  }

  #title-bar .title-bar-heading,
  .more-articles .heading,
  .testimonial .heading {
    font-size: 1.6em
  }

  .more-articles .heading {
    margin-bottom: 20px
  }

  .error404 .not-found-title {
    font-size: 130px
  }

  .error404 .not-found-page p {
    font-size: 1.2em;
    margin-bottom: 25px
  }

  .btn-lg {
    padding: 16px 24px;
    font-size: 1em
  }

  .action-box {
    padding: 30px
  }

  .action-box .heading {
    font-size: 1.5em
  }

  .action-box .content {
    margin-bottom: 15px
  }

  .action-box.action-box-form {
    padding: 30px
  }

  .share-post ul li {
    margin-right: 6px
  }

  .share-post ul li a {
    height: 50px;
    width: 50px;
    line-height: 57px;
    font-size: 1.14em
  }

  .top-page-header .post-details {
    margin-bottom: 15px
  }

  .top-page-header.bg-c-primary {
    padding: 60px 0
  }

  .more-articles .article .article-heading {
    font-size: 1.1em
  }

  .prev-next-post {
    text-align: center
  }

  .prev-next-post .t-a-r {
    text-align: center
  }

  .prev-next-post .float-right {
    float: none !important
  }

  .prev-next-post .gi-col-sm-6 {
    margin-bottom: 30px
  }

  .prev-next-post .gi-col-sm-6:last-of-type {
    margin-bottom: 0
  }

  .prev-next-post-button .title {
    margin-bottom: 5px
  }

  .mobile-gaq {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    z-index: 9999;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: var(--lightblue);
    color: #0e2062
  }

  .mobile-gaq .icon {
    vertical-align: -.05em;
    margin-right: 7px
  }

  .mobile-gaq:hover {
    background: var(--blue);
    color: #fff
  }

  .testimonial .details span {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
    float: none
  }

  .testimonial .details span:last-of-type {
    margin-bottom: 0
  }

  .block-xs {
    display: block
  }

  .block-xs .btn {
    margin-right: 0
  }

  .block-xs.block-space-bottom {
    margin-bottom: 15px
  }

  ul.list-dot li {
    margin-left: 22px
  }

  ul.list-dot li:before {
    font-size: .86em;
    margin-left: -22px
  }

  #footer-main {
    padding: 40px 0 90px;
    text-align: center
  }

  #footer-main .menu-wrapper {
    margin-bottom: 30px
  }

  #footer-main .logo {
    margin-left: auto;
    margin-right: auto;
    width: 180px;
    margin-bottom: 40px
  }

  #footer-main .menu {
    margin: 0 0 5px
  }

  #footer-main .menu li {
    width: auto;
    padding: 0;
    margin-right: 15px;
    margin-bottom: 15px;
    float: none;
    display: inline-block
  }

  #footer-main .menu li a {
    font-size: 1.14em;
    color: var(--darkgrey)
  }

  #footer-main .menu li a:hover {
    color: var(--blue)
  }

  #footer-main .menu li:last-child {
    margin-bottom: 10px !important;
    margin-right: 0
  }

  #footer-main .other {
    margin-top: 0
  }

  #footer-main .other li a {
    font-size: 1em
  }

  #footer-main .subscribe-form .heading {
    font-size: 1.4em
  }

  #footer-main .subscribe-form .form-wrapper .input-wrapper.input {
    width: 100%;
    padding-right: 0;
    padding-bottom: 15px
  }

  #footer-main .subscribe-form .form-wrapper .input-wrapper.button {
    width: 100%
  }

  #footer-main .subscribe-form .form-wrapper .input-wrapper.button button {
    height: auto
  }

  #footer-main .main-row {
    margin-bottom: 30px
  }

  .gfe-footer-sec {
    text-align: center
  }

  .gfe-footer-sec .main-wrapper {
    padding: 40px 30px;
    margin-bottom: 15px;
    background: var(--blue);
    border-radius: 20px
  }

  .gfe-footer-sec .main-wrapper .main-wrapper-inner {
    padding: 0;
    position: static;
    border-radius: 0
  }

  .gfe-footer-sec .main-wrapper .house-icon {
    width: 290px;
    right: -131px
  }

  .gfe-footer-sec .main-wrapper:before {
    position: static;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 3.2em;
    border-radius: 50% 50% 50% 10px
  }

  .gfe-footer-sec .main-wrapper:after {
    top: 15px;
    left: 15px
  }

  .gfe-footer-sec .main-wrapper .icon-area {
    height: 80px;
    width: 80px;
    line-height: 80px;
    font-size: 2.6em;
    bottom: -20px;
    right: -20px
  }

  .gfe-footer-sec .content-area {
    margin-bottom: 30px
  }

  .gfe-footer-sec .content-area .heading {
    font-size: 2em
  }

  .gfe-footer-sec .content-area .content {
    font-size: 1em
  }

  .gfe-footer-sec .form-area .gef-form .form-wrapper .input-wrapper {
    width: 100%;
    margin-bottom: 15px
  }

  .gfe-footer-sec .form-area .gef-form .form-wrapper .input-wrapper input {
    text-align: center
  }

  .gfe-footer-sec .form-area .gef-form .form-wrapper .input-wrapper.button {
    margin-top: 15px
  }

  .banner {
    padding: 60px 0 !important
  }

  .banner .content-wrapper .banner-heading {
    font-size: 2em;
    margin-bottom: 20px
  }

  .banner .content-wrapper .banner-content {
    font-size: 1em;
    margin-bottom: 20px
  }

  .banner .content-wrapper .banner-list {
    font-size: 1em;
    margin-bottom: 20px
  }

  .banner .content-wrapper .banner-list li {
    margin-bottom: 10px
  }

  .banner .gef-form .form-wrapper {
    flex-direction: column
  }

  .banner .gef-form .form-wrapper .input-wrapper.button {
    margin-left: 0;
    margin-top: 10px
  }

  .banner .gef-form .form-wrapper .input-wrapper.button .btn {
    height: 52px;
    line-height: 50px
  }

  form input[type=text],
  form input[type=week],
  form input[type=url],
  form input[type=time],
  form input[type=tel],
  form input[type=password],
  form input[type=search],
  form input[type=number],
  form input[type=email],
  form input[type=date],
  form select,
  form textarea {
    padding: 15px
  }

  .labour-rates .wpcf7-form-control-wrap span {
    margin-top: -20px
  }

  .feature {
    padding: 0
  }

  .feature .icon {
    height: 80px;
    width: 80px;
    line-height: 83px;
    font-size: 2em;
    margin-bottom: 30px
  }

  .feature .heading {
    font-size: 1.4em
  }

  .home-testimonials .testimonials-wrapper {
    padding-left: 0;
    padding-top: 60px
  }

  .home-testimonials .testimonials-wrapper.testimonials-wrapper-slick {
    padding-bottom: 45px
  }

  .home-testimonials .testimonials-wrapper:before {
    top: 0;
    height: 45px;
    width: 45px;
    line-height: 48px;
    font-size: 1.4em
  }

  .home-testimonials .testimonials-wrapper .slick-arrow {
    height: 35px;
    width: 35px;
    font-size: 1.14em;
    line-height: 38px
  }

  .home-testimonials .testimonials-wrapper .slick-arrow.prev {
    left: 0
  }

  .home-testimonials .testimonials-wrapper .slick-arrow.next {
    left: 45px
  }

  .home-testimonials .testimonial .content {
    font-size: 1em;
    line-height: 1.8em
  }

  .home-testimonials .testimonial .details .name {
    font-size: 1.6em;
    margin-bottom: 10px
  }

  .home-testimonials .testimonial .details .date {
    font-size: 1em
  }

  .home-testimonials .trustpilot-box {
    position: static;
    margin-top: 20px
  }

  .project-box .project-box-wrapper .img-area {
    height: 260px
  }

  .project-box .project-box-wrapper .content-area {
    padding: 30px
  }

  .project-box .project-box-wrapper .content-area .heading {
    font-size: 1.8em;
    margin: 0 0 10px
  }

  .project-box .project-box-wrapper .content-area .content {
    font-size: 1em;
    margin-bottom: 15px
  }

  .bg-c-transparent-xs {
    background: 0 0
  }

  .img-content-sec .main-wrapper .content-wrapper .content-area .list li {
    margin-bottom: 10px
  }

  .content-img-sec .content-area {
    padding: 0 0 30px
  }

  .content-img-sec .content-area .list li {
    margin-bottom: 10px
  }

  .content-img-sec .img-area {
    height: 300px
  }

  .top-page-header {
    margin-right: -1em;
    padding-right: 1em !important;
    border-radius: 0 0 130px;
    padding-top: 60px !important
  }

  .top-page-header .content {
    font-size: 1em;
    margin-bottom: 20px
  }

  .top-page-header:after {
    border-radius: 0 0 80px
  }

  .home-testimonials {
    margin-right: -1em;
    padding-right: 1em !important;
    border-radius: 0 0 130px
  }

  .home-testimonials:after {
    border-radius: 0 0 80px
  }

  .resource-overlay-wrapper {
    padding: 70px 0 40px;
    overflow: scroll
  }

  .resource-overlay-wrapper .resource-overlay .resource-overlay-inner {
    position: static;
    transform: none
  }

  .resource-overlay-wrapper .resource-overlay .resource-overlay-inner .headline {
    margin-bottom: 15px;
    font-size: 1.6em
  }

  .resource-overlay-wrapper .resource-overlay .resource-overlay-inner .content {
    font-size: 1em;
    margin-bottom: 20px
  }

  .blog article,
  .archive article {
    width: 100%
  }

  .post-wrapper .img-wrapper {
    height: 320px
  }

  .post-wrapper .entry-body {
    padding: 30px
  }

  .post-wrapper .entry-body .entry-title {
    font-size: 1.6em
  }

  .steps-sec .main-wrapper .step-wrapper {
    width: 100%
  }

  .step .content-area .heading {
    margin-bottom: 15px
  }

  .price-box {
    padding: 30px
  }

  .price-box .icon-area {
    margin-bottom: 20px
  }

  .price-box .icon-area .heading {
    font-size: 1.4em
  }

  .price-box .price-area {
    margin-bottom: 20px
  }

  .price-box .price-area .price {
    font-size: 3.5em
  }

  .cta-sec .headline {
    font-size: 1.8em
  }

  .home-projects .gi-row .gi-col-sm-6.m-xs-b {
    padding-bottom: 1px
  }

  .logo-sec .heading {
    font-size: 1.5em;
    margin: 0 0 20px
  }

  .logo-sec .as-seen-on .inner-wrapper {
    width: calc(180px*3)
  }

  .logo-sec .as-seen-on .inner-wrapper .img-wrapper {
    width: 150px;
    margin-right: 30px
  }

  .page-top-header {
    padding: 70px 0 !important
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    font-size: 2em
  }

  .single .top-page-header {
    padding: 60px 0
  }

  .gfe-footer-sec .content-area {
    margin-bottom: 20px
  }

  .gfe-footer-sec .content-area .headline {
    margin-bottom: 15px
  }

  .logo-area .as-seen-on {
    max-width: 320px
  }

  .top-page-header {
    margin-bottom: 15px
  }

  .top-page-header .content-wrapper {
    padding: 0 0 40px
  }

  .top-page-header .img-wrapper {
    height: 320px
  }

  .top-page-header .img-wrapper .img-area {
    width: calc(100% - 15px);
    border-radius: 20px
  }

  .top-page-header .img-wrapper .img-area:before {
    bottom: -15px;
    right: -15px;
    border-radius: 20px
  }

  .top-page-header.no-img {
    padding-top: 40px !important
  }

  .contact-details-ul li .label {
    display: block;
    width: 100%;
    float: none
  }

  .contact-details-ul li .label i {
    margin-right: 0;
    margin-bottom: 15px
  }

  .contact-details-ul li a {
    position: static;
    transform: none;
    width: 100%
  }

  #cookies-policy {
    padding: 25px;
    bottom: 125px;
    max-width: 290px
  }

  #cookies-policy .heading {
    font-size: 1.4em;
    margin: 0 0 10px
  }

  #cookies-policy .content {
    font-size: .85em
  }

  .response-page div.icon {
    height: 100px;
    width: 100px;
    font-size: 2.8em;
    line-height: 104px;
    margin-bottom: 20px
  }

  .response-page .headline {
    margin-bottom: 15px
  }

  .response-page .subheading-p {
    margin-bottom: 20px;
    font-size: 1.14em
  }

  .form-field-flex .client-box {
    width: 50%
  }

  .client-box.smaller .client-box-wrapper {
    height: 150px
  }

  .client-box.smaller .client-box-wrapper .content-area .icon {
    font-size: 3.8em;
    margin-bottom: 15px
  }

  .client-box.smaller .client-box-wrapper .content-area .icon-img {
    width: 65px;
    margin-bottom: 15px
  }

  .client-box.smaller .client-box-wrapper .content-area .heading {
    font-size: 1em
  }

  .feature-sec .third {
    margin-bottom: 30px
  }

  .feature-sec .third:last-of-type {
    margin-bottom: 0
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  #cc-popup {
    padding: 42px 50px 10px
  }

  #cc-popup .pre-form .banner-heading {
    font-size: 2.5em
  }

  #cc-popup .form h4 {
    font-size: 1.1em
  }

  #sgpb-popup-dialog-main-div {
    max-width: 550px !important;
    margin: auto
  }

  .headline {
    font-size: 2.5em
  }

  .sec {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .heading-wrapper {
    margin-bottom: 40px
  }

  .action-box {
    padding: 45px 30px
  }

  .action-box .heading {
    font-size: 1.65em
  }

  .main-header .logo-area {
    width: 200px
  }

  .main-header .logo-area .logo {
    padding: 13.53px 0
  }

  .main-header .primary-navigation {
    width: calc(100% - 200px)
  }

  .primary-navigation ul {
    float: right
  }

  .primary-navigation ul li a {
    padding: 0 11px
  }

  #footer-main {
    padding-bottom: 90px
  }

  #footer-main .menu-wrapper {
    margin-bottom: 40px
  }

  #footer-main .main-row {
    margin-bottom: 30px
  }

  #footer-main .menu li a {
    font-size: 1.7em
  }

  .gfe-footer-sec .content-area .heading {
    font-size: 2.3em
  }

  .gfe-footer-sec .content-area .content {
    font-size: 1.21em
  }

  .banner {
    padding: 90px 0 !important
  }

  .banner .content-wrapper .banner-heading {
    font-size: 3em
  }

  .home-testimonials .testimonial .content {
    font-size: 1.21em;
    max-width: 420px
  }

  .project-box .project-box-wrapper .img-area {
    height: 220px
  }

  .project-box .project-box-wrapper .content-area {
    padding: 30px
  }

  .project-box .project-box-wrapper .content-area .heading {
    font-size: 1.8em;
    margin: 0 0 10px
  }

  .project-box .project-box-wrapper .content-area .content {
    font-size: 1em;
    margin-bottom: 15px
  }

  .feature .heading {
    font-size: 1.5em
  }

  .page-id-9 .client-box {
    min-height: 523px
  }

  .top-page-header .content {
    font-size: 1.14em
  }

  .post-wrapper .img-wrapper {
    height: 280px
  }

  .post-wrapper .entry-body {
    padding: 30px
  }

  .post-wrapper .entry-body .entry-title {
    font-size: 1.6em
  }

  .steps-sec .main-wrapper .step-wrapper {
    width: 50%
  }

  .page-id-17 .feature {
    min-height: 271px
  }

  .cta-sec .headline {
    font-size: 2.2em
  }

  .page-top-header {
    padding: 100px 0 !important
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    font-size: 2.5em
  }

  .gfe-footer-sec .main-wrapper:before {
    height: 120px;
    width: 120px;
    line-height: 120px;
    font-size: 3.5em
  }

  .gfe-footer-sec .content-area {
    margin-bottom: 20px
  }

  .gfe-footer-sec .content-area .headline {
    margin-bottom: 20px
  }

  .page-id-9 .client-box .content-area .content {
    min-height: 112px
  }

  .form-field-flex .client-box {
    width: 50%
  }
}

@media only screen and (max-width:991px) {
  .fc-mob-white {
    color: #fff
  }

  .pink-wrapper {
    margin-top: 100px
  }

  .main-header .button-area {
    position: fixed;
    bottom: 10px;
    left: 15px;
    padding: 0;
    z-index: 998;
    width: auto;
    padding-bottom: 75px
  }

  .main-header .button-area .button-area-inner {
    padding: 0;
    float: left
  }

  .main-header .button-area .button-area-inner a {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1)
  }

  .main-header .button-area .button-area-inner .contact-button {
    height: 50px;
    width: 50px;
    line-height: 52px;
    margin-right: 10px
  }

  .main-header .button-area .button-area-inner .btn {
    padding-top: 0;
    height: 50px;
    line-height: 52px;
    border: none;
    text-align: center
  }

  .banner {
    color: #fff;
    margin-right: -1em;
    padding-right: 14px !important
  }

  .banner.full-height {
    height: auto
  }

  .banner.full-height .gi-container {
    transform: none;
    position: static;
    top: auto;
    left: auto
  }

  .banner .content-wrapper {
    position: static
  }

  .banner .content-wrapper .banner-heading {
    color: #fff
  }

  .banner .img-wrapper {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
    z-index: -1
  }

  .banner .img-wrapper .img-area {
    position: relative;
    border-radius: 0;
    border-radius: 0 0 160px
  }

  .banner .img-wrapper .img-area:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .35);
    border-radius: 0 0 160px
  }

  .banner .img-wrapper .img-area .after {
    top: auto;
    bottom: 0;
    left: 0;
    border-radius: 0 0 115px
  }

  .banner .img-wrapper .stat-wrapper {
    display: none
  }

  .content-img-sec .content-area {
    width: 100%;
    float: none !important;
    padding: 0 0 30px
  }

  .content-img-sec .img-area {
    width: 100%;
    height: 350px;
    top: auto;
    left: 0;
    bottom: 0;
    position: static !important
  }

  .content-img-sec .img-area .img {
    border-radius: 0 20px 120px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    border-radius: 10px 10px 120px
  }

  .content-img-sec .img-area .img .after {
    top: 15px;
    left: 15px;
    border-radius: 10px 10px 120px
  }

  .content-img-sec .img-area .icon {
    height: 100px;
    width: 100px;
    line-height: 100px;
    font-size: 2.8em
  }

  .content-img-sec .img-area .resource-loader {
    border-radius: 10px 10px 120px
  }

  .content-img-sec .img-area .resource-loader .img:before {
    border-radius: 10px 10px 120px
  }

  .content-img-sec .img-area .resource-loader .resource-content {
    border-radius: 10px 10px 120px
  }

  .img-content-sec .main-wrapper .content-wrapper {
    width: 100%;
    float: none !important
  }

  .img-content-sec .main-wrapper .content-wrapper .content-area {
    padding: 0 0 30px !important
  }

  .img-content-sec .main-wrapper .img-wrapper {
    width: 100%;
    position: static;
    height: 350px;
    float: none !important
  }

  .img-content-sec .main-wrapper .img-wrapper .img-area .after {
    height: 150px;
    width: 150px;
    top: -20px;
    right: -20px
  }

  .project-box {
    border-radius: 10px 10px 150px
  }

  .project-box .project-box-wrapper {
    border-radius: 10px 10px 150px
  }

  .project-box .project-box-wrapper .content-area .content {
    max-width: 380px
  }

  .page-top-header {
    position: relative;
    margin-bottom: 15px;
    margin-right: -1em;
    padding-right: 14px !important
  }

  .page-top-header .main-wrapper {
    position: static
  }

  .page-top-header .main-wrapper .content-wrapper {
    width: 100%;
    position: relative;
    z-index: 1
  }

  .page-top-header .main-wrapper .content-wrapper .content-area {
    padding: 0
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    color: #fff
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .content {
    font-size: 1em;
    color: #fff
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .list {
    font-size: 1em;
    color: #fff
  }

  .page-top-header .main-wrapper .img-wrapper {
    width: 100%;
    top: 0;
    left: 0;
    right: auto;
    height: 100%
  }

  .page-top-header .main-wrapper .img-wrapper .img-area {
    height: 100%;
    width: 100%;
    border-radius: 0 0 120px 10px !important;
    position: relative
  }

  .page-top-header .main-wrapper .img-wrapper .img-area .after {
    border-radius: 0 0 120px 10px !important;
    top: 15px;
    left: 15px
  }

  .page-top-header .main-wrapper .img-wrapper .img-area:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0 0 120px 10px;
    background: rgba(0, 0, 0, .4)
  }

  .cta-sec {
    text-align: center
  }

  .cta-sec .t-a-r {
    text-align: center
  }

  .cta-sec .headline {
    margin-left: auto;
    margin-right: auto
  }

  .cta-sec .btn {
    margin-top: 20px
  }

  .faq.faq-link .question-wrapper {
    padding: 20px 85px 20px 20px
  }

  .faq.faq-link .question-wrapper .question {
    font-size: 1em
  }

  .faq.faq-link .question-wrapper:after {
    height: 40px;
    width: 40px;
    line-height: 43px
  }

  .home .faqs-sec .m-b-lg {
    margin-bottom: 20px !important
  }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
  #sgpb-popup-dialog-main-div {
    max-width: 650px !important;
    margin: auto
  }

  .headline {
    font-size: 2.8em
  }

  .heading-wrapper {
    margin-bottom: 50px
  }

  .sec {
    padding-top: 80px;
    padding-bottom: 80px
  }

  .primary-navigation ul li a {
    padding: 0 8px;
    font-size: .9em
  }

  #footer-main .menu li a {
    font-size: 1.7em
  }

  .gfe-footer-sec .content-area .heading {
    font-size: 2.7em
  }

  .gfe-footer-sec .content-area .content {
    font-size: 1.21em
  }

  .banner .content-wrapper .banner-heading {
    font-size: 3.5em
  }

  .banner .content-wrapper .banner-content {
    font-size: 1.07em
  }

  .banner .img-wrapper {
    width: 550px;
    height: 550px;
    right: -9%
  }

  .banner .img-wrapper .stat-wrapper.stat-1 {
    left: 60px;
    top: -10px
  }

  .banner .img-wrapper .stat-wrapper.stat-2 {
    left: 180px;
    bottom: -30px
  }

  .project-box .project-box-wrapper .img-area {
    height: 300px
  }

  .project-box .project-box-wrapper .content-area {
    padding: 35px
  }

  .project-box .project-box-wrapper .content-area .heading {
    font-size: 2.2em;
    margin: 0 0 10px
  }

  .project-box .project-box-wrapper .content-area .content {
    font-size: 1em;
    margin-bottom: 15px
  }

  .content-img-sec .content-area {
    width: 50%
  }

  .content-img-sec .img-area {
    width: 45%
  }

  .feature .heading {
    font-size: 1.5em
  }

  .post-wrapper .img-wrapper {
    height: 340px
  }

  .post-wrapper .entry-body {
    padding: 35px
  }

  .post-wrapper .entry-body .entry-title {
    font-size: 1.8em
  }

  .steps-sec .main-wrapper .step-wrapper {
    width: 33.3333%
  }

  .page-id-17 .feature {
    min-height: 271px
  }

  .cta-sec .headline {
    font-size: 2.5em
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    font-size: 3.6em
  }

  .home-testimonials .testimonial .content {
    max-width: 600px;
    font-size: 1.21em
  }

  .cta-sec.center-md {
    text-align: center
  }

  .cta-sec.center-md .headline {
    margin-left: auto;
    margin-right: auto
  }

  .cta-sec.center-md .t-a-r {
    text-align: center
  }

  .page-id-9 .client-box .content-area .content {
    min-height: 140px
  }

  .form-field-flex .client-box {
    width: 33.3333%
  }
}

@media only screen and (min-width:1200px) and (max-width:1400px) {
  #sgpb-popup-dialog-main-div {
    max-width: 650px !important;
    margin: auto
  }

  .headline {
    font-size: 3em
  }

  .client-box .content-area .heading {
    font-size: 1.4em
  }

  .banner .content-wrapper .banner-heading {
    font-size: 3.4em
  }

  .banner .content-wrapper .banner-content {
    font-size: 1.14em
  }

  .post-wrapper .img-wrapper {
    height: 380px;
    margin-top: -30px
  }

  .page-id-17 .feature {
    min-height: 278px
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    font-size: 4.3em
  }

  .faq.faq-link .question-wrapper .question {
    font-size: 1em
  }

  .page-id-9 .client-box .content-area .content {
    min-height: 112px
  }
}

@media only screen and (min-width:1200px) and (max-width:1600px) {
  .banner .img-wrapper {
    width: 620px;
    height: 620px;
    margin-top: -45px;
    right: -3%
  }

  .page-top-header {
    padding-top: 30px !important
  }

  .page-top-header .main-wrapper .content-wrapper .content-area .heading {
    font-size: 4em
  }
}

@media only screen and (min-width:1401px) {
  .page-id-17 .feature {
    min-height: 278px
  }

  .page-id-9 .client-box .content-area .content {
    min-height: 112px
  }

  #sgpb-popup-dialog-main-div {
    max-width: 850px !important;
    margin: auto
  }
}

@media only screen and (min-width:992px) and (max-height:750px) {
  .banner.full-height {
    height: 650px
  }
}

.m-t-xs {
  margin-top: 5px
}

.m-t-sm {
  margin-top: 10px
}

.m-t-md {
  margin-top: 20px
}

.m-t-lg {
  margin-top: 30px
}

.m-t-xl {
  margin-top: 40px
}

.m-t-xxl {
  margin-top: 50px
}

.m-t-xxxl {
  margin-top: 60px
}

.m-t-n {
  margin-top: 0
}

.m-r-xs {
  margin-right: 5px
}

.m-r-sm {
  margin-right: 10px
}

.m-r-md {
  margin-right: 20px
}

.m-r-lg {
  margin-right: 30px
}

.m-r-xl {
  margin-right: 40px
}

.m-r-xxl {
  margin-right: 50px
}

.m-r-xxxl {
  margin-right: 60px
}

.m-r-n {
  margin-right: 0
}

.m-b-xs {
  margin-bottom: 5px
}

.m-b-sm {
  margin-bottom: 10px
}

.m-b-md {
  margin-bottom: 20px
}

.m-b-lg {
  margin-bottom: 30px
}

.m-b-xl {
  margin-bottom: 40px
}

.m-b-xxl {
  margin-bottom: 50px
}

.m-b-xxxl {
  margin-bottom: 60px
}

.m-b-n {
  margin-bottom: 0
}

.m-l-xs {
  margin-left: 5px
}

.m-l-sm {
  margin-left: 10px
}

.m-l-md {
  margin-left: 20px
}

.m-l-lg {
  margin-left: 30px
}

.m-l-xl {
  margin-left: 40px
}

.m-l-xxl {
  margin-left: 50px
}

.m-l-xxxl {
  margin-left: 60px
}

.m-l-n {
  margin-left: 0
}

.m-n {
  margin: 0
}

.p-t-n {
  padding-top: 0 !important
}

.p-t-sm {
  padding-top: 10px
}

.p-t-md {
  padding-top: 20px
}

.p-t-lg {
  padding-top: 30px
}

.p-t-xl {
  padding-top: 40px
}

.p-t-xxl {
  padding-top: 50px
}

.p-t-xxxl {
  padding-top: 60px
}

.p-b-n {
  padding-bottom: 0 !important
}

.p-b-sm {
  padding-bottom: 10px
}

.p-b-md {
  padding-bottom: 20px
}

.p-b-lg {
  padding-bottom: 30px
}

.p-b-xl {
  padding-bottom: 40px
}

.p-b-xxl {
  padding-bottom: 50px
}

.p-b-xxxl {
  padding-bottom: 60px
}

.p-r-n {
  padding-right: 0 !important
}

.p-r-sm {
  padding-right: 10px
}

.p-r-md {
  padding-right: 20px
}

.p-r-lg {
  padding-right: 30px
}

.p-r-xl {
  padding-right: 40px
}

.p-r-xxl {
  padding-right: 50px
}

.p-r-xxxl {
  padding-right: 60px
}

.p-l-n {
  padding-left: 0 !important
}

.p-l-sm {
  padding-left: 10px
}

.p-l-md {
  padding-left: 20px
}

.p-l-lg {
  padding-left: 30px
}

.p-l-xl {
  padding-left: 40px
}

.p-l-xxl {
  padding-left: 50px
}

.p-l-xxxl {
  padding-left: 60px
}

.p-n {
  padding: 0 !important
}

.no-js img.lazyload {
  display: none
}

figure.wp-block-image img.lazyloading {
  min-width: 150px
}

.lazyload,
.lazyloading {
  opacity: 0
}

.lazyloaded {
  opacity: 1;
  transition: opacity .4s;
  transition-delay: 0ms
}