.elementor-67 .elementor-element.elementor-element-a1aa3b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-1a2c610{--e-image-carousel-slides-to-show:1;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-f446c75{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-0867f4c{--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;}.elementor-67 .elementor-element.elementor-element-70918e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-5839b04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-f86f843{--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;}.elementor-67 .elementor-element.elementor-element-2fe455a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-304d33c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-5f876e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-2f81668{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-70918e0{--width:50%;}.elementor-67 .elementor-element.elementor-element-5839b04{--width:50%;}.elementor-67 .elementor-element.elementor-element-2fe455a{--width:25%;}.elementor-67 .elementor-element.elementor-element-304d33c{--width:25%;}.elementor-67 .elementor-element.elementor-element-5f876e8{--width:25%;}.elementor-67 .elementor-element.elementor-element-2f81668{--width:25%;}}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-f446c75{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-a1aa3b4{--content-width:517px;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-67 .elementor-element.elementor-element-1a2c610{--e-image-carousel-slides-to-show:1;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-1a2c610.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-f446c75{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-67 .elementor-element.elementor-element-0867f4c{--flex-wrap:nowrap;}.elementor-67 .elementor-element.elementor-element-f86f843{--flex-wrap:nowrap;}}/* Start custom CSS for image-carousel, class: .elementor-element-1a2c610 */.elementor-image-carousel .swiper-slide-image {
    width: 100% !important;
    height: 200px !important; /* 可调整为您需要的高度 */
    object-fit: contain !important; /* 完整显示图片，不会裁剪 */
    background-color: #f5f5f5; /* 图片周围填充色（可选） */
}
@media (min-width: 768px) {
    /* 确保轮播图容器能够自适应 */
    .elementor-widget-image-carousel .swiper-container,
    .elementor-widget-image-carousel .swiper-wrapper,
    .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    /* 修复轮播图图片自适应 */
    .elementor-widget-image-carousel .swiper-slide,
    .elementor-widget-image-carousel .elementor-image-carousel .swiper-slide {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* 确保图片本身能够缩放 */
    .elementor-widget-image-carousel .swiper-slide img,
    .elementor-widget-image-carousel .elementor-image-carousel img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }
    
    /* 修复轮播图在窄容器中的显示 */
    .elementor-image-carousel .swiper-slide-image {
        width: 100% !important;
        height: 200px !important; /* 可调整高度 */
        object-fit: cover !important;
        object-position: center center !important;
    }
}
.elementor-image-carousel .swiper-wrapper,
.elementor-media-carousel .swiper-wrapper {
    width: 100% !important;
    display: flex !important;
    transform: translate3d(0px, 0, 0) !important;
}

.elementor-image-carousel .swiper-slide,
.elementor-media-carousel .swiper-slide {
    width: 100% !important;
    flex-shrink: 0 !important;
    min-width: 100% !important; /* 确保每张幻灯片占满容器 */
}

/* 修复滑动容器宽度 */
.elementor-image-carousel .swiper-container,
.elementor-media-carousel .swiper-container {
    width: 100% !important;
    overflow: hidden !important;
}

/* 强制重置所有可能影响宽度的样式 */
.elementor-widget-image-carousel,
.elementor-widget-media-carousel {
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-image-carousel .swiper-slide {
    width: 100% !important;
    flex: 0 0 100% !important; /* 强制每张幻灯片占100%宽度 */
    max-width: 100% !important;
}

.elementor-image-carousel .swiper-wrapper {
    display: flex !important;
    width: 300% !important; /* 根据幻灯片数量调整 */
}
@media (min-width: 768px) {
    .elementor-image-carousel .swiper-container {
        height: 500px !important; /* 统一高度 */
    }
    
    .elementor-image-carousel .swiper-slide {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .elementor-image-carousel .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        /* 添加背景色应对透明图片 */
        background-color: #f5f5f5 !important;
    }
    
    /* 为特殊比例图片添加遮罩 */
    .elementor-image-carousel .swiper-slide::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
        pointer-events: none;
    }
}
@media (min-width: 768px) {
    /* 统一轮播图容器高度 */
    .elementor-image-carousel .swiper-container,
    .elementor-media-carousel .swiper-container {
        height: 400px !important; /* 固定容器高度，可调整 */
    }
    
    /* 统一幻灯片尺寸 */
    .elementor-image-carousel .swiper-slide,
    .elementor-media-carousel .swiper-slide {
        width: 100% !important;
        height: 100% !important;
        flex-shrink: 0 !important;
    }
    
    /* 强制所有图片统一尺寸 */
    .elementor-image-carousel .swiper-slide img,
    .elementor-media-carousel .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; /* 关键：填充并裁剪 */
        object-position: center center !important;
        display: block !important;
    }
    
    /* 确保轮播图wrapper正确 */
    .elementor-image-carousel .swiper-wrapper,
    .elementor-media-carousel .swiper-wrapper {
        height: 100% !important;
        align-items: stretch !important;
    }
}
@media (min-width: 768px) {
    /* 重置整个轮播图区域 */
    .elementor-element-7c3a759 .elementor-widget-image-carousel,
    .elementor-element-7c3a759 .elementor-image-carousel {
        height: 500px !important;
        max-height: 500px !important;
    }
    
    /* 容器级修复 */
    .elementor-element-7c3a759 .elementor-image-carousel .swiper-container {
        height: 500px !important;
        max-height: 500px !important;
        min-height: 500px !important;
    }
    
    /* 幻灯片级修复 */
    .elementor-element-7c3a759 .elementor-image-carousel .swiper-slide {
        height: 500px !important;
        min-height: 500px !important;
        max-height: 500px !important;
        width: 100% !important;
        flex-shrink: 0 !important;
    }
    
    /* 图片级修复 */
    .elementor-element-7c3a759 .elementor-image-carousel .swiper-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        background-color: #f8f9fa !important; /* 统一背景色 */
    }
    
    /* wrapper修复 */
    .elementor-element-7c3a759 .elementor-image-carousel .swiper-wrapper {
        height: 500px !important;
        align-items: stretch !important;
    }
}
.elementor-image-carousel .swiper-container {
    border: 5px solid red !important;
}/* End custom CSS */