.elementor-8360 .elementor-element.elementor-element-5dafb76{--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;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8360 .elementor-element.elementor-element-fe4c6f3{width:100%;max-width:100%;}.elementor-8360 .elementor-element.elementor-element-fe4c6f3 > .elementor-widget-container{padding:0% 11% 0% 11%;}.elementor-8360 .elementor-element.elementor-element-44fe734{--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;--padding-top:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8360 .elementor-element.elementor-element-4df2890{--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-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 input[type=submit]{background-color:#164781;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7{text-align:left;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-not-valid-tip{text-align:left;}@media(min-width:681px){.elementor-8360 .elementor-element.elementor-element-4df2890{--width:100%;}}@media(min-width:1921px){.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:1512px){.elementor-8360 .elementor-element.elementor-element-5dafb76{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8360 .elementor-element.elementor-element-fe4c6f3 > .elementor-widget-container{padding:0% 6% 0% 6%;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:1200px){.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:1024px){.elementor-8360 .elementor-element.elementor-element-fe4c6f3 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}@media(max-width:680px){.elementor-8360 .elementor-element.elementor-element-5dafb76{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8360 .elementor-element.elementor-element-fe4c6f3{width:100%;max-width:100%;}.elementor-8360 .elementor-element.elementor-element-763d182 .qodef-qi-contact-form-7 .wpcf7-checkbox .wpcf7-list-item{margin-left:0;}}/* Start custom CSS for neotek_core_highlight, class: .elementor-element-fe4c6f3 */span.qodef-highlight{
    font-weight: bold !important;
}/* End custom CSS */
/* Start custom CSS for qi_addons_for_elementor_contact_form_7, class: .elementor-element-763d182 */.qodef-theme-button, button[type=submit], input[type=submit], .qodef-qi-contact-form-7 button[type=submit]:hover{
    background-color: #164781;
    color:#fff;
}/* End custom CSS */
/* Start custom CSS *//* ===== Main Form Container ===== */
.wpcf7 form {
    max-width: 900px;
    margin: 50px auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* ===== Row Layout ===== */
.row {
    display: flex;
    gap: 25px;
    margin-bottom: 22px;
    align-items: flex-start;
}

/* Two Columns */
.col-md {
    flex: 1;
}

/* Remove empty column spacing */
.col-md:empty {
    display: none;
}

/* ===== Labels ===== */
.wpcf7-form-control-wrap{
    margin-bottom: 10px;
}
.wpcf7 label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 8px;
}

/* ===== Inputs & Select ===== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 input[type="tel"] {
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    background: #f9fbfd;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Focus Effect */
.wpcf7 input:focus,
.wpcf7 select:focus {
    border-color: #0d6efd;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(13,110,253,0.08);
    outline: none;
}

/* ===== Small Info Text ===== */
.add-info {
    font-size: 12px;
    color: #777;
    display: block;
    margin-top: 6px;
}

/* ===== Checkbox Section (Fee Types) ===== */
.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 25px;
    margin-top: 10px;
}

.wpcf7-checkbox label {
    font-weight: 500;
    background: #f5f7fa;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.wpcf7-checkbox input[type="checkbox"] {
    margin-right: 6px;
}

/* Hover effect */
.wpcf7-checkbox label:hover {
    background: #e9f2ff;
}

/* ===== Disclaimer Box ===== */
.disclaimer {
    background: #f1f8ff;
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ===== Acceptance Checkbox ===== */
.wpcf7-acceptance {
    font-size: 14px;
    line-height: 1.6;
}

/* ===== Submit Button ===== */
.wpcf7 input[type="submit"] {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #0d6efd, #0047b3);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* ===== Spacer Fix ===== */
.spacer {
    height: 5px;
}

/* ===== Responsive (Mobile) ===== */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
        gap: 15px;
    }

    .wpcf7 form {
        padding: 25px;
    }
}/* End custom CSS */