.elementor-45 .elementor-element.elementor-element-29bef50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-29bef50.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-45 .elementor-element.elementor-element-3902d65{width:100%;max-width:100%;}.elementor-45 .elementor-element.elementor-element-e1cfa15{--display:flex;}.elementor-45 .elementor-element.elementor-element-aea6884{--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;--margin-top:020px;--margin-bottom:020px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-f994afd{--display:flex;}.elementor-45 .elementor-element.elementor-element-a41ad6d{--display:flex;}.elementor-45 .elementor-element.elementor-element-2978935{--display:flex;}.elementor-45 .elementor-element.elementor-element-ae0b33d{--display:flex;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-aea6884{--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;}}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-29bef50{--width:101.667%;}}/* Start custom CSS for wp-widget-fluentform_widget, class: .elementor-element-009d058 *//* ===== ePIBG Form — Light Theme ===== */

/* Inputs — soft grey on white */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-el-form-control {
  background: #f7f7f9;
  border: 1px solid #e2e2e8;
  border-radius: 12px;
  color: #1a1a2e;              /* dark text, readable on light */
  padding: 14px 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Focus — orange glow still works on light */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-el-form-control:focus {
  border-color: #E97D38;
  box-shadow: 0 0 0 3px rgba(233, 125, 56, 0.15);
  outline: none;
  background: #ffffff;
}

/* Placeholder — medium grey */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-el-form-control::placeholder {
  color: #9a9aa5;
}

/* Labels — dark navy text */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-el-input--label label {
  color: #1a1a2e;
  font-weight: 600;
}

/* Required asterisk stays orange */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-el-input--label.ff-el-is-required label::before {
  color: #E97D38;
}

/* Submit button — same as before, works on both themes */
.elementor-45 .elementor-element.elementor-element-009d058 .ff-btn-submit {
  background: #E97D38 !important;
  border: none;
  border-radius: 12px;
  padding: 14px 40px;
  font-weight: 600;
  font-size: 16px;
  color: #fff !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-45 .elementor-element.elementor-element-009d058 .ff-btn-submit:hover {
  background: #E48436 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(233, 125, 56, 0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77f298b *//* ===================================================
   Shared column styling
=================================================== */

.footer-column{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    text-align:center;
    padding:0 32px;
}

/* ===================================================
   Column 1 - Company
=================================================== */

.footer-company{
   
}

.footer-developed-by{
    font-size:13px;
    color:#888;
    margin-bottom:.5rem;
}

.footer-company-name{
    font-size:20px;
    font-weight:800;
    color:#1a1a1a;
    margin-bottom:.5rem;
    font-family:'Playfair Display',serif;
}

.footer-company-desc{
    font-size:12px;
    color:#999;
    font-style:italic;
    margin-bottom:.5rem;
}

.footer-company-num{
    font-size:12px;
    color:#bbb;
}

/* ===================================================
   Column 2 - Contact
=================================================== */

.footer-contact{
    border-right:1px solid rgba(0,0,0,.12);
}

.footer-contact-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:10px;
}

.footer-contact-icon{
    width:22px;
    height:22px;
    color:#0d9488;
}

.footer-contact-text{
    font-size:18px;
    font-weight:600;
    color:#1a1a1a;
}

/* ===================================================
   Column 3 - Social
=================================================== */

.footer-social{
    gap:20px;
}

.footer-social-heading{
    font-size:13px;
    font-weight:700;
    color:#888;
    text-transform:uppercase;
    letter-spacing:1px;
}

.footer-social-links{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.footer-social-btn{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    text-decoration:none;
}

.footer-social-icon-wrap{
    width:54px;
    height:54px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
    transition:.25s;
}

.footer-social-btn:hover .footer-social-icon-wrap{
    transform:translateY(-4px) scale(1.08);
    box-shadow:0 10px 24px rgba(0,0,0,.25);
}

.footer-social-icon-wrap.facebook{
    background:#1877F2;
}

.footer-social-icon-wrap.tiktok{
    background:#000;
}

.footer-social-icon-wrap.instagram{
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}

.footer-social-handle{
    font-size:12px;
    font-weight:600;
    color:#1a1a1a;
}

.footer-social-btn:hover .footer-social-handle{
    color:#0d9488;
}

.footer-tiktok-sub{
    font-size:11px;
    color:#999;
}

/* ===================================================
   Mobile
=================================================== */

@media(max-width:767px){

    .footer-company,
    .footer-contact{
        border-right:none;
        border-bottom:1px solid rgba(0,0,0,.12);
        padding-bottom:30px;
        margin-bottom:30px;
    }

    .footer-column{
        padding:0 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca9a261 *//* ==========================================
   FULL CENTER CONTACT FIX
========================================== */

.footer-right{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;   /* THIS is the main fix */
    justify-content:center;
    gap:22px;
    text-align:center;
}

/* Each row */
.footer-contact-item{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;  /* center icon + text together */
    gap:14px;

    width:100%;
    max-width:420px;   /* keeps it neat like a card */
    margin:0 auto;
}

/* Icon */
.footer-contact-icon{
    width:22px;
    height:22px;
    flex-shrink:0;
    color:#0d9488;
}

/* Text */
.footer-contact-text{
    font-size:15px;
    font-weight:500;
    color:#1f2937;
    line-height:1.6;
    text-align:center; /* important for multi-line address */
}

/* Address special handling */
.footer-contact-text.address{
    font-weight:400;
    color:#6b7280;
    text-align:center;
}

/* Privacy link */
.footer-privacy-link{
    font-size:15px;
    color:#0d9488;
    font-weight:600;
    text-decoration:none;
}

.footer-privacy-link:hover{
    color:#0f766e;
    text-decoration:underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9f60e0 *//* ==========================================
   Footer Bottom Bar
========================================== */

.footer-bottom{
    width:100%;
    max-width:1200px;
    margin:40px auto 0;
    padding:24px 0 0;
    border-top:1px solid rgba(0,0,0,.12);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.footer-copyright{
    font-size:13px;
    color:#7a7a7a;
    font-weight:500;
}

.footer-tagline{
    font-size:15px;
    color:#9a9a9a;
    font-style:italic;
    font-family:'Playfair Display', serif;
}

/* Tablet */

@media (max-width:768px){

    .footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:10px;
    }

    .footer-copyright{
        font-size:12px;
    }

    .footer-tagline{
        font-size:13px;
    }

}/* End custom CSS */