html {
  scroll-behavior: smooth;
}
body {
  max-width: 1900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media (min-width: 1001px) {
  body {
    margin-top: 140px;
  }
}
[id] {
  scroll-margin-top: 50px;
}
h1,
h2,
h3 {
  margin-block-start: 0;
}
.wp-block-button__link {
  position: relative;
}
.wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--wp--custom--border-radius);
  padding: 4px;
  background: linear-gradient(110.74deg, rgba(255, 255, 255, 0.4) 3.19%, rgba(255, 255, 255, 0) 23.36%, rgba(255, 255, 255, 0) 49.75%, rgba(255, 255, 255, 0) 76.94%, rgba(255, 255, 255, 0.4) 98.29%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: background 1s ease;
}
.wp-block-button__link:hover::before,
.wp-block-button__link:focus::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 3.19%, rgba(255, 255, 255, 0.2) 23.36%, rgba(255, 255, 255, 0.2) 49.75%, rgba(255, 255, 255, 0.2) 76.94%, rgba(255, 255, 255, 0.6) 98.29%);
  background-position-x: 50px;
  background-position-y: 5px;
}
@media (max-width: 1319px) {
  #main-nav {
    padding-left: var(--wp--custom--mobile-padding-left);
    padding-right: var(--wp--custom--mobile-padding-right);
  }
}
@media (min-width: 1001px) {
  #main-nav .wp-block-site-logo {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
#main-nav .wp-block-navigation-link a {
  padding: 10px 20px;
  border-radius: var(--wp--custom--border-radius);
  transition: background-color 0.3s ease;
}
#main-nav .wp-block-navigation-link a:hover {
  color: var(--wp--preset--color--secondary);
  background-color: #fff;
}
@media (min-width: 1001px) {
  #main-nav .wp-block-navigation-link.accent a {
    background-color: var(--wp--preset--color--green);
    color: var(--wp--preset--color--white);
  }
  #main-nav .wp-block-navigation-link.accent a:hover {
    background-color: #139f61;
    color: var(--wp--preset--color--white);
  }
}
#main-nav .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--gradient--gradient-orange-dark-light);
}
#main-nav .wp-block-navigation__responsive-container-close {
  right: 40px;
  top: 17px;
}
@media (max-width: 1000px) {
  .wp-block-site-logo {
    width: 35px;
  }
}
@media (max-width: 1000px) {
  :where(.wp-block-columns.has-background) {
    padding-left: var(--wp--custom--mobile-padding-left);
    padding-right: var(--wp--custom--mobile-padding-right);
  }
}
@media (max-width: 1000px) {
  .wp-block-media-text.reverse-on-mobile.is-stacked-on-mobile {
    display: grid;
    grid-template-areas: "text" "media";
  }
  .wp-block-media-text.reverse-on-mobile.is-stacked-on-mobile .wp-block-media-text__content {
    grid-area: text;
  }
  .wp-block-media-text.reverse-on-mobile.is-stacked-on-mobile .wp-block-media-text__media {
    grid-area: media;
  }
}
.content-container,
section.is-layout-constrained > div:where(:not(.alignleft):not(.alignright):not(.alignfull)):not(.wp-block-media-text):first-of-type,
footer > div,
.wp-block-media-text > .wp-block-media-text__content {
  padding-left: clamp(1rem, 3rem + 2.5vw, 5rem);
  padding-right: clamp(1rem, 3rem + 2.5vw, 5rem);
}
@media (max-width: 1000px) {
  .content-container,
  section.is-layout-constrained > div:where(:not(.alignleft):not(.alignright):not(.alignfull)):not(.wp-block-media-text):first-of-type,
  footer > div,
  .wp-block-media-text > .wp-block-media-text__content {
    padding-left: var(--wp--custom--mobile-padding-left);
    padding-right: var(--wp--custom--mobile-padding-right);
  }
}
@media (max-width: 1000px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
footer,
.gradient-and-paths-bg {
  background-image: url('../img/electronic-paths-footer.svg'), var(--wp--preset--gradient--gradient-orange-light-dark);
  background-size: contain;
  background-position-x: right;
  background-position-y: bottom;
  background-repeat: no-repeat;
}
.heading-box {
  background-color: var(--wp--preset--color--grey);
  border-radius: 20px;
  padding: 30px 50px;
  width: fit-content;
}
@media (max-width: 1000px) {
  .heading-box {
    padding: 20px 10px;
  }
}
section.group44-homepage-header {
  padding-top: 20px;
}
@media (max-width: 1000px) {
  section.group44-homepage-header {
    overflow: hidden;
  }
}
@media (min-width: 1001px) {
  section.group44-homepage-header {
    padding-top: var(--wp--preset--spacing--60);
  }
}
section.group44-homepage-header .hero-section {
  z-index: 1;
}
section.group44-homepage-header .elektronic-paths {
  margin-top: -90px;
}
@media (min-width: 1001px) {
  section.group44-homepage-header .elektronic-paths {
    justify-content: flex-end;
    margin-top: -430px;
  }
}
section.group44-homepage-header .elektronic-paths .background {
  width: 100%;
  background-image: url('../img/electronic-paths-header.svg');
  background-position-x: left;
  background-position-y: top;
  background-repeat: no-repeat;
  background-size: 160%;
  overflow: hidden;
}
@media (min-width: 1001px) {
  section.group44-homepage-header .elektronic-paths .background {
    width: 75%;
    background-size: 133%;
  }
}
section.group44-homepage-header .elektronic-paths .background .container {
  align-items: center;
  padding: 150px 0;
}
@media (max-width: 1000px) {
  section.group44-homepage-header .elektronic-paths .background .container {
    padding-top: 120px;
    padding-bottom: 10vw;
  }
}
section.group44-homepage-header .elektronic-paths .background .container p {
  background: #fff;
  border-radius: 20px;
  border-width: 4px;
  border: 3px solid var(--wp--preset--color--primary);
  text-align: center;
  row-gap: 2vw;
  z-index: 1;
}
section.group44-homepage-header .elektronic-paths .background .container p a {
  color: var(--wp--preset--color--dark);
  display: block;
  padding: clamp(8px, 1vw, 14px) clamp(16px, 1.5vw, 28px);
  border-radius: 20px;
}
section.group44-homepage-header .elektronic-paths .background .container p a:hover {
  background: linear-gradient(45deg, #fff3e6, #ffffff);
}
@media (max-width: 520px) {
  section.group44-homepage-header .elektronic-paths .background .container p {
    font-size: 13px;
  }
}
@media (max-width: 1000px) {
  section.group44-homepage-header .elektronic-paths .background .container p {
    border: 2px solid var(--wp--preset--color--primary);
  }
  section.group44-homepage-header .elektronic-paths .background .container p a {
    padding: 3px 15px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(1) {
    margin-left: 50vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(2) {
    margin-right: 5px;
    align-self: flex-end;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(3) {
    margin-left: -10vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(4) {
    margin-left: 28vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(5) {
    margin-left: -34vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(6) {
    margin-right: 10px;
    align-self: flex-end;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(7) {
    margin-left: 10vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(8) {
    margin-left: -40vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(9) {
    margin-right: 5px;
    align-self: flex-end;
  }
}
@media (min-width: 1001px) {
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(1) {
    margin-left: 10vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(2) {
    margin-left: 29vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(3) {
    margin-left: -10vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(4) {
    margin-left: 20vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(5) {
    margin-left: -34vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(6) {
    margin-left: 37vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(7) {
    margin-left: 10vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(8) {
    margin-left: -41vw;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(9) {
    margin-left: 24vw;
  }
}
@media (min-width: 1650px) {
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(1) {
    margin-left: 165px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(2) {
    margin-left: 495px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(3) {
    margin-left: -165px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(4) {
    margin-left: 320px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(5) {
    margin-left: -561px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(6) {
    margin-left: 610px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(7) {
    margin-left: 165px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(8) {
    margin-left: -717px;
  }
  section.group44-homepage-header .elektronic-paths .background .container p:nth-child(9) {
    margin-left: 396px;
  }
}
.group44-slider .wp-block-cb-carousel-v2 {
  --wp--custom--carousel-block--pagination-bullet-active-color: var(--wp--preset--color--secondary);
  --wp--custom--carousel-block--pagination-bullet-size: 10px;
  --wp--custom--carousel-block--pagination-bullet-spacing: 10px;
}
@media (max-width: 1000px) {
  .group44-slider .wp-block-cb-carousel-v2 {
    --wp--custom--carousel-block--pagination-bullet-size: 8px;
    --swiper-pagination-bullet-horizontal-gap: 8px;
  }
}
.group44-slider .wp-block-cb-carousel-v2 .cb-button-next,
.group44-slider .wp-block-cb-carousel-v2 .cb-button-prev {
  background-color: #efefef;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  outline: 4px solid #fff;
}
@media (max-width: 1000px) {
  .group44-slider .wp-block-cb-carousel-v2 .cb-button-next,
  .group44-slider .wp-block-cb-carousel-v2 .cb-button-prev {
    top: calc(100% + 15px);
    width: 30px;
    height: 30px;
    outline: 2px solid #fff;
  }
}
.group44-slider .wp-block-cb-carousel-v2 .cb-button-next::after,
.group44-slider .wp-block-cb-carousel-v2 .cb-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/arrow.svg);
  background-size: 27%;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: transform 0.3s ease;
}
@media (max-width: 1000px) {
  .group44-slider .wp-block-cb-carousel-v2 .cb-button-next {
    right: 4px;
  }
}
.group44-slider .wp-block-cb-carousel-v2 .cb-button-next:hover::after {
  transform: scale(1.2) translateX(3px);
}
@media (max-width: 1000px) {
  .group44-slider .wp-block-cb-carousel-v2 .cb-button-prev {
    left: 4px;
  }
}
.group44-slider .wp-block-cb-carousel-v2 .cb-button-prev::after {
  transform: rotate(180deg);
}
.group44-slider .wp-block-cb-carousel-v2 .cb-button-prev:hover::after {
  transform: rotate(180deg) scale(1.2) translateX(3px);
}
.group44-slider .wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
  margin-bottom: 60px;
}
.group44-slider .wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
  bottom: -40px;
}
@media (max-width: 1000px) {
  .group44-slider .wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
    bottom: -23px;
  }
}
.swiper-slide > .content-container {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.group44-tiles .content-container {
  padding-left: clamp(1rem, 2.5rem + 2.5vw, 2.5rem);
  padding-right: clamp(1rem, 2.5rem + 2.5vw, 2.5rem);
}
@media (max-width: 1000px) {
  .group44-tiles .content-container {
    padding-left: var(--wp--custom--mobile-padding-left);
    padding-right: var(--wp--custom--mobile-padding-right);
  }
}
@media (max-width: 1000px) {
  .group44-tiles .wp-block-columns {
    gap: 10px;
  }
}
.group44-tiles .wp-block-columns {
  height: 100%;
}
.group44-tiles .wp-block-columns.has-background {
  padding: inherit;
}
.group44-tiles .bg-bottom {
  background-image: url('../img/paths-bottom.svg');
  background-position-x: right;
  background-position-y: bottom;
  background-repeat: no-repeat;
  background-size: 40%;
}
.group44-tiles .bg-left {
  background-image: url('../img/paths-left-up.svg');
  background-position-x: left;
  background-position-y: bottom;
  background-repeat: no-repeat;
  background-size: 15%;
}
.group44-tiles .bg-right {
  background-image: url('../img/paths-right-down.svg');
  background-position-x: right;
  background-position-y: top;
  background-repeat: no-repeat;
  background-size: 32%;
}
.group44-tiles .blend-mode-doge {
  background-blend-mode: color-dodge;
}
.group44-video-cover {
  position: relative;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  border: 5px solid #fff;
  border-radius: 20px;
}
.group44-video-cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 20px;
  background-color: #fff;
  transform: scale(1.01);
}
.group44-video-cover::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  transition: background-color 0.3s ease;
  z-index: 1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.group44-video-cover::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 66px;
  border: 5px solid white;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.3s ease;
  z-index: 2;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'><polygon points='22,16 22,44 44,30' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}
.group44-video-cover.video-is-playing::before,
.group44-video-cover.video-is-playing::after {
  display: none !important;
}
@media (max-width: 1000px) {
  .group44-why-poland {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
}
.group44-why-poland .wp-block-columns .poland-img-container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1001px) {
  .group44-why-poland .wp-block-columns .poland-img-container {
    margin-right: -85px;
  }
}
.group44-why-poland .wp-block-columns .poland-img-bg {
  width: 100%;
  position: absolute;
}
@media (max-width: 1000px) {
  .group44-why-poland .wp-block-columns .poland-img-bg {
    height: 165px;
    margin-top: -110px !important;
  }
}
.group44-form .wpcf7 {
  max-width: 500px;
}
.group44-form form {
  margin-top: var(--wp--preset--spacing--40);
}
.group44-form form > p {
  margin-block: 0;
}
.group44-form form label {
  font-weight: bold;
}
.group44-form form input[type="text"],
.group44-form form input[type="email"],
.group44-form form input[type="tel"],
.group44-form form input[type="file"],
.group44-form form input[type="number"],
.group44-form form input[type="url"],
.group44-form form textarea,
.group44-form form select {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 7px;
  font-family: var(--wp--preset--font-family--figtree);
  font-size: 18px;
  font-weight: 400;
  color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--white);
  margin-top: 20px;
  padding-inline: 0;
  padding-block: 0;
  padding-left: 8px;
}
@media (max-width: 1000px) {
  .group44-form form input[type="text"],
  .group44-form form input[type="email"],
  .group44-form form input[type="tel"],
  .group44-form form input[type="file"],
  .group44-form form input[type="number"],
  .group44-form form input[type="url"],
  .group44-form form textarea,
  .group44-form form select {
    height: 45px;
    font-size: 16px;
    margin-top: 18px;
  }
}
.group44-form form input[type="text"]::placeholder,
.group44-form form input[type="email"]::placeholder,
.group44-form form input[type="tel"]::placeholder,
.group44-form form input[type="file"]::placeholder,
.group44-form form input[type="number"]::placeholder,
.group44-form form input[type="url"]::placeholder,
.group44-form form textarea::placeholder,
.group44-form form select::placeholder {
  font-family: var(--wp--preset--font-family--figtree);
  font-size: 18px;
  font-weight: 400;
  color: #929292;
}
@media (max-width: 1000px) {
  .group44-form form input[type="text"]::placeholder,
  .group44-form form input[type="email"]::placeholder,
  .group44-form form input[type="tel"]::placeholder,
  .group44-form form input[type="file"]::placeholder,
  .group44-form form input[type="number"]::placeholder,
  .group44-form form input[type="url"]::placeholder,
  .group44-form form textarea::placeholder,
  .group44-form form select::placeholder {
    font-size: 16px;
  }
}
.group44-form form input[type="text"]:focus,
.group44-form form input[type="email"]:focus,
.group44-form form input[type="tel"]:focus,
.group44-form form input[type="file"]:focus,
.group44-form form input[type="number"]:focus,
.group44-form form input[type="url"]:focus,
.group44-form form textarea:focus,
.group44-form form select:focus,
.group44-form form input[type="text"]:focus-visible,
.group44-form form input[type="email"]:focus-visible,
.group44-form form input[type="tel"]:focus-visible,
.group44-form form input[type="file"]:focus-visible,
.group44-form form input[type="number"]:focus-visible,
.group44-form form input[type="url"]:focus-visible,
.group44-form form textarea:focus-visible,
.group44-form form select:focus-visible {
  outline: none;
  background-color: #fff6ef;
}
.group44-form form input[type="text"]:-webkit-autofill,
.group44-form form input[type="email"]:-webkit-autofill,
.group44-form form input[type="tel"]:-webkit-autofill,
.group44-form form input[type="file"]:-webkit-autofill,
.group44-form form input[type="number"]:-webkit-autofill,
.group44-form form input[type="url"]:-webkit-autofill,
.group44-form form textarea:-webkit-autofill,
.group44-form form select:-webkit-autofill,
.group44-form form input[type="text"]:-webkit-autofill:hover,
.group44-form form input[type="email"]:-webkit-autofill:hover,
.group44-form form input[type="tel"]:-webkit-autofill:hover,
.group44-form form input[type="file"]:-webkit-autofill:hover,
.group44-form form input[type="number"]:-webkit-autofill:hover,
.group44-form form input[type="url"]:-webkit-autofill:hover,
.group44-form form textarea:-webkit-autofill:hover,
.group44-form form select:-webkit-autofill:hover,
.group44-form form input[type="text"]:-webkit-autofill:focus,
.group44-form form input[type="email"]:-webkit-autofill:focus,
.group44-form form input[type="tel"]:-webkit-autofill:focus,
.group44-form form input[type="file"]:-webkit-autofill:focus,
.group44-form form input[type="number"]:-webkit-autofill:focus,
.group44-form form input[type="url"]:-webkit-autofill:focus,
.group44-form form textarea:-webkit-autofill:focus,
.group44-form form select:-webkit-autofill:focus {
  color: var(--wp--preset--color--dark);
  -webkit-text-fill-color: var(--wp--preset--color--dark);
  -webkit-box-shadow: 0 0 0px 40rem var(--wp--preset--color--white) inset;
  font-size: 18px;
}
@media (max-width: 1000px) {
  .group44-form form input[type="text"]:-webkit-autofill,
  .group44-form form input[type="email"]:-webkit-autofill,
  .group44-form form input[type="tel"]:-webkit-autofill,
  .group44-form form input[type="file"]:-webkit-autofill,
  .group44-form form input[type="number"]:-webkit-autofill,
  .group44-form form input[type="url"]:-webkit-autofill,
  .group44-form form textarea:-webkit-autofill,
  .group44-form form select:-webkit-autofill,
  .group44-form form input[type="text"]:-webkit-autofill:hover,
  .group44-form form input[type="email"]:-webkit-autofill:hover,
  .group44-form form input[type="tel"]:-webkit-autofill:hover,
  .group44-form form input[type="file"]:-webkit-autofill:hover,
  .group44-form form input[type="number"]:-webkit-autofill:hover,
  .group44-form form input[type="url"]:-webkit-autofill:hover,
  .group44-form form textarea:-webkit-autofill:hover,
  .group44-form form select:-webkit-autofill:hover,
  .group44-form form input[type="text"]:-webkit-autofill:focus,
  .group44-form form input[type="email"]:-webkit-autofill:focus,
  .group44-form form input[type="tel"]:-webkit-autofill:focus,
  .group44-form form input[type="file"]:-webkit-autofill:focus,
  .group44-form form input[type="number"]:-webkit-autofill:focus,
  .group44-form form input[type="url"]:-webkit-autofill:focus,
  .group44-form form textarea:-webkit-autofill:focus,
  .group44-form form select:-webkit-autofill:focus {
    font-size: 16px;
  }
}
.group44-form form input[type="text"].wpcf7-not-valid,
.group44-form form input[type="email"].wpcf7-not-valid,
.group44-form form input[type="tel"].wpcf7-not-valid,
.group44-form form input[type="file"].wpcf7-not-valid,
.group44-form form input[type="number"].wpcf7-not-valid,
.group44-form form input[type="url"].wpcf7-not-valid,
.group44-form form textarea.wpcf7-not-valid,
.group44-form form select.wpcf7-not-valid {
  border-color: #dc3232;
}
.group44-form form textarea {
  height: 90px;
  padding: 8px;
  resize: vertical;
}
@media (max-width: 1000px) {
  .group44-form form textarea {
    height: 80px;
  }
}
.group44-form form .wpcf7-form-control-wrap:has(.wpcf7-acceptance) {
  position: relative;
  display: block;
  margin-top: 20px;
}
.group44-form form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 40px;
  line-height: 1.2;
}
.group44-form form .wpcf7-acceptance label {
  cursor: pointer;
}
.group44-form form .wpcf7-acceptance input[type='checkbox'] {
  position: absolute;
  top: 6px;
  left: 0;
  opacity: 0;
}
.group44-form form .wpcf7-acceptance input[type='checkbox']:checked + .wpcf7-list-item-label:before {
  background-image: url('../img/icons/check.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
}
.group44-form form .wpcf7-acceptance .wpcf7-list-item-label {
  color: #8d8d8d;
  font-size: var(--wp--preset--font-size--small);
  font-weight: normal;
}
.group44-form form .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--wp--preset--color--primary);
  position: absolute;
  top: 6px;
  left: 0;
}
.group44-form form p:has(.wpcf7-submit) {
  position: relative;
  text-align: center;
}
.group44-form form input[type="submit"] {
  position: relative;
  background-color: var(--wp--preset--color--green);
  border-radius: var(--wp--custom--border-radius);
  border: 4px solid #77b79a;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--figtree);
  font-size: var(--wp--preset--font-size--normal);
  font-style: normal;
  font-weight: 900;
  padding: calc(0.567em + 2px) calc(1.333em + 2px);
  line-height: inherit;
  cursor: pointer;
  margin-top: 40px;
  min-width: 210px;
}
.group44-form form input[type="submit"]:hover {
  background-color: #139f61;
}
.group44-form form .wpcf7-spinner {
  position: absolute;
  bottom: 20px;
}
.group44-form form .wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--small);
  padding-top: 10px;
  color: #dc3232;
}
.group44-form form .wpcf7-response-output {
  border-color: var(--wp--preset--color--green);
  text-align: center;
  padding: 12px 0;
  border-radius: 8px;
  margin-left: 0;
  margin-right: 0;
  font-size: var(--wp--preset--font-size--small);
}
.group44-form form.invalid .wpcf7-response-output {
  border-color: #dc3232;
}
.group44-show-more {
  cursor: pointer;
  position: relative;
  text-decoration: underline;
}
.group44-show-more::after {
  content: "\f347";
  font-family: 'dashicons';
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
  margin-left: 5px;
  pointer-events: none;
}
.group44-show-more.expanded::after {
  transform: translateY(-50%) rotate(180deg);
}
.group44-build-on .wp-block-image {
  flex-shrink: 0;
}
.group44-build-on .wp-block-image img {
  width: 60px;
}
@media (max-width: 1000px) {
  .group44-build-on .wp-block-image img {
    width: 40px;
  }
}
@media (min-width: 1001px) {
  .group44-build-on .wp-block-columns {
    margin-top: 50px;
  }
}
@media (max-width: 800px) {
  .group44-build-on figure + p {
    font-size: 16px !important;
  }
  .group44-build-on figure + p strong {
    font-size: 16px !important;
  }
}
@media (max-width: 1000px) {
  .group44-our-team-header .our-team-image-bg {
    min-height: 165px !important;
  }
}
@media (max-width: 1000px) {
  .group44-our-team-header .our-team-description {
    max-width: 90%;
    margin-top: -50px !important;
  }
}
@media (max-width: 1000px) {
  .our-team-img img {
    max-width: 200px;
  }
}
footer {
  margin-top: calc(var(--wp--preset--spacing--30) * -1);
}
.group44-marquee {
  overflow: hidden;
  display: flex;
}
.group44-marquee > div {
  flex-shrink: 0;
}
.group44-marquee .wp-block-image img {
  width: auto;
  height: 80px;
}
.phase-pointer {
  background-position: 0 25px !important;
  background-size: 60px !important;
}
@media (max-width: 1000px) {
  .phase-pointer {
    background-position: -3px 35px !important;
    background-size: 20px !important;
  }
}
.grey-paths-bg {
  position: relative;
}
.grey-paths-bg .wp-block-cover {
  position: absolute;
  width: 80%;
  height: 1030px;
  top: 0;
  right: 0;
}
@media (max-width: 1000px) {
  .grey-paths-bg .wp-block-cover {
    width: 100%;
    height: 900px;
  }
}
section.group44-homepage-header .elektronic-paths p.aos-animate {
  opacity: 0;
}
section.group44-homepage-header .elektronic-paths .background.aos-animate {
  opacity: 0;
}
@keyframes elektronic-flash {
  0% {
    transform: translateX(-50%) scale(0);
    opacity: 0;
  }
  8% {
    transform: translateX(-50%) scale(1.1);
    opacity: 1;
  }
  20% {
    transform: translateX(-50%) scale(2);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) scale(2);
    opacity: 0;
  }
}
section.group44-homepage-header .elektronic-paths .background::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0);
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, transparent 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.7) 65%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  animation: elektronic-flash 10s infinite;
  animation-delay: 2s;
}
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;
}
@media (min-width: 1320px) {
  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;
  }
}
@media (max-width: 1000px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
#main-nav {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 5px;
  left: 0;
  transition: top 0.3s ease;
}
@media (max-width: 1000px) {
  #main-nav {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 1001px) {
  #main-nav {
    top: 30px;
  }
}
#main-nav.hidden {
  top: -100px;
}
#main-nav.hidden > div {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
#main-nav:not(.hidden).sticky {
  top: 0px;
}
#main-nav:not(.hidden).sticky > div {
  box-shadow: 0 0px 12px #0000003b;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.group44-video-cover:hover::before {
  background-color: rgba(0, 0, 0, 0);
}
.group44-video-cover:hover::after {
  transform: translate(-50%, -50%) scale(1.2);
}
.group44-show-more + * {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.group44-show-more.expanded + * {
  max-height: 999px;
}
.group44-industies-we-suport .swiper-slide {
  height: auto;
}
@media (min-width: 1001px) {
  .group44-industies-we-suport .swiper-slide > div {
    transform: scale(0.8);
    transform-origin: top center;
    transition: transform 0.3s ease;
  }
  .group44-industies-we-suport .swiper-slide.swiper-slide-next > div {
    transform: scale(1);
  }
}
