@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@keyframes borderExpand {
  0% {
    border-width: 0; }
  50% {
    border-width: 10px;
    /* Pośredni efekt dla środkowego borderu */ }
  100% {
    border-width: 3px;
    /* Maksymalna szerokość dla zewnętrznego borderu */ } }
.form-footer {
  position: relative;
  padding: 50px 0px; }
  .form-footer:before {
    position: absolute;
    width: 582px;
    height: 140px;
    content: "";
    background: url("/img/background-2v2.webp");
    background-size: 582px;
    left: 0;
    top: 0;
    z-index: 3; }
  .form-footer:after {
    position: absolute;
    width: 660px;
    height: 220px;
    content: "";
    background: url("/img/background-3.webp");
    background-size: 660px;
    right: 0;
    bottom: 0;
    z-index: 3; }
  .form-footer .form-text .wrapper {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center; }
  .form-footer .module-title {
    padding: 0;
    margin-top: 30px; }
    .form-footer .module-title .module-title-text {
      color: var(--secondary-title); }
  .form-footer .container-block {
    padding: 0 !important;
    width: 750px;
    max-width: 100%; }
    .form-footer .container-block .title h3 {
      background: linear-gradient(45deg, #FFD700, #FFC700, #E6AC00, #FFD700);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      text-shadow: 2px 2px 4px rgba(255, 215, 0, 0.5), 0px 0px 10px rgba(255, 215, 0, 0.8); }
  .form-footer .text p, .form-footer .text li, .form-footer .text h2, .form-footer .text h3, .form-footer .text h4 {
    color: var(--secondary-text);
    font-size: 13px;
    line-height: 1.8; }
  .form-footer .text p {
    text-align: center; }
  .form-footer .text a {
    color: var(--element2-color);
    font-size: 13px;
    line-height: 1.8; }
    .form-footer .text a:hover {
      color: var(--element1-color); }
  .form-footer .form {
    background-color: transparent;
    margin-top: 10px;
    margin-bottom: 25px; }
    .form-footer .form .border1 {
      height: 140px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .form-footer .form .border2 {
      border: 8px solid #ffffff12;
      border-radius: 80px;
      margin: 0 auto;
      animation: borderExpand 2s ease-in-out infinite;
      /* Animacja w pętli */
      animation-delay: 0.5s; }
    .form-footer .form .border3 {
      border: 4px solid #ffffff30;
      border-radius: 80px;
      animation: borderExpand 2s ease-in-out infinite;
      /* Animacja w pętli */
      animation-delay: 0.25s; }
    .form-footer .form .border4 {
      border: 6px solid #ffffff69;
      border-radius: 80px;
      animation: borderExpand 2s ease-in-out infinite;
      /* Animacja w pętli */
      animation-delay: 0s; }
    .form-footer .form form {
      display: flex;
      background-color: white;
      border-radius: 70px;
      background-repeat: no-repeat;
      width: 691px;
      max-width: 100%;
      padding: 0 !important; }
      .form-footer .form form > input {
        display: none; }
    .form-footer .form .row {
      margin: 0 !important; }
      .form-footer .form .row .form-group {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0;
        margin: 0 !important;
        align-items: center;
        justify-content: flex-end; }
        .form-footer .form .row .form-group input {
          height: 68px;
          background: transparent;
          border: none;
          border-radius: 40px;
          padding-left: 30px; }
        .form-footer .form .row .form-group .btn {
          height: auto;
          background-color: var(--secondary-bg);
          margin-right: 20px;
          padding: 14px 23px;
          min-width: 125px; }
      .form-footer .form .row:nth-child(2) {
        width: 75% !important;
        max-width: 75% !important; }
      .form-footer .form .row:last-child {
        width: 25% !important;
        max-width: 25% !important; }
  .form-footer .form-text-wrapper {
    position: relative;
    z-index: 4; }

.form-text {
  width: 100%; }
  .form-text.reverse .wrapper {
    flex-direction: row-reverse; }
  .form-text .wrapper {
    display: flex;
    flex-wrap: wrap; }
  .form-text .text {
    flex: 1 1 50%; }
  .form-text .form {
    flex: 1 1 50%;
    display: flex;
    align-items: center; }
    .form-text .form .checkbox-label .checkbox-styled {
      background-color: var(--primary-bg);
      border-color: var(--dark-bg); }
      .form-text .form .checkbox-label .checkbox-styled span {
        font-size: 22px;
        font-weight: bold; }
  .form-text .form-inner {
    padding-left: 110px;
    max-width: 735px;
    padding-top: 20px; }

@media (max-width: 575.5px) {
  .form-text .text {
    flex: 1 1 100%; }
  .form-text .form {
    flex: 1 1 100%; }

  .form-footer {
    padding: 35px 0px; }
    .form-footer .module-title {
      margin-top: 0; }
    .form-footer .container-block {
      width: 100%;
      padding: 0 15px !important; }
    .form-footer .form {
      margin-bottom: 15px;
      max-width: 100%; }
      .form-footer .form .border1, .form-footer .form .border2, .form-footer .form .border3, .form-footer .form .border4 {
        animation: none; }
      .form-footer .form .row .form-group input {
        height: 45px; }
      .form-footer .form .row .form-group .btn {
        margin-right: 18px;
        padding: 8px 11px;
        min-width: 100px; }
      .form-footer .form form {
        width: 100%;
        background-image: none;
        background-color: white;
        border-radius: 50px;
        margin: 0 auto;
        padding: 5px; }
    .form-footer:after {
      display: none; }
    .form-footer:before {
      display: none; } }
@media (min-width: 576px) and (max-width: 767.5px) {
  .form-text .text {
    flex: 1 1 100%; }
  .form-text .form {
    flex: 1 1 100%; }

  .form-footer {
    padding: 35px 0px; }
    .form-footer .module-title {
      margin-top: 0; }
    .form-footer .container-block {
      width: 100%;
      padding: 0 15px !important; }
    .form-footer .form {
      margin-bottom: 15px; }
      .form-footer .form .row .form-group .btn {
        margin-right: 18px;
        padding: 8px 11px;
        min-width: 100px; }
      .form-footer .form form {
        width: 430px;
        background-size: 430px;
        margin: 0 auto;
        padding: 5px; }
    .form-footer:after {
      display: none; }
    .form-footer:before {
      display: none; } }
@media (min-width: 768px) and (max-width: 991.5px) {
  .form-text .text {
    flex: 1 1 100%; }
  .form-text .form {
    flex: 1 1 100%; }

  .form-footer {
    padding: 70px 0px; }
    .form-footer .form {
      margin-bottom: 15px; }
      .form-footer .form .row .form-group .btn {
        margin-right: 10px; }
      .form-footer .form form {
        width: 540px;
        background-size: 540px;
        margin: 0 auto;
        padding: 15px; }
    .form-footer:after {
      width: 300px;
      height: 100px;
      background-size: 300px; }
    .form-footer:before {
      width: 250px;
      height: 60px;
      background-size: 250px; } }
@media (min-width: 992px) and (max-width: 1199.5px) {
  .form-footer {
    padding: 70px 0px; }
    .form-footer .form {
      margin-bottom: 15px; }
      .form-footer .form .row .form-group .btn {
        margin-right: 10px; }
      .form-footer .form form {
        width: 540px;
        background-size: 540px;
        margin: 0 auto;
        padding: 15px; }
    .form-footer:after {
      width: 375px;
      height: 125px;
      background-size: 375px; }
    .form-footer:before {
      width: 320px;
      height: 76px;
      background-size: 320px; } }
@media (min-width: 1200px) and (max-width: 1579.5px) {
  .form-footer .form form {
    width: 610px;
    background-size: 610px;
    margin: 0 auto;
    padding: 21px; }
  .form-footer:after {
    width: 530px;
    height: 176px;
    background-size: 530px; }
  .form-footer:before {
    width: 426px;
    height: 101px;
    background-size: 426px; } }

/*# sourceMappingURL=form_text.css.map */
