.elementor-widget-raven-animated-heading .raven-heading-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-raven-animated-heading .raven-heading-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-raven-animated-heading .raven-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-raven-animated-heading{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-raven-animated-heading .raven-heading-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10354 .elementor-element.elementor-element-6eb8f5c{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-10354 .elementor-element.elementor-element-6eb8f5c .raven-heading{text-align:center;}.elementor-10354 .elementor-element.elementor-element-6eb8f5c .raven-heading-dynamic-wrapper path{stroke:#403B69;stroke-linecap:round;stroke-linejoin:round;}.elementor-10354 .elementor-element.elementor-element-6661e72{--spacer-size:41px;}.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-widget-raven-form .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-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-raven-form .raven-field::placeholder{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-field{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-field:focus::placeholder{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-field:focus{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-field-type-checkbox .raven-field-subgroup:not(.raven-login-forget-password-wrapper) .raven-field-label,.elementor-widget-raven-form .raven-field-type-acceptance .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-field-type-radio .raven-field-subgroup .raven-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-submit-button, .elementor-widget-raven-form .raven-submit-button > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form .raven-submit-button:hover, .elementor-widget-raven-form .raven-submit-button:hover span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-raven-form{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-field-group{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );margin-bottom:7px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-form{margin-left:calc( -7px / 2 );margin-right:calc( -7px / 2 );}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-form__indicators{padding-left:calc( 7px / 2 );padding-right:calc( 7px / 2 );}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-field-type-html{padding-bottom:0px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-field-select-arrow{font-size:20px;right:13px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-field-select-arrow > svg, .elementor-10354 .elementor-element.elementor-element-7eb60c5 svg.raven-field-select-arrow{width:20px;height:20px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button{width:100%;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;border-radius:8px 8px 8px 8px;box-shadow:0px 6px 18px 0px rgba(79.00000000000016, 45.00000000000001, 159, 0.18);}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button, .elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button > span{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:bold;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button:not(.step-button-prev){color:#4F2D9F;background-color:var( --e-global-color-6ce77e5c );background-image:var( --e-global-color-6ce77e5c );}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button:hover, .elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button:hover span{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button:not(.step-button-prev):hover{color:#FFFFFF;background-color:#0078D4;background-image:none;}.elementor-10354 .elementor-element.elementor-element-7eb60c5 .raven-submit-button:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2ecc71;}.elementor-10354 .elementor-element.elementor-element-7eb60c5.raven-form-button-icon-left .raven-submit-button i, .elementor-10354 .elementor-element.elementor-element-7eb60c5.raven-form-button-icon-left .raven-submit-button svg{margin-right:5px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5.raven-form-button-icon-right .raven-submit-button i, .elementor-10354 .elementor-element.elementor-element-7eb60c5.raven-form-button-icon-right .raven-submit-button svg{margin-left:5px;}.elementor-10354 .elementor-element.elementor-element-7eb60c5{--raven-form-steps-indicators-spacing:20px;--raven-form-steps-indicator-padding:30px;--raven-form-steps-indicator-inactive-secondary-color:#ffffff;--raven-form-steps-indicator-active-secondary-color:#ffffff;--raven-form-steps-indicator-completed-secondary-color:#ffffff;--raven-form-steps-divider-width:1px;--raven-form-steps-divider-gap:10px;}.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-10354 .elementor-element.elementor-element-d51d31e{width:var( --container-widget-width, 140.688% );max-width:140.688%;--container-widget-width:140.688%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-10354 .elementor-element.elementor-element-bec136d{width:67.5%;}.elementor-10354 .elementor-element.elementor-element-e5eec6a{width:32.417%;}}/* Start custom CSS for html, class: .elementor-element-03695b3 */:root { --hero-pos-x: 50%; --hero-pos-y: 40%; }

.hero-media img {
  object-fit: cover;
  object-position: var(--hero-pos-x) var(--hero-pos-y);
}

/* Desktop tweak */
@media (min-width: 900px) {
  :root { --hero-pos-x: 28%; --hero-pos-y: 38%; }
}

/* Mobile tweak */
@media (max-width: 599px) {
  :root { --hero-pos-x: 50%; --hero-pos-y: 32%; }
}
/* 1) Load a Google Font (change to any font you prefer) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');

/* 2) Title font + default styles */
.hero-title {
  font-family: 'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

/* 3) Preferred method: add top padding inside the panel to move title down */
.hero-panel {
  padding-top: 82px; /* increase to move title further down */
  padding-bottom: 48px;
  padding-left: 40px;
  padding-right: 40px;
}

/* 4) Alternative method: use transform to nudge the title (uncomment if you prefer) */
/*
.hero-title {
  transform: translateY(10px);  /* positive = move down, negative = move up */
}
*/

/* 5) Mobile adjustments: reduce padding for smaller screens while keeping title visible */
@media (max-width: 899px) {
  .hero-panel {
    padding-top: 36px;    /* mobile top padding */
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
  }
  .hero-title {
    font-size: 18px;
  }
}

/* 6) Very large screens: slightly larger title and more spacing */
@media (min-width: 1400px) {
  .hero-panel {
    padding-top: 88px;
    padding-left: 64px;
    padding-right: 64px;
  }
  .hero-title {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31df46a */:root {
  --kv-purple-1: #5E35B1;
  --kv-purple-2: #4F2D9F;
  --kv-accent: #0078D4;
  --kv-bg: #ffffff;
  --kv-radius: 10px;
  --kv-font-title: 'Montserrat', sans-serif;
  --kv-font-body: 'Inter', sans-serif;
}

/* Contact section container */
.kv-contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 20px;
  background: var(--kv-bg);
  font-family: var(--kv-font-body);
}

/* Form container */
.kv-contact-form {
  background: linear-gradient(180deg, var(--kv-purple-1), var(--kv-purple-2));
  padding: 40px;
  border-radius: var(--kv-radius);
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.kv-contact-form h2 {
  font-family: var(--kv-font-title);
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Elementor form fields */
.elementor-form label {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}

.elementor-field {
  background: #fff;
  color: #111;
  border-radius: 8px;
  padding: 12px;
  font-size: 15px;
  border: none;
}

.elementor-field-textual {
  resize: vertical;
}

/* Submit button */
.elementor-button {
  background: #fff;
  color: var(--kv-purple-2);
  font-weight: 700;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 16px;
  margin-top: 20px;
  box-shadow: 0 6px 18px rgba(79,45,159,0.18);
}

.elementor-button:hover {
  background: var(--kv-accent);
  color: #fff;
}

/* Side message */
.kv-contact-message {
  background: #f9f9fb;
  padding: 28px;
  border-radius: var(--kv-radius);
  font-size: 15px;
  color: #333;
}

.kv-contact-message h3 {
  font-size: 18px;
  margin-top: 0;
  color: var(--kv-purple-2);
  font-family: var(--kv-font-title);
}

.kv-contact-message a {
  color: var(--kv-purple-1);
  text-decoration: underline;
}

/* Responsive layout */
@media (max-width: 768px) {
  .kv-contact-wrapper {
    grid-template-columns: 1fr;
  }
  .kv-contact-message {
    margin-top: 20px;
  }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */