/*
Theme Name: Frost
Theme URI: https://frostwp.com/
Author: WP Engine
Author URI: https://wpengine.com/
Description: With its clean, minimal design and powerful feature set, Frost enables agencies to build stylish and sophisticated WordPress websites. Frost is a masterpiece of design and functionality. It features a range of valuable patterns, including hero and portfolio sections, prominent call-to-action buttons, and customer testimonials. Whether you’re building a website for your business, personal brand, or creative project, Frost is perfect for anyone looking to launch quickly and efficiently.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 7.0
Version: 1.0.9
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: frost
*/

/* Defaults
---------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
  transition: all 0.2s ease-in-out;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--contrast) !important;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
  text-decoration-thickness: 1px;
}

b,
strong,
th {
  font-weight: var(--wp--custom--font-weight--medium);
}

mark {
  background: none;
}

/* -- Forms -- */

input,
select,
textarea {
  background-color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: var(--wp--custom--font-weight--light);
  line-height: var(--wp--custom--line-height--body);
  padding: 10px 20px;
  width: 100%;
}

input:focus,
textarea:focus {
  background-color: var(--wp--preset--color--neutral);
  outline: none;
}

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

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

::placeholder {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.5;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code) > code {
  background-color: var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 8px;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  border: 1px solid currentColor;
  padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--base);
}

/* -- Navigation Submenu -- */

.wp-block-navigation:not(.has-background)
  .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--contrast);
  border: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
  padding: 2px 10px;
}

/* Utility
---------------------------------------- */

/* -- Box Shadow -- */

.is-style-shadow-light {
  box-shadow: var(--wp--preset--shadow--light);
}

.is-style-shadow-solid {
  box-shadow: var(--wp--preset--shadow--solid);
}

/* Media Queries
---------------------------------------- */

@media only screen and (max-width: 600px) {
  /* -- Utility -- */

  .is-style-hidden-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 782px) {
  /* -- Columns -- */

  .is-style-columns-reverse {
    flex-direction: column-reverse;
  }
}

.w-100 {
  width: 100%;
}

.text-shadow {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.wp-container-core-column-is-layout-1 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-2 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-3 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-4 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-5 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-6 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-7 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-8 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-9 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-10 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-11 > * + * {
  margin-block-start: 0;
}

.wp-container-core-column-is-layout-12 > * + * {
  margin-block-start: 0;
}

.site-navigation
  .wp-block-navigation
  .wp-block-navigation__responsive-container-open {
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.site-navigation
  .wp-block-navigation
  .wp-block-navigation__responsive-container-open
  svg {
  width: 30px;
  height: auto;
}

.site-navigation
  .wp-block-navigation
  .wp-block-navigation__responsive-container-open
  svg
  rect {
  width: 24px;
  height: 2px;
}

html {
  scroll-padding-top: 64px;
}

@media (min-width: 576px) {
  html {
    scroll-padding-top: 72px;
  }
}

@media (min-width: 768px) {
  html {
    scroll-padding-top: 92px;
  }
}

@media (min-width: 992px) {
  html {
    scroll-padding-top: 112px;
  }
}

@media (min-width: 1200px) {
  html {
    scroll-padding-top: 128px;
  }
}

@media (min-width: 1400px) {
  html {
    scroll-padding-top: 132px;
  }
}

.mb-0 {
  margin-bottom: 0;
}

.mb-4 {
  margin-bottom: 0.25rem;
}

.mb-8 {
  margin-bottom: 0.5rem;
}

.mb-12 {
  margin-bottom: 0.75rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mb-48 {
  margin-bottom: 3rem;
}

.mb-56 {
  margin-bottom: 3.5rem;
}

.mb-64 {
  margin-bottom: 4rem;
}

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-8 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-12 {
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-16 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-20 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-24 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-32 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-40 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-48 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-56 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 576px) {
  .mb-sm-64 {
    margin-bottom: 4rem;
  }
}

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 768px) {
  .mb-md-8 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 768px) {
  .mb-md-12 {
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 768px) {
  .mb-md-16 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .mb-md-20 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {
  .mb-md-24 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 768px) {
  .mb-md-32 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 768px) {
  .mb-md-40 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 768px) {
  .mb-md-48 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .mb-md-56 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 768px) {
  .mb-md-64 {
    margin-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-8 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-12 {
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-16 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-20 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-24 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-32 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-40 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-48 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-56 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 992px) {
  .mb-lg-64 {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .mb-xl-4 {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-8 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-12 {
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-16 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-20 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-24 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-32 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-40 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-48 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-56 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 1200px) {
  .mb-xl-64 {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-4 {
    margin-bottom: 0.25rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-8 {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-12 {
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-16 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-20 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-24 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-32 {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-40 {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-48 {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-56 {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-64 {
    margin-bottom: 4rem;
  }
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left;
  }
}

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center;
  }
}

@media (min-width: 576px) {
  .text-sm-right {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .text-md-right {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .text-lg-right {
    text-align: right;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .text-xl-center {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .text-xl-right {
    text-align: right;
  }
}

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left;
  }
}

@media (min-width: 1400px) {
  .text-xxl-center {
    text-align: center;
  }
}

@media (min-width: 1400px) {
  .text-xxl-right {
    text-align: right;
  }
}

.d-flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

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

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

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .d-lg-flex {
    display: flex;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-center {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .align-items-lg-center {
    align-items: center;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }
}

@media screen and (max-width: 575px) {
  .stack-on-mobile {
    display: flex;
    flex-direction: column;
  }

  .stack-on-mobile--1-2-3 .wp-block-column:nth-child(1) {
    order: 1;
  }

  .stack-on-mobile--1-2-3 .wp-block-column:nth-child(2) {
    order: 2;
  }

  .stack-on-mobile--1-2-3 .wp-block-column:nth-child(3) {
    order: 3;
  }

  .stack-on-mobile--1-3-2 .wp-block-column:nth-child(1) {
    order: 1;
  }

  .stack-on-mobile--1-3-2 .wp-block-column:nth-child(2) {
    order: 3;
  }

  .stack-on-mobile--1-3-2 .wp-block-column:nth-child(3) {
    order: 2;
  }

  .stack-on-mobile--2-1-3 .wp-block-column:nth-child(1) {
    order: 2;
  }

  .stack-on-mobile--2-1-3 .wp-block-column:nth-child(2) {
    order: 1;
  }

  .stack-on-mobile--2-1-3 .wp-block-column:nth-child(3) {
    order: 3;
  }

  .stack-on-mobile--2-3-1 .wp-block-column:nth-child(1) {
    order: 2;
  }

  .stack-on-mobile--2-3-1 .wp-block-column:nth-child(2) {
    order: 3;
  }

  .stack-on-mobile--2-3-1 .wp-block-column:nth-child(3) {
    order: 1;
  }

  .stack-on-mobile--3-1-2 .wp-block-column:nth-child(1) {
    order: 3;
  }

  .stack-on-mobile--3-1-2 .wp-block-column:nth-child(2) {
    order: 1;
  }

  .stack-on-mobile--3-1-2 .wp-block-column:nth-child(3) {
    order: 2;
  }

  .stack-on-mobile--3-2-1 .wp-block-column:nth-child(1) {
    order: 3;
  }

  .stack-on-mobile--3-2-1 .wp-block-column:nth-child(2) {
    order: 2;
  }

  .stack-on-mobile--3-2-1 .wp-block-column:nth-child(3) {
    order: 1;
  }
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  vertical-align: middle;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--primary);
}

.wp-block-button__link.has-custom-akzent-3-background-color:hover {
  background-color: var(--wp--preset--color--contrast) !important;
}

.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary) !important;
}

.container {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm {
    max-width: 540px;
  }

  .wp-block-cover__inner-container {
    max-width: 540px;
    margin-inline: auto;
  }
}

@media (min-width: 768px) {
  .container-md {
    max-width: 720px;
  }

  .wp-block-cover__inner-container {
    max-width: var(--wp--preset--wide-width, 1200px);
    margin-inline: auto;
  }
}

@media (min-width: 992px) {
  .container-lg {
    max-width: 960px;
  }

  .wp-block-cover__inner-container {
    max-width: var(--wp--preset--wide-width, 1200px);
    margin-inline: auto;
  }
}

@media (min-width: 1200px) {
  .container-xl {
    max-width: 1140px;
  }

  .wp-block-cover__inner-container {
    max-width: var(--wp--preset--wide-width, 1200px);
    margin-inline: auto;
  }
}

@media (min-width: 1400px) {
  .container-xxl {
    max-width: 1320px;
  }

  .wp-block-cover__inner-container {
    max-width: var(--wp--preset--wide-width, 1200px);
    margin-inline: auto;
  }
}

.wp-block-cover__inner-container {
  width: 100% !important;
}

.wpsm_panel-group {
  max-width: 1200px;
}

#wpsm_accordion_185 .wpsm_panel-title a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row-reverse !important;
}

#wpsm_accordion_185 .ac_open_cl_icon {
  float: unset !important;
  display: block !important;
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--primary) !important;
}

#wpsm_accordion_185 .wpsm_panel-default > .wpsm_panel-heading {
  color: var(--wp--preset--color--contrast) !important;
  background-color: var(--wp--preset--color--base) !important;
  border-width: 2px 0 0 0 !important; /* Nur unterer Rand */
  border-style: solid !important;
  border-radius: 0 !important;
  border-image: linear-gradient(to right, #e40234 0%, #4060b1 50%, #ed6806 100%) 1 !important;
}

#wpsm_accordion_185 .wpsm_panel-default > .wpsm_panel-heading + .wpsm_panel-collapse {
  border-style: solid !important;
  border-image: linear-gradient(to right, #e40234 0%, #4060b1 50%, #ed6806 100%) 1 !important;
  border-radius: 0 !important;
  border-width: 0 0 2px 0 !important; /* Nur unterer Rand */
}

#wpsm_accordion_185 .wpsm_panel-default:last-child > .wpsm_panel-heading {
  border-width: 0 0 2px 0 !important; /* Oben und unten */
}