@charset "UTF-8";
body {
  margin: 0;
}

/* 超小屏幕（手机，小于 768px） */
@media (max-width: 768px) {
  /* 轮播图设置 */
  .swiper {
    width: 100%;
  }
  /* Logo样式 */
  .logo-style {
    margin: 1rem 0 1rem 0.9rem;
    /* Logo大小 */
  }
  .logo-style .logo {
    width: 7rem;
    height: 100%;
  }
  /* 轮播图 */
  .main-background-style {
    margin: 1.5rem 0;
  }
  .main-background-style .banner {
    width: 100%;
    height: 100%;
  }
  /* 首页边距 */
  .main-content-style {
    margin: 20px 1rem;
    /* 解决方案 */
    /* 案例展示 */
    /* 获取报价方案 */
    /* 合作伙伴 */
    /* 联系方式 */
    /* 手机地图显示 */
  }
  .main-content-style .title {
    text-align: center;
    color: #000000;
    font-size: 1.7rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style {
    margin-top: 4rem;
  }
  .main-content-style .main-solution-style .main-content {
    margin-top: 2rem;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style {
    text-align: center;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .logo {
    width: 4rem;
    height: 4rem;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content {
    margin: 5px auto 0 auto;
    width: 90%;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-title {
    color: #000000;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-detail {
    margin-top: 5px;
    color: #828A8D;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'medium';
    line-height: 20px;
  }
  .main-content-style .main-case-style {
    margin-top: 4rem;
  }
  .main-content-style .main-case-style .main-content {
    margin-top: 2rem;
    text-align: center;
  }
  .main-content-style .main-case-style .main-content .case-content-style:nth-of-type(1) {
    margin-top: 2rem;
  }
  .main-content-style .main-case-style .main-content .case-content-style:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content {
    position: relative;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .case {
    width: 19rem;
    height: 100%;
    box-shadow: 10px 15px 20px #a09e9e;
    border-radius: 10px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code {
    display: none;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code .case-one {
    width: 25vw;
    height: 25vw;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code .mask {
    width: 19rem;
    height: 100%;
    position: absolute;
    background-color: #000000;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 10px;
    opacity: 0.7;
  }
  .main-content-style .main-proposal-style {
    margin-top: 4rem;
  }
  .main-content-style .main-proposal-style .main-content {
    margin-top: 2rem;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style {
    color: #828A8D;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style:nth-of-type(2) {
    margin-top: 20px;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .text {
    margin-bottom: 10px;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .input-style {
    background-color: #F5F5F5;
    padding: 1rem 0 1rem 0.5rem;
    width: 100%;
    border: none;
    outline: none;
    appearance: button;
    -moz-appearance: button;
    /* Firefox */
    -webkit-appearance: button;
    box-sizing: border-box;
  }
  .main-content-style .main-proposal-style .main-content .proposal-button {
    padding: 10px 0;
    margin: 40px auto 0 auto;
    background-color: #0532B6;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-family: 'medium';
    cursor: pointer;
  }
  .main-content-style .main-partner-style {
    margin-top: 4rem;
  }
  .main-content-style .main-partner-style .main-content {
    margin-top: 2rem;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style {
    text-align: center;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style:nth-of-type(2) {
    margin-top: 25px;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner {
    width: 14rem;
    height: 100%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner-one {
    width: 5rem;
    height: 100%;
  }
  .main-content-style .main-contract-style {
    background-image: url("/image/contract-background.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-top: 4rem;
    position: relative;
    padding: 30px 10px;
    box-sizing: border-box;
  }
  .main-content-style .main-contract-style .background {
    position: absolute;
    width: 100%;
    height: 25rem;
  }
  .main-content-style .main-contract-style .contract-content-style .contract {
    color: #FFFFFF;
    font-size: 1.1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .phone {
    color: #FFFFFF;
    font-size: 0.9rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .e-mail {
    margin-top: 5px;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .address {
    margin-top: 5px;
    color: #FFFFFF;
    font-size: 0.9rem;
    font-family: 'medium';
  }
  .main-content-style .map-style {
    width: 100%;
    height: 12rem;
    margin-top: 20px;
  }
  /* 报备信息 */
  .bottom-content-style {
    background-color: #F8F8F8;
    text-align: center;
    padding: 13px 5px;
    box-sizing: border-box;
  }
  .bottom-content-style .text {
    color: #828A8D;
    font-size: 0.8rem;
    font-weight: 500;
    font-family: 'medium';
  }
}

/* 小屏幕（平板，大于等于 768px） */
@media (min-width: 768px) and (max-width: 992px) {
  /* 轮播图设置 */
  .swiper {
    width: 100%;
  }
  /* Logo样式 */
  .logo-style {
    margin: 1.5rem 0 1.5rem 3rem;
    /* Logo大小 */
  }
  .logo-style .logo {
    width: 12rem;
    height: 100%;
  }
  /* 轮播图 */
  .main-background-style {
    margin: 1.5rem 0;
  }
  .main-background-style .banner {
    width: 100%;
    height: 100%;
  }
  /* 首页边距 */
  .main-content-style {
    margin: 20px 2rem;
    /* 解决方案 */
    /* 案例展示 */
    /* 获取报价方案 */
    /* 合作伙伴 */
    /* 联系方式 */
  }
  .main-content-style .title {
    text-align: center;
    color: #000000;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style {
    margin-top: 4rem;
  }
  .main-content-style .main-solution-style .main-content {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style {
    text-align: center;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .logo {
    width: 5rem;
    height: 5rem;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content {
    margin: 5px auto 0 auto;
    width: 90%;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-title {
    color: #000000;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-detail {
    margin-top: 5px;
    color: #828A8D;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'medium';
    line-height: 20px;
  }
  .main-content-style .main-case-style {
    margin-top: 4rem;
  }
  .main-content-style .main-case-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-case-style .main-content .case-content-style {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-case-style .main-content .case-content-style:nth-child(n+2) {
    margin-top: 30px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content {
    position: relative;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .case {
    width: 22rem;
    height: 100%;
    box-shadow: 10px 15px 20px #a09e9e;
    border-radius: 10px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code {
    display: none;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code .case-one {
    width: 16vw;
    height: 16vw;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-content .mask-code .mask {
    width: 22rem;
    height: 100%;
    position: absolute;
    background-color: #000000;
    top: 0;
    border-radius: 10px;
    opacity: 0.7;
  }
  .main-content-style .main-proposal-style {
    margin-top: 4rem;
  }
  .main-content-style .main-proposal-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style {
    color: #828A8D;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .text {
    margin-bottom: 10px;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .input-style {
    background-color: #F5F5F5;
    padding: 1rem 0 1rem 0.5rem;
    width: 20rem;
    border: none;
    outline: none;
    appearance: button;
    -moz-appearance: button;
    /* Firefox */
    -webkit-appearance: button;
  }
  .main-content-style .main-proposal-style .main-content .proposal-button {
    width: 40%;
    padding: 10px 0;
    margin: 40px auto 0 auto;
    background-color: #0532B6;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-family: 'medium';
    cursor: pointer;
  }
  .main-content-style .main-partner-style {
    margin-top: 4rem;
    padding: 0 2rem;
  }
  .main-content-style .main-partner-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style:nth-of-type(n+2) {
    margin-top: 25px;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner {
    width: 12rem;
    height: 100%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner-one {
    width: 4.5rem;
    height: 100%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style-1 {
    width: 33.333333%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style-1 .partner {
    width: 12rem;
    height: 100%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style-1 .partner-one {
    width: 4.5rem;
    height: 100%;
  }
  .main-content-style .main-contract-style {
    background-image: url("/image/contract-background.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 20rem;
    margin-top: 8rem;
    position: relative;
    padding: 2rem 1.5rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-contract-style .background {
    position: absolute;
    width: 100%;
    height: 25rem;
  }
  .main-content-style .main-contract-style .contract-content-style {
    width: 15rem;
  }
  .main-content-style .main-contract-style .contract-content-style .contract {
    margin: 20px 0;
    color: #FFFFFF;
    font-size: 1.5rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .phone {
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .e-mail {
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .address {
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .map-style {
    width: 20rem;
    height: 12rem;
  }
  /* 报备信息 */
  .bottom-content-style {
    background-color: #F8F8F8;
    text-align: center;
    padding: 13px 0;
  }
  .bottom-content-style .text {
    color: #828A8D;
    font-size: 0.8rem;
    font-weight: 500;
    font-family: 'medium';
  }
}

/* 中等屏幕（桌面显示器，大于等于 992px）
   大屏幕（大桌面显示器，大于等于 1200px） */
@media (min-width: 992px) {
  /* 轮播图设置 */
  .swiper {
    width: 100%;
    height: 30rem;
  }
  /* Logo样式 */
  .logo-style {
    margin: 1.5rem 0 1.5rem 3rem;
    /* Logo大小 */
  }
  .logo-style .logo {
    width: 12rem;
    height: 100%;
  }
  /* 轮播图 */
  .main-background-style {
    margin: 1.5rem 0;
  }
  .main-background-style .banner {
    width: 100%;
    height: 100%;
  }
  /* 首页边距 */
  .main-content-style {
    margin: 20px 2rem;
    /* 解决方案 */
    /* 案例展示 */
    /* 获取报价方案 */
    /* 合作伙伴 */
    /* 联系方式 */
  }
  .main-content-style .title {
    text-align: center;
    color: #000000;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style {
    margin-top: 4rem;
    padding: 0 8rem;
  }
  .main-content-style .main-solution-style .main-content {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style {
    text-align: center;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .logo {
    width: 5rem;
    height: 5rem;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content {
    margin: 5px auto 0 auto;
    width: 90%;
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-title {
    color: #000000;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: 'medium';
  }
  .main-content-style .main-solution-style .main-content .solution-content-style .solution-content .solution-content-detail {
    margin-top: 5px;
    color: #828A8D;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'medium';
    line-height: 20px;
  }
  .main-content-style .main-case-style {
    margin-top: 4rem;
    padding: 0 8rem;
  }
  .main-content-style .main-case-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-case-style .main-content .case-content-style {
    text-align: center;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case {
    width: 100%;
    height: 100%;
    box-shadow: 10px 15px 20px #a09e9e;
    border-radius: 10px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .case-one {
    width: 11vw;
    height: 100%;
    box-shadow: 10px 15px 20px #a09e9e;
    border-radius: 10px;
  }
  .main-content-style .main-case-style .main-content .case-content-style .text-style {
    margin-top: 10px;
    font-weight: 600;
  }
  .main-content-style .main-proposal-style {
    margin-top: 4rem;
  }
  .main-content-style .main-proposal-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style {
    width: 60%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style {
    color: #828A8D;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .text {
    margin-bottom: 10px;
  }
  .main-content-style .main-proposal-style .main-content .proposal-content-style .input-content-style .input-style {
    background-color: #F5F5F5;
    padding: 1rem 0 1rem 0.5rem;
    width: 20rem;
    border: none;
    outline: none;
    appearance: button;
    -moz-appearance: button;
    /* Firefox */
    -webkit-appearance: button;
  }
  .main-content-style .main-proposal-style .main-content .proposal-button {
    width: 25%;
    padding: 10px 0;
    margin: 40px auto 0 auto;
    background-color: #0532B6;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-family: 'medium';
    cursor: pointer;
  }
  .main-content-style .main-partner-style {
    margin-top: 4rem;
    padding: 0 8rem;
  }
  .main-content-style .main-partner-style .main-content {
    margin-top: 2.5rem;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style:nth-of-type(2) {
    margin-top: 25px;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner {
    width: 12rem;
    height: 100%;
  }
  .main-content-style .main-partner-style .main-content .partner-content-style .partner-style .partner-one {
    width: 4.5rem;
    height: 100%;
  }
  .main-content-style .main-contract-style {
    background-image: url("/image/contract-background.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 25rem;
    margin-top: 8rem;
    position: relative;
    padding: 6rem 4rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main-content-style .main-contract-style .background {
    position: absolute;
    width: 100%;
    height: 25rem;
  }
  .main-content-style .main-contract-style .contract-content-style {
    width: 20rem;
  }
  .main-content-style .main-contract-style .contract-content-style .contract {
    margin: 20px 0;
    color: #FFFFFF;
    font-size: 1.5rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .phone {
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .e-mail {
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .contract-content-style .address {
    margin-top: 10px;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: 'medium';
  }
  .main-content-style .main-contract-style .map-style {
    width: 25rem;
    height: 15rem;
    border-radius: 20px;
  }
  /* 报备信息 */
  .bottom-content-style {
    background-color: #F8F8F8;
    text-align: center;
    padding: 13px 0;
  }
  .bottom-content-style .text {
    color: #828A8D;
    font-size: 0.8rem;
    font-weight: 500;
    font-family: 'medium';
  }
}

input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #828A8D;
}

input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #828A8D;
}

input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #828A8D;
}

input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #828A8D;
}
