/* background */
.bg-gray {
    background-color: #fafafa;
}
.bg-mint {
    background-color: #f2f7f9;
}
/* subtop */
#subtop {
    height: 800px;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 50px 50px;
    transition: all 2s;
    -o-transition: all 2s;
    -moz-transition: all 2s;
    -webkit-transition: all 2s;
}
#subtop .subtopBg {
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover !important;

    -webkit-animation: zoomOutInBg 1.8s ease-out 1;
    -moz-animation: zoomOutInBg 1.8s ease-in 1;
    -ms-animation: zoomOutInBg 1.8s ease-in 1;
    -o-animation: zoomOutInBg 1.8s ease-in 1;
    animation: zoomOutInBg 1.8s ease-in 1;
}
@keyframes zoomOutInBg {
    0% {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }  
}
#subtop .subtopTxt {
    position: relative;
    z-index: 8;
    padding-bottom: 7.5%;
}
#subtop .subTxt {
    opacity: .85;
}
@media (max-width:768px){
    #subtop {
        height: 40vh;
        min-height: 400px;
        border-radius: 0 0 30px 30px;
    }
}

/* subTabs */
#subTabs {
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 100%;
    z-index: 15;
}
#subTabs .con {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.7);
    border-radius: 100px;
    text-align: center;

    transition: background-color 0.4s, transform 0.4s 0.2s;
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
}
#subTabs .con > a {
    display: block;
    flex-grow: 1;
    flex-basis: 33.3333%;
    color: rgba(255,255,255,.5);
    font-size: 24px;
    padding: 28px 10px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
}
#subTabs .con > a:not(:first-child)::after {
    content: "";
    position: absolute;
    left: 0;
    top: 35%;
    height: 30%;
    width: 2px;
    background-color: rgba(255,255,255,.3);
}
#subTabs .con > a.act {
    color: rgba(255,255,255,1);
}
@media (max-width:992px){
    #subTabs .con > a {
        font-size: 18px;
        padding: 15px 10px;
    }
}
@media (max-width:500px){
    #subTabs .con > a {
        font-size: calc(100vw * (16 / 500));
        padding: 13px 5px;
    }
}
/* mainKey */
.mainKey > div {
    padding: 50px 80px;
    background-color: #ffffff33;
    transition: background-color 0.4s, transform 0.4s 0.2s;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    position: relative;
}
.mainKey > div .ic {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(10%, -50%, 0);
    width: 80px;
    height: 55px;
    background-color: rgba(83, 162, 159, 0.9);
    border: 1px solid #5bc5c2;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(83, 162, 159, 0.3);
}
.mainKey .mainTxt img {
    width: 450px;
    max-width: 50vw;
}
@media (max-width:768px) {
    .mainKey > div {
        padding: 30px;
        border-radius: 10px;
    }
    .mainKey > div .ic {
        width: 50px;
        height: 30px;
        transform: translate3d(10%, -60%, 10px);
        border-radius: 10px;
    }
    .mainKey > div .ic img {
        width: 18px;
    }
    .mainKey > div .rectLoader {
        gap: 2px;
    }
    .mainKey > div .rectLoader > div {
        height: 15px;
    }
}


/* loader */
.rectLoader {
    text-align: center;
    margin: 0 auto;
    left: 50px;
    user-select: none;
}
.rectLoader > div {
    background-color: #FFF;
    width: 5px;
    height: 30px;
    animation: animate 1.2s infinite;
    display: inline-block;
    animation-timing-function: linear;
    transform-origin: bottom;
}
.rectLoader .rect1 {
    animation-delay: -0.9s;
    background-color: rgba(255,255,255,.3);
}
.rectLoader .rect2 {
    animation-delay: -0.8s;
    background-color: rgba(255,255,255,.1);
}
.rectLoader .rect3 {
    animation-delay: -1s;
    background-color: rgba(255,255,255,.5);
}
.rectLoader .rect4 {
    animation-delay: -1.1s;
    background-color: rgba(255,255,255,.4);
}
.rectLoader .rect5 {
    animation-delay: -1s;
    background-color: rgba(255,255,255,.9);
}

@keyframes animate {
    0%, 10%, 40%, 100% {transform: scaleY(0.1);}
    20% {transform: scaleY(.5);}
}
/* site_config */
#site_config {
    position: relative;
    z-index: 30;
    display: inline-block;
}
#site_config .site {
    display: flex;
    align-items: center;
}
#site_config .site .home {
    display: inline-block;
    line-height: 50px;
    position: relative;
    font-size: 15px;
    color: #fff;
    letter-spacing: -0.02em;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .slashed {
    color: #fff;
    display: inline-block;
    margin: 0 1px;
}
#site_config .site .home.home2,
#site_config .site .home.home3 {
    position: relative;
}
#site_config .site .home.home2:after,
#site_config .site .home.home3:after {
    
}
#site_config .site .home.act:before {
    content: "";
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-bottom: 0px;
}
#site_config .site .home .site_toggle i {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home.act .site_toggle i {
    transform: rotate(180deg);
}
#site_config .site .home.home1 {
    text-align: center;
}
#site_config .site .home > span {
    padding: 0px 5px;
    position: relative;
    z-index: 3;
    color: #fff;
}
#site_config .site .home i,
#site_config .site .home span {
    display: inline-block;
    vertical-align: middle;
}
#site_config .site .home > ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 200px;
    border-top: 0px;
    padding: 12px 8px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-8px);
}
#site_config .site .home > ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    line-height: 1em;
    padding: 10px;
    color: #666;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home > ul li a.act {
    color: #333;
}
#site_config .site .home > ul li a:hover{
    color: #111;
    text-decoration: underline;
    font-weight: 700;
}
#site_config .site .home > ul li:hover a:after {
    width: 100%;
    left: 0%;
}
@media (max-width:992px) {
    #site_config .site .home {
        line-height: 50px;
        font-size: 15px;
    }
}
@media (max-width:768px) {
    #site_config .site .home {
        line-height: 40px;
        font-size: 12px;
    }
    #site_config .site .home.home2:after,
    #site_config .site .home.home3:after {
        right: 10px;
        width: 10px;
        background-size: 100%;
    }
    #site_config .site .home > span {
        padding: 0px 5px;
    }
}


/* conDvd */
@media (min-width:767px){
    .conDvd {
        display: flex;
        align-items: start;
    }
    .conDvd .conTit {
        width: 230px;
        padding-right: 30px;
    }
    .conDvd .conTent {
        border-top: 2px solid #333;
        width: calc(100% - 230px);
    }
}
@media (max-width:768px){
    .conDvd .conTit {
        border-top: 2px solid #333;
        padding-top: 20px;
    }
}

/* borderContent */
.borderContent {
    border-top: 2px solid #333;
    padding-top: 20px;
}
/* imgConBox */
.imgConBox {
    background-color: #f4f9fc;
    padding: 40px;
    text-align: center;
}
.imgConBox.w {
    background-color: #fff;
    border: 1px solid #ddd;
}
.imgConBox .imgTit span {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 80px;
    background-color: #4ca3e2;
    color: #fff;
    font-weight: 600;
}
@media (max-width:768px){
    .imgConBox {
        padding: 20px;
    }
}
/* numTxt */
.numTxt {
    margin: 12px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}
.numTxt .nn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background-color: #3db5b2;
    color: #fff;
    font-size: .85em;
}
.numTxt .tt {
    font-weight: 600;
    width: calc(100% - 48px);
}
@media (max-width:768px){
    .numTxt {
        margin: 7px 0;
        gap: 8px;
        align-items: flex-start;
    }
    .numTxt .nn {
        width: 22px;
        height: 22px;
    }
    .numTxt .tt {
        width: calc(100% - 30px);
    }
}

/* cntItems */
.cntItems .item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    border: 1px solid #d4e5e9;
    background-color: #f7fbfc;
    min-height: 230px;
    text-align: center;
    padding: 0 15px;
}
.cntItems .item h4 {
    line-height: 1.2em;
}
.cntItems .item .nn {
    color: #0aaca8;
    font-size: 70px;
    line-height: 1em;
    letter-spacing: 0px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.cntItems .item .nn.mini {
    font-size: 60px;
}
.cntItems .item .nn .unit {
    font-size: .75em;
}
.cntItems .item .nn .odometer .odometer-digit {
    padding-right: 3px;
}
@media (max-width:768px){
    .cntItems .item {
        border-radius: 10px;
        min-height: 180px;
        margin: 4px 0;
    }
    .cntItems .item .nn {
        font-size: 60px;
    }
    .cntItems .item .nn.mini {
        font-size: 45px;
    }
}
@media (max-width:500px){
    .cntItems .item {
        min-height: 130px;
    }
    .cntItems .item .nn {
        font-size: 40px;
    }
    .cntItems .item .nn.mini {
        font-size: 30px;
    }
}

/* appItems */
.appItems .appItem {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 26px 0px rgba(149, 157, 165, 0.2);
}
.appItems .appItem .img {
    overflow: hidden;
}
.appItems .appItem .img.bd {
    border-bottom: 1px solid #ddd;
}
.appItems .appItem .txt {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    min-height: 120px;
}
@media (max-width:768px){
    .appItems .appItem {
        border-radius: 10px;
    }
    .appItems .appItem .txt {
        min-height: 140px;
    }
}
@media (max-width:500px){
    .appItems .appItem .txt {
        min-height: 90px;
    }
}


/* prdFeatures */
.prdFeatures .item {
    padding: 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    background-color: rgb(246, 246, 247);
    border-radius: 15px;
    display: flex;
    align-items: center;
}
.prdFeatures .item .num {
    width: 30px;
}
.prdFeatures .item .num .nn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background-color: #3db5b2;
    color: #fff;
}
.prdFeatures .item .icon {
    width: 130px;
    padding: 0 15px;
}
.prdFeatures .item .icon img {
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
}
.prdFeatures .item .tcon {
    width: calc(100% - 160px);
}
@media (max-width:768px){
    .prdFeatures .item {
        flex-wrap: wrap;
        padding: 20px 15px;
        border-radius: 5px;
    }
    .prdFeatures .item .num,
    .prdFeatures .item .icon {
        width: 50%;
    }
    .prdFeatures .item .tcon {
        width: 100%;
    }
    .prdFeatures .item .icon {
        padding: 0;
        text-align: right;
    }
    .prdFeatures .item .icon img {
        width: 50px;
        background-color: transparent;
    }
    .prdFeatures .item .num .nn {
        width: 22px;
        height: 22px;
    }
}



/* prdFeatures2 */
.prdFeatures2 .item {
    padding: 50px 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 15px;
    display: flex;
    align-items: center;
}
.prdFeatures2 .item .icon {
    width: 150px;
    padding: 0 25px;
}
.prdFeatures2 .item .icon img {
    /* border-radius: 50%;
    background-color: #f6fafc; */
}
.prdFeatures2 .item .tcon {
    width: calc(100% - 150px);
    padding-left: 35px;
}
@media (max-width:768px){
    .prdFeatures2 .item {
        flex-wrap: wrap;
        padding: 30px 20px;
        border-radius: 5px;
    }
    .prdFeatures2 .item .icon {
        width: 100%;
        text-align: center;
        padding-bottom: 8px;
    }
    .prdFeatures2 .item .tcon {
        width: 100%;
        padding-left: 0;
    }
    .prdFeatures2 .item .icon img {
        width: 50px;
        background-color: transparent;
    }
}
/* pList */
.pList > li {
    position: relative;
    padding-left: 15px;
}
.pList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px ;
    width: 3px;
    height: 3px;
    background-color: #aaa;
}
.pList > li p {
    font-weight: 400;
}
@media (max-width:768px){
    .pList > li:after {
        top: 8px ;
    }
}
/* hList */
.hList > li {
    position: relative;
    padding-left: 15px;
    margin: 3px 0;
}
.hList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 15px ;
    width: 4px;
    height: 4px;
    background-color: #aaa;
}
.hList > li h4 {
    font-weight: 400;
}
@media (max-width:768px){
    .hList > li:after {
        top: 5px;
    }
}

/* prd4List */
.prd4List > li {
    margin: 40px 0;
}
.prd4List .img img {
    border-radius: 30px;
}

/* solItems */
.solItems .solItem {
    padding: 30px;
    border-radius: 20px;
    background-color: #fff;
    text-align: center;
}
.solItems .solItem .img {
    /* border: 1px solid #ddd; */
    text-align: center;
}
.solItems .solItem .img img {
    width: 150px;
}
.solItems .solItem .txt {
    padding-top: 20px;
    min-height: 130px;
}
.solItems .solItem .txt p.dft {
    line-height: 1.4em;
}
.solItems .solItem .txt .sm {
    font-size: .9em;
    color: #999;
    display: inline-block;
    line-height: 1em;
}

/* product3 */
@media (min-width:991px){
    #product3 .subTopTit .fbox .lft {
        width: calc(100% - 200px);
    }
    #product3 .subTopTit .fbox .rt {
        width: 200px;
    }
}
@media (max-width:992px){
    #product3 .subTopTit .fbox {
        flex-wrap: wrap;
    }
    #product3 .subTopTit .fbox .lft,
    #product3 .subTopTit .fbox .rt {
        width: 100%;
    }
    #product3 .subTopTit .fbox .rt {
        margin-top: 15px;
    }
}

/* product4 */
#product4 .sec3 {
    background: url(../img/pd4_bg.jpg) center center no-repeat;
    background-size: cover;
}

/* mvCon */
.mvCon {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.mvCon .mvTop span {
    display: inline-block;
    padding: 12px 50px;
    border-radius: 100px;
    background-color: #30a8a5;
    color: #fff;
}
.mvCon.mvCon2 .mvTop span {
    background-color: #032d4e;
}
.mvCon .mvTopTxt {
    padding: 12px;
    margin: 30px 0;
    position: relative;
}
.mvCon .mvTopTxt::before,
.mvCon .mvTopTxt::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    height: 30px;
    background-color: #dfe6eb;
    transform: translateX(-50%);
}
.mvCon .mvTopTxt::before {
    bottom: 100%;
}
.mvCon .mvTopTxt::after {
    top: 100%;
}
.mvCon .mvBt .mvItem {
    padding: 60px 20px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 6px 6px 40px rgba(25, 58, 99, 0.1);
}
@media (min-width:768px){
    .mvCon .mvBt .mvCentLine {
        height: 60px;
        display: inline-block;
        border-radius: 10px 10px 0 0;
        border: 2px solid #dfe6eb;
        border-bottom: 0px;
        width: 50%;
    }
}
@media (max-width:768px){
    .mvCon .mvBt .mvItem {
        padding: 30px 15px;
        border-radius: 5px;
        box-shadow: 6px 6px 30px rgba(25, 58, 99, 0.1);
        margin-bottom: 10px;
    }
    .mvCon .mvBt .mvItem .icon img {
        width: 60px;
    }
}

/* imgBorder */
.imgBorder {
    border-radius: 30px;
}
@media (max-width:768px){
    .imgBorder {
        border-radius: 10px;
    }
}

/* company1 */
#company1 .sec3 .bt {
    background: url(../img/com1_bg3.png) center center no-repeat;
}
@media (max-width:768px){
    #company1 .sec1 {
        text-align: center;
    }
}

/* cbItems */
.cbItems .item {
    padding: 80px 20px;
    border-radius: 300px;
    text-align: center;
}
.cbItems .item.item1 {
    background: url(../img/cbBg1.jpg) center center no-repeat;
    background-size: cover;
}
.cbItems .item.item2 {
    background: url(../img/cbBg2.jpg) center center no-repeat;
    background-size: cover;
}
.cbItems .item.item3 {
    background: url(../img/cbBg3.jpg) center center no-repeat;
    background-size: cover;
}
.cbItems .item .lined {
    margin: 15px auto;
    height: 20px;
    background-color: #fff;
    width: 1px;
}
.cbItems .item .txt {
    margin-top: 15px;
}
@media (min-width:991px){
    .cbItems > li:nth-child(even) {
        margin-top: 75px;
    }
}
@media (max-width:992px){
    .cbItems > li + li{
        margin-top: 15px;
    }
}
@media (max-width:768px){
    .cbItems .item {
        padding: 40px 20px;
        border-radius: 10px;
    }
    .cbItems .item .txt br {
        display: none;
    }
    .cbItems .item .icon img {
        width: 60px;
    }
    .cbItems .item .lined {
        margin: 7px auto;
        height: 15px;
    }
}


/* hisList */
.hisTop {
    position: relative;
    z-index: 5;
}
.hisTop span {
    display: inline-block;
    padding: 7px 40px;
    border-radius: 100px;
    background-color: #032d4e;
    color: #fff;
}
.hisList {
    position: relative;
}
.hisList:after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    background: url(../img/his_bg.png) center center no-repeat;
    background-attachment: fixed;
    background-color: #eee;
    top: 0;
    height: 100%;
    width: 3px;
}
.hisList > li {
    margin: 70px 0;
    position: relative;
    z-index: 3;
}
.hisList > li .yStandards {
    position: absolute;
    left: -40px;
    transform: translate3d(-100%, -25%, 0);
    color: #31a69d;
}
.hisList > li ul {
    margin-top: 20px;
}
.hisList > li ul li {
    margin: 25px 0;
}
.hisList > li ul li .hcon {
    display: flex;
    gap: 8px;
    font-weight: 400;
}
.hisList > li ul li .hcon + .hcon {
    margin-top: 8px;
}
.hisList > li ul li h5 {
    position: relative;
    padding-left: 130px;
    word-break: keep-all;
    color: #444;
    font-weight: 300;
    position: relative;
}
.hisList > li ul li h5:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0px;
    height: 23px;
    width: 23px;
    border: 8px solid #fafafa;
    background-color: #000000;
    border-radius: 50%;
    transform: translateX(-50%);
}
.hisList > li ul li h5 > .yyyy {
    position: absolute;
    left: 30px;
    color: #111;
    font-weight: 700;
	font-family: "Roboto";
    font-size: 1.2em;
}
@media (min-width:768px){
    .hisList > li {
        width: 50%;
    }
    .hisList > li:nth-child(odd) {
        margin-left: 50%;
    }
    .hisList > li:nth-child(even) {
        padding-left: 0;
        text-align: right;
    }
    .hisList > li:nth-child(even) ul li h5 {
        padding-right: 130px;
        padding-left: 0;
    }
    .hisList > li:nth-child(even) ul li h5 > .yyyy {
        left: auto;
        right: 30px;
    }
    .hisList > li:nth-child(even) ul li h5 > strong {
        left: auto;
        right: 0;
    }
    .hisList > li:nth-child(even) ul li h5:after {
        left: auto;
        right: 0;
        transform: translateX(50%);
    }
    .hisList > li:nth-child(even) .yStandards {
        position: absolute;
        left: auto;
        right: -40px;
        transform: translate3d(100%, -25%, 0);
    }
    .hisList > li:nth-child(even) .hcon {
        justify-content: flex-end;
    }
    .hisList > li:nth-child(even) .hcon .hh {
        order: 2;
    }
    .hisList > li:nth-child(even) .hcon .cc {
        order: 1;
    }
}
@media (max-width:768px){
    .hisList:after {
        background: #eee;
        left: -2px;
    }
    .hisList > li ul li h5 > .yyyy {
        left: 10px;
    }
    .hisList > li {
        padding-left: 20px;
    }
    .hisList > li ul li h5 {
        padding-left: 50px;
    }
    .hisList > li ul li h5:after {
        left: -20px;
        width: 21px;
        height: 21px;
        top: -3px;
    }
}


/* ptn */
.ptns .ptn {
    border: 1px solid #ddd;
}
@media (min-width:991px){
    .ptns .ptn img {
        filter: grayscale(1);
        opacity: .6;

        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .ptns .ptn:hover img {
        opacity: 1;
        filter: grayscale(0);
    }
}


/* awList */
.awList {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 40px 0;
}
.awList li {
    min-height: 100px;
    position: relative;
    text-align: center;
}
@media (min-width:768px){
    .awList li:not(:first-child):after {
        content: "";
        position: absolute;
        left: 0;
        top: 10%;
        height: 80%;
        width: 1px;
        background-color: #eee;
    }
}
@media (max-width:768px){
    .awList {
        padding: 15px 0;
    }
    .awList li {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .awList li:not(:first-child):after {
        content: "";
        position: absolute;
        left: 10%;
        top: 0%;
        height: 1px;
        width: 90%;
        background-color: #eee;
    }
}


/* vdo */
@media (max-width:768px){
    .vdo iframe {
        height: 300px;
    }
}
/* company1 .sec2 */
#company1 .sec2 {
    overflow: hidden;
}
/* mvConBox */
.mvConBox .centerCicle {
    width: 330px;
    height: 330px;
    max-width: 65vw;
    max-height: 65vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #30a8a5;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.mvConBox .centerCicle .ccFront {
    position: relative;
    z-index: 8;
}
.mvConBox .centerCicle .ccFront .com_logo_w {
    width: 80%;
}
.mvConBox .centerCicle .ccBack,
.mvConBox .centerCicle .ccBack::before,
.mvConBox .centerCicle .ccBack::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: rgba(48, 168, 166, 0.1);
    z-index: 1;
}
.mvConBox .centerCicle .ccBack {
    transform: translate3d(-50%, -50%, 0) scale(1.4);

    -webkit-animation: ani_cc1 2.5s linear infinite;
    -moz-animation: ani_cc1 2.5s linear infinite;
    -ms-animation: ani_cc1 2.5s linear infinite;
    -o-animation: ani_cc1 2.5s linear infinite;
    animation: ani_cc1 2.5s linear infinite;
}
@keyframes ani_cc1 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 1;
    }
    50% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 0.1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 0;
    }  
}
.mvConBox .centerCicle .ccBack::before {
    transform: translate3d(-50%, -50%, 0) scale(1.4);
    background-color: rgba(48, 168, 166, 0.05);

    -webkit-animation: ani_cc2 2.5s linear infinite;
    -moz-animation: ani_cc2 2.5s linear infinite;
    -ms-animation: ani_cc2 2.5s linear infinite;
    -o-animation: ani_cc2 2.5s linear infinite;
    animation: ani_cc2 2.5s linear infinite;
}
@keyframes ani_cc2 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 1;
    }
    60% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 0;
    }  
}
.mvConBox .centerCicle .ccBack::after {
    transform: translate3d(-50%, -50%, 0) scale(1.9);
    background-color: rgba(48, 168, 166, 0.03);

    -webkit-animation: ani_cc3 2.5s linear infinite;
    -moz-animation: ani_cc3 2.5s linear infinite;
    -ms-animation: ani_cc3 2.5s linear infinite;
    -o-animation: ani_cc3 2.5s linear infinite;
    animation: ani_cc3 2.5s linear infinite;
}
@keyframes ani_cc3 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.9);
        opacity: 1;
    }
    80% {
        transform: translate3d(-50%, -50%, 0) scale(2.1);
        opacity: 1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.9);
        opacity: 0;
    }  
}
@media (max-width:768px){
    .mvConBox .centerCicle .ccFront .com_logo_w {
        max-width: 50vw;
    }
}
/* centerCicleBt */
.centerCicleBt {
    position: relative;
    z-index: 5;
}
/* mvItem */
.mvItem {
    border: 1px solid #032d4e;
    border-radius: 30px;
    background-color: #fff;
    padding: 40px 20px 25px;
    text-align: center;
    position: relative;
    margin-top: 60px;
}
.mvItem .tt {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}
.mvItem .tt span {
    display: inline-block;
    padding: 10px;
    width: 60%;
    background-color: #032d4e;
    color: #fff;
    border-radius: 100px;
    max-width: 250px;
}
@media (min-width:768px){
    .mvItem:after {
        content: "";
        position: absolute;
        height: 0;
        bottom: 116%;
        left: 61%;
        border-right: 1px dashed #aaa;
        transform: skewX(-34deg);

        transition: all 1.5s;
        -o-transition: all 1.5s;
        -moz-transition: all 1.5s;
        -webkit-transition: all 1.5s;
    }
    .aos-animate .mvItem:after {
        height: 164px;
        transition-delay: 1s;
    }
    .mvItem.mvItem2:after {
        transform: skewX(34deg);
        left: auto;
        right: 61%;
    }
}
@media (max-width:1200px){
    .aos-animate .mvItem:after {
        height: 115px;
    }
}
@media (max-width:992px){
    .aos-animate .mvItem:after {
        height: 80px;
    }
}
@media (max-width:768px){
    .mvItem {
        border-radius: 10px;
        padding: 40px 20px 25px;
        margin-top: 40px;
    }
    .mvItem:after {
        content: "";
        position: absolute;
        height: 40px;
        bottom: 100%;
        left: 50%;
        border-right: 1px dashed #aaa;
        z-index: 1;
    }
    .mvItem .dft {
        z-index: 4;
    }
    .mvItem .tt span {
        padding: 5px;
    }
}

/* vmIcons */
.vmIcons .item {
    padding: 40px 20px;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 8px 8px 20px rgba(115, 169, 168, 0.15);
}
.vmIcons .item .icon img {
    width: 60px;
}
.vmIcons .item .txt {
    margin-top: 10px;
}
@media (min-width:768px){
    .vmIcons .item .txt .btTxt {
        height: 80px;
    }
}
@media (max-width:768px){
    .vmIcons .item {
        display: flex;
        align-items: center;
        padding: 20px 20px 20px 35px;
        border-radius: 8px;
    }
    .vmIcons .item .icon {
        width: 40px;
        order: 2;
    }
    .vmIcons .item .txt {
        width: calc(100% - 60px);
        padding-right: 30px;
        margin-top: 0;
        text-align: left;
        order: 1;
    }
    .vmIcons .item .txt br {
        display: none;
    }
}




/* pfProfs modal */
.card_select.pfProfs .modal-header .cls_btn2 {
    position: absolute;
    right: 15px;
    top: 15px;
    height: 30px;
    width: 30px;
    cursor: pointer;
    border: 0px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #333;
    border: 0px;
    font-size: 25px;
}
.privacy.pfProfs .modal-dialog > div .modal-content {
    max-width: 1200px;
    border-radius: 0px;
}
.privacy.pfProfs .modal-body {
    padding: 0;
}
.privacy.pfProfs .modal-body .btList > li,
.privacy.pfProfs .modal-body .impList > li {
    margin: 4px 0;
}
.privacy.pfProfs .modal-body .btList > li p,
.privacy.pfProfs .modal-body .impList > li p {
    position: relative;
    padding-left: 10px;
    font-weight: 400;
}
.privacy.pfProfs .modal-body .btList > li p {
    color: #666;
    font-weight: 300;
}
.privacy.pfProfs .modal-body .btList > li p:after,
.privacy.pfProfs .modal-body .impList > li p:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background-color: #ccc;
}
.privacy.pfProfs .modal-body .fbox .txt {
    padding: 30px;
}
.privacy.pfProfs .modal-body .fbox .txt .sm {
    font-size: .8em;
}
@media (min-width:768px) {
    .privacy.pfProfs .modal-body {
        position: relative;
    }
    /* .privacy.pfProfs .modal-body:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
        background-color: #f7f7f7;
        z-index: 0;
    } */
    .privacy.pfProfs .modal-body .fbox {
        position: relative;
        z-index: 4;
    }
}
@media (max-width:768px) {
    .privacy.pfProfs .modal-body .fbox > div {
        width: 100%;
    }
    .privacy.pfProfs .modal-body .fbox .img img {
        max-width: 50vw;
    }
    .privacy.pfProfs .modal-body .fbox .txt {
        padding: 30px 20px;
    }
}

/*card_select*/
.card_select .modal-content {
    border-radius: 10px;
    border: 0px;
}
.card_select .modal-header {
    border: 0px;
    background-color: #fff;
    padding: 0;
    position: relative;
    border-radius: 20px 20px 0 0;
}
.card_select .modal-header .cls_btn {
    position: absolute;
    right: -20px;
    top: -20px;
    height: 60px;
    background: url(../img/cls_btn.png) center center no-repeat;
    width: 60px;
    cursor: pointer;
    border: 0px;
    z-index: 5;
}
.card_select .modal-header h4 {
    font-weight: 700;  
    line-height: 1.2em; 
}
.card_select .modal-header p {
    color: #999;
    font-weight: 700;
    line-height: 1.2em;
    margin-top: 10px;
}
.card_select .modal-body {
    padding: 30px 20px;
}
.card_select .modal-body > p {
    font-weight: 600;
    margin-bottom: 15px;
}
.card_select .modal-body > .bt_cmt {
    color: #999;
    font-weight: 400;
    margin-top: 10px;
    font-size: 14px;
}
.card_select .modal-body .row {
    margin: 0 -5px;
}
.card_select .modal-body .row > li {
    padding: 0 5px;
    margin: 5px 0;
}
.card_select .modal-body ul li a {
    text-decoration: none;
    display: block;
    text-align: center;
    border: 2px solid #ddd;
    padding: 15px;
    border-radius: 10px;
    font-size: 17px;
    color: #333;
    word-break: keep-all;
}
.card_select .modal-body ul li a h6 {
    color: #666;
    margin-top: 5px;
}
@media (max-width:768px){
    .card_select .modal-body {
        padding: 20px 10px 40px;
    }
    .card_select .modal-body > p {
        margin-bottom: 5px;
    }
    .card_select .modal-body ul li a h6 {
        font-size: 13px;
    }
    .card_select .modal-body > .bt_cmt {
        font-size: 12px;
    }
    .card_select .modal-header .cls_btn {
        right: -5px;
        top: -5px;
        height: 40px;
        width: 40px;
        background-size: 40px !important;
    }
}
/*gift_confirm*/
.gift_confirm .bt_ {
    margin-top: 10px;
}
.gift_confirm .bt_ a {
    display: inline-block;
    color: #37018d;
    font-weight: 600;
}
.gift_confirm .infobox {
    margin: 20px 0;
    padding: 20px 15px;
    background-color: #f7f7f7;
    border-radius: 10px;
}
.gift_confirm .infobox ul li {
    color: #333;
    margin: 10px 0;
    padding-left: 20px;
    position: relative;
    line-height: 1.2em;
}
.gift_confirm .infobox ul li span {
    position: absolute;
    left: 0;
}
.gift_confirm .wanningbox {
    margin: 20px 0;
    padding: 20px 15px;
    background-color: #ffe5e5;
    border-radius: 10px;
}
.gift_confirm .wanningbox p {
    color: #156ad6;
}
@media (max-width: 768px) {
    .gift_confirm .wanningbox,
    .gift_confirm .infobox {
        margin: 15px 0;
    }
    .gift_confirm .infobox ul li,
    .gift_confirm .wanningbox p {
        font-size: 13px;
    }
}


/* company1 */
#company1 .sec2 {
    position: relative;
}
#company1 .logoWrp {
    position: relative;
}
#company1 .logoWrp::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10%;
    height: 100%;
    background: linear-gradient(to left , transparent , #fafafa 80%);
    z-index: 5;
}
#company1 .logoWrp:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10%;
    height: 100%;
    background: linear-gradient(to right , transparent , #fafafa 80%);
    z-index: 5;
}
#company1 .infiLogo,
#company1 .infiLogo2,
#company1 .infiLogo3,
#company1 .infiLogo4 {
    mix-blend-mode: darken;
}
