/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*
 * Frontend Specific Stylesheets
 *
 */
/* stylelint-disable no-descending-specificity */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: block !important;
}

body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  overflow: hidden;
}

@media (max-width: 1380px) {
  .navigation__primary .wp-block-navigation__responsive-container-open::before, .navigation__primary .wp-block-navigation__responsive-container-open::after, .navigation__primary::before, .navigation__primary::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: var(--wp--preset--color--secondary);
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
  }
  .navigation__primary .wp-block-navigation__responsive-container {
    background-color: #fff !important;
    color: var(--wp--preset--color--primary) !important;
    padding-top: 88px !important;
  }
  .navigation__primary .wp-block-navigation__responsive-container button.wp-block-navigation__responsive-container-close {
    height: 88px;
    width: 42px;
    top: -88px;
    z-index: 999999999;
    font-size: 0 !important;
  }
  .navigation__primary::before, .navigation__primary::after {
    top: 41px;
    transition: all 0.3s ease-in-out;
  }
  .navigation__primary::after {
    width: 14px;
    left: 0;
    background-color: var(--wp--preset--color--primary);
  }
  .navigation__primary::before {
    width: 20px;
    right: 0;
  }
  .navigation__primary:hover::after {
    width: 100%;
    left: 0;
  }
  .navigation__primary .wp-block-navigation__responsive-container-content *:not(.wp-social-link):not(.wp-block-social-links):not(.wp-block-social-link-anchor) {
    width: 100% !important;
    text-align: left !important;
    font-size: 18px;
  }
  .navigation__primary .wp-block-navigation__responsive-container-content .wp-block-social-links {
    gap: 10px;
  }
  .navigation__primary .wp-block-navigation__responsive-container-content .wp-block-social-link-anchor svg {
    font-size: 28px !important;
  }
  .navigation__primary .wp-block-navigation__container {
    gap: 0 !important;
  }
  .navigation__primary .wp-block-navigation__container > li {
    border-top: 2px dotted var(--wp--preset--color--primary);
    padding-block: 18px !important;
  }
  .navigation__primary .wp-block-navigation__container .wp-block-navigation__submenu-container {
    padding-inline: 0 !important;
    padding-top: 6px !important;
  }
  .navigation__primary .wp-block-navigation__container .wp-block-navigation__submenu-container a {
    font-size: 20px;
    text-transform: none;
    font-weight: 400;
    padding-block: 8px !important;
  }
  .has-modal-open .navigation__primary::before, .has-modal-open .navigation__primary::after {
    display: none;
  }
  .navigation__primary .wp-block-navigation__responsive-container-open {
    z-index: 99999999;
    position: relative;
    height: 100%;
    width: 42px;
    font-size: 0 !important;
    transition: 0;
  }
  .navigation__primary .wp-block-navigation__responsive-container-open::before, .navigation__primary .wp-block-navigation__responsive-container-open::after {
    width: 100%;
    left: 0;
    right: 0;
  }
  .navigation__primary .wp-block-navigation__responsive-container-open::after {
    top: 51px;
  }
  .navigation__primary .wp-block-navigation__responsive-container-open::before {
    top: 61px;
  }
  .has-modal-open .navigation__primary .wp-block-navigation__responsive-container-open {
    pointer-events: none;
  }
  .has-modal-open .navigation__primary .wp-block-navigation__responsive-container-open::after {
    transform: rotate(45deg);
    top: 51px;
  }
  .has-modal-open .navigation__primary .wp-block-navigation__responsive-container-open::before {
    top: 51px;
    transform: rotate(-45deg);
  }
}
@media (min-width: 1381px) {
  body .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
  .wp-block-navigation__submenu-container[style*="--submenu-background"] {
    background-image: var(--submenu-background);
    background-position: 100% 0;
    background-repeat: no-repeat;
    padding-inline-end: 444px;
    background-size: auto 100%;
    border: 0 !important;
    min-height: 252px;
  }
}
@media (min-width: 1381px) and (max-width: 1326px) {
  .wp-block-navigation__submenu-container[style*="--submenu-background"] {
    padding-inline-end: calc(231px + var(--wp--style--root--padding-right) * 2);
    background-size: calc(231px + var(--wp--style--root--padding-right) * 2) 100%;
  }
}
@media (min-width: 1381px) {
  .wp-block-navigation__submenu-container::before {
    content: "";
    width: 444px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--wp--preset--color--primary);
    opacity: 0.54;
  }
}
@media (min-width: 1381px) and (max-width: 1326px) {
  .wp-block-navigation__submenu-container::before {
    width: calc(231px + var(--wp--style--root--padding-right) * 2);
  }
}
@media (min-width: 1381px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    margin-left: -107px;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item {
    min-width: 312px;
    padding: 10px 2rem;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
    border-block-start: 1rem solid var(--wp--preset--color--primary);
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
    border-block-end: 1rem solid var(--wp--preset--color--primary);
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item a {
    justify-content: center;
    padding: 0;
    display: inline-block;
  }
  .navigation__primary .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .navigation__primary .wp-block-navigation__responsive-close,
  .navigation__primary .wp-block-navigation__responsive-dialog,
  .navigation__primary .wp-block-navigation__responsive-container-content,
  .navigation__primary.wp-block-navigation__container,
  .navigation__primary.wp-block-navigation__container li {
    height: 100%;
  }
  .navigation__primary.wp-block-navigation__container > li:hover > a span::after,
  [aria-current]:not([aria-current=false]) span::after {
    bottom: -10px !important;
    left: 0 !important;
    opacity: 1 !important;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) > a,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) button.wp-block-navigation-item__content {
    max-width: -moz-max-content;
    max-width: max-content;
    margin-inline: auto;
    text-align: center;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) > a span,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) .wp-block-navigation__submenu-container .wp-block-navigation-item__content span,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) button.wp-block-navigation-item__content span {
    position: relative;
    height: 100%;
    display: block;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) > a span::after,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) .wp-block-navigation__submenu-container .wp-block-navigation-item__content span::after,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) button.wp-block-navigation-item__content span::after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: var(--wp--preset--color--secondary);
    bottom: 10%;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) > a:hover span::after,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover span::after,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) button.wp-block-navigation-item__content:hover span::after {
    bottom: -10px;
    left: 0;
    opacity: 1;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) > a::before,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before,
  .navigation__primary.wp-block-navigation__container > li:not(:last-child) button.wp-block-navigation-item__content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .navigation__primary.wp-block-navigation__container > li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    border-right: 2px dotted var(--wp--preset--color--black);
    top: calc(50% - 7px);
    right: -20px;
  }
  .navigation__primary.wp-block-navigation__container > li:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0;
    margin-left: 0;
  }
}
button.wp-block-navigation-item__content:hover {
  cursor: pointer;
}

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