.elementor-24 .elementor-element.elementor-element-dcb29ec{--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;}.elementor-24 .elementor-element.elementor-element-448199b{--display:flex;}.elementor-24 .elementor-element.elementor-element-b3e7404{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-595b7ac{text-align:center;}.elementor-24 .elementor-element.elementor-element-595b7ac .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:10px;font-weight:600;color:#555657;}.elementor-24 .elementor-element.elementor-element-bd52280{--display:flex;}.elementor-24 .elementor-element.elementor-element-309de37{--display:flex;--min-height:360px;}.elementor-24 .elementor-element.elementor-element-4642450 iframe{height:515px;}/* Start custom CSS for wpforms, class: .elementor-element-ed21fa3 *//* ===============================
   WPForms - Contact Form
   Class: contact-wpform
================================ */

.contact-wpform,
.contact-wpform .wpforms-container,
.contact-wpform .wpforms-form {
    margin: 0 !important;
    padding: 0 !important;
}

/* Grid 2 cột cho các field */
.contact-wpform .wpforms-field-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 22px;
}

/* Reset field */
.contact-wpform .wpforms-field {
    padding: 0 !important;
    margin: 0 !important;
}

/* Ẩn label nếu muốn chỉ hiện placeholder */
.contact-wpform .wpforms-field-label {
    display: none !important;
}

/* Input / Select / Textarea */
.contact-wpform input[type="text"],
.contact-wpform input[type="tel"],
.contact-wpform input[type="email"],
.contact-wpform select,
.contact-wpform textarea {
    width: 100% !important;
    max-width: 100% !important;

    background: #ffffff !important;
    border: 1px solid #e1e6ef !important;
    border-radius: 8px !important;

    color: #07336F !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    margin: 0 !important;
    outline: none !important;

    box-shadow: 0 8px 22px rgba(7, 51, 111, 0.08) !important;
}

/* Chiều cao input/select */
.contact-wpform input[type="text"],
.contact-wpform input[type="tel"],
.contact-wpform input[type="email"],
.contact-wpform select {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 20px !important;
}

/* Textarea full width */
.contact-wpform .wpforms-field-textarea {
    grid-column: 1 / -1 !important;
}

.contact-wpform textarea {
    height: 170px !important;
    min-height: 170px !important;
    padding: 24px 20px !important;
    resize: vertical;
}

/* Placeholder */
.contact-wpform input::placeholder,
.contact-wpform textarea::placeholder {
    color: #7a8496 !important;
    opacity: 1 !important;
}

/* Select */
.contact-wpform select {
    color: #7a8496 !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
}

/* Focus */
.contact-wpform input:focus,
.contact-wpform select:focus,
.contact-wpform textarea:focus {
    border-color: #FDB515 !important;
    box-shadow: 0 10px 26px rgba(7, 51, 111, 0.12) !important;
}

/* Submit container */
.contact-wpform .wpforms-submit-container {
    padding: 0 !important;
    margin: 34px 0 0 !important;
}

/* Button */
.contact-wpform button[type="submit"],
.contact-wpform .wpforms-submit {
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;

    background: #FDB515 !important;
    border: none !important;
    border-radius: 8px !important;

    color: #07336F !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;

    padding: 0 20px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px;

    box-shadow: 0 10px 22px rgba(253, 181, 21, 0.28) !important;
    cursor: pointer;
}

/* Icon gửi liên hệ */
.contact-wpform button[type="submit"]::before,
.contact-wpform .wpforms-submit::before {
    content: "➤";
    display: inline-block;
    font-size: 17px;
    transform: rotate(-25deg);
}

.contact-wpform button[type="submit"]:hover,
.contact-wpform .wpforms-submit:hover {
    background: #ffc233 !important;
}

/* Error */
.contact-wpform .wpforms-error {
    color: #e60012 !important;
    font-size: 13px !important;
    margin-top: 6px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .contact-wpform .wpforms-field-container {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .contact-wpform input[type="text"],
    .contact-wpform input[type="tel"],
    .contact-wpform input[type="email"],
    .contact-wpform select {
        height: 54px !important;
        min-height: 54px !important;
    }

    .contact-wpform textarea {
        height: 140px !important;
        min-height: 140px !important;
    }

    .contact-wpform button[type="submit"],
    .contact-wpform .wpforms-submit {
        height: 56px !important;
        min-height: 56px !important;
    }
}/* End custom CSS */