/* Product-category bridge for the shared Elementor template responsive rules. */
.tax-product_cat .cie-category-support-content-mount .elementor-511 > .elementor-element-da16526 {
    --padding-top: 0px !important;
    padding-top: 0 !important;
}

/* Keep the shared support imagery rounded at every breakpoint. */
.tax-product_cat .elementor-511 .elementor-element-a0342b9,
.tax-product_cat .elementor-511 .elementor-element-07695d3,
.tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-container,
.tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-container,
.tax-product_cat .elementor-511 .elementor-element-a0342b9 img,
.tax-product_cat .elementor-511 .elementor-element-07695d3 img {
    border-radius: 20px !important;
}

.tax-product_cat .elementor-511 .elementor-element-a0342b9,
.tax-product_cat .elementor-511 .elementor-element-07695d3,
.tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-container,
.tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-container {
    overflow: hidden;
}

@media (max-width: 767px) {
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 {
        --min-height: clamp(220px, 64.103vw, 260px) !important;
        height: clamp(220px, 64.103vw, 260px) !important;
        min-height: clamp(220px, 64.103vw, 260px) !important;
        max-height: 260px;
        border-radius: 20px !important;
    }

    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-image,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-container,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 img {
        display: block;
        width: 100%;
        height: 100% !important;
        border-radius: 20px !important;
    }

    .tax-product_cat .elementor-511 .elementor-element-a0342b9 img {
        object-fit: cover;
        object-position: center 42%;
    }
}

@media (min-width: 768px) {
    .tax-product_cat .cie-category-support-content-mount .elementor-511 > .elementor-element-da16526 {
        --padding-top: clamp(40px, 5.208vw, 80px) !important;
        --padding-bottom: clamp(40px, 5.208vw, 80px) !important;
        padding-top: clamp(40px, 5.208vw, 80px) !important;
        padding-bottom: clamp(40px, 5.208vw, 80px) !important;
    }
}

@media (min-width: 1025px) {
    .tax-product_cat .cie-category-support-content-mount .elementor-511 > .elementor-element-da16526 {
        --display: grid !important;
        --gap: clamp(32px, 3.646vw, 70px) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 20fr) minmax(0, 33fr) minmax(0, 47fr);
        align-items: center !important;
        gap: clamp(32px, 3.646vw, 70px) !important;
    }

    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-a0342b9,
    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-b909c61,
    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-07695d3 {
        --width: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
    }

    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-image,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-container,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 img,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-image,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-container,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 img {
        display: block;
        width: 100%;
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .tax-product_cat .cie-category-support-content-mount .elementor-511 > .elementor-element-da16526 {
        --display: grid !important;
        --gap: clamp(24px, 3.125vw, 32px) clamp(28px, 3.906vw, 40px) !important;
        --padding-top: clamp(40px, 5.078vw, 52px) !important;
        --padding-right: 0px !important;
        --padding-bottom: clamp(40px, 5.078vw, 52px) !important;
        --padding-left: 0px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 32fr) minmax(0, 68fr);
        grid-template-areas:
            "support-photo support-copy"
            "support-banner support-banner";
        align-items: stretch !important;
        gap: clamp(24px, 3.125vw, 32px) clamp(28px, 3.906vw, 40px) !important;
        padding: clamp(40px, 5.078vw, 52px) 0 !important;
    }

    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-a0342b9,
    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-b909c61,
    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-07695d3 {
        --width: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
    }

    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-a0342b9 {
        grid-area: support-photo;
        align-self: stretch;
        overflow: hidden;
    }

    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-b909c61 {
        grid-area: support-copy;
        align-self: center;
        padding: clamp(28px, 3.516vw, 36px) clamp(28px, 4.297vw, 44px) clamp(28px, 3.516vw, 36px) 0 !important;
    }

    .tax-product_cat .elementor-511 > .elementor-element-da16526 > .elementor-element-07695d3 {
        --min-height: clamp(190px, 24.414vw, 250px) !important;
        grid-area: support-banner;
        min-height: clamp(190px, 24.414vw, 250px) !important;
        height: clamp(190px, 24.414vw, 250px) !important;
        overflow: hidden;
    }

    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-image,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 .elementor-widget-container,
    .tax-product_cat .elementor-511 .elementor-element-a0342b9 img,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-image,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 .elementor-widget-container,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .tax-product_cat .elementor-511 .elementor-element-a0342b9 img,
    .tax-product_cat .elementor-511 .elementor-element-07695d3 img {
        object-fit: cover;
        object-position: center;
    }

    .tax-product_cat .elementor-511 .elementor-element-9e17ea4 .elementor-heading-title {
        font-size: clamp(26px, 3.125vw, 30px);
        line-height: clamp(34px, 4.102vw, 40px);
    }

    .tax-product_cat .elementor-511 .elementor-element-de5178a .elementor-heading-title {
        font-size: clamp(16px, 1.953vw, 18px);
        line-height: clamp(24px, 2.93vw, 30px);
    }

    .tax-product_cat .elementor-511 .elementor-element-be29d3d .elementor-heading-title,
    .tax-product_cat .elementor-511 .elementor-element-2ab28b3 {
        font-size: clamp(15px, 1.758vw, 17px);
        line-height: clamp(23px, 2.734vw, 28px);
    }

    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__track,
    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__track.e-con {
        gap: clamp(18px, 2.344vw, 24px);
    }

    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card,
    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
        flex: 0 0 min(calc((100vw - 60px) / 2), 460px) !important;
        flex-basis: min(calc((100vw - 60px) / 2), 460px) !important;
        width: min(calc((100vw - 60px) / 2), 460px) !important;
        height: clamp(270px, 31.25vw, 320px);
        min-height: clamp(270px, 31.25vw, 320px);
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header,
    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
        flex-direction: column;
        align-items: flex-start;
    }

    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__actions,
    .tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__actions.e-con {
        width: 100% !important;
        max-width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}
