/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[2].use[3]!./assets/scss/page.scss ***!
  \***********************************************************************************************************************************************************************************************/
/* ~~~~~~~~~~ General ~~~~~~~~~~ */
/* ~~~~~~~~~~ Variables ~~~~~~~~~~ */

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[2].use[3]!./assets/scss/contact.scss ***!
  \**************************************************************************************************************************************************************************************************/
/* ~~~~~~~~~~ Variables ~~~~~~~~~~ */
/* ~~~~~~~~~~ General ~~~~~~~~~~ */
/* ~~~~~~~~~~ Section ~~~~~~~~~~ */
.section--hero {
  background: #E9EFEE; }
  .section--hero .hero {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 100px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible; }
    @media (max-width: 1199.98px) {
      .section--hero .hero {
        gap: 0 50px; } }
    @media (max-width: 991.98px) {
      .section--hero .hero {
        gap: 0; } }
    .section--hero .hero__column {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 15px;
      width: calc(60% - 50px);
      padding: 100px 0 0 150px; }
      @media (max-width: 1199.98px) {
        .section--hero .hero__column {
          width: calc(50% - 25px);
          padding: 50px 0 0 100px; } }
      @media (max-width: 991.98px) {
        .section--hero .hero__column {
          width: 100%;
          order: 2;
          padding: 0; } }
      .section--hero .hero__column--content {
        padding: 100px 0;
        width: calc(40% - 50px); }
        @media (max-width: 1199.98px) {
          .section--hero .hero__column--content {
            width: calc(50% - 25px); } }
        @media (max-width: 991.98px) {
          .section--hero .hero__column--content {
            width: 100%;
            order: 1;
            padding: 50px 0; } }
      .section--hero .hero__column--form {
        align-items: flex-end; }
    .section--hero .hero__heading {
      max-width: 350px; }
    .section--hero .hero__content {
      max-width: 520px;
      margin-top: 25px;
      margin-bottom: 25px; }
      .section--hero .hero__content p {
        font-size: 1.25rem;
        line-height: 1.875rem; }
    .section--hero .hero__info {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      flex-direction: column;
      gap: 15px; }
    .section--hero .hero__list {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 15px;
      position: relative;
      padding-left: 55px; }
      .section--hero .hero__list-asset {
        width: 40px;
        height: 40px;
        background: #1F5E59;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        border: 1px solid #1F5E59;
        padding: 5px;
        position: absolute;
        left: 0;
        top: 0; }
      .section--hero .hero__list-label {
        font-size: 0.875rem;
        line-height: 0.875rem;
        font-weight: 400;
        color: #1F5E59; }
      .section--hero .hero__list-data, .section--hero .hero__list-link {
        text-decoration: none;
        font-size: 1.125rem;
        line-height: 1.75rem;
        font-weight: 600; }
    .section--hero .hero__form {
      width: 100%;
      background: #ffffff;
      border: 1px dashed #1F5E59;
      border-radius: 24px;
      padding: 40px;
      margin-bottom: -15px;
      max-width: 700px; }
      @media (max-width: 991.98px) {
        .section--hero .hero__form {
          max-width: 100%; } }
      @media (max-width: 767.98px) {
        .section--hero .hero__form {
          padding: 40px 25px; } }
      .section--hero .hero__form-heading {
        font-size: 3rem;
        line-height: 3.5rem;
        font-weight: 400;
        text-align: center;
        margin-bottom: 25px; }
      .section--hero .hero__form .wpcf7-form {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 15px; }
        .section--hero .hero__form .wpcf7-form .form-group {
          width: 100%; }
        .section--hero .hero__form .wpcf7-form .form-inner {
          width: 100%;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap;
          flex-direction: column;
          gap: 5px; }
        .section--hero .hero__form .wpcf7-form .form-label {
          font-size: 0.875rem;
          line-height: 0.875rem;
          font-weight: 400; }
        .section--hero .hero__form .wpcf7-form .form-input {
          width: 100%;
          padding: 16px;
          border-radius: 8px;
          background: #F6F6F6;
          border: 1px solid #E1E1E1;
          display: block;
          font-size: 1rem;
          line-height: 1.75rem;
          font-weight: 400; }
          .section--hero .hero__form .wpcf7-form .form-input::placeholder {
            color: #222222; }
          .section--hero .hero__form .wpcf7-form .form-input--message {
            height: 145px;
            font-family: "Maven Pro", sans-serif; }
            .section--hero .hero__form .wpcf7-form .form-input--message:placeholder {
              color: #6B6B6B; }
          .section--hero .hero__form .wpcf7-form .form-input.wpcf7-not-valid {
            border-color: #cb3636; }
        .section--hero .hero__form .wpcf7-form .form-acceptance {
          overflow: hidden;
          position: relative; }
          .section--hero .hero__form .wpcf7-form .form-acceptance input[type=checkbox] {
            opacity: 0;
            visibility: hidden;
            width: 0;
            height: 0;
            position: absolute;
            left: -100%; }
            .section--hero .hero__form .wpcf7-form .form-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
              background: #F6F6F6 url(_/assets/img/svg/icon-check-green.svg) center/20px no-repeat; }
          .section--hero .hero__form .wpcf7-form .form-acceptance .wpcf7-list-item {
            margin: 0; }
          .section--hero .hero__form .wpcf7-form .form-acceptance .wpcf7-list-item-label {
            position: relative;
            padding: 16px 16px 16px 55px;
            display: block; }
            .section--hero .hero__form .wpcf7-form .form-acceptance .wpcf7-list-item-label:before {
              content: '';
              display: block;
              width: 40px;
              height: 40px;
              border-radius: 8px;
              background: #F6F6F6;
              border: 1px solid #E1E1E1;
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              margin: auto; }
            .section--hero .hero__form .wpcf7-form .form-acceptance .wpcf7-list-item-label:after {
              display: none; }
            .section--hero .hero__form .wpcf7-form .form-acceptance .wpcf7-list-item-label a {
              text-decoration: none; }
        .section--hero .hero__form .wpcf7-form .form-footer {
          position: relative;
          width: 100%; }
          .section--hero .hero__form .wpcf7-form .form-footer .wpcf7-spinner {
            position: absolute;
            right: 15px;
            top: 0;
            bottom: 0;
            margin: auto;
            z-index: 5; }
        .section--hero .hero__form .wpcf7-form .form-submit {
          background: #1F5E59;
          border: 1px solid #1F5E59;
          font-size: 1rem;
          line-height: 1.75rem;
          font-weight: 600;
          text-align: center;
          padding: 16px;
          border-radius: 12px;
          width: 100%;
          color: #ffffff;
          cursor: pointer; }
          .section--hero .hero__form .wpcf7-form .form-submit:disabled {
            background: #878a88;
            border-color: #878a88;
            cursor: not-allowed; }
            .section--hero .hero__form .wpcf7-form .form-submit:disabled:hover {
              background: #878a88;
              border-color: #878a88;
              color: #ffffff; }
          .section--hero .hero__form .wpcf7-form .form-submit:hover {
            background: transparent;
            color: #1F5E59; }
        .section--hero .hero__form .wpcf7-form-control-wrap {
          width: 100%; }
        .section--hero .hero__form .wpcf7-form .wpcf7-not-valid-tip {
          font-size: 0.75rem;
          line-height: 0.75rem;
          margin-top: 5px; }
        .section--hero .hero__form .wpcf7-form .wpcf7-response-output {
          width: 100%;
          margin: 0; }

.section--map .map__iframe {
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  margin-top: 50px; }
  .section--map .map__iframe iframe {
    width: 100%;
    aspect-ratio: 16/7;
    height: auto; }

.section--newsletter .newsletter {
  padding-top: 50px;
  padding-bottom: 50px; }
  .section--newsletter .newsletter__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    color: #ffffff; }
    @media (max-width: 767.98px) {
      .section--newsletter .newsletter__main {
        flex-direction: column; } }
  .section--newsletter .newsletter__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 25px;
    width: calc(60% - 25px); }
    @media (max-width: 767.98px) {
      .section--newsletter .newsletter__column {
        width: 100%; } }
    .section--newsletter .newsletter__column--image {
      width: calc(40% - 25px);
      align-items: flex-end; }
      @media (max-width: 767.98px) {
        .section--newsletter .newsletter__column--image {
          width: 100%;
          order: 1;
          align-items: center; } }
    @media (max-width: 767.98px) {
      .section--newsletter .newsletter__column--content {
        order: 2; } }
  .section--newsletter .newsletter__image {
    max-width: 100%;
    height: auto; }
  .section--newsletter .newsletter__heading {
    color: #ffffff; }


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