﻿.home-service{  background: #FFFFFF; padding: 25px; border-radius:6px;  margin-top:30px;  box-shadow: 0px 8px 16px 1px rgba(0,0,0,0.06);}

.home-service dl{ width: 25%; height: auto; padding-left: 20px;}

.home-service dl dt{ width: 52px; height: 52px;}

.home-service dl dt .home-service-icon{ display:inline-flex; width:52px; height:52px; align-items:center; justify-content:center; border-radius:10px; background:#019961; color:#fff; font-size:23px; line-height:1;}

.home-service dl dd{ width: calc(100% - 52px); padding-left: 12px; padding-right: 20px; border-right: 1px solid #EEEEEE; font-weight:bold;}

.home-service dl:last-child dd{ padding-right: 0; border-right: none;}

.home-service dl:first-child{ padding-left: 0;}





.home-featuredpro-list{}

.home-featuredpro-list dl{ width:15.66%; margin: 0.5% 0; background: #FFFFFF; text-align: center; padding: 25px; box-shadow: 0px 2px 2px 1px rgba(184,189,199,0.3); border-radius: 4px;}

.home-featuredpro-list dl img{ width: 120px; height: 120px;}

.home-featuredpro-list dl dd{ padding-top: 15px;}

.home-featuredpro-list dl dd a{ display: block; color: #111; font-weight: bold; height: 24px; line-height: 24px; overflow: hidden; text-overflow:ellipsis;}

.home-featuredpro-list dl dd em{ display: block; color: #666; height: 24px; line-height: 24px; overflow: hidden;}





.home-title{ padding: 35px 0 15px 0;}

.home-title-left{ min-width: 207px; height: 46px; background: url(../images/home-title.webp) no-repeat;}

.home-title-left em{ display: block; width: 46px; height: 46px; text-align: center; line-height: 46px;}

.home-title-left em img{ }

.home-title-left em .home-title-icon{ display:inline-block; width:22px; color:#019961; font-size:21px; line-height:46px; text-align:center; vertical-align:top; }

.home-title-left b{ font-family: myFirstFont; color: #019961; font-weight: bold; font-size: 1.6rem; line-height: 46px; padding-left: 5px;}



.home-title-right{ height: 36px; margin-top: 5px;}

.home-title-right a{ display: block; line-height: 36px; padding: 0 23px; background: #d7d7d7; font-size: 0.8rem; }



.home-cate-list{}

.home-cate-list dl{ background: #FFFFFF; box-shadow: 0px 8px 16px 1px rgba(0,0,0,0.06); border-radius: 6px; text-align: center; width: 11.5%; padding: 20px;}

.home-cate-list dl dt img{filter: grayscale(1);}

.home-cate-list dl dd{ line-height: 20px;}

.home-cate-list dl:hover dt img{filter: grayscale(0);}





.home-self{ margin-top: 30px;}

.home-self-left{ position:relative; width:24%; align-self:stretch; overflow:hidden;}

.home-self-left a{ position:absolute; inset:0; display:block;}

.home-self-left img{ display:block; width:100%; object-fit:cover; object-position:25% center;}



.home-self-right{ width: 76%; height: auto; padding-left: 12px;}





.home-self-right .home-self-item{ width: 32.6%; margin-bottom: 12px; background: #FFFFFF; box-shadow: 0px 8px 16px 1px rgba(0,0,0,0.06); border-radius: 6px; padding: 12px;}

.home-self-right .home-self-item .home-self-item-top{}

.home-self-right .home-self-item .home-self-item-top-pic{ width: 100px; height: 100px;}

.home-self-right .home-self-item .home-self-item-top-pic img{ width: 100px; height: 100px;}

.home-self-right .home-self-item .home-self-item-top-info{ width: calc(100% - 100px); padding-left: 15px;}

.home-self-right .home-self-item .home-self-item-top-info a{ font-weight: bold; color: #111111; display: block; height: 26px; line-height: 26px; overflow: hidden;}

.home-self-right .home-self-item .home-self-item-top-info em{ display: block; height: 26px; line-height: 26px; overflow: hidden;}

.home-self-right .home-self-item .home-self-item-bot{ width: 100%; height: 28px; line-height: 28px; margin-top: 20px;}

.home-self-right .home-self-item .home-self-item-bot em{ display: block; background: #e7ebf2; border-radius: 30px; color:#F83030; font-size: 0.8rem; padding: 0 12px;}

.home-self-right .home-self-item .home-self-item-bot a{background: #019961;color: #FFFFFF;padding: 0 10px;}





.home-bom{ width: 100%; height: auto; margin-top: 30px;}

.home-bom-link{ display:block; position:relative; width:100%; min-height:150px; aspect-ratio:1920 / 216; overflow:hidden; background:#06182f;}
.home-bom img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.home-bom-copy{ position:absolute; left:max(4%, calc((100vw - 1280px) / 2 + 20px)); top:50%; width:min(55%, 720px); transform:translateY(-50%); color:#fff;}
.home-bom-copy strong{ display:block; color:#fff; font-size:clamp(23px, 2vw, 36px); line-height:1.15; margin-bottom:8px;}
.home-bom-copy > span:not(.home-bom-button){ display:block; font-size:clamp(12px, .95vw, 17px); line-height:1.45;}
.home-bom-copy > span:not(.home-bom-button)::before{ content:"• ";}
.home-bom-copy small{ display:block; margin-top:6px; font-size:clamp(11px, .8vw, 14px); line-height:1.3;}
.home-bom-copy .home-bom-button{ display:inline-block; margin-top:8px; padding:5px 18px; border-radius:5px; background:#019961; color:#fff; font-size:13px; line-height:20px;}





.home-bestsell{}

.home-bestsell-left{ width: 49.5%;}

.home-bestsell-left-top{ width: 100%; height: auto; aspect-ratio:674 / 136; position: relative; overflow:hidden; border-radius:6px;}

.home-bestsell-left-top img{ display:block; width: 100%; height: 100%; object-fit:cover; object-position:center;}

.home-bestsell-left-top-box{ width: 100%; height: 100%; position: absolute; z-index:1; left: 0; top: 0; padding: 0 40px; color: #FFFFFF;}

.home-bestsell-left-top-box b{ color: #FFFFFF; font-size: 1.2rem; display: block; line-height: 28px; text-shadow:0 1px 4px rgba(0,0,0,.65);}

.home-bestsell-left-top-box a{ display:inline-block; margin-top: 12px; color: #FFFFFF; height: 38px; line-height: 38px; background: #019961; padding: 0 22px; border-radius: 6px;}



.home-bestsell-left-list{}

.home-bestsell-left-list dl{ background: #FFFFFF; border-radius: 6px; width: 32.3%; box-shadow: 0px 8px 16px 1px rgba(0,0,0,0.06);border-radius: 6px; margin-top: 12px;}

.home-bestsell-left-list dl dt{ padding: 15px;}

.home-bestsell-left-list dl dt a{ display: block; }

.home-bestsell-left-list dl dt a img{ margin: 0 auto; display: block;}

.home-bestsell-left-list dl dt em{color: #000000;line-height: 20px;height: 20px;overflow: hidden;display:block;font-weight: 600;}

.home-bestsell-left-list dl dt a.home-bestlink{display: block;color: #019961;line-height: 28px;height: 28px;overflow: hidden;font-size: 1.1rem;}

.home-bestsell-left-list dl dt span{ font-size: 1.2rem; color: #F83030; line-height: 24px; font-weight: bold; margin-top: 5px; display: block;}

.home-bestsell-left-list dl dd{ width: 100%; background: #019961; border-radius: 6px; height: 36px; line-height: 36px; padding: 0 15px;}

.home-bestsell-left-list dl dd a{ color: #FFFFFF; font-size: 0.8rem;}

.home-bestsell-left-list dl dd i{ display: block;}





.home-brand{ width: 100%; background: #FFFFFF; padding-bottom: 35px; margin-top:30px;}



.home-brand-list{}

.home-brand-list a{ display: block; width: 13.6%; margin-bottom: 0.8%; padding: 15px 25px; text-align: center; box-shadow: 0px 4px 8px 1px rgba(27,58,125,0.08); border-radius: 6px; border: 1px solid #E7EBF2;}

.home-brand-list a img{ width: 100%; height: auto;}



.home-brand-more{ text-align: center; height: 42px; margin-top: 15px;}

.home-brand-more a{ display: inline-block; line-height: 42px; margin: 0 5px; padding: 0 35px; border-radius: 6px; font-weight: bold;}

.home-brand-more a:nth-child(1){ background: #019961; color: #FFFFFF; }

.home-brand-more a:nth-child(2){ background: #fff; color: #333; border: 1px solid #333;}





.home-blog{ padding-bottom: 30px;}

.home-blog dl{ width: 24%; background: #FFFFFF; box-shadow: 0px 6px 12px 1px rgba(0,48,119,0.1);border-radius: 6px;}

.home-blog dl dt img{ width: 100%; height: auto; border-radius: 6px 6px 0 0;}

.home-blog dl dd{ width: 100%; padding: 25px 15px;}

.home-blog dl dd em{  height:22px; line-height:22px; width:100%; color:#666; }

.home-blog dl dd em span{ display:block;}

.home-blog dl dd em span i{ margin-right:5px;}

.home-blog dl dd a{ display: block; font-weight: bold; color: #111111; font-size: 1rem; line-height: 26px; height: 26px; overflow: hidden;}

.home-blog dl dd span{ line-height: 18px; height: 36px; overflow: hidden; margin-top: 5px; display: block;}



.home-posts{ width: 100%; background: #FFFFFF; padding-bottom: 35px;}

.home-post-list{}

.home-post-list dl{ width: 49.5%; box-shadow: 0px 4px 8px 1px rgba(56,60,147,0.1);

border-radius: 4px 4px 4px 4px;

border: 1px solid #E7EAEE; background: #FFFFFF; padding: 20px; margin-top: 1%;}

.home-post-list dl dt{ width: 100px; height: 100px; overflow: hidden;}

.home-post-list dl dt img{ width: 100px; height: 100px;}

.home-post-list dl dd{ width: calc(100% - 100px); padding-left: 20px; padding-top: 8px;}

.home-post-list dl dd a{ display: block; font-size: 1rem; font-weight: bold; color: #111111; line-height: 26px; height: 26px; overflow: hidden;}

.home-post-list dl dd p{ line-height: 22px; height: 44px; overflow: hidden; margin-top: 5px;}





.home-part{}

.home-part-tab{ height: 45px; border-bottom: 2px solid #dfe0e4; text-align: center;}

.home-part-tab li{font-size: 1rem; height: 43px; line-height: 43px; font-weight: bold; padding: 0 30px; background: #E7EAEE;  border-radius: 4px 4px 0 0; margin-right: 10px; cursor: pointer;}

.home-part-tab li.thistab{ background:#019961; color: #FFFFFF; }



.home-part-list{ padding:20px; background: #FFFFFF;}

.home-part-list a{ display: block; width: 20%; height: 26px; line-height: 26px; overflow: hidden; }

.home-part-list .more-parts {

    text-align: center;

    margin: 0 auto;

    margin-top: 20px;

    width: 100%;

    overflow: hidden;

}

.home-part-list .more-parts a{

    width: 120px;

    background: #019961;

    color: #fff;

    text-align: center;

    border-radius: 50px;

    margin: 0 auto;

}

.home-part-index{ height: auto; padding: 20px; border-top: 2px solid #dfe0e4; background: #FFFFFF; }

.home-part-index a{ padding: 0 5px;}



@media (max-width: 768px) {

	

.home-service{display: none;}

.home-title{ padding: 15px  0;}

.home-title-left b{ font-size: 1.2rem; }



.home-title-right{display: none;}







.home-cate-list dl{ width: 49%; padding: 20px; margin-bottom: 2%;}





.home-self{ margin-top:10px;}

.home-self-left{display: none;}





.home-self-right{ width: 100%; height: auto; padding-left: 0;}





.home-self-right .home-self-item{ width: 100%; margin-bottom: 10px; }

.home-self-right .home-self-item .home-self-item-bot{ margin-top: 10px;}







.home-bom{ display: none;}





.home-bestsell-left{ width: 100%; margin-bottom: 10px;}

.home-bestsell-left-top-box{ padding: 5px 20px; }

.home-bestsell-left-top-box b{  font-size: 1rem;}

.home-bestsell-left-top-box a{ margin-top:2px; height: 26px; line-height: 26px;  padding: 0 12px; }





.home-bestsell-left-list dl{ width: 49%; }

.home-bestsell-left-list dl dt{ padding: 15px;}

.home-bestsell-left-list dl dt a.home-bestlink{  font-size: 1rem;}

.home-featuredpro-list dl{ width:49.5%; margin: 0.5% 0;  padding: 10px; }







.home-brand{ padding-bottom: 25px; margin-top:20px;}





.home-brand-list a{ width: 49%; margin-bottom:2%;  }





.home-brand-more{  margin-top: 10px;}

.home-brand-more a{ margin: 0 3px; padding: 0 15px;}



.home-blog{ padding-bottom: 20px;}

.home-blog dl{ width: 100%; margin-bottom: 12px; }



.home-posts{  padding-bottom: 15px; margin-top: 10px;}





.home-post-list dl{ width: 100%; padding: 10px; margin-top: 1%;}





.home-part{ display: none;}





}
