.elementor-78 .elementor-element.elementor-element-3b0d4ded{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-32c04f20{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-5520b726{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-78 .elementor-element.elementor-element-539e9ef0{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-html{padding-bottom:0px;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button[type="submit"]{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-78 .elementor-element.elementor-element-c9b180c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-78 .elementor-element.elementor-element-85818e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-4a98bc71{--display:flex;}.elementor-78 .elementor-element.elementor-element-6c13e153{--display:flex;}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-539e9ef0{--width:50%;}.elementor-78 .elementor-element.elementor-element-85818e2{--width:50%;}}/* Start custom CSS for form, class: .elementor-element-c9b180c *//* =========================================================
   MANDOLIN SERVICES - PREMIUM ELEMENTOR FORM
   North Carolina AC Repair Page Style
   Paste into Elementor Form > Advanced > Custom CSS
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;1,800;1,900&family=Barlow:wght@400;500;600;700;800;900&display=swap");

.elementor-78 .elementor-element.elementor-element-c9b180c {
  --mando-navy: #031a36;
  --mando-navy-2: #052c58;
  --mando-blue: #1284CA;
  --mando-blue-bright: #2AA8EA;
  --mando-blue-soft: #EAF4FC;
  --mando-red: #DB2530;
  --mando-red-dark: #B91724;
  --mando-white: #FFFFFF;
  --mando-muted: rgba(255, 255, 255, 0.76);
  --mando-border: rgba(255, 255, 255, 0.18);
  --mando-field: rgba(255, 255, 255, 0.095);
  --mando-field-hover: rgba(255, 255, 255, 0.13);
  --mando-field-focus: rgba(255, 255, 255, 0.17);

  position: relative;
  width: 100%;
  padding: clamp(38px, 4vw, 54px);
  overflow: hidden;
  isolation: isolate;
  color: var(--mando-white);
  font-family: "Barlow", Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(42, 168, 234, 0.23) 0%, rgba(42, 168, 234, 0) 31%),
    radial-gradient(circle at 92% 88%, rgba(219, 37, 48, 0.16) 0%, rgba(219, 37, 48, 0) 34%),
    linear-gradient(145deg, #021225 0%, #052C58 48%, #073E72 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  clip-path: polygon(
    0 0,
    calc(100% - 28px) 0,
    100% 28px,
    100% 100%,
    28px 100%,
    0 calc(100% - 28px)
  );
  box-shadow:
    0 34px 70px rgba(2, 18, 37, 0.28),
    0 12px 26px rgba(2, 18, 37, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* Top red accent */
.elementor-78 .elementor-element.elementor-element-c9b180c::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: clamp(28px, 3vw, 42px);
  width: clamp(84px, 8vw, 124px);
  height: 6px;
  background: linear-gradient(90deg, var(--mando-red), #F0444E);
}

/* Subtle background pattern */
.elementor-78 .elementor-element.elementor-element-c9b180c::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, transparent 0%, transparent 70%, rgba(255, 255, 255, 0.12) 70.2%, transparent 70.6%),
    linear-gradient(135deg, transparent 0%, transparent 82%, rgba(255, 255, 255, 0.10) 82.2%, transparent 82.6%),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 42px 42px;
}

.elementor-78 .elementor-element.elementor-element-c9b180c *,
.elementor-78 .elementor-element.elementor-element-c9b180c *::before,
.elementor-78 .elementor-element.elementor-element-c9b180c *::after {
  box-sizing: border-box;
}

/* =========================================================
   FORM STRUCTURE
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form {
  position: relative;
  z-index: 4;
}

/* Main form headline */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form::before {
  content: "REQUEST SERVICE\A IN NORTH CAROLINA";
  display: block;
  margin: 5px 0 14px;
  color: var(--mando-white);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(45px, 4.8vw, 66px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  white-space: pre-line;
  text-shadow:
    0 8px 18px rgba(1, 11, 25, 0.35),
    0 2px 4px rgba(1, 11, 25, 0.22);
}

/* Form field wrapper */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap !important;
  column-gap: 16px;
  row-gap: 17px;
}

/* Supporting text under headline */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper::before {
  content: "Tell us what your cooling system is doing, where you are located, and the best way to reach you. Mandolin Services helps homeowners across North Carolina with AC repair, cooling concerns, and comfort problems.";
  display: block;
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 23px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--mando-muted);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.66;
}

/* Each field group */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group {
  position: relative;
  margin: 0 !important;
}

/* Labels */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group > label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: "Barlow", Arial, sans-serif;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-label .elementor-required {
  color: var(--mando-red) !important;
}

/* =========================================================
   INPUTS / TEXTAREA / SELECT
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="text"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="email"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="tel"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="number"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="date"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="url"],
.elementor-78 .elementor-element.elementor-element-c9b180c select,
.elementor-78 .elementor-element.elementor-element-c9b180c textarea {
  width: 100%;
  min-height: 58px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--mando-border) !important;
  border-radius: 0 !important;
  outline: none !important;
  background: var(--mando-field) !important;
  color: var(--mando-white) !important;
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.035) !important;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c textarea.elementor-field,
.elementor-78 .elementor-element.elementor-element-c9b180c textarea {
  min-height: 132px;
  padding: 16px 18px !important;
  resize: vertical;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field:hover,
.elementor-78 .elementor-element.elementor-element-c9b180c input:hover,
.elementor-78 .elementor-element.elementor-element-c9b180c select:hover,
.elementor-78 .elementor-element.elementor-element-c9b180c textarea:hover {
  background: var(--mando-field-hover) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field::placeholder,
.elementor-78 .elementor-element.elementor-element-c9b180c input::placeholder,
.elementor-78 .elementor-element.elementor-element-c9b180c textarea::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Focus state */
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="text"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="email"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="tel"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="number"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="date"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="url"]:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c select:focus,
.elementor-78 .elementor-element.elementor-element-c9b180c textarea:focus {
  border-color: rgba(42, 168, 234, 0.98) !important;
  background: var(--mando-field-focus) !important;
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.12),
    0 0 0 3px rgba(18, 132, 202, 0.22),
    0 12px 22px rgba(1, 13, 30, 0.19) !important;
  transform: translateY(-1px);
}

/* =========================================================
   SELECT FIELD
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c select.elementor-field,
.elementor-78 .elementor-element.elementor-element-c9b180c select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer;
  padding-right: 48px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffffff 50%),
    linear-gradient(135deg, #ffffff 50%, transparent 50%) !important;
  background-position:
    calc(100% - 24px) 50%,
    calc(100% - 18px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c select option {
  color: var(--mando-navy) !important;
  background: var(--mando-white) !important;
}

/* Date picker icon */
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(3);
  opacity: 0.8;
  cursor: pointer;
}

/* =========================================================
   CHECKBOXES / RADIOS / ACCEPTANCE
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-checkbox,
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-radio {
  margin-top: 2px !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-subgroup {
  gap: 14px;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 9px;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-option input[type="checkbox"],
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-option input[type="radio"] {
  width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: var(--mando-red);
  cursor: pointer;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-option label {
  color: rgba(255, 255, 255, 0.83) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  cursor: pointer;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-acceptance {
  margin-top: 2px !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-acceptance label {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   FILE UPLOAD
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c input[type="file"] {
  min-height: 58px;
  padding: 10px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  border: 1px dashed rgba(255, 255, 255, 0.31) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c input[type="file"]::file-.elementor-78 .elementor-element.elementor-element-c9b180c-button {
  min-height: 36px;
  margin-right: 12px;
  padding: 0 15px;
  border: 0;
  background: var(--mando-blue);
  color: var(--mando-white);
  font-family: "Barlow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-submit {
  margin-top: 12px !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button,
.elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"],
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="submit"] {
  position: relative;
  width: 100%;
  min-height: 64px;
  margin: 0 !important;
  padding: 0 32px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(
      105deg,
      var(--mando-red-dark) 0%,
      var(--mando-red) 46%,
      #F1444E 100%
    ) !important;
  color: var(--mando-white) !important;
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
  box-shadow:
    0 16px 30px rgba(1, 13, 30, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transition:
    transform 0.23s ease,
    background 0.23s ease,
    box-shadow 0.23s ease !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button::before,
.elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"]::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-115%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  transition: transform 0.55s ease;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button:hover,
.elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"]:hover,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="submit"]:hover {
  transform: translateY(-3px);
  background:
    linear-gradient(
      105deg,
      #A91420 0%,
      #E22431 48%,
      #FF4D56 100%
    ) !important;
  box-shadow:
    0 24px 42px rgba(1, 13, 30, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button:hover::before,
.elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"]:hover::before {
  transform: translateX(115%);
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button:focus-visible,
.elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"]:focus-visible,
.elementor-78 .elementor-element.elementor-element-c9b180c input[type="submit"]:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.86) !important;
  outline-offset: 4px;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  margin: 0 !important;
  border-radius: 50%;
  background: var(--mando-white);
  color: var(--mando-red);
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button-icon svg {
  width: 12px !important;
  height: 12px !important;
  fill: currentColor !important;
}

/* =========================================================
   SUCCESS / ERROR MESSAGES
========================================================= */

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-message {
  margin: 18px 0 0 !important;
  padding: 15px 17px !important;
  border-radius: 0 !important;
  font-family: "Barlow", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-message-success {
  border-left: 4px solid #38C978;
  background: rgba(56, 201, 120, 0.17);
  color: #FFFFFF !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-message-danger,
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-message-error {
  border-left: 4px solid var(--mando-red);
  background: rgba(219, 37, 48, 0.18);
  color: #FFFFFF !important;
}

.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-help-inline,
.elementor-78 .elementor-element.elementor-element-c9b180c .elementor-message.elementor-message-danger::before {
  color: #FFFFFF !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .elementor-78 .elementor-element.elementor-element-c9b180c {
    padding: 38px 28px 34px;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form::before {
    font-size: clamp(43px, 6.2vw, 56px);
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper {
    row-gap: 15px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .elementor-78 .elementor-element.elementor-element-c9b180c {
    padding: 31px 19px 27px;
    clip-path: polygon(
      0 0,
      calc(100% - 18px) 0,
      100% 18px,
      100% 100%,
      18px 100%,
      0 calc(100% - 18px)
    );
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c::before {
    left: 19px;
    width: 68px;
    height: 4px;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form::before {
    margin: 7px 0 11px;
    font-size: clamp(38px, 12.6vw, 48px);
    line-height: 0.93;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper::before {
    margin-bottom: 8px;
    padding-bottom: 18px;
    font-size: 13.5px;
    line-height: 1.56;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-form-fields-wrapper {
    row-gap: 13px;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-group > label {
    margin-bottom: 7px !important;
    font-size: 11px !important;
    letter-spacing: 0.12em;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field,
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="text"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="email"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="tel"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="number"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="date"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="url"],
  .elementor-78 .elementor-element.elementor-element-c9b180c select {
    min-height: 52px;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 15px !important;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c select.elementor-field,
  .elementor-78 .elementor-element.elementor-element-c9b180c select {
    padding-right: 41px !important;
    background-position:
      calc(100% - 21px) 50%,
      calc(100% - 15px) 50% !important;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c textarea.elementor-field,
  .elementor-78 .elementor-element.elementor-element-c9b180c textarea {
    min-height: 112px;
    padding: 14px !important;
    font-size: 15px !important;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-field-type-submit {
    margin-top: 7px !important;
  }

  .elementor-78 .elementor-element.elementor-element-c9b180c .elementor-button,
  .elementor-78 .elementor-element.elementor-element-c9b180c button[type="submit"],
  .elementor-78 .elementor-element.elementor-element-c9b180c input[type="submit"] {
    min-height: 55px;
    padding: 0 20px !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
  }
}/* End custom CSS */