/**
 * Theme Name:   Astra Child
 * Theme URI:    https://wpastra.com/
 * Description:  Astra 主题的子主题，包含页面滚动时 Header 样式切换功能
 * Author:       Your Name
 * Author URI:   https://yourwebsite.com/
 * Template:     astra
 * Version:      1.0.0
 * License:      GNU General Public License v2 or later
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  astra-child
 * Tags:         custom-header, scroll-effects
 */

/**
 * =====================================================
 * 子主题样式说明
 * =====================================================
 * 
 * 此文件是 Astra 子主题的主样式表。
 * 父主题的样式会自动加载，您可以在此添加自定义样式。
 * 
 * 注意：不要直接修改父主题文件，所有自定义都应在此子主题中进行。
 * =====================================================
 */

/* 在此添加您的自定义样式 */

.home-banner .e-n-carousel{ padding-bottom:0!important}
.home-banner .swiper-pagination{ bottom:50px!important;top: auto;}
.banner-bot-item .elementor-image-box-title em{ color:#006fff; font-style:normal}
.banner-bot-item .elementor-image-box-wrapper:hover .elementor-image-box-title{ color:#006fff;}
.post-grid-section .elementor-post{background: #fff;
    transition: all .3s;
    border-radius: 6px;
    box-shadow: 0px 12px 21px 0px rgba(53, 92, 141, 0.11);}
.post-grid-section .elementor-post__text{ margin:20px;box-shadow: 0px 12px 21px 0px rgba(53, 92, 141, 0.11);width: calc(100% - 40px);
    padding: 30px;
    margin-top: -40px;
    position: relative;
    background: #fff;
    border-radius: 6px;}
.post-grid-section a{ text-decoration:none!important}
.post-grid-section .elementor-post__title a:hover{ color:#006fff}
.post-grid-section .elementor-post:hover{box-shadow: 0px 12px 21px 0px rgb(35 93 167 / 18%);
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);}
.post-grid-section .elementor-post__excerpt p,.post-grid-section .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
.post-grid-section .elementor-post__read-more{ background:#ffcd57;width: 110px;
    height: 33px;
    line-height: 33px;
    color: #fff!important;
    border-radius: 50px;display: inline-block;}
.post-grid-section .elementor-post__read-more:hover{box-shadow: 0px 6px 16px 2px rgba(255,205,87, 0.49);}
.route-item .elementor-image-box-description{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.choose-item:hover{transform: translateY(-3px);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);}
.choose-item:hover img {animation: float 1s ease-in-out infinite alternate;}
@keyframes float{0%{transform:translate(0,0)}
100%{transform:translate(0,-10px)}
}
.loop-item01 .mid{ width:calc(100% - 234px)}
.loop-item01 .elementor-widget-theme-post-excerpt p{ margin:0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
.loop-item01 .elementor-heading-title a{ text-decoration:none!important}
.loop-item01 .more-btn .elementor-button{width: 144px;}
.loop-item01:hover .more-btn .elementor-button{background: #F6F9FF!important;}
.site-primary-footer-wrap{background:url(/wp-content/uploads/2025/11/ceo-footer-banner-bg.jpg) center center no-repeat!important; background-size:cover!important;padding: 104px 30px;}
.site-primary-footer-wrap .wp-block-heading{ color:#fff}
.site-header{ position:fixed; width:100%; top:0; left:0; z-index:999}
.ast-primary-header-bar{ background:none}
.header-scrolled .ast-primary-header-bar{ background:#060097}
	.loop-item01 .elementor-heading-title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:1;overflow: hidden; }
.ast-footer-copyright{ color:#fff; font-size:14px;}
.ast-footer-copyright a{ color:#fff}
#content>.ast-container{ max-width:100%; padding:0}
.archive-desc .elementor-widget-container p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden; }
.elementor-pagination{ padding:50px 0;}
.page-numbers{ background:#eee; border-radius:5px; padding:5px 15px; color:#333;display: inline-block; margin: 10px 0;}
.page-numbers.current,.page-numbers:hover{ background:#ffcd57; color:#fff}
.elementor-widget-image-box .elementor-image-box-content{ width:auto}
a{ text-decoration:none!important}
.ast-separate-container .ast-article-single{ padding:0}
.elementor-slideshow__footer{ display:none}
.ast-separate-container #primary{ margin:0}
.sidebar-post-list .elementor-post__title a,.blog-list-info .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden; }
.sidebar-post-list .elementor-post__title a:hover,.blog-list-info .elementor-post__title a:hover{ color:#006fff!important}
.sidebar-post-list .elementor-post:last-child{ border:0!important}
.blog-list-info .elementor-post__excerpt p,.route-list .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.sub-line-title .elementor-heading-title{ display:inline-block; position:relative}
.sub-line-title .elementor-heading-title:after{ content:'';position: absolute;
    bottom: -18px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;}
.news-post-navigation .elementor-post-navigation{ gap:20px}
.news-post-navigation .elementor-post-navigation__link a{  display:block;background:#fff; padding:20px}
.luxian-single-txt h2{ margin:15px 0!important}
.breadcrumb,.breadcrumb li{ list-style:none; padding:0; margin:0;}
.breadcrumb li{ display:inline-block; font-size:14px;}
.breadcrumb li a{ color:#333}
.breadcrumb-item:after{ content:' > '; margin-right:5px}
.breadcrumb li:last-child:after{ display:none}



@media screen and (max-width:480px){
	.home .site-header{ position:inherit}
.ast-primary-header-bar{ background:linear-gradient(35deg, rgb(6, 0, 151) 0%, rgb(130, 4, 255) 64%, rgb(193, 15, 255) 98%)!important}
	.sub-table.elementor-widget-n-tabs .e-n-tabs-heading{ display:flex}
.elementor.elementor .sub-table.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {margin-block-end: 0; }
.elementor.elementor .sub-table.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {margin-block-start: 0;}
.sub-table .e-n-tabs-heading{ margin-bottom:30px}
	.sub-table .e-con>.e-con-inner { display:block}
	.blog-list-info .elementor-post__excerpt p,.route-list  .elementor-post__excerpt p{ display:none}
.blog-list-info .elementor-post__title a{-webkit-line-clamp: 2;}
.img-title .elementor-image-box-wrapper{ display:flex;}
.img-title .elementor-image-box-img{ width:30px;}
	.img-title .elementor-image-box-content{ width:calc(100% - 30px)}	
	.site-primary-footer-wrap{ padding:35px}
	.site-primary-footer-wrap h2{ font-size:24px}
		.site-primary-footer-wrap h3{ font-size:16px}
	.ast-footer-html-2{position: fixed;width: 100%!important;
    z-index: 999;bottom: 0; left:0}
	.site-footer{ padding-bottom:58px}
	.ast-separate-container #content .ast-container{ padding:0!important}
}























