/*nyContact_main start*/
.nyContact { overflow: hidden; padding: 100px 0; background: #f8f8f8;}

.nyContact_infor { display: flex; align-items: center; margin-top: 100px;}
.nyContactInfor_left { width: 50%;}
.nyContactInfor_left .nyContactInfor_tit { line-height: 1.2; font-size:40px; font-weight:bold; text-transform: capitalize; margin-bottom: 50px; padding-bottom: 24px; position: relative;}
.nyContactInfor_left .nyContactInfor_tit:after { content:''; display:block; width: 80px; height: 3px; overflow: hidden; background-color: #fd0909; position: absolute; bottom: 0; left: 0;}

.nyContactInfor_left .nyContactInfor_img { width: 100%; height: 450px; overflow: hidden; border-radius: 24px; position: relative;}
.nyContactInfor_list { width: 50%; padding-left: 80px;}
.nyContactInfor_list dl dd { margin-bottom: 40px; padding-left: 72px; position: relative;}
.nyContactInfor_list dl dd:last-child { margin-bottom: 0;}
.nyContactInfor_list dl dd em { display: block; width: 48px; height: 48px; overflow: hidden; line-height: 48px; color: #fff; font-size: 24px; font-weight: bold; font-style: normal; text-align: center; background-color: #fd0909; border-radius: 50%; position: absolute; left: 0; top: 0;}
.nyContactInfor_list dl dd:nth-child(2n+2) i { background-color: #555;}
.nyContactInfor_list dl dd span { display: block; line-height: 24px; color: #777; font-size: 18px; margin-bottom: 10px;}
.nyContactInfor_list dl dd p { line-height: 32px; color: #020202; font-size: 22px;}

.nyContact_main { background: #fff; border-radius: 16px; overflow: hidden;}
.nyContact_main .toptit { height: 170px; background: url(../images/webp/contBg.webp) no-repeat; background-size: 100% 100%; padding: 30px 50% 30px 60px; position: relative;}
.nyContact_main .toptit p { line-height: 1.2; font-size: 30px; color:#fff; font-weight: bold; text-transform: capitalize; margin-bottom: 10px;}
.nyContact_main .toptit span { display: block; line-height: 24px; font-size: 16px; color: rgba(255,255,255,.55);}
.nyContact_main .toptit i {  display: block; width: 90px; height: 90px; position: absolute; top: 50%; right: 60px; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.nyContact_main .toptit i::before { content: ''; display: block; width: 30px; height: 30px; background-color: rgba(255,255,255,.25); border-radius: 50%; position: absolute; top: 8px; right: -8px;}

.nyContact_left { width: 48%; padding: 60px; float: left;}
.nyContact_left ul li { margin-bottom: 40px; padding-left: 80px; position: relative; min-height: 60px;}
.nyContact_left ul li:last-child { margin-bottom: 0;}
.nyContact_left ul li i { display: block; width: 60px; height: 60px; overflow: hidden; padding: 20px; background-color: #ddd; border-radius: 50%; position: absolute; left: 0; top: 0;}
.nyContact_left ul li:nth-of-type(2) i { padding: 17px;} 
.nyContact_left ul li:hover i { background-color: #fd0909;}
.nyContact_left ul li span { display: block; line-height: 24px; color: #222; font-size: 16px;}
.nyContact_left ul li p { line-height: 24px; color: #777; font-size: 16px; margin-top: 8px;}
.nyContact_left ul li:hover p { color: #fd0909; font-weight: bold;}

.nyShare { margin-top: 60px;}
.nyShare span { display: inline-block; height: 36px; line-height: 36px; color: #222; font-size: 16px; vertical-align: top;}
.nyShare a { display: inline-block; width: 36px; height: 36px; overflow: hidden; padding: 10px; background-color: #fd0909; border-radius: 50%; vertical-align: top; margin-left: 16px;}
.nyShare a:hover { background-color: #222;}

.nyShare .sharethis-inline-share-buttons { display: inline-block !important; height: 36px !important; line-height: 36px !important; color: #777; font-size: 16px; vertical-align: top;}
.nyShare .sharethis-inline-share-buttons .st-btn, .nyShare .sharethis-inline-share-buttons .st-btn:last-child { display: inline-block !important; width: 36px !important; height: 36px !important; overflow: hidden; margin: 0 0 0 16px !important; padding: 0 8px !important; background-color: #fd0909; border-radius: 50%; vertical-align: top;}
.nyShare .sharethis-inline-share-buttons .st-btn .st-label { display: none !important;}
.nyShare #st-1.st-has-labels .st-btn { min-width: 36px !important; padding: 0 8px;}
.nyShare #st-1 .st-btn > img { width: 20px !important; height: 20px !important; top: 8px;}

.nyContact_right { width: 52%; padding: 60px; float: right;}
.nyContact_right .ordtit { line-height: 1.2; font-size: 24px; font-weight: bold; margin-bottom: 35px;}
.nyContact_form ul li { width:48.5%; margin: 0 3% 20px 0; float: left;}
.nyContact_form ul li:nth-child(2n) { margin: 0 0 20px 0;}
.nyContact_form ul li:nth-of-type(5) { width: 100%; margin: 0;}
.nyContact_form ul li:last-child { margin-bottom: 0;}
.nyContact_form ul li span { display: block; line-height: 24px; color: #222; font-size: 16px; margin-bottom: 6px;}
.nyContact_form ul li sup { display: inline-block; vertical-align: top; line-height: 24px; color: #fd0909; font-size: 16px;}
.nyContact_ipt input { display: block; width: 100%; height: 40px; overflow: hidden; line-height: 40px; font-family: "Microsoft Yahei", sans-serif; color: #222; font-size: 16px; padding: 0 15px; background: #f4f4f4; border-radius: 8px; border: 0; outline: none;}
.nyContact_ipt input::-webkit-input-placeholder { font-size: 16px; color: #999; font-family: "Microsoft Yahei", sans-serif;}
.nyContact_area textarea { display: block; width: 100%; height: 130px; overflow-y: scroll; line-height: 30px; font-family: "Microsoft Yahei", sans-serif; color: #222; font-size: 16px; padding: 5px 15px; background: #f4f4f4; border-radius: 8px; border: 0; outline: none; resize: none;}
.nyContact_area textarea::-webkit-input-placeholder { font-size: 16px; color: #999; font-family: "Microsoft Yahei", sans-serif;}
.nyContact_btn button { display: block; width: 150px; height: 55px; line-height: 55px; color: #fff; font-size: 20px; text-align: center; background-color: #fd0909; border-radius: 8px; border: 0; outline: none; cursor: pointer; margin-top: 35px;}
.nyContact_btn button:hover { background-color: #181818;}
/*nyContact_main end*/


@media (max-width:1680px) {
	.nyContact { padding: 80px 0;}
	.nyContact_infor { margin-top: 80px;}
	.nyContactInfor_left .nyContactInfor_tit { font-size: 36px; margin-bottom: 40px; padding-bottom: 20px;}
  .nyContactInfor_left .nyContactInfor_tit:after { width: 72px;}
}

@media (max-width:1600px) {
	.nyContactInfor_list { padding-left: 60px;}
  .nyContactInfor_list dl dd { margin-bottom: 25px; padding-left: 64px;}
  .nyContactInfor_list dl dd span { font-size: 16px;}
  .nyContactInfor_list dl dd p { line-height: 30px; font-size: 20px;}  
}

@media (max-width:1560px) {
}

@media (max-width:1440px) {
	.nyContact { padding: 60px 0;}

	.nyContact_infor { margin-top: 60px;}
	.nyContactInfor_left .nyContactInfor_tit { font-size: 32px; margin-bottom: 30px; padding-bottom: 15px;}
  .nyContactInfor_left .nyContactInfor_tit:after { width: 64px;}

	.nyContactInfor_img { height: 360px; border-radius: 12px;}
  .nyContactInfor_list { padding-left: 40px;}
  .nyContactInfor_list dl dd span { margin-bottom: 6px;}
  .nyContactInfor_list dl dd p { font-size: 18px;}

	.nyContact_main { border-radius: 12px;}
	.nyContact_main .toptit { height:auto; padding: 25px 40% 25px 50px;}
	.nyContact_main .toptit p { font-size: 28px;}
	.nyContact_main .toptit span { line-height: 22px; font-size: 15px;}
	.nyContact_main .toptit i { right: 50px;}
	
	.nyContact_left { width: 50%; padding: 50px;}
	.nyContact_left ul li { margin-bottom: 30px;}
	.nyShare { margin-top: 50px;}
	
	.nyContact_right { width: 50%; padding: 50px;}
	.nyContact_right .ordtit { margin-bottom: 25px;}
	.nyContact_ipt input, .nyContact_area textarea { border-radius: 4px;}
	.nyContact_btn button { height: 50px; line-height: 50px; font-size: 18px; margin-top: 25px; border-radius: 4px;}
}

@media (max-width:1366px) {}

@media (max-width:1280px) {
	.nyContactInfor_img { height: 320px;}
  .nyContactInfor_list dl dd span { font-size: 15px;}
  .nyContactInfor_list dl dd { margin-bottom: 20px; padding-left: 60px;}
  .nyContactInfor_list dl dd p { font-size: 16px;}  
  .nyContactInfor_list dl dd em { width: 44px; height: 44px; line-height: 44px; font-size: 20px;}

	.nyContact_main .toptit { padding: 24px 40% 24px 40px;}
	.nyContact_main .toptit p { font-size: 26px;}
	.nyContact_main .toptit span { line-height: 22px; font-size: 15px;}
	.nyContact_main .toptit i { width: 80px; height: 80px; right: 40px;}
	.nyContact_main .toptit i::before { width: 24px; height: 24px; top: 0;} 
	
	.nyContact_left { width: 50%; padding: 40px;}
	.nyContact_left ul li { min-height: 54px; margin-bottom: 24px; padding-left: 74px;}
	.nyContact_left ul li i { width: 54px; height: 54px; padding: 18px;}
	.nyContact_left ul li p { line-height: 22px; font-size: 15px;}
	.nyShare { margin-top: 40px;}
	.nyShare a { margin-left: 12px;}
	.nyShare .sharethis-inline-share-buttons .st-btn, .nyShare .sharethis-inline-share-buttons .st-btn:last-child { margin: 0 0 0 12px !important;}
	
	.nyContact_right { width: 50%; padding: 40px;}
	.nyContact_right .ordtit { font-size: 22px; margin-bottom: 20px;}
	.nyContact_btn button { width: 140px; height: 48px; line-height: 48px; font-size: 16px; margin-top: 20px;}
}

@media (max-width:1200px) {
}

@media (max-width:1080px) {
	.nyContactInfor_list dl dd span { font-size: 14px;}

	.nyContact_main .toptit { padding: 24px 30% 24px 40px;}
	.nyContact_left { padding: 40px 20px 40px 40px;}
	.nyContact_right { padding: 40px 40px 40px 20px;}
}

@media (max-width:1024px) {
}

@media (max-width:920px) {
	.nyContact { padding: 40px 0;}

	.nyContact_infor { margin-top: 40px;}
	.nyContactInfor_left .nyContactInfor_tit { font-size: 30px; margin-bottom: 20px; padding-bottom: 12px;}
  .nyContactInfor_left .nyContactInfor_tit:after { width: 52px;}

	.nyContactInfor_list { padding-left: 30px;}
  .nyContactInfor_list dl dd p { line-height: 25px; font-size: 15px;}

	.nyContact_main { border-radius: 8px;}
	.nyContact_main .toptit { padding: 20px 20% 20px 30px;}
	.nyContact_main .toptit p { font-size: 24px;}
	.nyContact_main .toptit i { width: 70px; height: 70px; right: 30px;}
	.nyContact_main .toptit i::before { width: 30px; height: 30px; top: 0;} 
	.nyContact_left { width: 100%; padding: 30px;}
	.nyContact_left ul li { margin-bottom: 20px;}
	.nyShare { margin-top: 30px;}

	.nyContact_right { width:100%; padding: 30px;}
  .nyContact_right .ordtit { margin-bottom:20px;}
	.nyContact_form ul li { margin: 0 3% 10px 0;}
	.nyContact_form ul li:nth-child(2n) { margin: 0 0 10px 0;}
	.nyContact_form ul li:last-child { margin: 0;}
}

@media (max-width:820px) {
	.nyContact_infor { display: block; align-items: unset;}
	.nyContactInfor_left { width: 100%;}
	.nyContactInfor_left .nyContactInfor_img { width: 100%; height: 400px; border-radius: 12px;}
	.nyContactInfor_list { width: 100%; margin-top: 20px; padding-left: 0;}
}

@media (max-width:767px) {
	
	.nyContactInfor_left .nyContactInfor_tit { font-size: 28px;}
  .nyContactInfor_left .nyContactInfor_tit:after { width: 44px; height: 2px;}
	.nyContactInfor_left .nyContactInfor_img { height: 200px; border-radius: 8px;}
	.nyContactInfor_list dl dd { padding-left: 52px;}
  
	
	.nyContact_main .toptit { padding: 20px;}
	.nyContact_main .toptit p { font-size: 22px;}
	.nyContact_main .toptit span { font-size: 14px; line-height: 18px; padding-right: 74px;}
	.nyContact_main .toptit i { width: 64px; height: 64px; right: 20px; margin-top: 20px;}
	.nyContact_main .toptit i::before { width: 24px; height: 24px; top: 0;}

	.nyContact_left { padding: 20px;}
	.nyContact_left ul li p { margin-top: 6px;}
	
	.nyContact_right { padding: 20px;}
	.nyContact_form ul li { width: 100%; margin: 0 0 10px 0;}
	.nyContact_ipt input,.nyContact_area textarea { border-radius: 4px;}
}

@media (max-width:390px) {
	
}

@media (max-width:320px) {
	.nyContactInfor_left .nyContactInfor_tit { font-size: 24px;}
  .nyContactInfor_left .nyContactInfor_tit:after { width: 40px;} 
	
	.nyContactInfor_img { height: 200px;}
}
