:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-fd3e8a8 */.elementor-92357 .elementor-element.elementor-element-fd3e8a8 {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form * {
  box-sizing: border-box;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 95px max(35px, calc((100vw - 1240px) / 2));

  color: #242424;
  font-family: Arial, Helvetica, sans-serif;

  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(215, 25, 32, 0.1),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #f8f8f8 0%,
      #f2f2f2 100%
    );
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form::before {
  content: "";
  position: absolute;
  left: -180px;
  bottom: -260px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(215, 25, 32, 0.08),
    transparent 70%
  );
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-layout {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns:
    minmax(300px, 0.82fr)
    minmax(540px, 1.35fr);

  gap: 75px;
  align-items: start;
}

/* Left content */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-content {
  position: sticky;
  top: 40px;
  padding-top: 15px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;

  color: #d71920;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-label::before {
  content: "";
  width: 42px;
  height: 3px;
  flex: 0 0 42px;
  background: #d71920;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-title {
  margin: 0;

  color: #101010 !important;
  font-size: clamp(45px, 4.8vw, 68px);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: -2.8px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-title span {
  display: block;
  color: #d71920;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-divider {
  width: 60px;
  height: 3px;
  margin: 28px 0;
  background: #d71920;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-description {
  max-width: 460px;
  margin: 0;

  color: #666666;
  font-size: 16px;
  line-height: 1.75;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-benefits {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-benefit {
  display: flex;
  align-items: center;
  gap: 12px;

  color: #252525;
  font-size: 14px;
  font-weight: 600;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-benefit span {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #d71920;
  background: rgba(215, 25, 32, 0.07);
  border: 1px solid rgba(215, 25, 32, 0.45);
  border-radius: 50%;

  font-size: 13px;
  font-weight: 800;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-contact {
  margin-top: 34px;
  padding-top: 27px;
  border-top: 1px solid #dddddd;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-contact small {
  display: block;
  margin-bottom: 7px;

  color: #777777;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-contact a {
  color: #101010;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-contact a:hover {
  color: #d71920;
}

/* Form card */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-card {
  position: relative;
  overflow: hidden;
  padding: 45px;

  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 5px;

  box-shadow:
    0 27px 75px rgba(0, 0, 0, 0.09),
    0 8px 22px rgba(0, 0, 0, 0.04);
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;

  background: linear-gradient(
    90deg,
    #d71920 0%,
    #d71920 38%,
    rgba(215, 25, 32, 0.18) 38%,
    rgba(215, 25, 32, 0.18) 100%
  );
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-card-label {
  margin-bottom: 8px;

  color: #d71920;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form-heading {
  margin: 0 0 9px;

  color: #101010 !important;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form-intro {
  margin: 0 0 32px;

  color: #707070;
  font-size: 14px;
  line-height: 1.65;
}

/* Fields */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-field {
  min-width: 0;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-full {
  grid-column: 1 / -1;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-field > label {
  display: block;
  margin: 0 0 9px;

  color: #171717;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-field > label b {
  color: #d71920;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="text"],
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="email"],
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="tel"],
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form select,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form textarea {
  width: 100% !important;
  min-height: 55px;
  margin: 0 !important;
  padding: 13px 15px !important;

  color: #242424 !important;
  background: #ffffff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 2px !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;

  outline: none !important;
  box-shadow: none !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form textarea {
  min-height: 155px;
  resize: vertical;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input:focus,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form select:focus,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form textarea:focus {
  border-color: #d71920 !important;
  box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.1) !important;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input::placeholder,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form textarea::placeholder {
  color: #999999;
  opacity: 1;
}

/* Consent */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-consent .wpcf7-list-item {
  margin: 0;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-consent label {
  display: flex;
  align-items: flex-start;
  gap: 11px;

  color: #6d6d6d;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-consent input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  flex: 0 0 18px;

  margin: 2px 0 0 !important;
  padding: 0 !important;

  accent-color: #d71920;
}

/* Submit */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-submit {
  margin-top: 5px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="submit"] {
  min-width: 225px;
  min-height: 59px;
  padding: 0 28px !important;

  color: #ffffff !important;
  background: #d71920 !important;
  border: 1px solid #d71920 !important;
  border-radius: 2px !important;

  cursor: pointer;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px;
  text-transform: uppercase;

  box-shadow: 0 15px 34px rgba(215, 25, 32, 0.24);

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="submit"]:hover {
  background: #ad1117 !important;
  border-color: #ad1117 !important;
  transform: translateY(-3px);

  box-shadow: 0 20px 42px rgba(215, 25, 32, 0.31);
}

/* Hide successful green message because popup replaces it */

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 form.sent .wpcf7-response-output {
  display: none !important;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #c51c22;
  font-size: 12px;
}

.elementor-92357 .elementor-element.elementor-element-fd3e8a8 form.invalid .wpcf7-response-output,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 form.failed .wpcf7-response-output,
.elementor-92357 .elementor-element.elementor-element-fd3e8a8 form.spam .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 14px 16px !important;

  color: #8c1419;
  background: #fff0f0;
  border: 1px solid #efb4b6;
  border-radius: 2px;

  font-size: 14px;
  line-height: 1.5;
}

/* Tablet */

@media (max-width: 1024px) {
  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form {
    padding: 75px 27px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-content {
    position: static;
    max-width: 720px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-description {
    max-width: 620px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form {
    padding: 62px 17px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-title {
    font-size: clamp(39px, 10vw, 54px);
    letter-spacing: -1.8px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-card {
    padding: 32px 22px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-full {
    grid-column: auto;
  }

  .elementor-92357 .elementor-element.elementor-element-fd3e8a8 .sw-cf7-form input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */