div[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) {
    --stretch-unit: 100vw;
    --stretch-half: 50vw;

    width: var(--stretch-unit) !important;
    margin-left: calc(50% - var(--stretch-half)) !important;
    padding-left: calc(var(--stretch-half) - 50%) !important;
    padding-right: calc(var(--stretch-half) - 50%) !important;
}

/* 2. Modern Engine Upgrade (Safely overrides with CQW) */
@supports (width: 1cqw) {
    div[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) {
        --stretch-unit: 100cqw;
        --stretch-half: 50cqw;
    }
}


.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color- {
    font-size: 16px;
    font-family: var(--secondary-font);
    font-weight: 600;
    text-transform: capitalize !important;
    line-height: 22px;
    padding: 10px 30px !important;
    background-color: var(--orange) !important;
    color: var(--white) !important;
    border-radius: 0px;
    display: inline-block;
    background-image: none;
    border: 0 !important;
}

/* Hover: same as the theme's other orange buttons (core.css brand button hover) */
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-:hover,
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-:focus-visible {
    background-color: var(--dark-gray) !important;
    color: var(--white) !important;
}