/*
File Name: Custom Elementor Widgets Style
Description: 自定义 Elementor 小部件样式
Author: WPPOP.com
Author URI: https://www.wppop.com/
Copyright: (c) WPPOP.com
*/
/***************************************************************/
/***************************************************************/
/**************  盗版可耻,支持正版,追究法律责任  ***************/
/***************************************************************/
/***************************************************************/

/* Elementor Widget */
.elementor-widget .section-carousel-slider .swiper-container .swiper-wrapper, .elementor-widget .section-slider-container .swiper-container .swiper-wrapper, .elementor-widget .section-carousel-slider .swiper-container .swiper-wrapper .swiper-slide{ overflow:visible;}
.elementor-widget .item-content img{ display:block; width:100%; height:100%; max-height:none; max-width:none; position:absolute; top:0; left:0;}
.elementor-widget .item-content .item-post-body{ overflow:hidden; -webkit-transition:all 0.25s ease; -moz-transition:all 0.25s ease; -o-transition:all 0.25s ease; -ms-transition:all 0.25s ease; transition: all 0.25s ease;}
.elementor-widget .item-content .item-post-body .item-post-text{ gap:0; padding-top:0; width:100%;}
.elementor-widget .item-post-title .post-title{ padding-left:15px;}
.elementor-widget .item-post-title .post-title:before{ margin:0 10px 0 -15px; background:rgba(0,0,0,.2); width:.25em; height:.25em; content:""; vertical-align:middle; display:inline-block;}
.elementor-widget .item-post-title .item-post-body .item-post-text > *{ width:auto;}
.elementor-widget .item-post-title .item-post-body .item-post-text{ flex-direction:row-reverse; width:100%; text-align:left;}
.elementor-widget .item-post-title .item-post-body .item-post-text .post-title{ padding-left:15px; flex:1;}
.elementor-widget .item-post-title .item-post-body  .post-meta span i{ display:none;}

.elementor-widget .filters-nav-tabs .btn, .elementor-widget .filters-nav-tabs .btn-cur{ margin:5px; font-weight:normal; background:none;}
.elementor-widget .filters-nav-tabs .btn{ border-width:1px; border-color:#f9f8f8; background:#f9f8f8;}
.elementor-widget .filters-nav-tabs .btn-cur{ border-color:#e9e9e9; background-color:#e9e9e9;}
.elementor-widget .filters-nav-tabs .btn a{ padding:11px 25px; background-color:transparent;}
.elementor-widget .filters-nav-tabs .btn a:hover, .elementor-widget .filters-nav-tabs .btn a:active, .elementor-widget .filters-nav-tabs .btn-cur a{ color:initial;}
.elementor-widget .icon-pos-left .btn i{ margin-right:0.45em; margin-left:auto;}
.elementor-widget .icon-pos-right .btn i{ margin-left:0.45em; margin-right:auto;}

.elementor-widget .tab-content-box .cat-link-read-more{ margin:0 1%;}
.elementor-widget-wppop-position-right .item-post-body{ -webkit-flex-direction:row-reverse; flex-direction:row-reverse;}
.elementor-widget-wppop-position-alternate .item-content:nth-child(even) .item-post-body{ flex-direction:row-reverse;}
.elementor-widget .no-post-thumb li .post-desc{ margin-left:auto; margin-right:auto;}
.elementor-widget-wppop-carousel-posts-yes{ overflow:hidden;}
.elementor-widget-wppop-posts .link-read-more{ margin:15px auto 0; font-weight:inherit; text-decoration:none;}

.elementor-widget .swiper-container .swiper-pagination{ bottom:12px;}
.elementor-widget .swiper-container .swiper-pagination .swiper-pagination-bullet{ opacity:1;}
.elementor-widget .section-slider-container{ margin:0 auto; position:relative; z-index:1; overflow:hidden;}
.elementor-widget .section-slider-container .swiper-container, .elementor-widget .section-slider-container .swiper-container .swiper-wrapper{ z-index:auto;}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide img{ width:100%;}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner{ display:flex;}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner::before{ content:""; width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0;}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide .animation-scale-zoomin::before{ transition:all 5s; transform:scale(1,1);}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide .animation-scale-zoomout::before{ transition:all 5s; transform:scale(1.065,1.065);}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide-inner.animation-scale-zoomin::before{ transform:scale(1.065,1.065);}
.elementor-widget .section-slider-container .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide-inner.animation-scale-zoomout::before{ transform:scale(1,1);}

.elementor-widget .section-slider-container .swiper-container .swiper-slide-bg{ background-size:cover; background-position:50%; background-repeat:no-repeat; min-width:100%; min-height:100%;}
.elementor-widget .section-slider-container .swiper-container .swiper-slide-bg .background-media-video{ width:auto; max-width:max-content;}
.elementor-widget .section-slider-container .swiper-container .swiper-slide-contents{ position:relative; z-index:2;}
.elementor-widget .section-slider-container .swiper-container .swiper-slide-contents > *{ margin-left:0; margin-right:0;}
.elementor-widget .section-slider-container .swiper-container .pop-slider-button{ display:flex; gap:2rem;}
.elementor-widget .section-slider-container .swiper-container .pop-slider-button .btn{ display:inline-flex; align-items:center; overflow:hidden;}
.elementor-widget .section-slider-container .swiper-container .pop-slider-button .btn .icon-arrow-right{ margin-left:0.45em; display:inline-block;}
.elementor-widget .section-slider-container .swiper-container .pop-slider-button .btn:hover .icon-arrow-right{ transform: translateX(6px);}

.elementor-widget .swiper-button-prev, .elementor-widget .swiper-container-rtl .swiper-button-next, .elementor-widget .swiper-button-next, .elementor-widget .swiper-container-rtl .swiper-button-prev{ width:auto; height:auto; line-height:1; margin:0 auto; top:50%; z-index:2; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}

.elementor-widget .elementor-pos-left{ float:left; margin-right:0.75em; margin-left:auto;}
.elementor-widget .elementor-pos-right{ float:right; margin-left:0.75em; margin-right:auto;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item{ overflow:hidden;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item .accordion-item-title{ padding:8px 12px; display:flex; align-items:center; cursor:pointer; overflow:hidden;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item .accordion-item-title .elementor-accordion-icon{ line-height:1; flex:0 0 auto;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item .accordion-item-title .accordion-item-title-text{ flex:1 1 auto;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item .accordion-item-content{ padding:20px 12px; display:none;}
.elementor-widget .repeater-accordion-container .repeater-accordion-item .elementor-accordion-icon-opened{ display:none;}
.elementor-widget .repeater-accordion-container .accordion-item-active .elementor-accordion-icon-opened{ display:block;}
.elementor-widget .repeater-accordion-container .accordion-item-active .elementor-accordion-icon-closed{ display:none;}
.elementor-widget-wppop-accordion{ width:100%;}
.elementor-widget-wppop-accordion .elementor-widget-container{ overflow:hidden;}

.elementor-widget-image-carousel .elementor-swiper-button-prev i:before, .elementor-widget-image-carousel .elementor-swiper-button-next i:before{ font-family:WPPOPFont; line-height:1;}
.elementor-widget-image-carousel .elementor-swiper-button-prev i:before{ content:"\e63d";}
.elementor-widget-image-carousel .elementor-swiper-button-next i:before{ content:"\e63b";}

.elementor-widget-wppop-slider{ width:100%;}
.elementor-widget-wppop-slider .section-slider-container .pop-slider-heading{ font-size:36px;}
.elementor-widget-wppop-slider .section-slider-container .pop-slider-description{ font-size:20px;}

.elementor-widget .widget_taxs_icon_left ul li.li-item-has-children > a{ flex-direction:row-reverse;}
.elementor-widget .widget_taxs_icon_left ul li.li-item-has-children > a:after{ margin-right:1.25em; margin-left:0;}
.elementor-widget .widget_taxs_icon_left ul li:not(.li-item-has-children) a{ justify-content:flex-end;}

.elementor-widget .widget_nav_menu_vertical ul li ul li ul li a{ margin-left:1em;}
.elementor-widget .widget_nav_menu_vertical ul li ul li ul li ul li a{ margin-left:2em;}
.elementor-widget .widget_nav_menu_vertical ul li ul li ul li ul li ul li a{ margin-left:3em;}

.elementor-widget .widget_nav_menu_depth ul li{ border:none;}
.elementor-widget .widget_nav_menu_depth ul li ul li a:before{ margin:0 .75em 0 0; width:4px; height:4px; background:rgba(72,74,78,.45); border-radius:4px; content:""; vertical-align:middle; display:inline-block;}
.elementor-widget .widget_nav_menu_depth ul li ul li a{ padding-left:calc( 1rem + 2px );}
.elementor-widget .widget_nav_menu_depth ul li ul li ul li a{ padding:10px 0 10px calc( 2rem + 4px );}
.elementor-widget .widget_nav_menu_depth ul li ul li ul li ul li a{ padding-left:calc( 3rem + 6px );}
.elementor-widget .widget_nav_menu_depth ul li ul li ul li ul li ul li a{ padding-left:calc( 4rem + 8px );}

.elementor-widget .iframe-container{ display:block;}

.elementor-image-gallery .gallery{ gap:0;}
.elementor-image-gallery .gallery-item .gallery-caption{ padding:0;}
.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item { max-width:100%;}

.e-con.e-flex > .e-con-inner{ overflow:hidden;}

.elementor-background-video-size-cover video{ display:block; width:100%; height:100%; object-fit:cover; object-position:center center;}

@media only screen and (max-width:1024px){
	 .elementor-widget .item-content .tablet-responsive-length0{ display:none;}
}

@media only screen and (max-width:768px){
	 .elementor-widget .item-content .mobile-responsive-length0{ display:none;}
}

@media only screen and (max-width:480px){
	 .elementor-widget .item-content .item-post-body{ flex-direction:column;}
	 .elementor-widget .item-content .mobile-responsive-length0{ display:none;}
}