/**
 * BASICS
 **/
.css-cursor.default .css-cursor-inner {
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-color: #F6908E;
}

@media (max-width: 767.98px) {
  .wp-block-button__link {
    font-size: 118.75% !important;
  }
}

/**
 * HEADER
 **/
header.wp-block-template-part {
  position: fixed !important;
  width: 100% !important;
}

  header.wp-block-template-part::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.25) 100%);
    background-image: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    content: '';
    transition: all .75s cubic-bezier(.19,1,.22,1);
    z-index: -1;
  }

  html:not(.has-modal-open) header.wp-block-template-part::after {
    opacity: 0;
    transform: translateY(-100%);
  }

header.wp-block-template-part > .wp-block-group > .alignfull {
  align-items: start;
}

header.wp-block-template-part .custom-logo {
  clip-path: inset(0 0 0 0);
  overflow: hidden;
  transition: all .75s cubic-bezier(.19,1,.22,1);
}

header.wp-block-template-part .custom-logo {
  transform: none;
}

  html.has-modal-open header.wp-block-template-part .custom-logo {
    clip-path: inset(0 100px 0 0);
  }

header.wp-block-template-part nav + div {
  margin-left: auto;
}

header.wp-block-template-part .wp-block-button .wp-block-button__link {
  display: inline-flex;
  padding-top: 0.75rem !important;
  background: var(--ping-gr, linear-gradient(90deg, #F6908E -3.21%, #CA716F 105.33%));
  border-radius: 2.375rem;
  text-decoration: none !important;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  transition: all .75s cubic-bezier(.19,1,.22,1);
}

@media (max-width: 991.98px) {
  header.wp-block-template-part .wp-block-button .wp-block-button__link {
    height: 2.75rem;
    padding: 0.6875rem !important;
    padding-top: 0.9rem !important;
  }
}

  header.wp-block-template-part .wp-block-button .wp-block-button__link:focus,
  header.wp-block-template-part .wp-block-button .wp-block-button__link:hover {
    background: var(--ping-gr, linear-gradient(45deg, #F6908E -3.21%, #CA716F 105.33%));
  }

  header.wp-block-template-part .wp-block-button .wp-block-button__link strong {
    display: flex;
    color: #202020;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

    header.wp-block-template-part .wp-block-button .wp-block-button__link strong:after {
      display: inline-flex;
      width: 1.40rem;
      height: 1.40rem;
      margin-top: -0.25rem;
      background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_0_6" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_0_6)"><path d="M12.9162 9.16662C13.2634 9.16662 13.5586 9.0451 13.8016 8.80204C14.0447 8.55899 14.1662 8.26385 14.1662 7.91663C14.1662 7.5694 14.0447 7.27426 13.8016 7.03121C13.5586 6.78815 13.2634 6.66663 12.9162 6.66663C12.569 6.66663 12.2738 6.78815 12.0308 7.03121C11.7877 7.27426 11.6662 7.5694 11.6662 7.91663C11.6662 8.26385 11.7877 8.55899 12.0308 8.80204C12.2738 9.0451 12.569 9.16662 12.9162 9.16662ZM7.08286 9.16662C7.43009 9.16662 7.72523 9.0451 7.96828 8.80204C8.21134 8.55899 8.33286 8.26385 8.33286 7.91663C8.33286 7.5694 8.21134 7.27426 7.96828 7.03121C7.72523 6.78815 7.43009 6.66663 7.08286 6.66663C6.73564 6.66663 6.4405 6.78815 6.19745 7.03121C5.95439 7.27426 5.83286 7.5694 5.83286 7.91663C5.83286 8.26385 5.95439 8.55899 6.19745 8.80204C6.4405 9.0451 6.73564 9.16662 7.08286 9.16662ZM9.99953 14.5833C10.944 14.5833 11.8016 14.3159 12.5724 13.7812C13.3433 13.2465 13.9023 12.5416 14.2495 11.6666H12.8745C12.569 12.1805 12.1627 12.5868 11.6558 12.8854C11.1488 13.184 10.5968 13.3333 9.99953 13.3333C9.40231 13.3333 8.85022 13.184 8.34328 12.8854C7.83634 12.5868 7.43009 12.1805 7.12453 11.6666H5.74953C6.09675 12.5416 6.65578 13.2465 7.42661 13.7812C8.19745 14.3159 9.05509 14.5833 9.99953 14.5833ZM9.99953 18.3333C8.84675 18.3333 7.76342 18.1145 6.74953 17.677C5.73564 17.2395 4.8537 16.6458 4.1037 15.8958C3.3537 15.1458 2.75995 14.2638 2.32245 13.25C1.88495 12.2361 1.6662 11.1527 1.6662 9.99996C1.6662 8.84718 1.88495 7.76385 2.32245 6.74996C2.75995 5.73607 3.3537 4.85413 4.1037 4.10413C4.8537 3.35413 5.73564 2.76038 6.74953 2.32288C7.76342 1.88538 8.84675 1.66663 9.99953 1.66663C11.1523 1.66663 12.2356 1.88538 13.2495 2.32288C14.2634 2.76038 15.1454 3.35413 15.8954 4.10413C16.6454 4.85413 17.2391 5.73607 17.6766 6.74996C18.1141 7.76385 18.3329 8.84718 18.3329 9.99996C18.3329 11.1527 18.1141 12.2361 17.6766 13.25C17.2391 14.2638 16.6454 15.1458 15.8954 15.8958C15.1454 16.6458 14.2634 17.2395 13.2495 17.677C12.2356 18.1145 11.1523 18.3333 9.99953 18.3333ZM9.99953 16.6666C11.8606 16.6666 13.437 16.0208 14.7287 14.7291C16.0204 13.4375 16.6662 11.8611 16.6662 9.99996C16.6662 8.13885 16.0204 6.56246 14.7287 5.27079C13.437 3.97913 11.8606 3.33329 9.99953 3.33329C8.13842 3.33329 6.56203 3.97913 5.27036 5.27079C3.9787 6.56246 3.33287 8.13885 3.33287 9.99996C3.33287 11.8611 3.9787 13.4375 5.27036 14.7291C6.56203 16.0208 8.13842 16.6666 9.99953 16.6666Z" fill="%23202020"/></g></svg>');
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      transition: all .75s cubic-bezier(.19,1,.22,1);
    }

      @media (max-width: 991.98px) {
        header.wp-block-template-part .wp-block-button .wp-block-button__link strong:after {
          margin-top: -0.35rem;
        }
      }

    header.wp-block-template-part .wp-block-button .wp-block-button__link:focus strong:after,
    header.wp-block-template-part .wp-block-button .wp-block-button__link:hover strong:after {
      transform: rotate(16.25deg);
    }

.body.body--menu-is-active header.wp-block-template-part .wp-block-button .wp-block-button__link {
  transform: translateY(-200%);
}

header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: inline-flex !important;
  position: relative;
  background-color: #f8f8f8;
  overflow: visible;
}

@media (max-width: 991.98px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    margin-left: 1rem !important;
  }
}

@media (min-width: 992px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    margin-left: 5.75rem !important;
  }
}

@media (min-width: 992px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:before {
    display: flex;
    position: absolute;
    width: 4.75rem;
    margin-top: .17188rem;
    left: -5.75rem;
    justify-content: flex-end;
    color: #f8f8f8;
    font-weight: bold;
    text-transform: none !important;
    content: 'Menü';
  }
}

  header.wp-block-template-part .wp-block-navigation__responsive-container-open svg rect {
    width: 22px !important;
    height: 3px !important;
    fill: #1e2eb8;
    x: 1;
  }

/**
 * MENU
 **/
header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  transition: all .75s cubic-bezier(.19,1,.22,1);
}

header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  transform: translateY(-200%);
}



.header .header__navigation .list[class*="--menu"] .list__link+.list__sublist {
  display: flex;
  position: relative !important;
  width: 0;
  min-width: 0;
  margin: 0;
  margin-top: 0.5rem;
  padding: 0;
  background-color: transparent;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}

  .header .header__navigation .list[class*="--menu"] .list__link:not([aria-expanded=true])+.list__sublist {
    height: 0;
    transition: height .75s cubic-bezier(.19,1,.22,1);
  }

  .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist {
    height: 100%;
  }

    .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist .list__item {
      width: 240px;
    }

      .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist .list__item .list__link {
        font-weight: 400 !important;
      }

    .header .header__navigation .list[class*="--menu"] .list__link:not([aria-expanded=true])+.list__sublist .list__item {
      opacity: 0;
      transform: translateX(-10%);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(1) {
      transition: opacity .5s linear .125s,transform .75s cubic-bezier(.19,1,.22,1) .125s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(2) {
      transition: opacity .5s linear .165s,transform .75s cubic-bezier(.19,1,.22,1) .165s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(3) {
      transition: opacity .5s linear .205s,transform .75s cubic-bezier(.19,1,.22,1) .205s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(4) {
      transition: opacity .5s linear .245s,transform .75s cubic-bezier(.19,1,.22,1) .245s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(5) {
      transition: opacity .5s linear .285s,transform .75s cubic-bezier(.19,1,.22,1) .285s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(6) {
      transition: opacity .5s linear .325s,transform .75s cubic-bezier(.19,1,.22,1) .325s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(7) {
      transition: opacity .5s linear .365s,transform .75s cubic-bezier(.19,1,.22,1) .365s;
      transform: translateY(0);
    }

    .header .header__navigation .list[class*="--menu"] .list__link[aria-expanded=true]+.list__sublist .list__item:nth-child(8) {
      transition: opacity .5s linear .405s,transform .75s cubic-bezier(.19,1,.22,1) .405s;
      transform: translateY(0);
    }

      .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist .list__item .list__link {
        padding: 0;
      }

        .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist .list__item .list__link:focus,
        .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist .list__item .list__link:hover {
          color: #f6908e!important;
        }

.wp-block-navigation__responsive-container-close svg {
  stroke-width: 2px;
  stroke: var(--wp--preset--color--primary);
}

@media (min-width: 992px) {
  header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
    position: fixed;
    height: inherit;
    margin-left: 0;
    background-color: transparent !important;
    transition: all .75s cubic-bezier(.19,1,.22,1);
    align-items: flex-start;
    justify-content: flex-start;    
  }

  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }

  .has-modal-open .wp-block-navigation__responsive-close {
    max-width: inherit !important;
  }

  html:not(.has-modal-open) header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateY(-200%);
    z-index: 0;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    margin-left: calc(50px + 2rem);
    align-items: flex-start !important;
  }

    header.wp-block-template-part .wp-block-navigation__container {
      display: flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap !important;
      align-items: flex-start !important;
      gap: 2rem !important;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
    header.wp-block-template-part .wp-block-navigation-item__content {
      display: flex !important;
      position: relative !important;
      font-size: 1rem !important;
      font-weight: 500 !important;
      line-height: 2rem !important;
      align-items: center !important;
    }

    header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item {
      display: flex;
      align-items: flex-start !important;
    }

      header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        height: 50px !important;
        padding: 0 !important;
      }

    header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
    header.wp-block-template-part button.wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation-item__label {
      font-weight: 700 !important;
    }

    header.wp-block-template-part button.wp-block-navigation-submenu__toggle .wp-block-navigation-item__label:before {
      display: flex;
      position: absolute;
      width: 0;
      height: 3px;
      left: 0;
      bottom: 0;
      background-color: #f8f8f8;
      content: '';
      transition: width .75s cubic-bezier(.19,1,.22,1);
    }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation-item__label:before {
        width: 100%;
      }

    header.wp-block-template-part button.wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
      display: flex;
      position: relative;
      padding-right: 1.5rem;
      align-items: center;
    }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle .wp-block-navigation-item__label:after {
        display: inline-block;
        position: absolute;
        padding: 0;
        right: 0;
        width: 1rem;
        height: 1rem;
        margin-left: 0.5rem;
        background-color: inherit;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="%23fff"><path d="M1.5 4L6 8l4.5-4" stroke-width="1.5"/></svg>');
        background-size: contain;
        border: none;
        color: currentColor;
        font-size: inherit;
        line-height: 0;
        align-self: center;
        content: '';
        pointer-events: none;
      }

    header.wp-block-template-part .wp-block-navigation-item .wp-block-navigation__submenu-container {
      display: flex !important;
      position: absolute !important;
      width: 0 !important;
      min-width: 0 !important;
      margin: 0 !important;
      margin-top: 0.5rem !important;
      padding: 0 !important;
      background-color: transparent !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      overflow: hidden !important;
    }

    header.wp-block-template-part button.wp-block-navigation-submenu__toggle[aria-expanded="true"] + span + .wp-block-navigation__submenu-container {
      min-width: 240px !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

      header.wp-block-template-part .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item {
        display: flex !important;
        align-items: flex-start !important;
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item {
        transform: translateX(-100%);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(1) {
        transition: opacity .5s linear .125s,transform .75s cubic-bezier(.19,1,.22,1) .125s;
        transform: translateX(0);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(2) {
        transition: opacity .5s linear .165s,transform .75s cubic-bezier(.19,1,.22,1) .165s;
        transform: translateX(0);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(3) {
        transition: opacity .5s linear .205s,transform .75s cubic-bezier(.19,1,.22,1) .205s;
        transform: translateX(0);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(4) {
        transition: opacity .5s linear .245s,transform .75s cubic-bezier(.19,1,.22,1) .245s;
        transform: translateX(0);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(5) {
        transition: opacity .5s linear .285s,transform .75s cubic-bezier(.19,1,.22,1) .285s;
        transform: translateX(0);
      }

      header.wp-block-template-part button.wp-block-navigation-submenu__toggle + span + .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(6) {
        transition: opacity .5s linear .325s,transform .75s cubic-bezier(.19,1,.22,1) .325s;
        transform: translateX(0);
      }

        header.wp-block-template-part .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
          height: inherit !important;
          padding: 0 !important;
          font-weight: 400 !important;
        }
}

header.wp-block-template-part nav {
  order: 1;
}

header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
  display: none;
}

@media (max-width: 991.98px) {
  .header .header__navigation {
    margin-left: 0;
    padding: 2rem !important;
    background-color: rgb(30,46,184,0.5);
    align-items: flex-start;
    transition: all .75s cubic-bezier(.19,1,.22,1);
  }

  .body:not(.body--menu-is-active) .header .header__navigation {
    align-items: flex-start;
    opacity: 1;
    transform: translateX(-100%);
  }

    .header .header__navigation:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.25) 100%);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      content: '';
      transition: all .75s cubic-bezier(.19,1,.22,1);
      z-index: -1;
    }

    .header .header__navigation .list[class*="--menu"] {
      width: 100%;
      align-items: flex-start;
      gap: 2rem;
    }

      .header .header__navigation .list[class*="--menu"] .list__item {
        width: 100%;
        transform: translateX(-100%);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(1) {
        transition: opacity .5s linear .125s,transform .75s cubic-bezier(.19,1,.22,1) .205s;
        transform: translateX(0);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(2) {
        transition: opacity .5s linear .165s,transform .75s cubic-bezier(.19,1,.22,1) .245s;
        transform: translateX(0);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(3) {
        transition: opacity .5s linear .205s,transform .75s cubic-bezier(.19,1,.22,1) .285s;
        transform: translateX(0);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(4) {
        transition: opacity .5s linear .245s,transform .75s cubic-bezier(.19,1,.22,1) .325s;
        transform: translateX(0);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(5) {
        transition: opacity .5s linear .285s,transform .75s cubic-bezier(.19,1,.22,1) .365s;
        transform: translateX(0);
      }

      .body.body--menu-is-active .header .header__navigation .list[class*="--navigation"] > .list__item:nth-child(6) {
        transition: opacity .5s linear .325s,transform .75s cubic-bezier(.19,1,.22,1) .405s;
        transform: translateX(0);
      }

      .header .header__navigation .list[class*="--navigation"] > .list__item > .list__link {
        display: flex;
        padding: 0;
        align-items: center;
        gap: 0.5rem;
      }

        .header .header__navigation .list[class*="--navigation"] > .list__item > .list__link .list__text {
          position: relative;
          font-size: 2.65rem;
          line-height: 2rem;
        }

    .header .header__navigation .list[class*="--menu"] .list__link+.list__sublist {
      width: 100% !important;
      min-width: 100% !important;
      margin-top: 1.5rem;
      gap: 0.75rem;
    }

      .header .header__navigation .list[class*="--menu"] .list__sublist .list__item {
        width: 100% !important;
        text-align: left;
      }

        .header .header__navigation .list[class*="--menu"] .list__sublist .list__link {
          font-size: 1.5rem;
          justify-content: flex-start;
        }

}

/**
 * MAIN
 **/
body:not(.home) main {
  padding-top: 6rem;
}