.elementor-5330 .elementor-element.elementor-element-5f51676{--display:flex;}.elementor-5330 .elementor-element.elementor-element-938e358{--display:flex;}.elementor-5330 .elementor-element.elementor-element-fd1ec21{--display:flex;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-type-html{padding-bottom:0px;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5330 .elementor-element.elementor-element-4aecb92{--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-5330 .elementor-element.elementor-element-ec37448{--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;}.elementor-5330 .elementor-element.elementor-element-3e90d09{--display:flex;}.elementor-5330 .elementor-element.elementor-element-033c527{--display:flex;}.elementor-5330 .elementor-element.elementor-element-7ad1b4b{--display:flex;}.elementor-5330 .elementor-element.elementor-element-c82aa14{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-5f51676 */.elementor-5330 .elementor-element.elementor-element-5f51676{
  --blue:#011833;
  --blue-dark:#020b18;
  --gold:#C58A2A;
  --gold-light:#e7b85c;
  --white:#ffffff;

  position:relative;
  overflow:hidden;
  color:var(--white);
  background:
    linear-gradient(180deg,rgba(1,24,51,.96),rgba(1,24,51,.94)),
    url("PASTE-YOUR-BACKGROUND-IMAGE-URL-HERE") center/cover no-repeat;
}

/* PAGE GLOW */
.elementor-5330 .elementor-element.elementor-element-5f51676::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 15%, rgba(197,138,42,.14), transparent 30%),
    radial-gradient(circle at 12% 62%, rgba(197,138,42,.08), transparent 26%),
    radial-gradient(circle at 88% 70%, rgba(197,138,42,.08), transparent 26%);
  z-index:0;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 > *{
  position:relative;
  z-index:2;
}

/* HERO */
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-hero{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:100px 24px 60px !important;
}

/* CARD */
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-card{
  width:min(1000px,92vw) !important;
  margin:0 auto !important;
  padding:58px 64px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(8,28,52,.90),rgba(2,12,25,.94)) !important;
  border:1px solid rgba(231,184,92,.55) !important;
  box-shadow:
    0 35px 90px rgba(0,0,0,.48),
    0 0 42px rgba(197,138,42,.18),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  position:relative;
  overflow:hidden;
}

/* HEADINGS */
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-eyebrow,
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-eyebrow .elementor-heading-title{
  color:var(--gold-light) !important;
  text-align:center !important;
  font-size:14px !important;
  letter-spacing:7px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-title,
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-title .elementor-heading-title{
  color:#fff !important;
  text-align:center !important;
  font-size:clamp(38px,4vw,60px) !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  margin-bottom:22px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-divider{
  width:100% !important;
  margin:0 auto 36px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-divider .elementor-divider-separator{
  border-color:var(--gold) !important;
}

/* FORM */
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form{
  width:100% !important;
  margin:0 auto !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-form-fields-wrapper{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px 22px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  flex:unset !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(1),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(2),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(3),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(4){
  grid-column:auto !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(5),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(6),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group:nth-child(7),
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-type-submit{
  grid-column:1 / -1 !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-label{
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  margin-bottom:7px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form input,
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form select,
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form textarea{
  width:100% !important;
  min-height:64px !important;
  background:rgba(1,24,51,.72) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius:6px !important;
  padding:16px 18px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form textarea{
  min-height:150px !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form input::placeholder,
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form textarea::placeholder{
  color:rgba(255,255,255,.52) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form input[type="file"]{
  border:1px dashed rgba(231,184,92,.55) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-button{
  width:100% !important;
  min-height:64px !important;
  border-radius:6px !important;
  background:linear-gradient(135deg,#c58a2a,#e7b85c,#b87922) !important;
  color:#06111f !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:1.6px !important;
  border:none !important;
  box-shadow:0 18px 42px rgba(197,138,42,.30) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}

/* INFO ROW — EXACT SAME WIDTH/CENTER AS CARD */
.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-row{
  width:min(1000px,92vw) !important;
  margin:10px auto 70px !important;
  padding-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
  border-top:1px solid rgba(231,184,92,.35) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-box{
  min-height:112px !important;
  padding:26px 22px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(7,27,51,.78),rgba(2,13,27,.88)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-box:hover{
  transform:translateY(-4px);
  border-color:rgba(197,138,42,.42) !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-box .elementor-heading-title{
  color:var(--gold-light) !important;
  font-size:12px !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
}

.elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-box p{
  color:#fff !important;
  font-size:14px !important;
  font-weight:600 !important;
  margin:0 !important;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-card{
    padding:44px 32px !important;
  }

  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-row{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:767px){
  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-hero{
    padding:70px 16px 38px !important;
  }

  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-card{
    width:94vw !important;
    padding:34px 20px !important;
  }

  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-form-fields-wrapper{
    grid-template-columns:1fr !important;
  }

  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-form .elementor-field-group{
    grid-column:1 / -1 !important;
  }

  .elementor-5330 .elementor-element.elementor-element-5f51676 .av-contact-info-row{
    width:94vw !important;
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */