.dc-project-contact-form,
.dc-project-contact-form *,
.dc-project-contact-form *::before,
.dc-project-contact-form *::after { box-sizing:border-box; }

.dc-project-contact-form {
    --dc-contact-max:1280px;
    --dc-contact-card-min-h:667px;
    --dc-contact-card-radius:40px;
    --dc-contact-card-bg:#fff;
    --dc-contact-card-border:rgba(0,0,0,.05);
    --dc-contact-card-border-w:1px;
    --dc-contact-left-w:575px;
    --dc-contact-columns-gap:32px;
    --dc-contact-right-top:20px;
    --dc-contact-left-bg:#6B3F00;
    --dc-contact-left-radius:32px;
    --dc-contact-left-overlay:#6B3F00;
    --dc-contact-left-overlay-opacity:1;
    --dc-contact-left-image-opacity:1;
    --dc-contact-left-x:50%;
    --dc-contact-left-y:50%;
    --dc-contact-left-size:cover;
    --dc-contact-left-repeat:no-repeat;
    --dc-contact-section-x:50%;
    --dc-contact-section-y:100%;
    --dc-contact-section-size:cover;
    --dc-contact-section-repeat:no-repeat;
    --dc-contact-section-image-opacity:1;
    --dc-contact-section-start:#FFFFFF;
    --dc-contact-section-end:#FFFAF2;
    --dc-contact-section-angle:180deg;
    --dc-contact-left-h:643px;
    --dc-contact-select-arrow:#222222;
    --dc-contact-select-arrow-w:10px;
    --dc-contact-select-arrow-right:20px;
    --dc-contact-select-group-w:100%;
    --dc-contact-submit-justify:flex-start;
    --dc-contact-submit-icon-start:#FECA01;
    --dc-contact-submit-icon-end:#FF9600;
    --dc-contact-title-desc-gap:8px;
    --dc-contact-desc-items-gap:32px;
    --dc-contact-item-gap:16px;
    --dc-contact-icon-label-gap:4px;
    --dc-contact-label-value-gap:8px;
    --dc-contact-info-icon-size:22px;
    --dc-contact-info-icon:#FECA01;
    --dc-contact-info-label:#fff;
    --dc-contact-info-value:#fff;
    --dc-contact-social-size:55px;
    --dc-contact-social-icon:26px;
    --dc-contact-social-gap:17px;
    --dc-contact-social-bottom:48px;
    --dc-contact-social-color:#fff;
    --dc-contact-social-hover-color:#fff;
    --dc-contact-social-bg:rgba(255,255,255,.10);
    --dc-contact-social-hover-bg:rgba(255,255,255,.18);
    --dc-contact-social-border-1:rgba(255,255,255,.48);
    --dc-contact-social-border-2:rgba(255,255,255,.12);
    --dc-contact-social-border-3:rgba(255,255,255,.24);
    --dc-contact-social-border-4:rgba(255,255,255,.78);
    --dc-contact-social-border-angle:98.9deg;
    --dc-contact-social-border-w:1px;
    --dc-contact-social-blur:14.5px;
    --dc-contact-form-title-bottom:24px;
    --dc-contact-form-divider:rgba(0,0,0,.06);
    --dc-contact-divider-form-gap:24px;
    --dc-contact-label-gap:4px;
    --dc-contact-form-row-gap:16px;
    --dc-contact-form-col-gap:16px;
    --dc-contact-field-h:56px;
    --dc-contact-textarea-h:120px;
    --dc-contact-field-radius:16px;
    --dc-contact-field-bg:#FCFCFC;
    --dc-contact-field-border:rgba(0,0,0,.05);
    --dc-contact-field-focus:#FF9600;
    --dc-contact-field-text:#212121;
    --dc-contact-field-placeholder:rgba(33,33,33,.40);
    --dc-contact-field-px:16px;
    --dc-contact-textarea-py:16px;
    --dc-contact-submit-w:198px;
    --dc-contact-submit-h:48px;
    --dc-contact-submit-radius:24px;
    --dc-contact-submit-top:24px;
    --dc-contact-submit-pl:24px;
    --dc-contact-submit-text:#fff;
    --dc-contact-submit-start:#FECA01;
    --dc-contact-submit-end:#FF9600;
    --dc-contact-submit-hover-bg:#E88900;
    --dc-contact-submit-hover-text:#fff;
    --dc-contact-submit-circle:40px;
    --dc-contact-submit-icon:16px;
    --dc-contact-submit-inset:4px;
    --dc-contact-submit-circle-bg:#fff;
    --dc-contact-submit-icon-color:#FF9600;
    --dc-contact-submit-rotate:45deg;
    --dc-contact-hover-ms:280ms;
    --dc-contact-reveal-distance:24px;
    --dc-contact-reveal-duration:620ms;
    --dc-contact-reveal-stagger:100ms;
    --dc-contact-reveal-easing:cubic-bezier(.22,1,.36,1);
    position:relative;
    isolation:isolate;
    width:100%;
    margin:0;
    overflow:hidden;
    background:linear-gradient(var(--dc-contact-section-angle),var(--dc-contact-section-start) 0%,var(--dc-contact-section-end) 100%);
}

.dc-project-contact-form__section-bg {
    position:absolute;
    inset:0;
    z-index:-1;
    background-image:var(--dc-contact-section-image,none);
    background-position:var(--dc-contact-section-x) var(--dc-contact-section-y);
    background-size:var(--dc-contact-section-size);
    background-repeat:var(--dc-contact-section-repeat);
    opacity:var(--dc-contact-section-image-opacity);
    pointer-events:none;
}

.dc-project-contact-form__card {
    width:min(100%,var(--dc-contact-max));
    min-height:var(--dc-contact-card-min-h);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,var(--dc-contact-left-w)) minmax(0,1fr);
    column-gap:var(--dc-contact-columns-gap);
    align-items:stretch;
    background:var(--dc-contact-card-bg);
    border:var(--dc-contact-card-border-w) solid var(--dc-contact-card-border);
    border-radius:var(--dc-contact-card-radius);
    overflow:hidden;
}

.dc-project-contact-form__left {
    position:relative;
    min-width:0;
    min-height:var(--dc-contact-left-h);
    overflow:hidden;
    border-radius:var(--dc-contact-left-radius);
    background:var(--dc-contact-left-bg);
}
.dc-project-contact-form__left-image,
.dc-project-contact-form__left-overlay { position:absolute; inset:0; pointer-events:none; }
.dc-project-contact-form__left-image {
    background-image:var(--dc-contact-left-image,none);
    background-position:var(--dc-contact-left-x) var(--dc-contact-left-y);
    background-size:var(--dc-contact-left-size);
    background-repeat:var(--dc-contact-left-repeat);
    opacity:var(--dc-contact-left-image-opacity);
}
.dc-project-contact-form__left-overlay { background:var(--dc-contact-left-overlay); opacity:var(--dc-contact-left-overlay-opacity); }
.dc-project-contact-form__left-content { position:relative; z-index:1; min-height:100%; display:flex; flex-direction:column; }
.dc-project-contact-form__left-title,
.dc-project-contact-form__left-desc,
.dc-project-contact-form__left-desc p { margin:0; }
.dc-project-contact-form__left-desc { margin-top:var(--dc-contact-title-desc-gap); }
.dc-project-contact-form__left-desc p + p { margin-top:.7em; }
.dc-project-contact-form__contacts { display:grid; gap:var(--dc-contact-item-gap); margin-top:var(--dc-contact-desc-items-gap); }
.dc-project-contact-form__contact-item { --dc-item-icon:var(--dc-contact-info-icon); --dc-item-label:var(--dc-contact-info-label); --dc-item-value:var(--dc-contact-info-value); --dc-item-icon-size:var(--dc-contact-info-icon-size); min-width:0; }
.dc-project-contact-form__contact-head { display:flex; align-items:center; gap:var(--dc-contact-icon-label-gap); min-width:0; }
.dc-project-contact-form__contact-icon { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:var(--dc-item-icon-size); height:var(--dc-item-icon-size); color:var(--dc-item-icon); }
.dc-project-contact-form__contact-icon svg,
.dc-project-contact-form__contact-icon i { display:block; width:100%; height:100%; color:currentColor; }
.dc-project-contact-form__contact-icon svg { overflow:visible; }
.dc-project-contact-form__contact-label { color:var(--dc-item-label); }
.dc-project-contact-form__contact-value,
.dc-project-contact-form__contact-value:visited { display:block; margin-top:var(--dc-contact-label-value-gap); color:var(--dc-item-value); text-decoration:none; overflow-wrap:anywhere; }
.dc-project-contact-form__socials { display:flex; flex-wrap:wrap; align-items:center; gap:var(--dc-contact-social-gap); margin-top:auto; padding-top:28px; padding-bottom:var(--dc-contact-social-bottom); }
.dc-project-contact-form__social,
.dc-project-contact-form__social:visited {
    --dc-social-item-color:var(--dc-contact-social-color);
    --dc-social-item-hover:var(--dc-contact-social-hover-color);
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--dc-contact-social-size);
    height:var(--dc-contact-social-size);
    --dc-social-fill:var(--dc-contact-social-bg);
    color:var(--dc-social-item-color);
    background:
        linear-gradient(var(--dc-social-fill),var(--dc-social-fill)) padding-box,
        linear-gradient(var(--dc-contact-social-border-angle),var(--dc-contact-social-border-1) 0%,var(--dc-contact-social-border-2) 50%,var(--dc-contact-social-border-3) 75%,var(--dc-contact-social-border-4) 100%) border-box;
    border:var(--dc-contact-social-border-w) solid transparent;
    border-radius:50%;
    text-decoration:none;
    backdrop-filter:blur(var(--dc-contact-social-blur));
    -webkit-backdrop-filter:blur(var(--dc-contact-social-blur));
    transition:color var(--dc-contact-hover-ms) ease,background-color var(--dc-contact-hover-ms) ease,transform var(--dc-contact-hover-ms) cubic-bezier(.22,1,.36,1);
}
.dc-project-contact-form__social svg,
.dc-project-contact-form__social i { width:var(--dc-contact-social-icon); height:var(--dc-contact-social-icon); color:currentColor; fill:currentColor; }

.dc-project-contact-form__right { min-width:0; padding-top:var(--dc-contact-right-top); }
.dc-project-contact-form__form-title { margin:0; }
.dc-project-contact-form__divider { height:1px; margin-top:var(--dc-contact-form-title-bottom); background:var(--dc-contact-form-divider); }
.dc-project-contact-form__shortcode { margin-top:var(--dc-contact-divider-form-gap); min-width:0; }
.dc-project-contact-form__empty-form { padding:28px; border:1px dashed #ccd0d4; border-radius:12px; color:#666; background:#f7f7f7; text-align:center; }

/* Elementor Form normalization: scope mạnh để Global Styles / template shortcode không làm lệch UI. */
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-form-fields-wrapper {
    display:flex !important;
    flex-wrap:wrap !important;
    margin:0 !important;
    row-gap:var(--dc-contact-form-row-gap) !important;
    column-gap:var(--dc-contact-form-col-gap) !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-field-group { margin:0 !important; padding:0 !important; min-width:0; }
/* Elementor giữ width % gốc, vì vậy phải trừ gap để hai field 50% không bị tràn / xuống dòng. */
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-100 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-50 { width:calc((100% - var(--dc-contact-form-col-gap)) / 2) !important; max-width:calc((100% - var(--dc-contact-form-col-gap)) / 2) !important; flex:0 0 calc((100% - var(--dc-contact-form-col-gap)) / 2) !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-33 { width:calc((100% - (var(--dc-contact-form-col-gap) * 2)) / 3) !important; max-width:calc((100% - (var(--dc-contact-form-col-gap) * 2)) / 3) !important; flex:0 0 calc((100% - (var(--dc-contact-form-col-gap) * 2)) / 3) !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-25 { width:calc((100% - (var(--dc-contact-form-col-gap) * 3)) / 4) !important; max-width:calc((100% - (var(--dc-contact-form-col-gap) * 3)) / 4) !important; flex:0 0 calc((100% - (var(--dc-contact-form-col-gap) * 3)) / 4) !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-field-label { display:block; margin:0 0 var(--dc-contact-label-gap) !important; padding:0 !important; background:none !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode input.elementor-field,
.dc-project-contact-form .dc-project-contact-form__shortcode select.elementor-field,
.dc-project-contact-form .dc-project-contact-form__shortcode textarea.elementor-field,
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-field-textual {
    width:100% !important;
    max-width:100% !important;
    min-height:var(--dc-contact-field-h) !important;
    margin:0 !important;
    padding:0 var(--dc-contact-field-px) !important;
    color:var(--dc-contact-field-text) !important;
    background:var(--dc-contact-field-bg) !important;
    border:1px solid var(--dc-contact-field-border) !important;
    border-radius:var(--dc-contact-field-radius) !important;
    box-shadow:none !important;
    outline:0 !important;
    transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
}
.dc-project-contact-form .dc-project-contact-form__shortcode textarea.elementor-field,
.dc-project-contact-form .dc-project-contact-form__shortcode textarea.elementor-field-textual { min-height:var(--dc-contact-textarea-h) !important; height:var(--dc-contact-textarea-h) !important; padding-top:var(--dc-contact-textarea-py) !important; padding-bottom:var(--dc-contact-textarea-py) !important; resize:vertical; }
.dc-project-contact-form .dc-project-contact-form__shortcode input::placeholder,
.dc-project-contact-form .dc-project-contact-form__shortcode textarea::placeholder { color:var(--dc-contact-field-placeholder) !important; opacity:1 !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode input.elementor-field:focus,
.dc-project-contact-form .dc-project-contact-form__shortcode select.elementor-field:focus,
.dc-project-contact-form .dc-project-contact-form__shortcode textarea.elementor-field:focus { border-color:var(--dc-contact-field-focus) !important; box-shadow:0 0 0 1px var(--dc-contact-field-focus) !important; }

/* Select: đúng Figma = full-width, chỉ 1 khung + 1 caret. */
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-field-type-select {
    width:var(--dc-contact-select-group-w) !important;
    max-width:var(--dc-contact-select-group-w) !important;
    flex:0 0 var(--dc-contact-select-group-w) !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper {
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper::before { display:none !important; content:none !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper .select-caret-down-wrapper,
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper .select-caret-down-wrapper *,
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper > svg { display:none !important; visibility:hidden !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode select.elementor-field,
.dc-project-contact-form .dc-project-contact-form__shortcode select.elementor-field-textual {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    background-image:none !important;
    padding-right:calc(var(--dc-contact-select-arrow-right) + var(--dc-contact-select-arrow-w) + 16px) !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode select::-ms-expand { display:none !important; }
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-select-wrapper::after {
    content:"";
    position:absolute;
    right:var(--dc-contact-select-arrow-right);
    top:50%;
    width:var(--dc-contact-select-arrow-w);
    height:calc(var(--dc-contact-select-arrow-w) * .6);
    background:var(--dc-contact-select-arrow);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.5.75 5 5.25 9.5.75' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M.5.75 5 5.25 9.5.75' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    transform:translateY(-50%);
    pointer-events:none;
}

/* Submit: footprint cố định, không animate width/height/padding. */
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-field-type-submit,
.dc-project-contact-form .dc-project-contact-form__shortcode .e-form__buttons,
.dc-project-contact-form .dc-project-contact-form__shortcode .e-form__buttons__wrapper {
    /* Wrapper full-row nhưng không được kéo button con full-width. */
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    align-self:stretch !important;
    justify-content:var(--dc-contact-submit-justify) !important;
    margin-top:max(0px, calc(var(--dc-contact-submit-top) - var(--dc-contact-form-row-gap))) !important;
    padding:0 !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .e-form__buttons,
.dc-project-contact-form .dc-project-contact-form__shortcode .e-form__buttons__wrapper {
    display:flex !important;
    align-items:center !important;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-button,
.dc-project-contact-form .dc-project-contact-form__shortcode button[type="submit"] {
    position:relative !important;
    isolation:isolate;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:var(--dc-contact-submit-w) !important;
    max-width:100% !important;
    flex:0 0 var(--dc-contact-submit-w) !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    align-self:flex-start !important;
    height:var(--dc-contact-submit-h) !important;
    min-height:var(--dc-contact-submit-h) !important;
    margin:0 !important;
    padding:0 calc(var(--dc-contact-submit-circle) + var(--dc-contact-submit-inset) + 12px) 0 var(--dc-contact-submit-pl) !important;
    color:var(--dc-contact-submit-text) !important;
    background:linear-gradient(180deg,var(--dc-contact-submit-start),var(--dc-contact-submit-end)) !important;
    border:0 !important;
    border-radius:var(--dc-contact-submit-radius) !important;
    box-shadow:none;
    text-decoration:none !important;
    overflow:hidden;
    transition:color var(--dc-contact-hover-ms) ease,background-color var(--dc-contact-hover-ms) ease,box-shadow var(--dc-contact-hover-ms) ease !important;
}
.dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode .elementor-button-icon { display:none !important; }
.dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode .elementor-button::before,
.dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode button[type="submit"]::before {
    content:"";
    position:absolute;
    top:50%;
    right:var(--dc-contact-submit-inset);
    width:var(--dc-contact-submit-circle);
    height:var(--dc-contact-submit-circle);
    border-radius:50%;
    background:var(--dc-contact-submit-circle-bg);
    transform:translateY(-50%);
    pointer-events:none;
}
.dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode .elementor-button::after,
.dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode button[type="submit"]::after {
    content:"";
    position:absolute;
    top:50%;
    right:calc(var(--dc-contact-submit-inset) + (var(--dc-contact-submit-circle) - var(--dc-contact-submit-icon))/2);
    width:var(--dc-contact-submit-icon);
    height:var(--dc-contact-submit-icon);
    background:linear-gradient(135deg,var(--dc-contact-submit-icon-start),var(--dc-contact-submit-icon-end));
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M7.2 3H13V8.8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M7.2 3H13V8.8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    transform:translateY(-50%) rotate(0deg);
    transform-origin:center;
    transition:transform var(--dc-contact-hover-ms) cubic-bezier(.22,1,.36,1);
    pointer-events:none;
}
.dc-project-contact-form .dc-project-contact-form__shortcode .elementor-button:focus-visible,
.dc-project-contact-form .dc-project-contact-form__shortcode button[type="submit"]:focus-visible { outline:3px solid color-mix(in srgb,var(--dc-contact-submit-end) 48%,white) !important; outline-offset:3px; }

@media (hover:hover) and (pointer:fine) {
    .dc-project-contact-form__social:hover { --dc-social-fill:var(--dc-contact-social-hover-bg); color:var(--dc-social-item-hover); transform:translateY(-2px); }
    .dc-project-contact-form .dc-project-contact-form__shortcode .elementor-button:hover,
    .dc-project-contact-form .dc-project-contact-form__shortcode button[type="submit"]:hover { color:var(--dc-contact-submit-hover-text) !important; background:var(--dc-contact-submit-hover-bg) !important; }
    .dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode .elementor-button:hover::after,
    .dc-project-contact-form--auto-arrow .dc-project-contact-form__shortcode button[type="submit"]:hover::after { transform:translateY(-50%) rotate(var(--dc-contact-submit-rotate)); }
}

.dc-project-contact-form.dc-contact-is-animatable:not(.dc-contact-is-visible) .dc-project-contact-form__reveal { opacity:0; transform:translate3d(0,var(--dc-contact-reveal-distance),0); }
.dc-project-contact-form.dc-contact-is-animatable .dc-project-contact-form__reveal { transition:opacity var(--dc-contact-reveal-duration) var(--dc-contact-reveal-easing),transform var(--dc-contact-reveal-duration) var(--dc-contact-reveal-easing); transition-delay:calc(var(--dc-contact-reveal-order,0) * var(--dc-contact-reveal-stagger)); }
.dc-project-contact-form.dc-contact-is-visible .dc-project-contact-form__reveal { opacity:1; transform:translate3d(0,0,0); }

@media (max-width:1024px) {
    .dc-project-contact-form__card { grid-template-columns:minmax(0,1fr); row-gap:24px; }
    .dc-project-contact-form__left { min-height:560px; }
    .dc-project-contact-form__right { padding:24px 20px 28px; }
}

@media (max-width:767px) {
    .dc-project-contact-form__card { min-height:0; border-radius:min(var(--dc-contact-card-radius),28px); }
    .dc-project-contact-form__left { min-height:540px; border-radius:min(var(--dc-contact-left-radius),24px); }
    .dc-project-contact-form__right { padding:24px 12px 20px; }
    .dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-50,
    .dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-33,
    .dc-project-contact-form .dc-project-contact-form__shortcode .elementor-col-25 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
    .dc-project-contact-form .dc-project-contact-form__shortcode .elementor-button,
    .dc-project-contact-form .dc-project-contact-form__shortcode button[type="submit"] { max-width:100% !important; }
}

@media (prefers-reduced-motion:reduce) {
    .dc-project-contact-form *,
    .dc-project-contact-form *::before,
    .dc-project-contact-form *::after { transition-duration:.001ms !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
    .dc-project-contact-form__reveal { opacity:1 !important; transform:none !important; }
}
