* {
    outline: none;
    box-sizing: border-box;
    flex-shrink: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    min-width: 1200px;
}

a {
    color: #409eff;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}

.full-width-g {
    width: 100%;
}

.w-1200-g {
    width: 1200px;
    margin: 0 auto;
}

.hn-icon {
    position: relative;
    font-size: inherit;
    display: inline-block;
}

.font-bold-g {
    font-weight: 600;
}

/**
* ================================================ 开始 原生输入框
*/

input,
textarea,
input::placeholder,
textarea::placeholder {
    font-family: initial;
    color: #606266;
}

input::placeholder,
textarea::placeholder {
    color: #c0c4cc;
}

/**
* ================================================ 结束 原生输入框
*/

/**
* ================================================ 开始 通用banner
*/

.banner-g {
    height: 460px;
    background: #3860f4;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-content-g {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1200px;
}

.banner-left-g {
    max-width: 48%;
    margin-right: 2%;
}

.banner-title-g {
    font-size: 40px;
    margin-bottom: 24px;
}

.banner-desc-g {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 32px;
    opacity: .7;
}

.banner-operate-g {
    display: flex;
    align-items: center;
}

.banner-operate-g .button-g {
    min-width: 100px;
}

.banner-right-g {
    flex-shrink: 0;
}

/**
* ================================================ 结束 通用banner
*/

/**
* ================================================ 开始 通用卡片
*/

.card-g {
    background: #fff;
    width: 0;
    flex-grow: 1;
    padding: 24px;
    transition: .3s;
    position: relative;
    border-width: 1px;
    border-color: transparent;
    border-style: solid;
}

.card-row-g {
    display: flex;
}

.card-row-g + .card-row-g {
    margin-top: 24px;
}

.card-g:hover{
    box-shadow: 0 2px 12px 0 rgba(64, 158, 255, 0.3);
    z-index: 1;
    border-color: #409eff;
    border-width: 1px;
    transform: scale(1.05);
    border-radius: 8px;
}

/**
* ================================================ 结束 通用卡片
*/

/**
* ================================================ 开始 产品卡片
*/

.cards-g.is-product-card {
    text-align: center;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    display: flex;
}

.cards-g.is-product-card .card-g {
    padding: 24px 12px;
}

.cards-g.is-product-card .card-g + .card-g {
    border-left-color: #ddd;
}

.cards-g.is-product-card .card-g:hover {
    border-left-color: #409eff;
}

.cards-g.is-product-card .title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}

.cards-g.is-product-card .desc {
    color: #666;
    margin-bottom: 24px;
    line-height: 24px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 24px;
}

.cards-g.is-product-card .configs {
    margin-bottom: 24px;
}

.cards-g.is-product-card .config {
    display: flex;
    align-items: flex-start;
    line-height: 24px;
}

.cards-g.is-product-card .config + .config {
    margin-top: 16px;
}

.cards-g.is-product-card .config .label {
    width: 40%;
    text-align: right;
    color: #999;
}

.cards-g.is-product-card .config .value {
    width: 0;
    flex-grow: 1;
    text-align: left;
    margin-left: 8px;
    font-weight: 600;
}

.cards-g.is-product-card .price-g {
    justify-content: center;
}

.cards-g.is-product-card .button-g {
    width: 100%;
    margin-top: 24px;
}

.cards-g.is-product-card .card-g:hover .button-g {
    background: #409eff;
    color: #fff;
}

/**
* ================================================ 结束 产品卡片
*/


/**
* ================================================ 开始 hover背景卡片
*/

.cards-g.is-hover-bg-card .card-g {
    display: flex;
}

.cards-g.is-hover-bg-card .card-g:hover {
    background: url("../images/common/hover-bg-card-bg.png") center no-repeat;
}

.cards-g.is-hover-bg-card .card-g + .card-g {
    margin-left: 24px;
}

.cards-g.is-hover-bg-card .card-g .icon {
    width: 40px;
    height: 40px;
    font-size: 40px;
}

.cards-g.is-hover-bg-card .card-g .right {
    width: 0;
    flex-grow: 1;
    margin-left: 24px;
}

.cards-g.is-hover-bg-card .card-g .title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.cards-g.is-hover-bg-card .card-g .desc {
    line-height: 22px;
    color: #666;
}

/**
* ================================================ 结束 hover背景卡片
*/

/**
* ================================================ 开始 边框卡片
*/

.cards-g.is-border-card .card-g {
    border-color: #ddd;
    border-radius: 4px;
}

.cards-g.is-border-card .card-g:hover {
    border-color: #409eff;
}

.cards-g.is-border-card .card-g + .card-g {
    margin-left: 24px;
}

.cards-g.is-border-card .header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.cards-g.is-border-card .icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.cards-g.is-border-card .title {
    font-size: 16px;
    font-weight: 600;
    margin-left: 12px;
}

.cards-g.is-border-card .desc {
    line-height: 22px;
    color: #666;
}

/**
* ================================================ 结束 边框卡片
*/

/**
* ================================================ 开始 垂直卡片
*/

.cards-g.is-vertical-border-card {
    display: flex;
    text-align: center;
}

.cards-g.is-vertical-border-card .card-g + .card-g {
    border-left-color: #ddd;
}

.cards-g.is-vertical-border-card .card-g:hover {
    border-left-color: #409eff;
}

.cards-g.is-vertical-border-card .icon {
    width: 64px;
    height: 64px;
    font-size: 64px;
    margin-bottom: 24px;
}

.cards-g.is-vertical-border-card .title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #333;
}

.cards-g.is-vertical-border-card .desc {
    color: #666;
    line-height: 24px;
}

/**
* ================================================ 结束 垂直卡片
*/

/**
* ================================================ 开始 绶带
*/

.ribbon-g {
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.ribbon-g:before,
.ribbon-g:after {
    content: "";
    position: absolute;
    border-width: 6px;
    border-style: solid;
    border-color: transparent;
    display: block;
}

.ribbon-g:before {
    top: -8px;
    right: 68px;
    border-right-color: #ab2b2b;
    border-left-width: 0;
    transform: rotate(-45deg);
}

.ribbon-g:after {
    top: 68px;
    right: -8px;
    border-top-color: #ab2b2b;
    border-bottom-width: 0;
    transform: rotate(45deg);
}

.ribbon-text-g {
    line-height: 1;
    color: #fff;
    background: #e53535;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(45deg);
    width: 116px;
    height: 24px;
    position: absolute;
    top: 12px;
    right: -34px;
    border-radius: 0 0 2px 2px;
    clip-path: polygon(10% 0, 0 100%, 100% 100%, 90% 0);
}

.ribbon-g.in-tab {
    font-size: 12px;
}

.ribbon-g.in-tab:before,
.ribbon-g.in-tab:after {
    border-width: 3px;
}

.ribbon-g.in-tab:before {
    top: -4px;
    right: 32px;
}

.ribbon-g.in-tab:after {
    right: -4px;
    top: 32px;
}

.ribbon-g.in-tab .ribbon-text-g {
    top: 1px;
    right: -26px;
    width: 72px;
    height: 18px;
    transform: scale(.8) rotate(45deg);
}

/**
* ================================================ 结束 绶带
*/

/**
* ================================================ 开始 价格
*/

.price-g {
    display: flex;
    line-height: 1;
    align-items: flex-end;
    font-size: 14px;
}

.price-g .now {
    color: #e53535;
}
.black-color .now {
    color: #333 !important;
    font-weight: normal;
}
.red-color .now {
    font-weight: 600;
}

.price-g .num {
    font-size: 28px;
    display: inline-block;
    transform: translate(0, 1px);
}

.table-g .price-g .num {
    font-size: 24px;
}

.price-g .old {
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
    transform: translate(0, -2px);
}

/**
* ================================================ 结束 价格
*/

/**
* ================================================ 开始 表格
*/

.table-g {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    background: #fff;
}

.table-g th {
    background: #409eff;
    color: #fff;
    font-weight: normal;
    text-align: left;
    padding: 16px 6px 16px 10px;
    border-style: solid;
    border-color: #409eff;
    border-width: 0;
}

.table-g th:first-child {
    border-left-width: 1px;
}

.table-g th:last-child {
    border-right-width: 1px;
}

.table-g td {
    padding: 12px 6px 12px 10px;
    border-style: solid;
    border-color: #eee;
    border-width: 0 0 1px 0;
}

.table-g td:first-child {
    border-left-width: 1px;
}

.table-g td:last-child {
    border-right-width: 1px;
}

.table-g tbody tr:nth-of-type(even) {
    background: #fafbfc;
}

.table-g td {
    padding: 12px 16px 12px 20px;
}
.table-g th {
    padding: 12px 16px 12px 20px;
    white-space: nowrap;
}

.table-ecs-hd.table-g td {
    padding: 12px 26px 12px 30px;
}
.table-ecs-hd.table-g th {
    padding: 12px 26px 12px 30px;
}

.table-ecs.table-g td {
    padding: 12px 36px 12px 40px;
    white-space: nowrap;
}
.table-ecs.table-g th {
    padding: 12px 36px 12px 40px;
    white-space: nowrap;
}

.table-server.table-g td {
    padding: 12px 26px 12px 30px;
    white-space: nowrap;
}
.table-server.table-g th {
    padding: 12px 26px 12px 30px;
    white-space: nowrap;
}

/**
* ================================================ 结束 表格
*/

/**
* ================================================ 开始 页面模块
*/

.module-g {
    padding: 64px 0;
}

.module-g.dark-bg {
    background: #fafbfc;
}

.module-header-g {
    text-align: center;
    margin-bottom: 40px;
}

.module-title-g {
    font-size: 28px;
    color: #333;
}

.module-desc-g {
    font-size: 16px;
    color: #666;
    line-height: 28px;
    margin-top: 12px;
}

/**
* ================================================ 结束 页面模块
*/

/**
* ================================================ 开始 标签页
*/

.tab-g {
    position: relative;
}

.tab-panel-g {
    display: none;
}

.tab-panel-g.checked {
    display: block;
}

.tabs-wrap-g.radio-button .tabs-g {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.tabs-wrap-g.radio-button .tab-g {
    border-color: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    padding: 12px 24px;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    color: #333;
    line-height: 22px;
    transition: .3s;
    background: #fff;
}

.tabs-wrap-g.radio-button .tab-g:hover {
    color: #409eff;
}

.tabs-wrap-g.radio-button .tab-g:first-child {
    border-radius: 4px 0 0 4px;
}

.tabs-wrap-g.radio-button .tab-g:last-child {
    border-right-width: 1px;
    border-radius: 0 4px 4px 0;
}

.tabs-wrap-g.radio-button .tab-g.checked {
    background: #409eff;
    border-color: #409eff;
    color: #fff;
}

.tabs-wrap-g.radio-button .tab-g.checked + .tab-g {
    border-left-color: #409eff;
}

.the-main-g > .product .second-type-tabs .more {
    text-align: center;
}

.the-main-g > .product .second-type-tabs .more a {
    color: #999999;
    height: 32px;
    line-height: 32px;
}

.the-main-g > .product .second-type-tabs .more a:hover {
    color: #409eff;
}

/**
* ================================================ 结束 标签页
*/

/**
* ================================================ 开始 swiper
*/

.swiper-button-prev,
.swiper-button-next {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    transition: opacity .3s;
}

.swiper:hover .swiper-button-prev,
.swiper:hover .swiper-button-next {
    opacity: 1;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    content: none;
}

.swiper-button-prev .hn-icon-arrow-left,
.swiper-button-next .hn-icon-arrow-right {
    font-size: 24px;
    color: #fff;
}

/**
* ================================================ 结束 swiper
*/

/**
* ================================================ 开始 页面布局
*/

.the-header-g {
    height: 64px;
    position: relative;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 2022;
    color: #1a1a1a;
}

.the-header-g.dark-bg {
    background: #1f2533;
}

.the-header-g .w-1200-g {
    height: 100%;
    display: flex;
}

.the-header-g .logo {
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.the-header-g .logo .logo_white{
    display: none;
}

.the-header-g .menu {
    width: 0;
    flex-grow: 1;
    height: 100%;
    display: flex;
    margin: 0 24px;
}

.the-header-g .menu-item {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 12px;
    margin: 0 12px;
    font-size: 16px;
    color: #1a1a1a;
    cursor: pointer;
    position: relative;
}

.the-header-g .menu-item.title {
    padding: 0;
    margin: 0 ;
}

.the-header-g .menu-item.checked:before {
    content: "";
    position: absolute;
    left: 0;
    height: 4px;
    width: 100%;
    bottom: 0;
    background: #fff;
}

.the-header-g .sub-menu {
    position: absolute;
    left: 0;
    bottom: 7px;
    background: #fff;
    transform: translate(0, 100%);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 8px 0;
}

.the-header-g .sub-menu-item {
    font-size: 14px;
    padding: 8px 24px;
    white-space: nowrap;
    color: #333;
    transition: color 0.3s;
    display: none;
}

.the-header-g .menu-item:hover .sub-menu-item {
    display: block;
}

.the-header-g .sub-menu-item:hover {
    color: #409eff;
}

.the-header-g .tag-g {
    margin-left: 4px;
}

.the-header-g .auth {
    height: 100%;
    display: flex;
    align-items: center;
}
.the-header-g .auth .white.plain{
    color: #409eff !important;
    background: #fff;
    border-color: #409eff !important;
}

.the-header-g .username {
    color: #1a1a1a;
    font-size: 16px;
    display: block;
    max-width: 120px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.the-header-g .logout {
    margin-left: 12px;
    min-width: auto;
    height: 32px;
}
.the-header-g-black{
    background-color: #1f2533;
    position: relative;
}
.the-header-g-black .logo_white{
    display: block !important;
}
.the-header-g-black .logo_black{
    display: none !important;
}
.the-header-g-black .menu-item{
    color: #fff;
}

.the-header-g-black .auth .white.plain{
    border-color: #fff;
    color: #fff;
}

.the-main-g {
    min-height: 1080px;
}

.the-footer-g {
    padding: 64px 0;
    color: #fff;
    background: #1b1e38;
}

.the-footer-g .features {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.the-footer-g .features .item {
    font-size: 18px;
    color: #fff;
}

.the-footer-g .features .item .hn-icon {
    margin-right: 8px;
}

.the-footer-g .features .divider {
    font-size: 24px;
}

.the-footer-g .body {
    display: flex;
    align-items: flex-start;
    margin-top: 64px;
}

.the-footer-g .logo {
    /*align-self: center;*/
    text-align: center;
    padding-top: 40px;
}

.the-footer-g .logo .text {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
}

.the-footer-g .menu {
    width: 0;
    flex-grow: 1;
    margin: 0 120px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.the-footer-g .menu .title,
.the-footer-g .support .title {
    font-size: 16px;
    height: 36px;
    display: flex;
    align-items: flex-start;
}

.the-footer-g .menu .menu-item {
    display: block;
    line-height: 40px;
    color: #999;
    transition: color 0.3s;
}
.the-footer-g .menu .menu-item>div {
    color: #1b1e38;
}

.the-footer-g .menu .menu-item:hover {
    color: #fff;
}

.the-footer-g .support .phone {
    line-height: 40px;
    font-size: 20px;
}

.the-footer-g .support .button {
    background: rgba(255, 255, 255, .2);
    display: flex;
    padding: 8px 24px 8px 24px;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    align-items: center;
    transition: color 0.3s;
}

.the-footer-g .support .button:hover {
    color: #409eff;
}

.the-footer-g .support .button + .button {
    margin-top: 12px;
}

.the-footer-g .support .button .hn-icon {
    margin-right: 24px;
    font-size: 16px;
}

.the-footer-g .friend-links {
    /*margin-top: 64px;*/
}

.the-footer-g .friend-links .label {
    font-size: 16px;
    margin-bottom: 12px;
}

.the-footer-g .friend-links .link {
    color: #999;
    display: inline-block;
    margin: 0 12px 8px 0;
    transition: color 0.3s;
}

.the-footer-g .friend-links .link:hover {
    color: #fff;
}

/* consult start */

/**
* ================================================ 客服 开始
*/

.the-consult-g{
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    transform: translateY(-50%);
}
.the-consult-g .activity-inlet{
    border-radius: 4px;
    margin-bottom: 10px;
    background: #fff;
}
.the-consult-g .activity-inlet a{
    box-shadow: 0 8px 20px 1px rgba(55,99,170,0.2);
    border-radius: 4px;
    border: 2px solid #FFFFFF;
}
.the-consult-g .activity-inlet a img{
    border-radius: 4px;
}

.the-consult-g .consult-service{
    display: flex;
    flex-flow: column;
    justify-content: space-around;
    width: 64px;
    height: 273px;
    border-radius:4px;
    border: 2px solid #FFFFFF;
    background: linear-gradient( 180deg, #FFFFFF 0%, #F6F7FF 100%);
    box-shadow: 0 8px 20px 1px rgba(55, 99, 170, 0.2);
}
.the-consult-g .consult-service .row{
    position: relative;
    width: 100%;
    padding: 20px 6px;
    border-bottom: 1px solid #F5F5F5;
    cursor: pointer;
    display: block;
}
.the-consult-g .consult-service .row.channel{
    border: none;
}

.the-consult-g .consult-service .row>div:last-child{
    width: 100%;
    text-align: center;
}
.the-consult-g .consult-service .row .icon{
    width: 24px;
    height: 24px;
    margin: 4px auto;
}
.the-consult-g .consult-service .row .desc{
    font-weight: 400;
    font-size: 12px;
    color: #333333;
}


.the-consult-g .consult-service .popover{
    position: absolute;
    left: -254px;
    width: 256px;
    border-radius: 6px;
}
/* 防止13寸屏幕被遮挡 */
@media screen and (max-width: 1280px){
    .the-consult-g .consult-service .popover{
        bottom: 0;
    }
}

.the-consult-g .consult-service .popover .popover-sub-box{
    background: #FFFFFF;
    border-radius: 4px;
    width: 240px;
}
.the-consult-g .consult-service .popover .popover-sub{
    width: 240px;
    padding: 10px 2px;
    background: linear-gradient( 180deg, #FFFFFF 0%, #F6F7FF 100%);
    box-shadow: 0 4px 10px 1px rgba(55,99,170,0.2);
    border-radius: 4px;
    border: 2px solid #FFFFFF;
    cursor: default;
}
.the-consult-g .consult-service .popover .popover-sub .top{
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 6px 10px 6px;
    border-bottom: 1px solid #F5F5F5;
}
.the-consult-g .consult-service .popover .popover-sub .top:before{
    content: url("../images/consult/circle.png");
    vertical-align: middle;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards{
    padding: 10px 8px 0 8px;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards{
    padding:0;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card{
    display: flex;
    justify-content: space-between;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards .card{
    padding: 8px;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards .card{
    border-bottom: 1px solid #F5F5F5;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards .card:last-child{
    border-bottom: none;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left{
    display: flex;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .icon{
    width: 32px;
    height: 32px;
    background: url("../images/consult/tg.png");
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .text{
    display: flex;
    flex-flow: column;
    padding: 5px
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards .card .left .text{
    display: block;
    padding: 11px 10px;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .text span{
    display: inline-block;
    text-align: left;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .text span img{
    margin-left: 3px;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .text span:first-child{
    font-weight: bold;
    font-size: 14px;
    color: #333333;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .cards .card .left .text span:first-child{
    font-weight: bold;
    font-size: 14px;
    color: #333333;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .left .text span:last-child{
    font-weight: 400;
    font-size: 12px;
    color: #748093;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .right{
    width: 12px;
    height: 12px;
    margin: auto 0;
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card .right:before{
    content: url("../images/consult/right.png");
}
.the-consult-g .consult-service .row .popover .popover-sub .cards .card:hover .right:before{
    content: url("../images/consult/right-click.png");
}


.the-consult-g .consult-service .row.qq .icon{
    background: url("../images/consult/qq.png");
}
.the-consult-g .consult-service .row.support .icon{
    background: url("../images/consult/support.png");
}
.the-consult-g .consult-service .row.support .popover{
    display: none;
}
.the-consult-g .consult-service .row.channel .icon{
    background: url("../images/consult/channel.png");
}
.the-consult-g .consult-service .row.channel .popover{
    display: none;
}

.the-consult-g .consult-service .row.qq:hover .icon{
    background: url("../images/consult/qq-click.png");
}
.the-consult-g .consult-service .row.support:hover .icon{
    background: url("../images/consult/support-click.png");
}
.the-consult-g .consult-service .row.support:hover .popover{
    display: block;
}
.the-consult-g .consult-service .row.channel:hover .icon{
    background: url("../images/consult/channel-click.png");
}
.the-consult-g .consult-service .row.channel:hover .popover{
    display: block;
}
.the-consult-g .consult-service .row:hover .desc{
    color: #0052D9;
}
.the-consult-g .consult-service .row.channel .popover .popover-sub .card:hover .left .text span:first-child{
    color: #0052D9;
}

/**
* ================================================ 客服 结束
*/


/**
* ================================================ 返回顶部 开始
*/

.the-consult-g .back-top,.the-consult-g .chat-online{
    width: 64px;
    height: 64px;
    margin-top: 10px;
    background: #FFFFFF;
    border-radius: 6px;
}
.the-consult-g .back-top>div,.the-consult-g .chat-online>div{
    width: 100%;
    height: 100%;
    background: linear-gradient( 180deg, #FFFFFF 0%, #F6F7FF 100%);
    box-shadow: 0 4px 10px 1px rgba(55,99,170,0.2);
    border-radius: 4px 4px 4px 4px;
    border: 2px solid #FFFFFF;
    position: relative;
    cursor: pointer;
}
.the-consult-g .back-top .icon, .the-consult-g .chat-online .icon{
    width: 26px;
    height: 26px;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
}
.the-consult-g .back-top .icon:before{
    content: url("../images/consult/top.png");
}
.the-consult-g .chat-online .icon:before{
    content: url("../images/consult/contact.png");
}

/**
* ================================================ 返回顶部 结束
*/

/* consult end */

/**
* ================================================ 结束 页面布局
*/

/**
* ================================================ 开始 按钮
*/

.button-g {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    padding: 8px 12px;
    min-width: 82px;
    line-height: 18px;
    border-radius: 4px;
    color: #333;
}

.button-g + .button-g {
    margin-left: 12px;
}

.button-g.primary {
    border-color: #409eff;
    background: #409eff;
    color: #fff;
}

.button-g.grey {
    border-color: #999999 !important;
    background: #999999 !important;
    color: #fff;
    cursor: no-drop;
}

.button-g.primary.plain {
    border-color: #409eff;
    background: transparent;
    color: #409eff;
}

.button-g.plain {
    background: #2155ff;
    border-color: #2155ff;
    color: #fff;
}
.button-g.error {
    border-color: #e53535;
    background: #e53535;
    color: #fff;
}

.button-g.error.plain {
    border-color: #e53535;
    background: transparent;
    color: #e53535;
}

.button-g.white {
    border-color: #fff;
    background: #fff;
    color: #409eff;
}

.button-g.white.plain {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

/**
* ================================================ 结束 按钮
*/

/**
* ================================================ 开始 标签
*/

.tag-g {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    font-size: 12px;
    color: #fff;
    background: #409eff;
    border-radius: 4px;
    line-height: 16px;
}

.tag-g.danger {
    background: #e53535;
}

/**
* ================================================ 结束 标签
*/

/**
* ================================================ 开始 flex布局
*/
.flex-only{
    display: flex;
}

.flex-g {
    display: flex;
    flex-wrap: wrap;
}

.align-start-g {
    align-items: flex-start;
}

.align-center-g {
    align-items: center;
}

.align-end-g {
    align-items: flex-end;
}

.justify-start-g {
    justify-content: flex-start;
}

.justify-center-g {
    justify-content: center;
}

.justify-end-g {
    justify-content: flex-end;
}

.justify-between-g {
    justify-content: space-between;
}

.justify-around-g {
    justify-content: space-around;
}

/**
* ================================================ 结束 flex布局
*/

/**
* ================================================ 开始 颜色
*/

.color-primary-g {
    color: #409eff;
}

.color-success-g {
    color: #52c41a;
}

.color-warning-g {
    color: #ffa233;
}

.color-danger-g {
    color: #e53535;
}

.color-info-g {
    color: #999;
}

/**
* ================================================ 结束 颜色
*/

/**
* ================================================ 开始 外边距
*/

.mt-4-g {
    margin-top: 4px;
}

.mt-8-g {
    margin-top: 8px;
}

.mt-12-g {
    margin-top: 12px;
}

.mt-16-g {
    margin-top: 16px;
}

.mt-24-g {
    margin-top: 24px;
}

.mb-4-g {
    margin-bottom: 4px;
}

.mb-8-g {
    margin-bottom: 8px;
}

.mb-12-g {
    margin-bottom: 12px;
}

.mb-16-g {
    margin-bottom: 16px;
}

.mb-24-g {
    margin-bottom: 24px;
}

.ml-4-g {
    margin-left: 4px;
}

.ml-8-g {
    margin-left: 8px;
}

.ml-12-g {
    margin-left: 12px;
}

.ml-16-g {
    margin-left: 16px;
}

.ml-24-g {
    margin-left: 24px;
}

.mr-4-g {
    margin-right: 4px;
}

.mr-8-g {
    margin-right: 8px;
}

.mr-12-g {
    margin-right: 12px;
}

.mr-16-g {
    margin-right: 16px;
}

.mr-24-g {
    margin-right: 24px;
}

/**
* ================================================ 结束 外边距
*/

/**
* ================================================ 开始 内边距
*/

.pt-4-g {
    padding-top: 4px;
}

.pt-8-g {
    padding-top: 8px;
}

.pt-12-g {
    padding-top: 12px;
}

.pt-16-g {
    padding-top: 16px;
}

.pt-24-g {
    padding-top: 24px;
}

.pb-4-g {
    padding-bottom: 4px;
}

.pb-8-g {
    padding-bottom: 8px;
}

.pb-12-g {
    padding-bottom: 12px;
}

.pb-16-g {
    padding-bottom: 16px;
}

.pb-24-g {
    padding-bottom: 24px;
}

.pl-4-g {
    padding-left: 4px;
}

.pl-8-g {
    padding-left: 8px;
}

.pl-12-g {
    padding-left: 12px;
}

.pl-16-g {
    padding-left: 16px;
}

.pl-24-g {
    padding-left: 24px;
}

.pr-4-g {
    padding-right: 4px;
}

.pr-8-g {
    padding-right: 8px;
}

.pr-12-g {
    padding-right: 12px;
}

.pr-16-g {
    padding-right: 16px;
}

.pr-24-g {
    padding-right: 24px;
}

/**
* ================================================ 结束 内边距
*/

/**
* ================================================ 开始 香港高防IP产品卡片
*/

.hk-hd-ip-cards-g.cards-g.is-product-card .config .label {
    width: 60%;
}

/**
* ================================================ 结束 香港高防IP产品卡片
*/


/**
* ================================================ 开始 dns污染处理产品卡片
*/

.dns-pollute-cards-g .card-g .configs {
    height: 128px;
}

/**
* ================================================ 结束 dns污染处理产品卡片
*/

/**
* ================================================ 开始 模块定位
*/

.module-anchor-g {
    height: 64px;
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    z-index: 2022;
    position: relative;
}

.module-anchor-g .tabs-g {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.module-anchor-g .tab-g {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    height: 64px;
    color: #333;
    font-size: 16px;
}

.module-anchor-g .tab-g.checked {
    color: #409eff;
}

.module-anchor-g .tab-g.checked:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #409eff;
}

.module-anchor-g.fixed .tabs-wrap-g {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    width: 100%;
    z-index: 2022;
}

.module-anchor-g.fixed .tab-g {
    color: #fff;
}

.module-anchor-g.fixed .tab-g.checked {
    color: #409eff;
}

/**
* ================================================ 结束 模块定位
*/


/**
* ================================================ 开始 常见问题卡片
*/

.common-problem-cards-g .card {
    border-style: solid;
    border-color: #ddd;
    border-width: 1px;
    border-radius: 4px;
    cursor: pointer;
}

.common-problem-cards-g .card + .card {
    margin-top: 24px;
}

.common-problem-cards-g .q-wrap {
    display: flex;
    align-items: center;
    padding: 12px 24px;
}

.common-problem-cards-g .q {
    width: 0;
    flex-grow: 1;
    position: relative;
    font-size: 16px;
    padding-left: 16px;
    line-height: 28px;
}

.common-problem-cards-g .q:before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.common-problem-cards-g .hn-icon-bottom {
    transition: .3s;
    margin-left: 12px;
}

.common-problem-cards-g .a {
    padding: 12px 24px;
    line-height: 24px;
    display: none;
}

.common-problem-cards-g .card.checked {
    border-color: #409eff;
    box-shadow: 0 2px 12px 0 rgba(64, 158, 255, 0.3);
}

.common-problem-cards-g .card.checked .q-wrap {
    background: #409eff;
    color: #fff;
}

.common-problem-cards-g .card.checked .q:before {
    background: #fff;
}

.common-problem-cards-g .card.checked .hn-icon-bottom {
    transform: rotate(180deg);
}

.common-problem-cards-g .card.checked .a {
    display: block;
}

/**
* ================================================ 结束 常见问题卡片
*/

/**
* ================================================ 开始 文章模块
*/

.article-module-g .w-1200-g {
    display: flex;
    align-items: flex-start;
}

.article-module-g .item {
    width: 0;
    flex-grow: 1;
}

.article-module-g .item + .item {
    margin-left: 40px;
}

.article-module-g .header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 12px;
}

.article-module-g .header .title {
    font-size: 18px;
}

.article-module-g .header .more-link {
    font-size: 16px;
}

.article-module-g .article {
    display: flex;
    align-items: center;
    color: #333;
    transition: .3s;
    line-height: 36px;
}

.article-module-g .article:hover {
    color: #409eff;
}

.article-module-g .article .text {
    width: 0;
    display: block;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-module-g .article .time {
    margin-left: 8px;
    color: #999;
}

/**
* ================================================ 结束 文章模块
*/



/**
* ================================================ 开始 分页模块
*/

.footMenu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 30px 0;
    text-align: center;
}

.footMenu .pagination {
    display: flex;
    width: 0;
    flex-grow: 1;
    align-items: center;
    justify-content: flex-end;
}

.footMenu .pagination li {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 6px;
    line-height: 28px;
    font-size: 14px;
    color: #999;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor: pointer;
    list-style-type: none;
}

.footMenu .pagination li.active,
.footMenu .pagination li:hover,
.footMenu .pagination li:hover a {
    background-color: #409eff;
    color: #fff;
}

.footMenu .pagination li a {
    color: #333;
    text-decoration: none;
}

.footMore {
    margin: 30px 5px;
    text-align: center;
}

.footMore span:hover {
    color: #409eff;
    cursor: pointer;
}

/**
* ================================================ 结束 分页模块
*/


.select-wap{
    width: 120px;
    position: relative;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    border: 1px solid #dcdfe6;
    cursor: pointer;
}
.select-wap .select-label .select-label-text{
    padding: 0 20px 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.select-wap .select-label .select-label-i{
    width: 20px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
}
.select-wap .select-option-wap {
    position: absolute;
    min-width: 100%;
    padding: 6px 0;
    border: 1px solid #e4e7ed;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
    box-sizing: border-box;
    margin: 5px 0;
    display: none;
    z-index: 99;
}
.select-wap .select-option-wap .select-option{
    display: block;
    color: #606266;
    padding: 0 10px;
}
.select-wap .select-option-wap .select-option.checked,.select-wap .select-option-wap .select-option:hover{
    color: #409eff;
    background-color: #f5f7fa;
}

/** couponView **/
#couponView{
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#couponView>.coupon-cover{
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    position: fixed;
    z-index: 9997;
}
#couponView>.coupon-frame{

    position: fixed;
    z-index: 9998;
    top: 25%;
    left: 50%;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 15px 1px;
    margin-left: -402px;
}
#couponView>.coupon-frame>.coupon-box{
    width: 804px;
    height: 464px;
    border-radius: 4px;
    position: relative;
}
#couponView>.coupon-frame>.coupon-box>.coupon-close{
    position: absolute;
    z-index: 9999;
    bottom: -56px;
    left: 50%;
    transform: translateX(-50%);
}
#couponView>.coupon-frame>.coupon-box>.coupon-bnt{
    position: absolute;
    z-index: 9999;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    border-radius: 20px;
}
.the-main-g > .banner-g .right-title{
    position: absolute;
    left: -175px;
    top: 5px;
}

/* index banner 文字 */
.banner .banner-txt{
    font-size: 24px;
    color: #ffffff;
    padding: 13px 162px;
    background: linear-gradient( 89deg, rgba(35,33,118,0) 0%, #232176 10%, #232176 50%, #232176 89%, rgba(35,33,118,0) 100%);
    opacity: 0.8;
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: 22%;
}
.banner .banner-txt:before{
    width: 100%;
    height: 2px;
    background: linear-gradient( 89deg, rgba(252,185,68,0) 0%, #FCB944 23%, rgba(252,185,68,0) 100%);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
}
.banner .banner-txt:after{
    width: 100%;
    height: 2px;
    background: linear-gradient( 271deg, rgba(252,185,68,0) 0%, #FFC744 23%, rgba(252,185,68,0) 100%);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
}
.banner .banner-txt span{
    color: #FE9E49;
}

/* add */
.product .table-g {
    border-spacing: 0;
    width: 100%;
    border-collapse: separate;
}
.product .table-g tbody tr {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease;
    position: relative;
    cursor: pointer;
}
.product .table-g tbody tr:hover, .product .table-g tbody tr.featured-row{
    transform: scale(1.01);
    box-shadow: 0 2px 8px rgba(64, 158, 255, 0.3);
    border-radius: 8px;
    z-index: 1;
    background: #fff;
}

.product .table-g tbody tr.featured-row {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-radius 0.3s ease;
    position: relative;
    cursor: pointer;
}
.featured-row .button-g {
    background: #e53535;
    border: 0;
}