:root{--primary-color:#3f37c9;--relatively-color:#1d1598;--primary-light-color:#f8f6fd;--primary-tint-color:#eee5ff;--secondary-color:#00d34d;--hover-color:#05b905;--gold-color:#fffc1c;}
*{box-sizing:border-box;margin:0;padding:0;font-size:1rem;color:#000;list-style:none;cursor:default}
a,a:active,a:visited{text-decoration:none;color:#333;cursor:pointer}
a:hover{color:var(--primary-color)}
body{margin:0;font-family:"Microsoft Yahei","Helvetica Neue",Arial,sans-serif;line-height:1.5;background-color:#fff;color:#333}
@font-face{font-family:iconfont;src:url(../font/iconfont.woff2?t=1722624171695) format('woff2'),url(../font/iconfont.woff?t=1722624171695) format('woff'),url(../font/iconfont.ttf?t=1722624171695) format('truetype');font-display: swap;}
.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button .iconfont{color:#fff;font-size:1.25rem}
p{line-height:2rem;margin:1rem 0}




  .xbg{background:linear-gradient(45deg,rgba(224,195,252,.2),rgba(255,235,126,.2),rgba(251,194,235,.2),rgba(166,193,238,.2),rgba(255,222,236,.2));background-size:200% 200%;animation:gradient 15s ease infinite;position:relative;overflow:hidden;}
.xbg::before{content:'';position:absolute;top:100%;left:-30%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,255,0,.7),rgba(255,255,0,0) 50%);width:80vw;height:80vw;border-radius:50%;animation:sunMovement 20s ease-in-out infinite,sunGlow 5s ease-in-out infinite;z-index:1}
@media (min-width:1024px){.xbg::before{width:60vw;height:60vw}
@keyframes sunMovement{0%{top:100%;left:-30%;opacity:0}
25%{top:-80%;left:25%;opacity:1}
50%{top:-90%;left:40%;opacity:1}
75%{top:-80%;left:60%;opacity:1}
100%{top:100%;left:100%;opacity:0}
}
}
@media (max-width:1024px){.xbg::before{width:90vw;height:90vw}
@keyframes sunMovement{0%{top:100%;left:-20%;opacity:0}
25%{top:-20%;left:0;opacity:1}
50%{top:-30%;left:40%;opacity:1}
75%{top:-20%;left:80%;opacity:1}
100%{top:100%;left:120%;opacity:0}
}
}
@keyframes gradient{0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
@keyframes sunGlow{0%{transform:scale(1);opacity:.8}
50%{transform:scale(1.1);opacity:1}
100%{transform:scale(1);opacity:.8}
}



.xbg-content{position:relative;z-index:2}
.pbg{background: linear-gradient(to right, #c14ff6, #7424cf, #3f37c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.mt-2{margin-top:2rem}
.pt-1{ padding: 1rem;}
.ptb-2{padding:2rem 0}
.tacl{ text-align: left;}
.tacr{ text-align: right;}
hr{width:100px;height:3px;background:linear-gradient(130deg,var(--primary-color) 60%,var(--gold-color) 100%);border:0}
.container{max-width:1200px;margin:0 auto;padding:2rem 0}
.navbar-container{background-color:#fff;position:fixed;width:100%;top:0;z-index:1000;transition:transform .3s ease,box-shadow .3s ease;box-shadow:none}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;max-width:1240px;margin:0 auto;box-sizing:border-box;height:5rem}
.navbar .logo{display:flex;align-items:center;height:100%}
.navbar .logo a{display:flex;align-items:center;height:100%}
.navbar .logo img{height:40px;transition:height .3s;cursor:pointer}
.navbar .menu{display:flex;gap:2rem}
.navbar .menu a{text-decoration:none;font-size:1rem;font-weight:700;display:flex;align-items:center;height:100%;position:relative;color:#333}
.navbar .menu a::after{content:'';position:absolute;width:0;height:2px;background-color:currentColor;bottom:-5px;left:0;transition:width .3s}
.navbar .menu a.active-link::after{width:100%}
.navbar .hamburger{display:none;flex-direction:column;gap:.3125rem;cursor:pointer}
.navbar .hamburger span{display:block;width:1.5625rem;height:.1875rem;background-color:#333;transition:all .3s}
.navbar .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(.35rem,.35rem)}
.navbar .hamburger.active span:nth-child(2){opacity:0}
.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(.35rem,-.35rem)}
.navbar .wx-button{display:flex;align-items:center;text-decoration:none;background-color:var(--secondary-color);color:#fff;padding:.1875rem .625rem;border-radius:.3125rem;transition:background-color .3s;font-weight: bold;}
.navbar .wx-button:hover{background-color:var(--hover-color)}
.navbar .wx-icon{font-size:1.25rem;margin-right:.3125rem;color:#fff}
.navbar-container.scrolled{box-shadow:0 4px 6px rgba(153,153,153,.1)}
.banner{margin-top:80px}
.banner p{line-height:1.5rem;margin-bottom:1rem}
.banner img{width:600px;height:auto}
.core p{color:#666}
.core p span{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-right:.5rem}
.core small{font-weight:700;font-size:1rem;line-height:3rem}
.headline { text-align: center;margin: 2rem 0;}
.headline hr{ margin: 0 auto;}
.about img{width:500px;height:auto;}
.core img{width:500px;height:auto; border-radius: 6px;box-shadow:0 4px 6px rgba(153,153,153,.1)}
.products img{width:100%;height:auto;}
.gallery img{ width: 100%; height: auto; border-radius: 6px;box-shadow:0 4px 6px rgba(153,153,153,.1)}
.gallery p,.products p{ margin: 0;}
.here{margin-top:80px;padding:0 1.25rem}
.here .container{padding:1rem 0}
.about{margin-top:2rem}
.blog{gap:65px!important;flex-wrap:wrap}
.blog .flex-item{flex:1 1 calc(50% - 65px)}
.blog ul b{line-height:2rem;margin-bottom:.5rem;display:block;font-size:1.1rem}
.blog ul b span{float:right}
.blog ul b span a{font-size:.9rem;color:#999;font-weight:400}
.blog ul li{list-style:square inside;line-height:2.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blog ul li::marker{color:var(--primary-color)}
.blog ul li span{float:right;color:#999;font-size:.9rem}
.blog-list{padding:1rem 0}
.blog-list a{line-height:40px;display:block}
.blog-list a.on,.blog-list a:hover{color:var(--primary-color)}
.contact .iconfont{font-size:60px;background-image:linear-gradient(130deg,var(--primary-color) 50%,var(--gold-color) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.blog-head{max-width:500px;text-align:center;margin:0 auto}
.blog-head .search-container{margin:5rem 0}
.article .card{padding:2rem}
.article .grid-item{text-align:left}
.article ul li{list-style:square inside;line-height:2.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article ul li::marker{color:var(--primary-color)}

.why{ text-align: left;}


.pk img{ width: 230px; display: block;}
.pk .flex-item { width: 50%;}
.pk .flex-item .flex-item{ width: auto;}
.pk .flex-item p{ line-height: 1.5rem;}

.pk h3{ font-size: 1.5rem; line-height: 1.8rem; margin-bottom: 0; margin-top: 1rem;}
.pk p{ margin: .5rem 0;}

.pk_tit{position:relative; font-size: 0;}
.pk_tit span{width:50%;height:80px;line-height:80px; color:#fff;text-align:center;font-size:1.8rem;display: inline-block; margin: 0;}
.pk_titl{background:var(--primary-color); border-radius:10px 0 0 10px; padding-right: 5%;}
.pk_titr{background:#000;  border-radius:0 10px 10px 0; padding-left: 5%;}
.pk_icon{position:absolute;width:80px;height:80px;margin-left:-40px;top:0;left:50%;background:var(--secondary-color);border:10px solid #fff;border-radius:50%;line-height:60px;text-align:center;font-size:36px;color:#fff}



.call .ewm span{display: block; text-align: center;}
.call .ewm img{width:150px;height:150px;}
footer{padding:0 1.25rem}
footer p{font-size:.9rem}
footer a{font-size:.9rem;margin-left:1rem}
section{padding:3rem 1.25rem;margin-top:3rem}
.pager{text-align:center;margin:1rem 0}
.pager ul{display:flex;flex-wrap:wrap;justify-content:center}
.pager ul li{display:inline-block;margin:0}
.pager ul li a{padding:.3rem 1.2rem;margin:.5rem;border:1px solid var(--primary-tint-color);display:inline-block;border-radius:6px}
.pager ul li a:hover{border:var(--hover-color) solid 1px;background-color:var(--hover-color);color:#fff}
.pager ul .active a{border:var(--primary-color) solid 1px;display:inline-block;background-color:var(--primary-color);color:#fff}
.pager ul a:not([href]):not([class]):hover{border:#ddd solid 1px}
.pager ul .active a:hover{color:#fff;border:var(--hover-color) solid 1px!important}
.breadcrumb{display:flex;list-style:none;padding:.5rem 0}
.breadcrumb-item{margin-right:.5rem}
.breadcrumb-item+.breadcrumb-item::before{content:'>';margin-right:.5rem}
.breadcrumb-item a{text-decoration:none;color:#777}
.breadcrumb-item.active{color:#333}
.flex-container{display:flex;gap:35px}
.flex-item{flex:0 1 auto}
.column{flex-direction:column}
.row-reverse{flex-direction:row-reverse}
.column-reverse{flex-direction:column-reverse}
.wrap{flex-wrap:wrap}
.nowrap{flex-wrap:nowrap}
.wrap-reverse{flex-wrap:wrap-reverse}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-around{justify-content:space-around}
.justify-evenly{justify-content:space-evenly}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.align-center{align-items:center}
.align-baseline{align-items:baseline}
.align-stretch{align-items:stretch}
.tabs{display:flex;gap:1rem;margin-bottom:1rem}
.tab-link{padding:.8rem 1rem;border:1px solid #ddd;background-color:#fff;border-radius:.3125rem;cursor:pointer;transition:background-color .3s}
.tab-link.active{background-color:var(--primary-color);color:#fff}
.tab-content{display:none}
.tab-content.active{display:block}
.grid-container{display:grid;gap:35px}
.grid-item{text-align:center}
.grid-columns{grid-template-columns:repeat(3,1fr)}
.grid-rows{grid-template-rows:repeat(3,1fr)}
.grid-columns-2{grid-template-columns:repeat(2,1fr)}
.grid-columns-4,.grid-columns-4-2{grid-template-columns:repeat(4,1fr)}
.grid-rows-4{grid-template-rows:repeat(4,1fr)}
.grid-template-areas{grid-template-areas:'sidebar main main';display:grid;grid-template-columns:300px 1fr}
.grid-area-sidebar{grid-area:sidebar}
.grid-area-main{grid-area:main}
.grid-align-start{align-items:start}
.grid-align-end{align-items:end}
.grid-align-center{align-items:center}
.grid-align-stretch{align-items:stretch}
.btn{padding:1rem 2rem;border:none;border-radius:.3125rem;cursor:pointer;transition:background-color .3s,transform .3s;box-shadow:0 4px 6px rgba(153,153,153,.1);font-size:1rem;margin:.5rem 1rem .5rem 0;background-color:#000;color:#fff; font-weight: bold;}
.btn-s{padding:.5rem 1rem;}
.btn:hover{transform:translateY(-2px);color:#fff}
.btn-primary{background-color:var(--primary-color)}
.btn-primary:hover{background-color:var(--relatively-color)}
.btn-primary:active{background-color:var(--relatively-color)}
.btn-green{background-color:var(--secondary-color)}
.btn-green:hover{background-color:var(--hover-color)}
.btn-green:active{background-color:var(--hover-color)}
.s-btn{padding:.5rem 1rem}
.star-rating{display:flex;gap:.25rem}
.star{font-size:1.5rem;color:#fec414;cursor:pointer}
.star.empty{color:#ddd}
.star.half::before{content:'\2605';position:absolute;color:#fec414;width:50%;overflow:hidden}
.star.half{position:relative;display:inline-block;color:#ddd;overflow:hidden}
.card{border:1px solid #efefef;border-radius:.3125rem;padding:1rem;background-color:#fff;margin:1rem 0;box-shadow:0 4px 6px rgba(153,153,153,.1)}
.card-header{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}
.card-body{font-size:1rem}
.card-footer{font-size:.875rem;color:#aaa;border-top:1px solid #ddd;padding-top:.5rem;margin-top:.5rem}
form{display:flex;flex-direction:column;gap:1rem}
label{font-weight:700}
input[type=date],input[type=email],input[type=file],input[type=password],input[type=search],input[type=submit],input[type=tel],input[type=text],select,textarea{padding:.8rem 1.2rem;border:1px solid #ddd;border-radius:.3125rem;width:100%}
input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:0}
input[type=submit]{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .3s}
input[type=submit]:hover{background-color:var(--hover-color)}
input[type=text]::-ms-clear{display:none}
input[type=search]::-webkit-search-cancel-button,input[type=text]::-webkit-search-cancel-button{display:none}
input[type=search]::-moz-clear,input[type=text]::-moz-clear{display:none}
input[type=search]::placeholder,input[type=text]::placeholder{-moz-appearance:none;-webkit-appearance:none;appearance:none}
.search-container{position:relative}
.search-container input[type=search]{padding-right:2rem;border-radius:1.5rem;border:1px solid #ddd;width:100%}
.search-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none}
.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}
.modal-content{background-color:#fefefe;margin:auto;padding:20px;border:1px solid #888;width:80%;max-width:500px;border-radius:.3125rem;position:relative;top:50%;transform:translateY(-50%);}
.close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}
.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}
.dropdown{position:relative;display:inline-block}
.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1000;border-radius:.3125rem; bottom: 100%; left:0;}
.dropdown-content a{color:#333;padding:12px 16px;text-decoration:none;display:block; margin-left: 0;}
.dropdown-content a:hover{background-color:#f1f1f1;border-radius:.3125rem}
.dropdown:hover .dropdown-content{display:block}
.tooltip{position:relative;display:inline-block}
.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity .3s}
.tooltip:hover .tooltiptext{visibility:visible;opacity:1}
table{width:100%;border-collapse:collapse;margin:1rem 0}
td,th{padding:.8rem 1rem;border:1px solid var(--primary-tint-color);text-align:center}
td span{color:var(--secondary-color)}
td b{color:var(--primary-color)}
th{background-color:var(--primary-color);color:#fff}
tr:nth-child(even){background-color:var(--primary-light-color)}
tr:hover{background-color:var(--primary-tint-color)}


.thpro th{background-color:#fff;color:#000; font-weight: normal; text-align: left;}
.thpro th img{ width: 100%;}
.thpro th .flex-item{ width: 50%;}
.thpro th .flex-item p{ line-height: 1.2rem;}

.tdpro{background-color:var(--primary-color);}
.tdpro:hover{background-color:var(--primary-color);}
.tdpro td{color:#fff; font-weight: bold;}

.progress-bar{width:100%;background-color:#f3f3f3;border-radius:.3125rem;overflow:hidden;margin:1rem 0}
.progress{height:1rem;background-color:var(--primary-color);width:0;border-radius:.3125rem}
.alert{padding:.75rem 1.25rem;background-color:#f44336;color:#fff;margin:1rem 0;border-radius:.3125rem;border:1px solid #f44336}
h1,h2,h3,h4{margin-bottom:1rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.75rem}
h4{font-size:1.5rem}
.call b{font-size:1.5rem;margin-bottom:1rem;display: block;}
.floating-buttons{position:fixed;bottom:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:999}
.floating-buttons .iconfont{font-size:2rem;color:#fff;cursor:pointer}
.floating-buttons .whatsapp{background-color:var(--secondary-color);}
.back-to-top,.floating-button{background-color:var(--primary-color);color:#fff;padding:0;border-radius:50%;text-align:center;box-shadow:0 4px 6px rgba(153,153,153,.1);transition:background-color .3s;width:3.125rem;height:3.125rem;border:none}
.back-to-top:hover,.floating-button:hover{background-color:var(--hover-color)}
.back-to-top{opacity:0;visibility:hidden}
.back-to-top.show{opacity:1;visibility:visible}
@media (max-width:980px){.banner img{width:450px}
.core img{width:350px}
.about img{width:350px}
h1,h2,h3,h4,.call b{margin-bottom:.8rem}
h1{font-size:2rem}
h2{font-size:1.6rem}
h3{font-size:1.4rem}
h4,.call b{font-size:1.2rem}
}
@media (max-width:768px){.navbar{height:4rem}
.navbar .logo img{height:30px}
.navbar .logo{justify-content:center;height:100%}
.navbar .menu{display:none;flex-direction:column;gap:.625rem;background-color:rgba(255,255,255,.9);position:absolute;top:4rem;right:0;width:9.375rem;padding:.625rem;border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem}
.navbar .menu.active{display:flex}
.navbar .hamburger{display:flex}
.navbar .menu a::after{content:none}
.navbar .menu a{color:#333;padding:10px 15px;background-color:transparent;border-radius:.3125rem;text-align:center}
.navbar .menu a.active-link{background-color:var(--primary-color);color:#fff}
.banner{margin-top:60px}
.banner .flex-container{flex-direction:column-reverse}
.banner-btn{text-align:center}
.banner-btn .btn{margin:.5rem}
.core .flex-container,.pk .flex-container .flex-container{flex-direction:column-reverse}
.core .flex-item .btn{margin:.5rem auto;display:block}
.navbar .btn{ padding: .6rem 1rem; margin: 0;}

.pk img{ width: 100%;}
.pk .tacr,.pk .tacl{ text-align: center;}
.pk .align-center{align-items:flex-start}

.pk .flex-container{gap:15px; }
.pk .mt-2{ margin-top: 1rem;}
.pk h3{ margin-top: 0;}

.banner .flex-item .btn{margin:.5rem auto;display:block}
.about{flex-direction:column-reverse}
.about .flex-item .btn{margin:.5rem auto;display:block}
.grid-template-areas{grid-template-areas:'main' 'sidebar';grid-template-columns:1fr;grid-template-rows:auto 1fr}
.blog-list a{width:32%;display:inline-block}
.grid-columns-2{grid-template-columns:repeat(1,1fr)}
.grid-columns-4,.grid-columns-4-2{grid-template-columns:repeat(2,1fr)}
.about img,.banner img,.core img{width:500px}
.headline {margin: 1rem 0;}
}
@media (max-width:600px){.about img,.banner img,.core img{width:100%}
.banner h1{ font-size: 1.5rem;;}
section{padding:1rem 1.25rem;margin-top:1rem}
.container{padding:.9rem 0}
.call{flex-direction:column}
.call .flex-item .btn{margin:.5rem auto;display:block}
.call .ewm {display: none;}
.blog{gap:30px!important}
.blog .flex-item{flex:1 1 100%;overflow:hidden}
.article .card{padding:1rem}
.blog-list a{width:49%}
.headline {margin: 0;}
.products p{ font-size: .8rem; line-height: 1.2rem; }
.products{gap: 15px;}
.btn-s{padding: .5rem;}
.btn-s{ font-size: .9rem;}
button .iconfont{ font-size: 1rem;}
td,th{padding:.5rem .3rem; font-size: .9rem;}
.pk_tit span{ font-size: 1.4rem; height: 60px; line-height: 60px;}
.pk_icon{width:60px;height:60px;margin-left:-30px; border:5px solid #fff; line-height:50px;font-size:1.6rem;}
.pk h3{font-size: 1.2rem; line-height: 1.5rem;}
.pk .flex-item p{font-size: .9rem; line-height: 1.2rem;}
#gallery .headline,#advantages .headline{ margin-bottom: 2rem;}
.grid-columns{grid-template-columns:repeat(1,1fr)}
footer .container{flex-direction:column;padding:.5rem 0}
footer p{margin:0}
footer .flex-container{gap:0}
}
@media (max-width:420px){.grid-columns-4{grid-template-columns:repeat(1,1fr)}

}
@media (max-width:370px){
  td,th{padding:.5rem .3rem; font-size: .8rem;}
}
