@charset "utf-8";
@font-face{
    font-family: Gotham;
    src:url('./font/Gotham-Bold.otf');
}
@font-face{
    font-family: Gotham Rounded;
    src:url('./font/GothamRnd-Light.otf');
}
@font-face{
    font-family: Montserrat Bold;
    src:url('./font/Montserrat-Bold.otf');
}
* {
    margin: 0;
    padding: 0;
}
 html,body {
    text-align: center;
    width: 100%;
    font-family: Microsoft YaHei,verdana;
    font-size: 16px;
    /*height: 100%;*/
    } 
a{
    text-decoration: none;
}
a:hover{
    text-decoration: none!important;
    color: #fff!important;
}
.privacy:hover{
	text-decoration: none!important;
	color: #0056b3!important;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
    padding-left: 0px!important;
    padding-right: 0px!important;
}
img{
    border:0; 
    margin:0; 
    padding:0
}
.clear{
    clear:both;
    }
input, select {
    vertical-align: middle; 
}
ul {
    line-height: 130%;
}
 li {
    list-style-type: none;
}

.welcome{
	font-size: 60px;
	font-family: Montserrat Bold;
	color: #FFFFFF;
	line-height: 40px;
}
.line{
	width: 88px;
	height: 10px;
	background: #51E334;
	margin-left: 25%;
}

/*右上侧的menu*/
::-webkit-scrollbar { 
    display: none; 
}
.ajax_content_container{
    position:relative;
    z-index:1;
}
.ajax_content_current{
    z-index:2;
}
.main_menu_link{
    position:fixed;
    top:2em;
    right:3em;
    z-index:250;
    cursor:pointer;
    }
    .main_menu_icon{
        width:60px;
        height:60px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-transition: all .3s;
        transition:all .3s;
        background:#fff;
        border-radius:30px;

    }
    .main_menu_icon_circle{
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        background:#51e334;
        -webkit-transition: all .2s;
        transition:all .2s;
        border-radius:30px;
    }
    .no-touch body.mainnav_alt_color:not(.main_menu_open) .main_menu_icon:hover {
        box-shadow:inset 0 0 0 .2em #51e334;
    }
    .no-touch body:not(.main_menu_open) .main_menu_icon:hover .main_menu_icon_circle{
        width:0%;
        height:0%;
        left:50%;
        top:50%;
        
    }
    .no-touch body:not(.main_menu_open) .main_menu_icon:hover{
        /*box-shadow:inset 0 0 0 2px #51e334;*/
    }
    .sand_icon{
        width:45%;
        height:35%;
        position:relative;
        
        }
        .sand_icon_bar{
            top:0;
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            position:absolute;
            height:100%;
            width:2px;
            margin-left:-1px;
            -webkit-transition: all .3s;
            transition:all .3s;
            }
            .sand_icon_bar-h{
                line-height:0;
                position:absolute;
                left:0;
                top:0;
                width:100%;
                height:100%;
                background:#fff;
                display:block;
                -webkit-transition: all .3s;
                transition:all .3s;
            }
            .no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar-h{
                background:#51e334;
            }

            .sand_icon_bar_1{
                left:0;
                -webkit-transition: all .5s;
                transition:all .5s;
            }
            .sand_icon_bar_2{
                left:50%;
                top:20%;
                -webkit-transition-delay:.1s;
                        transition-delay:.1s;
                -webkit-transition: all .5s;
                transition:all .5s;
            }
            .sand_icon_bar_3{
                left:100%;
                
                }
            .no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_1,
            .no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_3{
                top:20%;
            }
            .no-touch body:not(.main_menu_open) .main_menu_icon:hover .sand_icon_bar_2{
                top:0;
            }

        .main_menu_open .sand_icon_bar_1{
            -webkit-transform:rotate(135deg);
                    transform:rotate(135deg);
            top:0;
            left:50%;
        }   

        .main_menu_open .sand_icon_bar_3{
            -webkit-transform:rotate(225deg);
                    transform:rotate(225deg);
            top:0;
            left:50%;
        }   
        .main_menu_open .sand_icon_bar_2{
            -webkit-transform:scale(0);
                    transform:scale(0);
            top:50%;
        }   
        .main_menu_open .sand_icon{
            height:45%;
        }
        .main_menu_open .sand_icon_bar_3 .sand_icon_bar-h,
        .main_menu_open .sand_icon_bar_1 .sand_icon_bar-h{
        }
.main_menu_block{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    width:100vw;
    height:100%;
    z-index:200;
    visibility:hidden;
    
    }
    .main_menu_block_h{
        position:absolute;
        top:0;
        left:0;
        width:100vw;
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        
    }
    .main_menu_block_h_content{
        width:100%;
        
    }
    .main_menu_block_inner{
        position:relative;
        margin:auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        min-height:100vh;
    }
    .main_menu_fragment_x3{
        width:100vw;
    }
    .main_menu_content_block{
        position:relative;
    }
    .main_nav{
        margin:0 auto 0;
        font-size:22px;
        font-family:Microsoft YaHei UI;
        font-weight:300;
        color:rgba(255,255,255,1);
        line-height:17px;
    }
    .main_nav li{
        position:relative;
        margin-bottom:50px;
        text-align: center;
    }

    .main_nav a{
        color:rgba(255,255,255,1);
        text-decoration:none;
        margin: 0 auto;
        display:inline-block;
    }
    .no-touch .main_nav a:hover{
        color:#fff;
    }

    ul.main_nav_list{
        list-style:none;
        margin:0;
        padding:0;
        width: 50vw;
        margin-left: 25vw;
    }

.child_nav_list{
        list-style:none;
        margin-top: 25px;
        text-align: center;
    }

    .child_nav_list a{
        font-size:18px;
        font-family:Microsoft YaHei UI;
        font-weight:300;
        color:rgba(255,255,255,1);
        line-height:17px;
        display: inline-block;
        position: relative;
        margin-left: 10px;
     margin-right: 10px;
    }
    .child_nav_list a::after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 3px;
      bottom: 0;
      left: 0;
      background-color: rgba(81,227,52,1);
      transform-origin: bottom right;
      transition: transform 0.25s ease-out;
    }
    .child_nav_list a:hover::after {
      transform: scaleX(1);
      transform-origin: bottom left;
    }
    .nav-label{
        display: inline-block;
        position: relative;
    }
    a .nav-label::after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 5px;
      bottom: 0;
      left: 0;
      background-color: rgba(81,227,52,1);
      transform-origin: bottom right;
      transition: transform 0.25s ease-out;
    }
    a .nav-label:hover::after {
      transform: scaleX(1);
      transform-origin: bottom left;
    }
    .nav-link-holder{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
    }
    .nav-line_current{
        width:40%;
        max-width:83px;
        height:6px;
        background:#51e334;
        -webkit-transition: all .3s;
        transition:all .3s;
        position: absolute;
        bottom: -12px;
    }
    .main_nav .current-menu-item a{
        color:#fff;
    }
    .main_nav .current-menu-item a .nav-number{
        box-shadow:0 0 0 22px #51e334 inset;
    }
    .main_nav li:not(.current-menu-item) .nav-line_current{
        width:0;
    }

    .main_menu_block_background{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        width:100vw;
        height:100%;
    }
    .controls_light_color .main_menu_block_background{
        box-shadow:0 -5px 10px 2px  #fff;
    }
    .menu_bg_slides{
    position:absolute;
    width:100vw;
    height:100%;
    left:0;
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    }   
    .menu_bg_slide{
        width:16.666666666667vw;
        width:calc(16.666666666667vw + 1px);
        margin-right:-1px;
        position:relative;
        height:100%;
        overflow:hidden;
        }
        .menu_bg_slide_line{
            position:absolute;
            height:100%;
            width:1px;
            background:#fff;
            left:0;
            opacity:.1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
            z-index:1;
        }
        .menu_bg_slide:first-child .menu_bg_slide_line{
            display:none;
        }
        .menu_bg_slide_image{
            width:100vw;
            height:100vh;
            position:absolute;
            left:0;
            top:0;
            background:url(../../images/home/DP_Menu.jpg) no-repeat center center;
            background-size: cover;
        }
        .menu_bg_slide:nth-child(2) .menu_bg_slide_image{
            left:-16.666666666667vw;
        }
        .menu_bg_slide:nth-child(3) .menu_bg_slide_image{
            left:-33.333333333333vw;
        }
        .menu_bg_slide:nth-child(4) .menu_bg_slide_image{
            left:-50vw;
        }
        .menu_bg_slide:nth-child(5) .menu_bg_slide_image{
            left:-66.666666666667vw;
        }
        .menu_bg_slide:nth-child(6) .menu_bg_slide_image{
            left:-83.333333333333vw;
        }
        .main_img_link{
            position: absolute;
            top: 2em;
            left: 2em;
            z-index: 250;
        }
        .main_login_link{
            position: absolute;
            top: 3em;
            right: 9em;
            z-index: 250;
        }

@media only screen and (max-width: 1920px) {
    .main_nav {
        font-size: 22px;
    }

}
@media only screen and (max-width: 1400px) {
    .main_nav {

        font-size: 22px;
    }
}
@media only screen and (max-width: 1200px) {
    /**
        home / navigation 
    **/
    .main_nav {

        font-size: 22px;
    }

}
@media only screen and (max-width: 900px) {
    .main_menu_block_inner{
        padding-top:100px;
        width:66.666vw;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
    }
}
@media only screen and (max-width: 767px) {
    .main_menu_link {
        top: 2em;
        right: 2em;
    }
    .menu_social_icons{
        font-size:15px;
    }
    .menu_social_icons a{
        margin-bottom:0;
    }
    
    .main_nav {
        font-size: 20px;
    }
    .main_nav li{
        margin-bottom:20px;
    }
    
    .nav-line_current {
        bottom: -10px;
    }
    
    .nav-line_current {
        max-width: 50px;
    }



    .menu_bg_slide:nth-child(-n+3){
        display:none;
    }
    .menu_bg_slide{
        width: 33.3333333333333vw;
        width:calc(33.3333333333333vw + 1px);
    }
    .menu_bg_slide:nth-child(4) .menu_bg_slide_image{
        left:0vw;
    }
    .menu_bg_slide:nth-child(5) .menu_bg_slide_image{
        left:-33.333333333333vw;
    }
    .menu_bg_slide:nth-child(6) .menu_bg_slide_image{
        left:-66.666666666667vw;
    }
    .main_menu_icon{
        width:45px;
        height:45px;
        border-radius:40px;
    }
    .main_menu_icon_circle{
        border-radius:20px;
    }
    .main_login_link{
        top: 38px;
        right: 5em;
    }
    .login_link{
        width: 18px;
        height: auto;
    }
    ul.main_nav_list{
        margin-top: 4em;
        width: 100vw;
        margin-left: 0;
    }
.child_nav_list a{
     font-size: 16px;
     margin-left: 5px;
     margin-right: 5px;
    }
}
@media only screen and (max-width: 350px) {
    .main_nav {
        font-size: 18px;
    }
    .main_nav li {
        margin-bottom: 10px;
    }
    .main_nav {
        margin-bottom:35px;
    }
    .main_menu_block_inner {
        padding-top: 75px;
    }
    .nav-line_current {
        bottom: -5px;
    }
    
    .main_menu_icon{
        width:35px;
        height:35px;
        border-radius:17px;
    }
    .main_menu_icon_circle{
        border-radius:20px;
    }
    .main_login_link{
        top: 38px;
        right: 5em;
    }
    .login_link{
        width: 18px;
        height: auto;
    }
    ul.main_nav_list{
        margin-top: 4em;
        width:100vw;
        margin-left:0;
    }
    .child_nav_list a{
        font-size: 14px;
        margin-left: 3px;
        margin-right: 3px;
    }
    /*.user_font{
        font-size: 20px;
        font-family: Microsoft YaHei UI;
        font-weight: 300;
        color: #FFF;
    }*/
}
/*右上侧的menu*/
/*适配笔记本电脑*/
@media screen and (max-width: 1366px) {
    .main_nav li {
     margin-bottom: 30px;
 }
 .main_nav li .nav-label{
     font-size: 20px;
 }
 .child_nav_list {
     margin-top: 15px;
 }
 .child_nav_list a {
     font-size: 17px;
 }
 .header-logo img{
    width: 208px;
 }
 .main_img_link img{
    width: 208px;
 }
 .main_menu_icon {
    width: 48px;
    height: 48px;
 }
 .main_menu_icon_circle {
    border-radius: 24px;
 }
}
/*适配笔记本电脑*/
/*适配手机端*/
@media screen and (max-width: 768px) {
    .main_nav li {
         margin-bottom: 20px;
     }
     .child_nav_list {
         margin-top: 10px;
     }
     .child_nav_list a {
         font-size: 15px;
         margin-left: 2px;
         margin-right: 2px;
     }
}
/*适配手机端*/