/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*****************************************************************************************************************************************/
/*
Theme Name: ArMI theme
Version: 3.0.0
*/
body {
  font-family: "Nunito Sans";
}
body:has(.open) {
  overflow: hidden;
}

.container {
  max-width: 1440px;
  margin: auto;
  padding: 0 10px;
  position: relative;
  z-index: 2;
}
.container--s {
  max-width: 920px;
}
.container--m {
  max-width: 980px;
}

.title {
  font-family: "Roboto";
  font-weight: 500;
}

label {
  display: block;
}

input[type=submit],
button,
a {
  cursor: pointer;
  background: none;
  border: none;
  transition: all 0.2s ease;
}

textarea {
  resize: none;
}

.logo a {
  display: block;
}
.logo img {
  max-width: 200px;
  height: auto;
}

.label {
  color: #EADE71;
  font-size: 25px;
  font-family: "Roboto";
  font-weight: 600;
  text-transform: uppercase;
}

a {
  display: inline;
}

.current-menu-item {
  color: #6F4094;
}

.survey-link {
  color: #6f4094;
  border: 2px solid #7b736f;
  background: transparent;
  padding: 15px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}
.survey-link:hover {
  color: white;
  background: #7B736F;
}

.grecaptcha-badge {
  visibility: hidden !important;
  z-index: 100;
}

body:has(> .contact-popup.open) .grecaptcha-badge {
  visibility: visible !important;
}

/* ===== BOLD TEXT (strong) ===== */
strong,
b {
  font-weight: bold;
}

/* ===== UNDERLINED TEXT (u) ===== */
u {
  text-decoration: underline;
}

/* ===== ITALIC TEXT (i) ===== */
i,
em {
  font-style: italic;
}

/* ===== LISTS (ul, ol) ===== */
ul,
ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

/* ===== LIST ITEMS (li) ===== */
li {
  margin-bottom: 0.5rem;
}

/* ===== ORDERED LIST (ol) ===== */
ol {
  list-style-type: decimal;
  margin-left: 1.5rem;
}

/* ===== UNORDERED LIST (ul) ===== */
ul {
  list-style-type: disc;
}

/* ===== BLOCKQUOTE (used for quotations) ===== */
blockquote {
  padding: 1rem;
  margin: 1rem 0;
  border-left: 5px solid #ccc;
  background-color: rgba(249, 249, 249, 0.2);
  font-style: italic;
}

/* ===== CODE (inline and block) ===== */
code {
  font-family: monospace;
  background-color: #f4f4f4;
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
}

/* ===== PRE (preformatted text) ===== */
pre {
  font-family: monospace;
  background-color: #f4f4f4;
  padding: 1rem;
  border-radius: 3px;
  overflow-x: auto;
}

/* ===== DEFINITIONS (dfn) ===== */
dfn {
  font-style: italic;
  color: #0073aa;
}

/* ===== HEADINGS ===== */
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
  line-height: 1.2;
  margin-bottom: 1rem;
  font-weight: 600;
}
.single h2 {
  font-size: 24px;
}
.single h3 {
  font-size: 21px;
}
.single h4 {
  font-size: 19px;
}
.single h5 {
  font-size: 18px;
}
.single h6 {
  font-size: 16px;
}

.button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button:hover, .button:focus {
  outline: none !important;
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 20px;
  flex-direction: row;
}
.header__nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  font-weight: 600;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 542px) {
  .header__nav {
    justify-content: flex-start;
  }
}
@media (min-width: 1025px) {
  .header__nav {
    gap: 40px;
  }
}
.header__menu {
  display: none;
  gap: 20px;
  align-items: center;
  list-style: none;
  padding: 0;
}
.header__menu a:hover {
  color: #202832;
}
@media (min-width: 1025px) {
  .header__menu {
    display: flex;
  }
}
.header__menu-btn {
  width: 45px;
  height: 45px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' stroke='%236F3F94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 1025px) {
  .header__menu-btn {
    display: none;
  }
}
.header__link {
  display: none;
  align-self: start;
}
@media (min-width: 1025px) {
  .header__link {
    display: block;
  }
}

.menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.4);
  z-index: -100;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease 0.3s;
}
.menu.open {
  visibility: visible;
  opacity: 1;
  z-index: 100;
  pointer-events: all;
}
.menu.open .menu__wrapper {
  transform: translate(0);
}
.menu__wrapper {
  position: relative;
  background: white;
  max-width: 320px;
  height: 100dvh;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
.menu__logo {
  margin-bottom: 30px;
}
.menu__items .menu-item {
  padding-left: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
}
.menu__close {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.746 3.329a1 1 0 0 0-1.415 0l-7.294 7.294-7.294-7.294a1 1 0 1 0-1.414 1.414l7.294 7.294-7.294 7.294a1 1 0 0 0 1.414 1.415l7.294-7.295 7.294 7.295a1 1 0 0 0 1.415-1.415l-7.295-7.294 7.295-7.294a1 1 0 0 0 0-1.414Z' fill='%23607895'/%3E%3C/svg%3E");
}

.footer__wrapper {
  padding: 45px 0;
}
.footer__content {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
@media (min-width: 1025px) {
  .footer__content {
    flex-direction: row;
    align-items: flex-start;
  }
}
.footer .form-row {
  position: relative;
}
@media (min-width: 542px) {
  .footer .form-row {
    display: flex;
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.footer__link {
  font-size: 20px;
  text-decoration: underline;
  color: #405063;
}
.footer__link:hover {
  color: #192029;
}
.footer__subscription-text {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.footer input {
  padding: 20px 25px;
  border: 2px solid #405063;
  width: 100%;
}
.footer input:hover {
  border-color: #202832;
}
.footer .wpcf7-submit {
  background: #405063;
  color: white;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-start;
}
@media (min-width: 542px) {
  .footer .wpcf7-submit {
    width: fit-content;
  }
}
.footer .wpcf7-submit:hover {
  background: #202832;
}
.footer .wpcf7-spinner {
  position: absolute;
  right: 0;
  margin-right: 0;
}
.footer__copyright {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 1025px) {
  .footer__copyright {
    text-align: left;
    margin-top: 0;
  }
}

.swiper-slide {
  max-height: 332px;
}
.swiper-slide__image img {
  object-fit: cover;
  width: 100%;
}
.swiper-slide__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
  color: white;
  text-shadow: #c8c8c8 1px 1px 0px, #b4b4b4 0px 2px 0px, #a0a0a0 0px 3px 0px, rgba(140, 140, 140, 0.498039) 0px 4px 0px, #787878 0px 0px 0px, rgba(0, 0, 0, 0.498039) 0px 5px 10px;
  font-size: 56px;
  width: 90%;
}
@media (min-width: 542px) {
  .swiper-slide__title {
    font-size: 70px;
  }
}
@media (min-width: 1025px) {
  .swiper-slide__title {
    font-size: 96px;
  }
}

.home-content__wrapper {
  padding: 20px 0 70px 0;
}
.home-content__image {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.home-content__image img {
  object-fit: contain;
  max-height: 265px;
  height: auto;
  width: auto;
}
.home-content__text a {
  display: inline;
  width: 500px;
  text-decoration: underline;
}

.home-links__wrapper {
  display: flex;
  width: 100%;
}
@media (max-width: 541px) {
  .home-links__wrapper {
    flex-direction: column;
  }
}
.home-links__item {
  min-height: 305px;
  width: 100%;
  padding: 50px;
  color: white;
  transition: transform 0.3s ease;
}
@media (min-width: 542px) {
  .home-links__item {
    padding: 50px 25px;
    min-height: 205px;
  }
}
.home-links__item:hover .home-links__item-content::after {
  transform: scale(1.1);
}
.home-links__item-content {
  max-width: 300px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.home-links__item-content::after {
  content: "";
  position: relative;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12h12m0 0-5-5m5 5-5 5' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: all 0.2s ease;
}
.home-links__item-title {
  font-size: 25px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.home-links__item-text {
  font-size: 16px;
  line-height: 22px;
}

.invasives-heading__wrapper {
  text-align: center;
  color: white;
  padding: 30px 0;
  max-width: 650px;
  margin: auto;
}
.invasives-heading__title {
  margin-bottom: 20px;
  font-size: 38px;
}
.invasives-heading__text {
  line-height: 1.7em;
  font-size: 18px;
}

.invasives-grid__wrapper {
  padding: 50px 0;
  display: grid;
  justify-items: center;
  gap: 40px;
}
@media (min-width: 542px) {
  .invasives-grid__wrapper {
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
  }
}

.invasive-card {
  max-width: 350px;
  position: relative;
}
.invasive-card__image {
  margin-bottom: 15px;
}
.invasive-card__image img {
  max-height: 230px;
  object-fit: cover;
}
.invasive-card__title {
  margin-bottom: 15px;
  font-size: 20px;
}
.invasive-card__excerpt {
  font-size: 16px;
  margin-bottom: 15px;
}
.invasive-card__button {
  text-align: center;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
  width: fit-content;
  margin: auto;
}
.invasive-card__label {
  position: absolute;
  top: 0;
  right: 0;
  height: 85px;
  width: 85px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='_x32_' width='200' height='200' fill='%23b1a83e' stroke='%23b1a83e' stroke-width='.005' version='1.1' viewBox='0 0 512 512'%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cstyle%3E.st0%7Bfill:%23f0ab5c%7D%3C/style%3E%3Cpath d='m13.175 203.061-.007-.026-.672-1.763.679 1.789zM17.239 163.415l11.178-7.3c.006 0 .012-.007.019-.014l-11.197 7.314z' class='st0'/%3E%3Cpath d='M480.364 260.466a12.507 12.507 0 0 1-.823-4.466c0-1.521.274-3.042.826-4.492l16.869-44.275 1.586-4.172a39.345 39.345 0 0 0 2.582-14.006 39.358 39.358 0 0 0-17.835-32.953l-5.599-3.656-37.84-24.708a12.625 12.625 0 0 1-5.25-7.247l-13.548-50.047c-4.675-17.23-20.28-29.075-37.978-29.075-.669 0-1.335.013-2.004.052L329.766 44v-.006l-.774.02c-2.896 0-5.687-.98-7.933-2.788l-37.766-30.42-2.598-2.089A39.272 39.272 0 0 0 256.002 0a39.259 39.259 0 0 0-24.697 8.717l.01-.007-36.205 29.16-4.159 3.35a12.66 12.66 0 0 1-7.94 2.795l-.673-.015-51.555-2.572-.033-.007c-.8-.046-1.502-.052-2.102-.052-17.701 0-33.303 11.844-37.978 29.075l-13.549 50.047a12.655 12.655 0 0 1-5.278 7.273l-3.732 2.436-39.694 25.915a39.365 39.365 0 0 0-17.822 32.946c0 4.675.839 9.415 2.573 13.973l18.465 48.473.003.006a12.62 12.62 0 0 1 .826 4.486c0 1.522-.274 3.043-.826 4.48l-18.461 48.46.003-.006a39.313 39.313 0 0 0-2.583 13.999 39.366 39.366 0 0 0 17.838 32.966l32.218 21.038 11.201 7.313a12.577 12.577 0 0 1 5.269 7.26L90.67 441.55c4.671 17.23 20.28 29.075 37.978 29.081.6-.006 1.254-.013 1.952-.052l-1.482.078 53.439-2.67h-.026l.5-.007c2.866 0 5.658.98 7.91 2.795l40.371 32.522h.003a39.312 39.312 0 0 0 24.687 8.704 39.303 39.303 0 0 0 24.691-8.71l43.841-35.318-3.467 2.795a12.585 12.585 0 0 1 7.907-2.788l.6.013 52.189 2.605-.262-.012c.568.026 1.186.039 1.855.045 17.691-.006 33.306-11.844 37.978-29.081l13.548-50.041a12.577 12.577 0 0 1 5.262-7.254l43.45-28.37a39.372 39.372 0 0 0 17.812-32.947c0-4.682-.842-9.442-2.586-14.012l-18.456-48.46zm-24.984-18.478a39.346 39.346 0 0 0 0 28.031l18.449 48.44.003.007a12.49 12.49 0 0 1 .829 4.473c-.007 4.166-2.063 8.188-5.716 10.571l-43.41 28.344h.003a39.34 39.34 0 0 0-16.474 22.67l-13.548 50.04a12.599 12.599 0 0 1-12.16 9.317l-.751-.02-.189-.006-51.474-2.566h.036a39.438 39.438 0 0 0-2.004-.059 39.36 39.36 0 0 0-24.694 8.717l-3.47 2.801-36.897 29.721a12.486 12.486 0 0 1-7.91 2.788c-2.82 0-5.586-.914-7.913-2.788l-40.368-32.522a39.37 39.37 0 0 0-24.69-8.71c-.601 0-1.303.007-2.106.052v.007l-51.64 2.579.016-.006-.652.013c-5.642.006-10.676-3.794-12.161-9.317l-13.548-50.04a39.339 39.339 0 0 0-16.474-22.67l-32.212-21.031-11.194-7.313c-3.65-2.377-5.713-6.405-5.72-10.578.003-1.496.265-2.997.826-4.466l18.461-48.454-.003.007a39.38 39.38 0 0 0 2.582-14.019c0-4.753-.858-9.506-2.582-14.018L38.848 195.33l-.679-1.776a12.684 12.684 0 0 1-.83-4.492c.007-4.172 2.067-8.188 5.716-10.564l43.414-28.343.007-.007a39.401 39.401 0 0 0 16.464-22.67l13.548-50.047c1.482-5.517 6.523-9.324 12.161-9.317l.503.006 51.91 2.592.056.007c.63.026 1.264.04 1.894.046a39.416 39.416 0 0 0 24.701-8.704l40.386-32.529c2.321-1.874 5.08-2.782 7.904-2.788 2.821 0 5.583.914 7.907 2.788l-2.602-2.096 42.979 34.618a39.401 39.401 0 0 0 24.707 8.704c.666 0 1.263-.02 1.792-.033h-.14l52.075-2.599h.035l.601-.013c5.641-.007 10.678 3.8 12.16 9.317l13.548 50.047a39.399 39.399 0 0 0 16.464 22.67l49.018 32.006-5.602-3.656c3.653 2.377 5.71 6.392 5.716 10.558a12.55 12.55 0 0 1-.832 4.492l-20.832 54.683 2.383-6.242z' class='st0'/%3E%3Cpath d='m196.151 226.298-13.784 2.709c-.725.15-1.123.725-.979 1.463l10.254 52.175-.597.124-39.528-46.423c-.653-.757-1.45-.986-2.305-.816l-14.636 2.88c-.725.144-1.123.718-.966 1.455l15.817 80.448c.14.738.725 1.136 1.45.992l13.783-2.71c.725-.15 1.123-.731.983-1.469l-10.242-52.051.61-.118 39.613 46.28c.653.757 1.338.999 2.318.816l14.509-2.86c.724-.144 1.122-.725.966-1.463l-15.814-80.454c-.143-.736-.727-1.121-1.452-.978zM280.868 279.649l-35.731 7.026c-.483.105-.78-.091-.865-.581l-3.385-17.192c-.102-.483.098-.77.581-.874l29.757-5.85c.725-.144 1.123-.719.983-1.449l-2.546-12.922c-.144-.724-.728-1.123-1.453-.986l-29.754 5.857c-.484.091-.784-.111-.881-.594l-3.232-16.454c-.098-.49.101-.784.584-.875l35.731-7.026c.725-.144 1.123-.725.966-1.456l-2.56-13.038c-.144-.738-.725-1.13-1.453-.986l-53.152 10.454c-.741.144-1.126.725-.982 1.462l15.817 80.454c.156.732.724 1.123 1.465.98l53.152-10.454c.728-.144 1.126-.725.97-1.456l-2.563-13.046c-.139-.733-.724-1.137-1.449-.994zM377.221 190.694l-15.605 3.068c-.852.164-1.266.634-1.224 1.515l-1.221 54.291-.258.046-24.847-49.16c-.398-.699-.983-1.084-1.708-.94l-10.61 2.083c-.839.17-1.237.744-1.338 1.541l-3.911 54.82-.242.052-22.19-49.701c-.255-.718-.839-1.096-1.691-.927l-15.732 3.082c-.852.17-.996.706-.725 1.417l37.266 76.23c.398.685.98 1.084 1.708.94l12.19-2.403c.852-.163 1.25-.751 1.348-1.528l4.368-54.415.242-.045 24.521 48.728c.385.685.97 1.084 1.822.914l12.19-2.403c.852-.157 1.365-.77 1.352-1.535l5.504-84.645c-.03-.764-.357-1.195-1.209-1.025z' class='st0'/%3E%3C/g%3E%3C/svg%3E");
}
.invasive-card:hover .invasive-card__button {
  border-bottom-color: #405063;
}

.invasive-heading__wrapper {
  padding: 40px 0;
}
.invasive-heading__title {
  font-size: 46px;
  font-weight: 600;
  margin-bottom: 10px;
}
.invasive-heading__text {
  font-size: 25px;
}
.invasive-heading__pictures {
  display: grid;
  gap: 20px;
  margin-top: 30px;
}
@media (min-width: 542px) {
  .invasive-heading__pictures {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (min-width: 1025px) {
  .invasive-heading__pictures {
    grid-template-columns: repeat(4, 1fr);
  }
}
.invasive-heading__picture {
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  cursor: pointer;
}
.invasive-heading__image {
  font-size: 0;
}
.invasive-heading__image img {
  height: 175px;
  object-fit: cover;
}
.invasive-heading__image-text {
  padding: 10px 20px;
  color: #414141;
}

.invasive-instructions__wrapper {
  background: white;
}
.invasive-instructions__links {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 20px 40px;
}
.invasive-instructions__link {
  color: #757574;
}
.invasive-instructions__link--empty {
  cursor: default;
  color: #C7C7C7;
}
.invasive-instructions__current {
  padding: 20px 40px 60px;
}
@media (min-width: 542px) {
  .invasive-instructions__current {
    padding: 40px 40px;
  }
}
@media (min-width: 1025px) {
  .invasive-instructions__current {
    column-gap: 40px;
    column-count: 2;
  }
}
.invasive-instructions.background-image {
  background-color: #fff;
}

.instruction {
  margin-bottom: 30px;
  break-inside: avoid;
}
.instruction__title {
  font-size: 25px;
  margin-bottom: 15px;
}

.contact-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: -100;
  visibility: hidden;
  opacity: 0;
  align-items: center;
  display: flex;
  overflow-y: scroll;
  pointer-events: none;
  transition: all 0.5s ease;
}
.contact-popup.open {
  visibility: visible;
  opacity: 1;
  z-index: 100;
  pointer-events: all;
}
.contact-popup__content {
  width: 100%;
  max-width: 510px;
  margin: auto;
  background: white;
  border: 20px solid #BACDE3;
  padding: 55px 30px 20px;
  position: relative;
  min-height: 100dvh;
}
@media (min-width: 542px) {
  .contact-popup__content {
    min-height: auto;
  }
}
.contact-popup__close {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.746 3.329a1 1 0 0 0-1.415 0l-7.294 7.294-7.294-7.294a1 1 0 1 0-1.414 1.414l7.294 7.294-7.294 7.294a1 1 0 0 0 1.414 1.415l7.294-7.295 7.294 7.295a1 1 0 0 0 1.415-1.415l-7.295-7.294 7.295-7.294a1 1 0 0 0 0-1.414Z' fill='%23607895'/%3E%3C/svg%3E");
}

.contact-form {
  display: flex;
  flex-direction: column;
}
.contact-form__item {
  margin-bottom: 20px;
}
.contact-form input, .contact-form textarea {
  width: 100%;
  padding: 15px;
  background: #E5EBFA;
  border: 1px solid transparent;
  border-radius: 12px;
}
.contact-form textarea {
  padding: 15px 20px;
}
.contact-form label {
  margin-bottom: 8px;
  color: #405063;
  font-weight: 600;
  margin-left: 10px;
}
.contact-form input:has(+ .wpcf7-not-valid-tip) {
  border-color: red;
}
.contact-form .wpcf7-submit {
  background-color: #607895;
  color: white;
  font-weight: 600;
  width: fit-content;
  padding: 20px 50px;
  margin: auto;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.contact-form .wpcf7-submit:hover {
  background-color: #4c6079;
}
.contact-form .wpcf7-spinner {
  margin: 15px auto 0;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}
.contact-form.submitting .wpcf7-spinner {
  display: inline-block;
}
.contact-form .wpcf7-not-valid-tip {
  padding-left: 10px;
}

.wpcf7 form .wpcf7-response-output {
  min-height: 47px;
  display: block !important;
  margin: 0;
  margin-top: 10px;
  visibility: hidden;
  font-size: 14px;
}

form.invalid .wpcf7-response-output, form.sent .wpcf7-response-output {
  visibility: visible;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-not-valid-tip {
  display: none;
}

.about__wrapper {
  padding: 70px 0 80px;
  color: white;
}
.about__title {
  margin-bottom: 40px;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.about__label {
  margin-bottom: 30px;
}
.about__section {
  margin-bottom: 40px;
}
.about__text p {
  font-size: 20px;
  margin-bottom: 20px;
}

.events__wrapper {
  color: white;
  padding: 50px 0;
}
.events__title {
  margin-bottom: 20px;
}
.events__text {
  line-height: 27px;
}
.events__text a {
  text-decoration: underline;
}

.events-container__wrapper {
  padding: 0 0 50px;
  max-width: 600px;
  margin: auto;
}
.events-container__wrapper--grid {
  max-width: 100%;
  display: grid;
  gap: 20px;
}
@media (min-width: 542px) {
  .events-container__wrapper--grid {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

.event-card {
  color: white;
  border: 1px solid white;
  background: rgba(62, 81, 96, 0.5);
  display: block;
  text-align: center;
}
.event-card__image img {
  width: 100%;
  object-fit: cover;
  max-height: 180px;
}
.event-card__image--default {
  background: #ffffff;
}
.event-card__image--default img {
  object-fit: contain;
}
.event-card__content {
  position: relative;
  padding: 50px 25px;
}
@media (min-width: 542px) {
  .event-card__content {
    padding: 25px;
  }
}
.event-card__breadcrumbs {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.event-card__time {
  text-transform: uppercase;
}
.event-card__excerpt {
  margin-top: 15px;
}
.event-card__title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 10px;
}
.event-card__state {
  position: absolute;
  top: 10px;
  right: 10px;
  border-width: 1px;
  border-radius: 20px;
  border-style: solid;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 10px;
}
.event-card__state::before {
  content: "";
  width: 10px;
  height: 10px;
  position: relative;
  border: none;
  border-radius: 50%;
}
.event-card__state--cancelled {
  border-color: red;
}
.event-card__state--cancelled::before {
  background-color: red;
}
.event-card__state--rescheduled {
  border-color: yellow;
}
.event-card__state--rescheduled::before {
  background-color: yellow;
}

.guidelines {
  background: white;
}
.guidelines__wrapper {
  padding: 35px 20px;
}
.guidelines__table {
  border-spacing: 20px;
  line-height: 22px;
}
.guidelines__label {
  min-width: 125px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.event__wrapper {
  padding: 50px 0 100px;
  display: grid;
  color: white;
  gap: 30px;
}
@media (min-width: 542px) {
  .event__wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
}
.event__image img {
  width: 100%;
  object-fit: cover;
  max-height: 300px;
}
@media (min-width: 542px) {
  .event__content {
    grid-column: 1/3;
  }
}
.event__title {
  margin-bottom: 20px;
  text-transform: none;
}
.event__details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.event__link a {
  text-decoration: underline;
  cursor: pointer;
}
.event__map {
  margin-top: 30px;
}
.event__form-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.event__form {
  width: 100%;
  position: relative;
}
.event__form input {
  width: 100%;
  margin-bottom: 15px;
  padding: 10px 15px;
  border: 1px solid white;
  background: transparent;
  color: white;
}
.event__form input.wpcf7-not-valid {
  border-color: red;
}
.event__form input.wpcf7-submit {
  border: none;
  background: #EADE71;
  color: #202832;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.02em;
  cursor: pointer;
  transition: background 0.2s ease;
}
.event__form input.wpcf7-submit:hover {
  background: #d6cb64;
}
.event__form .wpcf7-not-valid-tip {
  display: none;
}
.event__form .wpcf7-spinner {
  display: block;
  margin: auto;
}
.event__form .wpcf7-response-output {
  position: absolute;
  margin: 0 !important;
  width: 100%;
}
.event__closed {
  font-size: 18px;
  font-weight: 500;
  padding: 10px;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event__closed--cancelled {
  border-color: red;
  color: red;
}

.error404 header, .error404 footer {
  display: none;
}

.not-found {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100dvh;
}
.not-found__wrapper {
  background: rgba(255, 255, 255, 0.5);
  max-width: 700px;
  text-align: center;
  margin: 50px auto;
  position: relative;
  z-index: 20;
}
.not-found__title {
  font-size: 35px;
  font-weight: 800;
  margin: 0px;
  color: #6D428D;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.not-found__button {
  color: white;
  padding: 10px 25px;
  background: #6D428D;
  font-size: 25px;
  font-weight: 600;
}
.not-found__button:hover {
  background: #613a80;
}
