.elementor-220 .elementor-element.elementor-element-bca1a7a{--display:flex;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu.king-addons-mega-menu-horizontal{justify-content:flex-start;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu-logo img{max-width:142px;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu-logo .king-addons-lottie-animations{width:142px;height:142px;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu-logo .king-addons-lottie-animations svg{width:100% !important;height:100% !important;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu-logo .king-addons-lottie-animations canvas{width:100% !important;height:100% !important;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu .king-addons-menu-items ul.sub-menu{transition-duration:300ms;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu{background-color:#1A1515;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-menu-item > a, .elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-menu-items > li > a{font-family:"Tahoma", Sans-serif;font-weight:bold;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-menu-item > a{color:#E2E1E1;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-menu-items > li > a{color:#E2E1E1;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-menu-items ul.sub-menu{background-color:#fff;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-submenu{background-color:#fff;}.elementor-220 .elementor-element.elementor-element-b7dd66e .king-addons-mega-menu-logo{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-220 .elementor-element.elementor-element-fa3d743{--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-220 .elementor-element.elementor-element-a8fc0e4{--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-220 .elementor-element.elementor-element-6d7cc97{--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-220 .elementor-element.elementor-element-63846b1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-220 .elementor-element.elementor-element-3c722cf{--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-widget-image .widget-image-caption{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-220 .elementor-element.elementor-element-a822899 img{width:100%;max-width:483px;height:800px;}.elementor-220 .elementor-element.elementor-element-5f73500{--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;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-3c722cf{--width:50%;}.elementor-220 .elementor-element.elementor-element-5f73500{--width:50%;}}@media(max-width:1024px){.elementor-220 .elementor-element.elementor-element-c829e7c{padding:60px 0px 80px 0px;}}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-c829e7c{padding:50px 20px 60px 20px;}.elementor-220 .elementor-element.elementor-element-998b3da > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}.elementor-220 .elementor-element.elementor-element-882550a {  }/* --- FORM CONTAINER --- */
/* This makes the form look like a clean card */
.wpcf7-form, .wpforms-form {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); /* Soft shadow */
    border: 1px solid #e1e4e8;
    max-width: 600px; /* Keeps it readable */
    margin: 0 auto;   /* Centers it */
}

/* --- LABELS --- */
.wpcf7 label, .wpforms-field-label {
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    color: #2c3e50; /* Dark Grey */
    font-size: 0.95rem;
    margin-bottom: 8px;
    display: block;
}

/* --- INPUT FIELDS & TEXTAREA --- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpforms-field input,
.wpforms-field textarea {
    width: 100%;
    padding: 15px;
    background-color: #fdfdfd; /* Very light grey */
    border: 2px solid #eaeff2;
    border-radius: 8px;
    font-size: 1rem;
    color: #333;
    transition: all 0.3s ease;
    box-sizing: border-box; /* Prevents padding issues */
    margin-bottom: 20px;
}

/* --- FOCUS STATE (When user clicks) --- */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpforms-field input:focus,
.wpforms-field textarea:focus {
    border-color: #3498db; /* Your Brand Blue */
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1); /* Blue Glow */
}

/* --- SUBMIT BUTTON --- */
.wpcf7 input[type="submit"],
.wpforms-submit {
    background-color: #3498db; /* Brand Blue */
    color: white;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    width: 100%;
    transition: background 0.3s ease, transform 0.2s;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}

/* Button Hover */
.wpcf7 input[type="submit"]:hover,
.wpforms-submit:hover {
    background-color: #2980b9; /* Darker Blue */
    transform: translateY(-2px); /* Slight lift */
}

/* --- ERROR & SUCCESS MESSAGES --- */
/* Success Green */
.wpcf7-response-output {
    border-radius: 6px;
    font-size: 0.9rem;
    text-align: center;
}