.elementor-424 .elementor-element.elementor-element-d49b2ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-424 .elementor-element.elementor-element-a722ada{--display:flex;}.elementor-424 .elementor-element.elementor-element-b14fb11{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-0cff671 *//* =========================================
   VERIDION EXTRA COMPACT CONTACT FORM
========================================= */

.elementor-424 .elementor-element.elementor-element-0cff671 {
    width: calc(100% - 40px) !important;
    max-width: 620px !important;
    margin: 25px auto 60px !important;
    padding: 20px 22px !important;

    background: #ffffff !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 38px rgba(6, 28, 45, 0.12) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671,
.elementor-424 .elementor-element.elementor-element-0cff671 * {
    box-sizing: border-box !important;
}

/* Main form width */

.elementor-424 .elementor-element.elementor-element-0cff671 .elementor-widget-container,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-container,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Field spacing কমানো */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field {
    margin: 0 !important;
    padding: 0 0 9px !important;
}

/* Labels ছোট করা */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-label {
    display: block !important;
    margin: 0 0 4px !important;

    color: #061c2d !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-required-label {
    color: #dda916 !important;
}

/* First এবং Last Name */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-row {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 9px !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-row-block {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    padding: 0 !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-sublabel {
    display: block !important;
    margin-top: 3px !important;

    color: #7a8996 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}

/* সব input box ছোট */

.elementor-424 .elementor-element.elementor-element-0cff671 input[type="text"],
.elementor-424 .elementor-element.elementor-element-0cff671 input[type="email"],
.elementor-424 .elementor-element.elementor-element-0cff671 input[type="tel"],
.elementor-424 .elementor-element.elementor-element-0cff671 input[type="number"],
.elementor-424 .elementor-element.elementor-element-0cff671 input[type="url"],
.elementor-424 .elementor-element.elementor-element-0cff671 input[type="date"],
.elementor-424 .elementor-element.elementor-element-0cff671 select {
    width: 100% !important;
    max-width: 100% !important;

    height: 36px !important;
    min-height: 36px !important;
    padding: 6px 10px !important;

    color: #061c2d !important;
    background: #f6f9fb !important;
    border: 1px solid #d8e2e8 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* Message box ছোট */

.elementor-424 .elementor-element.elementor-element-0cff671 textarea {
    width: 100% !important;
    max-width: 100% !important;

    height: 72px !important;
    min-height: 72px !important;
    padding: 8px 10px !important;

    color: #061c2d !important;
    background: #f6f9fb !important;
    border: 1px solid #d8e2e8 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 12px !important;
    resize: vertical !important;
}

/* Placeholder */

.elementor-424 .elementor-element.elementor-element-0cff671 input::placeholder,
.elementor-424 .elementor-element.elementor-element-0cff671 textarea::placeholder {
    color: #98a5af !important;
    opacity: 1 !important;
}

/* Focus */

.elementor-424 .elementor-element.elementor-element-0cff671 input:focus,
.elementor-424 .elementor-element.elementor-element-0cff671 select:focus,
.elementor-424 .elementor-element.elementor-element-0cff671 textarea:focus {
    background: #ffffff !important;
    border-color: #087f8c !important;
    box-shadow: 0 0 0 2px rgba(8, 127, 140, 0.10) !important;
}

/* Optional text */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-description {
    margin-top: 3px !important;
    color: #7a8996 !important;
    font-size: 10px !important;
}

/* Checkbox */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-checkbox ul,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-gdpr-checkbox ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin: 2px 7px 0 0 !important;
    accent-color: #087f8c;
}

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-checkbox label,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-gdpr-checkbox label {
    color: #526174 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* Submit button */

.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-submit-container {
    margin: 0 !important;
    padding: 4px 0 0 !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 button[type="submit"],
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-submit {
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 7px 17px !important;

    color: #05616b !important;
    background: #dda916 !important;
    border: 0 !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 18px rgba(221, 169, 22, 0.22) !important;

    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

.elementor-424 .elementor-element.elementor-element-0cff671 button[type="submit"]:hover,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-submit:hover {
    color: #05616b !important;
    background: #f5ca4d !important;
    transform: translateY(-2px) !important;
}

/* Error message */

.elementor-424 .elementor-element.elementor-element-0cff671 label.wpforms-error,
.elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-error {
    margin-top: 3px !important;
    font-size: 10px !important;
}

/* Mobile */

@media (max-width: 767px) {
    .elementor-424 .elementor-element.elementor-element-0cff671 {
        width: calc(100% - 20px) !important;
        max-width: 100% !important;
        margin: 16px auto 45px !important;
        padding: 17px 14px !important;
        border-radius: 15px !important;
    }

    .elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .elementor-424 .elementor-element.elementor-element-0cff671 .wpforms-field-row-block {
        width: 100% !important;
    }

    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="text"],
    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="email"],
    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="tel"],
    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="number"],
    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="url"],
    .elementor-424 .elementor-element.elementor-element-0cff671 input[type="date"],
    .elementor-424 .elementor-element.elementor-element-0cff671 select {
        height: 39px !important;
        min-height: 39px !important;
    }
}/* End custom CSS */