/*
Theme Name: Scratch
Author: Cariad Marketing
Requires at least: 5.8
Tested up to: 5.9
Requires PHP: 5.7
Version: 0.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: 
Text Domain: scratch
Tags: blog, education, news, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, full-site-editing, full-width-template, rtl-language-support, sticky-post, style-variations, template-editing, translation-ready
*/
/* Remove margin-top on first entry-content within wp-site-block */
.wp-site-blocks > .entry-content {
  margin-top: 0 !important;
  overflow: hidden;
}

.wp-site-blocks > .wp-block-group:nth-of-type(2) {
  margin-top: 0;
}

/* Set list styles */
ul, ol {
  list-style-position: outside;
}

/* CSS Reset
================================================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  margin: 0;
  padding: 0;
  border: 0;
}

b,
strong {
  font-weight: var(--wp--custom--font-weight--semi-bold);
}

blockquote {
  margin: 0;
}

ol:where(:not([class*=wp-block])),
ol:where(.wp-block-list),
ul:where(:not([class*=wp-block])),
ul:where(.wp-block-list) {
  -webkit-padding-start: var(--wp--preset--spacing--medium);
          padding-inline-start: var(--wp--preset--spacing--medium);
}

div[class*=wp-block-] figcaption {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--x-small);
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
}

/* Standardize Form Styling
================================================================== */
:focus {
  outline: none;
}

::-webkit-input-placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  opacity: 0.75;
}

::-moz-placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  opacity: 0.75;
}

:-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  opacity: 0.75;
}

::-ms-input-placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  opacity: 0.75;
}

::placeholder {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  opacity: 0.75;
}

input,
button,
textarea,
select {
  font: inherit;
}

input[type=button],
input[type=email],
input[type=search],
input[type=submit],
input[type=text],
textarea {
  -webkit-appearance: none;
}

input:not([type=submit]),
select,
textarea,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  border: 1px solid #e0e0e0;
  padding: 0.5em 1em;
  width: 100%;
  /*width: calc(100% - 35px);*/
}

input:focus-visible,
textarea:focus-visible {
  outline-color: var(--wp--preset--color--primary);
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

label {
  width: 100%;
  display: block;
}

input[type=submit],
button {
  outline: none;
  border: none;
}

/* Helper styles that can't be done via theme.json
================================================================== */
.wp-block-search__button {
  display: none !important;
}

.wp-block-search__input {
  padding: 0.7rem;
  background: var(--wp--preset--color--very-dark-purple);
}

.wp-block-search__input::-webkit-input-placeholder {
  color: var(--wp--preset--color--light-grey-purple);
}

.wp-block-search__input::-moz-placeholder {
  color: var(--wp--preset--color--light-grey-purple);
}

.wp-block-search__input:-ms-input-placeholder {
  color: var(--wp--preset--color--light-grey-purple);
}

.wp-block-search__input::-ms-input-placeholder {
  color: var(--wp--preset--color--light-grey-purple);
}

.wp-block-search__input::placeholder {
  color: var(--wp--preset--color--light-grey-purple);
}

.wp-block-post-author__name {
  margin-bottom: 0px;
}

@media (max-width: 600px) {
  .wp-block-media-text__content {
    padding: 0 !important;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 0;
  }
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding: 0 0 0 8%;
  }
}
/* Block Style Variations
================================================================== */
.wp-block-query.is-style-zig-zag .wp-block-post:nth-child(2n) .wp-block-columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.rounded, .rounded > img, .rounded > .wp-block-cover__background {
  border-radius: 8px;
}

/* .kb-advanced-slide-overlay {
	background: white;
	background: linear-gradient(104deg, white 0%, rgba(255, 255, 255, 0) 90%) !important;
} */
.kb-advanced-slide-inner-wrap {
  background-position: 50% 25% !important;
}

.kt-blocks-carousel .slick-dots {
  bottom: 20px;
}

/* @media (min-width: 1214px) {
	.kb-advanced-slide-overlay {
		background: white;
		background: linear-gradient(104deg, white 0%, rgba(255, 255, 255, 0) 60%) !important;
	}
} */
/*body.admin-bar {*/
/*	margin-top: 32px !important;*/
/*}*/
/*@media screen and (max-width: 782px) {*/
/*	body.admin-bar {*/
/*		margin-top: 46px !important;*/
/*	}*/
/*}*/
/***************   Navigation Block   ***************/
header .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
  right: unset;
  left: 0;
  top: 100%;
}

header .wp-block-navigation .wp-block-navigation-item__content:not(.wp-block-navigation__submenu-container .wp-block-navigation-item__content) {
  padding-block: 25px;
}

header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.8901960784);
}

.wp-block-group.is-position-sticky .wp-block-navigation a:hover {
  color: var(--wp--preset--color--primary);
}

@media (max-width: 1024px) {
  .front-end .main-block-nav {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .front-end .open-burger-overlay {
    display: none;
  }
}
/* Burger overlay
=============================================================================*/
.front-end.noscroll {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  padding-right: 17px;
}

.front-end .burger-overlay {
  position: fixed;
  overflow-y: scroll;
  width: 0;
  height: 100%;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  z-index: -1;
  opacity: 0;
}

.front-end .burger-overlay[aria-hidden=true] {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 0;
  z-index: -1;
  opacity: 0;
}

.front-end .burger-overlay[aria-hidden=false] {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 100%;
  z-index: 9999;
  opacity: 1;
}

.front-end .open-burger-overlay {
  cursor: pointer;
}

.front-end .close-burger-overlay {
  position: absolute;
  top: 50px;
  right: 36px;
  color: #FF006E;
  font-size: 40px;
  cursor: pointer;
}
.front-end .close-burger-overlay:hover {
  color: #FFBE0B;
}

/***************   Post template Block   ***************/
.wp-block-post-template.is-flex-container {
  gap: 50px 3em;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 1.5em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 2em);
  }
}
/***************   Kadence Tabs   ***************/
.wp-block-kadence-tabs .kt-tabs-title-list.kb-tab-title-columns-4 {
  gap: 2px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wp-block-kadence-tabs .kt-tabs-title-list.kb-tab-title-columns-4 > li {
  margin-bottom: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 24%;
          flex: 1 1 24%;
}
.wp-block-kadence-tabs .kt-tabs-title-list.kb-tab-title-columns-4 > li a {
  margin-right: 0 !important;
}

@media (max-width: 1024px) {
  .wp-block-kadence-tabs .kt-tabs-title-list.kb-tab-title-columns-4 > li,
  .wp-block-kadence-tabs .kt-tabs-title-list.kb-tab-title-columns-2 > li {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 49% !important;
            flex: 1 1 49% !important;
  }
}
/***************   Kadence Accordion   ***************/
.kt-blocks-accordion-header {
  cursor: pointer;
}

/***************   Kadence Split Content   ***************/
@media (max-width: 1000px) {
  .kt-split-content-wrap {
    display: block;
  }
  .kt-split-content-wrap .kt-sc-textcol {
    min-height: unset !important;
  }
}
/***************   Utility Classes   ***************/
.shadow-sm {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-gap {
  gap: 5px 20px;
}

.one-half {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 47%;
          flex: 1 1 47%;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/***************   Site specific styles   ***************/
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  background-color: #fafafa;
}

.wpcf7-spinner {
  display: block;
}

.wpcf7-submit {
  padding: 1rem 2rem;
  background-color: var(--wp--preset--color--secondary) !important;
  color: white;
  cursor: pointer;
}

/* Scroll visibility
************************************/
@media (min-width: 1024px) {
  .front-end .module {
    opacity: 0;
  }
  .front-end .grow-in {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transition: opacity 1s ease 0.5s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
    transition: opacity 1s ease 0.5s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
    transition: opacity 1s ease 0.5s, transform 1s ease 0.6s, color 0.3s ease, background 0.3s ease;
    transition: opacity 1s ease 0.5s, transform 1s ease 0.6s, color 0.3s ease, background 0.3s ease, -webkit-transform 1s ease 0.6s;
  }
  .front-end .in-view .grow-in,
  .front-end .come-in .grow-in,
  .front-end .already-visible .grow-in {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  @-webkit-keyframes FadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 25%, 0);
              transform: translate3d(0, 25%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes FadeIn {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 25%, 0);
              transform: translate3d(0, 25%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideDown {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideDown {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideRight {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideRight {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes SlideLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes SlideLeft {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes ZoomIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes ZoomIn {
    0% {
      opacity: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes ZoomInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 200px, 0) scale(0.6);
              transform: translate3d(0, 200px, 0) scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
    }
  }
  @keyframes ZoomInUp {
    0% {
      opacity: 0;
      -webkit-transform: translate3d(0, 200px, 0) scale(0.6);
              transform: translate3d(0, 200px, 0) scale(0.6);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
    }
  }
  @-webkit-keyframes FlipUp {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipUp {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipDown {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipDown {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipRight {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipRight {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @-webkit-keyframes FlipLeft {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  @keyframes FlipLeft {
    0% {
      opacity: 0;
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg);
    }
    100% {
      opacity: 1;
      -webkit-transform: perspective(2500px) rotateX(0);
              transform: perspective(2500px) rotateX(0);
    }
  }
  .come-in {
    -webkit-animation: FadeIn 0.5s ease-in-out both;
    animation: FadeIn 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    opacity: 1;
  }
  .slide-up.come-in {
    -webkit-animation: SlideUp 0.5s ease-in-out both;
    animation: SlideUp 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-down.come-in {
    -webkit-animation: SlideDown 0.5s ease-in-out both;
    animation: SlideDown 0.5s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-left.come-in {
    -webkit-animation: SlideLeft 0.7s ease-in-out both;
    animation: SlideLeft 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .slide-right.come-in {
    -webkit-animation: SlideRight 0.7s ease-in-out both;
    animation: SlideRight 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .zoom-in.come-in {
    -webkit-animation: ZoomIn 0.7s ease-in-out both;
    animation: ZoomIn 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .zoom-in-up.come-in {
    -webkit-animation: ZoomInUp 0.7s ease-in-out both;
    animation: ZoomInUp 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-up.come-in {
    -webkit-animation: FlipUp 1s ease-in-out both;
    animation: FlipUp 1s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-down.come-in {
    -webkit-animation: FlipDown 1s ease-in-out both;
    animation: FlipDown 1s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-left.come-in {
    -webkit-animation: FlipLeft 0.7s ease-in-out both;
    animation: FlipLeft 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .flip-right.come-in {
    -webkit-animation: FlipRight 0.7s ease-in-out both;
    animation: FlipRight 0.7s ease-in-out both;
    animation: FlipRight 0.7s ease-in-out both;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  .front-end .already-visible {
    opacity: 1;
  }
  /* END @Media */
  /*	Loading
  *****************************************/
}
@media (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active) {
  .front-end .module {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  @-webkit-keyframes shine {
    0% {
      top: -120%;
      left: -120%;
    }
    10% {
      left: 100%;
      top: 100%;
    }
    20% {
      left: 100%;
      top: 100%;
    }
    100% {
      left: 100%;
      top: 100%;
      opacity: 1;
    }
  }
  @keyframes shine {
    0% {
      top: -120%;
      left: -120%;
    }
    10% {
      left: 100%;
      top: 100%;
    }
    20% {
      left: 100%;
      top: 100%;
    }
    100% {
      left: 100%;
      top: 100%;
      opacity: 1;
    }
  }
  @-webkit-keyframes left-right {
    0% {
      left: 0;
    }
    50% {
      left: -1000px;
    }
    100% {
      left: 0;
    }
  }
  .loading {
    -webkit-animation: loading 60s infinite linear;
            animation: loading 60s infinite linear;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  @-webkit-keyframes loading {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @keyframes loading {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  .grow {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .grow:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .shrink {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .shrink:hover {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  @-webkit-keyframes wrench {
    0% {
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }
    8% {
      -webkit-transform: rotate(12deg);
      transform: rotate(12deg);
    }
    10% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    18% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    20% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    28% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    30% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    38% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    40% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    48% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    50% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    58% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    60% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    68% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    75%, 100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @keyframes wrench {
    0% {
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg);
    }
    8% {
      -webkit-transform: rotate(12deg);
      transform: rotate(12deg);
    }
    10% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    18% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    20% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    28% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    30% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    38% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    40% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    48% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    50% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    58% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    60% {
      -webkit-transform: rotate(-24deg);
      transform: rotate(-24deg);
    }
    68% {
      -webkit-transform: rotate(24deg);
      transform: rotate(24deg);
    }
    75%, 100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .faa-wrench.animated,
  .faa-wrench.animated-hover:hover,
  .faa-parent.animated-hover:hover > .faa-wrench {
    -webkit-animation: wrench 2.5s ease infinite;
    animation: wrench 2.5s ease infinite;
    transform-origin-x: 90%;
    transform-origin-y: 35%;
    transform-origin-z: initial;
  }
  .faa-wrench.animated.faa-fast,
  .faa-wrench.animated-hover.faa-fast:hover,
  .faa-parent.animated-hover:hover > .faa-wrench.faa-fast {
    -webkit-animation: wrench 1.2s ease infinite;
    animation: wrench 1.2s ease infinite;
  }
  .faa-wrench.animated.faa-slow,
  .faa-wrench.animated-hover.faa-slow:hover,
  .faa-parent.animated-hover:hover > .faa-wrench.faa-slow {
    -webkit-animation: wrench 3.7s ease infinite;
    animation: wrench 3.7s ease infinite;
  }
  @-webkit-keyframes vertical {
    0% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    4% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    8% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    12% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    16% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    20% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    22%, 100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  @keyframes vertical {
    0% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    4% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    8% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    12% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    16% {
      -webkit-transform: translate(0, -3px);
      transform: translate(0, -3px);
    }
    20% {
      -webkit-transform: translate(0, 3px);
      transform: translate(0, 3px);
    }
    22%, 100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  .faa-vertical.animated,
  .faa-vertical.animated-hover:hover,
  .faa-parent.animated-hover:hover > .faa-vertical {
    -webkit-animation: vertical 2s ease infinite;
    animation: vertical 2s ease infinite;
  }
  .faa-vertical.animated.faa-fast,
  .faa-vertical.animated-hover.faa-fast:hover,
  .faa-parent.animated-hover:hover > .faa-vertical.faa-fast {
    -webkit-animation: vertical 1s ease infinite;
    animation: vertical 1s ease infinite;
  }
  .faa-vertical.animated.faa-slow,
  .faa-vertical.animated-hover.faa-slow:hover,
  .faa-parent.animated-hover:hover > .faa-vertical.faa-slow {
    -webkit-animation: vertical 4s ease infinite;
    animation: vertical 4s ease infinite;
  }
  @-webkit-keyframes bounce {
    0%, 10%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
    60% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }
  @keyframes bounce {
    0%, 10%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
    60% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
  }
  .faa-bounce.animated,
  .faa-bounce.animated-hover:hover,
  .faa-parent.animated-hover:hover > .faa-bounce {
    -webkit-animation: bounce 2s ease infinite;
    animation: bounce 2s ease infinite;
  }
  .faa-bounce.animated.faa-fast,
  .faa-bounce.animated-hover.faa-fast:hover,
  .faa-parent.animated-hover:hover > .faa-bounce.faa-fast {
    -webkit-animation: bounce 1s ease infinite;
    animation: bounce 1s ease infinite;
  }
  .faa-bounce.animated.faa-slow,
  .faa-bounce.animated-hover.faa-slow:hover,
  .faa-parent.animated-hover:hover > .faa-bounce.faa-slow {
    -webkit-animation: bounce 3s ease infinite;
    animation: bounce 3s ease infinite;
  }
  @-webkit-keyframes tada {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    10%, 20% {
      -webkit-transform: scale(0.95) rotate(-2deg);
      transform: scale(0.95) rotate(-2deg);
    }
    30%, 50%, 70% {
      -webkit-transform: scale(1.05) rotate(2deg);
      transform: scale(1.1) rotate(2deg);
    }
    40%, 60% {
      -webkit-transform: scale(1.05) rotate(-2deg);
      transform: scale(1.1) rotate(-2deg);
    }
    80%, 100% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }
  @keyframes tada {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    10%, 20% {
      -webkit-transform: scale(0.95) rotate(-2deg);
      transform: scale(0.95) rotate(-2deg);
    }
    30%, 50%, 70% {
      -webkit-transform: scale(1.05) rotate(2deg);
      transform: scale(1.1) rotate(2deg);
    }
    40%, 60% {
      -webkit-transform: scale(1.05) rotate(-2deg);
      transform: scale(1.1) rotate(-2deg);
    }
    80%, 100% {
      -webkit-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
    }
  }
  .faa-tada.animated,
  .faa-tada.animated-hover:hover,
  .faa-parent.animated-hover:hover > .faa-tada {
    -webkit-animation: tada 2s linear infinite;
    animation: tada 2s linear infinite;
  }
  .faa-tada.animated.faa-fast,
  .faa-tada.animated-hover.faa-fast:hover,
  .faa-parent.animated-hover:hover > .faa-tada.faa-fast {
    -webkit-animation: tada 1s linear infinite;
    animation: tada 1s linear infinite;
  }
  .faa-tada.animated.faa-slow,
  .faa-tada.animated-hover.faa-slow:hover,
  .faa-parent.animated-hover:hover > .faa-tada.faa-slow {
    -webkit-animation: tada 3s linear infinite;
    animation: tada 3s linear infinite;
  }
}
/* Mobile Menu Fix - Display submenu */
.burger-overlay .expand-menu-arrow {
  border: none;
}
.burger-overlay .wp-block-navigation__container,
.burger-overlay .wp-block-navigation-item,
.burger-overlay .wp-block-navigation__submenu-container {
  width: 100% !important;
}
.burger-overlay .wp-block-navigation > .wp-block-navigation-item > .wp-block-navigation-item__content {
  width: 85% !important;
  text-align: left;
}
@media (max-width: 768px) {
  .burger-overlay .wp-block-navigation > .wp-block-navigation-item {
    border-bottom: 1px solid lightgrey;
    padding: 0;
  }
}
.burger-overlay .wp-block-navigation-item__content {
  padding: 10px 0 !important;
}
.burger-overlay .wp-block-navigation__container {
  gap: 0;
}
.burger-overlay .wp-block-navigation__container .wp-block-navigation-item:last-child {
  border-bottom: none !important;
}
.burger-overlay .wp-block-navigation__container .has-child {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.burger-overlay .wp-block-navigation__container .has-child ul {
  opacity: 0;
  height: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, height 0.5s;
  transition: opacity 0.5s, height 0.5s;
}
.burger-overlay .wp-block-navigation__container .has-child:is(.open) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.burger-overlay .wp-block-navigation__container .has-child:is(.open) > ul {
  display: block;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  height: auto;
}
.burger-overlay .wp-block-navigation__container .has-child i {
  background: none;
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  padding-top: 17px;
}
.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
  position: relative;
  border: none !important;
}
.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a,
.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container li a span {
  color: inherit !important;
}
.burger-overlay .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0 0 10px 10px !important;
}
.burger-overlay .wp-block-group.is-position-sticky .wp-block-navigation a:hover,
.burger-overlay body:not(.home) .wp-block-navigation-item.current-menu-item > a,
.burger-overlay .wp-block-navigation-item.current-menu-item > a span,
.burger-overlay .wp-block-navigation-item .current-menu-ancestor {
  color: var(--wp--preset--color--secondary) !important;
  min-width: auto;
  text-align: center;
}

/* Remove margin-top on first entry-content within wp-site-block */
.wp-site-blocks > .entry-content {
  margin-top: 0 !important;
}

.wp-site-blocks > .wp-block-group:nth-of-type(2) {
  margin-top: 0;
}
/*# sourceMappingURL=style.css.map */