@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap);/** Colors */
/** Box Model  */
/** Import everything from autoload */
/* line 3, resources/assets/styles/common/_global.scss */
*,
*::after,
*::before {
  font-size: 10px;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

/* line 12, resources/assets/styles/common/_global.scss */
html,
body {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh; }

/* line 21, resources/assets/styles/common/_global.scss */
.container {
  padding-right: 1.9rem;
  padding-left: 1.9rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    /* line 21, resources/assets/styles/common/_global.scss */
    .container {
      width: 750px; } }

/* line 32, resources/assets/styles/common/_global.scss */
.main {
  width: 100%; }

/** Search form */
/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
/* line 7, resources/assets/styles/components/_wp-classes.scss */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

/* line 14, resources/assets/styles/components/_wp-classes.scss */
.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto; }

/* line 20, resources/assets/styles/components/_wp-classes.scss */
.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto; }

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */
  .alignleft {
    float: left;
    margin-right: 1rem; }
  /* line 32, resources/assets/styles/components/_wp-classes.scss */
  .alignright {
    float: right;
    margin-left: 1rem; } }

/** Captions */
/** Text meant only for screen readers */
/* line 45, resources/assets/styles/components/_wp-classes.scss */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff; }

/* line 1, resources/assets/styles/layouts/_header.scss */
.header {
  font-family: "Inter", sans-serif; }
  /* line 4, resources/assets/styles/layouts/_header.scss */
  .header--desktop {
    display: block; }
    @media screen and (max-width: 992px) {
      /* line 4, resources/assets/styles/layouts/_header.scss */
      .header--desktop {
        display: none; } }
  /* line 12, resources/assets/styles/layouts/_header.scss */
  .header__small-nav {
    display: flex;
    justify-content: space-between;
    padding: 1rem 5rem;
    border-bottom: 0.1rem solid #e2e7e7; }
    /* line 18, resources/assets/styles/layouts/_header.scss */
    .header__small-nav__links {
      display: flex;
      list-style: none; }
      /* line 22, resources/assets/styles/layouts/_header.scss */
      .header__small-nav__links__item {
        font-size: 1.1rem;
        line-height: 1.3rem;
        color: #414c5a;
        letter-spacing: 0.03em;
        padding: 0 1.2rem;
        border-right: 0.1rem solid #e5e9e9;
        font-weight: 400;
        transition: font-weight 0.3 ease;
        cursor: pointer; }
        /* line 33, resources/assets/styles/layouts/_header.scss */
        .header__small-nav__links__item a {
          cursor: pointer;
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          text-decoration: none;
          position: relative; }
          /* line 41, resources/assets/styles/layouts/_header.scss */
          .header__small-nav__links__item a::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 0.15rem;
            background-color: #414c5a;
            bottom: -0.2rem;
            left: 0;
            transform-origin: left;
            transform: scaleX(0);
            transition: all 0.3s ease-in-out; }
        /* line 56, resources/assets/styles/layouts/_header.scss */
        .header__small-nav__links__item:hover a::after {
          transform: scaleX(1); }
        /* line 61, resources/assets/styles/layouts/_header.scss */
        .header__small-nav__links__item:first-child {
          border-left: 0.1rem solid #e5e9e9; }
        /* line 65, resources/assets/styles/layouts/_header.scss */
        .header__small-nav__links__item.active {
          font-weight: 700; }
        /* line 69, resources/assets/styles/layouts/_header.scss */
        .header__small-nav__links__item.disable-click {
          pointer-events: none; }
  /* line 76, resources/assets/styles/layouts/_header.scss */
  .header__main-nav {
    padding: 1.8rem 5rem 2.4rem;
    position: relative;
    background-color: #fff;
    top: 0;
    width: 100vw;
    z-index: 50;
    display: flex;
    justify-content: space-between; }
    /* line 86, resources/assets/styles/layouts/_header.scss */
    .header__main-nav__wrapper {
      display: flex;
      gap: 1.5rem;
      width: 100%; }
    /* line 96, resources/assets/styles/layouts/_header.scss */
    .header__main-nav__logo img {
      width: 15.4rem; }
    /* line 101, resources/assets/styles/layouts/_header.scss */
    .header__main-nav__list-wrapper {
      width: 100%;
      display: flex; }
    /* line 107, resources/assets/styles/layouts/_header.scss */
    .header__main-nav__list {
      display: flex;
      list-style: none; }
      /* line 112, resources/assets/styles/layouts/_header.scss */
      .header__main-nav__list__item {
        font-size: 1.2rem;
        line-height: 1.45rem;
        letter-spacing: 0.02em;
        font-weight: 400;
        text-transform: uppercase;
        border-right: 0.1rem solid #E5E9E9;
        padding: 0 1.5rem;
        height: 2.8rem;
        display: flex;
        align-items: center; }
        /* line 124, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__list__item:first-child {
          border-left: 0.1rem solid #E5E9E9; }
        /* line 128, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__list__item a {
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          text-decoration: none;
          position: relative; }
          /* line 135, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__list__item a::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 0.15rem;
            background-color: #414c5a;
            bottom: -0.2rem;
            left: 0;
            transform-origin: left;
            transform: scaleX(0);
            transition: all 0.3s ease-out; }
          /* line 149, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__list__item a:hover::after {
            transform: scaleX(1); }
        /* line 155, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__list__item.scroll-item {
          cursor: pointer;
          position: relative; }
          /* line 159, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__list__item.scroll-item::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 0.15rem;
            background-color: #414c5a;
            bottom: -0.2rem;
            left: 0;
            transform-origin: left;
            transform: scaleX(0);
            transition: all 0.3s ease-in-out; }
          /* line 173, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__list__item.scroll-item:hover::after {
            transform: scaleX(1); }
    /* line 181, resources/assets/styles/layouts/_header.scss */
    .header__main-nav__contact {
      display: flex;
      list-style: none; }
      /* line 185, resources/assets/styles/layouts/_header.scss */
      .header__main-nav__contact__item {
        font-size: 1.2rem;
        line-height: 1.45rem;
        letter-spacing: 0.02em;
        font-weight: 400;
        border-right: 0.1rem solid #E5E9E9;
        padding: 0 1.5rem;
        height: 2.8rem;
        display: flex;
        align-items: center;
        width: max-content; }
        /* line 197, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__contact__item:first-child {
          border-left: 0.1rem solid #E5E9E9; }
        /* line 201, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__contact__item a {
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          text-decoration: none;
          position: relative;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          gap: 1.2rem; }
          /* line 212, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__contact__item a .text {
            font-size: inherit;
            line-height: inherit;
            color: inherit;
            position: relative; }
            /* line 218, resources/assets/styles/layouts/_header.scss */
            .header__main-nav__contact__item a .text::after {
              content: "";
              position: absolute;
              width: 100%;
              height: 0.15rem;
              background-color: #414c5a;
              bottom: -0.2rem;
              left: 0;
              transform-origin: left;
              transform: scaleX(0);
              transition: all 0.3s ease-out; }
          /* line 233, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__contact__item a .icon img {
            width: 2.8rem;
            height: 2.8rem; }
          /* line 241, resources/assets/styles/layouts/_header.scss */
          .header__main-nav__contact__item a:hover .text::after {
            transform: scaleX(1); }
      @media screen and (max-width: 1250px) {
        /* line 181, resources/assets/styles/layouts/_header.scss */
        .header__main-nav__contact {
          display: none; } }
  /* line 256, resources/assets/styles/layouts/_header.scss */
  .header--mobile {
    display: none; }
    @media screen and (max-width: 992px) {
      /* line 256, resources/assets/styles/layouts/_header.scss */
      .header--mobile {
        display: block; } }
    /* line 263, resources/assets/styles/layouts/_header.scss */
    .header--mobile__overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 49;
      background-color: rgba(34, 34, 34, 0.2);
      display: none; }
      /* line 273, resources/assets/styles/layouts/_header.scss */
      .header--mobile__overlay.menu-open {
        display: block; }
    /* line 278, resources/assets/styles/layouts/_header.scss */
    .header--mobile__small-nav {
      display: flex;
      justify-content: right;
      align-items: center;
      padding: 1.15rem 2.4rem 1.05rem;
      border-bottom: 0.1rem solid #e2e7e7;
      position: relative;
      background-color: #FFF;
      z-index: 50; }
      /* line 288, resources/assets/styles/layouts/_header.scss */
      .header--mobile__small-nav .lang-button {
        display: flex;
        cursor: pointer; }
      /* line 293, resources/assets/styles/layouts/_header.scss */
      .header--mobile__small-nav__current-language {
        color: #414c5a;
        font-size: 1.5rem;
        line-height: 1.8rem;
        letter-spacing: 0.03em;
        font-weight: 400;
        margin-right: 2rem; }
      /* line 302, resources/assets/styles/layouts/_header.scss */
      .header--mobile__small-nav span {
        display: block; }
      /* line 306, resources/assets/styles/layouts/_header.scss */
      .header--mobile__small-nav .icon {
        display: flex;
        align-items: center; }
        /* line 310, resources/assets/styles/layouts/_header.scss */
        .header--mobile__small-nav .icon svg {
          transition: 0.5s all ease; }
        /* line 315, resources/assets/styles/layouts/_header.scss */
        .header--mobile__small-nav .icon.active svg {
          transform: rotate(-180deg); }
      /* line 321, resources/assets/styles/layouts/_header.scss */
      .header--mobile__small-nav__menu {
        padding: 3.1rem 0 4.4rem;
        display: none;
        position: absolute;
        width: 100%;
        background-color: #fff;
        z-index: 99; }
        /* line 329, resources/assets/styles/layouts/_header.scss */
        .header--mobile__small-nav__menu__list {
          display: flex;
          flex-direction: column;
          justify-content: center;
          gap: 2rem;
          list-style: none; }
          /* line 336, resources/assets/styles/layouts/_header.scss */
          .header--mobile__small-nav__menu__list__item {
            font-weight: 400;
            font-size: 1.5rem;
            line-height: 1.8rem;
            color: #414c5a;
            text-align: center;
            cursor: pointer; }
            /* line 344, resources/assets/styles/layouts/_header.scss */
            .header--mobile__small-nav__menu__list__item a {
              font-size: inherit;
              line-height: inherit;
              font-weight: inherit;
              color: inherit;
              text-decoration: none; }
            /* line 352, resources/assets/styles/layouts/_header.scss */
            .header--mobile__small-nav__menu__list__item.active {
              font-weight: 700; }
            /* line 356, resources/assets/styles/layouts/_header.scss */
            .header--mobile__small-nav__menu__list__item.disable-click {
              pointer-events: none; }
    /* line 364, resources/assets/styles/layouts/_header.scss */
    .header--mobile__main-nav {
      display: flex;
      justify-content: space-between;
      padding: 0 1.9rem;
      position: relative;
      top: 0;
      width: 100%;
      background-color: #fff;
      z-index: 50;
      border-bottom: 0.1rem solid #E5E9E9; }
      /* line 375, resources/assets/styles/layouts/_header.scss */
      .header--mobile__main-nav__logo {
        padding: 1.9rem 0; }
        /* line 378, resources/assets/styles/layouts/_header.scss */
        .header--mobile__main-nav__logo img {
          width: 17.8rem;
          height: auto; }
      /* line 384, resources/assets/styles/layouts/_header.scss */
      .header--mobile__main-nav__menu-icon {
        padding: 2.4rem 0 2.5rem 1.9rem;
        border-left: 0.1rem solid #e5e9e9; }
        /* line 388, resources/assets/styles/layouts/_header.scss */
        .header--mobile__main-nav__menu-icon .hamburger-menu {
          position: relative;
          width: 3.3rem;
          height: 2.336rem;
          cursor: pointer; }
          /* line 394, resources/assets/styles/layouts/_header.scss */
          .header--mobile__main-nav__menu-icon .hamburger-menu__line {
            width: 3.3rem;
            height: 0.2rem;
            background-color: #232323;
            position: absolute;
            left: 0;
            transition: 0.3s all ease; }
            /* line 402, resources/assets/styles/layouts/_header.scss */
            .header--mobile__main-nav__menu-icon .hamburger-menu__line:nth-child(1) {
              top: 0; }
            /* line 406, resources/assets/styles/layouts/_header.scss */
            .header--mobile__main-nav__menu-icon .hamburger-menu__line:nth-child(2) {
              top: 50%;
              transform: translateY(-50%); }
            /* line 411, resources/assets/styles/layouts/_header.scss */
            .header--mobile__main-nav__menu-icon .hamburger-menu__line:nth-child(3) {
              bottom: 0; }
          /* line 418, resources/assets/styles/layouts/_header.scss */
          .header--mobile__main-nav__menu-icon .hamburger-menu.open .hamburger-menu__line:nth-child(1) {
            top: 50%;
            transform: translateY(-50%) rotate(45deg); }
          /* line 423, resources/assets/styles/layouts/_header.scss */
          .header--mobile__main-nav__menu-icon .hamburger-menu.open .hamburger-menu__line:nth-child(2) {
            transform: translateY(-50%) scaleX(0); }
          /* line 427, resources/assets/styles/layouts/_header.scss */
          .header--mobile__main-nav__menu-icon .hamburger-menu.open .hamburger-menu__line:nth-child(3) {
            bottom: 50%;
            transform: translateY(50%) rotate(-45deg); }
      /* line 436, resources/assets/styles/layouts/_header.scss */
      .header--mobile__main-nav__menu {
        position: absolute;
        top: 98.8%;
        right: 0;
        transform: translateX(100%);
        transition: 0.5s all ease;
        z-index: 99; }
        /* line 445, resources/assets/styles/layouts/_header.scss */
        .header--mobile__main-nav__menu.open {
          background-color: red;
          transform: translateX(0); }
        /* line 450, resources/assets/styles/layouts/_header.scss */
        .header--mobile__main-nav__menu__list {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 3rem;
          padding: 7.3rem 0 0 4.5rem;
          background-color: #fff;
          width: 31.3rem;
          min-height: calc(100vh - 11.402rem); }
          /* line 461, resources/assets/styles/layouts/_header.scss */
          .header--mobile__main-nav__menu__list__item a {
            font-size: 1.9rem;
            line-height: 2.3rem;
            letter-spacing: 0.02em;
            font-weight: 400;
            color: #142840;
            text-decoration: none;
            text-transform: uppercase; }

/* line 1, resources/assets/styles/layouts/_footer.scss */
*:focus {
  outline: 1px solid rgba(255, 255, 255, 0.6); }

/* line 6, resources/assets/styles/layouts/_footer.scss */
.footer {
  display: flex;
  justify-content: space-between;
  padding: 7.75rem 13.2rem 5.5rem;
  background-color: #142840;
  font-family: "Arial", sans-serif;
  position: relative;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    /* line 6, resources/assets/styles/layouts/_footer.scss */
    .footer {
      padding: 6rem 1.9rem 15.4rem; } }
  @media screen and (max-width: 992px) {
    /* line 21, resources/assets/styles/layouts/_footer.scss */
    .footer--left {
      margin-bottom: 4.5rem; } }
  /* line 27, resources/assets/styles/layouts/_footer.scss */
  .footer__contact {
    max-width: 20rem; }
    @media screen and (max-width: 992px) {
      /* line 27, resources/assets/styles/layouts/_footer.scss */
      .footer__contact {
        max-width: 30rem;
        margin-bottom: 4.5rem; } }
    /* line 35, resources/assets/styles/layouts/_footer.scss */
    .footer__contact__heading {
      font-size: 2rem;
      line-height: 2.3rem;
      font-weight: 400;
      color: #90adcf;
      margin-bottom: 4.3rem; }
      @media screen and (max-width: 992px) {
        /* line 35, resources/assets/styles/layouts/_footer.scss */
        .footer__contact__heading {
          font-size: 2.4rem;
          line-height: 3rem;
          margin-bottom: 3.6rem; } }
    /* line 49, resources/assets/styles/layouts/_footer.scss */
    .footer__contact__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem; }
      /* line 55, resources/assets/styles/layouts/_footer.scss */
      .footer__contact__list__item {
        display: flex;
        flex-direction: column;
        gap: 0.5rem; }
        /* line 60, resources/assets/styles/layouts/_footer.scss */
        .footer__contact__list__item a {
          text-decoration: none;
          display: flex;
          align-items: center;
          gap: 1.2rem; }
          /* line 67, resources/assets/styles/layouts/_footer.scss */
          .footer__contact__list__item a .icon img {
            width: 2.6rem;
            height: 2.6rem; }
        /* line 74, resources/assets/styles/layouts/_footer.scss */
        .footer__contact__list__item .text {
          color: #FFF;
          font-weight: 400;
          font-size: 1.5rem;
          line-height: 2.7rem;
          text-decoration: none;
          letter-spacing: 0.01em; }
          @media screen and (max-width: 992px) {
            /* line 74, resources/assets/styles/layouts/_footer.scss */
            .footer__contact__list__item .text {
              font-size: 1.7rem;
              line-height: 3.06rem; } }
        /* line 88, resources/assets/styles/layouts/_footer.scss */
        .footer__contact__list__item .single-text {
          padding-left: 3.8rem; }
  /* line 95, resources/assets/styles/layouts/_footer.scss */
  .footer__rights {
    font-size: 1.5rem;
    line-height: 2.7rem;
    letter-spacing: 0.01em;
    font-weight: 400;
    color: #6C7D93;
    position: absolute;
    left: 13.2rem;
    bottom: 5.5rem; }
    @media screen and (max-width: 992px) {
      /* line 95, resources/assets/styles/layouts/_footer.scss */
      .footer__rights {
        font-size: 1.4rem;
        line-height: 2.52rem;
        letter-spacing: 0.02em;
        left: 1.8rem;
        bottom: 4.2rem; } }
  /* line 115, resources/assets/styles/layouts/_footer.scss */
  .footer__site-map__logo {
    margin-bottom: 3rem; }
    /* line 118, resources/assets/styles/layouts/_footer.scss */
    .footer__site-map__logo img {
      width: 22.6rem;
      height: auto; }
    @media screen and (max-width: 992px) {
      /* line 115, resources/assets/styles/layouts/_footer.scss */
      .footer__site-map__logo {
        margin-bottom: 5.4rem; } }
  /* line 128, resources/assets/styles/layouts/_footer.scss */
  .footer__site-map__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
    @media screen and (max-width: 992px) {
      /* line 128, resources/assets/styles/layouts/_footer.scss */
      .footer__site-map__list {
        gap: 0.6rem; } }
    /* line 139, resources/assets/styles/layouts/_footer.scss */
    .footer__site-map__list__item a {
      color: #FFF;
      font-weight: 400;
      font-size: 1.5rem;
      line-height: 2.7rem;
      text-decoration: none;
      letter-spacing: 0.01em; }
      @media screen and (max-width: 992px) {
        /* line 139, resources/assets/styles/layouts/_footer.scss */
        .footer__site-map__list__item a {
          font-size: 1.7rem;
          line-height: 3.06rem; } }
    /* line 153, resources/assets/styles/layouts/_footer.scss */
    .footer__site-map__list__item.scroll-item {
      color: #FFF;
      font-weight: 400;
      font-size: 1.5rem;
      line-height: 2.7rem;
      text-decoration: none;
      letter-spacing: 0.01em;
      cursor: pointer; }
      @media screen and (max-width: 992px) {
        /* line 153, resources/assets/styles/layouts/_footer.scss */
        .footer__site-map__list__item.scroll-item {
          font-size: 1.7rem;
          line-height: 3.06rem; } }
  /* line 172, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form form {
    display: flex;
    flex-direction: column;
    gap: 1.4rem; }
  /* line 178, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: 1.4rem; }
  /* line 184, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form__heading {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 400;
    color: #90adcf;
    margin-bottom: 2rem; }
    @media screen and (max-width: 992px) {
      /* line 184, resources/assets/styles/layouts/_footer.scss */
      .footer__contact-form__heading {
        font-size: 2.4rem;
        line-height: 3rem;
        margin-bottom: 3.6rem; } }
  /* line 200, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control input,
  .footer__contact-form .contact-form__control textarea {
    width: 45.6rem;
    padding: 0.9rem 1.7rem;
    background-color: transparent;
    border: 0.1rem solid #6C7D93;
    font-size: 1.5rem;
    line-height: 2.7rem;
    letter-spacing: 0.01em;
    font-weight: 400;
    color: #FFF;
    font-family: "Arial", sans-serif;
    resize: none; }
    /* line 215, resources/assets/styles/layouts/_footer.scss */
    .footer__contact-form .contact-form__control input::placeholder,
    .footer__contact-form .contact-form__control textarea::placeholder {
      color: #6C7D93; }
    @media screen and (max-width: 992px) {
      /* line 200, resources/assets/styles/layouts/_footer.scss */
      .footer__contact-form .contact-form__control input,
      .footer__contact-form .contact-form__control textarea {
        width: 100%; } }
  /* line 224, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control .wpforms-field-limit-text {
    display: none; }
  /* line 228, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control label {
    display: none; }
  /* line 232, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control .wpforms-error {
    display: block;
    color: #c95454;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.4rem; }
  /* line 240, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control .error {
    display: none;
    color: #c95454;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.4rem; }
  /* line 249, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control.invalid .error {
    display: block; }
  /* line 253, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .contact-form__control.invalid input,
  .footer__contact-form .contact-form__control.invalid textarea {
    border-color: #c95454; }
  /* line 262, resources/assets/styles/layouts/_footer.scss */
  .footer__contact-form .wpforms-confirmation-container p {
    color: #FFF; }
  /* line 268, resources/assets/styles/layouts/_footer.scss */
  .footer .submit-button {
    margin-top: 1.3rem;
    padding: 0.6rem 1.8rem;
    background-color: transparent;
    border: 0.1rem solid #90adcf;
    border-radius: 7.1rem;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    color: #90adcf;
    cursor: pointer;
    letter-spacing: 0.03em; }
    /* line 284, resources/assets/styles/layouts/_footer.scss */
    .footer .submit-button:hover {
      border-color: rgba(144, 173, 207, 0.7);
      color: rgba(144, 173, 207, 0.7); }
      /* line 289, resources/assets/styles/layouts/_footer.scss */
      .footer .submit-button:hover span svg {
        transform: translateX(5%); }
        /* line 292, resources/assets/styles/layouts/_footer.scss */
        .footer .submit-button:hover span svg path {
          fill: rgba(144, 173, 207, 0.7); }
    /* line 299, resources/assets/styles/layouts/_footer.scss */
    .footer .submit-button .icon {
      margin-right: 1rem; }
      /* line 302, resources/assets/styles/layouts/_footer.scss */
      .footer .submit-button .icon svg {
        transition: 0.3s all ease; }
    @media screen and (max-width: 992px) {
      /* line 268, resources/assets/styles/layouts/_footer.scss */
      .footer .submit-button {
        font-size: 1.7rem;
        line-height: 2.55rem;
        padding: 0.9rem 2.4rem; } }

/* line 1, resources/assets/styles/components/_front-page-hero.scss */
.hero {
  position: relative;
  margin-bottom: 4rem;
  width: 100vw; }
  @media screen and (max-width: 768px) {
    /* line 1, resources/assets/styles/components/_front-page-hero.scss */
    .hero {
      margin-bottom: 1.8rem; } }
  /* line 10, resources/assets/styles/components/_front-page-hero.scss */
  .hero__swiper {
    height: 100%;
    width: 100%; }
    /* line 16, resources/assets/styles/components/_front-page-hero.scss */
    .hero__swiper .swiper-slide {
      background: linear-gradient(0deg, rgba(65, 64, 64, 0.3), rgba(65, 64, 64, 0.15)), var(--image);
      background-position: top;
      background-repeat: no-repeat;
      background-size: cover; }
  /* line 26, resources/assets/styles/components/_front-page-hero.scss */
  .hero__content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-70%);
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none; }
    /* line 38, resources/assets/styles/components/_front-page-hero.scss */
    .hero__content__logo {
      margin-bottom: 3rem; }
      /* line 41, resources/assets/styles/components/_front-page-hero.scss */
      .hero__content__logo img {
        width: 11.24rem;
        height: 11.24rem; }
      @media screen and (max-width: 768px) {
        /* line 38, resources/assets/styles/components/_front-page-hero.scss */
        .hero__content__logo {
          margin-bottom: 2.5rem; }
          /* line 49, resources/assets/styles/components/_front-page-hero.scss */
          .hero__content__logo img {
            width: 7.4rem;
            height: 7.4rem; } }
    /* line 56, resources/assets/styles/components/_front-page-hero.scss */
    .hero__content__heading {
      margin-bottom: 0.067rem; }
      /* line 57, resources/assets/styles/components/_front-page-hero.scss */
      .hero__content__heading h1 {
        font-family: "Arial", sans-serif;
        font-size: 5.543rem;
        line-height: 6.374rem;
        text-align: center;
        font-weight: 700;
        color: #FFF;
        text-transform: uppercase; }
      @media screen and (max-width: 768px) {
        /* line 56, resources/assets/styles/components/_front-page-hero.scss */
        .hero__content__heading {
          margin-bottom: 0.3rem; }
          /* line 70, resources/assets/styles/components/_front-page-hero.scss */
          .hero__content__heading h1 {
            font-size: 3.7rem;
            line-height: 3.7rem; } }
    /* line 79, resources/assets/styles/components/_front-page-hero.scss */
    .hero__content__text {
      font-size: 3.541rem;
      line-height: 4.286rem;
      font-weight: 400;
      text-align: center;
      font-family: "Inter", sans-serif;
      color: #FFF; }
      @media screen and (max-width: 768px) {
        /* line 79, resources/assets/styles/components/_front-page-hero.scss */
        .hero__content__text {
          font-size: 2.4rem;
          line-height: 2.905rem; } }
  /* line 94, resources/assets/styles/components/_front-page-hero.scss */
  .hero__scroll-icon {
    position: absolute;
    bottom: 4.2rem;
    z-index: 2;
    width: 100%;
    display: grid;
    justify-content: center; }
    /* line 102, resources/assets/styles/components/_front-page-hero.scss */
    .hero__scroll-icon .scroll-buttton {
      display: flex;
      flex-direction: column;
      align-items: center;
      cursor: pointer; }
      /* line 108, resources/assets/styles/components/_front-page-hero.scss */
      .hero__scroll-icon .scroll-buttton p {
        font-size: 1.2rem;
        line-height: 1.452rem;
        font-weight: 400;
        font-family: "Inter", sans-serif;
        text-align: center;
        color: #FFF;
        margin-bottom: 1.5rem; }
      @media screen and (max-width: 768px) {
        /* line 119, resources/assets/styles/components/_front-page-hero.scss */
        .hero__scroll-icon .scroll-buttton p {
          font-size: 1.5rem;
          line-height: 1.815rem; }
        /* line 124, resources/assets/styles/components/_front-page-hero.scss */
        .hero__scroll-icon .scroll-buttton svg {
          width: 5.4rem;
          height: 5.4rem; } }

/* line 3, resources/assets/styles/components/_front-page-section.scss */
.content {
  display: flex;
  margin-bottom: 4rem;
  font-family: "Arial", sans-serif; }
  /* line 8, resources/assets/styles/components/_front-page-section.scss */
  .content.content-left {
    flex-direction: row-reverse;
    justify-content: flex-start; }
    /* line 12, resources/assets/styles/components/_front-page-section.scss */
    .content.content-left .content__wrapper {
      align-items: flex-start; }
    @media screen and (max-width: 768px) {
      /* line 8, resources/assets/styles/components/_front-page-section.scss */
      .content.content-left {
        flex-direction: column; } }
  @media screen and (max-width: 768px) {
    /* line 3, resources/assets/styles/components/_front-page-section.scss */
    .content {
      flex-direction: column;
      margin-bottom: 4.7rem; } }
  /* line 26, resources/assets/styles/components/_front-page-section.scss */
  .content__image {
    width: 50%;
    flex-shrink: 0; }
    /* line 30, resources/assets/styles/components/_front-page-section.scss */
    .content__image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    @media screen and (max-width: 768px) {
      /* line 26, resources/assets/styles/components/_front-page-section.scss */
      .content__image {
        width: 100%;
        height: 50%; } }
    @media screen and (max-width: 600px) {
      /* line 26, resources/assets/styles/components/_front-page-section.scss */
      .content__image {
        width: 100%;
        height: 24rem; } }
  /* line 49, resources/assets/styles/components/_front-page-section.scss */
  .content__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    padding: 4.7rem 14rem 8.9rem 14rem; }
    @media screen and (max-width: 1300px) {
      /* line 49, resources/assets/styles/components/_front-page-section.scss */
      .content__wrapper {
        padding: 4.7rem 7rem 8.9rem; } }
    @media screen and (max-width: 992px) {
      /* line 49, resources/assets/styles/components/_front-page-section.scss */
      .content__wrapper {
        padding: 4.7rem 3rem 8.9rem; } }
    @media screen and (max-width: 768px) {
      /* line 49, resources/assets/styles/components/_front-page-section.scss */
      .content__wrapper {
        padding: 1.8rem;
        width: 100%; } }
  /* line 71, resources/assets/styles/components/_front-page-section.scss */
  .content__logo {
    margin-bottom: 2.35rem;
    width: 100%;
    display: block;
    max-width: max-content; }
    /* line 77, resources/assets/styles/components/_front-page-section.scss */
    .content__logo img {
      display: block; }
    @media screen and (max-width: 768px) {
      /* line 71, resources/assets/styles/components/_front-page-section.scss */
      .content__logo {
        display: none; } }
  /* line 90, resources/assets/styles/components/_front-page-section.scss */
  .content__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
  /* line 97, resources/assets/styles/components/_front-page-section.scss */
  .content .section-title {
    font-size: 3rem;
    line-height: 3.12rem;
    font-weight: 400;
    color: #000;
    margin-bottom: 2rem; }
    @media screen and (max-width: 768px) {
      /* line 97, resources/assets/styles/components/_front-page-section.scss */
      .content .section-title {
        margin-bottom: 3.5rem; } }
  /* line 109, resources/assets/styles/components/_front-page-section.scss */
  .content .section-subtitle {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 400;
    color: #90ADCF;
    margin-bottom: 2.5rem; }
    @media screen and (max-width: 768px) {
      /* line 109, resources/assets/styles/components/_front-page-section.scss */
      .content .section-subtitle {
        margin-bottom: 3.5rem; } }
  /* line 121, resources/assets/styles/components/_front-page-section.scss */
  .content .section-description {
    font-size: 1.5rem;
    line-height: 2.7rem;
    letter-spacing: 0.96px;
    font-weight: 300;
    color: #444;
    max-width: 45.8rem;
    margin-bottom: 2.75rem;
    text-align: justify; }
    /* line 131, resources/assets/styles/components/_front-page-section.scss */
    .content .section-description * {
      font-size: 1.5rem;
      line-height: 2.7rem;
      letter-spacing: 0.01em;
      color: #444; }
    @media screen and (max-width: 768px) {
      /* line 121, resources/assets/styles/components/_front-page-section.scss */
      .content .section-description {
        max-width: 100%;
        margin-bottom: 3.5rem; } }
  /* line 144, resources/assets/styles/components/_front-page-section.scss */
  .content .section-link {
    border: 0.01rem solid #142840;
    border-radius: 7.1rem;
    padding: 1.2rem 2.4rem;
    display: flex;
    align-items: center;
    width: max-content;
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
    color: #142840;
    text-decoration: none;
    transition: 0.3s all ease; }
    /* line 163, resources/assets/styles/components/_front-page-section.scss */
    .content .section-link span {
      margin-right: 1rem; }
      /* line 166, resources/assets/styles/components/_front-page-section.scss */
      .content .section-link span svg {
        transition: 0.3s all ease; }
        /* line 169, resources/assets/styles/components/_front-page-section.scss */
        .content .section-link span svg path {
          transition: 0.3s all ease;
          fill: #142840; }
    @media screen and (max-width: 768px) {
      /* line 144, resources/assets/styles/components/_front-page-section.scss */
      .content .section-link {
        padding: 0.9rem 2.4rem;
        font-size: 1.7rem;
        line-height: 2.55rem; } }
    /* line 182, resources/assets/styles/components/_front-page-section.scss */
    .content .section-link:hover {
      border-color: #90ADCF;
      color: #90ADCF; }
      /* line 187, resources/assets/styles/components/_front-page-section.scss */
      .content .section-link:hover span svg {
        transform: translateX(5%); }
        /* line 190, resources/assets/styles/components/_front-page-section.scss */
        .content .section-link:hover span svg path {
          fill: #90ADCF; }
  /* line 198, resources/assets/styles/components/_front-page-section.scss */
  .content__link {
    width: 100%; }

/* line 1, resources/assets/styles/components/_backTop.scss */
.back-top {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1.8rem 0; }
  /* line 7, resources/assets/styles/components/_backTop.scss */
  .back-top__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer; }
    /* line 15, resources/assets/styles/components/_backTop.scss */
    .back-top__wrapper:hover .back-top__icon circle {
      stroke: #90ADCF; }
    /* line 19, resources/assets/styles/components/_backTop.scss */
    .back-top__wrapper:hover .back-top__icon path {
      fill: #90ADCF;
      transform: translateY(5%); }
    /* line 25, resources/assets/styles/components/_backTop.scss */
    .back-top__wrapper:hover .back-top__text {
      color: #90ADCF; }
  /* line 31, resources/assets/styles/components/_backTop.scss */
  .back-top__icon {
    margin-bottom: 1.5rem; }
    /* line 32, resources/assets/styles/components/_backTop.scss */
    .back-top__icon svg {
      transform: rotate(180deg); }
      /* line 35, resources/assets/styles/components/_backTop.scss */
      .back-top__icon svg path,
      .back-top__icon svg circle {
        transition: 0.3s all ease; }
    @media screen and (max-width: 768px) {
      /* line 44, resources/assets/styles/components/_backTop.scss */
      .back-top__icon svg {
        width: 5.4rem;
        height: 5.4rem; } }
  /* line 51, resources/assets/styles/components/_backTop.scss */
  .back-top__text {
    font-size: 1.2rem;
    line-height: 1.452rem;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    color: #232323;
    transition: 0.3s all ease; }
    @media screen and (max-width: 768px) {
      /* line 51, resources/assets/styles/components/_backTop.scss */
      .back-top__text {
        font-size: 1.5rem;
        line-height: 1.815rem; } }

/* line 1, resources/assets/styles/components/_about.scss */
.about-page {
  width: 100%; }
  /* line 4, resources/assets/styles/components/_about.scss */
  .about-page__content {
    padding: 7.5rem 1.5rem 10rem;
    position: relative; }
    /* line 9, resources/assets/styles/components/_about.scss */
    .about-page__content__text p {
      font-family: "Arial", sans-serif;
      font-size: 1.5rem;
      line-height: 2.7rem;
      letter-spacing: 0.03em;
      font-weight: 400;
      color: #444;
      text-align: justify; }
      /* line 18, resources/assets/styles/components/_about.scss */
      .about-page__content__text p:not(:last-child) {
        margin-bottom: 2.7rem; }
    /* line 24, resources/assets/styles/components/_about.scss */
    .about-page__content__heading {
      position: absolute;
      top: 7.9rem;
      left: -24.2rem; }
      @media screen and (max-width: 1350px) {
        /* line 24, resources/assets/styles/components/_about.scss */
        .about-page__content__heading {
          left: -17.2rem; } }
      @media screen and (max-width: 1200px) {
        /* line 24, resources/assets/styles/components/_about.scss */
        .about-page__content__heading {
          position: relative;
          left: 0;
          top: 0;
          margin-bottom: 3.6rem; } }
      /* line 40, resources/assets/styles/components/_about.scss */
      .about-page__content__heading .title {
        font-size: 3rem;
        line-height: 3.12rem;
        font-family: "Arial", sans-serif;
        font-weight: 400;
        color: #000;
        margin-bottom: 3.3rem; }
      /* line 49, resources/assets/styles/components/_about.scss */
      .about-page__content__heading .spacer {
        height: 0.1rem;
        width: 3rem;
        background-color: #90ADCF;
        display: block;
        margin-bottom: 1.5rem;
        border: none; }
      /* line 58, resources/assets/styles/components/_about.scss */
      .about-page__content__heading .company {
        font-size: 2rem;
        line-height: 2.3rem;
        font-family: "Arial", sans-serif;
        font-weight: 400;
        color: #90ADCF;
        width: 12.3rem; }
        @media screen and (max-width: 1200px) {
          /* line 58, resources/assets/styles/components/_about.scss */
          .about-page__content__heading .company {
            width: 100%; } }

/* line 1, resources/assets/styles/components/_contact.scss */
.contact-page {
  max-width: 125rem;
  width: 100%;
  padding: 7.8rem 0 2.2rem;
  margin: 0 auto;
  font-family: "Arial", sans-serif; }
  @media screen and (max-width: 1440px) {
    /* line 1, resources/assets/styles/components/_contact.scss */
    .contact-page {
      max-width: 120rem;
      padding: 7.8rem 1.9rem 2.2rem; } }
  @media screen and (max-width: 1200px) {
    /* line 1, resources/assets/styles/components/_contact.scss */
    .contact-page {
      max-width: 99.2rem; } }
  @media screen and (max-width: 992px) {
    /* line 1, resources/assets/styles/components/_contact.scss */
    .contact-page {
      padding: 3.6rem 1.9rem 9.8rem; } }
  /* line 21, resources/assets/styles/components/_contact.scss */
  .contact-page--top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.9rem; }
    @media screen and (max-width: 992px) {
      /* line 21, resources/assets/styles/components/_contact.scss */
      .contact-page--top {
        flex-direction: column;
        gap: 5.6rem;
        margin-bottom: 6.4rem; } }
  /* line 33, resources/assets/styles/components/_contact.scss */
  .contact-page h1 {
    font-size: 2.5rem;
    line-height: 2.6rem;
    font-weight: 400; }
  /* line 40, resources/assets/styles/components/_contact.scss */
  .contact-page__company__name {
    margin-bottom: 2.6rem; }
  /* line 44, resources/assets/styles/components/_contact.scss */
  .contact-page__company .spacer {
    width: 3rem;
    height: 0.1rem;
    background-color: #90ADCF;
    margin-bottom: 1.3rem;
    border: none; }
  /* line 53, resources/assets/styles/components/_contact.scss */
  .contact-page__company__company-data p {
    font-size: 1.5rem;
    line-height: 2.7rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #444; }
  /* line 61, resources/assets/styles/components/_contact.scss */
  .contact-page__company__company-data:not(:last-child) {
    margin-bottom: 2.2rem; }
  /* line 67, resources/assets/styles/components/_contact.scss */
  .contact-page__company__contact-data a {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    text-decoration: none; }
    /* line 73, resources/assets/styles/components/_contact.scss */
    .contact-page__company__contact-data a:first-child {
      margin-bottom: 0.3rem; }
    /* line 77, resources/assets/styles/components/_contact.scss */
    .contact-page__company__contact-data a .text {
      font-size: 1.5rem;
      line-height: 2.7rem;
      font-weight: 400;
      letter-spacing: 0.01em;
      color: #444; }
    /* line 86, resources/assets/styles/components/_contact.scss */
    .contact-page__company__contact-data a .icon img {
      width: 2.6rem;
      height: 2.6rem; }
  /* line 96, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form form {
    display: flex;
    flex-direction: column;
    gap: 1.4rem; }
    /* line 101, resources/assets/styles/components/_contact.scss */
    .contact-page__contact-form form .wpforms-field-container {
      display: flex;
      flex-direction: column;
      gap: 1.4rem; }
  /* line 108, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form__heading {
    margin-bottom: 2rem; }
  /* line 114, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control .wpforms-field-limit-text {
    display: none; }
  /* line 118, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control label {
    display: none; }
  /* line 122, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control .wpforms-error {
    display: block;
    color: #c95454;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.4rem; }
  /* line 130, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control input,
  .contact-page__contact-form .contact-form__control textarea {
    width: 45.6rem;
    padding: 0.9rem 1.7rem;
    background-color: transparent;
    border: 0.1rem solid #7E8284;
    font-size: 1.5rem;
    line-height: 2.7rem;
    letter-spacing: 0.01em;
    font-weight: 400;
    color: #7E8284;
    resize: none;
    font-family: "Arial", sans-serif; }
    /* line 145, resources/assets/styles/components/_contact.scss */
    .contact-page__contact-form .contact-form__control input::placeholder,
    .contact-page__contact-form .contact-form__control textarea::placeholder {
      color: #6C7D93; }
    @media screen and (max-width: 992px) {
      /* line 130, resources/assets/styles/components/_contact.scss */
      .contact-page__contact-form .contact-form__control input,
      .contact-page__contact-form .contact-form__control textarea {
        width: 100%; } }
  /* line 154, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control .error {
    display: none;
    color: #c95454;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.4rem; }
  /* line 163, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control.invalid .error {
    display: block; }
  /* line 167, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control.invalid input,
  .contact-page__contact-form .contact-form__control.invalid textarea {
    border-color: #c95454; }
  /* line 173, resources/assets/styles/components/_contact.scss */
  .contact-page__contact-form .contact-form__control button {
    margin-top: 1.3rem;
    padding: 0.6rem 1.8rem;
    background-color: transparent;
    border: 0.1rem solid #90adcf;
    border-radius: 7.1rem;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    color: #90adcf;
    cursor: pointer;
    letter-spacing: 0.03em; }
    /* line 188, resources/assets/styles/components/_contact.scss */
    .contact-page__contact-form .contact-form__control button:hover {
      border-color: rgba(144, 173, 207, 0.7);
      color: rgba(144, 173, 207, 0.7); }
      /* line 193, resources/assets/styles/components/_contact.scss */
      .contact-page__contact-form .contact-form__control button:hover span svg {
        transform: translateX(5%); }
        /* line 196, resources/assets/styles/components/_contact.scss */
        .contact-page__contact-form .contact-form__control button:hover span svg path {
          fill: rgba(144, 173, 207, 0.7); }
    /* line 203, resources/assets/styles/components/_contact.scss */
    .contact-page__contact-form .contact-form__control button .icon {
      margin-right: 1rem; }
      /* line 206, resources/assets/styles/components/_contact.scss */
      .contact-page__contact-form .contact-form__control button .icon svg {
        transition: 0.3s all ease; }
    @media screen and (max-width: 992px) {
      /* line 173, resources/assets/styles/components/_contact.scss */
      .contact-page__contact-form .contact-form__control button {
        font-size: 1.7rem;
        line-height: 2.55rem;
        padding: 0.9rem 2.4rem; } }
  /* line 221, resources/assets/styles/components/_contact.scss */
  .contact-page .submit-button {
    margin-top: 1.3rem;
    padding: 0.6rem 1.8rem;
    background-color: transparent;
    border: 0.1rem solid #90adcf;
    border-radius: 7.1rem;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.8rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    color: #90adcf;
    cursor: pointer;
    letter-spacing: 0.03em; }
    /* line 237, resources/assets/styles/components/_contact.scss */
    .contact-page .submit-button:hover {
      border-color: rgba(144, 173, 207, 0.7);
      color: rgba(144, 173, 207, 0.7); }
      /* line 242, resources/assets/styles/components/_contact.scss */
      .contact-page .submit-button:hover span svg {
        transform: translateX(5%); }
        /* line 245, resources/assets/styles/components/_contact.scss */
        .contact-page .submit-button:hover span svg path {
          fill: rgba(144, 173, 207, 0.7); }
    /* line 252, resources/assets/styles/components/_contact.scss */
    .contact-page .submit-button .icon {
      margin-right: 1rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      /* line 258, resources/assets/styles/components/_contact.scss */
      .contact-page .submit-button .icon svg {
        transition: 0.3s all ease; }
    @media screen and (max-width: 992px) {
      /* line 221, resources/assets/styles/components/_contact.scss */
      .contact-page .submit-button {
        font-size: 1.7rem;
        line-height: 2.55rem;
        padding: 0.9rem 2.4rem; } }
  /* line 270, resources/assets/styles/components/_contact.scss */
  .contact-page--bottom {
    display: grid;
    justify-content: center;
    width: 100%; }
  /* line 276, resources/assets/styles/components/_contact.scss */
  .contact-page .desktop-view {
    display: block; }
    @media screen and (max-width: 768px) {
      /* line 276, resources/assets/styles/components/_contact.scss */
      .contact-page .desktop-view {
        display: none; } }
  /* line 284, resources/assets/styles/components/_contact.scss */
  .contact-page .mobile-view {
    display: none; }
    @media screen and (max-width: 768px) {
      /* line 284, resources/assets/styles/components/_contact.scss */
      .contact-page .mobile-view {
        display: block; } }
  /* line 292, resources/assets/styles/components/_contact.scss */
  .contact-page__map {
    position: relative; }
    /* line 295, resources/assets/styles/components/_contact.scss */
    .contact-page__map img {
      display: block; }
    @media screen and (max-width: 992px) {
      /* line 300, resources/assets/styles/components/_contact.scss */
      .contact-page__map img {
        width: 76.8rem; } }
    @media screen and (max-width: 768px) {
      /* line 306, resources/assets/styles/components/_contact.scss */
      .contact-page__map img {
        width: 100%; } }
    /* line 311, resources/assets/styles/components/_contact.scss */
    .contact-page__map__pin {
      position: absolute;
      font-size: 1.8rem;
      line-height: 1.71rem;
      font-weight: 700;
      color: #FFF;
      padding: 1.2rem 0;
      background-color: #142840;
      width: 11rem;
      text-align: center;
      transition: 0.3s all ease;
      cursor: default; }
      @media screen and (max-width: 992px) {
        /* line 311, resources/assets/styles/components/_contact.scss */
        .contact-page__map__pin {
          font-size: 1.2rem;
          line-height: 1.2rem;
          width: 8rem; } }
      /* line 336, resources/assets/styles/components/_contact.scss */
      .contact-page__map__pin::before {
        content: "";
        width: 0.1rem;
        height: 180%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: inherit; }
      /* line 347, resources/assets/styles/components/_contact.scss */
      .contact-page__map__pin.left::before {
        left: 100%; }
      /* line 351, resources/assets/styles/components/_contact.scss */
      .contact-page__map__pin.left::after {
        left: calc(100% - 0.6rem); }
      /* line 356, resources/assets/styles/components/_contact.scss */
      .contact-page__map__pin::after {
        content: "";
        width: 1.4rem;
        height: 0.8rem;
        position: absolute;
        background-color: inherit;
        border-radius: 50%;
        left: -0.6rem;
        bottom: -120%;
        transition: 0.3s all ease; }
      /* line 368, resources/assets/styles/components/_contact.scss */
      .contact-page__map__pin:hover {
        transform: translateY(-0.5rem);
        background-color: #5e7696; }
        /* line 372, resources/assets/styles/components/_contact.scss */
        .contact-page__map__pin:hover::after {
          transform: translateY(0.5rem);
          box-shadow: 0 0 0.5rem #142840; }
        /* line 377, resources/assets/styles/components/_contact.scss */
        .contact-page__map__pin:hover#poznan {
          background-color: #af4063; }
          /* line 380, resources/assets/styles/components/_contact.scss */
          .contact-page__map__pin:hover#poznan::after {
            transform: translateY(0.5rem);
            box-shadow: 0 0 0.5rem #af4063; }
        /* line 386, resources/assets/styles/components/_contact.scss */
        .contact-page__map__pin:hover#ostrawa {
          background-color: #a7bcd4; }
          /* line 389, resources/assets/styles/components/_contact.scss */
          .contact-page__map__pin:hover#ostrawa::after {
            transform: translateY(0.5rem);
            box-shadow: 0 0 0.5rem #a7bcd4; }
    /* line 397, resources/assets/styles/components/_contact.scss */
    .contact-page__map #szczecin {
      top: 10%;
      left: 26.8%; }
    /* line 402, resources/assets/styles/components/_contact.scss */
    .contact-page__map #ostrawa {
      top: 60.8%;
      left: 36.3%;
      background-color: #90ADCF; }
      @media screen and (max-width: 992px) {
        /* line 402, resources/assets/styles/components/_contact.scss */
        .contact-page__map #ostrawa {
          top: 58.8%;
          left: 37.3%; } }
    /* line 413, resources/assets/styles/components/_contact.scss */
    .contact-page__map #krakow {
      top: 58%;
      left: 61%; }
    /* line 418, resources/assets/styles/components/_contact.scss */
    .contact-page__map #rzeszow {
      top: 59%;
      left: 75%; }
    /* line 423, resources/assets/styles/components/_contact.scss */
    .contact-page__map #lublin {
      top: 41%;
      left: 79%; }
    /* line 428, resources/assets/styles/components/_contact.scss */
    .contact-page__map #katowice {
      top: 51%;
      left: 41%; }
      @media screen and (max-width: 992px) {
        /* line 428, resources/assets/styles/components/_contact.scss */
        .contact-page__map #katowice {
          top: 50%;
          left: 42%; } }
    /* line 438, resources/assets/styles/components/_contact.scss */
    .contact-page__map #wroclaw {
      top: 40%;
      left: 26.5%; }
    /* line 443, resources/assets/styles/components/_contact.scss */
    .contact-page__map #warszawa {
      top: 29%;
      left: 67.5%; }
    /* line 448, resources/assets/styles/components/_contact.scss */
    .contact-page__map #lodz {
      top: 33%;
      left: 45.5%; }
    /* line 453, resources/assets/styles/components/_contact.scss */
    .contact-page__map #poznan {
      top: 23%;
      left: 40.5%;
      background-color: #841437; }
    /* line 459, resources/assets/styles/components/_contact.scss */
    .contact-page__map #gdansk {
      top: 4%;
      left: 52.5%; }

/* line 467, resources/assets/styles/components/_contact.scss */
.wpforms-confirmation-container p {
  font-size: 1.5rem;
  line-height: 2.7rem;
  font-weight: 400;
  letter-spacing: 0.01em; }

/* line 1, resources/assets/styles/components/_404.scss */
.alert-warning {
  padding: 8rem 0; }
  /* line 4, resources/assets/styles/components/_404.scss */
  .alert-warning .header404 {
    font-size: 4.4rem;
    font-family: "Arial", sans-serif;
    line-height: 5.2rem;
    color: #142840;
    font-weight: 600;
    text-align: center;
    margin-bottom: 4rem; }
  /* line 14, resources/assets/styles/components/_404.scss */
  .alert-warning .text404 {
    text-align: center;
    font-size: 3.2rem;
    line-height: 4rem;
    font-family: "Arial", sans-serif;
    color: #000;
    font-weight: 400; }

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