

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}



/*** Topbar Start ***/ 
.topbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
    
}


.topbar .dropdown .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light);
    padding-top: 10px;
    border: 0;
    transition: .5s;
    opacity: 1;
}
/*** Topbar End ***/


/*** Navbar Start ***/
.nav-bar {
    background: #fff;
    transition: 1s;
}

.navbar-light .navbar-brand img {
    max-height: 64px;
    transition: .5s;
}

.nav-bar .navbar-light .navbar-brand img {
   max-height:70px;
}
.ssl p{font-size:16px;color:#221815}
.navbar .navbar-nav .nav-item .nav-link {
    padding: 0;white-space: nowrap;margin-top: 1.225rem;
}

.navbar .navbar-nav .nav-item {
   /* display: flex; */
    align-items: center;
    padding:0 1%;text-align: right;float: right;
}

.navbar-light .navbar-nav .nav-item:hover,
.navbar-light .navbar-nav .nav-item.active,
.navbar-light .navbar-nav .nav-item:hover .nav-link,
.navbar-light .navbar-nav .nav-item.active .nav-link {
    color: var(--bs-primary);
}

/*** 首页产品轮播图 ***/
.top-banner {
            background-color: #00bfa5;
            text-align: center;
            padding: 10px 0;
        }
        .top-banner img {
            max-width: 100%;
            height: auto;
        }
        .main-content {
            display: flex;
            margin: 20px;
        }
        .left-section,  {
            flex: 1;
            padding: 10px;
        }
		.left-section{width: 750px;}
		.right-section{width: 558px;background: #f9f9f9;}
		.image-item p{text-align: center;font-size:18px;font-weight: bolder;color: #666666;}
        .text-container{
		    min-height: 220px;
		    margin-bottom: 15px;width: 720px;
		}
		.image-container {
		    min-height: 220px;
		    margin-bottom: 15px;width: 558px;
		}
		.text-item{height: 277px;}
        .text-item, .image-item {
            display: none;
        }
		.text-item h2{font-size: 30px;margin: 0;}
		.text-item p{font-size: 14px;width: 558px;}
        .text-item.active, .image-item.active {
            display: block;
        }
		.image-item img{text-align: center;display: block;margin: 0 auto;}
        .left-section .btn {
            padding: 6px 12px;
            cursor: pointer;
            border: solid 2px #2dab9e;
                       color: #2dab9e;background: none;
        }
		.left-section .btn:hover{background: #2dab9e;color: #fff;}
		.right-section .btn {
            padding: 6px 12px;
            cursor: pointer;
            border: solid 2px #2dab9e;
                       color: #2dab9e;background: none;
        }
        	.right-section .btn:hover{background: #2dab9e;color: #fff;}
        .bottom-buttons {
            display: flex;
            justify-content: space-around;
            margin: 20px;
        }
        .bottom-buttons button {
            padding: 10px 25px;
           
            cursor: pointer;
        }
		.right-next{float: right}
		.right-prev{float: right;margin-right: 5px;}
		
 .image-container {
		        display: none; /* 默认隐藏所有容器 */
		    }
		    .image-container.active {
		        display: block; /* 只显示激活的容器 */
		    }
		    .image-item {
		        display: none; /* 默认隐藏所有图片 */
		    }
		    .image-item.active {
		        display: block; /* 只显示激活的图片 */
		    }

@media (max-width: 991px) {
    .navbar {
        padding: 20px 0;
    }

    .navbar .navbar-nav .nav-link {
        padding: 0;
    }

    .navbar .navbar-nav .nav-item {
        display: flex;
        padding: 20px; 
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .navbar .navbar-nav .nav-btn {
        display: flex;
        justify-content: start;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        margin-top: 20px;
        padding-bottom: 20px;
        background: var(--bs-light);
        border-radius: 10px;
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 15px;
        border: 1px solid var(--bs-primary);
        color: var(--bs-primary);
    }
}

.navbar .dropdown-toggle::after {
    border: none;
    content: ">";
    transform: rotate(90deg); 
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown .dropdown-menu .dropdown-item:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

@media (min-width: 992px) {
    .navbar {
        height: 106px;padding: 0 1rem;
    }

    .navbar .nav-btn {
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .navbar .navbar-nav {
        width: 100%;
        display: flex;
        justify-content: right;
        align-items: center;
       
        border-radius: 10px;font-size: 0.875rem;
    }

    .navbar .navbar-nav .nav-btn {
        /* width: 100%;
        display: flex;
        margin-left: auto; */margin-top: 1.25rem;
    }

    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        transition: .5s;
        opacity: 0;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        margin-top: 17px;
        background:#fff;
        transition: .5s;
        opacity: 1;
    }
}
/*** Navbar End ***/

/*** Carousel Hero Header Start ***/
.header-carousel .header-carousel-item {
    height: 700px;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background: var(--bs-light);
    color: var(--bs-primary);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev {
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 30px;
}
.header-carousel .owl-nav .owl-next {
    bottom: 30px;
    right: 50%;
    transform: translateX(-50%);
    margin-right: 30px;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 0 0 100px 0 var(--bs-secondary);
    color: var(--bs-white);
}
.navbar-mobile{display: none;}
.container-Product{
	width:100%;max-width: 1335px;margin: 0 auto;
}
.btn-search{border: none;background: none;margin-right: 1.25rem;}
.nput-group-text img{padding-top: 0.375rem;}
.fluid-left{float: left;text-align: center;display: block;width: 31%;}
.fluid-left img{padding: 20px 70px;object-fit: cover; /* 保持图片比例并覆盖容器 */
            transition: transform 0.3s ease;width: 100%;}
.fluid-left img:hover{transform: scale(1.1);}
.fluid-right{float: right;overflow: hidden;position: relative;width:69%;}

.fluid-right .fluid-pos{position: absolute; top:50px;left: 60px;color: #fff;font-size: 30px;font-weight: bold;line-height:  72px;text-indent: -10px}
.fluid-top{object-fit: cover; /* 保持图片比例并覆盖容器 */
            transition: transform 0.3s ease; /* 平滑过渡效果 */}
			.fluid-top:hover{transform: scale(1.1);}
.fluid-bottom{position: absolute;bottom: 3.75rem;right: 4.6875rem; }
.fluid-left span{font-weight: bold;color: #666666;}
.container-Product dd{overflow: hidden;margin-top: 2.75rem;background: #f9f9f9;}
.container-center{background: #2dab9e;height: 7.875rem;position: relative;text-align: center;margin-top: 4.25rem;}
.container-center img{position:absolute;bottom: -38px;display: block;left:30%;width: 100%;max-width:733px }
.pt-5{padding-top: 5.125rem;}
.btn-primary{border:solid 2px #2dab9e;display: block;width: 50px;height: 50px;line-height: 50px;text-align: center;float: left;
color: #2dab9e;margin-right: 10px;}
.btn-primary:hover{background: #2dab9e;color: #fff;}
.feature-container {
    position: relative;
    min-height: 320px; /* 确保容器有足够高度 */
	
}

.product-desc{color:#221815}
.feature-item {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.feature-item.active {
    display: block;
}
.back-to-top{transform: rotate(-90deg);}
.feature-right{float: right;position: relative;background: #f9f9f9;}
.feature-img-but{position: absolute;right: 0;bottom: 15px;}
.feature-right .btn-primary{border:solid 2px #2dab9e;display: block;width: 30px;height: 30px;line-height: 30px;text-align: center;float: left;
color: #2dab9e;margin-left: 10px;}
.feature-right .btn-primary:hover{background: #2dab9e;color: #fff;}
.service{margin: 5rem 0;}
.service-img{background: #2dab9e;border-radius: 50px;line-height: 3.75rem;color: #fff;font-size: 1.125rem;font-weight: bold;text-align: center;width: 80%;margin: 0 auto;}
.service-content .mb-4{font-weight: bold;font-size: 0.875rem;text-align: center;line-height: 3.125rem;margin-bottom: 0;}
.service-content .mb-5{font-size: 0.75rem;text-align: center;}
/* 表单容器 */
        .contact-form {
            max-width: 800px;
        }

        .contact-form h2 {
            font-size: 16px;
            color: #333;
            margin-bottom: 30px;
            font-weight: bold;
        }

        /* 表单行（网格布局） */
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3%;
            margin-bottom: 8px;
        }

        /* 表单项组 */
        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-group label {
            font-size: 16px;
            color: #777;
            margin-bottom: 8px;
        }

        /* 必填项星号 */
        .form-group .required {
            color: #d9534f; /* 红色星号 */
            margin-left: 4px;
        }

        /* 输入框、下拉框、文本域通用样式 */
        .form-group input,
        .form-group select,
        .form-group textarea {
            padding: 10px;
            border: 1px solid #ddd;
            font-size: 14px;
            border-radius: 2px;
        }

        /* 文本域特殊样式 */
        .form-group textarea {
            height: 95px;
            resize: vertical; /* 仅允许垂直调整大小 */
        }

        /* 跨列的表单项（如文本域） */
        .full-width {
            grid-column: 1 / -1; /* 占据整行（两列） */
        }

        /* 提交按钮 */
        .submit-btn {
            background-color: #4aaaa5; /* 青绿色按钮 */
            color: #fff;
            border: none;
            padding: 12px 24px;
            font-size: 16px;
            cursor: pointer;
            margin-top: 10px;
        }

        .submit-btn:hover {
            background-color: #3a8a85; 
        }
		.footer-btn{margin-bottom: 0.56rem;}
 footer {
            display: flex;
            justify-content: space-between; 
            align-items: center;
            padding: 20px 0; 
            background-color: #f5f5f5;
            border-top: 1px solid #e0e0e0;
           
            margin: 0 auto; 
        }
        
        .copyright {
           
            color: #333;
            font-size: 14px;
        }
        
        .record-info {
           
            color: #666;
            font-size: 14px;
        }		
.banner{width: 100%;max-width: 1741px}	
.cont-top{width: 100%;background: #2dab9e;color: #fff;line-height: 48px;padding-left:1rem}	
.cont-top a{color: #fff;}	
.about{width: 90%;max-width: 1177px;margin: 5% auto;background: #2cab9d url(../images/05_03.png) no-repeat bottom;border-radius: 50px;padding: 10px;}
.custom-contact-container {
            display: flex;
           
            color: #ffffff;
            padding: 40px;
            gap: 40px;
            align-items: flex-start;
        }

        /* 左侧联系信息区域 */
        .custom-contact-info {
            flex: 1;
        }

        .custom-contact-info h2 {
            font-size: 28px;
            margin-bottom: 30px;
            background-color: #ffffff;
            color: #00bfa5;
            display: inline-block;
            padding: 10px 20px;
            border-top-right-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .custom-contact-detail {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            font-size: 18px;
        }

        .custom-contact-detail i {
            font-size: 24px;
            margin-right: 15px;
        }

        .custom-contact-desc {
            margin-top: 40%;
        }

        .custom-contact-desc h3 {
            font-size: 24px;
            margin-bottom: 15px;font-weight: bold;
        }

        .custom-contact-desc p {
            line-height: 1.6;
        }

        /* 右侧表单区域 */
        .custom-contact-form {
            flex: 1.5;
        }

        .custom-form-note {
            font-size: 14px;
            margin-bottom: 20px;
            color: #ffffff;
        }

        .custom-form-row {
            display: flex;
            gap: 20px;
            margin-bottom: 15px;
        }

        .custom-form-group {
            flex: 1;
        }

        /* 占满整行的表单项 */
        .custom-form-full {
            flex: 1 0 100%;
        }

        .custom-form-group label {
            display: block;
            margin-bottom: 5px;
            font-size: 14px;
            color: #ffffff;
        }

        .custom-form-group input,
        .custom-form-group select,
        .custom-form-group textarea {
            width: 100%;
            padding: 10px;
            border: none;
            border-radius: 3px;
            font-size: 16px;
        }

        .custom-form-group textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* 提交按钮 */
        .custom-submit-btn {
            background-color: #1a237e;
            color: #ffffff;
            border: none;
            padding: 12px 24px;
            font-size: 16px;
            cursor: pointer;
            margin-top: 10px;
        }

        .custom-submit-btn:hover {
            background-color: #0d1250;
        }

  .Company{margin: 5% 0;}   
	.about-vetlumina {
	            display: flex;
	            align-items: flex-start;
	            gap: 30px; 
	           
	           
	        }
	
	        /* 文字内容区域 */
	        .about-text {
	            flex: 1; /* 文字区域占比（可根据需求调整） */
	        }
	
	        .about-text h2 {
	            font-size: 30px;
	            font-weight: bold;
	            margin-bottom: 15px;color: #221815;
	        }
	
	        .about-text p {
	            line-height: 1.5;
	            margin-bottom: 10px;color: #221815;
	        }
	
	        /* 浏览产品链接 */
	        .browse-products {
	            display: inline-block;
	            margin-top: 10px;
	            color: #00bfa5; /* 青绿色链接 */
	            text-decoration: none;
	            font-weight: 600;
	        }
	
	
	        /* 图片区域 */
	        .about-image {
	            flex: 1; 
	        }
	
	        .about-image img {
	            max-width: 100%;
	            height: auto;
	            display: block;float: right;
	        }
			
.Examination {
    display: flex;
    width: 100%;
    max-width: 1741px;
    margin: 0 auto;
    padding: 20px 1rem;
}
.sidebar {
    width: 250px;
    margin-right: 20px;
}
.sidebar h3 {
    margin-bottom: 15px;
    font-size: 14px;color: #221815;border-bottom: solid 1px #221815;line-height: 36px;
}
.sidebar h3:before{content: "-";float: right;padding-right:10px ;}
.category-group {
    margin-bottom: 20px;
}

.category-group {
    list-style: none;margin: 0;padding: 0;;
}

.category-group li a {
    text-decoration: none;
    color: #333;
    display: block;
    padding: 5px;
    border-radius: 3px;
    transition: background-color 0.3s;font-size: 15px;
}
.category-group li a:hover {
    background-color: #f0f0f0;
}
.main-content {
    flex: 1;
}
.sort-filter {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.sort-filter label {
    margin-right: 10px;
}
.sort-filter select {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;width: 100%;
}
.product {
    width: calc(19.8% - 15px);
    
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}
.product a{color: #000;}
.product a:hover .product-img{background: #e5e5e5;}

.product img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.product-img span{position:absolute;right: 15px;top: 15px;display: none; }
.product-img{background: #fff;height: 250px;}
.product-img{position: relative;}
.quick-view {position:absolute;bottom: 0;
    background-color: #1a2b54;
    color: white;
    border: none;
   width: 100%;left:0;
    cursor: pointer;line-height: 50px;display: none;
    
}
.product a:hover .product-img span,.product a:hover .quick-view{display: block;}
.pagination {
    display: flex;
    align-items: center;
}
.pagination label {
    margin-right: 10px;
}
.pagination select {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
 .product-container {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            max-width: 1741px;
            margin: 3rem auto;
        }
        
        .image-section {
            flex: 1;
            min-width: 300px;
        }
        
        .main-image {
            width: 100%;
            height: auto;
           
            margin-bottom: 15px;
            background-color: #f9f9f9;
        }
        
        .thumbnail-container {
            position: relative;
            overflow: hidden;
        }
        
        .thumbnails {
            display: flex;
            gap: 10px;
            padding: 5px 0;
            overflow-x: auto;
            scrollbar-width: thin;
            scroll-snap-type: x mandatory;
        }
        
        .thumbnail {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border: 2px solid transparent;
            cursor: pointer;
            scroll-snap-align: start;
            transition: border-color 0.3s;
        }
        
        .thumbnail.active {
            border-color: #007bff;
        }
        
        .thumbnail:hover {
            border-color: #0056b3;
        }
        
        .info-section {
            flex: 1;
            min-width: 300px;
        }
        
        .product-title {
            font-size: 30px;
            margin-bottom: 20px;
            color: #222;padding: 0;margin: 0;
        }
        .product-item{margin-top: 15px;color: #000;}
        .feature-list {
            list-style-type: none;
        }
        
        .feature-item {
            margin-bottom: 20px;
        }
        .SPECIF{border-bottom:solid 1px #e7e7e7 ;width: 100%;}
		.SPECIF span{font-size: 14px;border-bottom:solid 1px #000 ;line-height: 2rem;display:inline-block;}
        .feature-title {
            font-weight: bold;
            margin-bottom: 5px;
            color: #222;
        }
        
        .feature-desc {
            color: #555;
        }
        
        /* 简单的滚动按钮样式 */
        .scroll-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(255, 255, 255, 0.8);
            border: none;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
            z-index: 10;
        }
        
        .scroll-left {
            left: 5px;
        }
        
        .scroll-right {
            right: 5px;
        }
        .feature .feature-item p {
    transition: 0.5s;font-size: 0.875rem;line-height: 1.3125rem;width:60%;
}
.page-wrapper {
  display: flex; /* 使用弹性布局 */
  flex-direction: column; /* 默认垂直排列（小屏幕优先） */
  gap: 30px; /* 元素间距 */
}
 /* 折叠面板容器 */
 
 .Catepany{display: flex;}
        .collapsible-panel {
            width: 300px; /* 适配侧边栏宽度，可按需调整 */
            padding: 5px 0;
        }

        /* 面板头部（Categories标题栏） */
        .collapsible-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
           
            font-weight: 500;
            color: #000;
            padding: 5px 0;
            border-bottom: 1px solid #ccc;
            cursor: pointer;
            margin-bottom: 10px;
        }

        /* 折叠图标（减号） */
        .collapse-icon {
          
            font-weight: bold;
            color: #000;
            line-height: 1;
        }

        /* 面板内容列表 */
        .collapsible-content {
            list-style: none;padding: 0;
        }

        /* 列表项通用样式 */
        .collapsible-content li {
           
            margin-bottom: 12px;
            color: #000;
        }

        /* 高亮选中项（Workshops） */
        .collapsible-content li.highlight a {
            color: #1a2b54; /* 匹配截图中的深蓝色 */
            font-weight: 500;
        }
/* 左侧侧边栏 */
        .sidebar {
            width: 200px;
            background-color: #ffffff;
            padding: 25px 10px;
            
        }
        .sidebar nav ul {
            list-style: none;
        }
        .sidebar nav li {
            margin-bottom: 18px;
        }
        .sidebar nav a {
            text-decoration: none;
            color: #495057;
            font-size: 0.9rem;
            font-weight: 500;
        }
        .sidebar nav a:hover {
            color: #007bff;
        }

        /* 右侧主内容区 */
        .main-content {
            flex: 1;
            padding: 25px 30px;
        }

        /* 内容板块通用样式 */
        .event-section {
            margin-bottom: 45px;
        }
        .event-section h2 {
           
            font-weight: 700;
            color: #212529;
            margin-bottom: 10px;
        }
        .event-section p {
            font-size: 0.9rem;
            color: #495057;
            margin-bottom: 18px;
            line-height: 1.55;
        }

        /* 单图展示样式 */
        .single-img {
           width: 800px;
            height: auto;
            border-radius: 4px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        }
/* 多图网格（两张图并排） */
        .image-two {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }
        /* 多图网格（三张图并排） */
        .image-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
        }
        .grid-img {
            width: 100%;
            height: auto;
            border-radius: 4px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        }
 /* 整体容器：两栏布局 */
        .event-container {
            display: flex;
            gap: 30px;
            padding: 25px;
            max-width: 100%;
        }

        /* 单张卡片样式 */
        .event-card {
            flex: 1;
            text-align: center;
           
        }

        /* 图片样式：蓝色边框 + 自适应宽度 */
        .event-card img {
            width: 100%;
            height: auto;
         
        }

    

        /* 底部标题样式 */
        .event-title {
            margin-top: 18px;
            font-size: 1rem;
            color: #333;
            font-weight: 500;
        }

        /* 响应式适配：小屏幕自动改为上下排列 */
        @media (max-width: 768px) {
            .event-container {
                flex-direction: column;
                gap: 40px;
            }
        }
        /* 响应式适配（移动端） */
        @media (max-width: 768px) {
			.Catepany{display: block;        padding:0 1rem;}
            .container {
                flex-direction: column;
            }
            .sidebar,.main-contents {
                width: 100%;
                border-right: none;
                border-bottom: 1px solid #e9ecef;
            }
			.single-img{width: 100%;}
            .image-grid {
                grid-template-columns: 1fr;
            }
        }

@media (min-width: 992px) {
  .page-wrapper {
    flex-direction: row; /* 改为水平排列 */
  }
  .sidebar {
    width: 300px; /* 固定侧边栏宽度 */
    flex-shrink: 0; /* 防止侧边栏被压缩 */
  }
}

/* 响应式适配 */
@media (max-width: 992px) {
    .product {
        width: calc(33.333% - 13.333px);
    }
    .Examination{display:grid;padding: 50px 1rem;}
	 .page-wrapper {
	    flex-direction: column; /* 垂直排列 */
	  }
	  .main-content {
	    order: 1; width: 100%; /* 产品区排在第1位（上方） */
	  }
	  .sidebar {
	    order: 2; /* 分类栏排在第2位（下方） */
	    width: 100%; /* 占满屏幕宽度 */
	  }
	  .Portable{padding: 50px 1rem;}
	  .product-container{padding: 0 1rem;}
	  .Company{padding: 50px 1rem;}
	  
	  .about-vetlumina{display:grid;}
	  .about-text{width: 100%;  order: 1;}
	  .about-image{width: 100%;}
}
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }
    .sidebar {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .product {
        width: calc(50% - 10px);
    }
}
@media (max-width: 576px) {
    .product {
        width: 100%;
    }
}
			
			
			
@media (max-width: 991px) {
    .header-carousel .header-carousel-item .carousel-caption {
        padding-top: 45px;
    }

    .header-carousel .header-carousel-item {
        height: 1300px;
    }
}

@media (max-width: 767px) {
    .feature .feature-item p{width: 100%;}
	.custom-contact-form{width: 100%;}
	.cont-top{padding-left: 1rem;}
	.custom-contact-container {
	    flex-direction: column;
	}
	.custom-form-row {
	    flex-direction: column;
	    gap: 15px;
	}
    .header-carousel .header-carousel-item {
        height: 950px;
    }

    .header-carousel .owl-nav .owl-prev {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: -45px;
    }

    .header-carousel .owl-nav .owl-next {
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 45px;
    }
	.fluid-top{width: 100%;}
	.fluid-left img{width:70%;padding: 0;}
	.fluid-left{height: 100%;}
	.fluid-right .fluid-pos{top:5%;left:8%;font-size: 14px;line-height: 2.25rem;}
	.fluid-right .fluid-pos img{width: 20%;}
	.fluid-bottom img{width: 50%;}
	.fluid-bottom{right:0%;bottom:1rem}
	.navbar-brand{display: none;}
	.navbar-mobile{display: block;width: 60%;padding-left: 1rem;}
	.navbar-mobile img{width: 50%;}
	.container-center{height: 3.875rem}
	.container-center img{left: 0;width: 100%;top:18%}
	.navbar .navbar-nav .nav-item .nav-link{margin: 0;}
	.navbar-collapse{border-radius: 20px;background-color: #f2f5f9;margin: 1rem;}
	.modal-title img{width: 80%;}
	.navbar .navbar-nav .nav-btn{padding-left: 20px;}
	.fluid-left span{font-size: 12px;}
	.container-Product dd{margin-top: 1rem;}
	.container-fluid{padding: 0 1rem;}
	.feature-right{width: 100%;margin-top: 1rem;}
	.feature-img img{width: 100%;}
	.left-section,.text-container,.text-item p,.image-container{width:98%;}
	
	.main-content{display:grid;margin:0}
	.text-item {
    height: auto;
}
.right-section{width:98%;margin-top:15px}.right-section img{width:98%;}
}
@media only screen and (min-width: 800px) and (max-width: 1199px) {
	
	.navbar{width: 100%;padding: 0 1rem;}
	.footer{padding: 0 1rem;}
	    .navbar-mobile {
	        display: block;
	       
	    }
		.navbar-mobile img{width: 100px;}
		.navbar-brand {
		        display: none;
		    }
			.navbar .navbar-nav .nav-item{padding:5px;}
}








/*** Contact Start ***/
.contact .contact-img {
    position: relative;
}

.contact .contact-img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
    animation-name: image-efects;
    animation-duration: 10s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    transition: 0.5s
}

@keyframes image-efects {
    0%  {border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;}

    25% {border-radius: 35% 65% 27% 73% / 71% 25% 75% 29%;}

    50% {border-radius: 41% 59% 45% 55% / 32% 21% 79% 68%;}

    75% {border-radius: 69% 31% 39% 61% / 70% 83% 17% 30%;}

    100% {border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;}
}

.contact .contact-img .contact-img-inner {
    position: relative;
    z-index: 9;
}
/*** Contact End ***/


.footer {
    background:#f5f5f5;padding: 5rem 0 0;
}
.footer .container{padding:0 1rem}

.footer .footer-item {
    display: flex;
    flex-direction: column;
}

.footer .footer-item a {
    line-height: 35px;
   
    transition: 0.5s;
}

.footer .footer-item p {
    line-height: 28px;display: block;overflow: hidden;margin-bottom: 0.56rem;
}
.clearfix{clear: both;}
.search-form{width: 100%; display: flex; /* 让输入框和按钮并排 */
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 轻微阴影增强立体感 */}
.search-form input[type="search"] {
            flex: 1; /* 占据剩余全部宽度 */
            padding: 12px 16px; /* 内边距，比原p-3稍调整更协调 */
            border: 2px solid #d1e8e2; /* 青绿色系边框 */
            border-right: none; /* 去掉右侧边框，与按钮无缝衔接 */
            font-size: 16px;
            color: #333;
            outline: none; /* 去掉默认聚焦轮廓 */
            background-color: #fff;
        }
					.search-form button[type="submit"] {
					            padding: 0 16px; /* 按钮内边距 */
					            border: 2px solid #d1e8e2;
					            border-left: none; /* 去掉左侧边框，与输入框衔接 */
					            background-color: #fff;
					            cursor: pointer; /* 鼠标悬停显示手型 */
					            transition: background-color 0.3s; /* 背景色过渡动画 */
					        }


/*** Footer End ***/

