body.loaded #page, body.loaded .site-wide-message {
  visibility: visible;
  opacity: 1;
}
/* fade in jetpack lazy loaded images */
img {
  height: auto;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 250;
  overflow: hidden;
  touch-action: none;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
  align-items: center;
  display: flex;
  justify-content: center;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
@media all and (min-width: 782px)  {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
}
.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
@media all and (min-width: 782px)  {
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
}
@media all and (min-width: 782px)  {
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
}
.gslide iframe, .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 96vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
@media all and (min-width: 782px)  {
  .gslide-image img {
    max-width: 100%;
  }
}
.desc-top .gslide-image img, .desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
@media all and (min-width: 782px)  {
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
}
.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
@media all and (min-width: 782px)  {
  .gslide-inline {
    max-height: 95vh;
  }
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
@media all and (min-width: 782px)  {
  .gslide-external {
    max-height: 100vh;
  }
}
.gslide-media {
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media, .desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}
@media all and (min-width: 782px)  {
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
}
.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
@media all and (min-width: 782px)  {
  .glightbox-open {
    height: auto;
  }
}
.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: white;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: white;
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: white;
  }
}
.gprev, .gnext, .gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg, .gnext svg, .gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled, .gnext.disabled, .gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow, .gnext .garrow, .gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext, .glightbox-closing .gprev, .glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
@media all and (min-width: 782px)  {
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
@media all and (min-width: 782px)  {
  .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 10px;
  width: 40px;
  height: 50px;
}
@media all and (min-width: 782px)  {
  .glightbox-clean .gprev {
    top: 45%;
  }
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 10px;
  width: 40px;
  height: 50px;
}
@media all and (min-width: 782px)  {
  .glightbox-clean .gnext {
    top: 45%;
  }
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.button {
  font-size: 0.8125rem;
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.button, .button:before, .button:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button:before, .button:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.button:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button:hover, .button:hover:before, .button:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.has-background:hover, .button.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button:disabled, .button[disabled], .button.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button:disabled:before, .button:disabled:after, .button:disabled:hover, .button:disabled:hover:before, .button:disabled:hover:after, .button[disabled]:before, .button[disabled]:after, .button[disabled]:hover, .button[disabled]:hover:before, .button[disabled]:hover:after, .button.disabled:before, .button.disabled:after, .button.disabled:hover, .button.disabled:hover:before, .button.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button--no-radius {
  border-radius: 0;
}
.button--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.button-adding, .button.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.button-adding:before, .button.button-adding:after, .button.loading:before, .button.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button-added:before, .button.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button-failed:before, .button.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.button-small {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  font-size: 0.75rem;
  padding: 0 15px;
  line-height: 37px;
}
.button.button-small, .button.button-small:before, .button.button-small:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.button-small:before, .button.button-small:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.button-small:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.button.button-small:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.button-small:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.button-small:hover, .button.button-small:hover:before, .button.button-small:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.button-small.has-background:hover, .button.button-small.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.button-small:disabled, .button.button-small[disabled], .button.button-small.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button-small:disabled:before, .button.button-small:disabled:after, .button.button-small:disabled:hover, .button.button-small:disabled:hover:before, .button.button-small:disabled:hover:after, .button.button-small[disabled]:before, .button.button-small[disabled]:after, .button.button-small[disabled]:hover, .button.button-small[disabled]:hover:before, .button.button-small[disabled]:hover:after, .button.button-small.disabled:before, .button.button-small.disabled:after, .button.button-small.disabled:hover, .button.button-small.disabled:hover:before, .button.button-small.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button-small--no-radius {
  border-radius: 0;
}
.button.button-small--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.button-small--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.button-small--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.button-small--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.button-small.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.button-small.button-adding, .button.button-small.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.button-small.button-adding:before, .button.button-small.button-adding:after, .button.button-small.loading:before, .button.button-small.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.button-small.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button-small.button-added:before, .button.button-small.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.button-small.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button-small.button-failed:before, .button.button-small.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.primary-fill {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(0, 156, 222, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.button.primary-fill, .button.primary-fill:before, .button.primary-fill:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.primary-fill:before, .button.primary-fill:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.primary-fill:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(0, 156, 222, 1);
}
.button.primary-fill:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.primary-fill:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.primary-fill:hover, .button.primary-fill:hover:before, .button.primary-fill:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.primary-fill.has-background:hover, .button.primary-fill.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.primary-fill:disabled, .button.primary-fill[disabled], .button.primary-fill.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.primary-fill:disabled:before, .button.primary-fill:disabled:after, .button.primary-fill:disabled:hover, .button.primary-fill:disabled:hover:before, .button.primary-fill:disabled:hover:after, .button.primary-fill[disabled]:before, .button.primary-fill[disabled]:after, .button.primary-fill[disabled]:hover, .button.primary-fill[disabled]:hover:before, .button.primary-fill[disabled]:hover:after, .button.primary-fill.disabled:before, .button.primary-fill.disabled:after, .button.primary-fill.disabled:hover, .button.primary-fill.disabled:hover:before, .button.primary-fill.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.primary-fill--no-radius {
  border-radius: 0;
}
.button.primary-fill--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.primary-fill--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.primary-fill--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.primary-fill--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.primary-fill.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.primary-fill.button-adding, .button.primary-fill.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.primary-fill.button-adding:before, .button.primary-fill.button-adding:after, .button.primary-fill.loading:before, .button.primary-fill.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.primary-fill.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.primary-fill.button-added:before, .button.primary-fill.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.primary-fill.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.primary-fill.button-failed:before, .button.primary-fill.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.secondary-fill {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.button.secondary-fill, .button.secondary-fill:before, .button.secondary-fill:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.secondary-fill:before, .button.secondary-fill:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.secondary-fill:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.button.secondary-fill:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.secondary-fill:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.secondary-fill:hover, .button.secondary-fill:hover:before, .button.secondary-fill:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.secondary-fill.has-background:hover, .button.secondary-fill.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.secondary-fill:disabled, .button.secondary-fill[disabled], .button.secondary-fill.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.secondary-fill:disabled:before, .button.secondary-fill:disabled:after, .button.secondary-fill:disabled:hover, .button.secondary-fill:disabled:hover:before, .button.secondary-fill:disabled:hover:after, .button.secondary-fill[disabled]:before, .button.secondary-fill[disabled]:after, .button.secondary-fill[disabled]:hover, .button.secondary-fill[disabled]:hover:before, .button.secondary-fill[disabled]:hover:after, .button.secondary-fill.disabled:before, .button.secondary-fill.disabled:after, .button.secondary-fill.disabled:hover, .button.secondary-fill.disabled:hover:before, .button.secondary-fill.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.secondary-fill--no-radius {
  border-radius: 0;
}
.button.secondary-fill--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.secondary-fill--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.secondary-fill--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.secondary-fill--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.secondary-fill.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.secondary-fill.button-adding, .button.secondary-fill.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.secondary-fill.button-adding:before, .button.secondary-fill.button-adding:after, .button.secondary-fill.loading:before, .button.secondary-fill.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.secondary-fill.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.secondary-fill.button-added:before, .button.secondary-fill.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.secondary-fill.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.secondary-fill.button-failed:before, .button.secondary-fill.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.action-fill {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(255, 158, 27, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.button.action-fill, .button.action-fill:before, .button.action-fill:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.action-fill:before, .button.action-fill:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.action-fill:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(255, 158, 27, 1);
}
.button.action-fill:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.action-fill:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.action-fill:hover, .button.action-fill:hover:before, .button.action-fill:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.action-fill.has-background:hover, .button.action-fill.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.action-fill:disabled, .button.action-fill[disabled], .button.action-fill.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.action-fill:disabled:before, .button.action-fill:disabled:after, .button.action-fill:disabled:hover, .button.action-fill:disabled:hover:before, .button.action-fill:disabled:hover:after, .button.action-fill[disabled]:before, .button.action-fill[disabled]:after, .button.action-fill[disabled]:hover, .button.action-fill[disabled]:hover:before, .button.action-fill[disabled]:hover:after, .button.action-fill.disabled:before, .button.action-fill.disabled:after, .button.action-fill.disabled:hover, .button.action-fill.disabled:hover:before, .button.action-fill.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.action-fill--no-radius {
  border-radius: 0;
}
.button.action-fill--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.action-fill--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.action-fill--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.action-fill--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.action-fill.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.action-fill.button-adding, .button.action-fill.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.action-fill.button-adding:before, .button.action-fill.button-adding:after, .button.action-fill.loading:before, .button.action-fill.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.action-fill.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.action-fill.button-added:before, .button.action-fill.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.action-fill.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.action-fill.button-failed:before, .button.action-fill.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.action-fill:hover {
  background-color: rgba(0, 156, 222, 1);
}
.button.button--with-arrow {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(33, 33, 33, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  position: relative;
  padding: 6px 6px 6px 24px;
}
.button.button--with-arrow, .button.button--with-arrow:before, .button.button--with-arrow:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.button--with-arrow:before, .button.button--with-arrow:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.button--with-arrow:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(33, 33, 33, 1);
}
.button.button--with-arrow:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.button--with-arrow:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.button--with-arrow:hover, .button.button--with-arrow:hover:before, .button.button--with-arrow:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.button--with-arrow.has-background:hover, .button.button--with-arrow.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.button--with-arrow:disabled, .button.button--with-arrow[disabled], .button.button--with-arrow.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button--with-arrow:disabled:before, .button.button--with-arrow:disabled:after, .button.button--with-arrow:disabled:hover, .button.button--with-arrow:disabled:hover:before, .button.button--with-arrow:disabled:hover:after, .button.button--with-arrow[disabled]:before, .button.button--with-arrow[disabled]:after, .button.button--with-arrow[disabled]:hover, .button.button--with-arrow[disabled]:hover:before, .button.button--with-arrow[disabled]:hover:after, .button.button--with-arrow.disabled:before, .button.button--with-arrow.disabled:after, .button.button--with-arrow.disabled:hover, .button.button--with-arrow.disabled:hover:before, .button.button--with-arrow.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button--with-arrow--no-radius {
  border-radius: 0;
}
.button.button--with-arrow--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.button--with-arrow--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.button--with-arrow--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.button--with-arrow--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.button--with-arrow.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.button--with-arrow.button-adding, .button.button--with-arrow.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.button--with-arrow.button-adding:before, .button.button--with-arrow.button-adding:after, .button.button--with-arrow.loading:before, .button.button--with-arrow.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.button--with-arrow.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button--with-arrow.button-added:before, .button.button--with-arrow.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.button--with-arrow.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button--with-arrow.button-failed:before, .button.button--with-arrow.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.button--with-arrow:before {
  content: "";
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 0 14px;
  float: right;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  vertical-align: baseline;
  height: 36px;
  width: 36px;
}
.button.button--with-arrow:after {
  content: "";
  position: absolute;
  left: initial;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.button.button--with-arrow.download:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.button.button--with-arrow.external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare-external-link-1%3C/title%3E%3Cline class='a' x1='9.25' y1='14.523' x2='23.25' y2='0.75'%3E%3C/line%3E%3Cpolyline class='a' points='23.25 8.621 23.25 0.75 15.25 0.75'%3E%3C/polyline%3E%3Cpath class='a' d='M12.125,5.75H1.625a.875.875,0,0,0-.875.875v15.75a.875.875,0,0,0,.875.875h15.75a.875.875,0,0,0,.875-.875v-10.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.button.button--with-arrow-left {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(33, 33, 33, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  position: relative;
  padding: 6px 6px 6px 24px;
  padding: 6px 24px 6px 6px;
}
.button.button--with-arrow-left, .button.button--with-arrow-left:before, .button.button--with-arrow-left:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.button.button--with-arrow-left:before, .button.button--with-arrow-left:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.button.button--with-arrow-left:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(33, 33, 33, 1);
}
.button.button--with-arrow-left:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.button.button--with-arrow-left:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.button.button--with-arrow-left:hover, .button.button--with-arrow-left:hover:before, .button.button--with-arrow-left:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.button.button--with-arrow-left.has-background:hover, .button.button--with-arrow-left.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.button.button--with-arrow-left:disabled, .button.button--with-arrow-left[disabled], .button.button--with-arrow-left.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button--with-arrow-left:disabled:before, .button.button--with-arrow-left:disabled:after, .button.button--with-arrow-left:disabled:hover, .button.button--with-arrow-left:disabled:hover:before, .button.button--with-arrow-left:disabled:hover:after, .button.button--with-arrow-left[disabled]:before, .button.button--with-arrow-left[disabled]:after, .button.button--with-arrow-left[disabled]:hover, .button.button--with-arrow-left[disabled]:hover:before, .button.button--with-arrow-left[disabled]:hover:after, .button.button--with-arrow-left.disabled:before, .button.button--with-arrow-left.disabled:after, .button.button--with-arrow-left.disabled:hover, .button.button--with-arrow-left.disabled:hover:before, .button.button--with-arrow-left.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.button.button--with-arrow-left--no-radius {
  border-radius: 0;
}
.button.button--with-arrow-left--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.button.button--with-arrow-left--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.button.button--with-arrow-left--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.button.button--with-arrow-left--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.button.button--with-arrow-left.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.button.button--with-arrow-left.button-adding, .button.button--with-arrow-left.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.button.button--with-arrow-left.button-adding:before, .button.button--with-arrow-left.button-adding:after, .button.button--with-arrow-left.loading:before, .button.button--with-arrow-left.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.button.button--with-arrow-left.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button--with-arrow-left.button-added:before, .button.button--with-arrow-left.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.button.button--with-arrow-left.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.button.button--with-arrow-left.button-failed:before, .button.button--with-arrow-left.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.button.button--with-arrow-left:before {
  content: "";
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 0 14px;
  float: right;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  vertical-align: baseline;
  height: 36px;
  width: 36px;
}
.button.button--with-arrow-left:after {
  content: "";
  position: absolute;
  left: initial;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.button.button--with-arrow-left.download:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.button.button--with-arrow-left.external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare-external-link-1%3C/title%3E%3Cline class='a' x1='9.25' y1='14.523' x2='23.25' y2='0.75'%3E%3C/line%3E%3Cpolyline class='a' points='23.25 8.621 23.25 0.75 15.25 0.75'%3E%3C/polyline%3E%3Cpath class='a' d='M12.125,5.75H1.625a.875.875,0,0,0-.875.875v15.75a.875.875,0,0,0,.875.875h15.75a.875.875,0,0,0,.875-.875v-10.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.button.button--with-arrow-left:before {
  float: left;
  margin: 0 14px 0 0;
}
.button.button--with-arrow-left:after {
  right: initial;
  left: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M13.5,19.4l-8.9-8.9c-0.2-0.2-0.2-0.6,0-0.9c0,0,0,0,0,0l8.9-8.9'/%3E%3C/svg%3E");
}
.button.button-outline {
  border: 2px solid rgba(98, 181, 229, 1);
  background-color: transparent;
}
.button.button-outline:not(.has-text-color) {
  color: rgba(98, 181, 229, 1);
}
.button.button-outline:before {
  color: white;
  background-color: rgba(98, 181, 229, 1);
}
.button.button-outline svg {
  fill: white;
  stroke: white;
}
.button.button-outline:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button.button-outline.primary-outline {
  border: 2px solid rgba(0, 156, 222, 1);
  background-color: transparent;
}
.button.button-outline.primary-outline:not(.has-text-color) {
  color: rgba(0, 156, 222, 1);
}
.button.button-outline.primary-outline:before {
  color: white;
  background-color: rgba(0, 156, 222, 1);
}
.button.button-outline.primary-outline svg {
  fill: white;
  stroke: white;
}
.button.button-outline.primary-outline:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button.button-outline.secondary-outline {
  border: 2px solid rgba(98, 181, 229, 1);
  background-color: transparent;
}
.button.button-outline.secondary-outline:not(.has-text-color) {
  color: rgba(98, 181, 229, 1);
}
.button.button-outline.secondary-outline:before {
  color: white;
  background-color: rgba(98, 181, 229, 1);
}
.button.button-outline.secondary-outline svg {
  fill: white;
  stroke: white;
}
.button.button-outline.secondary-outline:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button.button-outline.action-outline {
  border: 2px solid rgba(255, 158, 27, 1);
  background-color: transparent;
}
.button.button-outline.action-outline:not(.has-text-color) {
  color: rgba(255, 158, 27, 1);
}
.button.button-outline.action-outline:before {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button.button-outline.action-outline svg {
  fill: white;
  stroke: white;
}
.button.button-outline.action-outline:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-primary-color {
  background-color: rgba(0, 156, 222, 1);
}
.button-fill-primary-color:not(.has-text-color) {
  color: white;
}
.button-fill-primary-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-primary-color {
  border: 2px solid rgba(0, 156, 222, 1);
  background-color: transparent;
}
.button-outline-primary-color:not(.has-text-color) {
  color: rgba(0, 156, 222, 1);
}
.button-outline-primary-color:before {
  color: white;
  background-color: rgba(0, 156, 222, 1);
}
.button-outline-primary-color svg {
  fill: white;
  stroke: white;
}
.button-outline-primary-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-color {
  background-color: rgba(98, 181, 229, 1);
}
.button-fill-secondary-color:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-color {
  border: 2px solid rgba(98, 181, 229, 1);
  background-color: transparent;
}
.button-outline-secondary-color:not(.has-text-color) {
  color: rgba(98, 181, 229, 1);
}
.button-outline-secondary-color:before {
  color: white;
  background-color: rgba(98, 181, 229, 1);
}
.button-outline-secondary-color svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-tertiary-action {
  background-color: rgba(255, 158, 27, 1);
}
.button-fill-tertiary-action:not(.has-text-color) {
  color: white;
}
.button-fill-tertiary-action:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-tertiary-action {
  border: 2px solid rgba(255, 158, 27, 1);
  background-color: transparent;
}
.button-outline-tertiary-action:not(.has-text-color) {
  color: rgba(255, 158, 27, 1);
}
.button-outline-tertiary-action:before {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-tertiary-action svg {
  fill: white;
  stroke: white;
}
.button-outline-tertiary-action:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-tertiary-muted {
  background-color: rgba(241, 241, 241, 1);
}
.button-fill-tertiary-muted:not(.has-text-color) {
  color: white;
}
.button-fill-tertiary-muted:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-tertiary-muted {
  border: 2px solid rgba(241, 241, 241, 1);
  background-color: transparent;
}
.button-outline-tertiary-muted:not(.has-text-color) {
  color: rgba(241, 241, 241, 1);
}
.button-outline-tertiary-muted:before {
  color: white;
  background-color: rgba(241, 241, 241, 1);
}
.button-outline-tertiary-muted svg {
  fill: white;
  stroke: white;
}
.button-outline-tertiary-muted:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-tertiary-primary-muted {
  background-color: rgba(137, 179, 246, 1);
}
.button-fill-tertiary-primary-muted:not(.has-text-color) {
  color: white;
}
.button-fill-tertiary-primary-muted:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-tertiary-primary-muted {
  border: 2px solid rgba(137, 179, 246, 1);
  background-color: transparent;
}
.button-outline-tertiary-primary-muted:not(.has-text-color) {
  color: rgba(137, 179, 246, 1);
}
.button-outline-tertiary-primary-muted:before {
  color: white;
  background-color: rgba(137, 179, 246, 1);
}
.button-outline-tertiary-primary-muted svg {
  fill: white;
  stroke: white;
}
.button-outline-tertiary-primary-muted:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-sale-old {
  background-color: rgba(228, 85, 85, 1);
}
.button-fill-sale-old:not(.has-text-color) {
  color: white;
}
.button-fill-sale-old:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-sale-old {
  border: 2px solid rgba(228, 85, 85, 1);
  background-color: transparent;
}
.button-outline-sale-old:not(.has-text-color) {
  color: rgba(228, 85, 85, 1);
}
.button-outline-sale-old:before {
  color: white;
  background-color: rgba(228, 85, 85, 1);
}
.button-outline-sale-old svg {
  fill: white;
  stroke: white;
}
.button-outline-sale-old:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-sale-price {
  background-color: rgba(0, 159, 126, 1);
}
.button-fill-sale-price:not(.has-text-color) {
  color: white;
}
.button-fill-sale-price:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-sale-price {
  border: 2px solid rgba(0, 159, 126, 1);
  background-color: transparent;
}
.button-outline-sale-price:not(.has-text-color) {
  color: rgba(0, 159, 126, 1);
}
.button-outline-sale-price:before {
  color: white;
  background-color: rgba(0, 159, 126, 1);
}
.button-outline-sale-price svg {
  fill: white;
  stroke: white;
}
.button-outline-sale-price:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-body-bg {
  background-color: white;
}
.button-fill-body-bg:not(.has-text-color) {
  color: white;
}
.button-fill-body-bg:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-body-bg {
  border: 2px solid white;
  background-color: transparent;
}
.button-outline-body-bg:not(.has-text-color) {
  color: white;
}
.button-outline-body-bg:before {
  color: white;
  background-color: white;
}
.button-outline-body-bg svg {
  fill: white;
  stroke: white;
}
.button-outline-body-bg:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-light-color {
  background-color: white;
}
.button-fill-light-color:not(.has-text-color) {
  color: white;
}
.button-fill-light-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-light-color {
  border: 2px solid white;
  background-color: transparent;
}
.button-outline-light-color:not(.has-text-color) {
  color: white;
}
.button-outline-light-color:before {
  color: white;
  background-color: white;
}
.button-outline-light-color svg {
  fill: white;
  stroke: white;
}
.button-outline-light-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-shaded-color {
  background-color: darkgray;
}
.button-fill-shaded-color:not(.has-text-color) {
  color: white;
}
.button-fill-shaded-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-shaded-color {
  border: 2px solid darkgray;
  background-color: transparent;
}
.button-outline-shaded-color:not(.has-text-color) {
  color: darkgray;
}
.button-outline-shaded-color:before {
  color: white;
  background-color: darkgray;
}
.button-outline-shaded-color svg {
  fill: white;
  stroke: white;
}
.button-outline-shaded-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-light-grey {
  background-color: darkgray;
}
.button-fill-light-grey:not(.has-text-color) {
  color: white;
}
.button-fill-light-grey:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-light-grey {
  border: 2px solid darkgray;
  background-color: transparent;
}
.button-outline-light-grey:not(.has-text-color) {
  color: darkgray;
}
.button-outline-light-grey:before {
  color: white;
  background-color: darkgray;
}
.button-outline-light-grey svg {
  fill: white;
  stroke: white;
}
.button-outline-light-grey:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-dark-color {
  background-color: rgba(33, 33, 33, 1);
}
.button-fill-dark-color:not(.has-text-color) {
  color: white;
}
.button-fill-dark-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-dark-color {
  border: 2px solid rgba(33, 33, 33, 1);
  background-color: transparent;
}
.button-outline-dark-color:not(.has-text-color) {
  color: rgba(33, 33, 33, 1);
}
.button-outline-dark-color:before {
  color: white;
  background-color: rgba(33, 33, 33, 1);
}
.button-outline-dark-color svg {
  fill: white;
  stroke: white;
}
.button-outline-dark-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-error-color {
  background-color: rgba(228, 85, 85, 1);
}
.button-fill-error-color:not(.has-text-color) {
  color: white;
}
.button-fill-error-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-error-color {
  border: 2px solid rgba(228, 85, 85, 1);
  background-color: transparent;
}
.button-outline-error-color:not(.has-text-color) {
  color: rgba(228, 85, 85, 1);
}
.button-outline-error-color:before {
  color: white;
  background-color: rgba(228, 85, 85, 1);
}
.button-outline-error-color svg {
  fill: white;
  stroke: white;
}
.button-outline-error-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-warning-color {
  background-color: rgba(253, 208, 134, 1);
}
.button-fill-warning-color:not(.has-text-color) {
  color: white;
}
.button-fill-warning-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-warning-color {
  border: 2px solid rgba(253, 208, 134, 1);
  background-color: transparent;
}
.button-outline-warning-color:not(.has-text-color) {
  color: rgba(253, 208, 134, 1);
}
.button-outline-warning-color:before {
  color: white;
  background-color: rgba(253, 208, 134, 1);
}
.button-outline-warning-color svg {
  fill: white;
  stroke: white;
}
.button-outline-warning-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-success-color {
  background-color: rgba(22, 179, 110, 1);
}
.button-fill-success-color:not(.has-text-color) {
  color: white;
}
.button-fill-success-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-success-color {
  border: 2px solid rgba(22, 179, 110, 1);
  background-color: transparent;
}
.button-outline-success-color:not(.has-text-color) {
  color: rgba(22, 179, 110, 1);
}
.button-outline-success-color:before {
  color: white;
  background-color: rgba(22, 179, 110, 1);
}
.button-outline-success-color svg {
  fill: white;
  stroke: white;
}
.button-outline-success-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-info-color {
  background-color: rgba(209, 236, 246, 1);
}
.button-fill-info-color:not(.has-text-color) {
  color: white;
}
.button-fill-info-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-info-color {
  border: 2px solid rgba(209, 236, 246, 1);
  background-color: transparent;
}
.button-outline-info-color:not(.has-text-color) {
  color: rgba(209, 236, 246, 1);
}
.button-outline-info-color:before {
  color: white;
  background-color: rgba(209, 236, 246, 1);
}
.button-outline-info-color svg {
  fill: white;
  stroke: white;
}
.button-outline-info-color:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-one {
  background-color: rgba(72, 54, 152, 1);
}
.button-fill-product-one:not(.has-text-color) {
  color: white;
}
.button-fill-product-one:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-one {
  border: 2px solid rgba(72, 54, 152, 1);
  background-color: transparent;
}
.button-outline-product-one:not(.has-text-color) {
  color: rgba(72, 54, 152, 1);
}
.button-outline-product-one:before {
  color: white;
  background-color: rgba(72, 54, 152, 1);
}
.button-outline-product-one svg {
  fill: white;
  stroke: white;
}
.button-outline-product-one:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-two {
  background-color: rgba(177, 162, 202, 1);
}
.button-fill-product-two:not(.has-text-color) {
  color: white;
}
.button-fill-product-two:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-two {
  border: 2px solid rgba(177, 162, 202, 1);
  background-color: transparent;
}
.button-outline-product-two:not(.has-text-color) {
  color: rgba(177, 162, 202, 1);
}
.button-outline-product-two:before {
  color: white;
  background-color: rgba(177, 162, 202, 1);
}
.button-outline-product-two svg {
  fill: white;
  stroke: white;
}
.button-outline-product-two:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-three {
  background-color: rgba(84, 97, 200, 1);
}
.button-fill-product-three:not(.has-text-color) {
  color: white;
}
.button-fill-product-three:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-three {
  border: 2px solid rgba(84, 97, 200, 1);
  background-color: transparent;
}
.button-outline-product-three:not(.has-text-color) {
  color: rgba(84, 97, 200, 1);
}
.button-outline-product-three:before {
  color: white;
  background-color: rgba(84, 97, 200, 1);
}
.button-outline-product-three svg {
  fill: white;
  stroke: white;
}
.button-outline-product-three:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-four {
  background-color: rgba(155, 174, 228, 1);
}
.button-fill-product-four:not(.has-text-color) {
  color: white;
}
.button-fill-product-four:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-four {
  border: 2px solid rgba(155, 174, 228, 1);
  background-color: transparent;
}
.button-outline-product-four:not(.has-text-color) {
  color: rgba(155, 174, 228, 1);
}
.button-outline-product-four:before {
  color: white;
  background-color: rgba(155, 174, 228, 1);
}
.button-outline-product-four svg {
  fill: white;
  stroke: white;
}
.button-outline-product-four:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-five {
  background-color: rgba(0, 114, 206, 1);
}
.button-fill-product-five:not(.has-text-color) {
  color: white;
}
.button-fill-product-five:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-five {
  border: 2px solid rgba(0, 114, 206, 1);
  background-color: transparent;
}
.button-outline-product-five:not(.has-text-color) {
  color: rgba(0, 114, 206, 1);
}
.button-outline-product-five:before {
  color: white;
  background-color: rgba(0, 114, 206, 1);
}
.button-outline-product-five svg {
  fill: white;
  stroke: white;
}
.button-outline-product-five:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-six {
  background-color: rgba(108, 172, 228, 1);
}
.button-fill-product-six:not(.has-text-color) {
  color: white;
}
.button-fill-product-six:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-six {
  border: 2px solid rgba(108, 172, 228, 1);
  background-color: transparent;
}
.button-outline-product-six:not(.has-text-color) {
  color: rgba(108, 172, 228, 1);
}
.button-outline-product-six:before {
  color: white;
  background-color: rgba(108, 172, 228, 1);
}
.button-outline-product-six svg {
  fill: white;
  stroke: white;
}
.button-outline-product-six:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-seven {
  background-color: rgba(197, 0, 62, 1);
}
.button-fill-product-seven:not(.has-text-color) {
  color: white;
}
.button-fill-product-seven:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-seven {
  border: 2px solid rgba(197, 0, 62, 1);
  background-color: transparent;
}
.button-outline-product-seven:not(.has-text-color) {
  color: rgba(197, 0, 62, 1);
}
.button-outline-product-seven:before {
  color: white;
  background-color: rgba(197, 0, 62, 1);
}
.button-outline-product-seven svg {
  fill: white;
  stroke: white;
}
.button-outline-product-seven:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-eight {
  background-color: rgba(245, 155, 187, 1);
}
.button-fill-product-eight:not(.has-text-color) {
  color: white;
}
.button-fill-product-eight:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-eight {
  border: 2px solid rgba(245, 155, 187, 1);
  background-color: transparent;
}
.button-outline-product-eight:not(.has-text-color) {
  color: rgba(245, 155, 187, 1);
}
.button-outline-product-eight:before {
  color: white;
  background-color: rgba(245, 155, 187, 1);
}
.button-outline-product-eight svg {
  fill: white;
  stroke: white;
}
.button-outline-product-eight:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-nine {
  background-color: rgba(252, 76, 2, 1);
}
.button-fill-product-nine:not(.has-text-color) {
  color: white;
}
.button-fill-product-nine:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-nine {
  border: 2px solid rgba(252, 76, 2, 1);
  background-color: transparent;
}
.button-outline-product-nine:not(.has-text-color) {
  color: rgba(252, 76, 2, 1);
}
.button-outline-product-nine:before {
  color: white;
  background-color: rgba(252, 76, 2, 1);
}
.button-outline-product-nine svg {
  fill: white;
  stroke: white;
}
.button-outline-product-nine:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-ten {
  background-color: rgba(255, 141, 109, 1);
}
.button-fill-product-ten:not(.has-text-color) {
  color: white;
}
.button-fill-product-ten:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-ten {
  border: 2px solid rgba(255, 141, 109, 1);
  background-color: transparent;
}
.button-outline-product-ten:not(.has-text-color) {
  color: rgba(255, 141, 109, 1);
}
.button-outline-product-ten:before {
  color: white;
  background-color: rgba(255, 141, 109, 1);
}
.button-outline-product-ten svg {
  fill: white;
  stroke: white;
}
.button-outline-product-ten:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-eleven {
  background-color: rgba(80, 158, 47, 1);
}
.button-fill-product-eleven:not(.has-text-color) {
  color: white;
}
.button-fill-product-eleven:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-eleven {
  border: 2px solid rgba(80, 158, 47, 1);
  background-color: transparent;
}
.button-outline-product-eleven:not(.has-text-color) {
  color: rgba(80, 158, 47, 1);
}
.button-outline-product-eleven:before {
  color: white;
  background-color: rgba(80, 158, 47, 1);
}
.button-outline-product-eleven svg {
  fill: white;
  stroke: white;
}
.button-outline-product-eleven:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-product-twelve {
  background-color: rgba(250, 224, 83, 1);
}
.button-fill-product-twelve:not(.has-text-color) {
  color: white;
}
.button-fill-product-twelve:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-product-twelve {
  border: 2px solid rgba(250, 224, 83, 1);
  background-color: transparent;
}
.button-outline-product-twelve:not(.has-text-color) {
  color: rgba(250, 224, 83, 1);
}
.button-outline-product-twelve:before {
  color: white;
  background-color: rgba(250, 224, 83, 1);
}
.button-outline-product-twelve svg {
  fill: white;
  stroke: white;
}
.button-outline-product-twelve:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-one {
  background-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-one:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-one:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-one {
  border: 2px solid rgba(255, 158, 27, 1);
  background-color: transparent;
}
.button-outline-secondary-one:not(.has-text-color) {
  color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-one:before {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-one svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-one:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-two {
  background-color: rgba(253, 208, 134, 1);
}
.button-fill-secondary-two:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-two:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-two {
  border: 2px solid rgba(253, 208, 134, 1);
  background-color: transparent;
}
.button-outline-secondary-two:not(.has-text-color) {
  color: rgba(253, 208, 134, 1);
}
.button-outline-secondary-two:before {
  color: white;
  background-color: rgba(253, 208, 134, 1);
}
.button-outline-secondary-two svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-two:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-three {
  background-color: rgba(218, 41, 28, 1);
}
.button-fill-secondary-three:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-three:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-three {
  border: 2px solid rgba(218, 41, 28, 1);
  background-color: transparent;
}
.button-outline-secondary-three:not(.has-text-color) {
  color: rgba(218, 41, 28, 1);
}
.button-outline-secondary-three:before {
  color: white;
  background-color: rgba(218, 41, 28, 1);
}
.button-outline-secondary-three svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-three:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-four {
  background-color: rgba(250, 187, 203, 1);
}
.button-fill-secondary-four:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-four:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-four {
  border: 2px solid rgba(250, 187, 203, 1);
  background-color: transparent;
}
.button-outline-secondary-four:not(.has-text-color) {
  color: rgba(250, 187, 203, 1);
}
.button-outline-secondary-four:before {
  color: white;
  background-color: rgba(250, 187, 203, 1);
}
.button-outline-secondary-four svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-four:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-five {
  background-color: rgba(0, 76, 151, 1);
}
.button-fill-secondary-five:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-five:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-five {
  border: 2px solid rgba(0, 76, 151, 1);
  background-color: transparent;
}
.button-outline-secondary-five:not(.has-text-color) {
  color: rgba(0, 76, 151, 1);
}
.button-outline-secondary-five:before {
  color: white;
  background-color: rgba(0, 76, 151, 1);
}
.button-outline-secondary-five svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-five:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
.button-fill-secondary-six {
  background-color: rgba(0, 87, 184, 1);
}
.button-fill-secondary-six:not(.has-text-color) {
  color: white;
}
.button-fill-secondary-six:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
}
.button-outline-secondary-six {
  border: 2px solid rgba(0, 87, 184, 1);
  background-color: transparent;
}
.button-outline-secondary-six:not(.has-text-color) {
  color: rgba(0, 87, 184, 1);
}
.button-outline-secondary-six:before {
  color: white;
  background-color: rgba(0, 87, 184, 1);
}
.button-outline-secondary-six svg {
  fill: white;
  stroke: white;
}
.button-outline-secondary-six:hover {
  color: white;
  background-color: rgba(255, 158, 27, 1);
  border-color: rgba(255, 158, 27, 1);
}
nav.woocommerce-pagination, .pagination {
  text-align: left;
  clear: both;
  display: block;
  width: 100%;
  margin: 40px 0;
}
nav.woocommerce-pagination ul, .pagination ul {
  display: flex;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 0;
  border-right: 0;
  margin: 0;
  justify-content: center;
}
nav.woocommerce-pagination ul li, .pagination ul li {
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0 3px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  nav.woocommerce-pagination ul li, .pagination ul li {
    margin: 0 2px;
  }
}
nav.woocommerce-pagination ul li a, nav.woocommerce-pagination ul li span, .pagination ul li a, .pagination ul li span {
  font-size: 0.8125rem;
  display: block;
  margin: 0;
  text-decoration: none;
  line-height: 1;
  border-radius: 50%;
  padding: 0;
  color: darkgray;
  border: 1px solid rgba(241, 241, 241, 1);
  width: 100%;
  line-height: 38px;
  width: 40px;
  text-align: center;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
  background-color: white;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  nav.woocommerce-pagination ul li a, nav.woocommerce-pagination ul li span, .pagination ul li a, .pagination ul li span {
    line-height: 33px;
    width: 35px;
  }
}
nav.woocommerce-pagination ul li span.current, nav.woocommerce-pagination ul li a:hover, nav.woocommerce-pagination ul li a:focus, .pagination ul li span.current, .pagination ul li a:hover, .pagination ul li a:focus {
  border-color: rgba(0, 156, 222, 1);
  color: rgba(33, 33, 33, 1);
}
nav.woocommerce-pagination ul li span.current, .pagination ul li span.current {
  font-weight: 700;
}
nav.woocommerce-pagination ul li span.dots, .pagination ul li span.dots {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  color: white;
}
nav.woocommerce-pagination ul li a.next, nav.woocommerce-pagination ul li a.prev, .pagination ul li a.next, .pagination ul li a.prev {
  line-height: 35px;
  height: 40px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  nav.woocommerce-pagination ul li a.next, nav.woocommerce-pagination ul li a.prev, .pagination ul li a.next, .pagination ul li a.prev {
    line-height: 30px;
    height: 35px;
  }
}
nav.woocommerce-pagination ul li a.next .icon, nav.woocommerce-pagination ul li a.prev .icon, .pagination ul li a.next .icon, .pagination ul li a.prev .icon {
  width: 12px;
  height: 12px;
  stroke: rgba(33, 33, 33, 1);
}
nav.woocommerce-pagination ul li a.next, .pagination ul li a.next {
  padding-left: 2px;
}
.breadcrumbs, .woocommerce-breadcrumb {
  font-size: 0.9375rem;
  color: white;
  font-weight: 700;
  max-width: var(--wrapper-width);
  padding-bottom: 10px;
  margin: 0 auto 10px;
  width: 100%;
  flex-basis: 100%;
  display: flex;
  line-height: 1.5;
  align-items: self-start;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .breadcrumbs, .woocommerce-breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
  }
}
.breadcrumbs span, .woocommerce-breadcrumb span {
  display: inline;
  line-height: 1.5;
}
.breadcrumbs a, .woocommerce-breadcrumb a {
  padding: 0;
  color: white;
  font-weight: 400;
  display: inline-block;
  line-height: 1.5;
}
.breadcrumbs a:hover, .woocommerce-breadcrumb a:hover {
  color: rgba(255, 158, 27, 1);
}
.breadcrumbs i, .breadcrumbs svg, .woocommerce-breadcrumb i, .woocommerce-breadcrumb svg {
  display: inline-block;
  margin: 7px 5px 5px;
  width: 10px;
  height: 10px;
  color: white;
  stroke: white;
  flex-shrink: 0;
  line-height: 1.5;
}
.breadcrumbs .breadcrumb_last, .woocommerce-breadcrumb .breadcrumb_last {
  color: white;
  display: inline-block;
  padding: 10px 10px 10px 0;
}
.contact-groups {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .contact-groups {
    width: 100%;
    float: none;
  }
  .contact-groups h2 {
    border-bottom: 1px solid rgba(233, 233, 233, 1);
    padding-bottom: 10px;
  }
}
.contact-groups ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-groups li {
  margin: 0 0 20px;
}
.contact-groups li:after {
  content: "";
  display: table;
  clear: both;
}
.contact-groups li:last-child {
  margin: 0;
}
.contact-groups .contacts {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .contact-groups .contacts {
    flex-direction: column;
  }
}
.contact-groups .contacts > li {
  flex-basis: 50%;
  flex-grow: 1;
  padding: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .contact-groups .contacts > li {
    flex-basis: 100%;
  }
}
.contact-groups .contact-group {
  margin: 0 0 20px;
}
.contact-groups .profile_image {
  float: left;
  width: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(137, 179, 246, 1);
}
.contact-groups .details {
  float: right;
  width: calc(100% - 120px);
  padding: 0 20px;
}
@media all and (min-width: 2px) and (max-width: 440px)  {
  .contact-groups .details {
    clear: both;
    float: none;
    width: 100%;
    padding: 10px 0 0;
  }
}
.contact-groups .details li {
  margin: 0;
}
.contact-groups h4 {
  margin: 0;
}
.ginput_container_date {
  position: relative;
}
.ginput_container_date .gdatepicker_with_icon {
  padding-left: 40px;
}
.ginput_container_date .ui-datepicker-trigger {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 10px;
  pointer-events: none;
}
.ui-datepicker {
  font-size: 0.8125rem;
  box-shadow: none;
  background: transparent;
  width: 300px;
  margin: 5px auto 0;
  font-family: "filson-soft";
  z-index: 499 !important;
  background: white;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}
.ui-datepicker th {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: rgba(33, 33, 33, 1);
  height: 30px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.02em;
  /*text-shadow: 1px 0px 0px #fff;*/
  /*filter: dropshadow(color=#fff, offx=1, offy=0);*/
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table, .ui-datepicker table.ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
}
.ui-datepicker table thead, .ui-datepicker table.ui-datepicker-calendar thead {
  background-color: white;
  /*border-bottom: 1px solid #bbb;*/
}
.ui-datepicker table tbody td, .ui-datepicker table.ui-datepicker-calendar tbody td {
  padding: 1px;
  border: 1px solid rgba(241, 241, 241, 1);
  /*border-right: 1px solid #808080;*/
}
.ui-datepicker table tbody td:last-child, .ui-datepicker table.ui-datepicker-calendar tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker table tbody td:after, .ui-datepicker table.ui-datepicker-calendar tbody td:after {
  display: none;
}
.ui-datepicker table tbody td span, .ui-datepicker table tbody td a, .ui-datepicker table.ui-datepicker-calendar tbody td span, .ui-datepicker table.ui-datepicker-calendar tbody td a {
  font-size: 0.875rem;
  display: inline-block;
  /*font-weight: bold;*/
  text-align: center;
  height: 36px;
  line-height: 36px;
  color: white;
  font-weight: 400;
}
.ui-datepicker table tbody td span.ui-state-default, .ui-datepicker table tbody td a.ui-state-default, .ui-datepicker table.ui-datepicker-calendar tbody td span.ui-state-default, .ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-default {
  padding: 0;
}
.ui-datepicker table tbody td span.ui-state-active, .ui-datepicker table tbody td a.ui-state-active, .ui-datepicker table.ui-datepicker-calendar tbody td span.ui-state-active, .ui-datepicker table.ui-datepicker-calendar tbody td a.ui-state-active {
  border: 0;
  color: white;
}
.ui-datepicker table tbody td:not(.ui-state-disabled) a, .ui-datepicker table.ui-datepicker-calendar tbody td:not(.ui-state-disabled) a {
  padding: 0;
  font-weight: 400;
}
.ui-datepicker table tbody tr:last-child, .ui-datepicker table.ui-datepicker-calendar tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: rgba(0, 156, 222, 1);
  color: white;
  border: 0;
  padding: 5px;
  line-height: 35px;
  border-bottom: 1px solid rgba(243, 243, 243, 1);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  border: none;
  display: inline-block;
  border-radius: 0;
  padding: 5px;
  margin: 0 2px;
}
.ui-datepicker .ui-datepicker-header a {
  color: white;
  line-height: 35px;
}
.ui-datepicker .ui-datepicker-header a:hover {
  color: rgba(255, 158, 27, 1);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  order: 3;
  width: 25px;
  height: 25px;
  position: relative;
  background: white;
  color: rgba(0, 156, 222, 1);
  border-radius: 4px;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 50%;
  opacity: 1;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  padding: 0;
  margin: 0 10px 0 0;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(243, 243, 243, 1);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:%23000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px;
  display: block;
  position: absolute;
  top: 6px;
  left: 7px;
  height: 12px;
  width: 12px;
  transition: background 0.3s ease-in-out;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  background: rgba(255, 158, 27, 1);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:%23FFF;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E%0A");
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
  opacity: 0;
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
  margin: 0 0 0 10px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cpath style='fill:none;stroke:%23000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M13.5,19.4l-8.9-8.9c-0.2-0.2-0.2-0.6,0-0.9c0,0,0,0,0,0l8.9-8.9'/%3E%3C/svg%3E%0A");
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cpath style='fill:none;stroke:%23FFF;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d=' M13.5,19.4l-8.9-8.9c-0.2-0.2-0.2-0.6,0-0.9c0,0,0,0,0,0l8.9-8.9'/%3E%3C/svg%3E%0A");
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  order: 2;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background: white;
  color: rgba(0, 156, 222, 1);
  height: 36px;
  width: 100%;
  line-height: 36px;
  width: 36px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default a {
  padding: 0;
  font-weight: 400;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
  font-weight: bold;
  border: 1px solid rgba(243, 243, 243, 1);
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  background: rgba(98, 181, 229, 1);
  color: white;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  position: relative;
  background: rgba(255, 158, 27, 1);
  color: white;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active a {
  color: white;
}
.ui-datepicker .ui-datepicker-unselectable .ui-state-default {
  background: rgba(241, 241, 241, 1);
  color: rgba(188, 188, 188, 1);
}
.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled, .ui-datepicker .ui-datepicker-unselectable .ui-state-default {
  background: #f7f7f7;
}
.with-form h3 {
  margin: 10px 0;
}
.with-form .image-choices-lightbox-btn {
  z-index: 198;
  display: block;
  background: rgba(0, 156, 222, 1);
  border-radius: 2px;
  padding: 0;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  position: absolute;
  text-indent: 0;
}
.with-form .image-choices-lightbox-btn:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M18.875,9.811A9.063,9.063,0,1,1,9.813.749,9.063,9.063,0,0,1,18.875,9.811Z' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M5.25 9.749L14.25 9.749' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M9.75 14.249L9.75 5.249' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M16.221 16.219L23.25 23.249' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: white;
  width: 30px;
  height: 30px;
}
.with-form .gfield {
  float: right;
  width: 46%;
  clear: right;
}
.with-form .gfield:last-of-type {
  margin-bottom: 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .with-form .gfield {
    float: none;
    width: 100%;
  }
}
.with-form .gfield_description {
  color: rgba(33, 33, 33, 1);
}
.with-form .gfield.image-choices-field {
  width: 50%;
  float: left;
  border: none;
  border-right: 1px solid rgba(222, 222, 222, 1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .with-form .gfield.image-choices-field {
    float: none;
    width: 100%;
    border: 0;
    padding: 0;
  }
}
.with-form .gfield.image-choices-field .ginput_container_radio {
  padding: 0;
}
.with-form .gfield.image-choices-field .ginput_container_radio:after {
  content: "";
  display: table;
  clear: both;
}
.with-form .gfield.image-choices-field .ginput_container_radio .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.with-form .gfield.image-choices-field label:before, .with-form .gfield.image-choices-field label:after {
  display: none;
  content: "";
}
.with-form .gfield.image-choices-field .gfield_label {
  position: static;
  display: none;
}
.with-form .gfield.image-choices-field .image-choices-choice, .with-form .gfield.image-choices-field .gchoice {
  flex: 0 0 48%;
  margin: 0 1% 20px 0;
  position: relative;
}
.with-form .gfield.image-choices-field .image-choices-choice label, .with-form .gfield.image-choices-field .gchoice label {
  overflow: hidden;
  padding: 10px;
  margin: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  background: white;
  border-radius: 5px;
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
}
.with-form .gfield.image-choices-field .image-choices-choice label:before, .with-form .gfield.image-choices-field .gchoice label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cg%3E%3Cpath  d='M4,12.5a2,2,0,0,1-1.55-.78L.25,9.23A1,1,0,0,1,.34,7.81a1,1,0,0,1,1.41.1l2.06,2.33a.21.21,0,0,0,.18.09.23.23,0,0,0,.18-.08l8.11-8.44a1,1,0,0,1,1.44,1.38l-8.2,8.63A1.94,1.94,0,0,1,4,12.5Z' style='fill: white'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-color: rgba(0, 156, 222, 1);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 60% 60%;
  transition: opacity 0.3s ease-in-out;
  z-index: 200;
  pointer-events: none;
}
.with-form .gfield.image-choices-field .image-choices-choice .image-choices-choice-image-wrap, .with-form .gfield.image-choices-field .gchoice .image-choices-choice-image-wrap {
  display: block;
  margin: 0 auto;
  width: auto;
  height: auto;
  background-size: contain;
}
.with-form .gfield.image-choices-field .image-choices-choice .image-choices-choice-image, .with-form .gfield.image-choices-field .gchoice .image-choices-choice-image {
  display: block;
  margin: 0 auto;
}
.with-form .gfield.image-choices-field .image-choices-choice .image-choices-choice-text, .with-form .gfield.image-choices-field .gchoice .image-choices-choice-text {
  font-size: 1rem;
  display: block;
  margin-top: auto;
  padding: 10px;
  border-radius: 25px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media all and (max-width: 1220px) {
  .with-form .gfield.image-choices-field .image-choices-choice .image-choices-choice-text, .with-form .gfield.image-choices-field .gchoice .image-choices-choice-text {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .with-form .gfield.image-choices-field .image-choices-choice .image-choices-choice-text, .with-form .gfield.image-choices-field .gchoice .image-choices-choice-text {
    font-size: 1rem;
  }
}
.with-form .gfield.image-choices-field .image-choices-choice:hover, .with-form .gfield.image-choices-field .gchoice:hover {
  box-shadow: 0 0 25px -5px rgba(0, 0, 0, 0.3);
}
.with-form .gfield.image-choices-field .image-choices-choice:hover label:before, .with-form .gfield.image-choices-field .gchoice:hover label:before {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.with-form .gfield.image-choices-field .image-choices-choice input:checked + label, .with-form .gfield.image-choices-field .gchoice input:checked + label {
  border-color: rgba(0, 156, 222, 1);
  box-shadow: 0 0 25px -5px rgba(0, 0, 0, 0.3);
}
.with-form .gfield.image-choices-field .image-choices-choice input:checked + label:before, .with-form .gfield.image-choices-field .gchoice input:checked + label:before {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.with-form .gfield.image-choices-field .image-choices-choice input:checked + label .image-choices-choice-text, .with-form .gfield.image-choices-field .gchoice input:checked + label .image-choices-choice-text {
  background: rgba(0, 156, 222, 1);
  color: white;
}
.single-product .with-form .cart .single_add_to_cart_button {
  padding: 20px;
  font-size: 1.5rem;
}
@media all and (max-width: 1220px) {
  .single-product .with-form .cart .single_add_to_cart_button {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 640px) {
  .single-product .with-form .cart .single_add_to_cart_button {
    font-size: 1.125rem;
  }
}
.stars {
  margin: 0;
}
.stars:after {
  content: "";
  display: table;
  clear: both;
}
.stars:hover a:before, .stars.selected a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 19'%3E%3Cpath style='fill:%23FFC402;' d='M19.9,7.1c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7L11.7,1c-0.3-0.6-1-1-1.7-1S8.7,0.4,8.3,1%0AL6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8%0Ac0.6,0.4,1.4,0.5,2,0.2l4.1-2.1l4.1,2.1c0.6,0.3,1.4,0.3,2-0.2c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2%0AC19.9,8.6,20.1,7.8,19.9,7.1z'/%3E%3C/svg%3E%0A");
}
.stars a {
  position: relative;
  height: 17px;
  width: 20px;
  text-indent: -999em;
  display: block;
  text-decoration: none;
  float: left;
  margin: 0 1px 0 0;
}
.stars a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 17px;
  text-indent: 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23.3 19'%3E%3Cpath style='fill:%23FFC402;' d='M10,1c0.3,0,0.7,0.2,0.8,0.5l2.1,4.1l0.2,0.5l0.5,0.1l4.5,0.7c0.3,0.1,0.6,0.3,0.7,0.6 c0.1,0.3,0,0.7-0.2,0.9l-3.3,3.2L15,11.9l0.1,0.5l0.8,4.5c0.1,0.3-0.1,0.7-0.4,0.9C15.4,17.9,15.2,18,15,18 c-0.1,0-0.3,0-0.4-0.1l-4.1-2.1L10,15.5l-0.5,0.2l-4.1,2.1C5.3,18,5.2,18,5,18c-0.2,0-0.4-0.1-0.5-0.2c-0.3-0.2-0.4-0.5-0.3-0.9 l0.8-4.5L5,11.9l-0.4-0.4L1.3,8.3C1,8.1,0.9,7.7,1,7.4c0.1-0.3,0.4-0.5,0.7-0.6l4.6-0.7l0.5-0.1l0.2-0.5l2.1-4.1 C9.4,1.2,9.7,1,10,1 M10,0C9.3,0,8.7,0.4,8.3,1L6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2 l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8C4.3,18.9,4.6,19,5,19c0.3,0,0.6-0.1,0.9-0.2l4.1-2.1l4.1,2.1c0.3,0.1,0.6,0.2,0.9,0.2 c0.4,0,0.8-0.1,1.1-0.4c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2c0.5-0.5,0.7-1.2,0.5-1.9c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7 L11.7,1C11.4,0.4,10.7,0,10,0L10,0z'/%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-repeat: no-repeat;
}
.stars a:hover:before, .stars a.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 19'%3E%3Cpath style='fill:%23FFC402;' d='M19.9,7.1c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7L11.7,1c-0.3-0.6-1-1-1.7-1S8.7,0.4,8.3,1%0AL6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8%0Ac0.6,0.4,1.4,0.5,2,0.2l4.1-2.1l4.1,2.1c0.6,0.3,1.4,0.3,2-0.2c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2%0AC19.9,8.6,20.1,7.8,19.9,7.1z'/%3E%3C/svg%3E%0A");
}
.stars a.active ~ a:before, .stars a:hover ~ a:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23.3 19'%3E%3Cpath style='fill:%23FFC402;' d='M10,1c0.3,0,0.7,0.2,0.8,0.5l2.1,4.1l0.2,0.5l0.5,0.1l4.5,0.7c0.3,0.1,0.6,0.3,0.7,0.6 c0.1,0.3,0,0.7-0.2,0.9l-3.3,3.2L15,11.9l0.1,0.5l0.8,4.5c0.1,0.3-0.1,0.7-0.4,0.9C15.4,17.9,15.2,18,15,18 c-0.1,0-0.3,0-0.4-0.1l-4.1-2.1L10,15.5l-0.5,0.2l-4.1,2.1C5.3,18,5.2,18,5,18c-0.2,0-0.4-0.1-0.5-0.2c-0.3-0.2-0.4-0.5-0.3-0.9 l0.8-4.5L5,11.9l-0.4-0.4L1.3,8.3C1,8.1,0.9,7.7,1,7.4c0.1-0.3,0.4-0.5,0.7-0.6l4.6-0.7l0.5-0.1l0.2-0.5l2.1-4.1 C9.4,1.2,9.7,1,10,1 M10,0C9.3,0,8.7,0.4,8.3,1L6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2 l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8C4.3,18.9,4.6,19,5,19c0.3,0,0.6-0.1,0.9-0.2l4.1-2.1l4.1,2.1c0.3,0.1,0.6,0.2,0.9,0.2 c0.4,0,0.8-0.1,1.1-0.4c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2c0.5-0.5,0.7-1.2,0.5-1.9c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7 L11.7,1C11.4,0.4,10.7,0,10,0L10,0z'/%3E%3C/svg%3E%0A");
}
.star-rating {
  font-size: 16px;
  width: 98px;
  overflow: hidden;
  line-height: 17px;
  position: relative;
  display: block;
  flex: 0 0 auto;
}
.star-rating:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 23.3 19'%3E%3Cpath style='fill:%23FFC402;' d='M10,1c0.3,0,0.7,0.2,0.8,0.5l2.1,4.1l0.2,0.5l0.5,0.1l4.5,0.7c0.3,0.1,0.6,0.3,0.7,0.6 c0.1,0.3,0,0.7-0.2,0.9l-3.3,3.2L15,11.9l0.1,0.5l0.8,4.5c0.1,0.3-0.1,0.7-0.4,0.9C15.4,17.9,15.2,18,15,18 c-0.1,0-0.3,0-0.4-0.1l-4.1-2.1L10,15.5l-0.5,0.2l-4.1,2.1C5.3,18,5.2,18,5,18c-0.2,0-0.4-0.1-0.5-0.2c-0.3-0.2-0.4-0.5-0.3-0.9 l0.8-4.5L5,11.9l-0.4-0.4L1.3,8.3C1,8.1,0.9,7.7,1,7.4c0.1-0.3,0.4-0.5,0.7-0.6l4.6-0.7l0.5-0.1l0.2-0.5l2.1-4.1 C9.4,1.2,9.7,1,10,1 M10,0C9.3,0,8.7,0.4,8.3,1L6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2 l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8C4.3,18.9,4.6,19,5,19c0.3,0,0.6-0.1,0.9-0.2l4.1-2.1l4.1,2.1c0.3,0.1,0.6,0.2,0.9,0.2 c0.4,0,0.8-0.1,1.1-0.4c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2c0.5-0.5,0.7-1.2,0.5-1.9c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7 L11.7,1C11.4,0.4,10.7,0,10,0L10,0z'/%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-repeat: repeat-x;
}
.star-rating > span {
  position: relative;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}
.star-rating > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 19'%3E%3Cpath style='fill:%23FFC402;' d='M19.9,7.1c-0.2-0.7-0.8-1.2-1.5-1.3l-4.5-0.7L11.7,1c-0.3-0.6-1-1-1.7-1S8.7,0.4,8.3,1%0AL6.2,5.2L1.6,5.8C0.9,5.9,0.3,6.4,0.1,7.1c-0.2,0.7,0,1.4,0.5,1.9l3.4,3.2l-0.8,4.5c-0.1,0.7,0.2,1.4,0.8,1.8%0Ac0.6,0.4,1.4,0.5,2,0.2l4.1-2.1l4.1,2.1c0.6,0.3,1.4,0.3,2-0.2c0.6-0.4,0.9-1.1,0.7-1.9l-0.8-4.5l3.3-3.2%0AC19.9,8.6,20.1,7.8,19.9,7.1z'/%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-repeat: repeat-x;
}
/* Media Element Player styles */
.widget_media_audio .mejs-container {
  margin: 15px;
  min-width: calc(100% - 30px) !important;
  width: calc(100% - 30px) !important;
  /* Player background */
  /* Player controls */
  /* Progress and audio bars */
  /* Progress and audio bar background */
  /* Track progress bar background (amount of track fully loaded)
        We prefer to style these with the main accent color of our theme */
  /* Current track progress and active audio volume level bar */
  /* Reduce height of the progress and audio bars */
  /* WordPress audio playlist styles */
  /* Captions - Track titles / subtitles, time */
  /* Captions - Current track */
  /* Playlist items */
}
.widget_media_audio .mejs-container, .widget_media_audio .mejs-container .mejs-controls, .widget_media_audio .mejs-container .mejs-embed, .widget_media_audio .mejs-container .mejs-embed body {
  background-color: #efefef;
}
.widget_media_audio .mejs-container .mejs-button > button {
  background-image: url("../images/layout/mejs-controls-dark.svg");
}
.widget_media_audio .mejs-container .mejs-time {
  color: #888888;
}
.widget_media_audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .widget_media_audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  background-color: #fff;
}
.widget_media_audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-color: rgba(219, 78, 136, 0.075);
}
.widget_media_audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .widget_media_audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #db4e88;
}
.widget_media_audio .mejs-container .mejs-time-buffering, .widget_media_audio .mejs-container .mejs-time-current, .widget_media_audio .mejs-container .mejs-time-float, .widget_media_audio .mejs-container .mejs-time-float-corner, .widget_media_audio .mejs-container .mejs-time-float-current, .widget_media_audio .mejs-container .mejs-time-hovered, .widget_media_audio .mejs-container .mejs-time-loaded, .widget_media_audio .mejs-container .mejs-time-marker, .widget_media_audio .mejs-container .mejs-time-total, .widget_media_audio .mejs-container .mejs-horizontal-volume-total, .widget_media_audio .mejs-container .mejs-time-handle-content {
  height: 3px;
}
.widget_media_audio .mejs-container .mejs-time-handle-content {
  top: -6px;
}
.widget_media_audio .mejs-container .mejs-time-total {
  margin-top: 8px;
}
.widget_media_audio .mejs-container .mejs-horizontal-volume-total {
  top: 19px;
}
.widget_media_audio .mejs-container .wp-playlist-light {
  box-shadow: 3px 3px 0 #e2e2e2;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-caption, .widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item-length {
  color: #787878;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-title {
  font-size: 16px;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item-album {
  font-style: normal;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item-artist {
  text-transform: none;
  opacity: 0.8;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item {
  padding: 10px 0;
  border-bottom-color: #efefef;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item:last-child {
  padding-bottom: 0;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-playing {
  font-weight: normal;
  border-bottom-color: #db4e88;
}
.widget_media_audio .mejs-container .wp-playlist-light .wp-playlist-item-length {
  top: 10px;
}
/* calendar widget */
.calendar_wrap {
  width: 100%;
}
.calendar_wrap table {
  font-size: 0.8125rem;
  table-layout: fixed;
  width: 100%;
}
.calendar_wrap table caption {
  font-size: 1rem;
  text-align: center;
  color: #333;
  padding: 10px 0;
  font-weight: 700;
  color: rgba(98, 181, 229, 1);
}
@media all and (max-width: 1220px) {
  .calendar_wrap table caption {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .calendar_wrap table caption {
    font-size: 1rem;
  }
}
.calendar_wrap table thead th {
  color: rgba(0, 156, 222, 1);
  padding-bottom: 10px;
}
.calendar_wrap table tbody {
  color: rgba(0, 156, 222, 1);
}
.calendar_wrap table tbody td {
  background: #f6f6f6;
  text-align: center;
  padding: 6px 8px;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.calendar_wrap table tbody td:hover {
  background: rgba(0, 156, 222, 1);
  color: white;
}
.calendar_wrap table tbody #today {
  background: rgba(98, 181, 229, 1);
  color: white;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}
.calendar_wrap table tbody .pad {
  background: none;
}
.calendar_wrap table tbody .pad:hover {
  background: none;
}
.calendar_wrap table tfoot #next, .calendar_wrap table tfoot #prev {
  padding-top: 10px;
}
.calendar_wrap table tfoot #next a, .calendar_wrap table tfoot #prev a {
  color: rgba(98, 181, 229, 1);
}
.calendar_wrap table tfoot #next a:hover, .calendar_wrap table tfoot #prev a:hover {
  color: rgba(0, 156, 222, 1);
}
.calendar_wrap table tfoot #next {
  text-align: right;
}
.share-buttons h2 {
  font-size: 1rem;
  margin-bottom: 10px;
}
@media all and (max-width: 1220px) {
  .share-buttons h2 {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .share-buttons h2 {
    font-size: 0.9375rem;
  }
}
.share-buttons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}
.share-buttons li {
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 auto;
}
.share-buttons svg {
  width: 20px;
  display: block;
}
.share-buttons a {
  display: inline-block;
}
.share-buttons .email .icon {
  fill: rgba(255, 158, 27, 1);
}
.share-buttons .email:hover .icon {
  fill: rgba(255, 158, 27, 1);
}
.share-buttons .facebook .icon {
  fill: #4267B2;
}
.share-buttons .facebook:hover .icon {
  fill: #4267B2;
}
.share-buttons .twitter .icon {
  fill: #1DA1F2;
}
.share-buttons .twitter:hover .icon {
  fill: #1DA1F2;
}
.share-buttons .linked-in .icon {
  fill: #0077B5;
}
.share-buttons .linked-in:hover .icon {
  fill: #0077B5;
}
.share-buttons .whatsapp .icon {
  fill: #25D366;
}
.share-buttons .whatsapp:hover .icon {
  fill: #25D366;
}
.author-profile {
  display: flex;
  justify-content: space-around;
  padding: 20px;
  background: rgba(241, 241, 241, 1);
  width: 100%;
}
.author-profile .author-image {
  flex-basis: 165px;
  margin-right: 30px;
  width: 165px;
  flex-shrink: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .author-profile .author-image {
    flex-basis: 65px;
    width: 65px;
  }
}
.author-profile .author-image img {
  width: 100%;
  height: auto;
}
.author-profile .author-about {
  flex-grow: 1;
}
.author-profile p {
  font-size: 0.8125rem;
  margin: 0 0 20px;
}
.author-profile small {
  font-size: 0.6875rem;
  font-family: "filson-soft";
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.author-profile h2 {
  font-size: 1.625rem;
  margin: 0 0 5px;
}
@media all and (max-width: 1220px) {
  .author-profile h2 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .author-profile h2 {
    font-size: 1.375rem;
  }
}
.author-profile .author-link {
  font-size: 0.8125rem;
  background: rgba(255, 158, 27, 1);
  color: white;
  padding: 6px 20px;
  border-radius: 25px;
  display: inline-block;
}
.author-profile .author-link:hover {
  background: rgba(0, 156, 222, 1);
  color: white;
}
.post-ratings {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgba(241, 241, 241, 1);
  margin: 20px 0 0;
  padding: 40px 0;
}
.post-ratings ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.post-ratings li {
  margin: 0 6px;
  line-height: 30px;
}
.post-ratings a {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.post-ratings p {
  font-size: 0.8125rem;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: darkgray;
  line-height: 30px;
}
.post-ratings .icon {
  fill: rgba(212, 212, 212, 1);
  transition: fill 0.3s ease-in-out;
}
.post-ratings a:hover.good .icon {
  fill: rgba(92, 202, 154, 1);
}
.post-ratings a:hover.bad .icon {
  fill: rgba(236, 136, 136, 1);
}
.post-ratings a:hover.neutral .icon {
  fill: rgba(254, 222, 170, 1);
}
.entry-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.entry-categories h2 {
  font-size: 1rem;
  margin: 0;
}
@media all and (max-width: 1220px) {
  .entry-categories h2 {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .entry-categories h2 {
    font-size: 0.9375rem;
  }
}
.entry-categories .list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.entry-categories a {
  font-size: 0.6875rem;
  color: rgba(33, 33, 33, 1);
  padding: 5px 10px;
  border-radius: 4px;
  line-height: 14px;
  display: inline-block;
  letter-spacing: 0.05em;
  border: 1px solid rgba(33, 33, 33, 0.3);
}
.entry-categories a:hover {
  background: rgba(0, 156, 222, 1);
  color: white;
}
.responsive-table {
  display: block;
  width: 100%;
  overflow-x: auto;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .responsive-table {
    margin-bottom: 20px;
  }
  .responsive-table:last-child {
    margin-bottom: 0;
  }
}
.copy-link-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.copy-link-container h2 {
  font-size: 1rem;
  margin: 0;
}
@media all and (max-width: 1220px) {
  .copy-link-container h2 {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .copy-link-container h2 {
    font-size: 0.9375rem;
  }
}
.copy-link-container .copy-link {
  font-size: 0.6875rem;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(33, 33, 33, 1);
  padding: 5px 10px;
  border-radius: 4px;
  line-height: 14px;
  letter-spacing: 0.05em;
  border: 1px solid rgba(33, 33, 33, 0.3);
  transition: background 0.3s ease, color 0.3s ease;
}
.copy-link-container .copy-link:hover {
  background: rgba(0, 156, 222, 1);
  color: white;
}
.copy-link-container .copy-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-0.25 -0.25 24.5 24.5' stroke-width='2' height='12' width='12'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' d='M19.5 7.25H22.25C22.8023 7.25 23.25 7.69772 23.25 8.25V22.25C23.25 22.8023 22.8023 23.25 22.25 23.25H8.25C7.69771 23.25 7.25 22.8023 7.25 22.25V19.5'%3E%3C/path%3E%3Cpath stroke='%23FFFFFF' stroke-linejoin='round' d='M0.75 1.75C0.75 1.19771 1.19772 0.75 1.75 0.75H15.75C16.3023 0.75 16.75 1.19772 16.75 1.75V15.75C16.75 16.3023 16.3023 16.75 15.75 16.75H1.75C1.19771 16.75 0.75 16.3023 0.75 15.75V1.75Z'%3E%3C/path%3E%3C/svg%3E");
}
.copy-link-container .copy-link:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-0.25 -0.25 24.5 24.5' stroke-width='2' height='12' width='12'%3E%3Cpath stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' d='M19.5 7.25H22.25C22.8023 7.25 23.25 7.69772 23.25 8.25V22.25C23.25 22.8023 22.8023 23.25 22.25 23.25H8.25C7.69771 23.25 7.25 22.8023 7.25 22.25V19.5'%3E%3C/path%3E%3Cpath stroke='%23000000' stroke-linejoin='round' d='M0.75 1.75C0.75 1.19771 1.19772 0.75 1.75 0.75H15.75C16.3023 0.75 16.75 1.19772 16.75 1.75V15.75C16.75 16.3023 16.3023 16.75 15.75 16.75H1.75C1.19771 16.75 0.75 16.3023 0.75 15.75V1.75Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 12px;
  width: 12px;
  height: 12px;
  transition: background 0.3s ease;
}
.copy-link-container .copy-link.copied {
  background-color: rgba(22, 179, 110, 1);
  color: white;
}
.copy-link-container .copy-link.copied:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14' height='12' width='12'%3E%3Cpath fill='white' fill-rule='evenodd' d='M13.637 1.19792C14.0627 1.54974 14.1227 2.18006 13.7708 2.60579L5.73084 12.335L5.72842 12.3379C5.54554 12.5575 5.31602 12.7336 5.05655 12.8534C4.79707 12.9731 4.51417 13.0336 4.22842 13.0302L4.22752 13.0302C3.93709 13.0266 3.65125 12.9573 3.39146 12.8274C3.13254 12.6979 2.9062 12.5117 2.72931 12.2826C2.72871 12.2818 2.72812 12.281 2.72752 12.2802L0.210633 9.04426C-0.128437 8.60831 -0.0499029 7.98003 0.386044 7.64096C0.821992 7.30189 1.45027 7.38043 1.78934 7.81638L4.25291 10.9838L12.2291 1.33176C12.5809 0.906034 13.2113 0.846112 13.637 1.19792Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}
.columns-1, .col1-set, .has-1-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(1, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-1:not(.post-listing):not(.products), .col1-set:not(.post-listing):not(.products), .has-1-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-1:not(.post-listing):not(.products), .col1-set:not(.post-listing):not(.products), .has-1-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-1 > *, .col1-set > *, .has-1-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-1 > .col-1, .col1-set > .col-1, .has-1-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-1 > .col-1, .col1-set > .col-1, .has-1-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-2, .col2-set, .has-2-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-2:not(.post-listing):not(.products), .col2-set:not(.post-listing):not(.products), .has-2-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-2:not(.post-listing):not(.products), .col2-set:not(.post-listing):not(.products), .has-2-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-2 > *, .col2-set > *, .has-2-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-2 > .col-1, .col2-set > .col-1, .has-2-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-2 > .col-1, .col2-set > .col-1, .has-2-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-2 > .col-2, .col2-set > .col-2, .has-2-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-2 > .col-2, .col2-set > .col-2, .has-2-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-3, .col3-set, .has-3-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-3:not(.post-listing):not(.products), .col3-set:not(.post-listing):not(.products), .has-3-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-3:not(.post-listing):not(.products), .col3-set:not(.post-listing):not(.products), .has-3-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-3 > *, .col3-set > *, .has-3-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-3 > .col-1, .col3-set > .col-1, .has-3-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-3 > .col-1, .col3-set > .col-1, .has-3-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-3 > .col-2, .col3-set > .col-2, .has-3-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-3 > .col-2, .col3-set > .col-2, .has-3-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-3 > .col-3, .col3-set > .col-3, .has-3-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-3 > .col-3, .col3-set > .col-3, .has-3-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-4, .col4-set, .has-4-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(4, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-4:not(.post-listing):not(.products), .col4-set:not(.post-listing):not(.products), .has-4-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-4:not(.post-listing):not(.products), .col4-set:not(.post-listing):not(.products), .has-4-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-4 > *, .col4-set > *, .has-4-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-4 > .col-1, .col4-set > .col-1, .has-4-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-4 > .col-1, .col4-set > .col-1, .has-4-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-4 > .col-2, .col4-set > .col-2, .has-4-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-4 > .col-2, .col4-set > .col-2, .has-4-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-4 > .col-3, .col4-set > .col-3, .has-4-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-4 > .col-3, .col4-set > .col-3, .has-4-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-4 > .col-4, .col4-set > .col-4, .has-4-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-4 > .col-4, .col4-set > .col-4, .has-4-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-5, .col5-set, .has-5-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(5, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-5:not(.post-listing):not(.products), .col5-set:not(.post-listing):not(.products), .has-5-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5:not(.post-listing):not(.products), .col5-set:not(.post-listing):not(.products), .has-5-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-5 > *, .col5-set > *, .has-5-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-5 > .col-1, .col5-set > .col-1, .has-5-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5 > .col-1, .col5-set > .col-1, .has-5-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-5 > .col-2, .col5-set > .col-2, .has-5-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5 > .col-2, .col5-set > .col-2, .has-5-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-5 > .col-3, .col5-set > .col-3, .has-5-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5 > .col-3, .col5-set > .col-3, .has-5-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-5 > .col-4, .col5-set > .col-4, .has-5-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5 > .col-4, .col5-set > .col-4, .has-5-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-5 > .col-5, .col5-set > .col-5, .has-5-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-5 > .col-5, .col5-set > .col-5, .has-5-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-6, .col6-set, .has-6-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(6, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-6:not(.post-listing):not(.products), .col6-set:not(.post-listing):not(.products), .has-6-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6:not(.post-listing):not(.products), .col6-set:not(.post-listing):not(.products), .has-6-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-6 > *, .col6-set > *, .has-6-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-6 > .col-1, .col6-set > .col-1, .has-6-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-1, .col6-set > .col-1, .has-6-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-6 > .col-2, .col6-set > .col-2, .has-6-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-2, .col6-set > .col-2, .has-6-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-6 > .col-3, .col6-set > .col-3, .has-6-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-3, .col6-set > .col-3, .has-6-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-6 > .col-4, .col6-set > .col-4, .has-6-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-4, .col6-set > .col-4, .has-6-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-6 > .col-5, .col6-set > .col-5, .has-6-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-5, .col6-set > .col-5, .has-6-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-6 > .col-6, .col6-set > .col-6, .has-6-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-6 > .col-6, .col6-set > .col-6, .has-6-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-7, .col7-set, .has-7-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(7, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-7:not(.post-listing):not(.products), .col7-set:not(.post-listing):not(.products), .has-7-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7:not(.post-listing):not(.products), .col7-set:not(.post-listing):not(.products), .has-7-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-7 > *, .col7-set > *, .has-7-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-7 > .col-1, .col7-set > .col-1, .has-7-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-1, .col7-set > .col-1, .has-7-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-7 > .col-2, .col7-set > .col-2, .has-7-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-2, .col7-set > .col-2, .has-7-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-7 > .col-3, .col7-set > .col-3, .has-7-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-3, .col7-set > .col-3, .has-7-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-7 > .col-4, .col7-set > .col-4, .has-7-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-4, .col7-set > .col-4, .has-7-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-7 > .col-5, .col7-set > .col-5, .has-7-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-5, .col7-set > .col-5, .has-7-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-7 > .col-6, .col7-set > .col-6, .has-7-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-6, .col7-set > .col-6, .has-7-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-7 > .col-7, .col7-set > .col-7, .has-7-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-7 > .col-7, .col7-set > .col-7, .has-7-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-8, .col8-set, .has-8-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(8, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-8:not(.post-listing):not(.products), .col8-set:not(.post-listing):not(.products), .has-8-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8:not(.post-listing):not(.products), .col8-set:not(.post-listing):not(.products), .has-8-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-8 > *, .col8-set > *, .has-8-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-8 > .col-1, .col8-set > .col-1, .has-8-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-1, .col8-set > .col-1, .has-8-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-8 > .col-2, .col8-set > .col-2, .has-8-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-2, .col8-set > .col-2, .has-8-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-8 > .col-3, .col8-set > .col-3, .has-8-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-3, .col8-set > .col-3, .has-8-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-8 > .col-4, .col8-set > .col-4, .has-8-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-4, .col8-set > .col-4, .has-8-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-8 > .col-5, .col8-set > .col-5, .has-8-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-5, .col8-set > .col-5, .has-8-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-8 > .col-6, .col8-set > .col-6, .has-8-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-6, .col8-set > .col-6, .has-8-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-8 > .col-7, .col8-set > .col-7, .has-8-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-7, .col8-set > .col-7, .has-8-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-8 > .col-8, .col8-set > .col-8, .has-8-columns > .col-8 {
  grid-column: span 8;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-8 > .col-8, .col8-set > .col-8, .has-8-columns > .col-8 {
    grid-column: span 1;
  }
}
.columns-9, .col9-set, .has-9-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(9, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-9:not(.post-listing):not(.products), .col9-set:not(.post-listing):not(.products), .has-9-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9:not(.post-listing):not(.products), .col9-set:not(.post-listing):not(.products), .has-9-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-9 > *, .col9-set > *, .has-9-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-9 > .col-1, .col9-set > .col-1, .has-9-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-1, .col9-set > .col-1, .has-9-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-9 > .col-2, .col9-set > .col-2, .has-9-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-2, .col9-set > .col-2, .has-9-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-9 > .col-3, .col9-set > .col-3, .has-9-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-3, .col9-set > .col-3, .has-9-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-9 > .col-4, .col9-set > .col-4, .has-9-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-4, .col9-set > .col-4, .has-9-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-9 > .col-5, .col9-set > .col-5, .has-9-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-5, .col9-set > .col-5, .has-9-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-9 > .col-6, .col9-set > .col-6, .has-9-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-6, .col9-set > .col-6, .has-9-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-9 > .col-7, .col9-set > .col-7, .has-9-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-7, .col9-set > .col-7, .has-9-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-9 > .col-8, .col9-set > .col-8, .has-9-columns > .col-8 {
  grid-column: span 8;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-8, .col9-set > .col-8, .has-9-columns > .col-8 {
    grid-column: span 1;
  }
}
.columns-9 > .col-9, .col9-set > .col-9, .has-9-columns > .col-9 {
  grid-column: span 9;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-9 > .col-9, .col9-set > .col-9, .has-9-columns > .col-9 {
    grid-column: span 1;
  }
}
.columns-10, .col10-set, .has-10-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(10, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-10:not(.post-listing):not(.products), .col10-set:not(.post-listing):not(.products), .has-10-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10:not(.post-listing):not(.products), .col10-set:not(.post-listing):not(.products), .has-10-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-10 > *, .col10-set > *, .has-10-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-10 > .col-1, .col10-set > .col-1, .has-10-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-1, .col10-set > .col-1, .has-10-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-10 > .col-2, .col10-set > .col-2, .has-10-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-2, .col10-set > .col-2, .has-10-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-10 > .col-3, .col10-set > .col-3, .has-10-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-3, .col10-set > .col-3, .has-10-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-10 > .col-4, .col10-set > .col-4, .has-10-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-4, .col10-set > .col-4, .has-10-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-10 > .col-5, .col10-set > .col-5, .has-10-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-5, .col10-set > .col-5, .has-10-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-10 > .col-6, .col10-set > .col-6, .has-10-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-6, .col10-set > .col-6, .has-10-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-10 > .col-7, .col10-set > .col-7, .has-10-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-7, .col10-set > .col-7, .has-10-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-10 > .col-8, .col10-set > .col-8, .has-10-columns > .col-8 {
  grid-column: span 8;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-8, .col10-set > .col-8, .has-10-columns > .col-8 {
    grid-column: span 1;
  }
}
.columns-10 > .col-9, .col10-set > .col-9, .has-10-columns > .col-9 {
  grid-column: span 9;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-9, .col10-set > .col-9, .has-10-columns > .col-9 {
    grid-column: span 1;
  }
}
.columns-10 > .col-10, .col10-set > .col-10, .has-10-columns > .col-10 {
  grid-column: span 10;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-10 > .col-10, .col10-set > .col-10, .has-10-columns > .col-10 {
    grid-column: span 1;
  }
}
.columns-11, .col11-set, .has-11-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(11, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-11:not(.post-listing):not(.products), .col11-set:not(.post-listing):not(.products), .has-11-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11:not(.post-listing):not(.products), .col11-set:not(.post-listing):not(.products), .has-11-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-11 > *, .col11-set > *, .has-11-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-11 > .col-1, .col11-set > .col-1, .has-11-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-1, .col11-set > .col-1, .has-11-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-11 > .col-2, .col11-set > .col-2, .has-11-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-2, .col11-set > .col-2, .has-11-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-11 > .col-3, .col11-set > .col-3, .has-11-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-3, .col11-set > .col-3, .has-11-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-11 > .col-4, .col11-set > .col-4, .has-11-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-4, .col11-set > .col-4, .has-11-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-11 > .col-5, .col11-set > .col-5, .has-11-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-5, .col11-set > .col-5, .has-11-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-11 > .col-6, .col11-set > .col-6, .has-11-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-6, .col11-set > .col-6, .has-11-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-11 > .col-7, .col11-set > .col-7, .has-11-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-7, .col11-set > .col-7, .has-11-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-11 > .col-8, .col11-set > .col-8, .has-11-columns > .col-8 {
  grid-column: span 8;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-8, .col11-set > .col-8, .has-11-columns > .col-8 {
    grid-column: span 1;
  }
}
.columns-11 > .col-9, .col11-set > .col-9, .has-11-columns > .col-9 {
  grid-column: span 9;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-9, .col11-set > .col-9, .has-11-columns > .col-9 {
    grid-column: span 1;
  }
}
.columns-11 > .col-10, .col11-set > .col-10, .has-11-columns > .col-10 {
  grid-column: span 10;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-10, .col11-set > .col-10, .has-11-columns > .col-10 {
    grid-column: span 1;
  }
}
.columns-11 > .col-11, .col11-set > .col-11, .has-11-columns > .col-11 {
  grid-column: span 11;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-11 > .col-11, .col11-set > .col-11, .has-11-columns > .col-11 {
    grid-column: span 1;
  }
}
.columns-12, .col12-set, .has-12-columns {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(12, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-12:not(.post-listing):not(.products), .col12-set:not(.post-listing):not(.products), .has-12-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12:not(.post-listing):not(.products), .col12-set:not(.post-listing):not(.products), .has-12-columns:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-12 > *, .col12-set > *, .has-12-columns > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-12 > .col-1, .col12-set > .col-1, .has-12-columns > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-1, .col12-set > .col-1, .has-12-columns > .col-1 {
    grid-column: span 1;
  }
}
.columns-12 > .col-2, .col12-set > .col-2, .has-12-columns > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-2, .col12-set > .col-2, .has-12-columns > .col-2 {
    grid-column: span 1;
  }
}
.columns-12 > .col-3, .col12-set > .col-3, .has-12-columns > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-3, .col12-set > .col-3, .has-12-columns > .col-3 {
    grid-column: span 1;
  }
}
.columns-12 > .col-4, .col12-set > .col-4, .has-12-columns > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-4, .col12-set > .col-4, .has-12-columns > .col-4 {
    grid-column: span 1;
  }
}
.columns-12 > .col-5, .col12-set > .col-5, .has-12-columns > .col-5 {
  grid-column: span 5;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-5, .col12-set > .col-5, .has-12-columns > .col-5 {
    grid-column: span 1;
  }
}
.columns-12 > .col-6, .col12-set > .col-6, .has-12-columns > .col-6 {
  grid-column: span 6;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-6, .col12-set > .col-6, .has-12-columns > .col-6 {
    grid-column: span 1;
  }
}
.columns-12 > .col-7, .col12-set > .col-7, .has-12-columns > .col-7 {
  grid-column: span 7;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-7, .col12-set > .col-7, .has-12-columns > .col-7 {
    grid-column: span 1;
  }
}
.columns-12 > .col-8, .col12-set > .col-8, .has-12-columns > .col-8 {
  grid-column: span 8;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-8, .col12-set > .col-8, .has-12-columns > .col-8 {
    grid-column: span 1;
  }
}
.columns-12 > .col-9, .col12-set > .col-9, .has-12-columns > .col-9 {
  grid-column: span 9;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-9, .col12-set > .col-9, .has-12-columns > .col-9 {
    grid-column: span 1;
  }
}
.columns-12 > .col-10, .col12-set > .col-10, .has-12-columns > .col-10 {
  grid-column: span 10;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-10, .col12-set > .col-10, .has-12-columns > .col-10 {
    grid-column: span 1;
  }
}
.columns-12 > .col-11, .col12-set > .col-11, .has-12-columns > .col-11 {
  grid-column: span 11;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-11, .col12-set > .col-11, .has-12-columns > .col-11 {
    grid-column: span 1;
  }
}
.columns-12 > .col-12, .col12-set > .col-12, .has-12-columns > .col-12 {
  grid-column: span 12;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-12 > .col-12, .col12-set > .col-12, .has-12-columns > .col-12 {
    grid-column: span 1;
  }
}
.columns-default {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .columns-default:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-default:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.columns-default > * {
  grid-column: span 1;
  max-width: 100%;
}
.columns-default > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-default > .col-1 {
    grid-column: span 1;
  }
}
.columns-default > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-default > .col-2 {
    grid-column: span 1;
  }
}
.columns-default > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .columns-default > .col-3 {
    grid-column: span 1;
  }
}
.grid-list {
  display: grid;
  padding: 0;
  list-style: none;
  margin: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .grid-list {
    display: flex;
  }
}
.gap-10 {
  grid-gap: 10px;
}
.row-gap-10 {
  grid-gap: 10px;
}
.column-gap-10 {
  grid-gap: 10px;
}
.gap-20 {
  grid-gap: 20px;
}
.row-gap-20 {
  grid-gap: 20px;
}
.column-gap-20 {
  grid-gap: 20px;
}
.gap-30 {
  grid-gap: 30px;
}
.row-gap-30 {
  grid-gap: 30px;
}
.column-gap-30 {
  grid-gap: 30px;
}
.gap-40 {
  grid-gap: 40px;
}
.row-gap-40 {
  grid-gap: 40px;
}
.column-gap-40 {
  grid-gap: 40px;
}
.gap-50 {
  grid-gap: 50px;
}
.row-gap-50 {
  grid-gap: 50px;
}
.column-gap-50 {
  grid-gap: 50px;
}
.grid--inner {
  flex: 1;
}
.grid--inner:after {
  content: "";
  display: table;
  clear: both;
}
.entry-comments {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .entry-comments {
    padding: 0;
  }
}
.entry-comments h4 {
  text-align: center;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .entry-comments h4 {
    margin-top: 20px;
  }
}
.entry-comments ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.entry-comments ol li {
  margin: 0;
  padding: 0;
}
.entry-comments ol ol {
  margin: 0;
  padding: 0 0 0 40px;
  position: relative;
}
.entry-comments ol ol:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath style='fill:darkgray;' d='M0,9.1c-0.4,4.3,2.8,8.1,7.1,8.5h9c0.1,0,0.2,0.1,0.2,0.3V21c0,0.4,0.2,0.8,0.6,1c0.1,0,0.3,0.1,0.4,0 c0.3,0,0.5-0.1,0.7-0.3l4.9-4.9c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7l-4.9-4.9c-0.2-0.2-0.4-0.3-0.7-0.3 c-0.6,0-1,0.5-1,1v3.2c0,0.1-0.1,0.2-0.2,0.2h-9c-2.5-0.1-4.5-2.1-4.6-4.6c-0.1-2.7,2-5,4.6-5.1h3.9c0.8,0,1.5-0.7,1.5-1.5 S11.9,2,11.1,2H7.2C3.4,2.3,0.4,5.3,0,9.1z'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 10px;
}
.entry-comments .avatar {
  width: auto;
  max-width: 40px;
}
.entry-comments .comment-body {
  margin-bottom: 20px;
  padding: 15px 20px 20px 20px;
  border: 1px solid rgba(241, 241, 241, 1);
  position: relative;
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.1);
}
.entry-comments .comment-body .comment-respond {
  margin: 20px 0 0;
}
.entry-comments #cancel-comment-reply-link {
  font-size: 0.8125rem;
  float: right;
  display: block;
  background: #FFF;
  color: rgba(0, 156, 222, 1);
  padding: 0 10px;
  font-weight: normal;
  line-height: 30px;
}
.entry-comments .comment-meta {
  vertical-align: middle;
  line-height: 1.2;
  margin-bottom: 15px;
  float: left;
  width: calc(100% - 46px);
  padding-left: 60px;
  position: relative;
}
.entry-comments .comment-meta img {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
}
.entry-comments .comment-meta div {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2;
  margin-bottom: 5px;
}
.entry-comments .comment-meta .comment-date {
  font-size: 0.8125rem;
  line-height: 1;
  display: block;
  color: rgba(0, 156, 222, 1);
  text-decoration: none;
  font-family: "verveine";
  letter-spacing: 0.05em;
}
.entry-comments .comment-meta .comment-date:hover {
  color: rgba(0, 156, 222, 1);
}
.entry-comments .comment-content {
  clear: both;
}
.entry-comments .reply {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.entry-comments .reply:after {
  content: "";
  display: table;
  clear: both;
}
.entry-comments .reply .icon {
  margin: 0 0 0 5px;
}
.entry-comments .comment-edit-link {
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
}
.entry-comments .reply a {
  font-size: 0.8125rem;
  color: rgba(0, 156, 222, 1);
  text-decoration: none;
  font-family: "verveine";
  letter-spacing: 0.05em;
}
.entry-comments .reply a:hover {
  color: rgba(0, 156, 222, 1);
}
.comment-respond {
  margin: 0 0 30px 0;
  padding: 20px;
  background: rgba(241, 241, 241, 0.5);
}
.comment-respond:after {
  content: "";
  display: table;
  clear: both;
}
.comment-respond h5 {
  margin-bottom: 10px;
}
.comment-respond .logged-in-as {
  font-size: 0.8125rem;
  color: rgba(33, 33, 33, 1);
  align-self: flex-end;
}
.comment-respond .logged-in-as .required-field-message {
  display: block;
  flex: 0 0 auto;
}
.comment-respond .button {
  margin: 20px 0 0;
}
.comment-respond .comment-reply-title {
  line-height: 30px;
}
.comment-form .comment-notes {
  font-size: 0.8125rem;
  clear: both;
  color: rgba(0, 156, 222, 1);
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.comment-form .comment-notes > span {
  display: block;
  flex: 0 0 auto;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .comment-form .comment-notes > span {
    flex: 1 1 100%;
  }
}
.site-footer {
  margin: 50px 0 0;
  position: relative;
  flex-shrink: 0;
  background: none;
  /*
    @include respond-to(small) {
        
        .woocommerce-cart &,
        .woocommerce-checkout & {
            display: none;
        }  
    }
*/
}
.site-footer a {
  color: white;
  font-weight: 400;
  text-decoration: none;
  word-break: break-word;
}
.site-footer a:hover {
  color: rgba(253, 208, 134, 1);
}
.site-footer .boat {
  width: 180px;
  position: absolute;
  top: -70px;
  z-index: 10;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-footer .boat {
    width: 90px;
    top: -60px;
  }
}
.site-footer .logo path {
  fill: white;
}
.site-map-wrapper {
  font-size: 0.8125rem;
  padding: 40px 40px 0;
  line-height: 1.7em;
  background: rgba(0, 148, 211, 1);
}
.site-map-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 1250px)  {
  .site-map-wrapper {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .site-map-wrapper {
    padding: 0 0 30px;
  }
}
.site-map-wrapper .wrapper {
  padding: 50px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.site-map-wrapper .sitemap {
  width: 73%;
  display: flex;
  flex-grow: 1;
}
.site-map-wrapper .sitemap:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-map-wrapper .sitemap {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .site-map-wrapper .sitemap {
    flex-direction: column;
    padding: 0 10px;
  }
}
.site-map-wrapper .sitemap .sitemap-block {
  flex: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 20px;
}
.site-map-wrapper .sitemap .sitemap-block:first-child {
  padding-left: 0;
}
.site-map-wrapper .sitemap .sitemap-block:last-child {
  margin-right: 0;
  border-right: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .site-map-wrapper .sitemap .sitemap-block {
    width: 100%;
    height: auto;
    border: 0;
    padding: 0;
  }
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .site-map-wrapper .sitemap .sitemap-block {
    padding-left: 10px;
    margin-bottom: 20px;
  }
  .site-map-wrapper .sitemap .sitemap-block:nth-child(3n) {
    border-right: none;
  }
}
.site-map-wrapper .sitemap a {
  display: block;
}
.site-map-wrapper .footer-contact {
  width: 25%;
  padding-left: 20px;
  margin-left: auto;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-map-wrapper .footer-contact {
    width: 100%;
    float: none;
    padding: 10px 10px 0;
    margin: 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .site-map-wrapper .footer-contact {
    border-top: 0;
    padding: 0 10px;
  }
}
.site-map-wrapper .footer-contact .icon {
  margin-right: 5px;
  width: 20px;
  fill: white;
}
.site-map-wrapper li, .site-map-wrapper p {
  color: white;
}
.site-map-wrapper .sidebar-title {
  font-size: 1rem;
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  margin: 0 0 10px;
}
@media all and (max-width: 1220px) {
  .site-map-wrapper .sidebar-title {
    font-size: 1.0625rem;
  }
}
@media all and (max-width: 640px) {
  .site-map-wrapper .sidebar-title {
    font-size: 0.9375rem;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .site-map-wrapper .sidebar-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin: 5px 0;
    position: relative;
    cursor: pointer;
  }
  .site-map-wrapper .sidebar-title:after {
    content: "+";
    position: absolute;
    right: 10px;
    top: 0;
    transition: transform 0.3s ease-in-out;
  }
  .site-map-wrapper .sidebar-title + ul, .site-map-wrapper .sidebar-title + div {
    max-height: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(0, 1, 0, 1);
  }
  .site-map-wrapper .sidebar-title + ul li a, .site-map-wrapper .sidebar-title + div li a {
    padding: 5px 0;
  }
  .site-map-wrapper .sidebar-title.open:after {
    transform: rotate(135deg);
  }
  .site-map-wrapper .sidebar-title.open + ul, .site-map-wrapper .sidebar-title.open + div {
    transition: all 1s ease-in-out;
    height: auto;
    max-height: 1000px;
  }
}
.site-map-wrapper li, .site-map-wrapper p {
  font-size: 0.8125rem;
}
.site-map-wrapper p {
  margin: 0 0 15px;
}
.site-map-wrapper p:last-child {
  margin: 0;
}
.site-map-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-credit {
  font-size: 0.8125rem;
  line-height: 30px;
  padding: 30px 0;
  background: rgba(0, 140, 200, 1);
  color: white;
  justify-content: space-between;
  align-items: center;
}
.site-credit:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 1250px)  {
  .site-credit {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
.site-credit .wrapper {
  justify-content: space-between;
  align-items: center;
}
.site-credit p {
  margin: 0;
}
.site-credit .credit-middle {
  order: 2;
  text-align: center;
  margin: 0 auto;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-credit .credit-middle {
    order: 3;
    flex-basis: 100%;
  }
}
.site-credit .credit-middle ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-credit .credit-middle li {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
}
.site-credit .credit-middle svg {
  display: block;
  opacity: 0.3;
}
.site-credit .credit-middle .path-1 {
  fill: none;
}
.site-credit .credit-middle .path-2 {
  fill: #eee;
}
.site-credit .credit-middle .path-3 {
  fill: #fff;
}
.site-credit .credit-middle .path-4 {
  fill: #ddd;
}
.site-credit .credit-middle .path-5 {
  fill: #fff;
}
.site-credit .credit-left {
  flex: 1 1 30%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-credit .credit-left {
    width: 100%;
    flex-basis: 100%;
    float: none;
    text-align: center;
  }
}
.site-credit .credit-right {
  order: 3;
  flex: 1 1 30%;
  text-align: right;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-credit .credit-right {
    flex-basis: 100%;
    width: 100%;
    float: none;
    text-align: center;
    order: 2;
  }
}
.site-credit .payment-icons {
  text-align: center;
  order: 2;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-credit .payment-icons {
    margin-top: 10px;
  }
}
.site-credit .payment-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-content: center;
}
.site-credit .payment-icons li {
  padding: 10px;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  width: 100px;
  justify-content: center;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .site-credit .payment-icons li {
    width: 70px;
  }
}
.site-credit .payment-icons svg {
  display: block;
}
.site-credit .payment-icons .path-1 {
  fill: none;
}
.site-credit .payment-icons .path-2 {
  fill: #eee;
}
.site-credit .payment-icons .path-3 {
  fill: #fff;
}
.site-credit .payment-icons .path-4 {
  fill: #ddd;
}
.site-credit .payment-icons .path-5 {
  fill: #fff;
}
.google-pay svg {
  width: 32px;
  height: 20px;
  opacity: 1;
}
.apple-pay svg {
  width: 32px;
  height: 20px;
  opacity: 1;
}
.mastercard svg {
  width: 39px;
  height: 30px;
  opacity: 0.6;
}
.visa svg {
  width: 50px;
  height: 16px;
  opacity: 0.6;
}
.paypal svg {
  width: 75px;
  height: 20px;
  opacity: 0.6;
}
.social {
  padding-top: 40px;
  display: flex;
  background: rgba(0, 148, 211, 1);
  justify-content: center;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .social {
    padding: 0 0 30px;
  }
}
.social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 20px;
}
.social li {
  display: inline-block;
  vertical-align: middle;
}
.social a {
  display: block;
}
.social a:hover .icon {
  fill: rgba(253, 208, 134, 1) !important;
}
.social .icon {
  display: block;
  width: 40px;
  height: 50px;
  fill: rgba(145, 203, 237, 1) !important;
  transition: fill 0.3s ease-in-out;
}
.scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: rgba(98, 181, 229, 1);
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23EF9645' d='M26.992 19.016c-.255-.255-.799-.611-1.44-.962l-1.911-2-2.113 2h-.58l-2.509-3.634c-1.379.01-2.497 1.136-2.487 2.515l-3.556-2.112c-.817.364-1.389 1.18-1.389 2.133v.96l-4 4.168.016 2.185 9.984 10.729S27.525 19.71 27.55 19.74c-.129-.223-.513-.702-.558-.724z'/%3E%3Cg fill='%23FFDC5D'%3E%3Cpath d='M25.552 5.81c0-1.107-.906-2.013-2.013-2.013-1.107 0-2.013.906-2.013 2.013v12.245h4.025V5.81zm-4.605 12.244V16.01c-.008-1.103-.909-1.991-2.012-1.983-1.103.008-1.991.909-1.983 2.012l.012 2.016h3.983zM8.916 16h.168c1.059 0 1.916.858 1.916 1.917v4.166C11 23.142 10.143 24 9.084 24h-.168C7.857 24 7 23.142 7 22.083v-4.166C7 16.858 7.857 16 8.916 16zm6.918 2.96l-.056.062C15.304 19.551 15 20.233 15 21c0 .063.013.123.018.185.044.678.308 1.292.728 1.774-.071.129-.163.243-.259.353-.366.417-.89.688-1.487.688-1.104 0-2-.896-2-2v-6c0-.441.147-.845.389-1.176.364-.497.947-.824 1.611-.824 1.104 0 2 .896 2 2v2.778c-.061.055-.109.123-.166.182z'/%3E%3Cpath d='M9.062 25c1.024 0 1.925-.526 2.45-1.322.123.183.271.346.431.497 1.185 1.115 3.034 1.044 4.167-.086.152-.152.303-.305.419-.488l-.003-.003C16.727 23.713 17 24 18 24h2.537c-.37.279-.708.623-1.024 1-1.228 1.467-2.013 3.606-2.013 6 0 .276.224.5.5.5s.5-.224.5-.5c0-2.548.956-4.775 2.377-6 .732-.631 1.584-1 2.498-1 .713.079.847-1 .125-1H18c-1.104 0-2-.896-2-2s.896-2 2-2h8c.858 0 1.66.596 1.913 1.415L29 24c.103.335.479 1.871.411 2.191C29.411 31 24.715 36 19 36c-6.537 0-11.844-5.231-11.986-11.734l.014.01c.515.445 1.176.724 1.91.724h.124z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  height: 50px;
  width: 50px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: all 0.5s ease-in-out;
  z-index: 499;
  will-change: transform, opacity;
}
.scroll-to-top:hover {
  background-color: rgba(78, 145, 183, 1);
}
.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.newsletter-signup {
  padding: 40px 0;
  background: rgba(0, 156, 222, 1);
  overflow: hidden;
  position: relative;
  text-align: center;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup .parsley-errors-list, .newsletter-signup .parsley-errors-list li {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .newsletter-signup .parsley-errors-list:before, .newsletter-signup .parsley-errors-list li:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.newsletter-signup:before, .newsletter-signup:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 120%;
  width: 100%;
  display: block;
}
.newsletter-signup:after {
  background: rgba(0, 0, 0, 0.05);
  transform: skewY(15deg);
  right: 0;
}
.newsletter-signup:before {
  background: rgba(255, 255, 255, 0.1);
  transform: skewY(-15deg);
  left: 0;
}
.newsletter-signup .form-wrap {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}
.newsletter-signup .form-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup .form-wrap {
    padding: 0 20px;
  }
}
.newsletter-signup .about, .newsletter-signup .form-field-wrap {
  display: inline-block;
  width: 50%;
  margin: 0 10px;
  vertical-align: middle;
  position: relative;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup .about, .newsletter-signup .form-field-wrap {
    width: 100%;
    margin: 0;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .newsletter-signup .form-field-wrap {
    padding-bottom: 57px;
    position: relative;
  }
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .newsletter-signup .form-field-wrap {
    max-width: 450px;
  }
}
.newsletter-signup .about {
  width: 45%;
  color: white;
  text-align: left;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup .about {
    width: 100%;
    text-align: center;
  }
}
.newsletter-signup h3 {
  margin: 0 0 20px;
  color: white;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup h3 {
    margin: 0 0 15px;
  }
}
.newsletter-signup p {
  margin: 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .newsletter-signup p {
    margin: 0 0 15px;
  }
}
.newsletter-signup .form-row {
  border-radius: 40px;
  overflow: hidden;
  border: 0;
  margin: 0;
  display: flex;
}
.newsletter-signup .form-row:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .newsletter-signup .form-row {
    position: static;
    overflow: visible;
  }
}
.newsletter-signup .form-row input {
  padding: 0 5px 0 20px;
  float: none;
  border: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  height: 100%;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .newsletter-signup .form-row input {
    line-height: 48px;
  }
}
.newsletter-signup label {
  width: 0;
  height: 0;
  overflow: hidden;
  clip: unset;
  clip-path: none;
  -webkit-clip-path: none;
}
.newsletter-signup .input-wrap {
  width: auto;
  white-space: nowrap;
  position: relative;
  flex-grow: 1;
}
.newsletter-signup .input-wrap:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 40px;
  background: white;
  z-index: -1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .newsletter-signup .input-wrap {
    border-radius: 40px;
    height: 48px;
    overflow: hidden;
  }
  .newsletter-signup .input-wrap:after {
    display: none;
  }
}
.newsletter-signup .input {
  position: relative;
  height: 100%;
}
.newsletter-signup .button {
  order: 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .newsletter-signup .button {
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
  }
}
.email-thank-you {
  display: block;
  margin: 40px auto;
}
.social-feed {
  padding: 0;
  background: white;
}
.social-feed:after {
  content: "";
  display: table;
  clear: both;
}
.social-feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.social-feed ul li {
  position: relative;
}
.social-feed ul li a {
  display: block;
}
.social-feed ul li video {
  max-width: 100%;
  display: block;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .social-feed ul li {
    flex-basis: 25%;
    width: 25%;
    flex-shrink: 0;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .social-feed ul li {
    flex-basis: 50%;
    width: 50%;
  }
}
.social-feed ul li:hover .caption {
  opacity: 1;
  visibility: visible;
}
.social-feed ul li .caption {
  position: absolute;
  background: rgba(33, 33, 33, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}
.social-feed ul li .caption:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='fill: rgba(255,255,255,0.8);'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E");
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
}
.social-feed ul li .caption .inner {
  padding: 15px;
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 134px;
}
.social-feed ul li .caption .inner p {
  font-size: 0.8125rem;
  margin: 0;
  line-height: 24px;
}
.social-feed ul li.video:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' style='fill:rgba(255,255,255,0.8);'%3E%3Cpath d='M23.467,5.762c-0.118-0.045-0.232-0.068-0.342-0.068c-0.246,0-0.451,0.087-0.615,0.26l-3.76,3.217v5.766l3.76,3.578c0.164,0.173,0.369,0.26,0.615,0.26c0.109,0,0.223-0.023,0.342-0.068C23.822,18.552,24,18.284,24,17.901V6.57C24,6.186,23.822,5.917,23.467,5.762z'%3E%3C/path%3E%3Cpath d='M16.33,4.412c-0.77-0.769-1.696-1.154-2.78-1.154H3.934c-1.084,0-2.01,0.385-2.78,1.154C0.385,5.182,0,6.108,0,7.192v9.616c0,1.084,0.385,2.01,1.154,2.78c0.77,0.77,1.696,1.154,2.78,1.154h9.616c1.084,0,2.01-0.385,2.78-1.154c0.77-0.77,1.154-1.696,1.154-2.78v-3.076v-3.478V7.192C17.484,6.108,17.099,5.182,16.33,4.412z M8.742,17.229c-2.888,0-5.229-2.341-5.229-5.229c0-2.888,2.341-5.229,5.229-5.229S13.971,9.112,13.971,12C13.971,14.888,11.63,17.229,8.742,17.229z'%3E%3C/path%3E%3Ccircle cx='8.742' cy='12' r='3.5'%3E%3C/circle%3E%3C/svg%3E");
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
}
.landing-grid {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(4, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  .landing-grid:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .landing-grid:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.landing-grid > * {
  grid-column: span 1;
  max-width: 100%;
}
.landing-grid > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .landing-grid > .col-1 {
    grid-column: span 1;
  }
}
.landing-grid > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .landing-grid > .col-2 {
    grid-column: span 1;
  }
}
.landing-grid > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .landing-grid > .col-3 {
    grid-column: span 1;
  }
}
.landing-grid > .col-4 {
  grid-column: span 4;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .landing-grid > .col-4 {
    grid-column: span 1;
  }
}
#secondary + #primary .landing-grid {
  --gap: 1rem;
  display: grid;
  gap: var(--gap);
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
}
@media all and (min-width: 641px) and (max-width: 960px)  {
  #secondary + #primary .landing-grid:not(.post-listing):not(.products) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  #secondary + #primary .landing-grid:not(.post-listing):not(.products) {
    grid-template-columns: repeat(1, 1fr);
  }
}
#secondary + #primary .landing-grid > * {
  grid-column: span 1;
  max-width: 100%;
}
#secondary + #primary .landing-grid > .col-1 {
  grid-column: span 1;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  #secondary + #primary .landing-grid > .col-1 {
    grid-column: span 1;
  }
}
#secondary + #primary .landing-grid > .col-2 {
  grid-column: span 2;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  #secondary + #primary .landing-grid > .col-2 {
    grid-column: span 1;
  }
}
#secondary + #primary .landing-grid > .col-3 {
  grid-column: span 3;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  #secondary + #primary .landing-grid > .col-3 {
    grid-column: span 1;
  }
}
.landing-grid .child-link {
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(241, 241, 241, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0 0 20px;
}
.landing-grid .child-link img {
  margin: 0 auto;
  width: 100%;
}
.landing-grid .child-link .imageWrap {
  background-color: rgba(241, 241, 241, 1);
  display: block;
  flex-shrink: 0;
}
.landing-grid .child-link .content {
  margin: auto 0 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.landing-grid .child-link h2 {
  padding: 20px;
  font-size: 1.625rem;
  color: rgba(0, 156, 222, 1);
  margin: 0;
}
@media all and (max-width: 1220px) {
  .landing-grid .child-link h2 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .landing-grid .child-link h2 {
    font-size: 1.375rem;
  }
}
.landing-grid .child-link p {
  padding: 0 20px;
}
.landing-grid .child-link span {
  margin: auto 0 0;
  padding: 0 20px 20px;
  color: rgba(0, 156, 222, 1);
  display: block;
  font-weight: 700;
}
.landing-grid .child-link span .icon {
  margin: 0 0 0 5px;
}
.landing-grid .child-link h2, .landing-grid .child-link span {
  transition: color 0.3s ease-in-out;
}
.landing-grid .child-link p {
  color: rgba(33, 33, 33, 1);
}
.landing-grid .child-link:hover h2, .landing-grid .child-link:hover span {
  color: rgba(98, 181, 229, 1);
}
.landing-grid .child-link .type {
  font-size: 0.8125rem;
  position: absolute;
  left: 0;
  top: 0;
  padding: 3px 10px;
  background: rgba(98, 181, 229, 1);
  color: white;
  font-weight: 700;
  z-index: 2;
  border-radius: 0 0 10px 0;
}
.single-post .image-wrap, .single-event .image-wrap {
  display: block;
  margin: 0 auto;
}
.single-post .image-wrap img, .single-event .image-wrap img {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  border-radius: 20% 20% 20% 20% / 30% 30% 30% 30%;
}
.single-post .entry-meta, .single-event .entry-meta {
  font-size: 0.8125rem;
  padding: 5px 0 0 0;
  margin-bottom: 5px;
}
.single-post .entry-meta span, .single-event .entry-meta span {
  display: inline-block;
  margin-right: 10px;
}
.single-post .entry-meta i, .single-event .entry-meta i {
  margin-right: 5px;
  color: white;
}
.single-post .entry-title, .single-event .entry-title {
  font-size: 3.5rem;
  margin: 0 0 15px 0;
  line-height: 1.2;
}
.single-post .entry-header, .single-post .entry-content, .single-post .entry-comments, .single-post .entry-categories, .single-post .entry-tags, .single-post .post-navigation, .single-post .author-profile, .single-post .post-ratings, .single-event .entry-header, .single-event .entry-content, .single-event .entry-comments, .single-event .entry-categories, .single-event .entry-tags, .single-event .post-navigation, .single-event .author-profile, .single-event .post-ratings {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.single-post .post-ratings, .single-event .post-ratings {
  margin-top: 40px;
}
.single-post .author-profile, .single-event .author-profile {
  margin: 40px auto 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
}
.single-post .entry-header, .single-event .entry-header {
  padding: 10px 0 30px 0;
  text-align: center;
}
.single-post .entry-header .entry-categories, .single-event .entry-header .entry-categories {
  display: none;
}
.single-post .entry-content, .single-event .entry-content {
  display: block;
  margin-top: 40px;
}
.single-post .entry-content a, .single-event .entry-content a {
  color: rgba(0, 156, 222, 1);
  font-weight: 700;
}
.single-post .entry-content a:hover, .single-event .entry-content a:hover {
  color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation, .single-event .post-navigation {
  padding: 30px 0;
  border-top: 1px solid rgba(241, 241, 241, 0.2);
  border-bottom: 1px solid rgba(241, 241, 241, 0.2);
}
.single-post .post-navigation:after, .single-event .post-navigation:after {
  content: "";
  display: table;
  clear: both;
}
.single-post .post-navigation h2, .single-event .post-navigation h2 {
  display: none;
}
.single-post .post-navigation .nav-next, .single-event .post-navigation .nav-next {
  float: right;
}
.single-post .post-navigation .nav-next a, .single-event .post-navigation .nav-next a {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(33, 33, 33, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  position: relative;
  padding: 6px 6px 6px 24px;
}
.single-post .post-navigation .nav-next a, .single-post .post-navigation .nav-next a:before, .single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a, .single-event .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-next a:before, .single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.single-post .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.single-post .post-navigation .nav-next a:hover, .single-event .post-navigation .nav-next a:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.single-post .post-navigation .nav-next a:hover, .single-post .post-navigation .nav-next a:hover:before, .single-post .post-navigation .nav-next a:hover:after, .single-event .post-navigation .nav-next a:hover, .single-event .post-navigation .nav-next a:hover:before, .single-event .post-navigation .nav-next a:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-next a.has-background:hover, .single-post .post-navigation .nav-next a.has-text-color:hover, .single-event .post-navigation .nav-next a.has-background:hover, .single-event .post-navigation .nav-next a.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.single-post .post-navigation .nav-next a:disabled, .single-post .post-navigation .nav-next a[disabled], .single-post .post-navigation .nav-next a.disabled, .single-event .post-navigation .nav-next a:disabled, .single-event .post-navigation .nav-next a[disabled], .single-event .post-navigation .nav-next a.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-next a:disabled:before, .single-post .post-navigation .nav-next a:disabled:after, .single-post .post-navigation .nav-next a:disabled:hover, .single-post .post-navigation .nav-next a:disabled:hover:before, .single-post .post-navigation .nav-next a:disabled:hover:after, .single-post .post-navigation .nav-next a[disabled]:before, .single-post .post-navigation .nav-next a[disabled]:after, .single-post .post-navigation .nav-next a[disabled]:hover, .single-post .post-navigation .nav-next a[disabled]:hover:before, .single-post .post-navigation .nav-next a[disabled]:hover:after, .single-post .post-navigation .nav-next a.disabled:before, .single-post .post-navigation .nav-next a.disabled:after, .single-post .post-navigation .nav-next a.disabled:hover, .single-post .post-navigation .nav-next a.disabled:hover:before, .single-post .post-navigation .nav-next a.disabled:hover:after, .single-event .post-navigation .nav-next a:disabled:before, .single-event .post-navigation .nav-next a:disabled:after, .single-event .post-navigation .nav-next a:disabled:hover, .single-event .post-navigation .nav-next a:disabled:hover:before, .single-event .post-navigation .nav-next a:disabled:hover:after, .single-event .post-navigation .nav-next a[disabled]:before, .single-event .post-navigation .nav-next a[disabled]:after, .single-event .post-navigation .nav-next a[disabled]:hover, .single-event .post-navigation .nav-next a[disabled]:hover:before, .single-event .post-navigation .nav-next a[disabled]:hover:after, .single-event .post-navigation .nav-next a.disabled:before, .single-event .post-navigation .nav-next a.disabled:after, .single-event .post-navigation .nav-next a.disabled:hover, .single-event .post-navigation .nav-next a.disabled:hover:before, .single-event .post-navigation .nav-next a.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-next a--no-radius, .single-event .post-navigation .nav-next a--no-radius {
  border-radius: 0;
}
.single-post .post-navigation .nav-next a--with-shadow, .single-event .post-navigation .nav-next a--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-next a--with-shadow:active, .single-event .post-navigation .nav-next a--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.single-post .post-navigation .nav-next a--with-shadow:hover, .single-event .post-navigation .nav-next a--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-next a--with-svg svg, .single-event .post-navigation .nav-next a--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.single-post .post-navigation .nav-next a.single_add_to_cart_button, .single-event .post-navigation .nav-next a.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.single-post .post-navigation .nav-next a.button-adding, .single-post .post-navigation .nav-next a.loading, .single-event .post-navigation .nav-next a.button-adding, .single-event .post-navigation .nav-next a.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.single-post .post-navigation .nav-next a.button-adding:before, .single-post .post-navigation .nav-next a.button-adding:after, .single-post .post-navigation .nav-next a.loading:before, .single-post .post-navigation .nav-next a.loading:after, .single-event .post-navigation .nav-next a.button-adding:before, .single-event .post-navigation .nav-next a.button-adding:after, .single-event .post-navigation .nav-next a.loading:before, .single-event .post-navigation .nav-next a.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.single-post .post-navigation .nav-next a.button-added, .single-event .post-navigation .nav-next a.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-next a.button-added:before, .single-post .post-navigation .nav-next a.button-added:after, .single-event .post-navigation .nav-next a.button-added:before, .single-event .post-navigation .nav-next a.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.single-post .post-navigation .nav-next a.button-failed, .single-event .post-navigation .nav-next a.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-next a.button-failed:before, .single-post .post-navigation .nav-next a.button-failed:after, .single-event .post-navigation .nav-next a.button-failed:before, .single-event .post-navigation .nav-next a.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.single-post .post-navigation .nav-next a, .single-post .post-navigation .nav-next a:before, .single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a, .single-event .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-next a:before, .single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.single-post .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(33, 33, 33, 1);
}
.single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.single-post .post-navigation .nav-next a:hover, .single-event .post-navigation .nav-next a:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.single-post .post-navigation .nav-next a:hover, .single-post .post-navigation .nav-next a:hover:before, .single-post .post-navigation .nav-next a:hover:after, .single-event .post-navigation .nav-next a:hover, .single-event .post-navigation .nav-next a:hover:before, .single-event .post-navigation .nav-next a:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-next a.has-background:hover, .single-post .post-navigation .nav-next a.has-text-color:hover, .single-event .post-navigation .nav-next a.has-background:hover, .single-event .post-navigation .nav-next a.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.single-post .post-navigation .nav-next a:disabled, .single-post .post-navigation .nav-next a[disabled], .single-post .post-navigation .nav-next a.disabled, .single-event .post-navigation .nav-next a:disabled, .single-event .post-navigation .nav-next a[disabled], .single-event .post-navigation .nav-next a.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-next a:disabled:before, .single-post .post-navigation .nav-next a:disabled:after, .single-post .post-navigation .nav-next a:disabled:hover, .single-post .post-navigation .nav-next a:disabled:hover:before, .single-post .post-navigation .nav-next a:disabled:hover:after, .single-post .post-navigation .nav-next a[disabled]:before, .single-post .post-navigation .nav-next a[disabled]:after, .single-post .post-navigation .nav-next a[disabled]:hover, .single-post .post-navigation .nav-next a[disabled]:hover:before, .single-post .post-navigation .nav-next a[disabled]:hover:after, .single-post .post-navigation .nav-next a.disabled:before, .single-post .post-navigation .nav-next a.disabled:after, .single-post .post-navigation .nav-next a.disabled:hover, .single-post .post-navigation .nav-next a.disabled:hover:before, .single-post .post-navigation .nav-next a.disabled:hover:after, .single-event .post-navigation .nav-next a:disabled:before, .single-event .post-navigation .nav-next a:disabled:after, .single-event .post-navigation .nav-next a:disabled:hover, .single-event .post-navigation .nav-next a:disabled:hover:before, .single-event .post-navigation .nav-next a:disabled:hover:after, .single-event .post-navigation .nav-next a[disabled]:before, .single-event .post-navigation .nav-next a[disabled]:after, .single-event .post-navigation .nav-next a[disabled]:hover, .single-event .post-navigation .nav-next a[disabled]:hover:before, .single-event .post-navigation .nav-next a[disabled]:hover:after, .single-event .post-navigation .nav-next a.disabled:before, .single-event .post-navigation .nav-next a.disabled:after, .single-event .post-navigation .nav-next a.disabled:hover, .single-event .post-navigation .nav-next a.disabled:hover:before, .single-event .post-navigation .nav-next a.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-next a--no-radius, .single-event .post-navigation .nav-next a--no-radius {
  border-radius: 0;
}
.single-post .post-navigation .nav-next a--with-shadow, .single-event .post-navigation .nav-next a--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-next a--with-shadow:active, .single-event .post-navigation .nav-next a--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.single-post .post-navigation .nav-next a--with-shadow:hover, .single-event .post-navigation .nav-next a--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-next a--with-svg svg, .single-event .post-navigation .nav-next a--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.single-post .post-navigation .nav-next a.single_add_to_cart_button, .single-event .post-navigation .nav-next a.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.single-post .post-navigation .nav-next a.button-adding, .single-post .post-navigation .nav-next a.loading, .single-event .post-navigation .nav-next a.button-adding, .single-event .post-navigation .nav-next a.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.single-post .post-navigation .nav-next a.button-adding:before, .single-post .post-navigation .nav-next a.button-adding:after, .single-post .post-navigation .nav-next a.loading:before, .single-post .post-navigation .nav-next a.loading:after, .single-event .post-navigation .nav-next a.button-adding:before, .single-event .post-navigation .nav-next a.button-adding:after, .single-event .post-navigation .nav-next a.loading:before, .single-event .post-navigation .nav-next a.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.single-post .post-navigation .nav-next a.button-added, .single-event .post-navigation .nav-next a.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-next a.button-added:before, .single-post .post-navigation .nav-next a.button-added:after, .single-event .post-navigation .nav-next a.button-added:before, .single-event .post-navigation .nav-next a.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.single-post .post-navigation .nav-next a.button-failed, .single-event .post-navigation .nav-next a.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-next a.button-failed:before, .single-post .post-navigation .nav-next a.button-failed:after, .single-event .post-navigation .nav-next a.button-failed:before, .single-event .post-navigation .nav-next a.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.single-post .post-navigation .nav-next a:before, .single-event .post-navigation .nav-next a:before {
  content: "";
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 0 14px;
  float: right;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  vertical-align: baseline;
  height: 36px;
  width: 36px;
}
.single-post .post-navigation .nav-next a:after, .single-event .post-navigation .nav-next a:after {
  content: "";
  position: absolute;
  left: initial;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.single-post .post-navigation .nav-next a.download:after, .single-event .post-navigation .nav-next a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-post .post-navigation .nav-next a.external:after, .single-event .post-navigation .nav-next a.external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare-external-link-1%3C/title%3E%3Cline class='a' x1='9.25' y1='14.523' x2='23.25' y2='0.75'%3E%3C/line%3E%3Cpolyline class='a' points='23.25 8.621 23.25 0.75 15.25 0.75'%3E%3C/polyline%3E%3Cpath class='a' d='M12.125,5.75H1.625a.875.875,0,0,0-.875.875v15.75a.875.875,0,0,0,.875.875h15.75a.875.875,0,0,0,.875-.875v-10.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-post .post-navigation .nav-previous, .single-event .post-navigation .nav-previous {
  float: left;
}
.single-post .post-navigation .nav-previous a, .single-event .post-navigation .nav-previous a {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(33, 33, 33, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  position: relative;
  padding: 6px 6px 6px 24px;
  padding: 6px 24px 6px 6px;
}
.single-post .post-navigation .nav-previous a, .single-post .post-navigation .nav-previous a:before, .single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a, .single-event .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-previous a:before, .single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.single-post .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.single-post .post-navigation .nav-previous a:hover, .single-event .post-navigation .nav-previous a:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.single-post .post-navigation .nav-previous a:hover, .single-post .post-navigation .nav-previous a:hover:before, .single-post .post-navigation .nav-previous a:hover:after, .single-event .post-navigation .nav-previous a:hover, .single-event .post-navigation .nav-previous a:hover:before, .single-event .post-navigation .nav-previous a:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-previous a.has-background:hover, .single-post .post-navigation .nav-previous a.has-text-color:hover, .single-event .post-navigation .nav-previous a.has-background:hover, .single-event .post-navigation .nav-previous a.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.single-post .post-navigation .nav-previous a:disabled, .single-post .post-navigation .nav-previous a[disabled], .single-post .post-navigation .nav-previous a.disabled, .single-event .post-navigation .nav-previous a:disabled, .single-event .post-navigation .nav-previous a[disabled], .single-event .post-navigation .nav-previous a.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-previous a:disabled:before, .single-post .post-navigation .nav-previous a:disabled:after, .single-post .post-navigation .nav-previous a:disabled:hover, .single-post .post-navigation .nav-previous a:disabled:hover:before, .single-post .post-navigation .nav-previous a:disabled:hover:after, .single-post .post-navigation .nav-previous a[disabled]:before, .single-post .post-navigation .nav-previous a[disabled]:after, .single-post .post-navigation .nav-previous a[disabled]:hover, .single-post .post-navigation .nav-previous a[disabled]:hover:before, .single-post .post-navigation .nav-previous a[disabled]:hover:after, .single-post .post-navigation .nav-previous a.disabled:before, .single-post .post-navigation .nav-previous a.disabled:after, .single-post .post-navigation .nav-previous a.disabled:hover, .single-post .post-navigation .nav-previous a.disabled:hover:before, .single-post .post-navigation .nav-previous a.disabled:hover:after, .single-event .post-navigation .nav-previous a:disabled:before, .single-event .post-navigation .nav-previous a:disabled:after, .single-event .post-navigation .nav-previous a:disabled:hover, .single-event .post-navigation .nav-previous a:disabled:hover:before, .single-event .post-navigation .nav-previous a:disabled:hover:after, .single-event .post-navigation .nav-previous a[disabled]:before, .single-event .post-navigation .nav-previous a[disabled]:after, .single-event .post-navigation .nav-previous a[disabled]:hover, .single-event .post-navigation .nav-previous a[disabled]:hover:before, .single-event .post-navigation .nav-previous a[disabled]:hover:after, .single-event .post-navigation .nav-previous a.disabled:before, .single-event .post-navigation .nav-previous a.disabled:after, .single-event .post-navigation .nav-previous a.disabled:hover, .single-event .post-navigation .nav-previous a.disabled:hover:before, .single-event .post-navigation .nav-previous a.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-previous a--no-radius, .single-event .post-navigation .nav-previous a--no-radius {
  border-radius: 0;
}
.single-post .post-navigation .nav-previous a--with-shadow, .single-event .post-navigation .nav-previous a--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-previous a--with-shadow:active, .single-event .post-navigation .nav-previous a--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.single-post .post-navigation .nav-previous a--with-shadow:hover, .single-event .post-navigation .nav-previous a--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-previous a--with-svg svg, .single-event .post-navigation .nav-previous a--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.single-post .post-navigation .nav-previous a.single_add_to_cart_button, .single-event .post-navigation .nav-previous a.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.single-post .post-navigation .nav-previous a.button-adding, .single-post .post-navigation .nav-previous a.loading, .single-event .post-navigation .nav-previous a.button-adding, .single-event .post-navigation .nav-previous a.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.single-post .post-navigation .nav-previous a.button-adding:before, .single-post .post-navigation .nav-previous a.button-adding:after, .single-post .post-navigation .nav-previous a.loading:before, .single-post .post-navigation .nav-previous a.loading:after, .single-event .post-navigation .nav-previous a.button-adding:before, .single-event .post-navigation .nav-previous a.button-adding:after, .single-event .post-navigation .nav-previous a.loading:before, .single-event .post-navigation .nav-previous a.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.single-post .post-navigation .nav-previous a.button-added, .single-event .post-navigation .nav-previous a.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-previous a.button-added:before, .single-post .post-navigation .nav-previous a.button-added:after, .single-event .post-navigation .nav-previous a.button-added:before, .single-event .post-navigation .nav-previous a.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.single-post .post-navigation .nav-previous a.button-failed, .single-event .post-navigation .nav-previous a.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-previous a.button-failed:before, .single-post .post-navigation .nav-previous a.button-failed:after, .single-event .post-navigation .nav-previous a.button-failed:before, .single-event .post-navigation .nav-previous a.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.single-post .post-navigation .nav-previous a, .single-post .post-navigation .nav-previous a:before, .single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a, .single-event .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-previous a:before, .single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.single-post .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(33, 33, 33, 1);
}
.single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.single-post .post-navigation .nav-previous a:hover, .single-event .post-navigation .nav-previous a:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.single-post .post-navigation .nav-previous a:hover, .single-post .post-navigation .nav-previous a:hover:before, .single-post .post-navigation .nav-previous a:hover:after, .single-event .post-navigation .nav-previous a:hover, .single-event .post-navigation .nav-previous a:hover:before, .single-event .post-navigation .nav-previous a:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.single-post .post-navigation .nav-previous a.has-background:hover, .single-post .post-navigation .nav-previous a.has-text-color:hover, .single-event .post-navigation .nav-previous a.has-background:hover, .single-event .post-navigation .nav-previous a.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.single-post .post-navigation .nav-previous a:disabled, .single-post .post-navigation .nav-previous a[disabled], .single-post .post-navigation .nav-previous a.disabled, .single-event .post-navigation .nav-previous a:disabled, .single-event .post-navigation .nav-previous a[disabled], .single-event .post-navigation .nav-previous a.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-previous a:disabled:before, .single-post .post-navigation .nav-previous a:disabled:after, .single-post .post-navigation .nav-previous a:disabled:hover, .single-post .post-navigation .nav-previous a:disabled:hover:before, .single-post .post-navigation .nav-previous a:disabled:hover:after, .single-post .post-navigation .nav-previous a[disabled]:before, .single-post .post-navigation .nav-previous a[disabled]:after, .single-post .post-navigation .nav-previous a[disabled]:hover, .single-post .post-navigation .nav-previous a[disabled]:hover:before, .single-post .post-navigation .nav-previous a[disabled]:hover:after, .single-post .post-navigation .nav-previous a.disabled:before, .single-post .post-navigation .nav-previous a.disabled:after, .single-post .post-navigation .nav-previous a.disabled:hover, .single-post .post-navigation .nav-previous a.disabled:hover:before, .single-post .post-navigation .nav-previous a.disabled:hover:after, .single-event .post-navigation .nav-previous a:disabled:before, .single-event .post-navigation .nav-previous a:disabled:after, .single-event .post-navigation .nav-previous a:disabled:hover, .single-event .post-navigation .nav-previous a:disabled:hover:before, .single-event .post-navigation .nav-previous a:disabled:hover:after, .single-event .post-navigation .nav-previous a[disabled]:before, .single-event .post-navigation .nav-previous a[disabled]:after, .single-event .post-navigation .nav-previous a[disabled]:hover, .single-event .post-navigation .nav-previous a[disabled]:hover:before, .single-event .post-navigation .nav-previous a[disabled]:hover:after, .single-event .post-navigation .nav-previous a.disabled:before, .single-event .post-navigation .nav-previous a.disabled:after, .single-event .post-navigation .nav-previous a.disabled:hover, .single-event .post-navigation .nav-previous a.disabled:hover:before, .single-event .post-navigation .nav-previous a.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.single-post .post-navigation .nav-previous a--no-radius, .single-event .post-navigation .nav-previous a--no-radius {
  border-radius: 0;
}
.single-post .post-navigation .nav-previous a--with-shadow, .single-event .post-navigation .nav-previous a--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-previous a--with-shadow:active, .single-event .post-navigation .nav-previous a--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.single-post .post-navigation .nav-previous a--with-shadow:hover, .single-event .post-navigation .nav-previous a--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.single-post .post-navigation .nav-previous a--with-svg svg, .single-event .post-navigation .nav-previous a--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.single-post .post-navigation .nav-previous a.single_add_to_cart_button, .single-event .post-navigation .nav-previous a.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.single-post .post-navigation .nav-previous a.button-adding, .single-post .post-navigation .nav-previous a.loading, .single-event .post-navigation .nav-previous a.button-adding, .single-event .post-navigation .nav-previous a.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.single-post .post-navigation .nav-previous a.button-adding:before, .single-post .post-navigation .nav-previous a.button-adding:after, .single-post .post-navigation .nav-previous a.loading:before, .single-post .post-navigation .nav-previous a.loading:after, .single-event .post-navigation .nav-previous a.button-adding:before, .single-event .post-navigation .nav-previous a.button-adding:after, .single-event .post-navigation .nav-previous a.loading:before, .single-event .post-navigation .nav-previous a.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.single-post .post-navigation .nav-previous a.button-added, .single-event .post-navigation .nav-previous a.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-previous a.button-added:before, .single-post .post-navigation .nav-previous a.button-added:after, .single-event .post-navigation .nav-previous a.button-added:before, .single-event .post-navigation .nav-previous a.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.single-post .post-navigation .nav-previous a.button-failed, .single-event .post-navigation .nav-previous a.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.single-post .post-navigation .nav-previous a.button-failed:before, .single-post .post-navigation .nav-previous a.button-failed:after, .single-event .post-navigation .nav-previous a.button-failed:before, .single-event .post-navigation .nav-previous a.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.single-post .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:before {
  content: "";
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 0 14px;
  float: right;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  vertical-align: baseline;
  height: 36px;
  width: 36px;
}
.single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:after {
  content: "";
  position: absolute;
  left: initial;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.single-post .post-navigation .nav-previous a.download:after, .single-event .post-navigation .nav-previous a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-post .post-navigation .nav-previous a.external:after, .single-event .post-navigation .nav-previous a.external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare-external-link-1%3C/title%3E%3Cline class='a' x1='9.25' y1='14.523' x2='23.25' y2='0.75'%3E%3C/line%3E%3Cpolyline class='a' points='23.25 8.621 23.25 0.75 15.25 0.75'%3E%3C/polyline%3E%3Cpath class='a' d='M12.125,5.75H1.625a.875.875,0,0,0-.875.875v15.75a.875.875,0,0,0,.875.875h15.75a.875.875,0,0,0,.875-.875v-10.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-post .post-navigation .nav-previous a:before, .single-event .post-navigation .nav-previous a:before {
  float: left;
  margin: 0 14px 0 0;
}
.single-post .post-navigation .nav-previous a:after, .single-event .post-navigation .nav-previous a:after {
  right: initial;
  left: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M13.5,19.4l-8.9-8.9c-0.2-0.2-0.2-0.6,0-0.9c0,0,0,0,0,0l8.9-8.9'/%3E%3C/svg%3E");
}
.single-post p, .single-event p {
  line-height: 1.8rem;
}
.single-post figure, .single-event figure {
  padding: 0;
  margin: 0 -40px;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .single-post figure, .single-event figure {
    margin: 0 auto;
  }
}
.single-post figure img, .single-event figure img {
  max-width: calc(100% + 80px);
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .single-post figure img, .single-event figure img {
    max-width: 100%;
  }
}
.single-post figure figcaption, .single-event figure figcaption {
  text-align: center;
  font-family: font("header");
  letter-spacing: 0.02em;
  color: color("secondary_color");
  padding: 15px 0 20px;
  max-width: 800px;
  margin: 0 auto;
  display: block;
}
.single-post figure figcaption:before, .single-event figure figcaption:before {
  content: "Above: ";
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
}
.single-post .entry-categories, .single-event .entry-categories {
  color: rgba(0, 156, 222, 1);
  margin-bottom: 20px;
}
.single-post .entry-categories span, .single-event .entry-categories span {
  font-size: 0.8125rem;
  display: inline-block;
  margin: 0 5px 0 0;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(98, 181, 229, 1);
}
.single-post .entry-categories a, .single-event .entry-categories a {
  padding: 3px 12px;
  display: block;
  transition: all ease-in-out 0.3s;
  letter-spacing: 0.03em;
  vertical-align: middle;
  line-height: 21px;
  border-radius: 20px;
  color: white;
  background: rgba(98, 181, 229, 1);
}
.single-post .entry-categories a:hover, .single-event .entry-categories a:hover {
  background: rgba(255, 158, 27, 1);
  color: white;
}
.single-post .author-profile .author-about small, .single-event .author-profile .author-about small {
  color: white;
}
.single-post .comment-respond, .single-event .comment-respond {
  background: rgba(255, 255, 255, 0.2);
  padding: 30px;
}
.single-post .comment-respond .comment-reply-title, .single-event .comment-respond .comment-reply-title {
  font-weight: 700;
  color: white;
}
.single-post .comment-respond .comment-notes, .single-event .comment-respond .comment-notes {
  color: white;
}
.single-post .comment-respond .form-row:last-of-type:before, .single-post .comment-respond .form-row:last-of-type:after, .single-event .comment-respond .form-row:last-of-type:before, .single-event .comment-respond .form-row:last-of-type:after {
  display: none;
}
.single-post .comment-respond .form-row:last-of-type label, .single-event .comment-respond .form-row:last-of-type label {
  color: white;
}
.single-post .entry-comments, .single-event .entry-comments {
  padding: 40px 0 0;
}
.single-post .entry-comments .comment-body, .single-event .entry-comments .comment-body {
  background: rgba(255, 255, 255, 0.2);
  border: 0;
  border-radius: 10px;
}
.single-post .entry-comments .comment-author, .single-event .entry-comments .comment-author {
  color: white;
}
.single-post .entry-comments .comment-date, .single-post .entry-comments .comment-reply-link, .single-event .entry-comments .comment-date, .single-event .entry-comments .comment-reply-link {
  color: white;
}
.single-post .entry-comments .comment-date:hover, .single-post .entry-comments .comment-reply-link:hover, .single-event .entry-comments .comment-date:hover, .single-event .entry-comments .comment-reply-link:hover {
  color: rgba(253, 208, 134, 1);
}
.single-post .entry-comments .comment-respond, .single-event .entry-comments .comment-respond {
  border-radius: 10px;
}
.event.type-event {
  position: relative;
}
.post-listing .event.type-event .entry-meta {
  display: flex;
  flex-wrap: wrap;
}
.post-listing .event.type-event .entry-meta span {
  display: inline-block;
  flex-basis: 50%;
  margin: 5px 0 0;
}
.post-listing .event.type-event .entry-meta .event-date {
  flex-basis: 100%;
}
.post-listing .event.type-event.featured .entry-meta span {
  flex-basis: auto;
  margin: 5px 10px 0 0;
}
.event.type-event .event-data {
  padding: 5px 0;
  font-size: 0.8125rem;
}
.event.type-event .more-link {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(33, 33, 33, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  position: relative;
  padding: 6px 6px 6px 24px;
}
.event.type-event .more-link, .event.type-event .more-link:before, .event.type-event .more-link:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.event.type-event .more-link:before, .event.type-event .more-link:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.event.type-event .more-link:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(33, 33, 33, 1);
}
.event.type-event .more-link:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.event.type-event .more-link:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.event.type-event .more-link:hover, .event.type-event .more-link:hover:before, .event.type-event .more-link:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.event.type-event .more-link.has-background:hover, .event.type-event .more-link.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.event.type-event .more-link:disabled, .event.type-event .more-link[disabled], .event.type-event .more-link.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.event.type-event .more-link:disabled:before, .event.type-event .more-link:disabled:after, .event.type-event .more-link:disabled:hover, .event.type-event .more-link:disabled:hover:before, .event.type-event .more-link:disabled:hover:after, .event.type-event .more-link[disabled]:before, .event.type-event .more-link[disabled]:after, .event.type-event .more-link[disabled]:hover, .event.type-event .more-link[disabled]:hover:before, .event.type-event .more-link[disabled]:hover:after, .event.type-event .more-link.disabled:before, .event.type-event .more-link.disabled:after, .event.type-event .more-link.disabled:hover, .event.type-event .more-link.disabled:hover:before, .event.type-event .more-link.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.event.type-event .more-link--no-radius {
  border-radius: 0;
}
.event.type-event .more-link--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.event.type-event .more-link--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.event.type-event .more-link--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.event.type-event .more-link--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.event.type-event .more-link.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.event.type-event .more-link.button-adding, .event.type-event .more-link.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.event.type-event .more-link.button-adding:before, .event.type-event .more-link.button-adding:after, .event.type-event .more-link.loading:before, .event.type-event .more-link.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.event.type-event .more-link.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.event.type-event .more-link.button-added:before, .event.type-event .more-link.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.event.type-event .more-link.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.event.type-event .more-link.button-failed:before, .event.type-event .more-link.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.event.type-event .more-link:before {
  content: "";
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 0 14px;
  float: right;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  background-color: white;
  vertical-align: baseline;
  height: 36px;
  width: 36px;
}
.event.type-event .more-link:after {
  content: "";
  position: absolute;
  left: initial;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath style='fill:none;stroke:rgba(33, 33, 33, 1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3.3333;' d='M5.6,0.6l8.9,8.9c0.2,0.2,0.2,0.6,0,0.9c0,0,0,0,0,0l-8.9,8.9'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.event.type-event .more-link.download:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.event.type-event .more-link.external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' height='20' width='20'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eshare-external-link-1%3C/title%3E%3Cline class='a' x1='9.25' y1='14.523' x2='23.25' y2='0.75'%3E%3C/line%3E%3Cpolyline class='a' points='23.25 8.621 23.25 0.75 15.25 0.75'%3E%3C/polyline%3E%3Cpath class='a' d='M12.125,5.75H1.625a.875.875,0,0,0-.875.875v15.75a.875.875,0,0,0,.875.875h15.75a.875.875,0,0,0,.875-.875v-10.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.event.type-event .map-wrap, .event.type-event .event-details {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.event.type-event .map-wrap {
  margin-bottom: 20px;
}
.event.type-event .event-details ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.event.type-event .event-details li {
  padding: 2px 0;
}
.event.type-event .event-details .icon {
  margin-right: 5px;
  stroke: rgba(98, 181, 229, 1);
  vertical-align: initial;
}
.login-page-form .site-content {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.login-page-form .site-content:before {
  content: "";
  background: rgba(241, 241, 241, 0.4);
  background-position: center;
  background-size: cover;
  width: 50%;
  top: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .login-page-form .site-content:before {
    display: none;
  }
}
.login-page-form .woocommerce, .login-page-form .login-page-wrap {
  min-height: 100vh;
  width: 100%;
  align-items: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.login-page-form .logo, .login-page-form .back-to-site {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 500;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .login-page-form .logo, .login-page-form .back-to-site {
    top: 20px;
  }
}
.login-page-form .back-to-site {
  display: block;
  float: left;
  box-sizing: border-box;
  padding: 10px 24px;
  border-radius: 0;
  border: 0;
  text-align: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  background-size: 35px;
  background-position: 50%;
  background-color: rgba(98, 181, 229, 1);
  color: white;
  font-family: "filson-soft";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 36px;
  letter-spacing: 0.1em;
  outline: none;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  font-size: 0.75rem;
  padding: 0 15px;
  line-height: 37px;
  right: 0;
  left: auto;
  background: rgba(98, 181, 229, 1);
  color: white;
  padding: 0 25px;
  display: block;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  text-transform: none;
  letter-spacing: 0;
}
.login-page-form .back-to-site, .login-page-form .back-to-site:before, .login-page-form .back-to-site:after {
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  background-color: rgba(255, 158, 27, 1);
}
.login-page-form .back-to-site:before, .login-page-form .back-to-site:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
}
.login-page-form .back-to-site:before {
  -webkit-clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  clip-path: polygon(50% -1px, 100% -1px, 97% 100%);
  left: -19px;
  color: rgba(98, 181, 229, 1);
}
.login-page-form .back-to-site:after {
  -webkit-clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  clip-path: polygon(0 -1px, 35% -1px, 7% 100%);
  right: -19px;
}
.login-page-form .back-to-site:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.login-page-form .back-to-site:hover, .login-page-form .back-to-site:hover:before, .login-page-form .back-to-site:hover:after {
  background-color: rgba(255, 158, 27, 1);
}
.login-page-form .back-to-site.has-background:hover, .login-page-form .back-to-site.has-text-color:hover {
  background-color: rgba(255, 158, 27, 1) !important;
  color: white !important;
}
.login-page-form .back-to-site:disabled, .login-page-form .back-to-site[disabled], .login-page-form .back-to-site.disabled {
  background-color: rgba(241, 241, 241, 1);
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.login-page-form .back-to-site:disabled:before, .login-page-form .back-to-site:disabled:after, .login-page-form .back-to-site:disabled:hover, .login-page-form .back-to-site:disabled:hover:before, .login-page-form .back-to-site:disabled:hover:after, .login-page-form .back-to-site[disabled]:before, .login-page-form .back-to-site[disabled]:after, .login-page-form .back-to-site[disabled]:hover, .login-page-form .back-to-site[disabled]:hover:before, .login-page-form .back-to-site[disabled]:hover:after, .login-page-form .back-to-site.disabled:before, .login-page-form .back-to-site.disabled:after, .login-page-form .back-to-site.disabled:hover, .login-page-form .back-to-site.disabled:hover:before, .login-page-form .back-to-site.disabled:hover:after {
  background-color: rgba(166, 166, 166, 1);
  cursor: not-allowed;
}
.login-page-form .back-to-site--no-radius {
  border-radius: 0;
}
.login-page-form .back-to-site--with-shadow {
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
}
.login-page-form .back-to-site--with-shadow:active {
  box-shadow: 4px -2px 0px 2px rgba(0, 0, 0, 0.4);
}
.login-page-form .back-to-site--with-shadow:hover {
  box-shadow: 0px 12px 0px -4px rgba(0, 0, 0, 0.2);
}
.login-page-form .back-to-site--with-svg svg {
  border-radius: 50%;
  background: white;
  padding: 10px;
}
.login-page-form .back-to-site.single_add_to_cart_button {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.login-page-form .back-to-site.button-adding, .login-page-form .back-to-site.loading {
  position: relative;
  background-color: rgba(255, 158, 27, 1);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='25px' height='25px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3Ccircle cx='16' cy='64' r='16' fill='%23ffffff' fill-opacity='1'/%3E%3Ccircle cx='16' cy='64' r='14.344' fill='%23ffffff' fill-opacity='1' transform='rotate(45 64 64)'/%3E%3Ccircle cx='16' cy='64' r='12.531' fill='%23ffffff' fill-opacity='1' transform='rotate(90 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.75' fill='%23ffffff' fill-opacity='1' transform='rotate(135 64 64)'/%3E%3Ccircle cx='16' cy='64' r='10.063' fill='%23ffffff' fill-opacity='1' transform='rotate(180 64 64)'/%3E%3Ccircle cx='16' cy='64' r='8.063' fill='%23ffffff' fill-opacity='1' transform='rotate(225 64 64)'/%3E%3Ccircle cx='16' cy='64' r='6.438' fill='%23ffffff' fill-opacity='1' transform='rotate(270 64 64)'/%3E%3Ccircle cx='16' cy='64' r='5.375' fill='%23ffffff' fill-opacity='1' transform='rotate(315 64 64)'/%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64' calcMode='discrete' dur='720ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E") !important;
  color: transparent;
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 50%;
  text-indent: -9999px;
}
.login-page-form .back-to-site.button-adding:before, .login-page-form .back-to-site.button-adding:after, .login-page-form .back-to-site.loading:before, .login-page-form .back-to-site.loading:after {
  content: "";
  padding: 0;
  background-image: none !important;
  animation: none;
  background-color: rgba(255, 158, 27, 1);
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: none;
}
.login-page-form .back-to-site.button-added {
  animation: showHide 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.login-page-form .back-to-site.button-added:before, .login-page-form .back-to-site.button-added:after {
  content: "";
  animation: showHide 2s ease-in-out;
  opacity: 1;
}
.login-page-form .back-to-site.button-failed {
  animation: showHideFail 2s ease-in-out;
  animation-iteration-count: 1;
  pointer-events: all;
}
.login-page-form .back-to-site.button-failed:before, .login-page-form .back-to-site.button-failed:after {
  content: "";
  animation: showHideFail 2s ease-in-out;
  opacity: 1;
}
@keyframes spinMeRightRound {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move-up {
  0% {
    transform: translate(-50%, 50px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes showHide {
  0%, 90% {
    background-color: rgba(22, 179, 110, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideFail {
  0%, 90% {
    background-color: rgba(228, 85, 85, 1);
    pointer-events: none;
    cursor: not-allowed;
  }
}
@keyframes showHideBefore {
  10%, 80% {
    opacity: 1;
  }
  0%, 100% {
    opacity: 0;
  }
}
.login-page-form .back-to-site:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
.login-page-form .site-header, .login-page-form .site-footer {
  display: none;
}
.login-page-form .wrapper {
  position: relative;
}
.login-page-form-wrap {
  display: flex;
  width: 100%;
  padding-top: 150px;
  position: relative;
  gap: 80px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .login-page-form-wrap {
    flex-direction: column;
    padding-top: 100px;
  }
}
.login-page-form-wrap .login-form, .login-page-form-wrap .registration-form {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: opacity 0s ease-out, visibility 0s ease-out;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .login-page-form-wrap .login-form, .login-page-form-wrap .registration-form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
.no-js .login-page-form-wrap .login-form, .no-js .login-page-form-wrap .registration-form {
  opacity: 1;
  visibility: visible;
}
.login-page-form-wrap .login-form.visible, .login-page-form-wrap .registration-form.visible {
  opacity: 1;
  visibility: visible;
  display: block;
  height: auto;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
.login-page-form-wrap h2, .login-page-form-wrap h4 {
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 400;
  margin: 0 0 20px;
}
.login-page-form-wrap h4 {
  font-size: 1.5rem;
}
.login-page-form-wrap .login-page-form {
  width: 50%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
.login-page-form-wrap .login-page-form .button {
  cursor: pointer;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .login-page-form-wrap .login-page-form {
    width: 100%;
  }
}
.login-page-form-wrap .login-page-details {
  width: 50%;
  display: flex;
  justify-content: center;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .login-page-form-wrap .login-page-details {
    display: none;
  }
}
.login-page-form-wrap .login-page-details svg {
  height: auto;
  width: 80%;
  margin: 0 0 0 auto;
  display: none;
}
.login-page-form-wrap .login-page-details .content {
  width: 100%;
}
.login-page-form-wrap .login-page-details ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}
.login-page-form-wrap .login-page-details ul li {
  padding: 10px 0 10px 25px;
  position: relative;
}
.login-page-form-wrap .login-page-details ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath style='fill:%238CD622;' d='M12,0C5.4,0,0,5.4,0,12s5.4,12,12,12s12-5.4,12-12S18.6,0,12,0z'/%3E%3C/g%3E%3Cpath style='fill:%23FFFFFF;' d='M15.8,6.8l-5.7,7.7c-0.3,0.4-0.8,0.5-1.2,0.2c0,0,0,0,0,0l-4.1-3.3c-0.4-0.3-0.4-0.8-0.1-1.2 c0,0,0,0,0,0C5,10,5.5,9.9,5.8,10.2l3.4,2.7l5.2-7.1c0.3-0.4,0.8-0.4,1.2-0.2C16,5.9,16.1,6.4,15.8,6.8C15.8,6.8,15.8,6.8,15.8,6.8z'/%3E%3C/svg%3E");
  background-size: 18px;
  position: absolute;
  left: 0;
  top: 13px;
  display: block;
  width: 18px;
  height: 18px;
}
.login-page-form-wrap .login-page-details .button {
  padding: 0 25px;
  float: none;
  display: inline-block;
  margin: 0 0 0 10px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 4px;
}
.login-page-form-wrap .login-page-details .sign-up {
  font-weight: 700;
  color: rgba(33, 33, 33, 1);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.login-page-form-wrap .other-actions {
  border-top: 1px solid rgba(241, 241, 241, 1);
  margin: 20px 0 0;
  padding: 20px 0;
  text-align: center;
}
.login-page-form-wrap .login-welcome-text {
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  margin-bottom: 30px;
  padding-bottom: 20px;
}
form.login, form.register, .lost_reset_password {
  flex-basis: 50%;
}
form.login:after, form.register:after, .lost_reset_password:after {
  content: "";
  display: table;
  clear: both;
}
form.login .button, form.register .button, .lost_reset_password .button {
  width: 100%;
}
form.login .login-functions, form.register .login-functions, .lost_reset_password .login-functions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px 0;
}
form.login .login-functions .form-row, form.login .login-functions label, form.register .login-functions .form-row, form.register .login-functions label, .lost_reset_password .login-functions .form-row, .lost_reset_password .login-functions label {
  margin: 0;
}
form.login .form-row, form.register .form-row, .lost_reset_password .form-row {
  flex: 1 1 auto;
}
form.login .show-password-input, form.register .show-password-input, .lost_reset_password .show-password-input {
  position: absolute;
  right: 10px;
  top: 40px;
  cursor: pointer;
}
form.login .show-password-input:before, form.register .show-password-input:before, .lost_reset_password .show-password-input:before {
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(0.8333333333333334,0,0,0.8333333333333334,0,0)'%3E%3Cpath d='M12,5.251C7.969,5.183,3.8,8,1.179,10.885a1.663,1.663,0,0,0,0,2.226C3.743,15.935,7.9,18.817,12,18.748c4.1.069,8.258-2.813,10.824-5.637a1.663,1.663,0,0,0,0-2.226C20.2,8,16.031,5.183,12,5.251Z' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M15.75,12A3.75,3.75,0,1,1,12,8.249,3.749,3.749,0,0,1,15.75,12Z' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  background-size: 14px;
  width: 14px;
  height: 14px;
}
form.login .lost_password, form.register .lost_password, .lost_reset_password .lost_password {
  font-size: 0.8125rem;
  color: lightgray;
  margin: 0 0 0 auto;
}
form.login .form-row.automatewoo-optin, form.register .form-row.automatewoo-optin, .lost_reset_password .form-row.automatewoo-optin {
  padding: 0 0 20px;
  margin-bottom: 20px;
}
form.login .woocommerce-privacy-policy-text, form.register .woocommerce-privacy-policy-text, .lost_reset_password .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
form.login .password-send, form.register .password-send, .lost_reset_password .password-send {
  margin: 0 0 20px;
}
form.login .password-send p, form.register .password-send p, .lost_reset_password .password-send p {
  margin: 0;
}
.sidebar .widget {
  margin-bottom: 30px;
}
.sidebar .widget:last-child {
  margin-bottom: 0;
}
.sidebar .widget .sidebar-title {
  font-size: 1rem;
  color: rgba(33, 33, 33, 1);
  margin-bottom: 20px;
  letter-spacing: 0.025em;
  border-bottom: 1px solid rgba(217, 217, 217, 1);
  padding-bottom: 3px;
}
@media all and (max-width: 1220px) {
  .sidebar .widget .sidebar-title {
    font-size: 1rem;
  }
}
@media all and (max-width: 640px) {
  .sidebar .widget .sidebar-title {
    font-size: 1rem;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .widget_nav_menu .sidebar-title {
    padding-right: 40px;
    position: relative;
    cursor: pointer;
  }
  .widget_nav_menu .sidebar-title:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.3s ease-in-out;
  }
  .widget_nav_menu .sidebar-title.open:after {
    transform: rotate(135deg);
  }
  .widget_nav_menu .sidebar-title.open + .content {
    transition: max-height 1s ease-in-out;
    height: auto;
    max-height: 1000px;
  }
  .widget_nav_menu .content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  }
}
.widget_nav_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.widget_nav_menu ul > li:not(:last-child) {
  border-bottom: 1px solid rgba(241, 241, 241, 1);
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.widget_nav_menu .sub-menu {
  position: relative;
  padding-left: 10px;
  margin-left: 11px;
}
.widget_nav_menu .sub-menu > li:not(:last-child) {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget_nav_menu .sub-menu:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 2px;
  background: rgba(0, 156, 222, 0.1);
  bottom: 0;
}
.widget_nav_menu .sub-menu a {
  position: relative;
  padding-left: 10px;
}
.widget_nav_menu .sub-menu a:before {
  display: none;
}
.widget_nav_menu .sub-menu a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  height: 2px;
  background: rgba(0, 156, 222, 0.1);
  width: 10px;
}
.widget_nav_menu a {
  padding: 10px;
  padding-left: 0;
  display: block;
  border-radius: 4px;
  display: flex;
  gap: 10px;
}
.widget_nav_menu a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: rgba(0, 156, 222, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: 4px;
  color: rgba(0, 156, 222, 1);
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20' %3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;' d='M17.4,3.9c0.2,0.2,0.2,0.4,0.2,0.6v14c0,0.4-0.4,0.8-0.8,0.8H3.1c-0.4,0-0.8-0.4-0.8-0.8v-17 c0-0.4,0.4-0.8,0.8-0.8h10.7c0.2,0,0.4,0.1,0.6,0.2L17.4,3.9z'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;' d='M5,15.3h10'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;' d='M5,11.8h10'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;' d='M5,8.3h10'/%3E%3Cpath style='fill:none;stroke:rgba(0, 156, 222, 1);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:3;' d='M5,4.8h5.8'/%3E%3C/svg%3E%0A");
}
.widget_nav_menu .current-menu-item > a {
  font-weight: 700;
}
.widget_nav_menu .show-tree ul {
  position: relative;
  padding-left: 10px;
}
.widget_nav_menu .show-tree ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  background: rgba(0, 156, 222, 0.1);
  bottom: 0;
}
.widget_nav_menu .show-tree .sub-menu {
  margin-left: 10px;
}
.widget_nav_menu .show-tree a {
  position: relative;
}
.widget_nav_menu .show-tree a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  height: 2px;
  background: rgba(0, 156, 222, 0.1);
  width: 10px;
}
.wc-block-product-categories-list-item-count, .wc-filter-element-label-list-count {
  opacity: 0.6;
}
.wc-block-product-categories-list-item-count:before, .wc-filter-element-label-list-count:before {
  content: " (";
}
.wc-block-product-categories-list-item-count:after, .wc-filter-element-label-list-count:after {
  content: ") ";
}
.filter-container {
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.2);
  position: relative;
  background: white;
  padding: 30px 20px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .filter-container {
    box-shadow: none;
  }
}
.filter-container:before, .filter-container:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  background: white;
}
.filter-container:before {
  -webkit-clip-path: polygon(50% 0, 100% 0, 97% 100%);
  clip-path: polygon(50% 0, 100% 0, 97% 100%);
  left: -19px;
}
.filter-container:after {
  -webkit-clip-path: polygon(0 0, 35% 0, 2% 100%);
  clip-path: polygon(0 0, 35% 0, 2% 100%);
  right: -19px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .filter-container {
    box-shadow: none;
    border: 0;
  }
}
.filter-container .title {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .filter-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: calc(-90% - 1px);
    z-index: 505;
    transform: translateX(0);
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    width: 90%;
    border-right: 1px solid rgba(241, 241, 241, 1);
    overflow: auto;
    background: white;
    padding: 0;
  }
  .filter-container > .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 10px 20px;
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 20;
    border-bottom: 1px solid rgba(241, 241, 241, 1);
  }
  .filter-container > .title h3 {
    margin: 0;
  }
  .filter-container .sidebar-container {
    padding: var(--mobile-padding);
    position: relative;
  }
  .filter-container .done {
    display: block;
    border-radius: 0;
    padding: 5px 12px;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .filter-active .filter-container {
    transform: translateX(100%);
  }
  .filter-active:before, .filter-active .site-header .wrapper:after {
    visibility: visible;
    opacity: 1;
  }
}
.filter-toggle-button {
  display: none;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .filter-toggle-button {
    display: block;
    width: 100%;
    line-height: 20px;
    cursor: pointer;
    background: rgba(137, 179, 246, 1);
    color: rgba(33, 33, 33, 1);
    padding: 10px;
    text-align: center;
  }
  .filter-toggle-button svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: bottom;
  }
  .filter-toggle-button:hover .icon {
    fill: rgba(255, 158, 27, 1);
    stroke: rgba(255, 158, 27, 1);
  }
}
.widget_rating_filter {
  margin-bottom: 0;
}
.widget_rating_filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_rating_filter li {
  margin: 0 0 15px;
  line-height: 17px;
}
.widget_rating_filter a {
  display: flex;
  position: relative;
  align-items: center;
  gap: 10px;
  padding: 0 0 0 28px;
  color: rgba(33, 33, 33, 0.6);
}
.widget_rating_filter a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid darkgray;
  background: #fff;
}
.widget_rating_filter a:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  height: 16px;
  width: 16px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  content: "";
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' %3E%3Cg%3E%3Cpath  d='M4,12.5a2,2,0,0,1-1.55-.78L.25,9.23A1,1,0,0,1,.34,7.81a1,1,0,0,1,1.41.1l2.06,2.33a.21.21,0,0,0,.18.09.23.23,0,0,0,.18-.08l8.11-8.44a1,1,0,0,1,1.44,1.38l-8.2,8.63A1.94,1.94,0,0,1,4,12.5Z' style='fill: rgba(0, 156, 222, 1)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
.widget_rating_filter a:hover:after {
  opacity: 0.2;
}
.widget_rating_filter .chosen a:before {
  border-color: rgba(0, 156, 222, 1);
}
.widget_rating_filter .chosen a:after {
  opacity: 1;
}
/**
 * Swiper 5.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 8, 2020
 */
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  width: 100%;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-property: transform;
  box-sizing: content-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.image-wrap, .product-image-wrap.custom-cake-product .image, .product-gallery .gallery-image, .cart_item .product-thumbnail .image-wrap.custom-cake {
  position: relative;
  display: block;
  overflow: hidden;
}
.image-wrap:before, .product-image-wrap.custom-cake-product .image:before, .product-gallery .gallery-image:before, .cart_item .product-thumbnail .image-wrap.custom-cake:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  min-width: 100%;
  min-height: 100%;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
.image-wrap[data-shape="portrait"]:before, .product-image-wrap.custom-cake-product .image[data-shape="portrait"]:before, .product-gallery .gallery-image[data-shape="portrait"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-shape="portrait"]:before {
  transform: rotate(90deg);
}
.image-wrap[data-coating="crushed-meringue-sides"][data-shape="round"]:before, .product-image-wrap.custom-cake-product .image[data-coating="crushed-meringue-sides"][data-shape="round"]:before, .product-gallery .gallery-image[data-coating="crushed-meringue-sides"][data-shape="round"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="crushed-meringue-sides"][data-shape="round"]:before {
  background-image: url("../images/frames/small/round-crushed-meringue-sides-small-bg.png");
}
.image-wrap[data-coating="crushed-meringue-sides"][data-shape="portrait"]:before, .image-wrap[data-coating="crushed-meringue-sides"][data-shape="rectangular"]:before, .product-image-wrap.custom-cake-product .image[data-coating="crushed-meringue-sides"][data-shape="portrait"]:before, .product-image-wrap.custom-cake-product .image[data-coating="crushed-meringue-sides"][data-shape="rectangular"]:before, .product-gallery .gallery-image[data-coating="crushed-meringue-sides"][data-shape="portrait"]:before, .product-gallery .gallery-image[data-coating="crushed-meringue-sides"][data-shape="rectangular"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="crushed-meringue-sides"][data-shape="portrait"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="crushed-meringue-sides"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/small/rectangular-crushed-meringue-sides-small-bg.png");
}
.image-wrap[data-coating="white-iced-all-over"][data-shape="round"]:before, .product-image-wrap.custom-cake-product .image[data-coating="white-iced-all-over"][data-shape="round"]:before, .product-gallery .gallery-image[data-coating="white-iced-all-over"][data-shape="round"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="white-iced-all-over"][data-shape="round"]:before {
  background-image: url("../images/frames/small/round-white-iced-all-over-small-bg.png");
}
.image-wrap[data-coating="white-iced-all-over"][data-shape="portrait"]:before, .image-wrap[data-coating="white-iced-all-over"][data-shape="rectangular"]:before, .product-image-wrap.custom-cake-product .image[data-coating="white-iced-all-over"][data-shape="portrait"]:before, .product-image-wrap.custom-cake-product .image[data-coating="white-iced-all-over"][data-shape="rectangular"]:before, .product-gallery .gallery-image[data-coating="white-iced-all-over"][data-shape="portrait"]:before, .product-gallery .gallery-image[data-coating="white-iced-all-over"][data-shape="rectangular"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="white-iced-all-over"][data-shape="portrait"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="white-iced-all-over"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/small/rectangular-white-iced-all-over-small-bg.png");
}
.image-wrap[data-coating="chocolate-vermicelli"][data-shape="round"]:before, .product-image-wrap.custom-cake-product .image[data-coating="chocolate-vermicelli"][data-shape="round"]:before, .product-gallery .gallery-image[data-coating="chocolate-vermicelli"][data-shape="round"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="chocolate-vermicelli"][data-shape="round"]:before {
  background-image: url("../images/frames/small/round-chocolate-vermicelli-small-bg.png");
}
.image-wrap[data-coating="chocolate-vermicelli"][data-shape="portrait"]:before, .image-wrap[data-coating="chocolate-vermicelli"][data-shape="rectangular"]:before, .product-image-wrap.custom-cake-product .image[data-coating="chocolate-vermicelli"][data-shape="portrait"]:before, .product-image-wrap.custom-cake-product .image[data-coating="chocolate-vermicelli"][data-shape="rectangular"]:before, .product-gallery .gallery-image[data-coating="chocolate-vermicelli"][data-shape="portrait"]:before, .product-gallery .gallery-image[data-coating="chocolate-vermicelli"][data-shape="rectangular"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="chocolate-vermicelli"][data-shape="portrait"]:before, .cart_item .product-thumbnail .image-wrap.custom-cake[data-coating="chocolate-vermicelli"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/small/rectangular-chocolate-vermicelli-small-bg.png");
}
.product-image-wrap.custom-cake-product .image:before {
  background-image: url("../images/frames/small/round-crushed-meringue-sides-small-bg-white.png");
}
.modal-wrap {
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 700;
  background-color: rgba(33, 33, 33, 0.8);
  opacity: 0;
  visibility: hidden;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.modal-wrap.active {
  display: flex;
  opacity: 1;
  visibility: visible;
  -moz-animation: fadeIn 0.2s linear;
  -webkit-animation: fadeIn 0.2s linear;
  animation: fadeIn 0.2s linear;
}
.modal-wrap.active .modal-container {
  -moz-animation: fadeIn 0.4s linear 0.2s forwards;
  -webkit-animation: fadeIn 0.4s linear 0.2s forwards;
  animation: fadeIn 0.4s linear 0.2s forwards;
}
.modal-wrap.active .modal-margaret {
  animation: margaretShow 0.5s 1s ease-out forwards;
}
.modal-wrap.active .modal-david {
  animation: davidShow 0.3s 0.6s ease-out forwards;
}
.modal-wrap .modal-close {
  position: absolute;
  top: -15px;
  right: -15px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: rgba(255, 158, 27, 1);
  color: white;
  cursor: pointer;
  z-index: 20;
  text-align: center;
  line-height: 43px;
  border: 0;
}
.modal-wrap .modal-close .icon {
  stroke: white;
}
.modal-wrap .modal-close:hover {
  background: rgba(98, 181, 229, 1);
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .modal-wrap .modal-close {
    position: fixed;
    top: 0;
    right: 0;
    border-radius: 0;
    background: white;
    width: 100%;
    border-bottom: 1px solid rgba(241, 241, 241, 1);
    text-align: right;
    padding-right: 20px;
  }
  .modal-wrap .modal-close .icon {
    stroke: rgba(255, 158, 27, 1);
  }
  .modal-wrap .modal-close:before {
    color: rgba(255, 158, 27, 1);
    font-size: 30px;
    float: right;
  }
  .modal-wrap .modal-close:hover {
    background: white;
  }
  .modal-wrap .modal-close:hover:before {
    color: rgba(98, 181, 229, 1);
  }
}
.modal-wrap .modal-container {
  position: relative;
  width: clamp(320px, 90%, 900px);
  margin: 0 auto;
  padding: 0;
  max-height: clamp(460px, 80vh, 900px);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .modal-wrap .modal-container {
    width: 100%;
    top: 22px;
    height: calc(100vh - 45px);
    max-height: calc(100vh - 45px);
    overflow: auto;
    background: white;
  }
}
.modal-wrap .modal-container.loading {
  position: relative;
}
.modal-wrap .modal-container.loading .single-product, .modal-wrap .modal-container.loading .quick-view-close, .modal-wrap .modal-container.loading .quick-view-container-content {
  opacity: 0;
}
.modal-wrap .modal-container.loading:before {
  content: "";
  opacity: 1;
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid white;
  background: transparent;
  border-top-color: transparent;
  animation: spinMeRightRound infinite 1s linear;
  transition: opacity 0.3s ease-in-out 0.3s;
  z-index: 2;
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
}
.modal-wrap .modal-container .contents {
  --gap: 40px;
  height: 100%;
  overflow: auto;
  padding: var(--gap);
  display: flex;
  background: white;
  border-radius: 0 40px 0 40px;
  box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  gap: var(--gap);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .modal-wrap .modal-container .contents {
    --gap: 20px;
    flex-direction: column;
    overflow: auto;
    border-radius: 0;
    box-shadow: none;
  }
}
.modal-wrap .modal-container .contents.image-preview {
  flex-direction: column;
}
.modal-wrap .modal-container .contents.image-preview .image-wrap {
  padding: 25px;
  overflow: hidden;
  height: 100%;
  max-height: 90%;
}
.modal-wrap .modal-container .contents img {
  margin: auto;
}
.modal-wrap .modal-container .edit {
  width: auto;
  display: block;
  float: none;
  text-align: center;
}
.woocommerce-cart .modal-wrap .image img {
  max-height: 100%;
}
@keyframes margaretShow {
  100% {
    opacity: 1;
  }
}
@keyframes davidShow {
  100% {
    transform: rotate(20deg) translateX(80px);
  }
}
.modal-wrap .modal-margaret {
  position: absolute;
  left: -6px;
  top: -70px;
  width: 130px;
  height: 260px;
  transform: scaleX(-1);
  z-index: -1;
  opacity: 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .modal-wrap .modal-margaret {
    display: none;
  }
}
.modal-wrap .modal-margaret.arms {
  z-index: 2;
}
.modal-wrap .modal-david {
  position: absolute;
  right: 0;
  bottom: 50px;
  width: 130px;
  height: 260px;
  z-index: -1;
  transform: rotate(0) translateX(0);
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .modal-wrap .modal-david {
    display: none;
  }
}
.modal-wrap .image {
  position: relative;
  padding: 25px;
  overflow: hidden;
  height: 100%;
  max-height: 90%;
}
.modal-wrap .image:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
  right: 0;
  z-index: 10;
  min-height: 100%;
  min-width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 300px;
  max-height: 300px;
}
.modal-wrap .image[data-shape="portrait"]:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.modal-wrap .image[data-coating="crushed-meringue-sides"][data-shape="round"]:before {
  background-image: url("../images/frames/round-crushed-meringue-sides.png");
}
.modal-wrap .image[data-coating="crushed-meringue-sides"][data-shape="portrait"]:before, .modal-wrap .image[data-coating="crushed-meringue-sides"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/rectangular-crushed-meringue-sides.png");
}
.modal-wrap .image[data-coating="white-iced-all-over"][data-shape="round"]:before {
  background-image: url("../images/frames/round-white-iced-all-over.png");
}
.modal-wrap .image[data-coating="white-iced-all-over"][data-shape="portrait"]:before, .modal-wrap .image[data-coating="white-iced-all-over"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/rectangular-white-iced-all-over.png");
}
.modal-wrap .image[data-coating="chocolate-vermicelli"][data-shape="round"]:before {
  background-image: url("../images/frames/round-chocolate-vermicelli.png");
}
.modal-wrap .image[data-coating="chocolate-vermicelli"][data-shape="portrait"]:before, .modal-wrap .image[data-coating="chocolate-vermicelli"][data-shape="rectangular"]:before {
  background-image: url("../images/frames/rectangular-chocolate-vermicelli.png");
}
.modal-wrap video {
  width: 100%;
  display: block;
}
.modal-wrap .product h3 {
  font-family: "filson-soft";
  color: rgba(0, 156, 222, 1);
  text-align: left;
  font-size: 22px;
  margin-bottom: 1.5rem;
}
.modal-wrap .product .buttons:after {
  content: "";
  display: table;
  clear: both;
}
.modal-wrap .product .buttons a {
  display: block;
  text-decoration: underline;
  margin: 15px 0 0;
  float: right;
  color: rgba(33, 33, 33, 1);
  font-weight: 400;
  text-align: center;
}
.modal-wrap .product .buttons a:hover {
  color: rgba(255, 158, 27, 1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .buttons .button, .modal-wrap .product .buttons a {
    width: 100%;
  }
  .modal-wrap .product .buttons .button {
    margin: 0;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .product-gallery, .modal-wrap .product .summary {
    float: none;
  }
}
.fancy-product.single-product .modal-wrap .product .variations_form {
  background: transparent;
  margin: 0;
}
.fancy-product.single-product .modal-wrap .product .variations_form .variations {
  display: table;
}
.fancy-product.single-product .modal-wrap .product .variations_form .single_variation_wrap {
  margin: 20px 0 0;
  flex-direction: row;
}
.fancy-product.single-product .modal-wrap .product .variations_form h3 {
  font-family: "filson-soft";
  color: rgba(0, 156, 222, 1);
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 1.4rem;
}
.modal-wrap .product .product-gallery {
  margin: 0;
  flex: 0 0 50%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .product-gallery {
    border-right: none;
    padding: 0;
    flex: 0 0 auto;
  }
}
.modal-wrap .product .summary {
  flex: 0 1 50%;
  padding: 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .summary {
    flex: 0 0 auto;
  }
}
.modal-wrap .product .single_variation_wrap {
  margin: 20px 0 0;
  display: flex;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .single_variation_wrap {
    flex-direction: column;
  }
}
.modal-wrap .product .single_variation_wrap .button {
  flex: 1 1 auto;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .modal-wrap .product .single_variation_wrap .button {
    margin: 0 0 20px;
  }
}
.modal-wrap .product .single_variation_wrap a {
  flex: 1 0 auto;
}
.modal-wrap .product .variations {
  background: transparent;
}
.modal-wrap .product .variations .value {
  padding: 0;
}
.modal-wrap .product .variations .value:before, .modal-wrap .product .variations .value:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  background-size: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
}
.modal-wrap .product .variations .value:before {
  -webkit-clip-path: polygon(50% 0, 100% 0, 97% 100%);
  clip-path: polygon(50% 0, 100% 0, 97% 100%);
  background: rgba(217, 240, 250, 1);
  left: -19px;
}
.modal-wrap .product .variations .value:after {
  -webkit-clip-path: polygon(0 0, 35% 0, 2% 100%);
  clip-path: polygon(0 0, 35% 0, 2% 100%);
  background: rgba(217, 240, 250, 1);
  right: -19px;
}
.modal-wrap .product .variations select {
  -webkit-appearance: none;
  appearance: none;
  background: rgba(217, 240, 250, 1) right 15px bottom 15px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Ctitle%3Echevron-bottom%3C/title%3E%3Cg id='budicon-chevron-bottom'%3E%3Cpath d='M22,9.5a.4984.4984,0,0,1-.1465.3535l-9,9a.5.5,0,0,1-.707,0l-9-9a.5.5,0,0,1,.707-.707L12.5,17.793l8.6465-8.6465A.5.5,0,0,1,22,9.5Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 15px;
}
body {
  cursor: url("../images/layout/pointer.png"), auto;
}
body a, body label, body button, body .button, body input[type="button"], body input[type="submit"], body .mspc-variation {
  cursor: url("../images/layout/pointer-click.png"), auto;
}
body *:active {
  cursor: url("../images/layout/pointer-click.png"), auto;
}
.cursor-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000001;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.cursor-wrapper .cursor {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 10001;
  opacity: 0;
  visibility: hidden;
  cursor: none !important;
  backface-visibility: hidden;
  transition: transform 0.05s ease-out;
}
.showCursor .cursor-wrapper .cursor {
  visibility: visible;
  opacity: 1;
}
.cursor-wrapper .cursor.enter .cursor-pointer {
  width: 50px;
  height: 50px;
  background: transparent;
}
.cursor-wrapper .cursor.enter .cursor-dot {
  width: 10px;
  height: 10px;
  opacity: 0;
  visibility: hidden;
}
.cursor-wrapper .cursor.enter.show-text .cursor-pointer {
  width: 100px;
  height: 100px;
}
.cursor-wrapper .cursor.enter.show-text .cursor-dot {
  width: 80%;
  height: 80%;
  opacity: 1;
  visibility: visible;
  border-radius: 42% 58% 49% 51% / 58% 36% 64% 42%;
  background: rgba(98, 181, 229, 1);
}
.cursor-wrapper .cursor.enter.show-text.view .cursor-text.view {
  opacity: 1;
  visibility: visible;
}
.cursor-wrapper .cursor.enter.show-text.go-home .cursor-text.go-home {
  opacity: 1;
  visibility: visible;
}
.cursor-wrapper .cursor.enter.show-text.drag .cursor-text.drag {
  opacity: 1;
  visibility: visible;
}
.cursor-wrapper .cursor.show-icon .cursor-icon {
  opacity: 1;
  visibility: visible;
}
.cursor-wrapper .cursor.show-spoon .cursor-spoon {
  opacity: 1;
  visibility: visible;
  visibility: visible;
  transform: rotate(50deg);
}
.cursor-wrapper .cursor.show-whisk .cursor-whisk {
  opacity: 1;
  visibility: visible;
  visibility: visible;
  transform: rotate(-50deg) translate(50%, 50%);
}
.cursor-wrapper .cursor.show-spatula .cursor-spatula {
  opacity: 1;
  visibility: visible;
  visibility: visible;
  transform: rotate(50deg);
}
.cursor-wrapper .cursor.show-rolling-pin .cursor-rolling-pin {
  opacity: 1;
  visibility: visible;
  visibility: visible;
  transform: rotate(-50deg) translate(50%, 50%);
}
.cursor-wrapper .cursor.show-vanilla .cursor-vanilla {
  opacity: 1;
  visibility: visible;
  visibility: visible;
  transform: rotate(50deg);
}
.cursor-wrapper .cursor .cursor-pointer {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: background-color 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.cursor-wrapper .cursor .cursor-pointer .cursor-dot {
  position: absolute;
  backface-visibility: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.cursor-wrapper .cursor .cursor-text, .cursor-wrapper .cursor .cursor-icon {
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease-in-out, opacity 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(33, 33, 33, 1);
}
.cursor-wrapper .cursor .cursor-text {
  font-size: 15px;
  margin: 0;
  text-transform: lowercase;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: white;
  text-shadow: none;
  transition: opacity 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;
  text-align: center;
}
.cursor-wrapper .cursor .cursor-spoon, .cursor-wrapper .cursor .cursor-whisk, .cursor-wrapper .cursor .cursor-spatula, .cursor-wrapper .cursor .cursor-rolling-pin, .cursor-wrapper .cursor .cursor-vanilla {
  width: 20px;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}
.cursor-wrapper .cursor .cursor-whisk, .cursor-wrapper .cursor .cursor-rolling-pin {
  transform: translate(50%, 50%);
}
.cursor-wrapper .cursor .cursor-vanilla {
  width: 15px;
  height: 50px;
}
.inline-emoji {
  display: inline;
  width: 50px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .inline-emoji {
    width: 35px;
  }
}
.page-template-content-about {
  background: #E7A5B8;
}
.about-wrap {
  max-width: 650px;
  margin: 0 auto;
}
.about-wrap .quote {
  font-size: 1.625rem;
  text-transform: uppercase;
  color: white;
  font-family: "verveine";
  margin: 160px -100px;
  position: relative;
}
@media all and (max-width: 1220px) {
  .about-wrap .quote {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .about-wrap .quote {
    font-size: 1.375rem;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .quote {
    font-size: 1.25rem;
    margin: 50px 20px 50px 20px;
  }
}
.about-wrap .quote cite {
  display: block;
  color: rgba(253, 208, 134, 1);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .quote cite {
    text-align: right;
  }
}
.about-wrap .clear-left {
  clear: left;
}
.about-wrap .image-grid {
  margin: 75px -250px 125px;
  display: flex;
  justify-content: center;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .image-grid {
    margin: 50px -110px 85px;
  }
}
.about-wrap .image-grid .image {
  flex: 0 0 32%;
  padding: 5px;
  display: flex;
  justify-content: center;
  max-height: 590px;
}
.about-wrap .image-grid .image picture {
  display: flex;
  justify-content: center;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .about-wrap .image-grid .image {
    flex: 0 0 33%;
  }
}
.about-wrap .image-grid .image:first-child {
  margin: 70px 0 0 0;
  transform: rotate(-3deg);
}
.about-wrap .image-grid .image:last-child {
  margin: 30px 0 0 0;
  transform: rotate(2deg);
}
.about-wrap .image-grid .image .image-window {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.2);
  border: 15px solid white;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .image-grid .image .image-window {
    box-shadow: 8px 8px 0 -3px rgba(0, 0, 0, 0.2);
    border: 8px solid white;
  }
}
.about-wrap .image-grid .image img {
  width: 100%;
  max-width: none;
  align-self: center;
}
.about-wrap .image {
  width: 65%;
  display: block;
}
.about-wrap .image.image-right {
  float: right;
  margin: 0 -150px 20px 20px;
}
.about-wrap .image.image-left {
  float: left;
  margin: 0 20px 20px -150px;
}
.about-wrap .david-spatula {
  float: left;
  width: 30%;
  margin: 40px 40px 40px -200px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .david-spatula {
    margin: 40px 40px 40px 0;
  }
}
.about-wrap .david-spatula svg {
  overflow: visible;
  opacity: 0;
}
.about-wrap .david-spatula svg .spatula {
  transform-origin: 60% 58%;
}
.about-wrap .david-spatula svg .hand {
  transform-origin: 15% 42%;
}
.about-wrap .david-spatula svg .left-leg {
  transform-origin: 62% 46%;
}
.about-wrap .david-spatula svg .body {
  transform-origin: 75% 85%;
}
.about-wrap .margaret {
  float: right;
  width: 30%;
  margin: -40px -100px 40px 40px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .about-wrap .margaret {
    margin: 40px 0px 40px 40px;
  }
}
.about-wrap .margaret svg {
  overflow: visible;
}
.about-wrap .margaret svg .piping {
  transform-origin: 80% 38%;
}
.about-wrap .margaret svg .icing {
  opacity: 0;
}
.about-wrap .margaret svg .burst circle {
  opacity: 0;
}
.about-wrap .margaret .shadow {
  display: none;
}
.about-wrap .file-details {
  display: flex;
  width: 100%;
  padding: 30px;
  margin: 0 0 40px;
  border-radius: 4px;
  background: rgba(219, 157, 175, 1);
  align-items: center;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .about-wrap .file-details {
    flex-direction: column;
    align-items: flex-start;
  }
}
.about-wrap .file-details p {
  margin: 0;
}
.about-wrap .file-details h4 {
  font-family: "filson-soft";
  font-size: 18px;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 10px;
}
.about-wrap .file-details .text-content {
  flex: 0 1 60%;
  margin: 0 40px 0 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .about-wrap .file-details .text-content {
    flex: 1 1 100%;
    order: 2;
    margin: 0;
  }
}
.about-wrap .file-details .cover-image {
  flex: 0 0 34%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .about-wrap .file-details .cover-image {
    flex: 1 1 100%;
    order: 1;
    margin: 0 0 20px;
  }
}
.about-wrap .file-details .button {
  text-decoration: none;
  align-self: flex-end;
  margin: 20px 0 0;
}
.about-wrap .file-details .button, .about-wrap .file-details .button:before, .about-wrap .file-details .button:after {
  background-color: #CB3257;
}
.about-wrap .file-details .button:hover, .about-wrap .file-details .button:hover:before, .about-wrap .file-details .button:hover:after {
  background-color: #e25073;
}
.about-wrap .file-details .button span {
  display: block;
}
.about-wrap .file-details .button span:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' height='140' width='140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(5.833333333333333,0,0,5.833333333333333,0,0)'%3E%3Cpath d='M12.001 3.75L12.001 15.75' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M7.501 11.25L12.001 15.75 16.501 11.25' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M23.251,15.75v1.5a3,3,0,0,1-3,3H3.751a3,3,0,0,1-3-3v-1.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: sub;
}
.choose-your-method {
  display: flex;
  justify-content: space-between;
  padding: 0 0 50px 0;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .choose-your-method {
    flex-direction: column;
  }
}
.choose-your-method .method {
  display: flex;
  flex-basis: 48%;
  justify-content: space-between;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 60px 80px;
  position: relative;
  align-self: stretch;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 20% 20% 20% 20% / 30% 30% 30% 30%;
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .choose-your-method .method {
    flex-basis: 100%;
    padding: 40px;
    margin: 20px 0;
  }
}
.choose-your-method .button {
  white-space: nowrap;
  text-decoration: none;
}
.choose-your-method h2 {
  line-height: 1;
}
.home .site-content h3 {
  font-size: 2.625rem;
  line-height: 42px;
  font-family: "filson-soft";
  font-weight: 700;
}
@media all and (max-width: 1220px) {
  .home .site-content h3 {
    font-size: 2.1875rem;
  }
}
@media all and (max-width: 640px) {
  .home .site-content h3 {
    font-size: 1.625rem;
  }
}
.home .site-content h3, .home .site-content p {
  margin-bottom: 30px;
}
.home .site-footer .site-credit {
  background: #008cc7;
}
@media all and (min-width: 782px) and (max-width: 1220px)  {
  .home .columns-6 {
    grid-template-columns: repeat(7, 1fr);
  }
  .home .columns-6 .col-2 {
    grid-column: span 3;
  }
}
.latest-news {
  position: relative;
  background-color: #f1c788;
  padding: 400px 0 100px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1200 665'%3E%3Cpath style='fill:rgba(0,0,0,0.02);' d='M1199.9,610.1c0,0-166.4-24.2-397.2-21.2S476.9,647,209.9,665.1c-267.1,18.2-285.8-325.2-18.8-328.8 c267-3.6,212-86,405.7-242.2s603.1-70.8,603.1-70.8V610.1z'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 665.9'%3E%3Cpath style='fill:rgba(0,0,0,0.02);' d='M1199.9,610.1c0,0-166.4-24.2-397.2-21.2S476.9,647,209.9,665.1c-267.1,18.2-285.8-325.2-18.8-328.8 c267-3.6,212-86,405.7-242.2s603.1-70.8,603.1-70.8V610.1z'/%3E%3C/svg%3E%0A");
  background-size: 75%, 65%;
  background-position: right 65%;
  background-repeat: no-repeat;
}
.latest-news:before {
  content: "";
  position: absolute;
  width: 700px;
  height: 544px;
  background-size: 700px;
  background-position: center;
  background-repeat: no-repeat;
}
.latest-news:before {
  background-image: url("../images/layout/flour-alt.png");
  top: -50px;
  right: -50px;
  transform: rotate(180deg);
}
.latest-news:after {
  content: "";
  height: 150px;
  background-color: #f1c788;
  width: 100%;
  position: absolute;
  top: 100%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news {
    margin: 0;
    padding: 250px 0 30px;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .latest-news.padding-vertical-250 {
    padding: 100px 0;
  }
}
.latest-news .wrapper {
  position: relative;
  align-items: center;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .latest-news .wrapper {
    padding: 0;
  }
}
.latest-news .news-content {
  flex-basis: 34%;
  margin-left: auto;
  padding: 28px;
  order: 2;
  z-index: 2;
}
.latest-news .news-content:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .latest-news .news-content {
    padding: 20px 0;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .news-content {
    flex-basis: 100%;
    max-width: 100%;
    padding: 20px;
    margin: 0 0 50px;
    float: none;
    order: 1;
  }
}
.latest-news .lazyload {
  height: 1px;
}
.no-js .latest-news .lazyload {
  height: auto;
}
.latest-news .news-slider {
  padding: 0 25px;
  width: 63%;
  flex-basis: 63%;
  overflow: visible;
  order: 1;
  max-width: 63%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .news-slider {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    order: 2;
  }
}
.no-js .latest-news .news-slider {
  overflow-x: auto;
  white-space: nowrap;
}
.latest-news .swiper-container {
  overflow: visible;
  position: relative;
}
.latest-news .post {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(0.8);
  pointer-events: none;
  flex-basis: 100%;
  flex-shrink: 0;
  direction: ltr;
}
.no-js .latest-news .post {
  display: inline-block;
  float: none;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .post {
    opacity: 1;
    transform: none;
    flex-basis: 50%;
    text-align: center;
    padding: 0 15px;
  }
}
@media all and (min-width: 2px) and (max-width: 640px)  {
  .latest-news .post {
    flex-basis: 100%;
  }
}
.latest-news article {
  position: relative;
  margin-left: 40px;
  overflow: hidden;
  box-shadow: 15px 15px 0 -5px rgba(0, 0, 0, 0.1);
  border-radius: 19% 20% 21% 20%/34% 25% 31% 25%;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news article {
    margin: 0 15px;
    box-shadow: 6px 6px 0 0px rgba(0, 0, 0, 0.1);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .latest-news article {
    margin: 0;
  }
}
.latest-news article .button {
  float: right;
  border-radius: 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news article .button {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.latest-news header {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 10;
  bottom: 20px;
  cursor: pointer;
  widows: 100%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .latest-news header {
    width: 90%;
  }
}
.latest-news header, .latest-news header h4 {
  color: white;
}
.latest-news header h4 {
  padding: 5px;
  margin: 0;
  font-family: "verveine";
}
.latest-news .postDate {
  font-size: 0.8125rem;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  padding-bottom: 5px;
}
.latest-news .postDate i {
  margin-right: 5px;
  display: none;
}
.latest-news .image-wrap {
  overflow: hidden;
  position: relative;
  padding-top: 71%;
  z-index: unset;
  background: transparent;
}
.latest-news .image-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(0deg, rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 50%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 50%);
  background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 50%);
  z-index: 1;
}
.latest-news .image-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .image-wrap {
    max-height: none;
    position: relative;
    overflow: hidden;
  }
}
.latest-news h4 {
  font-size: 1.625rem;
  color: white;
}
@media all and (max-width: 1220px) {
  .latest-news h4 {
    font-size: 1.625rem;
  }
}
@media all and (max-width: 640px) {
  .latest-news h4 {
    font-size: 1.375rem;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news h4 {
    line-height: inherit;
    float: none;
    padding: 10px 20px;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .latest-news h4 {
    padding: 0;
  }
}
@media all and (min-width: 2px) and (max-width: 1220px)  {
  .latest-news ul {
    width: 100%;
  }
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news ul {
    width: 100%;
    float: none;
    margin: 0 auto;
    flex-direction: row-reverse;
  }
}
.latest-news a {
  display: block;
  cursor: grab;
}
.latest-news a:active {
  cursor: grabbing;
}
.latest-news .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.latest-news .swiper-slide-active ~ .article {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.latest-news .swiper-slide-next, .latest-news .swiper-slide-next ~ li {
  opacity: 1;
  transform: scale(1);
}
.latest-news .slide-next:before, .latest-news .slide-prev:before {
  background-color: rgba(255, 158, 27, 1);
}
.latest-news .slide-next {
  right: -20px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .slide-next {
    right: 5px;
  }
}
.latest-news .slide-prev {
  left: 20px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .latest-news .slide-prev {
    left: 5px;
  }
}
.latest-news .button {
  background-color: rgba(255, 158, 27, 1);
}
.latest-news .button:before, .latest-news .button:after {
  background-color: rgba(255, 158, 27, 1);
}
@media all and (min-width: 2px) and (max-width: 1250px)  {
  .castle-scene-wrapper, .cake-maker-wrapper, .our-bakeries-wrap {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
.castle-scene-wrapper {
  position: relative;
  width: 100%;
  z-index: 20;
  background-color: rgba(0, 156, 222, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 665.9'%3E%3Cpath style='fill:rgba(0,0,0,0.05)' d='M0,23.3c0,0,409.4-85.4,603.1,70.8s138.7,238.6,405.7,242.2c267,3.6,248.3,347-18.8,328.8 C723,647,628,591.9,397.2,588.9S0,610.1,0,610.1V23.3z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 665.9'%3E%3Cpath style='fill:rgba(255,255,255,0.05)' d='M0,23.3c0,0,409.4-85.4,603.1,70.8s138.7,238.6,405.7,242.2c267,3.6,248.3,347-18.8,328.8 C723,647,628,591.9,397.2,588.9S0,610.1,0,610.1V23.3z'/%3E%3C/svg%3E");
  background-size: 50%, contain;
  background-position: left 50%;
  background-repeat: no-repeat;
  padding-bottom: 150px;
}
.castle-scene-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.castle-scene-wrapper .count-to-year {
  font-family: "verveine";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 400px;
  color: rgba(255, 255, 255, 0.05);
  z-index: 0;
  opacity: 0;
}
.castle-scene-wrapper h3, .castle-scene-wrapper p {
  color: white;
}
.castle-scene-wrapper h3 svg {
  display: inline-block;
  width: 30px;
  vertical-align: bottom;
}
.castle-scene-wrapper .floating {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 100px;
}
.castle-scene-wrapper .cupcake {
  right: 5%;
}
.castle-scene-wrapper .cake {
  right: 20%;
  top: 5%;
}
.castle-scene-wrapper .button, .castle-scene-wrapper .button:before, .castle-scene-wrapper .button:after {
  background-color: rgba(0, 114, 206, 1);
}
.dispenser-wrap {
  position: absolute;
  right: -60px;
  bottom: 170px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .dispenser-wrap {
    right: -40px;
    bottom: 140px;
  }
}
.dispenser-wrap .dispenser {
  width: 50px;
  height: 200px;
  background-image: url("../images/animations/dispenser.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-55deg);
  transform-origin: 0 100%;
  z-index: 2;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .dispenser-wrap .dispenser {
    width: 30px;
    height: 125px;
  }
}
.egg-sign-wrap {
  position: absolute;
  right: 90px;
  bottom: 100px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .egg-sign-wrap {
    right: 20px;
    bottom: 100px;
  }
}
.egg-sign-wrap .egg-sign {
  width: 80px;
  height: 100px;
  background-image: url("../images/animations/egg-sign.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(130deg);
  transform-origin: 28% 100%;
  z-index: 1;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .egg-sign-wrap .egg-sign {
    width: 55px;
    height: 70px;
  }
}
.circle {
  position: absolute;
  left: -300px;
  top: 50px;
  right: 0;
  bottom: 0;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background-image: linear-gradient(225deg, rgba(98, 181, 229, 1), rgba(0, 156, 222, 1) 75%);
}
.cake-maker-wrapper {
  background-color: #e7a5b8;
  background-image: url("../images/layout/flour-alt.png");
  background-size: 700px;
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 200px;
  padding-bottom: 350px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper {
    padding-top: 80px;
    padding-bottom: 200px;
  }
}
.cake-maker-wrapper:before, .cake-maker-wrapper:after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background-size: 250px;
  background-position: center;
  background-repeat: no-repeat;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper:before, .cake-maker-wrapper:after {
    width: 150px;
    height: 150px;
    background-size: 150px;
  }
}
.cake-maker-wrapper:before {
  background-image: url("../images/layout/lines.png");
  transform: rotate(180deg);
  top: -50px;
  right: -50px;
}
.cake-maker-wrapper:after {
  background-image: url("../images/layout/lines.png");
  bottom: 20px;
  left: -90px;
  z-index: 22;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper:after {
    left: 50px;
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper.padding-vertical-250 {
    padding: 100px 15px;
  }
}
.cake-maker-wrapper .egg-route {
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 150px;
  z-index: 20;
}
.cake-maker-wrapper .egg-route .route {
  width: 100%;
  height: 100%;
}
.cake-maker-wrapper .egg-route .route svg {
  width: 100%;
  height: 100%;
}
.cake-maker-wrapper .egg-route .route .curves {
  fill: #e7a5b8;
}
.cake-maker-wrapper .egg-route .rolling-egg {
  position: absolute;
  top: -20px;
  z-index: 22;
}
.cake-maker-wrapper .egg-route .rolling-egg .egg {
  width: 40px;
  height: 52px;
  background-image: url("../images/animations/egg.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper .egg-route .rolling-egg .egg {
    width: 20px;
    height: 26px;
  }
}
.cake-maker-wrapper .whisk, .cake-maker-wrapper .rolling-pin {
  position: absolute;
  bottom: -100px;
  right: 20px;
  width: 55px;
  height: 250px;
  z-index: 25;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper .whisk, .cake-maker-wrapper .rolling-pin {
    width: 35px;
    height: 160px;
  }
}
.cake-maker-wrapper .whisk svg, .cake-maker-wrapper .rolling-pin svg {
  transform: rotate(-50deg);
}
.cake-maker-wrapper .rolling-pin {
  right: -30px;
  bottom: -160px;
  width: 50px;
  z-index: 4;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-wrapper .rolling-pin {
    width: 30px;
    right: 0;
    bottom: -130px;
  }
}
.cake-maker-wrapper .rolling-pin svg {
  transform: rotate(-85deg);
}
.cake-maker-wrapper .last-break {
  transform: rotate(180deg);
}
.cake-maker-wrapper .button {
  background-color: #cb3257;
}
.cake-maker-wrapper .button:before, .cake-maker-wrapper .button:after {
  background-color: #cb3257;
}
.cake-maker-info-wrap {
  width: 100%;
  padding: 50px 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-info.padding-vertical-250 {
    padding: 100px 15px;
  }
}
.cake-maker-info .cake-animation-container {
  padding: 55px 40px;
  position: relative;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-info .cake-animation-container {
    padding: 18px 0;
    order: 2;
  }
}
.cake-maker-info .cake-animation-container .computer {
  width: 90%;
}
.cake-maker-info .cake-animation-container .computer .cloud, .cake-maker-info .cake-animation-container .computer .bird, .cake-maker-info .cake-animation-container .computer .laptop {
  opacity: 0;
}
.cake-maker-info .cake-animation-container .computer .screen {
  transform-origin: 56% 92%;
}
.cake-maker-info .cake-animation-container .computer svg {
  width: 100%;
  position: relative;
}
.cake-maker-info .cake-animation-container .cake-animation {
  position: absolute;
  left: 24%;
  top: 30%;
  width: 51%;
  z-index: 2;
}
.cake-maker-info .cake-animation-container .margaret-with-empire-biscuit {
  position: absolute;
  z-index: 3;
  right: 9%;
  top: 17%;
  width: 22%;
}
.cake-maker-info .cake-animation-container .margaret-with-empire-biscuit .shadow {
  fill: rgba(0, 0, 0, 0.1);
}
.cake-maker-info .cake-animation-container .candle {
  opacity: 0;
}
.cake-maker-info .gs-pancake, .cake-maker-info .gs-ferncake {
  position: absolute;
  left: 10%;
  bottom: 12%;
  width: 14%;
  height: 23%;
  opacity: 0;
}
.cake-maker-info .gs-ferncake {
  left: 20%;
  bottom: 8%;
  width: 12%;
}
.cake-maker-info .content {
  width: 50%;
}
.cake-maker-info .panel {
  z-index: 2;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .cake-maker-info .panel {
    margin-top: 80px;
    order: 2;
  }
}
.our-bakeries-wrap {
  width: 100%;
  background-color: rgba(0, 156, 222, 1);
  position: relative;
  z-index: 2;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap.padding-vertical-300 {
    padding: 75px 0 100px;
  }
}
.our-bakeries-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/animations/scotland-flag.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap:before {
    width: 200%;
  }
}
.our-bakeries-wrap .wrapper {
  position: relative;
  z-index: 2;
}
.our-bakeries-wrap .snowboard-route {
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 150px;
}
.our-bakeries-wrap .snowboard-route .route {
  width: 100%;
  height: 100%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .snowboard-route .route {
    width: 200%;
  }
}
.our-bakeries-wrap .snowboard-route .route svg {
  width: 100%;
  height: 100%;
}
.our-bakeries-wrap .snowboard-route .route .route {
  fill: rgba(0, 156, 222, 1);
}
.our-bakeries-wrap .snowboard-route .margaret-snowboard {
  position: absolute;
  top: 10px;
  width: 80px;
  z-index: 20;
  transform-origin: 90% 0%;
  left: -40px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .snowboard-route .margaret-snowboard {
    width: 40px;
  }
}
.our-bakeries-wrap .snowboard-route .margaret-snowboard svg {
  transform: scale(-1, -1);
}
.our-bakeries-wrap .shape-break {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  height: 150px;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .our-bakeries-wrap.padding-vertical-250 {
    padding: 100px 0;
  }
  .our-bakeries-wrap .col-2 {
    order: 2;
  }
}
.our-bakeries-wrap .scotland svg {
  max-height: 300px;
}
.our-bakeries-wrap .find-a-bakery {
  background: url("../images/animations/map.svg") center no-repeat;
  background-size: contain;
}
.our-bakeries-wrap .map-container {
  position: relative;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .our-bakeries-wrap .map-container {
    margin: 0 0 80px;
    order: 1;
  }
}
.our-bakeries-wrap .gs-cupcake, .our-bakeries-wrap .gs-cake {
  position: absolute;
  left: 18%;
  bottom: 0;
  width: 17%;
  height: 34%;
  opacity: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .gs-cupcake, .our-bakeries-wrap .gs-cake {
    left: 10%;
  }
}
.our-bakeries-wrap .gs-cake {
  left: 10%;
  bottom: -7%;
  width: 14%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .gs-cake {
    left: 3%;
  }
}
.our-bakeries-wrap .map {
  width: 61%;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .map {
    width: 84%;
  }
}
.our-bakeries-wrap .map svg {
  width: 100%;
}
.our-bakeries-wrap .map .shadow {
  fill: rgba(0, 0, 0, 0.05);
  transform-origin: 50% 50%;
  transform: scaleX(0);
}
.our-bakeries-wrap .map .map_front, .our-bakeries-wrap .map .map_back {
  transform-origin: 50% 50%;
  transform: scaleX(0);
}
.our-bakeries-wrap .map .nessie {
  transform-origin: 44.5% 50%;
}
.our-bakeries-wrap .map .title, .our-bakeries-wrap .map .scotland, .our-bakeries-wrap .map .bakeries {
  opacity: 0;
  transform: scale(0);
  transform-origin: 50% 50%;
}
.our-bakeries-wrap .map .scotland .land {
  fill: rgba(150, 197, 130, 1);
}
.our-bakeries-wrap .map .scotland .tree {
  fill: rgba(80, 158, 47, 1);
}
.our-bakeries-wrap .map .title {
  transform-origin: 22% 50%;
}
.our-bakeries-wrap .map .bakeries {
  transform-origin: 75% 50%;
}
.our-bakeries-wrap .david-hands-on-hips {
  position: absolute;
  right: 4%;
  top: 7%;
  width: 26%;
  opacity: 0;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .our-bakeries-wrap .david-hands-on-hips {
    right: 1%;
    top: 28%;
  }
}
.our-bakeries-wrap .david-hands-on-hips .head {
  transform: rotate(0);
  transform-origin: 52% 31%;
}
.our-bakeries-wrap .david-hands-on-hips .shadow {
  fill: rgba(0, 0, 0, 0.1);
}
.our-bakeries-wrap .david-hands-on-hips svg {
  overflow: visible;
}
.our-bakeries-wrap .form-row {
  mask: 0 20px 0 0;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .our-bakeries-wrap .form-row {
    width: 90%;
    margin: 0 auto;
    display: block;
  }
}
.our-bakeries-wrap .form-row:before {
  clip-path: polygon(100% 100%, 100% -30%, 70% 100%);
  left: -19px;
}
.our-bakeries-wrap .form-row:after {
  clip-path: polygon(0% 100%, 5% 0%, 60% 100%);
  right: -19px;
}
.our-bakeries-wrap .form-row input {
  padding: 0 25px;
  line-height: 58px;
  display: inline-block;
  margin: 0 20px 0 0;
  box-shadow: 1px 16px 0px -8px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.our-bakeries-wrap .form-row input::-webkit-input-placeholder {
  opacity: 0.4;
  transition: inherit;
}
.our-bakeries-wrap .form-row input:-moz-placeholder {
  opacity: 0.4;
  transition: inherit;
}
.our-bakeries-wrap .form-row input::-moz-placeholder {
  opacity: 0.4;
  transition: inherit;
}
.our-bakeries-wrap .form-row input:-ms-input-placeholder {
  opacity: 0.4;
  transition: inherit;
}
.our-bakeries-wrap .form-inline {
  width: 45%;
  display: inline-block;
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .our-bakeries-wrap .form-inline {
    width: calc(100% - 15px);
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.our-bakeries-wrap .button {
  white-space: nowrap;
  float: none;
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 40px;
}
.our-bakeries-wrap .button, .our-bakeries-wrap .button:before, .our-bakeries-wrap .button:after {
  background-color: rgba(98, 181, 229, 1);
}
@media all and (min-width: 2px) and (max-width: 960px)  {
  .our-bakeries-wrap .button {
    margin: 20px auto 0;
    display: block;
    width: 100%;
  }
}
