/* CSS Document */
.nqContact{ padding:100px 0; overflow:hidden; background:#f8f8f8;}
.nqContact_Main{display: -webkit-flex; display: flex; flex-wrap: wrap;}
.nqContact_Msg{ background:#fff; padding:60px 80px; width:68%; float:left; border-radius:20px;}
.nqContact_Msg p{ font-size:16px; color:#777; line-height:28px; margin:15px 0 35px;}
.nqContact_Msg p b{ color:#00663e;}
.nqMsg_form dl { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -10px;}
.nqMsg_form dl dd { width: 100%; margin-bottom: 25px; padding: 0 10px;}
.nqMsg_form dl dt { width: 100%; margin-bottom: 25px; padding: 0 10px;}
.nqMsg_form dl dt:last-child { margin-bottom: 0;}
.nqMsg_form dl dd span, .nqMsg_form dl dt span { display: block; height: 24px; line-height: 24px; color: #222;font-size: 18px; margin-bottom:10px;}
.nqMsg_form dl dd span sup, .nqMsg_form dl dt span sup { vertical-align: middle; color: #f00; }
.nqMessage_ipt { width: 100%; padding: 4px 20px; background-color: #f8f8f8; border:1px solid #ddd; border-radius:5px;}
.nqMessage_ipt input { display: block; width: 100%; height: 34px; overflow: hidden; line-height: 34px; color: #222; font-weight:bold; font-size: 16px; background: none; border: 0; outline: none;}
.nqMessage_area { width: 100%; padding: 10px 20px; background-color: #f8f8f8;border:1px solid #ddd; border-radius:5px;}
.nqMessage_area textarea { display: block; width: 100%; height: 130px; overflow-y: scroll; line-height: 30px; color: #222; font-weight:bold; font-size: 16px; background: none; border: 0; outline: none; resize: none;}
.nqMessage_btn { margin-top: 6px;}
.nqMessage_btn button { display: inline-block; vertical-align: top; height:44px; overflow: hidden; line-height:44px; color: #fff;  font-size:18px; text-align: center; background-color: #00663e; border: 0; outline: none; cursor: pointer; padding:0 40px; border-radius:5px;}
.nqMessage_btn i{ display:inline-block; width:25px; height:25px;margin: 0 0 -6px 10px;}
.nqMessage_btn button:hover { background-color: #222;}
.nqContact_lxfs{ width:30%; float:right; background:#00663e; padding:60px 30px; position:relative;border-radius:20px; margin-left:2%;}
.nqContact_lxfs:before{ content:""; display:block; width:13px; height:26px; background:url(../images/ico01.png) no-repeat; position:absolute; top:70px; left:-13px;}
.nqTitle_Name{ font-size:18px; font-weight:bold; color:#fff; margin:10px 0 30px;}
.nqContact_list ul li{ width:100%; padding:30px 0; overflow:hidden; border-top:1px solid rgba(255,255,255,0.25);}
.nqContact_list ul li:last-child{ padding-bottom:0;}
.nqContact_list ul li p,.nqContact_list ul li p a{ color:#fff; font-size:16px; line-height:30px;}
.nqContact_list ul li dl{ margin-top:15px;}
.nqContact_list ul li dl dd{ width:auto; float:left;text-align:center; margin-right:30px; border-radius:8px;}
.nqContact_list ul li dl dd img{border-radius:8px;}
.nqContact_list ul li dl dd p{font-size:14px; line-height:20px;}
.nqContact_list ul li dl dd:nth-child(2){ margin-right:0;}
/*nyContact_map start*/
.nqContact_map { padding:100px 0 0; overflow:hidden;}
.nqContactMap_main { height: 480px;overflow: hidden; background-color: #fff; border:5px solid #fff; position: relative; border-radius:20px; margin-top:50px;}
.nqContactMap_main .m2lxMaps{ width: 100%; height: 100%; overflow: hidden;}
.nqContactMap_main .m2lxMaps .m2lxMp { height: 100%;}
.amap-info-content { padding: 10px 20px;}
.amap-info-contentContainer { position: absolute; bottom: 40px; left: 8px;}
@media (max-width:1680px) {
.nqContact{ padding:80px 0;}
.nqContact_map{ padding:80px 0 0;}
.nqContact_list ul li{ padding:25px 0;}
.nqMsg_form dl dd{ margin-bottom:20px;}
.nqContact_Msg{ padding:50px;}
.nqContact_lxfs{ padding:50px 30px;}
.nqContactMap_main{ height:440px;}
}

@media (max-width:1600px) {

}

@media (max-width:1560px) {
.nqContact{ padding:70px 0;}
.nqContact_map{ padding:70px 0 0;}
}

@media (max-width:1440px) {
.nqContact_Msg{ padding:40px; border-radius:15px; }
.nqContact_Msg p{ font-size:15px; line-height:26px;margin: 10px 0 25px;}
.nqMsg_form dl dd span, .nqMsg_form dl dt span{ font-size:16px;}
.nqMessage_ipt input{ height:32px; line-height:32px;}
.nqMsg_form dl dd{ margin-bottom:15px;}
.nqMessage_btn{ margin-top:2px;}
.nqTitle_Name{ font-size:16px; margin:10px 0 20px;}
.nqContact_lxfs{ padding:40px 30px; border-radius:15px;}
.nqContact_list ul li{ padding:20px 0;}
.nqContact_list ul li p,.nqContact_list ul li p a{ font-size:15px; line-height:28px;}
.nqContactMap_main{ margin-top:40px; height:400px; border-radius:15px;}
}

@media (max-width:1366px) {
.nqContact{ padding:60px 0;}
.nqContact_map{ padding:60px 0 0;}
}

@media (max-width:1280px) {

}

@media (max-width:1200px) {
.nqContact{ padding:50px 0;}
.nqContact_map{ padding:50px 0 0;}
.nqContact_Msg{ padding:30px; border-radius:10px; width:65%;}
.nqContact_Msg p{margin: 10px 0 20px;}
.nqMsg_form dl dd span, .nqMsg_form dl dt span{ font-size:15px;}
.nqMessage_ipt{ padding:2px 10px;}
.nqMessage_ipt input{ height:30px; line-height:30px;}
.nqMsg_form dl dd{ margin-bottom:10px;}
.nqMessage_area textarea{ height:80px;}
.nqMessage_btn{ margin-top:4px;}
.nqMessage_btn button{ padding:0 20px; height:40px; line-height:40px; font-size:15px;}
.nqMessage_btn button i{margin: 0 0 -7px 6px;}
.nqTitle_Name{ font-size:15px; margin:5px 0 15px;}
.nqContact_lxfs{border-radius:10px; padding:30px 25px; width:33%;}
.nqContact_list ul li{ padding:15px 0;}
.nqContact_list ul li p,.nqContact_list ul li p a{ font-size:14px; line-height:25px;}
.nqContact_list ul li dl dd{ margin-right:10px;}
.nqContactMap_main{ margin-top:30px; height:360px; border-radius:10px;}

}

@media (max-width:1080px) {

}

@media (max-width:1024px) {
.nqContact{ padding:40px 0;}
.nqContact_map{ padding:40px 0 0;}
}

@media (max-width:920px) {

}

@media (max-width:820px) {
.nqContact{ padding:30px 0;}
.nqContact_map{ padding:30px 0 0;}
.nqContact_Msg{ width:100%; padding:25px; }
.nqContact_lxfs{ width:100%; margin-top:20px; padding:25px; margin-left:0;}
.nqMessage_btn{ margin-top:0;}
.nqContact_list ul li dl dd{ margin-right:15px;}
.nqContactMap_main{ margin-top:20px; height:340px;}
}

@media (max-width:767px) {

}

@media (max-width:390px) {
.nqContact_Msg,.nqContact_lxfs{ padding:20px;}
.nqContact_list ul li dl dd{ margin-right:10px;}
.nqContactMap_main{ margin-top:10px; height:300px;}
.amap-info-contentContainer{ bottom:30px;}
}

@media (max-width:320px) {

}

@media (max-width:280px) {

}