#pdf-container {
    height:100vh;
}

#pdf-container iframe {
    width:100%;
    height:100%;
    border:0;
}

/*.layui-layer-msg{
    background-color:#000!important;
    filter:alpha(opacity=60)!important;
    background-color:rgba(0,0,0,.6)!important;
    color:#fff!important;
    border:none!important;
}
.layui-layer-ico2 {
    font-family: "bootstrap-icons" !important;
    background: none !important;
    top: auto!important;

}
.layui-layer-ico2::before {
    font-family: "bootstrap-icons"!important;
    content: "\F31D";
    font-size: 30px;
    color: #ff5722;
    font-style: normal!important;
}*/

/* 添加过渡效果 */
#mainNavbar {
    transition:box-shadow 0.3s ease-in-out;
}

/* 导航栏样式 */
.nav-link {
    color:#333;
    font-size:16px;
    margin:0 15px;
}

.nav-link:hover {
    color:#007bff;
}

.navbar-nav .nav-link.active {
    color:#007bff;
}

/* Swiper轮播样式 */
.main-banner {
    height:800px;
    width:100%;
    position:relative;
}

.swiper-slide {
    position:relative;
    height:100%;
}

.swiper-slide img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.banner-text {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    text-align:center;
    color:white;
    text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);
    z-index:1;
}

.banner-text h1 {
    font-size:48px;
    font-weight:bold;
    margin-bottom:20px;
}

.banner-text p {
    font-size:24px;
}

/* Swiper导航按钮样式 */
.swiper-button-next,
.swiper-button-prev {
    color:white;
    background:rgba(0, 0, 0, 0.3);
    width:71px;
    height:71px;
    border-radius:6px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size:36px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background:rgba(0, 0, 0, 0.5);
}

/* 按钮基础样式 */
.btn-danger {
    background-color:#f13a3a;
    border:none;
    font-size:18px;
    border-radius:4px;
    position:relative; /* 关键：为伪元素定位提供参照 */
    overflow:hidden; /* 关键：隐藏超出按钮范围的涟漪 */
}

.btn-danger:hover {
    background-color:#f13a3a;
}

/* 涟漪效果 */
.ripple {
    position:relative;
}

.ripple::after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:100px; /* 涟漪扩散的最终大小 */
    height:100px;
    background:rgba(255, 255, 255, 0.5); /* 半透明白色波纹 */
    border-radius:50%;
    transform:translate(-50%, -50%) scale(0);
    opacity:0;
    pointer-events:none; /* 避免干扰按钮点击 */
}

.ripple:hover::after {
    animation:wave 0.6s ease-out; /* 触发动画 */
}

/* 动画定义 */
@keyframes wave {
    0% {
        transform:translate(-50%, -50%) scale(0);
        opacity:0.5;
    }
    100% {
        transform:translate(-50%, -50%) scale(2);
        opacity:0;
    }
}

/* 服务理念和关于我们部分 */
.service-concept, .about-us {
    background-color:#fff;
}

.service-concept h2, .about-us h2 {
    color:#333;
    font-weight:normal;
    margin-bottom:30px;
}

p {
    color:#666;
    line-height:1.8;
    font-size:16px;
}

/* 页脚样式 */
footer {
    background-color:#343a40;
}

footer p {
    color:#8b919d;
    font-size:14px;
}

footer p a {
    color:#8b919d;
    text-decoration:none;
}

footer p a:hover {
    color:#fff;
    text-decoration:none;
}

/* 回到顶部按钮样式 */
.back-to-top {
    position:fixed;
    bottom:30px;
    right:30px;
    width:50px;
    height:50px;
    display:none;
    z-index:999;
    padding:0;
    text-align:center;
    box-shadow:0 4px 10px rgba(0, 0, 0, 0.2);
    transition:all 0.3s ease;
}

.back-to-top:hover {
    transform:translateY(-3px);
    box-shadow:0 6px 15px rgba(0, 0, 0, 0.3);
}

.banner img {
    width:100%;
    height:auto;
    display:block;
}

.u_custom_search_entry {
    font-size:13px;
    line-height:1;
}

.u_custom_search_entry--title {
    color:#010101;
    font-size:20px;
    line-height:1.2;
    text-align:center;
}

.u_custom_search_entry--tips {
    color:#666;
    font-size:13px;
    line-height:1.2;
    margin-top:15px;
    text-align:center;
}

.u_custom_search_entry--field {
    margin:30px auto 0;
    width:500px;
}

.u_custom_search_entry--field_item {
    clear:both;
    height:34px;
    line-height:34px;
    margin-bottom:20px;
}

.u_custom_search_entry--field_item:last-child {
    margin-bottom:0;
}

.u_custom_search_entry--field_item:after {
    clear:both;
    content:"";
    display:block;
    height:0;
    line-height:0;
}

.u_custom_search_entry--field_label {
    color:#333;
    float:left;
    font-size:13px;
    line-height:34px;
    text-align:right;
    width:120px;
}

.u_custom_search_entry--field_label span:first-of-type {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:105px;
}

.u_custom_search_entry--field_label span:nth-of-type(2) {
    vertical-align:top;
}

.u_custom_search_entry--field_content {
    height:100%;
    margin-left:120px;
    padding-left:10px;
}

.u_custom_search_entry--field_content:after {
    clear:both;
    content:"";
    display:block;
    height:0;
    line-height:0;
}

.u_custom_search_entry--input_wrap {
    display:inline-block;
    height:100%;
}

.u_custom_search_entry--input {
    border:1px solid #e3e2e8;
    border-radius:2px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:32px;
    padding:0;
    text-indent:6px;
    width:260px;
}

.u_custom_search_entry--star {
    color:#f13a3a !important;
    display:inline-block;
    font-family:"Microsoft Yahei" !important;
    font-size:13px !important;
    font-style:normal !important;
    font-weight:400 !important;
    margin-right:4px;
    -webkit-text-decoration:none !important;
    text-decoration:none !important;
}

.u_custom_search_entry--submit_wrap {
    margin-top:40px;
    text-align:center;
}

.u_custom_search_entry--submit {
    background-color:#f54f4f;
    border:0;
    border-radius:2px;
    color:#fff;
    cursor:pointer;
    height:44px;
    text-align:center;
    width:238px;
}

/* 兼容所有浏览器的placeholder样式 */
.u_custom_search_entry--input::placeholder { /* 现代浏览器 */
    color:#000 !important;
    opacity:1 !important; /* 确保不透明 */
}

.u_custom_search_entry--input::-webkit-input-placeholder { /* Chrome/Safari/Edge */
    color:#000 !important;
}

.u_custom_search_entry--input::-moz-placeholder { /* Firefox 19+ */
    color:#000 !important;
    opacity:1 !important; /* Firefox默认有透明度 */
}

.u_custom_search_entry--input:-ms-input-placeholder { /* IE 10-11 */
    color:#000 !important;
}

.u_custom_search_entry--input:-moz-placeholder { /* Firefox 18- */
    color:#000 !important;
    opacity:1 !important;
}

