.cf-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.cf-col-1,
.cf-col-2,
.cf-col-3,
.cf-col-4,
.cf-col-5,
.cf-col-6,
.cf-col-7,
.cf-col-8,
.cf-col-9,
.cf-col-10,
.cf-col-11,
.cf-col-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}

.cf-container > div > p {
  position: relative;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  color: var(--e-global-color-secondary);
}

.form__label {
  position: absolute;
  top: 12px;
  left: 15px;
  pointer-events: none;
  background: var(--e-global-color-b5b027c);
  transition: all 0.3s ease;
}

.form__label.label-active {
  padding-inline: 10px;
  top: -12px;
  left: 5px;
  color: var(--e-global-color-primary);
}

*:focus,
*:focus-visible,
*:focus-within,
*:active,
*:visited,
select {
  outline: none;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

select {
  border-radius: 0;
  padding: 10px;
}

select:focus,
select:active,
select:visited,
select:focus-visible,
select:focus-within,
select {
  border-color: var(--e-global-color-primary);
}

select {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  color: var(--e-global-color-text);
  line-height: var(--e-global-typography-text-line-height);
  padding: 14px 10px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--e-global-color-text);
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--e-global-color-text);
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--e-global-color-text);
}
:-moz-placeholder {
  /* Firefox 18- */
  color: var(--e-global-color-text);
}

.dark-text-form .form__label {
  background: transparent;
}

.dark-text-form .form__label.label-active {
  background: var(--e-global-color-b5b027c);
}

.elementor-kit-7 input:not([type="button"]):not([type="submit"]),
.elementor-kit-7 textarea,
.elementor-kit-7 .elementor-field-textual,
.elementor-kit-7 .dark-text-form select {
  background: transparent;
}

.elementor-kit-7 .dark-text-form input:not([type="button"]):not([type="submit"]),
.elementor-kit-7 .dark-text-form textarea,
.elementor-kit-7 .dark-text-form .elementor-field-textual,
.elementor-kit-7 .dark-text-form select {
  border-color: var(--e-global-color-text);
  accent-color: var(--e-global-color-text);
}

.elementor-kit-7 .dark-text-form label,
.dark-text-form .cf-container > div > p {
  color: var(--e-global-color-text);
}

.privacy-cf7 a {
  text-decoration: underline;
}

@media (min-width: 767px) {
  .cf-col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .cf-push-1 {
    margin-left: 8.333333%;
  }
  .cf-col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .cf-push-2 {
    margin-left: 16.66667%;
  }
  .cf-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .cf-push-3 {
    margin-left: 25%;
  }
  .cf-col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .cf-push-4 {
    margin-left: 33.33333%;
  }
  .cf-col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .cf-push-5 {
    margin-left: 41.66667%;
  }
  .cf-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cf-push-6 {
    margin-left: 50%;
  }
  .cf-col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .cf-push-7 {
    margin-left: 58.33333%;
  }
  .cf-col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .cf-push-8 {
    margin-left: 66.66667%;
  }
  .cf-col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .cf-push-9 {
    margin-left: 75%;
  }
  .cf-col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .cf-push-10 {
    margin-left: 83.33333%;
  }
  .cf-col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .cf-push-11 {
    margin-left: 91.66667%;
  }
  .cf-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
