.elementor-13 .elementor-element.elementor-element-2850d20 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-2850d20:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-2850d20 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-88c3635 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 112px;
    --margin-bottom: 198px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 40px;
    --padding-right: 40px;
    --z-index: 2;
}

.elementor-13 .elementor-element.elementor-element-88c3635:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-88c3635 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-9b61427 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-13 .elementor-element.elementor-element-5c668a9 {
    color: #FFFFFF;
}

.elementor-13 .elementor-element.elementor-element-c2a6e40 .elementor-button {
    background-color: #FFFFFF;
    font-weight: 600;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-c2a6e40 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-c2a6e40 .elementor-button:focus {
    background-color: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-c2a6e40 .elementor-button:hover svg, .elementor-13 .elementor-element.elementor-element-c2a6e40 .elementor-button:focus svg {
    fill: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-2c9c216 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: -76px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}

.elementor-13 .elementor-element.elementor-element-5f89e8c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-5f89e8c {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b {
    width: initial;
    max-width: initial;
    top: 635px;
}

body:not(.rtl) .elementor-13 .elementor-element.elementor-element-0b4de0b {
    left: 782px;
}

body.rtl .elementor-13 .elementor-element.elementor-element-0b4de0b {
    right: 782px;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b .elementor-icon-wrapper {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-default .elementor-icon {
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-astglobalcolor1);
    color: #FFFFFF;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-framed .elementor-icon:hover, .elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-astglobalcolor1);
    border-color: var(--e-global-color-astglobalcolor1);
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-framed .elementor-icon:hover, .elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-astglobalcolor1);
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-framed .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b.elementor-view-stacked .elementor-icon:hover svg {
    fill: #FFFFFF;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b .elementor-icon {
    font-size: 34px;
    padding: 35px;
}

.elementor-13 .elementor-element.elementor-element-0b4de0b .elementor-icon svg {
    height: 34px;
}

.elementor-13 .elementor-element.elementor-element-cf54dcc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-80a018f {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-e392a35 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* 确保三个分类项等宽 */
.elementor-13 .elementor-element.elementor-element-e392a35 > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-e392a35 {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important; /* 使用 gap 替代 margin，确保等宽 */
}

.elementor-13 .elementor-element.elementor-element-cc2e4d5,
.elementor-13 .elementor-element.elementor-element-0859d1e,
.elementor-13 .elementor-element.elementor-element-third-category {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin-left: 0 !important; /* 移除左边距，使用 gap */
    margin-right: 0 !important; /* 移除右边距，使用 gap */
}

/* 确保背景图片正确显示 */
.elementor-13 .elementor-element.elementor-element-cc2e4d5,
.elementor-13 .elementor-element.elementor-element-cc2e4d5:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-cc2e4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-0859d1e,
.elementor-13 .elementor-element.elementor-element-0859d1e:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-0859d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-third-category,
.elementor-13 .elementor-element.elementor-element-third-category:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-third-category > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}

/* 确保容器能够正确显示背景图片 */
.elementor-13 .elementor-element.elementor-element-cc2e4d5 > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-0859d1e > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-third-category > .e-con-inner {
    min-height: 100% !important;
    height: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-cc2e4d5 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 13.33px;
    --padding-top: 40px;
    --padding-bottom: 40px; /* 减少底部padding，给图片更多空间 */
    --padding-left: 40px;
    --padding-right: 0px;
    height: 500px !important; /* PC端固定高度 */
    display: flex !important;
    flex-direction: column !important;
}

.elementor-13 .elementor-element.elementor-element-cc2e4d5:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-cc2e4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://websitedemos.net/home-garden-decor-02/wp-content/uploads/sites/1034/2025/11/21881818_394.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4 {
    width: var(--container-widget-width, 240px);
    max-width: 240px;
    --container-widget-width: 240px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4.elementor-view-stacked .elementor-icon {
    background-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-8b69cd4.elementor-view-default .elementor-icon {
    fill: #000000;
    color: #000000;
    border-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon {
    font-size: 20px;
}

.elementor-13 .elementor-element.elementor-element-0859d1e {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 13.33px;
    --margin-right: 13.33px;
    --padding-top: 40px;
    --padding-bottom: 40px; /* 减少底部padding，给图片更多空间 */
    --padding-left: 40px;
    --padding-right: 0px;
    height: 500px !important; /* PC端固定高度 */
    display: flex !important;
    flex-direction: column !important;
}

.elementor-13 .elementor-element.elementor-element-0859d1e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-0859d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://websitedemos.net/home-garden-decor-02/wp-content/uploads/sites/1034/2025/11/2981.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-13 .elementor-element.elementor-element-20e29cb {
    width: var(--container-widget-width, 261px);
    max-width: 261px;
    --container-widget-width: 261px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 12px;
}

.elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-wrapper {
    align-items: center;
    /* text-align: left; Removed to match the style of the first element (8b69cd4) */
}

.elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-20e29cb.elementor-view-stacked .elementor-icon {
    background-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-20e29cb.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-20e29cb.elementor-view-default .elementor-icon {
    fill: #000000;
    color: #000000;
    border-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon {
    font-size: 20px;
}

.elementor-13 .elementor-element.elementor-element-third-category {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 13.33px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px; /* 减少底部padding，给图片更多空间 */
    --padding-left: 40px;
    --padding-right: 0px;
    height: 500px !important; /* PC端固定高度 */
    display: flex !important;
    flex-direction: column !important;
}

.elementor-13 .elementor-element.elementor-element-third-category:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-third-category > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-13 .elementor-element.elementor-element-third-widget {
    width: var(--container-widget-width, 240px);
    max-width: 240px;
    --container-widget-width: 240px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #000000;
}

.elementor-13 .elementor-element.elementor-element-third-widget.elementor-view-stacked .elementor-icon {
    background-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-third-widget.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-third-widget.elementor-view-default .elementor-icon {
    fill: #000000;
    color: #000000;
    border-color: #000000;
}

.elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon {
    font-size: 20px;
}

.elementor-13 .elementor-element.elementor-element-796898a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-8579a5e {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 100px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-8579a5e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-8579a5e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://websitedemos.net/home-garden-decor-02/wp-content/uploads/sites/1034/2025/11/Decor-1.1.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-13 .elementor-element.elementor-element-3b3f310 {
    width: var(--container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
}

.elementor-13 .elementor-element.elementor-element-3b3f310 > .elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-13 .elementor-element.elementor-element-3b3f310 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-3b3f310 .elementor-icon-box-title {
    margin-block-end: 16px;
}

.elementor-13 .elementor-element.elementor-element-3b3f310 .elementor-icon-box-description {
    font-size: 24px;
}

.elementor-13 .elementor-element.elementor-element-2bb3944 {
    width: var(--container-widget-width, 158px);
    max-width: 158px;
    --container-widget-width: 158px;
    --container-widget-flex-grow: 0;
}

.elementor-13 .elementor-element.elementor-element-0a5062a {
    --display: flex;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-251a6cd {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-6920ac8 > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-13 .elementor-element.elementor-element-6920ac8 {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-3b7388e > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-2bfeb6f .elementor-button {
    font-weight: 600;
}

.elementor-13 .elementor-element.elementor-element-53b8d7e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-53b8d7e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-53b8d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-8436303 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-50e4650 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-46640d2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-92bd670 {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-3e89c3d {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-360c476 .hfe-infocard {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-360c476 .hfe-infocard-title {
    margin: 0px 0px 10px 0px;
}

.elementor-13 .elementor-element.elementor-element-360c476 .hfe-infocard-text {
    margin: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-77fb475 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 20px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-e5c262f {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-5c79004 .hfe-infocard {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-5c79004 .hfe-infocard-title {
    margin: 0px 0px 10px 0px;
}

.elementor-13 .elementor-element.elementor-element-5c79004 .hfe-infocard-text {
    margin: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-246ee77 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-5bb889b {
    text-align: right;
}

.elementor-13 .elementor-element.elementor-element-4fd63fc {
    --display: flex;
    --min-height: 244px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 120px;
    --row-gap: 0px;
    --column-gap: 120px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-4fd63fc:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-4fd63fc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor1);
}

.elementor-13 .elementor-element.elementor-element-7a3f0f2 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-7a3f0f2 .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-7a3f0f2 .elementor-icon-box-description {
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-fc2417f .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-fc2417f .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-fc2417f .elementor-icon-box-description {
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-46e43e3 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-46e43e3 .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-46e43e3 .elementor-icon-box-description {
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-2c4c01e .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-2c4c01e .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-2c4c01e .elementor-icon-box-description {
    color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-9336c3e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-1cc2e5b > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-1cc2e5b {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-88042f8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.elementor-13 .elementor-element.elementor-element-88042f8 {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-728c73c > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-3617099 .elementor-button {
    font-weight: 600;
}

.elementor-13 .elementor-element.elementor-element-f7d5cca {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-f7d5cca:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-f7d5cca > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor4);
}

.elementor-13 .elementor-element.elementor-element-5b6502a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-10c9e37 > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-13 .elementor-element.elementor-element-10c9e37 {
    text-align: center;
}

.elementor-13 .elementor-element.elementor-element-d6ed413 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-d04cce2 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-b5f6836 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-b5f6836 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-b5f6836 .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-b5f6836 .elementor-testimonial-name {
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-b5f6836 .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
    font-size: 18px;
}

.elementor-13 .elementor-element.elementor-element-e7e8010 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-a9f70ff > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-a9f70ff .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-a9f70ff .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-a9f70ff .elementor-testimonial-name {
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-a9f70ff .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-8709a79 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-d5fb6ff > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-d5fb6ff .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-d5fb6ff .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-d5fb6ff .elementor-testimonial-name {
    font-family: "Red Rose", Sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-d5fb6ff .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-7875985 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-04cc255 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-61736c3 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-61736c3 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-61736c3 .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-61736c3 .elementor-testimonial-name {
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-61736c3 .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-0bd516d {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-07b542d > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-07b542d .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-07b542d .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-07b542d .elementor-testimonial-name {
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-07b542d .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-d3c057b {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #13151624;
    --border-color: #13151624;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-0d4227b > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-0d4227b .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-0d4227b .elementor-testimonial-content {
    font-size: 16px;
}

.elementor-13 .elementor-element.elementor-element-0d4227b .elementor-testimonial-name {
    font-size: 20px;
    font-weight: 700;
}

.elementor-13 .elementor-element.elementor-element-0d4227b .elementor-testimonial-job {
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-f965ea6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.13;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-f965ea6::before, .elementor-13 .elementor-element.elementor-element-f965ea6 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-f965ea6 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-f965ea6 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-f965ea6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-f965ea6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-astglobalcolor0);
    --background-overlay: '';
}

.elementor-13 .elementor-element.elementor-element-565924d {
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-b083bc3 > .elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-13 .elementor-element.elementor-element-b083bc3 {
    --icon-box-icon-margin: 10px;
}

.elementor-13 .elementor-element.elementor-element-b083bc3 .elementor-icon-box-title {
    margin-block-end: 10px;
    color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-b083bc3.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-b083bc3.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-b083bc3.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor2);
    color: var(--e-global-color-astglobalcolor2);
    border-color: var(--e-global-color-astglobalcolor2);
}

.elementor-13 .elementor-element.elementor-element-b083bc3 .elementor-icon {
    font-size: 48px;
}

.elementor-13 .elementor-element.elementor-element-b083bc3 .elementor-icon-box-description {
    color: var(--e-global-color-astglobalcolor3);
}

.elementor-13 .elementor-element.elementor-element-83fbccd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.13;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-13 .elementor-element.elementor-element-83fbccd::before, .elementor-13 .elementor-element.elementor-element-83fbccd > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-83fbccd > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-83fbccd > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-83fbccd > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-83fbccd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-astglobalcolor7);
    --background-overlay: '';
}

.elementor-13 .elementor-element.elementor-element-48e5b98 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --border-radius: 3px 3px 3px 3px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-48e5b98:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-48e5b98 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-a543e8d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-a543e8d {
    --icon-box-icon-margin: 25px;
}

.elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon-box-title {
    margin-block-end: 12px;
}

.elementor-13 .elementor-element.elementor-element-a543e8d.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-a543e8d.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-a543e8d.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon {
    font-size: 28px;
}

.elementor-13 .elementor-element.elementor-element-8370021 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --border-radius: 3px 3px 3px 3px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-8370021:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-8370021 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc {
    --icon-box-icon-margin: 25px;
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon-box-title {
    margin-block-end: 12px;
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-4b9e8fc.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon {
    font-size: 25px;
}

.elementor-13 .elementor-element.elementor-element-ec7bc5d {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --border-radius: 3px 3px 3px 3px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-ec7bc5d:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-ec7bc5d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-256b1a9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-256b1a9 {
    --icon-box-icon-margin: 25px;
}

.elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-title {
    margin-block-end: 12px;
}

.elementor-13 .elementor-element.elementor-element-256b1a9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-256b1a9.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-256b1a9.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon {
    font-size: 25px;
}

.elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-title a {
    font-weight: 600;
}

.elementor-13 .elementor-element.elementor-element-2ff11f0 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 0.3s;
    --border-radius: 3px 3px 3px 3px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-13 .elementor-element.elementor-element-2ff11f0:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-2ff11f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-13 .elementor-element.elementor-element-a6913e0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-13 .elementor-element.elementor-element-a6913e0 {
    --icon-box-icon-margin: 25px;
}

.elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-title {
    margin-block-end: 12px;
}

.elementor-13 .elementor-element.elementor-element-a6913e0.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-a6913e0.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-a6913e0.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-astglobalcolor0);
    color: var(--e-global-color-astglobalcolor0);
    border-color: var(--e-global-color-astglobalcolor0);
}

.elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon {
    font-size: 25px;
}

.elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-title a {
    font-weight: 600;
}

:root {
    --page-title-display: none;
}

@media (min-width: 768px) {
    .elementor-13 .elementor-element.elementor-element-2850d20 {
        --content-width: 1500px;
    }

    .elementor-13 .elementor-element.elementor-element-88c3635 {
        --width: 44%;
    }

    .elementor-13 .elementor-element.elementor-element-2c9c216 {
        --width: 56%;
    }

    .elementor-13 .elementor-element.elementor-element-cc2e4d5 {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-0859d1e {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-50e4650 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-46640d2 {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-3e89c3d {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-e5c262f {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-246ee77 {
        --width: 50%;
    }

    .elementor-13 .elementor-element.elementor-element-d6ed413 {
        --content-width: 1200px;
    }

    .elementor-13 .elementor-element.elementor-element-d04cce2 {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-e7e8010 {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-8709a79 {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-7875985 {
        --content-width: 1200px;
    }

    .elementor-13 .elementor-element.elementor-element-04cc255 {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-0bd516d {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-d3c057b {
        --width: 33.33%;
    }

    .elementor-13 .elementor-element.elementor-element-48e5b98 {
        --width: 25%;
    }

    .elementor-13 .elementor-element.elementor-element-8370021 {
        --width: 25%;
    }

    .elementor-13 .elementor-element.elementor-element-ec7bc5d {
        --width: 25%;
    }

    .elementor-13 .elementor-element.elementor-element-2ff11f0 {
        --width: 25%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-13 .elementor-element.elementor-element-88c3635 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-2c9c216 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-d04cce2 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-e7e8010 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-8709a79 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-04cc255 {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-0bd516d {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-d3c057b {
        --width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-48e5b98 {
        --width: 47%;
    }

    .elementor-13 .elementor-element.elementor-element-8370021 {
        --width: 47%;
    }

    .elementor-13 .elementor-element.elementor-element-ec7bc5d {
        --width: 47%;
    }

    .elementor-13 .elementor-element.elementor-element-2ff11f0 {
        --width: 47%;
    }
}

@media (min-width: 1025px) {
    .elementor-13 .elementor-element.elementor-element-cc2e4d5:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-cc2e4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }

    .elementor-13 .elementor-element.elementor-element-0859d1e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-0859d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }

    .elementor-13 .elementor-element.elementor-element-8579a5e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-8579a5e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}

@media (max-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-2850d20 {
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-88c3635 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-9b61427 {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-5c668a9 {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-2c9c216 {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
    }

    .elementor-13 .elementor-element.elementor-element-5f89e8c > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-5f89e8c {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-cf54dcc {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-80a018f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-cc2e4d5 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 10px;
        --padding-top: 30px;
        --padding-bottom: 350px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-0859d1e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 10px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 340px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-0a5062a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-53b8d7e {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-3e89c3d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-e5c262f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-4fd63fc {
        --min-height: 410px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-9336c3e {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-f7d5cca {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-d6ed413 {
        --flex-wrap: wrap;
    }

    .elementor-13 .elementor-element.elementor-element-d04cce2 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-e7e8010 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-8709a79 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-7875985 {
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-04cc255 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-0bd516d {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-d3c057b {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-f965ea6 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-565924d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-b083bc3 {
        --icon-box-icon-margin: 16px;
    }

    .elementor-13 .elementor-element.elementor-element-b083bc3 .elementor-icon {
        font-size: 32px;
    }

    .elementor-13 .elementor-element.elementor-element-83fbccd {
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-13 .elementor-element.elementor-element-48e5b98 {
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon {
        font-size: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-8370021 {
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon {
        font-size: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-ec7bc5d {
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon {
        font-size: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-2ff11f0 {
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-2850d20 {
        --padding-top: 40px;
        --padding-bottom: 60px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-cf54dcc {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    /* 移动端：三个分类项堆叠显示，每个占100%宽度 */
    .elementor-13 .elementor-element.elementor-element-e392a35 {
        flex-direction: column !important;
    }
    
    .elementor-13 .elementor-element.elementor-element-cc2e4d5,
    .elementor-13 .elementor-element.elementor-element-0859d1e,
    .elementor-13 .elementor-element.elementor-element-third-category {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        /* 移动端：背景图片设置 */
        background-position: center center !important;
        background-repeat: no-repeat !important;
        min-height: 400px !important; /* 移动端：增加高度确保完整显示图片 */
        height: auto !important;
    }
    
    .elementor-13 .elementor-element.elementor-element-cc2e4d5 {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px; /* 减少底部padding，给图片更多空间 */
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-8b69cd4 {
        --container-widget-width: 301px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 301px);
        max-width: 301px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon {
        font-size: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-0859d1e {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px; /* 减少底部padding，给图片更多空间 */
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-20e29cb {
        --container-widget-width: 310px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 310px);
        max-width: 310px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon {
        font-size: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-third-category {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px; /* 减少底部padding，给图片更多空间 */
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-third-widget {
        --container-widget-width: 301px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 301px);
        max-width: 301px;
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon {
        font-size: 20px;
    }

    /* 手机端：三个分类标题对齐 */
    .elementor-13 .elementor-element.elementor-element-8b69cd4,
    .elementor-13 .elementor-element.elementor-element-20e29cb,
    .elementor-13 .elementor-element.elementor-element-third-widget {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        --container-widget-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* 手机端：标题内容左对齐 */
    .elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-wrapper,
    .elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-wrapper,
    .elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-wrapper {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        text-align: center !important;
    }
    
    /* 手机端：标题文字对齐 */
    .elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-content,
    .elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-content,
    .elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-content {
        text-align: center !important;
        width: 100% !important;
    }
    
    /* 手机端：标题链接对齐 */
    .elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-title,
    .elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-title,
    .elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-title {
        text-align: center !important;
        width: 100% !important;
    }
    
    .elementor-13 .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-title a,
    .elementor-13 .elementor-element.elementor-element-20e29cb .elementor-icon-box-title a,
    .elementor-13 .elementor-element.elementor-element-third-widget .elementor-icon-box-title a {
        text-align: center !important;
        display: inline-block !important;
        width: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-8579a5e {
        --padding-top: 30px;
        --padding-bottom: 350px;
        --padding-left: 20px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-0a5062a {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-53b8d7e {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-3e89c3d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-e5c262f {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-4fd63fc {
        --min-height: 200px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-9336c3e {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-13 .elementor-element.elementor-element-f7d5cca {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-f965ea6 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-565924d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-b083bc3 > .elementor-widget-container {
        padding: 0px 40px 0px 40px;
    }

    .elementor-13 .elementor-element.elementor-element-b083bc3 {
        --icon-box-icon-margin: 8px;
    }

    .elementor-13 .elementor-element.elementor-element-83fbccd {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-13 .elementor-element.elementor-element-48e5b98 {
        --width: 100%;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d {
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a543e8d .elementor-icon {
        font-size: 24px;
    }

    .elementor-13 .elementor-element.elementor-element-8370021 {
        --width: 100%;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc {
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-4b9e8fc .elementor-icon {
        font-size: 24px;
    }

    .elementor-13 .elementor-element.elementor-element-ec7bc5d {
        --width: 100%;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 {
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-256b1a9 .elementor-icon {
        font-size: 24px;
    }

    .elementor-13 .elementor-element.elementor-element-2ff11f0 {
        --width: 100%;
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 {
        --icon-box-icon-margin: 0px;
    }

    .elementor-13 .elementor-element.elementor-element-a6913e0 .elementor-icon {
        font-size: 24px;
    }
}
/* ===============================
 * 强制修复按钮位置 - 覆盖 Elementor 默认样式
 * 确保按钮在产品列表之后显�? * =============================== */

/* New Arrivals 按钮位置修复 */
.elementor-13 .elementor-element.elementor-element-251a6cd {
    display: flex !important;
    flex-direction: column !important;
    /* align-items: center !important;  removed to prevent grid shrinking */
    --display: flex !important;
    --flex-direction: column !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-6920ac8,
.elementor-13 .elementor-element.elementor-element-251a6cd > *:nth-child(1) {
    order: 1 !important; /* 标题 */
    width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-3b7388e,
.elementor-13 .elementor-element.elementor-element-251a6cd > *:nth-child(2) {
    order: 2 !important; /* 产品列表 */
    width: 100% !important;
    margin-bottom: 40px !important; /* 增加底部间距 */
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-2bfeb6f,
.elementor-13 .elementor-element.elementor-element-251a6cd > *:nth-child(3) {
    order: 3 !important; /* 按钮 */
    text-align: center !important; /* 按钮文字居中 */
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-2bfeb6f .elementor-button {
    margin: 0 auto !important; /* 确保按钮本身居中 */
}

/* Most Popular 按钮位置修复 */
.elementor-13 .elementor-element.elementor-element-555fbe7 {
    display: flex !important;
    flex-direction: column !important;
    --display: flex !important;
    --flex-direction: column !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-1cc2e5b,
.elementor-13 .elementor-element.elementor-element-555fbe7 > *:nth-child(1) {
    order: 1 !important; /* 标题 */
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-88042f8,
.elementor-13 .elementor-element.elementor-element-555fbe7 > *:nth-child(2) {
    order: 2 !important; /* 描述文本 */
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-728c73c,
.elementor-13 .elementor-element.elementor-element-555fbe7 > *:nth-child(3) {
    order: 3 !important; /* 产品列表 */
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-3617099,
.elementor-13 .elementor-element.elementor-element-555fbe7 > *:nth-child(4) {
    order: 4 !important; /* 按钮 */
}

/* ===============================
 * 额外强制修复 - 使用 Grid 布局作为备选方�? * =============================== */

/* 修复 Stats Section 手机端显示问题 - 巨大的 column-gap 导致显示异常 */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-4fd63fc {
        flex-direction: column !important; /* 垂直堆叠 */
        flex-wrap: nowrap !important;
        gap: 40px !important; /* 垂直间距 */
        --gap: 40px !important;
        --column-gap: 0px !important; /* 移除巨大的水平间距 */
        --row-gap: 40px !important;
        height: auto !important;
        min-height: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-4fd63fc > .elementor-element {
        width: 100% !important; /* 占满宽度 */
        margin: 0 !important;
    }
}

/* 修复 Categories 图片在手机端不自适应的问题 */
@media (max-width: 767px) {
    /* Indoor 和 Outdoor (横向图片) */
    .elementor-13 .elementor-element.elementor-element-cc2e4d5,
    .elementor-13 .elementor-element.elementor-element-0859d1e {
        padding-bottom: 65% !important; /* 横向比例 */
        height: auto !important;
        background-size: cover !important; /* 保持比例，不拉伸 */
        background-position: center !important;
        background-repeat: no-repeat !important;
    }

    /* Promo (竖向图片) - 使用 img 标签实现完美无失真显示 */
    .elementor-13 .elementor-element.elementor-element-8579a5e {
        padding: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        height: auto !important;
        min-height: auto !important;
        background-image: none !important; /* 禁用背景图 */
        background: none !important; /* 完全移除背景 */
        display: block !important;
        position: relative !important;
        overflow: hidden !important; /* 隐藏溢出，确保没有空白 */
        --padding-top: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
        --margin-top: 0 !important;
        --margin-bottom: 0 !important;
        --margin-left: 0 !important;
        --margin-right: 0 !important;
    }
    
    /* 父容器也移除空白 */
    .elementor-13 .elementor-element.elementor-element-796898a {
        padding: 0 !important;
        margin: 0 !important;
        --padding-top: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
        --margin-top: 0 !important;
        --margin-bottom: 0 !important;
        --margin-left: 0 !important;
        --margin-right: 0 !important;
        --gap: 0 !important;
        --row-gap: 0 !important;
        --column-gap: 0 !important;
    }
    
    /* 确保容器包裹内容和图片 */
    .elementor-13 .elementor-element.elementor-element-8579a5e > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-8579a5e > * {
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* 显示 img 标签，宽度100%，高度自动，保证原始比例不失真 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .promo-bg-mobile-img,
    .elementor-13 .elementor-element.elementor-element-8579a5e img.promo-bg-mobile-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important; /* 改为 cover 填充容器 */
        object-position: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* 文字内容绝对定位 - 覆盖在 img 上，紧贴边缘 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-element-3b3f310 {
        position: absolute !important;
        top: 5% !important; /* 减少顶部间距 */
        left: 5% !important; /* 减少左侧间距 */
        width: auto !important;
        max-width: 60% !important;
        text-align: left !important;
        transform: none !important;
        z-index: 10 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* 移动端调整文字容器内边距 */
    .elementor-13 .elementor-element.elementor-element-3b3f310 > .elementor-widget-container {
        padding: 20px 0px 0px 0px !important;
    }

    /* 恢复标题大小 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-icon-box-title {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin-bottom: 20px !important;
        color: #000000 !important;
        text-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-icon-box-title span {
        display: block !important;
    }

    /* 恢复描述大小 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-icon-box-description {
        font-size: 16px !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        color: #333333 !important;
        text-shadow: none !important;
    }

    /* 按钮绝对定位 - 覆盖在 img 上，紧贴边缘 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-element-2bb3944 {
        position: absolute !important;
        top: auto !important;
        bottom: 12% !important; /* 减少底部间距 */
        left: 5% !important; /* 减少左侧间距 */
        right: auto !important;
        transform: none !important;
        z-index: 10 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 恢复按钮大小 */
    .elementor-13 .elementor-element.elementor-element-8579a5e .elementor-button {
        padding: 10px 20px !important;
        font-size: 13px !important;
        margin: 0 !important;
        display: inline-block !important;
    }
}

.elementor-13 .elementor-element.elementor-element-251a6cd {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas: 
        "title"
        "products"
        "button" !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-6920ac8 {
    grid-area: title !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-3b7388e {
    grid-area: products !important;
}

.elementor-13 .elementor-element.elementor-element-251a6cd > .elementor-element-2bfeb6f {
    grid-area: button !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 {
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    grid-template-areas: 
        "title"
        "description"
        "products"
        "button" !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-1cc2e5b {
    grid-area: title !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-88042f8 {
    grid-area: description !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-728c73c {
    grid-area: products !important;
}

.elementor-13 .elementor-element.elementor-element-555fbe7 > .elementor-element-3617099 {
    grid-area: button !important;
}

/* ============================================
 * 产品列表页面 - 图片固定大小，浏览器变大时不变大，浏览器变小时可缩小
 * 参考: https://websitedemos.net/home-garden-decor-02/product-category/all-products/
 * ============================================ */

/* 产品列表头部 - "Showing all X results" 和 "Default sorting" 左右对齐（page.php 与 taxonomy-product_cat.php 一致） */
.page .woocommerce-products-header,
.woocommerce-page .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.page .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
}

.page .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: right !important;
}

.page .woocommerce-ordering select.orderby,
.woocommerce-page .woocommerce-ordering select.orderby,
.tax-product_cat .woocommerce-ordering select.orderby {
    padding: 8px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

/* 产品列表容器 - 限制最大宽度，与 Showing/产品网格左边缘一致（page + 分类页统一） */
.page .ast-woocommerce-container,
.woocommerce-page .ast-woocommerce-container,
.tax-product_cat .ast-woocommerce-container {
    max-width: 1230px !important; /* 4列 × 285px + 3个间距 × 30px = 1230px */
    margin: 0 auto 60px auto !important; /* 居中显示，增加底部间距60px */
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important; /* 统一无内边距，Showing 与产品网格左对齐 */
    padding-bottom: 0 !important;
}

/* page.php + 分类页(taxonomy-product_cat)：产品横向网格 */
.page .ast-woocommerce-container ul.products.columns-4,
.page ul.products.columns-4,
.tax-product_cat .ast-woocommerce-container ul.products.columns-4,
.tax-product_cat ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 285px) !important;
    gap: 30px !important;
    margin: 0 0 90px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
}

/* 去掉 ul.products 的 ::before/::after，避免在 Grid 下占第一个空位（分类页第一个占位为空的原因） */
.page .ast-woocommerce-container ul.products.columns-4::before,
.page .ast-woocommerce-container ul.products.columns-4::after,
.page ul.products.columns-4::before,
.page ul.products.columns-4::after,
.tax-product_cat .ast-woocommerce-container ul.products.columns-4::before,
.tax-product_cat .ast-woocommerce-container ul.products.columns-4::after,
.tax-product_cat ul.products.columns-4::before,
.tax-product_cat ul.products.columns-4::after {
    display: none !important;
    content: none !important;
}

/* 确保第一个产品占第一格，且可见 */
.page .ast-woocommerce-container ul.products.columns-4 > li:first-child,
.page ul.products.columns-4 > li:first-child,
.tax-product_cat .ast-woocommerce-container ul.products.columns-4 > li:first-child,
.tax-product_cat ul.products.columns-4 > li:first-child {
    grid-column: 1 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.page .ast-woocommerce-container ul.products.columns-4 li.product,
.page ul.products.columns-4 li.product,
.tax-product_cat .ast-woocommerce-container ul.products.columns-4 li.product,
.tax-product_cat ul.products.columns-4 li.product {
    width: 285px !important;
    margin: 0 !important;
    float: none !important;
}

/* 桌面端 - 4列，固定宽度 */
@media (min-width: 1200px) {
    .page .ast-woocommerce-container,
    .woocommerce-page .ast-woocommerce-container,
    .tax-product_cat .ast-woocommerce-container {
        max-width: 1230px !important; /* 4列 × 285px + 3个间距 × 30px = 1230px */
    }
    
    .page .woocommerce ul.products.columns-4,
    .page ul.products.columns-4,
    .woocommerce-page ul.products.columns-4,
    .tax-product_cat .ast-woocommerce-container ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
        grid-template-columns: repeat(4, 285px) !important; /* 固定宽度，不用1fr */
        justify-content: start !important;
    }
}

/* 中等屏幕 - 3列，固定宽度 */
@media (min-width: 992px) and (max-width: 1199px) {
    .page .ast-woocommerce-container,
    .woocommerce-page .ast-woocommerce-container,
    .tax-product_cat .ast-woocommerce-container {
        max-width: 930px !important; /* 3列 × 285px + 2个间距 × 30px = 930px */
    }
    
    .page .woocommerce ul.products.columns-4,
    .page ul.products.columns-4,
    .woocommerce-page ul.products.columns-4,
    .tax-product_cat .ast-woocommerce-container ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
        grid-template-columns: repeat(3, 285px) !important;
        justify-content: start !important;
    }
}

/* 平板 - 2列，固定宽度 */
@media (min-width: 768px) and (max-width: 991px) {
    .page .ast-woocommerce-container,
    .woocommerce-page .ast-woocommerce-container,
    .tax-product_cat .ast-woocommerce-container {
        max-width: 630px !important; /* 2列 × 285px + 1个间距 × 30px = 630px */
    }
    
    .page .woocommerce ul.products.columns-4,
    .page ul.products.columns-4,
    .woocommerce-page ul.products.columns-4,
    .tax-product_cat .ast-woocommerce-container ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
        grid-template-columns: repeat(2, 285px) !important;
        justify-content: start !important;
    }
}

/* 小屏幕 - 至少2列，保证最小缩放时显示两个产品 */
@media (max-width: 767px) {
    .page .ast-woocommerce-container,
    .woocommerce-page .ast-woocommerce-container,
    .tax-product_cat .ast-woocommerce-container {
        max-width: 100% !important;
        padding: 0 10px !important; /* 减小左右留白 */
    }
    
    .page .woocommerce ul.products.columns-4,
    .page ul.products.columns-4,
    .woocommerce-page ul.products.columns-4,
    .tax-product_cat .ast-woocommerce-container ul.products.columns-4,
    .tax-product_cat ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important; /* 至少2列 */
        gap: 15px !important; /* 减小间距以适应小屏幕 */
    }
    
    .page .woocommerce ul.products.columns-4 li.product,
    .page ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product,
    .tax-product_cat .ast-woocommerce-container ul.products.columns-4 li.product,
    .tax-product_cat ul.products.columns-4 li.product {
        width: 100% !important; /* 允许缩小以适应容器 */
        max-width: 100% !important;
        min-width: 0 !important; /* 允许缩小到小于285px */
    }
    
    /* 小屏幕时图片也允许缩小 - 改为正方形 */
    .page .woocommerce ul.products.columns-4 li.product .astra-shop-thumbnail-wrap,
    .page ul.products.columns-4 li.product .astra-shop-thumbnail-wrap,
    .woocommerce-page ul.products.columns-4 li.product .astra-shop-thumbnail-wrap {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important; /* 正方形比例 */
    }
    
    .page .woocommerce ul.products.columns-4 li.product img,
    .page ul.products.columns-4 li.product img,
    .woocommerce-page ul.products.columns-4 li.product img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* 产品图片容器 - 固定尺寸 */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
ul.products.columns-4 li.product .astra-shop-thumbnail-wrap,
ul.products li.product .astra-shop-thumbnail-wrap,
.page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    position: relative !important;
    width: 285px !important;
    height: 285px !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    display: block !important;
}

/* 产品图片 - 固定尺寸 width=285px height=382px */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a img,
ul.products.columns-4 li.product .astra-shop-thumbnail-wrap img,
ul.products.columns-4 li.product img,
ul.products li.product img,
.page .woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
    /* 固定尺寸 */
    width: 285px !important;
    height: 285px !important;
    max-width: 285px !important;
    max-height: 285px !important;
    object-fit: contain !important; /* 使用contain保持比例，不拉伸 */
    display: block !important;
    object-position: center !important;
}

/* 确保链接容器不会强制拉伸 */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
ul.products li.product .woocommerce-LoopProduct-link,
ul.products li.product a,
.page .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* 响应式：浏览器变小时，图片可以缩小，但至少显示2列 */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
    ul.products li.product .astra-shop-thumbnail-wrap,
    .page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
        /* 小屏幕上允许缩小，但保持比例 */
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 285 / 285 !important; /* 保持比例 */
    }
    
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
    .woocommerce ul.products li.product img,
    ul.products li.product img,
    .page .woocommerce ul.products li.product img {
        /* 小屏幕上允许缩小，但保持比例 */
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* 桌面端：固定尺寸 width=285px height=382px */
@media (min-width: 769px) {
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
    ul.products li.product .astra-shop-thumbnail-wrap,
    .page .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
        width: 285px !important;
        height: 285px !important;
    }
    
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
    .woocommerce ul.products li.product img,
    ul.products li.product img,
    .page .woocommerce ul.products li.product img {
        /* 固定尺寸 */
        width: 285px !important;
        height: 285px !important;
        max-width: 285px !important;
        max-height: 285px !important;
        object-fit: contain !important;
    }
}

/* ========== 首页分类块覆盖样式（原 categories-override.css 合并） ========== */
/* 覆盖 post-13 的 --padding-left:40px / --padding-right:0 为左右相等，否则标题居中后视觉偏右 */
#categories .category-block-wrap {
    position: relative !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 24px 24px 40px 24px !important;
    --padding-left: 24px !important;
    --padding-right: 24px !important;
}
#categories .category-block-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10 !important;
    display: block !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    text-decoration: none !important;
    outline: none !important;
}
#categories .category-block-wrap .elementor-element-8b69cd4,
#categories .category-block-wrap .elementor-element-20e29cb,
#categories .category-block-wrap .elementor-element-third-widget {
    position: relative !important;
    z-index: 5 !important;
    pointer-events: none !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    align-self: center !important;
}
#categories .category-block-wrap .elementor-icon-box-wrapper {
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}
#categories .category-block-wrap .elementor-icon-box-content {
    text-align: center !important;
    width: 100% !important;
}
#categories .category-block-wrap .elementor-icon-box-title {
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

/* 手机端：标题同样水平居中，左右留白相等 */
@media (max-width: 767px) {
    #categories .elementor-element.elementor-element-8b69cd4,
    #categories .elementor-element.elementor-element-20e29cb,
    #categories .elementor-element.elementor-element-third-widget {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        --container-widget-width: 100% !important;
        margin: 0 auto !important;
    }
    #categories .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-wrapper,
    #categories .elementor-element.elementor-element-20e29cb .elementor-icon-box-wrapper,
    #categories .elementor-element.elementor-element-third-widget .elementor-icon-box-wrapper {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }
    #categories .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-content,
    #categories .elementor-element.elementor-element-20e29cb .elementor-icon-box-content,
    #categories .elementor-element.elementor-element-third-widget .elementor-icon-box-content {
        text-align: center !important;
        width: 100% !important;
    }
    #categories .elementor-element.elementor-element-8b69cd4 .elementor-icon-box-title,
    #categories .elementor-element.elementor-element-20e29cb .elementor-icon-box-title,
    #categories .elementor-element.elementor-element-third-widget .elementor-icon-box-title {
        text-align: center !important;
        width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
    }
}
