:root{
   /* html */
   --ama-html-font-size: 16px;

   /* body */
   --ama-font-sans-serif: "Montserrat", sans-serif;
   --ama-font-serif: "Fraunces", serif;
   --ama-font-hand: "Caveat", cursive;
   --ama-body-font-family: var(--ama-font-sans-serif);
   --ama-body-font-size: 1rem;
   --ama-body-font-weight: 400;
   --ama-body-line-height: 1.6;
   --ama-body-color: #1B211D;
   --ama-body-bg: #fff;
   --ama-wrapper-bg: #fff;

   /* colors */
   --ama-primary-color: #2B4E31;        /* metsaroheline */
   --ama-secondary-color: #3D6A45;      /* heledam roheline (kaldkiri) */
   --ama-accent-color: #B9D2BE;         /* hele roheline rohelisel taustal */
   --ama-mint-color: #EEF3EF;           /* mündiroheline taust */
   --ama-mint-hover-color: #E3ECE5;     /* mündiroheline hover */
   --ama-light-color: #F1F5F1;          /* hele nupp */
   --ama-gray-color: #F3F6F3;           /* jaluse taust */
   --ama-ink-color: #1B211D;            /* põhitekst */
   --ama-muted-color: #5A635C;          /* teisejärguline tekst */
   --ama-line-color: #D9E2DB;           /* jooned */
   --ama-cream-color: #F4F1E8;          /* sõnariba tekst */
   --ama-find-color: #A3622C;           /* Leiunurk (puidutoon) */
   --ama-find-light-color: #F7EEE3;
   --ama-white-color: #fff;
   --ama-success-color: #3E9A55;

   /* one corner radius everywhere */
   --ama-radius: 4rem .375rem 4rem .375rem;
   --ama-radius-md: 2.5rem .3125rem 2.5rem .3125rem;
   --ama-radius-sm: 1rem .1875rem 1rem .1875rem;

   /* typography */
   --ama-heading-color: inherit;
   --ama-heading-em-color: var(--ama-secondary-color);

   --ama-h-font-family: var(--ama-font-serif);
   --ama-h-font-weight: 500;
   --ama-h-letter-spacing: -.015em;

   --ama-h1-font-size: clamp(2.125rem, 1.45rem + 2.6vw, 3.25rem);
   --ama-h1-line-height: 1.06;
   --ama-h1-font-weight: var(--ama-h-font-weight);
   --ama-h1-letter-spacing: var(--ama-h-letter-spacing);

   --ama-h2-font-size: clamp(2.25rem, 1.75rem + 1.9vw, 3.125rem);
   --ama-h2-line-height: 1.05;
   --ama-h2-font-weight: var(--ama-h-font-weight);
   --ama-h2-letter-spacing: var(--ama-h-letter-spacing);

   --ama-h3-font-size: clamp(1.4375rem, 1.25rem + .6vw, 1.75rem);
   --ama-h3-line-height: 1.1;
   --ama-h3-font-weight: var(--ama-h-font-weight);
   --ama-h3-letter-spacing: var(--ama-h-letter-spacing);

   --ama-h4-font-size: clamp(1.1875rem, 1.1rem + .3vw, 1.375rem);
   --ama-h4-line-height: 1.2;
   --ama-h4-font-weight: var(--ama-h-font-weight);
   --ama-h4-letter-spacing: normal;

   --ama-h5-font-size: 1.3125rem;
   --ama-h5-line-height: 1.25;
   --ama-h5-font-weight: var(--ama-h-font-weight);
   --ama-h5-letter-spacing: normal;

   --ama-h6-font-size: 1.125rem;
   --ama-h6-line-height: 1.3;
   --ama-h6-font-weight: var(--ama-h-font-weight);
   --ama-h6-letter-spacing: normal;

   --ama-h-sm-font-size: clamp(2.05rem, 1.65rem + 1.5vw, 2.625rem);
   --ama-h-sm-line-height: 1.12;

   --ama-xxl-font-size: var(--ama-h1-font-size);
   --ama-xxl-line-height: var(--ama-h1-line-height);

   --ama-semi-xxl-font-size: var(--ama-h2-font-size);
   --ama-semi-xxl-line-height: var(--ama-h2-line-height);

   --ama-xl-font-size: var(--ama-h3-font-size);
   --ama-xl-line-height: var(--ama-h3-line-height);

   --ama-lg-font-size: var(--ama-h4-font-size);
   --ama-lg-line-height: var(--ama-h4-line-height);

   --ama-semi-lg-font-size: var(--ama-h5-font-size);
   --ama-semi-lg-line-height: var(--ama-h5-line-height);

   --ama-md-font-size: 1.0625rem;
   --ama-md-line-height: 1.6;

   --ama-sm-font-size: .8125rem;
   --ama-sm-line-height: 1.5;

   --ama-lead-font-size: 1.0625rem;
   --ama-lead-line-height: 1.6;




   /* ul style */
   --ama-marker-color: var(--ama-primary-color);

   /* gutter */
   --ama-gutter-x: 1.25rem;
   --ama-gutter-double-x: calc(var(--ama-gutter-x) * 2);
   --ama-gutter-y: 0;

   --ama-gutter-button-x: .875rem;
   --ama-gutter-column-x: var(--ama-gutter-x);

   /* margins */
   --ama-margin-top-base: 1.5rem;
   --ama-margin-top-heading: 2.5rem;
   --ama-margin-top-li: .625rem;

   --ama-margin-top-button: var(--ama-margin-top-base);
   --ama-margin-top-buttons: calc(var(--ama-margin-top-base) + .25rem);

   --ama-margin-top-wpcf7: 1.875rem;
   --ama-margin-top-block: 6.875rem;

   /* sections (ama/bgcolor, landing) */
   --ama-section-padding-y: 6.875rem;
   --ama-wave-height: 6.875rem;

   /* offsets */
   --ama-offset-top-first: 4.375rem;
   --ama-offset-bottom-last: 6.875rem;

   /* alerts */
   --ama-alert-bg: var(--ama-mint-color);
   --ama-alert-padding-x: 1.25rem;
   --ama-alert-padding-y: 1rem;
   --ama-alert-margin-bottom: 1rem;
   --ama-alert-color: inherit;
   --ama-alert-border-color: var(--ama-line-color);
   --ama-alert-border: 1.5px solid var(--ama-alert-border-color);
   --ama-alert-border-radius: var(--ama-radius-sm);


   --ama-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

   /* borders (modal / accordion etc) */
   --ama-border-color: var(--ama-line-color);
   --ama-border-color-translucent: rgba(0, 0, 0, .175);

   /* topbar */
   --ama-topbar-height: 2.5rem;
   --ama-topbar-bgcolor: var(--ama-primary-color);
   --ama-topbar-color: #E4EEE6;

   /* header */
   --ama-header-height: 5.75rem;           /* whole header (strip + menu row) */
   --ama-header-height-scrolled: 4.875rem;
   --ama-header-top: 0rem;                 /* desktop strip above the menu: contacts · search · cart · language */
   --ama-header-top-scrolled: 0rem;
   --ama-header-color: #fff;

   /* footer */
   --ama-footer-padding-top: 8.125rem;
   --ama-footer-padding-bottom: 4rem;
   --ama-footer-bgcolor: var(--ama-gray-color);
   --ama-footer-color: var(--ama-ink-color);

   /* link */
   --ama-link-color: inherit;
   --ama-link-hover-color: var(--ama-primary-color);

   /* code / highlight */
   --ama-code-color: #d63384;

   /* containers */
   --ama-container: 74rem;
   --ama-container-xl: 86rem;

   /* buttons */
   --ama-btn-font-family: inherit;
   --ama-btn-font-size: .9375rem;
   --ama-btn-font-weight: 600;
   --ama-btn-line-height: 1.25rem;
   --ama-btn-border-width: 1.5px;
   --ama-btn-padding-y: calc(1rem - var(--ama-btn-border-width));
   --ama-btn-padding-x: calc(1.625rem - var(--ama-btn-border-width));
   --ama-btn-border-radius: var(--ama-radius-sm);
   --ama-btn-transform: none;
   --ama-btn-gap: .75rem;

   --ama-btn-color: #fff;
   --ama-btn-bg: var(--ama-primary-color);
   --ama-btn-border-color: var(--ama-btn-bg);

   --ama-btn-disabled-opacity: .5;

   /* tooltips */

   /* scroll-to-top */
   --ama-scroll-top-width: 3rem;
   --ama-scroll-top-height: 3rem;
   --ama-scroll-top-border-radius: var(--ama-radius-sm);
   --ama-scroll-top-color: #fff;
   --ama-scroll-top-bg: var(--ama-primary-color);

   /* splide */
   --ama-splide-width: 3.25rem;
   --ama-splide-height: var(--ama-splide-width);
   --ama-splide-color: var(--ama-ink-color);
   --ama-splide-bgcolor: transparent;
   --ama-splide-border-width: 1.5px;
   --ama-splide-border-color: var(--ama-ink-color);
   --ama-splide-border-radius: var(--ama-radius-sm);

   /* forms */
   --ama-input-font-size: .9375rem;
   --ama-input-font-weight: 400;
   --ama-input-line-height: 1.5rem;

   --ama-input-color: var(--ama-ink-color);
   --ama-input-border-width: 1.5px;
   --ama-input-border-color: var(--ama-line-color);
   --ama-input-background-color: #fff;
   --ama-input-border-radius: var(--ama-radius-sm);
   --ama-input-padding-y: calc(.75rem - var(--ama-input-border-width));
   --ama-input-padding-x: calc(.875rem + .0625rem - var(--ama-input-border-width));
   --ama-input-padding-select-x: calc(2.5rem - var(--ama-input-border-width));

   --ama-input-color-focus: var(--ama-ink-color);
   --ama-input-border-color-focus: var(--ama-primary-color);
   --ama-input-background-color-focus: #fff;

   --ama-input-placeholder-color: #9AA39C;

   /* content-grid */
   --grid-padding-inline: 3rem;
   --content-max-width: var(--ama-container);
   --breakout-max-width: var(--ama-container-xl);
   --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);
   --content-edge: max(var(--grid-padding-inline), calc((100vw - var(--content-max-width)) / 2));

   /* ama-social */
   --ama-social-gap: .3125rem;
   --ama-social-color: var(--ama-primary-color);
   --ama-social-bgcolor: transparent;
   --ama-social-width: 2.5rem;
   --ama-social-height: var(--ama-social-width);
   --ama-social-border-radius: var(--ama-radius-sm);
   --ama-social-hover-color: #fff;
   --ama-social-hover-bgcolor: var(--ama-primary-color);
}

/* smaller corner shapes on laptops, tablets and phones */
@media (max-width: 1199px){
   :root{
      --ama-radius: 2.5rem .3125rem 2.5rem .3125rem;
      --ama-radius-md: 1.75rem .25rem 1.75rem .25rem;
      --ama-radius-sm: .75rem .1875rem .75rem .1875rem;
   }
}
@media (max-width: 980px){
   :root{
      --grid-padding-inline: 2rem;
      --ama-margin-top-block: 5rem;
      --ama-section-padding-y: 5rem;
      --ama-offset-bottom-last: 5rem;
   }
}
@media (min-width: 1200px){
   :root{
      --ama-header-top: 2.375rem;
      --ama-header-top-scrolled: 2rem;
      --ama-header-height: 7.75rem;
      --ama-header-height-scrolled: 6.25rem;
   }
}
@media (max-width: 640px){
   :root{
      --grid-padding-inline: 1.25rem;
      --ama-margin-top-block: 3.5rem;
      --ama-section-padding-y: 3.5rem;
      --ama-wave-height: 2.75rem;
      --ama-offset-top-first: 2.5rem;
      --ama-offset-bottom-last: 3.5rem;
      --ama-header-height: 4.5rem;
      --ama-header-height-scrolled: 4rem;
      --ama-footer-padding-top: 6.25rem;
      --ama-footer-padding-bottom: 2.5rem;
      --ama-btn-padding-y: calc(.875rem - var(--ama-btn-border-width));
      --ama-btn-padding-x: calc(1.25rem - var(--ama-btn-border-width));
      --ama-btn-font-size: .90625rem;
   }
}

#html .arve{margin-bottom: 0}

br + *,
* + br{margin-top: 0!important}

/* =============================================================================
   typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6{font-family: var(--ama-h-font-family); font-weight: var(--ama-h-font-weight); letter-spacing: var(--ama-h-letter-spacing); margin: 0}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em{font-style: italic; font-weight: 400; color: var(--ama-heading-em-color)}

h1{font-size: var(--ama-h1-font-size); line-height: var(--ama-h1-line-height)}
h2{font-size: var(--ama-h2-font-size); line-height: var(--ama-h2-line-height)}
h3{font-size: var(--ama-h3-font-size); line-height: var(--ama-h3-line-height)}
h4{font-size: var(--ama-h4-font-size); line-height: var(--ama-h4-line-height)}
h5{font-size: var(--ama-h5-font-size); line-height: var(--ama-h5-line-height)}
h6{font-size: var(--ama-h6-font-size); line-height: var(--ama-h6-line-height)}
.h-sm{font-size: var(--ama-h-sm-font-size)!important; line-height: var(--ama-h-sm-line-height)!important}

.has-giant-font-size{font-size: var(--ama-xxl-font-size); line-height: var(--ama-xxl-line-height)!important}
.has-semi-giant-font-size{font-size: var(--ama-semi-xxl-font-size); line-height: var(--ama-semi-xxl-line-height)!important}
.has-huge-font-size{font-size: var(--ama-xl-font-size); line-height: var(--ama-xl-line-height)!important}
.has-large-font-size{font-size: var(--ama-lg-font-size); line-height: var(--ama-lg-line-height)!important}
.has-semi-large-font-size{font-size: var(--ama-semi-lg-font-size); line-height: var(--ama-semi-lg-line-height)!important}
.has-medium-font-size{font-size: var(--ama-md-font-size); line-height: var(--ama-md-line-height)!important}
.has-small-font-size{font-size: var(--ama-sm-font-size); line-height: var(--ama-sm-line-height)!important}

.is-style-fw-thin{font-weight: 100!important}
.is-style-fw-extralight{font-weight: 200!important}
.is-style-fw-light{font-weight: 300!important}
.is-style-fw-normal{font-weight: 400!important}
.is-style-fw-medium{font-weight: 500!important}
.is-style-fw-semibold{font-weight: 600!important}
.is-style-fw-bold{font-weight: 700!important}
.is-style-fw-extrabold{font-weight: 800!important}
.is-style-fw-black{font-weight: 900!important}

.text-center{text-align: center !important}
.text-uppercase{text-transform: uppercase !important}

/* =============================================================================
   tables
   ========================================================================== */
table{width: 100%}
table th{text-align: unset}
table tr > *{padding: .3125rem}

/* =============================================================================
   content-grid
   ========================================================================== */
.content-grid {
   display: grid;
   grid-template-columns:
      [full-width-start] minmax(var(--grid-padding-inline), 1fr)
      [breakout-start] minmax(0, var(--breakout-size))
      [content-start] min(
         100% - (var(--grid-padding-inline) * 2),
         var(--content-max-width)
      )
      [content-end]
      minmax(0, var(--breakout-size)) [breakout-end]
      minmax(var(--grid-padding-inline), 1fr) [full-width-end];
}
   .content-grid > :not(.breakout, .full-width),
   .full-width > :not(.breakout, .full-width){grid-column: content}

   .content-grid > .full-width {grid-column: full-width; display: grid; grid-template-columns: inherit}

/* =============================================================================
   buttons
   ========================================================================== */
/* button colours: has-{palette}-background-color (ama_get_repeater_btns / core/button) */
.wp-block-button .wp-block-button__link.has-secondary-background-color{
   --ama-btn-color: #fff;
   --ama-btn-bg: var(--ama-secondary-color);
   --ama-btn-border-color: var(--ama-btn-bg);
}
.wp-block-button .wp-block-button__link.has-light-background-color,
.wp-block-button .wp-block-button__link.has-mint-background-color,
.wp-block-button .wp-block-button__link.has-accent-background-color,
.btn.btn-light{
   --ama-btn-color: var(--ama-primary-color);
   --ama-btn-bg: var(--ama-light-color);
   --ama-btn-border-color: var(--ama-btn-bg);
}
.wp-block-button .wp-block-button__link.has-white-background-color{
   --ama-btn-color: var(--ama-primary-color);
   --ama-btn-bg: #fff;
   --ama-btn-border-color: #fff;
}
.wp-block-button .wp-block-button__link.has-ink-background-color{
   --ama-btn-color: #fff;
   --ama-btn-bg: var(--ama-ink-color);
   --ama-btn-border-color: var(--ama-btn-bg);
}

.btn,
body:not(.wp-admin) .button:not(.plus):not(.minus),
.wpcf7-submit,
.wp-block-button .wp-block-button__link{
   display: inline-flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: center;
   align-content: center;
   align-items: center;
   gap: var(--ama-btn-gap);
   user-select: none;
   padding: var(--ama-btn-padding-y) var(--ama-btn-padding-x);
   font-family: var(--ama-btn-font-family);
   font-size: var(--ama-btn-font-size);
   font-weight: var(--ama-btn-font-weight);
   line-height: var(--ama-btn-line-height);
   color: var(--ama-btn-color)!important;
   text-align: center;
   text-decoration: none!important;
   vertical-align: middle;
   white-space: nowrap;
   cursor: pointer;
   border: var(--ama-btn-border-width) solid var(--ama-btn-border-color)!important;
   border-radius: var(--ama-btn-border-radius)!important;
   background-color: var(--ama-btn-bg);
   transition: transform .25s linear, background-color .3s, border-color .3s, color .3s, opacity .3s;
   text-transform: var(--ama-btn-transform)
}
.wp-block-button .wp-block-button__link{width: auto; height: auto}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline-arrow .wp-block-button__link,
.btn.btn-outline{
   background-color: transparent!important;
   border-width: var(--ama-btn-border-width)!important;
   padding: var(--ama-btn-padding-y) var(--ama-btn-padding-x)!important;
   color: var(--ama-btn-bg)!important
}
/* outline buttons take the colour from the palette class, white outline on dark */
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color,
.wp-block-button.is-style-outline-arrow .wp-block-button__link.has-white-background-color{--ama-btn-bg: rgba(255, 255, 255, .9); --ama-btn-border-color: rgba(255, 255, 255, .9)}
.wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color,
.wp-block-button.is-style-outline-arrow .wp-block-button__link.has-light-background-color{--ama-btn-bg: var(--ama-primary-color); --ama-btn-border-color: var(--ama-primary-color)}

/* arrow (has-arrow class from ama_get_btn, is-style-arrow from core/button) */
.btn.has-arrow::after,
.wp-block-button__link.has-arrow::after,
.wp-block-button.is-style-arrow .wp-block-button__link::after,
.wp-block-button.is-style-outline-arrow .wp-block-button__link::after,
.wpcf7-submit.has-arrow::after{
   content: '';
   display: block;
   flex: none;
   width: 1.3125rem;
   height: .6875rem;
   background-color: currentColor;
   -webkit-mask: url(../images/arrow-long.svg) center/contain no-repeat;
   mask: url(../images/arrow-long.svg) center/contain no-repeat;
   transition: transform .2s
}
.btn.has-arrow:hover::after,
.wp-block-button__link.has-arrow:hover::after,
.wp-block-button.is-style-arrow .wp-block-button__link:hover::after,
.wp-block-button.is-style-outline-arrow .wp-block-button__link:hover::after{transform: translateX(3px)}

.btn:not(:disabled):hover,
body:not(.wp-admin) .button:not(.plus):not(.minus):not(:disabled):hover,
.wpcf7-submit:not(:disabled):hover,
.wp-block-button .wp-block-button__link:not(:disabled):hover{opacity: .88}
.wp-block-button.is-style-outline .wp-block-button__link:not(:disabled):hover,
.wp-block-button.is-style-outline-arrow .wp-block-button__link:not(:disabled):hover{opacity: 1; background-color: rgba(43, 78, 49, .06)!important}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:not(:disabled):hover,
.wp-block-button.is-style-outline-arrow .wp-block-button__link.has-white-background-color:not(:disabled):hover{background-color: rgba(255, 255, 255, .12)!important}

@media (prefers-reduced-motion: reduce) {
   .btn,
   body:not(.wp-admin) .button:not(.plus):not(.minus),
   .wpcf7-submit,
   .wp-block-button .wp-block-button__link{transition: none}
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn,
fieldset:disabled .button:not(.plus):not(.minus),
body:not(.wp-admin) .button:not(.plus):not(.minus):disabled, body:not(.wp-admin) .button:not(.plus):not(.minus).disabled,
.wpcf7-submit:disabled,
.wp-block-button.disabled .wp-block-button__link,
.wp-block-button .wp-block-button__link.disabled,
.wp-block-button .wp-block-button__link:disabled{pointer-events: none; opacity: var(--ama-btn-disabled-opacity)}

.wp-block-buttons{gap: var(--ama-gutter-button-x)!important}
.wp-block-columns{gap: var(--ama-gutter-double-x)!important}

/* =============================================================================
   pagination
   ========================================================================== */
.woocommerce-pagination,
.pagi-nav{
   --ama-pagination-width: 2.5rem;
   --ama-pagination-height: 2.5rem;
   --ama-pagination-font-size: 1rem;
   --ama-pagination-font-weight: 400;
   --ama-pagination-border-width: 1px;
   --ama-pagination-border-style: solid;
   --ama-pagination-border-radius: calc(var(--ama-pagination-height) / 2);
   --ama-pagination-color: var(--ama-primary-color);
   --ama-pagination-hover-color: #fff;
   --ama-pagination-hover-bgcolor: var(--ama-pagination-color);
   --ama-pagination-hover-border-color: var(--ama-pagination-color);
   color: var(--ama-pagination-color)
}
* + .woocommerce-pagination,
* + .pagi-nav{margin-top: 2.5rem}

   .woocommerce-pagination ul,
   .woocommerce-pagination li > *,
   .pagi-nav ul,
   .pagi-nav li > *{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 0}

   .woocommerce-pagination ul,
   .pagi-nav ul{list-style: none; margin: -.5rem}

      .woocommerce-pagination li,
      .pagi-nav li{margin: .5rem}

      .woocommerce-pagination li > *,
      .pagi-nav li > *{
         font-size: var(--ama-pagination-font-size);
         line-height: 1em;
         font-weight: var(--ama-pagination-font-weight);
         width: var(--ama-pagination-width);
         height: var(--ama-pagination-height);
         border-radius: var(--ama-pagination-border-radius);
         text-decoration: none!important;
         color: inherit;
         border: var(--ama-pagination-border-width) var(--ama-pagination-border-style) currentColor;
         transition: all .15s ease-in-out
      }

      .woocommerce-pagination li > a:hover,
      .woocommerce-pagination li > .current,
      .pagi-nav li > a:hover,
      .pagi-nav li > .current{color: var(--ama-pagination-hover-color); background-color: var(--ama-pagination-hover-bgcolor); border-color: var(--ama-pagination-hover-border-color)}

/* =============================================================================
   grid
   ========================================================================== */
.row,
.wp-block-buttons{display: flex; flex-wrap: wrap}

.row{margin-right: calc(-1 * var(--ama-gutter-x)); margin-left: calc(-1 * var(--ama-gutter-x))}

.row > *{flex-shrink: 0; width: 100%; max-width: 100%; padding-right: var(--ama-gutter-x); padding-left: var(--ama-gutter-x); margin-top: var(--ama-gutter-y)}

.col{flex:1 0 0}.col-1{flex:0 0 auto;width:8.33334%}.col-2{flex:0 0 auto;width:16.66668%}.col-12{flex:0 0 auto;width:100%}
@media (min-width: 992px){.col-lg-3{flex:0 0 auto;width:25%}}@media (min-width: 1200px){.col-xl-2{flex:0 0 auto;width:16.66668%}}

.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}

.top-50{top:50%!important}.top-100{top:100%!important}.w-100{width:100%!important}
.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}
@media (min-width: 768px){.d-md-inline{display:inline!important}.d-md-none{display:none!important}}@media (min-width: 992px){.d-lg-none{display:none!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}}
/* =============================================================================
   components
   ========================================================================== */
/* ama-block (common) */
.block__header{margin-bottom: 1.875rem}
.block__footer{margin-top: 1.875rem}
   .block__footer > .wp-block-button > .wp-block-button__link{width: auto}

/* ama-social */
.ama-social,
.ama-social a{display: flex; flex-wrap: wrap; align-items: center}
.ama-social{margin: calc(var(--ama-social-gap) * -1)}
   .ama-social a{
      align-items: center;
      justify-content: center;
      margin: var(--ama-social-gap);
      color: var(--ama-social-color);
      background-color: var(--ama-social-bgcolor);
      width: var(--ama-social-width);
      height: var(--ama-social-height);
      border-radius: var(--ama-social-border-radius);
      text-decoration: none!important;
      transition: color .3s linear, background-color .3s linear
   }
      .ama-social a > svg{
         display: block;
         width: auto;
         height: auto;
         max-width: calc(var(--ama-social-width) / 2);
         max-height: calc(var(--ama-social-height) / 2);
         margin: 0
      }
   .ama-social a:hover{color: var(--ama-social-hover-color); background-color: var(--ama-social-hover-bgcolor)}

/* =============================================================================
   acf blocks
   ========================================================================== */
* + .ama-block,
.ama-block + *{margin-top: var(--ama-margin-top-block)}

/* =============================================================================
   404
   ========================================================================== */
/* glitch effect */
.block-404{
   position: relative;
   height: 100%
}
   .block-404 > .block-inner{
      display: grid;
      place-items: center;
      align-content: center;
      gap: 1.25rem;
      position: relative;
      height: 100%;
      padding-top: 2.5rem;
      padding-bottom: 2.5rem
   }
   .block-404 * + h1{margin-top: 0!important}
   .block-404 h1{
      font-size: clamp(2.5rem, 5vw, 7rem);
      line-height: 1em;
   }

.glitch {
   letter-spacing: .1em;
	text-transform: uppercase;
	position: relative;
	text-shadow: .05em 0 0 rgba(255, 0, 0, .75), -0.025em -0.05em 0 rgba(0, 255, 0, .75), 0.025em 0.05em 0 rgba(0, 0, 255, .75);
	animation: glitch 500ms infinite
}
	.glitch span{position: absolute; top: 0; left: 0; user-select: none; pointer-events: none}
	.glitch span:first-child {
		animation: glitch 650ms infinite;
		clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
		transform: translate(-.025em, -.0125em);
		opacity: 0.8
	}
	.glitch span:last-child {
		animation: glitch 375ms infinite;
		clip-path: polygon(0 80%, 100% 20%, 100% 100%, 0 100%);
		transform: translate(.0125em, .025em);
		opacity: 0.8
	}

@keyframes glitch {
	0% {
		text-shadow: .05em 0 0 rgba(255, 0, 0, .75), -.05em -.025em 0 rgba(0, 255, 0, .75), -.025em .05em 0 rgba(0, 0, 255, .75)
	}
	14% {
		text-shadow: .05em 0 0 rgba(255, 0, 0, .75), -.05em -.025em 0 rgba(0, 255, 0, .75), -.025em .05em 0 rgba(0, 0, 255, .75);
	}
	15% {
		text-shadow: -.05em -0.025em 0 rgba(255, 0, 0, .75), .025em .025em 0 rgba(0, 255, 0, .75), -.05em -.05em 0 rgba(0, 0, 255, .75);
	}
	49% {
		text-shadow: -.05em -0.025em 0 rgba(255, 0, 0, .75), .025em .025em 0 rgba(0, 255, 0, .75), -.05em -.05em 0 rgba(0, 0, 255, .75);
	}
	50% {
		text-shadow: .025em 0.05em 0 rgba(255, 0, 0, .75), .05em 0 0 rgba(0, 255, 0, .75), 0 -.05em 0 rgba(0, 0, 255, .75);
	}
	99% {
		text-shadow: .025em 0.05em 0 rgba(255, 0, 0, .75), .05em 0 0 rgba(0, 255, 0, .75), 0 -.05em 0 rgba(0, 0, 255, .75);
	}
	100% {
		text-shadow: -.025em 0 0 rgba(255, 0, 0, .75), -.025em -.025em 0 rgba(0, 255, 0, .75), -.025em -.05em 0 rgba(0, 0, 255, .75);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	::before,
	::after {
		animation-delay: -1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		background-attachment: initial !important;
		scroll-behavior: auto !important;
		transition-duration: 0s !important;
		transition-delay: 0s !important;
	}
}

/* wpcf7 */
.wpcf7 .screen-reader-response{display: none!important}
.wpcf7 form .wpcf7-response-output:empty{display: none}

.wpcf7 *:not(.wpcf7-form-control) label:not([class]){display: block}

.wpcf7 .wpcf7-form-control-wrap + label:not([class]),
.wpcf7 *:not(.wpcf7-form-control) label:not([class]) + label:not([class]){margin-top: 1.25rem!important}
.wpcf7 label:not([class]) + .wpcf7-form-control-wrap{margin-top: 1.875rem!important}

.wpcf7 *:not(.wpcf7-form-control) label:not([class]) > .wpcf7-form-control-wrap{margin-top: .625rem}

/* ARVE */

.wp-block-nextgenthemes-arve-block{grid-area: unset!important; grid-column: content!important}
.gutenberg-elements .wp-block-nextgenthemes-arve-block{margin: 0}
.gutenberg-elements *:not(.ama-block) + .wp-block-nextgenthemes-arve-block,
.gutenberg-elements .wp-block-nextgenthemes-arve-block + *:not(.ama-block){margin-top: 3.125rem}