.elementor-151 .elementor-element.elementor-element-df1af59{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-151 .elementor-element.elementor-element-df1af59:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-df1af59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-151 .elementor-element.elementor-element-00f90f6{--display:flex;}.elementor-151 .elementor-element.elementor-element-00f90f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151 .elementor-element.elementor-element-837a80c{--display:flex;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms .wpforms-field select{height:30px;}.elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-151 .elementor-element.elementor-element-6fd3611 .eael-wpforms textarea.wpforms-error{border-width:1px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-151 .elementor-element.elementor-element-00f90f6{--width:45.727%;}}/* Start custom CSS for html, class: .elementor-element-1bf4f39 *//* =========================================
   CREAXIONES CONTACT - LEFT / VISUAL COLUMN
   ========================================= */

.creaxiones-contact-side {
    background: #08080D;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0,0,0,0.35);
}

/* Image */
.creaxiones-contact-side__image-wrap {
    width: 100%;
    overflow: hidden;
    background: #111117;
}

.creaxiones-contact-side__image {
    display: block;
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.creaxiones-contact-side:hover .creaxiones-contact-side__image {
    transform: scale(1.02);
}

/* Content */
.creaxiones-contact-side__content {
    padding: 34px 34px 36px;
}

/* Eyebrow */
.creaxiones-contact-side__eyebrow {
    display: inline-block;
    color: #8D54FF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

/* H1 */
.creaxiones-contact-side__title {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 42px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.7px;
}

/* Paragraphs */
.creaxiones-contact-side__text {
    margin: 0 0 16px;
    color: #B8B8C2;
    font-size: 17px;
    line-height: 1.7;
}

/* Contact Details */
.creaxiones-contact-side__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 26px;
}

.creaxiones-contact-side__detail {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 17px 18px;
    background: #111117;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.creaxiones-contact-side__detail:hover {
    border-color: #8D54FF;
    transform: translateY(-2px);
    background: #15151D;
}

.creaxiones-contact-side__detail-label {
    color: #8D54FF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.creaxiones-contact-side__detail strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    word-break: break-word;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
    .creaxiones-contact-side__title {
        font-size: 36px;
    }

    .creaxiones-contact-side__image {
        height: 320px;
    }
}

@media (max-width: 767px) {
    .creaxiones-contact-side {
        border-radius: 16px;
    }

    .creaxiones-contact-side__image {
        height: 240px;
    }

    .creaxiones-contact-side__content {
        padding: 24px 20px 26px;
    }

    .creaxiones-contact-side__title {
        font-size: 31px;
        line-height: 1.12;
    }

    .creaxiones-contact-side__text {
        font-size: 16px;
    }

    .creaxiones-contact-side__details {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for eael-wpforms, class: .elementor-element-6fd3611 *//* =====================================================
   CREAXIONES STUDIOS | CONTACT FORM
   WPForms 156 - ELEMENTOR CUSTOM CSS
   DARK CINEMATIC / PURPLE
===================================================== */

/* FORM CONTAINER */
.elementor-151 .elementor-element.elementor-element-6fd3611 {
  background: #0d0c12 !important;
  border: 1px solid rgba(168,85,247,.22) !important;
  border-top: 4px solid #9146ff !important;
  border-radius: 12px !important;
  padding: 36px 32px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
  box-sizing: border-box !important;
}

/* REMOVE DEFAULT MARGINS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container {
  margin: 0 !important;
  width: 100% !important;
}

.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-form {
  width: 100% !important;
}

/* FORM LABELS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-label,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-label-inline {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* REQUIRED ASTERISKS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-required-label {
  color: #b46cff !important;
}

/* FIELD SPACING */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

/* INPUTS, SELECTS, TEXTAREA */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container select,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container textarea {
  background: #15141c !important;
  color: #ffffff !important;
  border: 1px solid #36313f !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  padding: 12px 15px !important;
  min-height: 48px !important;
  max-width: 100% !important;
}

/* FULL WIDTH FIELDS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field input,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field select,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field textarea {
  width: 100% !important;
}

/* TEXTAREA */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* PLACEHOLDERS */
.elementor-151 .elementor-element.elementor-element-6fd3611 input::placeholder,
.elementor-151 .elementor-element.elementor-element-6fd3611 textarea::placeholder {
  color: #9993a3 !important;
  opacity: 1 !important;
}

/* INPUT FOCUS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container input:focus,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container select:focus,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container textarea:focus {
  border-color: #a855f7 !important;
  outline: 2px solid rgba(168,85,247,.15) !important;
  box-shadow: none !important;
}

/* FIRST / LAST NAME */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-row {
  display: flex !important;
  gap: 12px !important;
  max-width: 100% !important;
}

.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-row-block {
  min-width: 0 !important;
}

/* FIELD DESCRIPTIONS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-description,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-sublabel {
  color: #a8a3b1 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* DROPDOWN */
.elementor-151 .elementor-element.elementor-element-6fd3611 select {
  appearance: auto !important;
  cursor: pointer !important;
}

/* SUBMIT BUTTON */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container button[type="submit"],
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-submit {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  background: #9146ff !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 15px 22px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background .2s ease !important;
}

.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container button[type="submit"]:hover,
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-submit:hover {
  background: #a855f7 !important;
  color: #ffffff !important;
}

/* FORM ERRORS */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-error {
  color: #ff9999 !important;
}

/* CONFIRMATION MESSAGE */
.elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-confirmation-container {
  background: rgba(168,85,247,.1) !important;
  border: 1px solid rgba(168,85,247,.4) !important;
  color: #ffffff !important;
  padding: 24px !important;
  border-radius: 8px !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-151 .elementor-element.elementor-element-6fd3611 {
    padding: 26px 20px !important;
    border-radius: 9px !important;
  }

  .elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-row {
    flex-wrap: wrap !important;
  }

  .elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-field-row-block {
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
  .elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container select,
  .elementor-151 .elementor-element.elementor-element-6fd3611 .wpforms-container textarea {
    font-size: 16px !important;
  }
}/* End custom CSS */