
/*nyContact start*/
.nyContact { margin-top: -50px; overflow: hidden; position: relative; z-index: 1;}
.nyContact_main { display: flex; background-color: #fff;}
.nyContact_main .nyContact_infor { width: 50%;}
.nyContact_infor .nyContactInfor_text { overflow: hidden; padding: 50px 50px 80px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 468px 124px;}
.nyContactInfor_text .nyContactInfor_title { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .3);}
.nyContactInfor_title p { line-height: 40px; color: #fff; font-size: 36px;}
.nyContactInfor_title span { display: block; line-height: 32px; color: #fff; font-size: 24px; margin-top: 10px;}
.nyContactInfor_text .nyContactInfor_tel { color:#fff; font-size: 18px; margin-bottom: 20px;}
.nyContactInfor_text .nyContactInfor_tel span { display:inline-block; vertical-align:middle; color:#fff; font-size:40px; font-weight:bold;}

.nyContactInfor_text ul li { display: flex; margin-bottom: 10px;}
.nyContactInfor_text ul li:last-child { margin-bottom: 0;}
.nyContactInfor_text ul li span { display: block; width: 88px; height: 30px; overflow: hidden; line-height: 30px; color: #fff; font-size: 18px;}
.nyContactInfor_text ul li span i { display: block; width: 20px; height: 20px; overflow: hidden; margin: 5px 10px 5px 0; float: left;}
.nyContactInfor_text ul li p { width: calc(100% - 88px); overflow: hidden; line-height: 30px; color: #fff; font-size: 18px;}

.nyContact_infor .nyContactInfor_img { display: block; width: 100%; height: 400px; overflow: hidden; position: relative;}

.nyContact_main .nyContact_msg { width: 50%; min-height: 100%; padding: 50px;}
.nyContact_msg .nyContactMsg_title { margin-bottom: 40px;}
.nyContactMsg_title span { display: block; line-height: 32px; color: #666; font-size: 24px; margin-bottom: 10px;}
.nyContactMsg_title p { line-height: 40px; color: #222; font-size: 36px;}
.nyContact_msg dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -15px -30px;}
.nyContact_msg dl dt, .nyContact_msg dl dd { width: 100%; margin-bottom: 30px; padding: 0 15px;}
.nyContact_msg dl dd { width: 50%;}
.nyContact_msg dl dt p, .nyContact_msg dl dd p { line-height: 30px; color: #222; font-size: 18px; margin-bottom: 10px;}
.nyContact_msg dl dt p em, .nyContact_msg dl dd p em { color: #f00; font-size: 18px;}
.nyContact_msg dl dt .msg_ipt, .nyContact_msg dl dd .msg_ipt, .nyContact_msg dl dt .msg_area { padding-bottom: 4px; border-bottom: 1px solid #ddd;}
.nyContact_msg dl dt .msg_ipt input, .nyContact_msg dl dd .msg_ipt input { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; color: #666; font-size: 18px; background: none; border: 0; outline: none;}
.nyContact_msg dl dt .msg_area textarea { display: block; width: 100%; height: 140px; overflow-y: scroll; line-height: 28px; color: #666; font-size: 18px; background: none; border: 0; border-radius: 0; outline: none; resize: none;}
.nyContact_msg dl dt .msg_area textarea::-webkit-scrollbar { width: 0;}
.nyContact_msg dl dt .msg_ipt input::placeholder, .nyContact_msg dl dd .msg_ipt input::placeholder, .nyContact_msg dl dt .msg_area textarea::placeholder { color: #999;}
.nyContact_msg dl dt .msg_btn { margin-top: 20px;}
.nyContact_msg dl dt .msg_btn button { display: block; width: 100%; height: 60px; overflow: hidden; line-height: 60px; color: #fff; font-size: 20px; background: #ff6c02; border: 0; outline: none; cursor: pointer;}

/*nyContact end*/


/*nyContact_map start*/
.nyContact_map { height: 500px; overflow: hidden; margin: 50px auto; background-color: #fff; border: 5px solid #fff; position: relative;}
.nyContactMap_main { width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyContactMap_main .m2lxMaps { width: 100%; height: 100%; overflow: hidden;}
.nyContactMap_main .m2lxMaps .m2lxMp { height: 100%;}
.amap-info-content { padding: 10px 20px;}
.amap-info-contentContainer { position: absolute; bottom: 40px; left: 8px;}

.nyContact_ewm { width: 240px; height: auto; overflow: hidden; padding: 35px; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .08); position: absolute; top: 50%; right: 100px; z-index: 9; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.nyContact_ewm em { display: block; line-height: 1.2; color: #ff6c02; font-size: 16px; font-weight: bold;}
.nyContact_ewm p { line-height: 30px; color: #222; font-size: 20px; margin: 10px 0 0;}
.nyContact_ewm span { display: block; line-height: 20px; color: #999; font-size: 14px;}
.nyContact_ewm i { display: block; width: 120px; height: auto; overflow: hidden; border: 6px solid #ff6c02; margin-top: 20px;}
/*nyContact_map end*/


@media (max-width:1680px) {
  .nyContact { margin-top: -40px;}
  .nyContact_infor .nyContactInfor_text { padding: 40px 40px 60px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 377px 100px;}
  .nyContact_infor .nyContactInfor_img { height: 360px;}
  .nyContact_main .nyContact_msg { padding: 40px;}
  .nyContact_msg dl { margin: 0 -10px;}
  .nyContact_msg dl dt, .nyContact_msg dl dd { margin-bottom: 20px; padding: 0 10px;}
  .nyContact_msg dl dt:last-child { margin-bottom: 0;}
  .nyContact_msg dl dt .msg_btn button { height: 50px; line-height: 50px;}

  .nyContact_map { height: 400px;}
  .nyContact_ewm { width: 220px; padding: 30px;}
  .nyContact_ewm em { font-size: 15px;}
  .nyContact_ewm p { line-height: 28px; font-size: 18px;}
}

@media (max-width:1600px) {}

@media (max-width:1560px) {}

@media (max-width:1440px) {
  .nyContact { margin-top: -30px;}
  .nyContact_infor .nyContactInfor_text { padding: 30px 30px 40px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 340px 90px;}
  .nyContactInfor_title p, .nyContactMsg_title p { font-size: 32px;}
  .nyContactInfor_title span, .nyContactMsg_title span { line-height: 30px; font-size: 22px;}
  .nyContactInfor_title span { margin-top: 8px;}
  .nyContactInfor_text .nyContactInfor_tel { font-size:16px;}
  .nyContactInfor_text .nyContactInfor_tel span { font-size:32px;}
  .nyContactMsg_title span { margin-bottom: 8px;}
  .nyContactInfor_text ul li span { width: 80px; font-size: 16px;}
  .nyContactInfor_text ul li span i { width: 18px; height: 18px; margin: 6px 10px 6px 0;}
  .nyContactInfor_text ul li p { width: calc(100% - 80px); font-size: 16px;}
  .nyContact_infor .nyContactInfor_img { height: 320px;}

  .nyContact_main .nyContact_msg { padding: 30px;}
  .nyContact_msg .nyContactMsg_title { margin-bottom: 30px;}
  .nyContact_msg dl { margin: 0 -10px;}
  .nyContact_msg dl dt, .nyContact_msg dl dd { margin-bottom: 20px; padding: 0 10px;}
  .nyContact_msg dl dt:last-child { margin-bottom: 0;}
  .nyContact_msg dl dt p, .nyContact_msg dl dd p { line-height: 26px; font-size: 16px; margin-bottom: 8px;}
  .nyContact_msg dl dt p em, .nyContact_msg dl dd p em { font-size: 16px;}
  .nyContact_msg dl dt .msg_ipt, .nyContact_msg dl dd .msg_ipt, .nyContact_msg dl dt .msg_area { padding-bottom: 0;}
  .nyContact_msg dl dt .msg_ipt input, .nyContact_msg dl dd .msg_ipt input { font-size: 16px;}
  .nyContact_msg dl dt .msg_area textarea { height: 130px; line-height: 26px; font-size: 16px;}
  .nyContact_msg dl dt .msg_btn { margin-top: 10px;}
  .nyContact_msg dl dt .msg_btn button { height: 48px; line-height: 48px; font-size: 18px;}

  .nyContact_map { height: 380px;}
  .nyContact_ewm { width: 200px; padding: 24px;}
  .nyContact_ewm em { font-size: 14px;}
  .nyContact_ewm p { line-height: 26px; font-size: 16px; margin: 8px 0 0;}
  .nyContact_ewm span { line-height: 18px; font-size: 12px;}
  .nyContact_ewm i { margin-top: 12px;}
}

@media (max-width:1366px) {}

@media (max-width:1280px) {}

@media (max-width:1200px) {
  .nyContactInfor_title p, .nyContactMsg_title p { font-size: 30px;}
  .nyContactInfor_title span, .nyContactMsg_title span { line-height: 30px; font-size: 20px;}
  .nyContactInfor_title span { margin-top: 5px;}
  .nyContactMsg_title span { margin-bottom: 5px;}

  .nyContact_ewm { padding: 20px; right: 80px;}
}

@media (max-width:1080px) {
  .nyContact_infor .nyContactInfor_text { padding: 30px 30px 40px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 302px 80px;}
  .nyContactInfor_title p, .nyContactMsg_title p { line-height: 32px; font-size: 26px;}
  .nyContactInfor_title span, .nyContactMsg_title span { line-height: 26px; font-size: 18px;}
  .nyContactInfor_text .nyContactInfor_tel { font-size:15px;}
  .nyContactInfor_text .nyContactInfor_tel span { font-size: 30px;}
  .nyContactInfor_text ul li span { width: 72px; font-size: 15px;}
  .nyContactInfor_text ul li span i { width: 16px; height: 16px; margin: 7px 8px 7px 0;}
  .nyContactInfor_text ul li p { width: calc(100% - 72px); line-height: 26px; font-size: 15px; padding: 2px 0;}
  .nyContact_infor .nyContactInfor_img { height: 285px;}

  .nyContact_msg dl dt p, .nyContact_msg dl dd p { line-height: 25px; font-size: 15px; margin-bottom: 5px;}
  .nyContact_msg dl dt p em, .nyContact_msg dl dd p em, .nyContact_msg dl dt .msg_ipt input, .nyContact_msg dl dd .msg_ipt input { font-size: 15px;}
  .nyContact_msg dl dt .msg_area textarea { height: 120px; line-height: 25px; font-size: 15px;}
  .nyContact_msg dl dt .msg_btn button { font-size: 16px;}
}

@media (max-width:1024px) {}

@media (max-width:920px) {
  .nyContact { margin-top: -20px;}
  .nyContact_infor .nyContactInfor_text { padding: 20px 20px 40px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 264px 70px;}
  .nyContactInfor_text .nyContactInfor_title { margin-bottom: 15px; padding-bottom: 15px;}
  .nyContactInfor_title p, .nyContactMsg_title p { font-size: 24px;}
  .nyContactInfor_title span, .nyContactMsg_title span { line-height: 24px; font-size: 16px;}
  .nyContact_infor .nyContactInfor_img { height: 260px;}

  .nyContact_main .nyContact_msg { padding: 20px;}
  .nyContact_msg .nyContactMsg_title { margin-bottom: 20px;}
  .nyContact_msg dl dt .msg_btn { margin-top: 0;}

  .nyContact_map { height: 360px; margin: 40px auto;}
  .nyContact_ewm { width: 150px; padding: 10px; right: 60px;}
  .nyContact_ewm p { line-height: 25px; font-size: 15px; margin: 2px 0 0;}
  .nyContact_ewm i { width: 100px; height: 100px; border: 5px solid #ff6c02; margin-top: 10px;}
}

@media (max-width:820px) {
  .nyContact { margin-top: 40px;}
  .nyContact_main { display: block;}
  .nyContact_main .nyContact_infor { display: flex; width: 100%;}
  .nyContact_infor .nyContactInfor_text { width: 60%; padding: 30px;}
  .nyContact_infor .nyContactInfor_img { width: 40%; height: auto; min-height: 100%;}
  .nyContact_main .nyContact_msg { width: 100%; padding: 30px;}
  .nyContact_msg dl dt .msg_btn { margin-top: 10px;}

  .nyContact_map { height: 340px;}
}

@media (max-width:767px) {
  .nyContact_main .nyContact_infor { display: block;}
  .nyContact_infor .nyContactInfor_text { width: 100%; padding: 20px; background: #ff6c02 url(../images/inforBg.png) right bottom no-repeat; background-size: 226px 60px;}
  .nyContactInfor_title p, .nyContactMsg_title p { line-height: 30px; font-size: 22px;}
  .nyContactInfor_text .nyContactInfor_tel { margin-bottom:12px;}
  .nyContact_infor .nyContactInfor_img { width: 100%; height: 200px;}
  .nyContact_main .nyContact_msg { padding: 20px;}
  .nyContact_msg dl { margin: 0;}
  .nyContact_msg dl dt, .nyContact_msg dl dd { width: 100%; padding: 0;}
  .nyContact_msg dl dt .msg_btn { margin-top: 0;}
  .nyContact_msg dl dt .msg_btn button { height: 44px; line-height: 44px;}

  .amap-info-contentContainer { bottom: 35px; left: 2px;}
  .amap-icon, .amap-icon img { width: 40px !important; height: 31px !important;}
  .nyContact_ewm { display: none;}
}

@media (max-width:390px) {
  .nyContactInfor_title p, .nyContactMsg_title p { font-size: 20px;}
  .nyContactInfor_title span { margin-top: 2px;}
  .nyContactMsg_title span { margin-bottom: 2px;}
  .nyContact_infor .nyContactInfor_img { height: 180px;}

  .amap-touch-toolbar .amap-zoomcontrol { display: none !important;}
}

@media (max-width:320px) {
  .nyContactInfor_text .nyContactInfor_tel span { font-size: 25px;}
  .nyContact_map { height: 300px;}
  .amap-info-content p, .amap-info-content span { width: 220px !important;}
  .amap-info-content p { line-height: 24px !important; font-size: 14px !important;}
}