@charset "UTF-8";
.ff-2 {
  font-family: "Xolonium";
}

.skew-wrapper {
  background: linear-gradient(90deg, #F29CB7 0.23%, #F9C36A 99.79%);
}
@media (min-width: 991px) {
  .skew-wrapper {
    transform: skewX(-10deg);
  }
  .skew-wrapper .content-wrapper {
    transform: skewX(10deg);
  }
}

.sent-btn {
  padding: 15px 10px;
  border-radius: 67px;
  background-color: #FFF;
  font-size: 16px;
  font-weight: 500;
  width: max-content;
  min-width: 250px;
}
@media (max-width: 767px) {
  .sent-btn {
    width: 100%;
  }
}
.sent-btn span {
  background: linear-gradient(90deg, #F5AE93 1.05%, #F29CB7 13.31%, #522A70 65.81%, #29212C 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.custom-check-inner input[type=checkbox] {
  width: 20px;
  height: 20px;
  accent-color: #522A70;
  cursor: pointer;
}

.policy-bckg {
  background-image: url("../images/policy-bckg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.gradient-text {
  background: linear-gradient(to right, #412654, #522A70, #F29CB7, #F4A8A0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* за Firefox */
  color: transparent;
}

.form-success-message {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 16px;
  border-radius: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#subscribe-exists {
  background: #fff3e0;
  color: orange;
  padding: 16px;
  border-radius: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

#subscribe-success {
  background: #e8f5e9;
  color: #2e7d32;
  padding: 16px;
  border-radius: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

#subscribe-too-many {
  background: #ffebee;
  color: #c62828;
  padding: 16px;
  border-radius: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

#contact-message {
  padding: 5px;
}

.policy-footer {
  background: linear-gradient(to right, rgb(82, 42, 112), rgb(157, 80, 214));
}/*# sourceMappingURL=theme.css.map */