/* reset */
@charset "utf-8";
*,*:before,*:after{box-sizing:border-box}
/* html{font-size:5.20833vw;} */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:top}
body{line-height:1.8;color:#4d4948;font-family:system-ui,-webkit-body,黑体,微软雅黑,Microsoft Yahei,Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0.0005rem}
html,body{width:100%;height:100%;}
a{color:#373737;text-decoration:none}
a:hover{color:#dc000c}
h1,h2,h3,h4,h5,h6{font-weight:100;letter-spacing:0.02rem}
ol,ul,li{list-style:none}
img{height:auto;border:0}
i{margin-right:0.05rem}
input,select,textarea{border:0.01rem solid #ddd;background:#fff;outline:none;width:100%;color:#464646;font-size:0.14rem;font-family:Microsoft Yahei,微软雅黑,Arial,Helvetica,sans-serif}
textarea{resize:none;overflow-y:hidden;display:block}
table{border-collapse:collapse;max-width:100%;width:100%;margin-bottom:0.008rem}
table td{padding:0.05rem;border:0.01rem solid #e0e0e0}
.clear:after,.clear:before{content:".";display:block;visibility:hidden;height:0;clear:both}
.fl{float:left;position:relative}
.fr{float:right;position:relative}
.hidden{display:none}

/* layout */
.wrapper{ max-width: 500px;margin:0 auto;background:#fff;min-height:100vh;position: relative;}
@font-face{font-family:Teko-Bold;src:url(../fonts/Teko-Bold.ttf)}

/* main */
.card_top{position:sticky;top:20px;z-index:2;}
.card_photo{position:fixed;top:0;left:0;right:0;width:100%;z-index:0;aspect-ratio: 1024 / 1024;overflow:hidden;max-width:500px;margin:0 auto;z-index:1;}
.card_photo .personalphoto{width:100%;aspect-ratio: 1024 / 1024;
object-fit:cover;object-position:top;}
/*.card_photo .personalphoto{aspect-ratio:1024/1024;width:100%;height:auto;}*/
.card_photo.active{height:25vh;}
.reserve{--box-height:350px;min-height:0;margin-top:calc(var(--box-height) - 80px);}
.card_base_infobox{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;padding:0 20px;position:relative;z-index:2;}
.card_base_infobox:before{position:absolute;content:"";background:#fff;left:0;right:0;top:40px;height:calc(100% - 40px);border-top-left-radius:20px;border-top-right-radius:20px;z-index:2;}
.card_base_infobox:after{content:"";position:absolute;top:-70px;left:0;width:100%;height:130px;background:linear-gradient(0deg, rgb(0 0 0 / 60%), transparent);z-index:1;}
.card_base_infoinside{max-width:100%;max-height:100%;flex:1;position:relative;z-index:2;}
.card_avatar{width:100%;max-width:80px;height:80px;border-radius:100%;border:2px solid #fff;overflow:hidden;}
.card_avatar img{width:100%;height:100%;object-fit:cover;}
.base_info{width:100%;margin-top:20px;display:flex;flex-wrap:wrap;flex-direction:row;align-items:top;justify-content:space-between;}
.base_info .name h3{font-size:20px;font-weight:bold;color:#333;line-height:normal;margin-bottom:5px;}
.base_info .name span{font-size:12px;color:#999;line-height:normal;}
.base_info .contact_me{display:flex;gap:20px;}
.base_info .contact_me a{display:flex;height:24px;gap:3px;color:rgba(65,142,255,1);}
.base_info .contact_me a svg{width:15px;height:auto;fill:currentColor;}
.card_contact_info{margin:5px 0 5px 0;max-height:500px;transition:.35s;-webkit-transition:.35s;}
.card_contact_info .details_editor .txt{line-height:2;color:#333;}
.card_contact_info .details_editor .txt p{display:flex;align-items:center;}
.card_contact_info .details_editor .txt span{display:inline-block;margin-right:8px;}
.card_contact_info .details_editor .txt svg{width:20px;height:20px;margin-right:6px;fill:currentColor;}
.card_contact_info .details_editor .txt svg.add{width:22px;height:22px;}
.card_contact_info .details_editor .txt a{color:rgba(65,142,255,1)}
.card_contact_info.active{max-height:0;overflow:hidden;margin:0;}
.card_sns_box{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;margin-top:3px;}
.card_sns_box .card_sns{flex:1;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:100%;gap:10px;}
.card_sns .sns_item{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;background:#3989ff1a;padding:6px 9px;border-radius:5px;gap:6px;}
.card_sns .sns_item img{width:15px;}
.card_sns .sns_item span{font-size:12px;text-transform:capitalize;line-height:normal;font-family:Arial;color:#333;}
.tab_scroll_btn{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px; padding:0 0 20px 0;}
.tab_scroll_btn span{cursor:pointer;font-size:14px;color:#999;font-family:Arial;transition:all ease .3s;}
.tab_scroll_btn span.active{color:#333;font-size:18px;font-weight:bold;}
.card_details_infobox{min-height:0;background:#fff;padding:30px 20px;position:relative;}
.details_item{margin-bottom:50px;}
.details_item h3.info_title{font-size:16px;color:#333;font-weight:bold;line-height:normal;margin-bottom:15px;}
.details_item h3.info_title.bigmb{margin-bottom:30px;}
.details_editor{padding:15px;border-radius:10px;background:rgba(247,248,250,1);position:relative;color:#d8d8d8;}
.details_editor .icon{position:absolute;top:-7.5px;left:5px;z-index:0;}
.details_editor .icon svg{width:25px;height:25px;fill:currentColor;}
.details_editor .txt{color:#333;text-align:justify;font-size:14px;}
.card_video{width:100%;margin:20px auto;overflow:hidden;}
.autoplayvideo{width:100%;object-fit:cover;background:#000;}
.service_item{display:flex;gap:9px;flex-wrap:wrap;}
.service_item span{background:#3989ff14;color:#3989ff;line-height:normal;font-size:12px;padding:6px 16px;display:inline-block;border-radius:25px;}
.customers_item{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;grid-row-gap:20px;}
.customers_item .item{text-align:center;font-size:12px;}
.customers_item .item img{display:block;border:1px solid #e0e0e6;border-radius:4px;max-width:100%;width:100%;object-fit:contain;margin:0 auto 6px;}
.reviews_box{}
.reviews_item{background:#f7f8fa;border-radius:5px;padding:15px;position:relative;margin-bottom:15px;}
.customer_baseinfo{display:flex;flex-wrap:wrap;flex-direction:row;gap:15px;width:100%;align-items:center;margin-bottom:15px;}
.c_logo{height:50px;width:50px;background:#fff;padding:4px;overflow:hidden;border-radius:100%;}
.c_logo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;}
.c_name{text-align:center;}
.c_name h3{color:#333;font-size:15px;font-weight:bold;line-height:normal;margin-bottom:5px;}
.c_name span{color:#f3bc31;font-size:22px;letter-spacing:-.1em;line-height:1;}
.c_says{line-height:1.6;font-size:14px;color:#333;}
ul.card_achievement_list{display:flex;flex-wrap:wrap;flex-direction:row;padding:30px 0 10px 0;}
ul.card_achievement_list li{flex:0 0 50%;align-items:center;text-align:center;margin-bottom:30px;}
ul.card_achievement_list li .num{color:rgba(43,173,188,1);font-size:40px;line-height:1;font-weight:bold;font-family:Teko-Bold;margin-right:3px;}
ul.card_achievement_list li em{color:#333;font-size:14px;line-height:1;position:relative;top:-10px;vertical-align:bottom;}
ul.card_achievement_list li strong{display:block;font-weight:100;color:rgba(67,108,96,1);font-size:12px;}
ul.card_achievement_list li:nth-last-child(-n+2){margin-bottom:0;}
.footer_box{position:fixed;max-width:500px;width:100%;left:0;right:0;margin:0 auto;bottom:0;z-index:3;border-top:1px solid #eee;background:#fff;padding:15px 20px;}
.footer{display:grid;grid-template-columns:1fr 3fr 3fr;gap:8px;width:100%;}
.f_widget{}
.f_widget a{display:flex;flex-wrap:wrap;flex-direction:row;width:100%;height:100%;align-items:center;justify-content:center;font-size:12px;background:linear-gradient(169deg, #2BADBC 1%, #408ACB 100%);color:#fff;border-radius:25px;}
.f_widget a svg{width:18px;height:18px;fill:currentColor;margin-right:5px;}
.f_widget a span{text-align:center;}
.save_phone a svg{width:15px;height:15px;}
.save_phone a{background:#fa9545}
.go_website a{background:none;border-radius:0;color:#888;flex-direction:column;}
.go_website a svg{margin-right:0;}
.card_add_wechat{display:none;color:#999;line-height:normal;border-top:1px solid #eee;position:fixed;width:100%;max-width:500px;left:0;right:0;margin:0 auto;bottom:71px;z-index:2;background:#fff;padding:20px 0;text-align:center;box-shadow:0 0 20px 0px rgb(109 109 109 / 37%);}
.card_add_wechat img,.browser_share img{width:150px;display:block;margin:0 auto 10px;}
.card_add_wechat .colse,.browser_share .colse{position:absolute;right:20px;top:20px;z-index:1;cursor:pointer;}
.card_add_wechat .colse svg,.browser_share .colse svg{width:20px;height:20px;fill:#000;}
.browser_share_box{display:none;position:fixed;width:100%;max-width:500px;height:100%;left:0;right:0;margin:0 auto;top:0;z-index:2;background:rgba(0,0,0,.4);}
.browser_share{color:#999;position:absolute;width:300px;max-width:90%;left:50%;top:50%;z-index:2;transform:translateX(-50%) translateY(-50%);background:#fff;padding:20px 0;border-radius:5px;text-align:center;}
.browser_share .tips{margin-bottom:10px;}
.browser_share .copycurlink{color:rgba(65,142,255,1);}
.browser_share .colse{right:10px;top:10px;}
.browser_share .colse svg{fill:rgba(65,142,255,1);width:15px;height:15px;}
.shareImg{display:none;position:fixed;width:100%;height:100%;left:0;right:0;margin:0 auto;top:0;z-index:2;}
.shareImg img{max-width:100%;width:100%;height:100%;object-fit:cover;}
.layui-layer-msg{border-radius:8px!important;border:1px solid #efefef!important;}
.layui-layer-dialog .layui-layer-padding{border-radius:8px!important;}
@media (min-width:500px){
	.card_photo{max-height:380px;}
}
@media (min-height:700px){
	.card_photo{height:45vh}
	.card_photo.active{height:28vh;}
}