.elementor-7637 .elementor-element.elementor-element-84853ca{--display:flex;--padding-block-start:5em;--padding-block-end:0em;--padding-inline-start:0em;--padding-inline-end:0em;}.elementor-7637 .elementor-element.elementor-element-84853ca:not(.elementor-motion-effects-element-type-background), .elementor-7637 .elementor-element.elementor-element-84853ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-84853ca{--padding-inline-start:0em;--padding-inline-end:0em;}.elementor-element-2b67622 .heading-highlight mark:before{background-color:#51E07C;height:80%;bottom:3%;left:1%;}.elementor-7637 .elementor-element.elementor-element-2b67622{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-7637 .elementor-element.elementor-element-2b67622 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-7637 .elementor-element.elementor-element-2b67622.elementor-element{--align-self:center;}.elementor-7637 .elementor-element.elementor-element-2b67622 .porto-u-main-heading > *{font-family:"Montserrat", Poppins;font-size:38px;font-weight:700;letter-spacing:0px;color:#031926;}.elementor-7637 .elementor-element.elementor-element-2b67622 .porto-u-sub-heading{font-family:"Montserrat", Poppins;font-size:16px;font-weight:600;color:#404040;}.elementor-element-2b67622 .svg-highlight{bottom:3%;}@media(max-width:991px){.elementor-7637 .elementor-element.elementor-element-84853ca{--padding-block-start:5em;--padding-block-end:0em;--padding-inline-start:2em;--padding-inline-end:2em;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-84853ca{--padding-inline-start:2em;--padding-inline-end:2em;}.elementor-7637 .elementor-element.elementor-element-2b67622 > .elementor-widget-container{margin:0rem 0rem 1.3rem 0rem;}.elementor-7637 .elementor-element.elementor-element-2b67622{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-7637 .elementor-element.elementor-element-84853ca{--padding-block-start:2em;--padding-block-end:2em;--padding-inline-start:0.5em;--padding-inline-end:0.5em;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-84853ca{--padding-inline-start:0.5em;--padding-inline-end:0.5em;}.elementor-7637 .elementor-element.elementor-element-2b67622 .porto-u-main-heading > *{font-size:30px;}.elementor-7637 .elementor-element.elementor-element-2b67622 .porto-u-sub-heading{font-size:13px;}}/* Start custom CSS for shortcode, class: .elementor-element-b5fdccc *//* ================================
   FORM CONTAINER
================================ */
#gform_5 {
    font-family: 'Montserrat', sans-serif;
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    max-width: 1100px;
    margin: 10px auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* ================================
   FORM GRID
================================ */
#gform_5 .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#gform_5 .gfield {
    margin-bottom: 0;
}

/* WIDTH CONTROL */
#gform_5 .gfield--width-full {
    width: 100%;
}

#gform_5 .gfield--width-half {
    width: calc(50% - 10px);
}

#gform_5 .gfield--width-third {
    width: calc(33.33% - 14px);
}

/* ================================
   LABELS
================================ */
#gform_5 .gfield_label {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
    display: block;
}

/* REMOVE "(Required)" TEXT */
#gform_5 .gfield_required_text {
    display: none;
}

/* ================================
   INPUT FIELDS
================================ */
#gform_5 input[type="text"],
#gform_5 input[type="email"],
#gform_5 input[type="tel"],
#gform_5 select,
#gform_5 textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    font-size: 14px;
    color: #111827;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.25s ease;
}

/* PLACEHOLDER */
#gform_5 input::placeholder,
#gform_5 textarea::placeholder {
    color: #9ca3af;
}

/* FOCUS */
#gform_5 input:focus,
#gform_5 select:focus,
#gform_5 textarea:focus {
    outline: none;
    border-color: #111827;
    box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.05);
}

/* ================================
   NAME FIELD (FIRST + LAST)
================================ */
#gform_5 .ginput_complex {
    display: flex;
    gap: 15px;
}

#gform_5 .ginput_complex span {
    width: 100%;
}

/* ================================
   CHECKBOX & RADIO
================================ */
#gform_5 .gchoice {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

#gform_5 input[type="checkbox"],
#gform_5 input[type="radio"] {
    accent-color: #111827;
    transform: scale(1.1);
    margin-right: 10px;
    cursor: pointer;
}

#gform_5 .gform-field-label--type-inline {
    font-size: 14px;
    color: #111827;
    cursor: pointer;
}

/* ================================
   TEXTAREA
================================ */
#gform_5 textarea {
    min-height: 140px;
    resize: vertical;
}

/* ================================
   SUBMIT BUTTON
================================ */
#gform_5 .gform_footer {
    margin-top: 30px;
}

#gform_5 .gform_button {
    background: #111827;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* HOVER */
#gform_5 .gform_button:hover {
    background: #000000;
    transform: translateY(-1px);
}

/* ================================
   DATE FIELD FIX
================================ */
#gform_5 .ginput_container_date input {
    width: 100%;
}

/* ================================
   ERROR STATES
================================ */
#gform_5 .gfield_error input,
#gform_5 .gfield_error select,
#gform_5 .gfield_error textarea {
    border-color: #ef4444;
}

#gform_5 .validation_message {
    color: #ef4444;
    font-size: 12px;
    margin-top: 6px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 992px) {
    #gform_5 {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    #gform_5 .gfield--width-half,
    #gform_5 .gfield--width-third {
        width: 100%;
    }

    #gform_5 .ginput_complex {
        flex-direction: column;
    }

    #gform_5 {
        padding: 25px;
    }
}

@media (max-width: 480px) {
    #gform_5 {
        padding: 20px;
        border-radius: 12px;
    }

    #gform_5 .gform_button {
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */