.elementor-2802 .elementor-element.elementor-element-f454c7c{--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-2802 .elementor-element.elementor-element-da8c874{--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-2802 .elementor-element.elementor-element-da8c874:not(.elementor-motion-effects-element-type-background), .elementor-2802 .elementor-element.elementor-element-da8c874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6d5d583 );}.elementor-2802 .elementor-element.elementor-element-2de2fe8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2802 .elementor-element.elementor-element-3f0f39d .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:2.5vw;font-weight:400;color:var( --e-global-color-700fe3c );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2802 .elementor-element.elementor-element-d4406ae{font-family:"Wix Madefor Display", Sans-serif;font-size:1.2vw;font-weight:400;color:var( --e-global-color-700fe3c );}.elementor-2802 .elementor-element.elementor-element-c18e5f9{--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-2802 .elementor-element.elementor-element-c18e5f9:not(.elementor-motion-effects-element-type-background), .elementor-2802 .elementor-element.elementor-element-c18e5f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6d5d583 );}.elementor-2802 .elementor-element.elementor-element-92379cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2802 .elementor-element.elementor-element-5e416ce .elementor-heading-title{font-family:var( --e-global-typography-8bdc478-font-family ), Sans-serif;font-size:var( --e-global-typography-8bdc478-font-size );font-weight:var( --e-global-typography-8bdc478-font-weight );color:var( --e-global-color-700fe3c );}@media(max-width:1024px){.elementor-2802 .elementor-element.elementor-element-5e416ce .elementor-heading-title{font-size:var( --e-global-typography-8bdc478-font-size );}}@media(max-width:767px){.elementor-2802 .elementor-element.elementor-element-da8c874{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-2802 .elementor-element.elementor-element-3f0f39d .elementor-heading-title{font-size:6.6vw;}.elementor-2802 .elementor-element.elementor-element-d4406ae{font-size:4vw;}.elementor-2802 .elementor-element.elementor-element-c18e5f9{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-2802 .elementor-element.elementor-element-5e416ce .elementor-heading-title{font-size:var( --e-global-typography-8bdc478-font-size );}}@media(min-width:768px){.elementor-2802 .elementor-element.elementor-element-2de2fe8{--content-width:85vw;}.elementor-2802 .elementor-element.elementor-element-92379cf{--content-width:85vw;}}/* Start custom CSS for heading, class: .elementor-element-3f0f39d *//* ============================================================
   Xevyte — Contact Form 7 theme, v8
   v8 — acceptance fields use a standard checkbox instead of a
   pill toggle. Everything else identical to v7.
   Scope: class  xv-cf7-form  on the CF7 widget itself.
   ============================================================ */

.xv-cf7-form {
  --xv-navy: #01144A;
  --xv-accent: #3948C1;
  --xv-field-bg: #EEF1FC;
  --xv-field-bg-focus: #FFFFFF;
  --xv-border-muted: #D7DBEF;
  --xv-text-muted: #4B557D;
  font-family: 'Wix Madefor Display', Arial, sans-serif;
  max-width: 720px;
}

.xv-cf7-form .req {
  color: var(--xv-accent) !important;
  margin-left: 2px;
}

/* Field "card" */
.xv-cf7-form .xv-field {
  position: relative;
  background: var(--xv-field-bg) !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  padding: 24px 18px 10px !important;
  margin: 0 0 16px !important;
  transition: background .2s ease, box-shadow .2s ease;
}

.xv-cf7-form .xv-field--textarea {
  margin-bottom: 22px !important;
}

.xv-cf7-form .xv-field:focus-within {
  background: var(--xv-field-bg-focus) !important;
  box-shadow: 0 6px 18px rgba(1, 20, 74, .10);
}

.xv-cf7-form .wpcf7-form-control-wrap {
  display: block;
}

.xv-cf7-form .xv-field input[type="text"],
.xv-cf7-form .xv-field input[type="email"],
.xv-cf7-form .xv-field input[type="tel"],
.xv-cf7-form .xv-field select,
.xv-cf7-form .xv-field textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--xv-navy) !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.xv-cf7-form .xv-field textarea {
  min-height: 96px;
  resize: vertical;
  line-height: 1.5 !important;
}

.xv-cf7-form .xv-field--select select {
  padding-right: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2301144A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}

.xv-cf7-form .xv-field input::placeholder,
.xv-cf7-form .xv-field textarea::placeholder {
  color: transparent !important;
}

.xv-cf7-form .xv-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--xv-field-bg) inset !important;
  -webkit-text-fill-color: var(--xv-navy) !important;
}
.xv-cf7-form .xv-field:focus-within input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--xv-field-bg-focus) inset !important;
}

.xv-cf7-form .wpcf7-not-valid-tip {
  display: block;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #C0392B !important;
  margin-top: 6px;
}

/* ---- Floating label ---- */
.xv-cf7-form .xv-floating-label {
  position: absolute;
  left: 19px;
  top: 24px;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--xv-text-muted) !important;
  margin: 0 !important;
  pointer-events: none;
  transition: top .15s ease, font-size .15s ease;
}

.xv-cf7-form .xv-field:has(input:focus) .xv-floating-label,
.xv-cf7-form .xv-field:has(textarea:focus) .xv-floating-label,
.xv-cf7-form .xv-field:has(input:not(:placeholder-shown)) .xv-floating-label,
.xv-cf7-form .xv-field:has(textarea:not(:placeholder-shown)) .xv-floating-label {
  top: 7px;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.xv-cf7-form .xv-floating-label--static {
  top: 7px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* ---- Acceptance — standard checkbox (no longer a pill toggle) ---- */
.xv-cf7-form .xv-acceptance {
  margin: 4px 0 28px;
  font-size: clamp(13px, 1vw, 14px) !important;
  font-weight: 400 !important;
  color: var(--xv-text-muted) !important;
}

.xv-cf7-form .xv-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.xv-cf7-form .xv-acceptance a {
  color: var(--xv-navy) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  border-radius: 5px !important;
  border: 1.5px solid var(--xv-border-muted) !important;
  background-color: #fff !important;
  margin: 1px 0 0 !important;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"]:checked {
  background-color: var(--xv-accent) !important;
  border-color: var(--xv-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L12 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--xv-accent);
  outline-offset: 2px;
}

/* Submit button */
.xv-cf7-form .xv-submit-wrap {
  margin-top: 4px;
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  opacity: 1 !important;
  border: none !important;
  background-color: var(--xv-navy) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(15px, 1.05vw, 16px) !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  padding: 15px 46px 15px 26px !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  box-shadow: 0 10px 24px rgba(1, 20, 74, .25);
  transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"]:hover {
  background-color: var(--xv-accent) !important;
  box-shadow: 0 12px 28px rgba(57, 72, 193, .32);
  transform: translateY(-1px);
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(1, 20, 74, .25);
}

.xv-cf7-form .xv-submit-wrap input[type="submit"]:focus-visible {
  outline: 2px solid var(--xv-accent);
  outline-offset: 3px;
}

.xv-cf7-form .xv-submit-wrap input[type="submit"]:disabled {
  opacity: .6 !important;
  cursor: not-allowed;
}

/* Response / validation banners */
.xv-cf7-form .wpcf7-response-output {
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 18px 0 0;
}

.xv-cf7-form form.sent .wpcf7-response-output {
  background: #E9F7EF !important;
  border-color: #27AE60 !important;
  color: #1E8449 !important;
}

.xv-cf7-form form.invalid .wpcf7-response-output,
.xv-cf7-form form.failed .wpcf7-response-output {
  background: #FDEDEC !important;
  border-color: #E74C3C !important;
  color: #C0392B !important;
}

.xv-cf7-form .wpcf7-spinner {
  margin-left: 10px;
}

/* Mobile */
@media (max-width: 600px) {
  .xv-cf7-form .xv-field {
    padding: 22px 14px 8px !important;
  }
  .xv-cf7-form .xv-submit-wrap input[type="submit"] {
    width: 100%;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e416ce *//* ============================================================
   Xevyte — Contact Form 7 theme, v11
   v11 — submit button border-radius: 12px -> 6px. Everything
   else identical to v10.
   Scope: class  xv-cf7-form  on the CF7 widget itself.
   ============================================================ */

.xv-cf7-form {
  --xv-navy: #01144A;
  --xv-accent: #3948C1;
  --xv-field-bg: #F1F2F7;
  --xv-field-bg-focus: #F8F9FC;
  --xv-border-muted: #D7DBEF;
  --xv-text-muted: #080A1B;
  font-family: 'Wix Madefor Display', Arial, sans-serif;
  max-width: 720px;
}

.xv-cf7-form .req {
  color: var(--xv-accent) !important;
  margin-left: 2px;
}

/* Field "card" */
.xv-cf7-form .xv-field {
  position: relative;
  background: var(--xv-field-bg) !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  padding: 14px 18px 5px !important;
  margin: 0 0 16px !important;
  transition: background .2s ease, box-shadow .2s ease;
}

.xv-cf7-form .xv-field--textarea {
  margin-bottom: 22px !important;
}

.xv-cf7-form .xv-field:focus-within {
  background: var(--xv-field-bg-focus) !important;
  box-shadow: 0 6px 18px rgba(1, 20, 74, .10);
}

.xv-cf7-form .wpcf7-form-control-wrap {
  display: block;
}

.xv-cf7-form .xv-field input[type="text"],
.xv-cf7-form .xv-field input[type="email"],
.xv-cf7-form .xv-field input[type="tel"],
.xv-cf7-form .xv-field select,
.xv-cf7-form .xv-field textarea {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--xv-navy) !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.xv-cf7-form .xv-field textarea {
  min-height: 68px;
  resize: vertical;
  line-height: 1.5 !important;
}

.xv-cf7-form .xv-field--select select {
  padding-right: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2301144A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}

.xv-cf7-form .xv-field input::placeholder,
.xv-cf7-form .xv-field textarea::placeholder {
  color: transparent !important;
}

.xv-cf7-form .xv-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--xv-field-bg) inset !important;
  -webkit-text-fill-color: var(--xv-navy) !important;
}
.xv-cf7-form .xv-field:focus-within input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--xv-field-bg-focus) inset !important;
}

.xv-cf7-form .wpcf7-not-valid-tip {
  display: block;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #C0392B !important;
  margin-top: 4px;
}

/* ---- Floating label ---- */
.xv-cf7-form .xv-floating-label {
  position: absolute;
  left: 19px;
  top: 14px;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--xv-text-muted) !important;
  margin: 0 !important;
  pointer-events: none;
  transition: top .15s ease, font-size .15s ease;
}

.xv-cf7-form .xv-field:has(input:focus) .xv-floating-label,
.xv-cf7-form .xv-field:has(textarea:focus) .xv-floating-label,
.xv-cf7-form .xv-field:has(input:not(:placeholder-shown)) .xv-floating-label,
.xv-cf7-form .xv-field:has(textarea:not(:placeholder-shown)) .xv-floating-label {
  top: 4px;
  font-size: 10px !important;
  font-weight: 500 !important;
}

.xv-cf7-form .xv-floating-label--static {
  top: 4px !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

/* ---- Acceptance — standard checkbox ---- */
.xv-cf7-form .xv-acceptance {
  margin: 4px 0 28px;
  font-size: clamp(13px, 1vw, 14px) !important;
  font-weight: 400 !important;
  color: var(--xv-text-muted) !important;
}

.xv-cf7-form .xv-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  margin: 0 !important;
  cursor: pointer;
}

.xv-cf7-form .xv-acceptance a {
  color: var(--xv-navy) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  border-radius: 5px !important;
  border: 1.5px solid var(--xv-border-muted) !important;
  background-color: #fff !important;
  margin: 1px 0 0 !important;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"]:checked {
  background-color: var(--xv-accent) !important;
  border-color: var(--xv-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L12 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.xv-cf7-form .xv-acceptance input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--xv-accent);
  outline-offset: 2px;
}

/* Submit button */
.xv-cf7-form .xv-submit-wrap {
  margin-top: 4px;
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  opacity: 1 !important;
  border: none !important;
  background-color: var(--xv-navy) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: clamp(15px, 1.05vw, 16px) !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 15px 46px 15px 26px !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  box-shadow: 0 10px 24px rgba(1, 20, 74, .25);
  transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"]:hover {
  background-color: var(--xv-accent) !important;
  box-shadow: 0 12px 28px rgba(57, 72, 193, .32);
  transform: translateY(-1px);
}

.xv-cf7-form.xv-cf7-form .xv-submit-wrap input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(1, 20, 74, .25);
}

.xv-cf7-form .xv-submit-wrap input[type="submit"]:focus-visible {
  outline: 2px solid var(--xv-accent);
  outline-offset: 3px;
}

.xv-cf7-form .xv-submit-wrap input[type="submit"]:disabled {
  opacity: .6 !important;
  cursor: not-allowed;
}

/* Response / validation banners */
.xv-cf7-form .wpcf7-response-output {
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 18px 0 0;
}

.xv-cf7-form form.sent .wpcf7-response-output {
  background: #E9F7EF !important;
  border-color: #27AE60 !important;
  color: #1E8449 !important;
}

.xv-cf7-form form.invalid .wpcf7-response-output,
.xv-cf7-form form.failed .wpcf7-response-output {
  background: #FDEDEC !important;
  border-color: #E74C3C !important;
  color: #C0392B !important;
}

.xv-cf7-form .wpcf7-spinner {
  margin-left: 10px;
}

/* Mobile */
@media (max-width: 600px) {
  .xv-cf7-form .xv-field {
    padding: 13px 14px 4px !important;
  }
  .xv-cf7-form .xv-submit-wrap input[type="submit"] {
    width: 100%;
    text-align: left;
  }
}/* End custom CSS */