/* Downloads page: one shared fluid rail and gap system across every section. */
body.page-id-2465 .elementor-2465 {
    --cie-downloads-inline-rail: clamp(20px, 7.03125vw, 135px);
    --cie-downloads-section-gap: clamp(30px, 2.083333vw, 40px);
    --cie-downloads-card-gap: clamp(20px, 1.5625vw, 30px);
}

body.page-id-2465 .elementor-2465 :is(
    .elementor-element-d047431,
    .elementor-element-5500b95
) {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding-inline: 0 !important;
}

body.page-id-2465 .elementor-2465 :is(
    .elementor-element-d047431,
    .elementor-element-5500b95
) > .e-con-inner {
    box-sizing: border-box;
    width: min(calc(100% - (2 * var(--cie-downloads-inline-rail))), 1650px) !important;
    max-width: 1650px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-d047431 {
    --gap: var(--cie-downloads-section-gap) !important;
    --row-gap: var(--cie-downloads-section-gap) !important;
    --column-gap: var(--cie-downloads-section-gap) !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-d047431 > .e-con-inner {
    gap: var(--cie-downloads-section-gap) !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-9365ad7 {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding-inline: 0 !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-9365ad7 > .elementor-widget-shortcode {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

/* Full-bleed template background with its content kept on the Downloads rail. */
body.page-id-2465 .elementor-2465 .elementor-element-9365ad7
    .elementor-5601 .elementor-element.elementor-element-7675ee44 {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    padding-inline: 0 !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-9365ad7
    .elementor-5601 .elementor-element.elementor-element-7675ee44 > .e-con-inner {
    box-sizing: border-box;
    width: min(calc(100% - (2 * var(--cie-downloads-inline-rail))), 1650px) !important;
    max-width: 1650px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-5500b95 {
    --gap: var(--cie-downloads-section-gap) !important;
    --row-gap: var(--cie-downloads-section-gap) !important;
    --column-gap: var(--cie-downloads-section-gap) !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-5500b95 > .e-con-inner {
    gap: var(--cie-downloads-section-gap) !important;
}

body.page-id-2465 .elementor-2465 .elementor-element-68675a3 {
    --gap: var(--cie-downloads-card-gap) !important;
    --row-gap: var(--cie-downloads-card-gap) !important;
    --column-gap: var(--cie-downloads-card-gap) !important;
    width: 100%;
    min-width: 0;
}

body.page-id-2465 .elementor-2465 :is(
    .elementor-element-d047431,
    .elementor-element-9365ad7,
    .elementor-element-5500b95
) :is(.elementor-widget, .elementor-widget-container, .elementor-shortcode) {
    min-width: 0;
}
