/* main */
*{margin: 0;padding: 0;border: 0;outline: none;box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box;-ms-box-sizing: border-box; -moz-box-sizing: border-box;}
body {font-size: 14px; font-family: 'Arial', sans-serif; color: #333333;background: #fff;}
a{color: #333333;text-decoration: none;}
a:hover{color: #333333;text-decoration:none}
ul,ol {list-style:none;}
img {vertical-align: middle;border: none;}

.max1400{max-width: 1400px; margin: 0 auto;}

header{width: 100%;height: 100px;background: #fff;box-shadow: 0 0 42px 0 rgb(0 0 0 / 8%);border-bottom: 1px #eee solid;}
header.scroll{position: fixed;z-index: 999;}
header .max1400{height: 100%;display: flex;align-items: center;justify-content: space-between;}
header .logo img{height: 54px;}
header .nav{width: 65%;}
header .nav .nav-bt{display: none; color: #fff; text-align: center; line-height: 2; padding: 10px; font-size: 18px; border-bottom: 1px #ccc solid; font-weight: 700; }
header .nav .nav-bt i{margin-right: 5px;font-size: 18px;}
header .nav ul{display: flex;flex-wrap: wrap; justify-content: space-between; align-items: center;font-size: 16px;}
header .nav ul li a{line-height: 45px;display: inline-block;}
header .nav ul li{margin-left: 50px;position: relative;cursor: pointer;}
header .nav ul li:hover a{color: #445cb7;}
header .nav ul li:hover i{color: #445cb7;}
header .nav ul li:hover .z-nav{display: block;}
header .nav ul li:hover .z-nav{opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0);}
header .nav ul li .z-nav{position: absolute; z-index: 999; width: 230%; left: -5%; top: 50px; background: #445cb7; border-radius: 5px; padding: 10px 5px; opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all .5s ease; transition: all .5s ease;}
header .nav ul li .z-nav a { font-size: 16px; color: #FFFFFF; display: block; line-height:1.5;padding: 0px 15px; margin: 15px 0px; border-left: 4px #445cb7 solid;}
header .nav ul li .z-nav a:hover {border-left: 4px #fff solid;color: #fff;    transition: .5s; }
header .nav ul li .z-nav:after { content: ''; width: 0; height: 0; line-height: 0; font-size: 0; overflow: hidden; border-width: 10px; cursor: pointer; border-style: dashed dashed solid dashed; border-color: transparent transparent #445cb7 transparent; border-top: none; position: absolute; top: -10px; left: 25%; margin-left: -10px; z-index: 99; }

header .nav.active {display: block;position: fixed;width: 60%;height: 100%;top: 0px;left: -3%;z-index: 3;transition: all .5s;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;-moz-transition: all .5s;overflow: hidden;background: rgba(0, 0, 0, 0.85);} 

header .navbtn{display:none;flex-direction:column;justify-content:center;align-items:center;width:35px;height:30px;cursor:pointer;z-index:100;position:relative;background:#445cb7;transition:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55)}
header .navbtn span{display:block;height:2px;width:70%;background:white;border-radius:2px;transition:all 0.4s ease;margin:3px 0}
header .navbtn.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
header .navbtn.active span:nth-child(2){opacity:0;transform:scaleX(0)}
header .navbtn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

header .lang{display: flex;align-items: center;}
header .lang i{color: #445cb7;font-size: 20px;}
header .lang .translateSelectLanguage{border: 1px solid #e7e7e7;width: 120px;height: 26px;margin-left: 7px;}


.footer { background: url(/images/foot-bg.jpg) no-repeat top center; background-size: cover; }
.footer .ft { color: #fff; font-size: 24px; font-weight: 600; margin-bottom: 20px; } 
.footer .ft span { display: block; width: 23px; height: 4px; background: #ee1d23; margin-top: 20px; } 

.foot-nr { position: relative; padding: 50px 0;overflow: hidden; } 

.foot-nr .footl { width: 29%; float: left; }
.foot-nr .footl .fnav a { display: inline-block; width: 48%; color: #fff; font-size: 16px; margin-bottom:15px; } 
.foot-nr .footl .fnav a:hover{ color: #fff!important; opacity: .8; }
.foot-nr .footm { float: left; width: 38.88%; margin-left: 3%; } 
.foot-nr .footm .flx p { color: #fff; font-size: 16px; margin-bottom: 15px; word-break: break-all; } 
.foot-nr .footm .flx p:last-child { margin-bottom: 0; } 
.foot-nr .footr { float: right; margin-top: 25px; margin-right: 30px; } 
.foot-nr .footr img { width: 130px; } 
.foot-nr .footr p { font-size: 14px; color: rgba(255, 255, 255, .4); text-align: center; margin-top: 10px; } 
.foot-co { border-top: 1px solid rgba(255, 255, 255, .1); padding: 25px 0; } 
.foot-co .copyright { text-align: center; color: #ffffff; font-size: 15px; } 
.foot-co .copyright a { color: #ffffff; }


.weizhi{padding: 18px 0; line-height: 24px; background-color: #f5f6f9; font-size: 16px; font-family: Arial;}
.weizhi a { color: #666 } 
.weizhi a:visited { text-decoration: none; color: #666 } 
.weizhi a:hover { text-decoration: none; color: #445cb7 }

.backtop{position: fixed;bottom: 20px;right: 20px;width: 50px;height: 50px;z-index: 9999;background-color: #445cb7;border-radius: 50%;text-align: center;line-height: 50px;font-size: 14px;cursor: pointer;box-shadow: 0 0 10px rgba(0,0,0,0.1);transition: all .3s;}
.backtop a{color: #fff;}

.o-service {position:fixed;right:15px;top:37%;z-index:99999}
.o-service  .service-list{background:rgba(134,190,242,.2);padding:6px 6px 2px;border-radius:4px}
.o-service  .service-list li{margin-bottom:5px;border-radius:8px;padding:5px}
.o-service  .service-list li a img{width:40px;height:40px}
.o-service  .service-list li.skype{background:#00adec}
.o-service  .service-list li.whatsapp{background:#179d1a}
.o-service  .service-list li.line{background:#00b906}
.o-service  .service-list li.email{background:#f26635}
.o-service  .service-list li.message{background:#ad88be}
.o-service  .service-list li:hover{opacity:.8;filter:alpha(opacity=80)}
.o-service  .service-close{position:absolute;right:-6px;top:-15px;width:20px;height:20px;background:#fff;color:#222;border-radius:10px;line-height:18px;border:1px solid #ddd;font-family:Arial;z-index:99;cursor:pointer;text-align: center;}

.privacyPopup { display: flex; position: fixed; bottom: 0px; padding: 20px; background-color: rgb(235, 235, 235); z-index: 999; width: 100%; align-items: center; justify-content: space-around; } 
.privacyPopup p { margin: 0; font-size: 16px; } 
.privacyPopup .agreeButton { background-color: rgb(0 134 255 / 76%); color: rgb(255, 255, 255); padding: 10px 20px; border: none; cursor: pointer; border-radius: 5px; margin-right: 10px; } 
.privacyPopup .disagreeButton { color: rgb(0 134 255 / 76%); padding: 10px 20px; border: 1px solid rgb(0 134 255 / 76%); cursor: pointer; border-radius: 5px; }


@media (max-width: 768px){
    .max1400{padding: 0px 3%;}
    header{height: 65px;}
    header .logo {width: 50%;}
    header .logo img{height: 40px;}
    header .nav{position: fixed; left: -300px;opacity: 0;transition-duration: 500ms;height: 100%;top: 0px;z-index: 2;background: rgba(0, 0, 0, 0.85);width: 300px;overflow-y: auto;}
    header .nav .nav-bt{display: block;}
    header .nav ul{align-items: flex-start; flex-direction: column;}
    header .nav ul li {width: 100%; margin-left: 0px;border-bottom: 1px #686666 solid; padding: 5px 0px 5px 40px;}
    header .nav ul li a{color: #fff;}
    header .nav ul li i{display: none;}
    header .nav ul li:hover .z-nav{display: none;}
    header .nav ul li .z-nav{display: none;}
    header .navbtn {display: flex;}
    header .nav.active { transform: translateX(0); opacity: 1; }
    header .lang .translateSelectLanguage{border: 1px solid #e7e7e7;width: 100px;height: 26px;margin-left: 7px;}

    .foot-nr{padding: 20px 0px;}
    .foot-nr .footl{display: none;}
    .foot-nr .footm{width: 100%;margin-left: 0px;}
    .foot-nr .footm .flx p{font-size: 14px; margin-bottom: 10px;}
    .foot-nr .footr{width: 100%;text-align: center; margin-top: 30px;margin-right: 0px;}
    .backtop{display: none;}
    .privacyPopup{flex-direction: column;}
    .privacyPopup p{height: 60px;}
    }