.elementor-5246 .elementor-element.elementor-element-7f00b7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5246 .elementor-element.elementor-element-1f53255{--spacer-size:50px;}.elementor-5246 .elementor-element.elementor-element-870ea8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5246 .elementor-element.elementor-element-8cf9ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-5246 #main.site-main{z-index:0;}/* Start custom CSS for shortcode, class: .elementor-element-ebbf99b *//* OGC – compact CF7 */
.custom-contact-form {
  --teal:#00FFC6; --yellow:#FFBC25; --blue:#5864FF; --pink:#FF3CAC; --white:#fff;
  color:var(--white); background:transparent; max-width:820px; margin:0 auto;
}
.custom-contact-form .form-group { margin:12px 0; }

.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form select,
.custom-contact-form textarea,
.custom-contact-form input[type="file"]{
  width:100%; padding:14px; color:var(--white);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px; outline:none; transition:border .2s, box-shadow .2s;
}
.custom-contact-form textarea{ min-height:140px; resize:vertical; }
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder{ color:rgba(255,255,255,.7); }

.custom-contact-form input[type="text"]:focus,
.custom-contact-form input[type="email"]:focus,
.custom-contact-form select:focus,
.custom-contact-form textarea:focus{
  border-color:var(--teal); box-shadow:0 0 0 3px rgba(0,255,198,.18);
}

/* Submit */
.custom-contact-form input[type="submit"]{
  width:100%; padding:14px 18px; border:0; border-radius:18px; color:#0b0b12;
  background-image:linear-gradient(90deg,var(--teal),var(--yellow),var(--blue),var(--pink));
  background-size:300% 100%; font-weight:700; cursor:pointer;
  transition:background-position .5s, box-shadow .2s, transform .08s;
}
.custom-contact-form input[type="submit"]:hover{
  background-position:100% 0; box-shadow:0 8px 28px rgba(88,100,255,.35); transform:translateY(-1px);
}

/* CF7 messages */
.wpcf7 form .wpcf7-response-output{
  border-radius:14px; border:1px solid rgba(255,255,255,.18); color:var(--white);
}/* End custom CSS */