@media (max-width: 1920px) and (min-width: 768px) {

    html {

        zoom: 90%;

    }

    @-ms-viewport {

        width: 1920px;

    }

}

* {

    padding: 0;

    margin: 0;

}



:root {

    --maincolor: #4a9afd;

    /* --mainwidth: 97rem; */

    --mainwidth: 91.5rem;

    --navheight: 50px;

}

@font-face {
  font-family: D-DIN-PRO;
  src: url('../fonts/D-DIN-PRO-600-SemiBold.ttf') format('truetype'),
        url('../fonts/D-DIN-PRO-600-SemiBold.woff') format('woff');
  font-style: normal;
}

.csm-btn {
  font-weight: 600;
  font-size: 16px;
  color: #409EFF;
  padding: 9px 22px;
  background: #F1F7FF;
  border-radius: 8px;
  border: 1px solid #4A9AFD;
  cursor: pointer;
}

.csm-btn--primary {
  background: #4A9AFD;
  color: #fff;
}

.csm-btn--small {
  font-size: 14px;
  padding: 7px 17px;
}


css-icon {
  display: inline-block;
  height: 1em; width: 1em;
  font-size: 20px;
  box-sizing: border-box;
  text-indent: -9999px;
  vertical-align: middle;
  position: relative;
}
css-icon::before,
css-icon::after {
  content: '';
  box-sizing: inherit;
  position: absolute;
  left: 50%; top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.icon-arrow-down::before {
  height: .65em; width: .65em;
  border-style: solid;
  border-width: 2px 0 0 2px;
  -ms-transform: translate(-50%, -75%) rotate(225deg);
  transform: translate(-50%, -75%) rotate(225deg);
}

.icon-arrow-right::before {
  height: .65em; width: .65em;
  border-style: solid;
  border-width: 2px 0 0 2px;
  -ms-transform: translate(-75%, -50%) rotate(135deg);
  transform: translate(-75%, -50%) rotate(135deg);
}

a {

    text-decoration: none !important;

}

.appQRCode {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/assets/img/csm-app-codeBG.png);
  height: 204px;
  padding: 96px 24px 24px;
  display: flex;
}
.appQRCode-inner {
  margin-left: 12px;
}
.appQRCode-title {
  font-weight: 600;
  font-size: 16px;
  color: #11192D;
  line-height: 19px;
  margin-top: 15px;
}
.appQRCode-desc {
  font-weight: 400;
  font-size: 12px;
  color: #50607A;
  line-height: 14px;
}


.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
}



.brandSection {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/assets/img/csm-footer-bg.png);
  position: relative;
  width: 100%;
  height: 100px;
  /* padding: 25px 0; */
}


.breadcrumb {

    display: flex;

    align-items: center;

    font-size: 13px;

    margin: 10px 0;

}



.breadcrumb a {

    text-decoration: none;

    color: #555;

}



.breadcrumb span {

    margin: 0 5px;

    color: #555;

}







.fixed-nav {

    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    background: #F4F6F8;
    border: 1px solid #E7E7E8;
}



.fixed-nav-con {

    display: flex;

    justify-content: space-between;



    width: var(--mainwidth);

    margin: 0 auto;

    color: #777777;

    height: var(--navheight);

    line-height: var(--navheight);
    font-weight: 400;
    font-size: 14px;
    color: #50607A;
}



.fixed-nav-right a {
  color: #50607A;
  padding: 0 15px;
  cursor: pointer;

}

.fixed-nav-right a:hover {

    color: var(--maincolor);

}



.searchSection {
  margin-top: var(--navheight);
  background: #fff;
}

.searchSection-inner {
  width: var(--mainwidth);
  margin: 0 auto;
  padding-left: 5px;
}

.search-con {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    padding-top: 30px;
}



.search-con-kuan {
    border: 2px solid var(--maincolor);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    background: #fff;
    padding-left: 4px;

}


.search-con-kuan div img {



    width: 18px;



    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    max-width: 100%;

    max-height: 100%;



}



.hot-search {
  padding-top: 10px;
  font-weight: 400;
  font-size: 13px;
  color: #50607A;
}

.hot-search-item {
  color: #11192D;
  margin-right: 10px;
  cursor: pointer;
}





.tab-menu {
  display: flex;
  padding: 12px 0 16px 0;
  color: #000000;
}



.tab-menu-item {
  margin-right: 15px;
  cursor: pointer;
  padding: 4px 21px;
  font-size: 20px;
  color: #4A9AFD;
  line-height: 28px;
}

.tab-menu-item > a {
  color: #4A9AFD;
}

.tab-menu-item:hover {
    color: #fff;
    background: #4A9AFD;
    border-radius: 8px;
}

.tab-menu-item:hover a {
  color: #fff;
}



.tab-active {
  color: #fff;
  background: #4A9AFD;
  border-radius: 8px;
}


.csmBreadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.csmBreadcrumb-item {
  display: flex;
  align-items: center;
}
.csmBreadcrumb-item > img {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin-top: -1px;
}
.csmBreadcrumb-item__text {
  padding: 0 6px 0 2px;
  font-size: 12px;
  color: #4A9AFD;
  line-height: 14px;
}
.csmBreadcrumb-item:last-child .csmBreadcrumb-item__text {
  color: #666;
}



.badgez {

    display: inline-block;

    min-width: 8px;

    padding: 3px 5px;

    font-size: 11px;

    font-weight: bold;

    color: #fff;

    line-height: 1;

    vertical-align: middle;

    white-space: nowrap;

    text-align: center;

    background-color: #777777;

    border-radius: 10px;

}

.filter-res-block {

    display: flex;

    margin-left: -32px;

    flex-wrap: wrap;

}



.filter-res-block-item {

    position: relative;

    display: inline-block;

    margin-left: 38px;

    margin-top: 30px;

    border-radius: 8px;

    border: 1.5px solid #fff;

}



.overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);
    /* 猫庐戮莽陆庐猫鈥欌劉莽鈥八喢♀€灻┞⑴撁ㄢ€奥裁モ€櫯捗┾偓聫忙藴沤氓潞娄 */

    opacity: 1;
    /* 氓藛聺氓搂鈥姑︹€斅睹久铰ぢ嘎好┾偓聫忙藴沤 */

    transition: opacity 0.3s ease;
    /* 忙路禄氓艩聽猫驴鈥∶β嘎∶︹€⑺喢ε九� */

}



/* 茅鈧€懊ぢ嘎︹€斅睹λ溌久ぢ好ㄢ€欌劉莽鈥八� */

.selected .overlay {

    opacity: 1;
    /* 猫庐戮莽陆庐盲赂潞盲赂聧茅鈧徝λ溑� */

}



.filter-block-active {

    border: 1.5px solid var(--maincolor);

    background: #edf5ff;

}





.filter-res-block-item img {



    border-top-left-radius: 8px;



    border-top-right-radius: 8px;



    width: 102px;



    /* height: 100px; */

}

.icon {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 46px;

    height: 46px;

    transform: translate(-50%, -50%);

    background-image: url('../img/miao.png');

    opacity: 1;

}



.filter-res-block-item div {

    margin-top: 5px;

    text-align: center;

    /*background: #edf5ff;*/

    color: #000000;

    border-bottom-left-radius: 8px;

    border-bottom-right-radius: 8px;

    width: 103px;





}









.tags-row span {

    padding: 3px 5px;

}



.bluetags {

    color: #4A9AFD;

    background: #edf5ff;



}



.redtags {

    background: #fae9e9;

    color: #df7878;

}







.gray-6 {

    color: #666666;

}



.minus-button {

    cursor: pointer;

}



.plus-button {

    cursor: pointer;

}





.small-tit {

    border-left: 3px solid var(--maincolor);

    padding: 6px 15px;

    font-size: 18px;

    color: #000000;

}



.bd-radius {

    border-radius: 2em;

}



.fontbold {

    font-weight: bold;

}



.leave-message {

    margin: 30px 0;

    padding: 15px;

}

.leave-message textarea {

    height: 150px;

    margin-top: 10px;

    border-color: #eee;

    width: 100%;

}





.order-submit {

    display: flex;

    justify-content: center;

    margin: 100px 0;

}



.order-submit>div {

    display: flex;

    align-items: center;

}



.order-price {

    padding: 0 50px;

}



.order-price span {

    font-size: 20px;

    color: #333333;

}



.order-price label {

    font-size: 22px;

    color: #cd2424;

}





.order-submit-btn {

    background: var(--maincolor);

    color: #fff;

    width: 360px;

    text-align: center;

    height: 60px;

    line-height: 60px;

    position: relative;

    cursor: pointer;

}



.order-submit-btn span {

    font-size: 10px;

    color: #666666;

    position: absolute;

    top: 50px;

    left: 0;

}



.order-submit-btn a {

    color: var(--maincolor);

    margin-left: 5px;

    text-decoration: none;

}



.order-submit-btn input {

    vertical-align: -2px;

}





.process-block {

    margin-top: 100px;

    margin-bottom: 100px;

    display: flex;

}



.process-item {

    width: 80px;

    height: 80px;

    display: flex;

    justify-content: center;

    align-items: center;

    border: 2px solid #bfbfbf;

    border-radius: 5em;

    position: relative;

}



.process-item div {

    position: absolute;

    top: 100px;

    color: #bfbfbf;

    font-size: 13px;

}







.process-item:first-child {

    border: 2px solid #6bd0fe;

    background: linear-gradient(to bottom, #6bd0fe, #4697fb);



    box-shadow: 0px 0px 10px 2px #6bd0fe;





}



.process-item:first-child div {

    color: var(--maincolor) !important;







}



.process-active {

    border: 2px solid #6bd0fe;

    background: linear-gradient(to bottom, #6bd0fe, #4697fb);



    box-shadow: 0px 0px 10px 2px #6bd0fe;

}



.process-active div {

    color: var(--maincolor) !important;

}



.process-line {

    padding: 0 30px;

    flex: 1;

    display: flex;

    align-items: center;

}



.process-line hr {

    background: #bfbfbf;

    height: 0.3px;

    width: 100%;

}

/*氓潞鈥⒚┢捖�*/

.foot {
  background: #fff;
}

.foot-con {
  width: var(--mainwidth);
  margin: 0 auto;
  display: flex;
  font-size: 14px;
  color: #11192D;
  padding: 42px 0 0;
}

.foot-con > div {
  flex: 1;
}



.foot-con a {
  font-weight: 400;
  font-size: 12px;
  color: #11192D;
  line-height: 32px;
  display: block;
  cursor: pointer;
}



.foot-con h5 {
  font-weight: 600;
  font-size: 14px;
  line-height: 32px;
}



.foot-qrcode {
  display: flex;
  text-align: center;
}

.foot-logo {
  width: 143px;
  height: 42px;
  vertical-align: top;
  margin-right: 90px;
}

.foot-qrcode p {
  font-weight: 400;
  font-size: 10px;
  color: #11192D;
  line-height: 24px;
}

.foot-qrcodeImage {
  width: 96px;
  height: 96px;
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--maincolor);
  padding: 6px;
  box-sizing: border-box;
  border-radius: 6px;
}


.foot-beianinfo {
  width: var(--mainwidth);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #11192D;
  line-height: 14px;
  padding: 20px 0;
  border-top: 1px solid #F4F6F8;
}

.brand {
  width: var(--mainwidth);
  display: flex;
  margin: 0 auto;
  padding: 25px 0;
  margin-top: 60px;
}

.brand-item {
  flex: 1;
  display: flex;
  align-items: center;
}

.brand-img {
  height: 50px;
  width: 50px;
  position: relative;
}

.brand-text {
  margin-left: 20px;
  font-size: 18px;
  color: #FFFFFF;
}


/*氓藛鈥犆┞÷�*/

.new-page-con {



    margin-top: 120px;

    width: 100%;

    white-space: nowrap;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.new-page-con ul {





    max-width: var(--mainwidth);

    list-style: none;



    margin: 0 auto;



}



.new-page-con li {

    float: left;

    padding: 8px 12px;

    color: #666666;

    border: 1px solid #999999;

    margin-right: 10px;



}



.new-page-con a {

    text-decoration: none;

    color: #666666;

}



.page-active {

    background: var(--maincolor) !important;

    border-color: var(--maincolor) !important;



}



.page-active a {

    color: #fff !important;

}



.pre-page {

    border: none !important;

}



.page-operation {

    margin-top: -8px;

    border: none !important;

}



.page-operation input {

    width: 50px;



    height: 35px;

    border-color: #fff;

    outline: none;

    /*        color: var(--maincolor);*/

}



.page-operation span {

    display: inline-block;

    width: 50px;

    text-align: center;

    background: var(--maincolor);

    height: 35px;

    line-height: 35px;

    color: #fff;

}



.new-page-btn {



    margin-top: 30px;

    display: flex;

    justify-content: center;

}



.p-btn {

    display: flex;

}



.p-btn div {

    margin-left: 50px;

    width: 100px;

    height: 36px;

    line-height: 36px;

    text-align: center;

    color: #999999;

    border: 1px solid #999999;

}