.object-fit-cover{object-fit:cover;}
.main-banner{background-size:cover;height:100vh;width:100%;min-height:calc(768px - 83px);position:relative;}
.main-banner .layer{width:100%;height:100%;position:absolute;top:0;left:0;content:"";z-index:2;opacity:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);}
.h1{color:#fff;font-size:1.25rem;z-index:10;position:relative;padding:45px 30px;text-align:left;width:60%;line-height:1.5;}
.h1::after{content:"";position:absolute;width:200%;height:100%;top:0;background-color:#00000056;right:0;z-index:-1;}
.scrollDown{position:absolute;bottom:15%;left:calc(50% - 15px);width:30px;height:30px;z-index:65;cursor:pointer}
.scrollDownbox{position:relative;width:100%;height:100%}
.scrollDownbox::before{content:"";position:absolute;width:100%;height:100%;padding:30px;top:0;left:-15px}
.chevron{position:absolute;width:28px;height:2px;opacity:0;transform:scale3d(.1,.1,.1);animation:move 3s ease-out infinite}
.chevron:first-child{animation:move 3s ease-out 1s infinite}
.chevron:nth-child(2){animation:move 3s ease-out 2s infinite}
.chevron:after,.chevron:before{content:' ';position:absolute;top:0;height:100%;width:51%;background:#fff}
.chevron:before{left:0;transform:skew(0deg,45deg)}
.chevron:after{right:0;width:50%;transform:skew(0deg,-45deg)}
@keyframes move{25%{opacity:1}
33%{opacity:1;transform:translateY(30px)}
67%{opacity:1;transform:translateY(40px)}
100%{opacity:0;transform:translateY(55px) scale3d(.5,.5,.5)}}
@keyframes pulse{to{opacity:1}}
@media only screen and (max-width:1200px){.h1{width:100%;}}
@media only screen and (max-width:768px){.h1{font-size:1rem;padding:20px 10px;}}
#products-1{background:#fff;height:auto;}
#products-1 .container-xxl{max-width:1100px;margin:0 auto;}
.pr-1{display:flex;transition:all .5s ease;transform:translateY(0);color:#333;overflow:hidden;box-sizing:border-box;background:#FFFFFF;border:1px solid #F3F3F3;border-radius:4px;width:100%;height:200px;align-items:center;justify-content:center !important;}
.pr-1:hover{transform:translateY(-5px);box-shadow:0px 36px 15px rgba(0,0,0,0.01),0px 20px 12px rgba(0,0,0,0.05),0px 9px 9px rgba(0,0,0,0.09),0px 2px 5px rgba(0,0,0,0.1);}
.pr-1 h3{font-size:1.15rem;color:#333;transition:all.2s ease;}
.pr-1 .pr-content{position:absolute;left:0;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;padding:1rem;text-align:center;transition:all .2s ease;background:#ffffffc7;width:100%;padding:15px;min-height:50px;bottom:0;}
.pr-1:hover .pr-content{background:#3279d6d7;padding:25px 5px;}
.pr-1:hover .pr-content h3{color:#fff;font-size:1.25rem;}
#scrollDown{position:absolute;bottom:120px;right:50%;transform:translateX(50%);display:flex;align-items:center;}
@media only screen and (max-width:1200px){.main-banner{height:auto;min-height:max-content;background-size:100% auto;background-position:center;background-attachment:unset;background-repeat:no-repeat;padding:100px 0;}#scrollDown{bottom:30px;}}
@media only screen and (max-width:768px){.main-banner{background-size:cover;}}
#services{background:#fff;height:auto;}
#services>div{margin:0 auto;}
.sr-1{display:flex;transition:all .5s ease;transform:translateY(0);color:#333;overflow:hidden;box-sizing:border-box;background:#ffffffcb;border:1px solid #F3F3F3;border-radius:4px;width:100%;height:180px;align-items:center;justify-content:center !important;position:relative;}
.sr-1:hover{transform:translateY(-5px);background:#ffffff;box-shadow:0px 36px 15px rgba(0,0,0,0.01),0px 20px 12px rgba(0,0,0,0.05),0px 9px 9px rgba(0,0,0,0.09),0px 2px 5px rgba(0,0,0,0.1);}
.sr-1 h3{font-size:1.15rem;color:#333;transition:all.2s ease;}
.sr-1 .content{position:absolute;bottom:-100%;left:0;width:100%;height:100%;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;transition:all.2s ease;background:#ffffff;padding:25px;border-radius:4px;}
.sr-1:hover .content{bottom:0}
.sr-1 .content span{color:#3279d6}
.noResults{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;width:350px;}
.expertise-swiper-box{position:relative;margin:0 auto;overflow:hidden;}
.expertise-swiper{width:100%;height:100%;margin-left:auto;margin-right:auto;}
.swiper-button-next-guides,.swiper-button-prev-guides{--swiper-navigation-sides-offset:0px;background:rgba(255,255,255,0.5);border-radius:4px;color:#313030;width:40px !important;transition:all 0.3s ease;font-size:1rem;height:125px !important;display:flex;align-items:center;justify-content:center;cursor:pointer;top:50%;transform:translateY(-50%);z-index:10;padding:10px;}
.swiper-button-next-guides:hover,.swiper-button-prev-guides:hover{background:rgba(50,120,214,0.5);color:#fff;}
.swiper-button-next-guides::after,.swiper-button-prev-guides::after{font-size:1rem;}
.expertise-swiper-box .swiper-slide{background:#fff;border-radius:0px;overflow:hidden;}
@media screen and (max-width:768px){.swiper-button-next-guides,.swiper-button-prev-guides{--swiper-navigation-sides-offset:0px}}
.expertise-swiper .swiper-slide .pic{height:280px;width:100%;overflow:hidden;}
.expertise-swiper .swiper-slide a{color:#313030}
.expertise-swiper .swiper-slide .pic img{transform:scale(1);transition:all 0.3s ease;}
.scale-animation img{transform:scale(1);transition:all 0.3s ease;}
.scale-animation:hover img{transform:scale(1.1);}
.expertise-swiper .swiper-slide:hover .pic img{transform:scale(1.1);}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0;cursor:not-allowed;}
.home-text{display:grid;grid-template-columns:20% 80%;gap:20px;}
.img-cover{position: relative;height: 200px;overflow: hidden;background-color:#000;display: flex;align-items: center;}
.img-cover img{width: 100%;height:100%;position: absolute;top: 0;left: 0; z-index: 1;object-fit: cover;opacity: 0.6;}
.img-cover h3{position: relative;z-index: 2;padding:20px;color:var(--w);}
.product-row .row>*{padding:calc(var(--bs-gutter-x) * .5);}
.product-img-box picture{padding:20px;display:flex;height:200px;}
.product-img-box img{margin:0 auto;object-fit:contain;width:100%;height:100%;transition:var(--t);}
.product-item{display:block;padding:20px;height:100%;border:1px solid #ddd;text-align:center;padding-bottom:20px;}
.product-item p{padding:0 15px;display:block;text-align:center;margin:.5rem 0 1rem 0;text-align:center;font-weight:bold;font-size:1.05rem;}
.product-item .home-btn{color:var(--b);}
.product-item:hover{border:1px solid #4587df;box-shadow:0px 0px 8px #ddd;}
.product-item:hover p{color:#4587df;}
.product-item:hover img{transform:scale(1.1);}
.home-nav{position:sticky;top:85px;z-index:98;margin-bottom:20px;background:var(--w);}
.home-navbox{margin:0;}
.home-nav span{display:block;padding:8px 0;font-weight:bold;color:var(--b);cursor:pointer;border-bottom:1px dashed #ddd;}
.home-nav span:hover,.home-nav .home-act{color:var(--m);}
@media (max-width:1024px){.home-text{display:block;}.home-nav{display:none;}}
.tab-container{width:100%;}
.tab-buttons{display:flex;margin-bottom:30px;justify-content:center;}
.tab-button{padding:15px 30px;cursor:pointer;border:none;background:none;font-size:20px;}
.tab-button.active{background-color:rgba(50,121,214,0.2);border-bottom:3px solid rgb(9,65,138);}
.tab-content{display:none;padding:20px;}
.tab-content.active{display:block;}
.service-item{text-align:center;}
.service-item h3{color:rgb(78,145,231);font-size:24px;font-weight:600;}
.service-item p{color:#333}
.service-icon{width:360px;height:360px;margin:0 auto 10px auto;position:relative;transition:all .3s ease-in-out;}
.service-icon:before{transition:all .8s ease;background:url('../images/ser-li-bg.svg') no-repeat center;content:"";position:absolute;top:0;left:0;height:100%;width:100%;}
.service-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;padding:25px;}
.service-item:hover h3{color:#3279d6;}
.service-item:hover .service-icon{transform:scale(1.05);}
.service-item:hover .service-icon::before{transform:rotate(25deg);}
@media only screen and (max-width:400px){.service-icon{width:150px;height:150px;}.service-item h3{font-size:1.1rem;}.w-50{width:100% !important;}}
#searchInput{width:100%;height:48px;border:#3278D6 solid 2px;border-radius:500px;margin-bottom:30px;}
#category{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;}
#category button{border:#3278D6 solid 1px;background:#fff;padding:5px 10px;border-radius:60px;color:#3278D6;width:calc(33.333% - 4px);}
#category button.active{background:#3278D6;color:#fff;border:#3278D6 solid 1px;}
#initial{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:30px;}
#initial button{border:#eee solid 1px;background:#fff;padding:3px 5px;border-radius:4px;width:36px;height:36px;}
#initial button.active{background:#3278D6;color:#fff;border:#3278D6 solid 1px;}
#filterResults{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px;padding:35px;border:#eee solid 1px;border-radius:15px;background:#f5f5f5;max-height:340px;overflow-y:auto;}
#filterResults p{border:#eee solid 1px;background:#fff;padding:6px 10px;border-radius:4px;width:calc(25% - 15px);margin:0;}
#filterResults p:hover{background:#3278D6;color:#fff;border:#3278D6 solid 1px;}
button#clearBtn{background:#181818;color:#fff;border:#181818 solid 1px;width:auto;height:36px;}
button#clearBtn:active{background-color:#3278D6;color:#fff;border:#3278D6 solid 1px;}
@media only screen and (max-width:768px){#filterResults{padding:15px;}#filterResults p{width:calc(50% - 15px);}#category button{width:calc(50% - 4px)}.height-200{height:200px !important;}}
@media only screen and (max-width:400px){#filterResults p,#category button{width:100%;}}