@charset "UTF-8";
/**
 * Theme Name: Karilee Calisthenics
 * Description: Custom theme for Karilee Calisthenics
 * Author: Double-E Design
 * Author URI: https://www.doubleedesign.com.au
 * Version: 1.0
 * Template: comet-canvas-blocks
 * Text Domain: karilee
 */
/**
 * Styles to be loaded into all blocks in the editor, into TinyMCE,
 * and into the front-end (by importing this into style.scss).
 * Other general WP Admin styles should go in admin.scss so generic styles in this file don't overreach.
 */
@import url("https://use.typekit.net/rek7ebr.css");
@import 'node_modules/@doubleedesign/animate-into-view/dist/animate-into-view.css';
/*
 * Hover.css
 * Version: 1.0.0
 * Author: Leesa Ward
 * Author URL: http://www.leesaward.dev
 * Github: https://github.com/doubleedesign
 * Description: A collection of SCSS-powered CSS hover effects. Forked from IanLunn's Hover.css.

 * Original Hover.css Copyright Ian Lunn 2017. Used and forked under extended commercial licence.
 */
/* 2D TRANSITIONS */
/* Grow */
/* Shrink */
/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
/* Bounce In */
/* Bounce Out */
/* Rotate */
/* Grow Rotate */
/* Float */
/* Sink */
/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
/* Skew */
/* Skew Forward */
/* Skew Backward */
/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px);
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px);
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px);
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0);
  }
}
/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
/* Forward */
/* Backward */
/* BACKGROUND TRANSITIONS */
/* Fade */
/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
/* Sweep To Right */
/* Sweep To Left */
/* Sweep To Bottom */
/* Sweep To Top */
/* Bounce To Right */
/* Bounce To Left */
/* Bounce To Bottom */
/* Bounce To Top */
/* Radial Out */
/* Radial In */
/* Rectangle In */
/* Rectangle Out */
/* Shutter In Horizontal */
/* Shutter Out Horizontal */
/* Shutter In Vertical */
/* Shutter Out Vertical */
/* BORDER TRANSITIONS */
/* Border Fade */
/* Hollow */
/* Trim */
/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
/* Outline Out */
/* Outline In */
/* Round Corners */
/* Underline From Left */
/* Underline From Center */
/* Underline From Right */
/* Overline From Left */
/* Overline From Center */
/* Overline From Right */
/* Reveal */
/* Underline Reveal */
/* Overline Reveal */
/* SHADOW/GLOW TRANSITIONS */
/* Glow */
/* Shadow */
/* Grow Shadow */
/* Box Shadow Outset */
/* Box Shadow Inset */
/* Float Shadow */
/* Shadow Radial */
/* SPEECH BUBBLES */
/* Bubble Top */
/* Bubble Right */
/* Bubble Bottom */
/* Bubble Left */
/* Bubble Float Top */
/* Bubble Float Right */
/* Bubble Float Bottom */
/* Bubble Float Left */
/* ICONS */
/* Icon Back */
/* Icon Forward */
/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-down {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* Icon Down */
/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-up {
  0%, 50%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
/* Icon Up */
/* Icon Spin */
/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  51%, 100% {
    opacity: 1;
  }
}
/* Icon Drop */
/* Icon Fade */
/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
@keyframes hvr-icon-float-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em);
  }
}
/* Icon Float Away */
/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em);
  }
}
/* Icon Sink Away */
/* Icon Grow */
/* Icon Shrink */
/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
/* Icon Bounce */
/* Icon Rotate */
/* Icon Grow Rotate */
/* Icon Float */
/* Icon Sink */
/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}
/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
/* CURLS */
/* Curl Top Left */
/* Curl Top Right */
/* Curl Bottom Right */
/* Curl Bottom Left */
@layer karilee-common {
  :root {
    --font-family-body: "figtree", sans-serif;
    --font-family-accent: blithe, sans-serif;
    --button-border-radius: 2rem;
    --readable-color-secondary: #FFF;
    --readable-color-accent: var(--color-dark);
    --typescale: 1.414;
  }
  h1, h2, h3 {
    font-weight: 700;
  }
  h1:has(+ .button-group), h2:has(+ .button-group), h3:has(+ .button-group) {
    margin-block-end: 0;
  }
  h1.is-style-accent, h2.is-style-accent, h3.is-style-accent {
    font-weight: var(--font-weight-normal);
  }
  h2:not(.is-style-accent):not(.is-style-small) {
    font-size: 1.5rem;
    margin-top: var(--spacing-xl);
  }
  @container (min-width: 1140px) {
    h2:not(.is-style-accent):not(.is-style-small) {
      margin-top: var(--spacing-xxl);
    }
  }
  h2:not(.is-style-accent):not(.is-style-small):first-child {
    margin-top: 0;
  }
  h3:not(.is-style-small) {
    font-size: 1.25rem;
  }
  p.is-style-lead {
    font-size: 1.125rem;
  }
  p.is-style-lead:not(:first-child) {
    margin-block-start: var(--spacing-xl);
  }
  p.is-style-lead + div {
    margin-block-start: var(--spacing-xl);
  }
  a {
    color: var(--theme-color);
  }
  .button {
    line-height: 1 !important;
  }
  .button:not(.is-style-outline):not([data-style=outline]) {
    color: initial;
  }
  .button:not(.insert-media):not(.acf-button) {
    padding: var(--spacing-sm) var(--spacing-xl) var(--spacing-xs) !important;
  }
  .button i[class*=fa-arrow] {
    position: relative;
    top: -1px;
  }
  .button i, .button svg {
    transition: all 0.2s linear;
  }
  .button i.fa-external-link-alt, .button svg.fa-external-link-alt {
    position: relative;
    top: -2px;
  }
  .button:hover .fa-external-link-alt, .button:focus .fa-external-link-alt {
    transform: translateX(0.125rem) translateY(-0.125rem);
  }
  .button:hover .fa-arrow-right, .button:focus .fa-arrow-right {
    transform: translateX(0.25rem);
  }
  blockquote:not(.pullquote) {
    color: var(--color-secondary);
    margin: 0;
  }
  blockquote:not(.pullquote):before, blockquote:not(.pullquote):after {
    display: block;
    margin: var(--spacing-lg) 0;
    width: 100%;
    height: 2px;
    content: "······";
    font-size: 1.5rem;
    letter-spacing: 2rem;
    line-height: 0;
  }
  .card,
  [class$=__card],
  [class$=__event-card] {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.15);
    border: 0 !important;
  }
  .card:is(a):hover, .card:is(a):focus,
  [class$=__card]:is(a):hover,
  [class$=__card]:is(a):focus,
  [class$=__event-card]:is(a):hover,
  [class$=__event-card]:is(a):focus {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
  }
  .card h3,
  [class$=__card] h3,
  [class$=__event-card] h3 {
    text-transform: uppercase;
    font-size: 1rem;
    margin-block-end: 0 !important;
  }
  .date,
  .date--range,
  [class$=__date],
  [class$=__date--range] {
    align-items: center;
    justify-content: center;
  }
  .date[data-color-theme=dark],
  .date--range[data-color-theme=dark],
  [class$=__date][data-color-theme=dark],
  [class$=__date--range][data-color-theme=dark] {
    background: linear-gradient(30deg, var(--color-dark) 0%, var(--color-dark) 35%, var(--color-primary) 100%) !important;
  }
  .date[data-color-theme=secondary],
  .date--range[data-color-theme=secondary],
  [class$=__date][data-color-theme=secondary],
  [class$=__date--range][data-color-theme=secondary] {
    background: linear-gradient(30deg, color-mix(in srgb, var(--color-secondary) 60%, black) 0%, var(--color-secondary) 40%, color-mix(in srgb, var(--color-secondary) 80%, white) 100%) !important;
  }
  .date__day, .date__days {
    order: 3;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding-inline: var(--spacing-xxs);
    padding-block-start: var(--spacing-xs);
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin-block-start: auto;
  }
  .date__date, .date__dates {
    order: 1;
  }
  .date__month {
    order: 0;
    text-transform: uppercase;
  }
  .date__year {
    order: 3;
  }
  .date:has(.date-block__day, .date-range-block__days) .date-block__month, .date:has(.date-block__day, .date-range-block__days) .date-range-block__month {
    margin-block-start: auto;
  }
  .page-header h1 {
    font-family: var(--font-family-accent);
    font-weight: var(--font-weight-normal);
  }
  @media (min-width: 1024px) {
    .page-header h1 {
      font-size: 4rem;
    }
  }
  .classes .tabs__tab-list [role=tab]:not([aria-selected=true]) {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-accent);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):hover, .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):focus, .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):active {
    color: white;
  }
  .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):hover:before, .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):focus:before, .classes .tabs__tab-list [role=tab]:not([aria-selected=true]):active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .call-to-action__content {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.15);
  }
  .call-to-action__content[data-background=primary] {
    background-image: url("assets/dark-background-1.png");
    background-position: center center;
    background-size: cover;
  }
  .call-to-action__content[data-background=secondary] {
    background-image: url("assets/secondary-background-1.png");
    background-position: center center;
    background-size: cover;
  }
  .call-to-action__content[data-background=dark] {
    background-image: url("assets/dark-background-2.png");
    background-position: center center;
    background-size: cover;
  }
  .separator[data-style=wave] {
    height: 52px !important;
    background-color: transparent !important;
    position: relative;
  }
  .separator[data-style=wave]:before {
    display: none;
  }
  .separator[data-style=wave]:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 52px !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='884.099' height='47.215' viewBox='0 0 884.099 47.215'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='884.099' height='47.215' transform='translate(0 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 0)'%3E%3Cg%3E%3Cpath d='M0,36.008C142.25-14.529,296.624-2.734,443.656,16.442,554.262,29.475,665.467,52.061,777.2,42.435a374.907,374.907,0,0,0,37.915-5.751C838.96,31.651,862.391,23.744,883.806,12l.293.523a236.614,236.614,0,0,1-51.722,21.2c-4.969,1.465-11.983,3.147-16.973,4.316a376.5,376.5,0,0,1-38.015,6.183C665.532,55.2,553.929,33.36,443.068,21.207,332.426,8.361,220.146-1.286,109.2,13.1A670,670,0,0,0,.19,36.577L0,36.008'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    background-color: var(--theme-color);
  }
  .tabs {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.15);
  }
  .tabs__tab-list__item [role=tab] strong {
    font-size: 1rem;
  }
  .tabs__tab-list__item [role=tab] small {
    font-size: var(--font-size-sm);
  }
  .minitable {
    width: 100%;
    border-top: 1px solid color-mix(in srgb, var(--color-light) 95%, black);
    margin-block-start: var(--spacing-md);
    border-collapse: collapse;
  }
  .minitable__row th, .minitable__row td {
    border-bottom: 1px solid color-mix(in srgb, var(--color-light) 95%, black);
    padding-block: var(--spacing-xs);
    line-height: 1.2;
  }
  .minitable__row th {
    text-align: left;
    font-weight: var(--font-weight-semibold);
    width: 40%;
  }
  .banner[data-background=primary]:after, .banner[data-background=secondary]:after {
    background-color: transparent;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto !important;
    height: 45%;
    background-position: center top;
    background-size: 110% 100%;
    background-repeat: no-repeat;
    mask-image: linear-gradient(to bottom, transparent, black 40%, black 100%);
  }
  @media screen and (min-width: 1140px) {
    .banner[data-background=primary]:after, .banner[data-background=secondary]:after {
      height: 40%;
    }
  }
  @container (min-width: 1400px) {
    .banner[data-background=primary]:after, .banner[data-background=secondary]:after {
      mask-image: radial-gradient(ellipse 90% 190% at 50% 120%, black 40%, transparent 60%);
    }
  }
  @container (min-width: 1800px) {
    .banner[data-background=primary]:after, .banner[data-background=secondary]:after {
      mask-image: radial-gradient(ellipse 100% 180% at 50% 125%, black 45%, transparent 60%);
    }
  }
  .banner[data-background=primary]:after {
    background-image: url("assets/banner-overlay-primary.png");
  }
  .banner[data-background=secondary]:after {
    background-image: url("assets/banner-overlay-secondary.png");
  }
  .banner__content p {
    font-size: 1.125rem;
  }
}
/** TEMPORARY **/
.form__content__form__before:has(.nf-form-fields-required) {
  display: none;
}

/** END TEMPORARY **/
body.frontend {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
body.frontend.probably-loaded {
  opacity: 1;
  transition-delay: 0.1s;
}
@media screen and (prefers-reduced-motion: reduce) {
  body.frontend {
    opacity: 1 !important;
    transition: none !important;
  }
}
@media (max-width: 600px) {
  body.frontend {
    opacity: 1 !important;
  }
}

.animate-into-view {
  animation-delay: 0.25s;
}

.site-header {
  padding-top: var(--spacing-md);
}

.page-header.bg-white + .page-section.bg-white {
  padding-block-start: 0;
}

.page-header .container {
  position: relative;
  z-index: 100;
}

.icon-with-text p {
  font-weight: 500;
}

@media (min-width: 1440px) {
  .site-header {
    margin-bottom: -2rem;
  }
}
.site-header__logo {
  margin-top: -3rem;
}
@media (min-width: 1024px) {
  .site-header__logo {
    margin-top: -4rem;
  }
}
.site-header__responsive__content[data-background=dark] {
  --theme-color: var(--readable-color-dark);
  background: rgb(from var(--color-dark) r g b/0.9);
}
.site-header__responsive__content[data-background=secondary] {
  --theme-color: var(--readable-color-secondary);
  background: rgb(from var(--color-secondary) r g b/0.9);
}
.site-header__menu__list {
  color: var(--color-primary);
}
.site-header__menu__list__item {
  font-weight: 500;
  margin-block-end: var(--spacing-xxs);
  padding-block-start: var(--spacing-xs);
  color: var(--theme-color);
}
.site-header__menu__list__item:hover, .site-header__menu__list__item:focus-within {
  background: transparent !important;
}
.site-header__menu__list__item .menu__list--responsive[data-open=true] {
  border-bottom: 1px solid var(--color-light);
}
.site-header__menu__list__item .menu__list--responsive .menu__list__item {
  color: var(--color-primary);
  margin-block-end: var(--spacing-xs);
}
.site-header__menu__list__item .menu__list__item {
  font-weight: 300;
}
@media (min-width: 940px) {
  .site-header__menu__list { /** same as breakpoint set in the header component */
    padding-block-start: var(--spacing-xxl);
    gap: var(--spacing-sm);
  }
  .site-header__menu__list__item__link {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
  }
  .site-header__menu__list__item__link:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    right: 50%;
    bottom: 0;
    background: var(--color-secondary);
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .site-header__menu__list__item__link:hover:before, .site-header__menu__list__item__link:focus:before, .site-header__menu__list__item__link:active:before {
    left: 0;
    right: 0;
  }
  .site-header__menu__list__item__link:before, .site-header__menu__list__item__link:after {
    height: 1px;
    bottom: 3px;
    background: currentColor;
  }
  .site-header__menu__list__item__link:hover, .site-header__menu__list__item__link:focus, .site-header__menu__list__item__link:active, .site-header__menu__list__item__link[aria-current=page], [data-current-parent=true] .site-header__menu__list__item__link {
    color: var(--color-secondary);
  }
  .site-header__menu__list__item__link[aria-current=page]:after, [data-current-parent=true] .site-header__menu__list__item__link:after {
    background: currentColor;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
  }
  .site-header__menu__list__item__link[target=_blank]:after {
    height: unset;
    bottom: unset;
  }
  .site-header__menu__list__item:has(.menu__list__item__link[aria-current=page]) .site-header__menu__list__item__link {
    color: var(--color-secondary);
  }
  .site-header__menu__list__item:has(.menu__list__item__link[aria-current=page]) .site-header__menu__list__item__link:after {
    background: var(--color-secondary);
  }
}
.site-header:has(+ main > .banner:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
}
.site-header:has(+ main > .banner:first-child) .site-header__responsive__menu-toggle {
  color: var(--color-accent);
}
.admin-bar .site-header:has(+ main > .banner:first-child) {
  padding-top: 32px;
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item {
  color: var(--readable-color-dark);
  border-top: 1px solid transparent;
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item:hover, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item:focus-within {
  background: transparent;
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item:has(.menu__list--responsive[data-open=true]) {
  border-top-color: var(--color-light);
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__toggle {
  color: var(--readable-color-dark);
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__toggle:hover, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__toggle:focus, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__toggle:active {
  color: var(--color-accent);
  background: transparent;
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link {
  color: inherit;
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link:hover, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link:focus, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link:active, .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link[aria-current=page], [data-current-parent=true] .site-header:has(+ main > .banner:first-child) .site-header__menu__list__item__link {
  color: var(--color-accent);
}
.site-header:has(+ main > .banner:first-child) .site-header__menu__list__item .menu__list__item {
  color: var(--readable-color-dark);
}

.breadcrumbs__list__item__link {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.breadcrumbs__list__item__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: var(--theme-color);
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.breadcrumbs__list__item__link:hover:before, .breadcrumbs__list__item__link:focus:before, .breadcrumbs__list__item__link:active:before {
  right: 0;
}
.breadcrumbs__list__item__link {
  text-decoration: none;
}
.breadcrumbs__list__item__link:before {
  height: 0.5px;
  bottom: 2.5px;
}
.breadcrumbs__list__item:has([aria-current=page]) {
  display: none;
}

.site-footer {
  margin-top: var(--spacing-xl);
  padding-block: var(--spacing-xl);
}
@media (min-width: 1280px) {
  .site-footer {
    padding-block: var(--spacing-xxl);
  }
}
.site-footer[data-background=dark] {
  background-image: url("assets/dark-background-2.png");
  background-position: center center;
  background-size: cover;
}
.site-footer__icon-links {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-block-end: var(--spacing-md);
  margin-block-end: var(--spacing-md);
}
.site-footer__menu__list__item {
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.site-footer__menu__list__item__link {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.site-footer__menu__list__item__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: var(--color-accent);
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.site-footer__menu__list__item__link:hover:before, .site-footer__menu__list__item__link:focus:before, .site-footer__menu__list__item__link:active:before {
  left: 0;
  right: 0;
}
.site-footer__menu__list__item__link:before {
  height: 1px;
  bottom: 3px;
}
.site-footer__menu__list__item__link:hover, .site-footer__menu__list__item__link:focus, .site-footer__menu__list__item__link:active {
  color: var(--color-accent);
}
.site-footer__menu__sub-menu {
  margin-inline: 0;
}
.site-footer__menu__sub-menu__item {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-light);
  line-height: 1.2;
}
.site-footer__menu__sub-menu__item__link {
  text-decoration: none;
  display: inline-block;
  padding-block: var(--spacing-xxs);
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.site-footer__menu__sub-menu__item__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: var(--color-accent);
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.site-footer__menu__sub-menu__item__link:hover:before, .site-footer__menu__sub-menu__item__link:focus:before, .site-footer__menu__sub-menu__item__link:active:before {
  left: 0;
  right: 0;
}
.site-footer__menu__sub-menu__item__link:before {
  height: 1px;
  bottom: 6px;
}
.site-footer__menu__sub-menu__item__link:hover, .site-footer__menu__sub-menu__item__link:focus, .site-footer__menu__sub-menu__item__link:active {
  color: var(--color-accent);
}

.gallery-archive .card-list__item a {
  border: 0.75rem solid white;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
}
.gallery-archive .card-list__item a:hover, .gallery-archive .card-list__item a:focus {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.4);
}
.gallery-archive .card-list__item .card__content {
  padding: 0;
}
.gallery-archive .card-list__item .card__content h3 {
  font-size: 1rem;
  margin-block-start: var(--spacing-sm);
  margin-block-end: 0;
}

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