@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot');
  src: url('../fonts/icomoon.eot') format('embedded-opentype'),
    url('../fonts/icomoon.ttf') format('truetype'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}









.icon-arrow-left:before {
  content: "\e900";
}

.icon-arrow-right:before {
  content: "\e901";
}

.icon-play-button:before {
  content: "\e902";
}

.icon-conversation:before {
  content: "\e903";
}

.icon-front-end:before {
  content: "\e904";
}

.icon-growth:before {
  content: "\e905";
}

.icon-magnifying-glass:before {
  content: "\e906";
}

.icon-online-shopping:before {
  content: "\e907";
}

.icon-webpage:before {
  content: "\e908";
}

.icon-bullhorn:before {
  content: "\e909";
}

.icon-help:before {
  content: "\e90a";
}

.icon-recommend:before {
  content: "\e90b";
}

.icon-recruit:before {
  content: "\e90c";
}

.icon-customer:before {
  content: "\e90d";
}

.icon-graphic-designer:before {
  content: "\e90e";
}

.icon-check:before {
  content: "\e90f";
}

.icon-consulting:before {
  content: "\e910";
}

.icon-social-media:before {
  content: "\e911";
}

.icon-plus:before {
  content: "\e912";
}

.icon-minus:before {
  content: "\e913";
}

.icon-checking:before {
  content: "\e914";
}

.icon-tick:before {
  content: "\e915";
}

.icon-innovation:before {
  content: "\e916";
}

.icon-phone-call:before {
  content: "\e917";
}



#adminbuy_ly{border: 0;
    background: #2b3aa1;
    color: #fff;
    width: 100%;
    height: 50px;}
#adminbuy_ly:hover{background: #2c45f3;}
/* 弹窗背景遮罩 */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    padding: 15px;
    box-sizing: border-box;
}

/* 弹窗内容区 */
.popup-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    position: relative;
    max-width: 500px; /* 电脑端最大宽度 */
    width: 100%; /* 手机端自适应 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
}

/* 标题 */
.popup-title {
    text-align: center;
    color: #333;
    margin-bottom: 20px;
    font-size: 1.5em;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
}

/* 表单组 */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

/* 输入框和文本域样式 */
.popup-content input[type="tel"],
.popup-content textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    transition: border-color 0.3s;
}

/* 提交按钮 */
.submit-btn {
    width: 100%;
    padding: 12px;
    background-color: #2b3aa1; /* 绿色，更有行动感 */
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1.1em;
    cursor: pointer;
    margin-top: 10px;
    transition: background-color 0.3s;
}

.submit-btn:hover {
    background-color: #2b3aa1;
}

/* 关闭按钮 */
.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    font-weight: bold;
    color: #aaa;
    cursor: pointer;
    line-height: 1;
}

.close-btn:hover {
    color: #333;
}

/* 错误信息 */
.error-message {
    color: red;
    font-size: 0.9em;
    display: block;
    margin-top: 3px;
}

/* 隐私说明 */
.privacy-note {
    text-align: center;
    font-size: 0.85em;
    color: #888;
    margin-top: 15px;
}


/*底部咨询*/
.footer-zixun{ display:none; position:fixed;z-index:99;left:0;right:0;bottom:0;background:#fff;overflow:hidden;height:1.3rem;border-top:solid 0.5px #ddd;padding-bottom: constant(safe-area-inset-bottom);padding-bottom: env(safe-area-inset-bottom);}
.footer-zixun .footer-left{ width:32%;margin-left:3%;overflow:hidden;float:left;}
.footer-zixun .footer-left ul{}
.footer-zixun .footer-left ul li{ width:50%;float:left;}
.footer-zixun .footer-left ul li .iconfont{ margin-top:.2rem;display:block;text-align:center;font-size:.52rem;line-height:1;color:#555;}
.footer-zixun .footer-left ul li p{ font-weight:bold;margin-top:.09rem;font-size:.28rem;line-height:1;color:#999;text-align:center;}

.footer-right{ width:65%;float:right;overflow:hidden;}
.footer-right .btn-form{ margin-top:.15rem;margin-right:.44rem;margin-left:.3rem;text-align:center;height:1rem;line-height:1rem;background:#3c5dc5;color:#fff;font-size:.38rem;font-weight:bold;border-radius:1rem;}

.weixin-bg{ display:none;position:fixed;z-index:100;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.6);}
.weixin{ padding:.22rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:60%;background:#fff;border-radius:.44rem;}
.weixin img{ width:100%;}
.weixin p{ padding:.3rem 0;text-align:center;line-height:1;color:#999;font-size:.38rem;}
.close-weixin{ Position:absolute;left:0;right:0;bottom:-1.4rem;text-align:center;,line-height:1;color:#fff;}
.close-weixin .iconfont{ font-size:.82rem;}

.footer-form-bg{ display:none;position:fixed;z-index:100;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.6);}
.footer-form{ transform:translateY(150%);position:fixed;z-index:101;bottom:0;left:0;right:0;overflow:hidden;background:#fff;padding:.44rem;border-radius:.44rem .44rem 0 0;-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;}
.footer-form h2{ text-align:center;font-size:.48rem;line-height:.68rem;margin-bottom:.6rem;}
.footer-form p{ line-height:1.8;font-size:.36rem;color:#999;margin-bottom:.4rem;}
.footer-form ul{ margin-left:-.2rem;}
.footer-form ul li{ width:100%;float:left;margin-bottom:.4rem;}
.footer-form ul li .box{ margin-left:.2rem;Position:relative;}
.footer-form ul li .box input.intext{ font-weight:bold;padding:0;height:1rem;line-height:1rem;border:0;background:#f5f5f5;outline:none;width:100%;font-size:.34rem; font-family:'Microsoft Yahei';color:#333;padding:0 .3rem;box-sizing:border-box; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:.2rem;}
.footer-form ul li .box textarea{ resize:none;font-weight:bold;padding:0;height:2.6rem;line-height:1rem;border:0;background:#f5f5f5;outline:none;width:100%;font-size:.34rem; font-family:'Microsoft Yahei';color:#333;padding:0 .3rem;box-sizing:border-box; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:.2rem;}
.footer-form ul li .box span.tips{ color:#999;line-height:1rem;font-size:.34rem;Position:absolute;z-index:2;top:0;right:.3rem;}
.footer-form ul li .box input.submit{ font-weight:bold;padding:0;height:1rem;line-height:1rem;border:0;background:#3c5dc5;color:#fff;outline:none;width:100%;font-size:15px; font-family:'Microsoft Yahei';text-align:center;cursor:pointer;cursor:pointer;-webkit-appearance:none;border-radius:.2rem;}
.footer-form ul li:last-child{ margin-bottom:0;padding-bottom: constant(safe-area-inset-bottom);padding-bottom: env(safe-area-inset-bottom);}
.close-footer-form{ Position:absolute;z-index:2;top:.44rem;right:.44rem;height:.68rem;line-height:.68rem;}
.close-footer-form .iconfont{ font-size:.62rem;}
.footer-form-top{ transform:translateY(0);}
/* 媒体查询：针对较小的屏幕（手机端） */
@media (max-width: 600px) {
    .popup-content {
        max-width: 95%;
        padding: 20px;
    }
.footer-zixun{ display:block;}
/*手机底部新增*/
html{font-size:calc(100vw / 10);list-style:none;outline: none;}
header,article,aside,div,span,p,ul,li,ol,h1,h2,h3,h4,h5{ list-style:none;margin:0;padding:0;}
.form-group label{ font-size:.4rem;}
.form-control{ font-size:.35rem;padding: 10px;border-radius: 3px;}
.popup-content input[type="tel"], .popup-content textarea{font-size:.35rem;}
.popup-title{font-size:.6rem;}
.submit-btn{font-size: .4rem;padding: 5px;}
}