/*nyContact start*/
.nyContact { overflow: hidden; padding: 120px 0;}
.nyContact_title { line-height: 1.5; color: #444; font-family: "Aileron-Bold"; font-size: 36px; text-align: center; margin-bottom: 60px;}
.nyContactMsg_item { margin-bottom: 60px;}
.nyContactMsg_item p { line-height: 1.5; color: #444; font-family: "Aileron-Bold"; font-size: 30px; margin-bottom: 30px;}
.nyContactMsg_item dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -30px -30px;}
.nyContactMsg_item dl dd { width: 33.333333%; margin-bottom: 30px; padding: 0 30px;}
.nyContactMsg_item dl dd input { display: none;}
.nyContactMsg_item dl dd label { display: block; height: 40px; overflow: hidden; line-height: 40px; color: #444; font-family: "Aileron-Light"; font-size: 24px; cursor: pointer; padding-left: 30px; position: relative;}
input[type="radio"]+label::before { content: "\a0"; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #fff; padding: 4px; border: 1px solid #808080; position: absolute; left: 0; top: 11px;}
input[type="radio"]:checked+label::before { background-color: #4fbfdd; border: 1px solid #4fbfdd; background-clip: content-box;}

.nyContactMsg_basic { margin-bottom: 60px;}
.nyContactMsg_head { line-height: 1.5; color: #444; font-family: "Aileron-Bold"; font-size: 30px; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #e6e6e6;}
.nyContactMsg_basic dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -30px -30px;}
.nyContactMsg_basic dl dd { width: 50%; margin-bottom: 30px; padding: 0 30px;}
.nyContactMsg_basic dl dd:nth-child(5), .nyContactMsg_basic dl dd:nth-child(6) { width: 100%;}
.nyContactMsg_basic dl dd span { display: block; line-height: 1.5; color: #444; font-family: "Aileron-Light"; font-size: 24px; margin-bottom: 10px;}
.nyContactMsg_basic dl dd .nyContactMsg_input { width: 100%; overflow: hidden; padding: 10px 20px; border: 1px solid #e6e6e6;}
.nyContactMsg_basic dl dd .nyContactMsg_textarea { width: 100%; overflow: hidden; padding: 20px; border: 1px solid #e6e6e6;}
.nyContactMsg_input input { display: block; width: 100%; height: 30px; overflow: hidden; line-height: 30px; color: #444; font-family: "Aileron-Light"; font-size: 20px; border: 0; background: none; outline: none;}
.nyContactMsg_textarea textarea { display: block; width: 100%; height: 120px; overflow-y: scroll; line-height: 30px; color: #444; font-family: "Aileron-Light"; font-size: 20px; border: 0; background: none; outline: none; resize: none;}


.nyContactMsg_content { display: flex; align-items: center; overflow: hidden; padding: 40px; border: 1px solid #e6e6e6;}
.nyContactMsg_content .nyContactMsg_con { width: calc(100% - 200px); padding-right: 60px;}
.nyContactMsg_con .nyContactMsg_tit { line-height: 1; color: #444; font-family: "Aileron-Bold"; font-size: 40px; margin-bottom: 30px; padding-bottom: 25px; position: relative;}
.nyContactMsg_con .nyContactMsg_tit::after { content: ""; display: block; width: 75px; height: 5px; background-color: #4fbfdd; position: absolute; left: 0; bottom: 0;}
.nyContactMsg_con span { display: block; line-height: 1.2; color: #444; font-family: "Aileron-Bold"; font-size: 30px;}
.nyContactMsg_con p { line-height: 1.5; color: #808080; font-family: "Aileron-Light"; font-size: 24px; margin-top: 60px;}
.nyContactMsg_content .nyContactMsg_btn { width: 200px;}
.nyContactMsg_btn button { display: block; width: 100%; height: 70px; line-height: 70px; color: #fff; font-family: "Aileron-Light"; font-size: 20px; text-align: center; background-color: #4fbfdd; border: 0; outline: none; cursor: pointer;}
.nyContactMsg_btn button i { display: inline-block; width: 20px; height: 20px; overflow: hidden; vertical-align: middle; margin: -4px 0 0 10px;}
.nyContactMsg_btn button:hover i { margin: -4px 0 0 20px;}

.nyContact_list { margin-top: 120px;}
.nyContact_list ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -12px;}
.nyContact_list ul li { width: 25%; padding: 0 12px;}
.nyContactList_con { min-height: 100%; overflow: hidden; padding: 60px 30px; border: 1px solid #e6e6e6;}
.nyContactList_con i { display: block; width: 80px; height: 80px; overflow: hidden; margin: 0 auto; position: relative;}
.nyContactList_con em { display: block; line-height: 1.2; color: #444; font-family: "Aileron-Bold"; font-size: 30px; text-align: center; margin-top: 30px;}
.nyContactList_con span { display: block; line-height: 1.5; color: #808080; font-family: "Aileron-Thin"; font-size: 20px; text-align: center; margin-top: 15px;}
.nyContactList_con p { line-height: 1.5; color: #444; font-family: "Aileron-Bold"; font-size: 24px; text-align: center; margin-top: 15px;}
/*nyContact end*/


@media (max-width:1680px) {
  .nyContact { padding: 100px 0;}
  .nyContact_title { font-size: 34px; margin-bottom: 50px;}
  .nyContactMsg_item, .nyContactMsg_basic { margin-bottom: 50px;}
  .nyContactMsg_item dl, .nyContactMsg_basic dl { margin: 0 -25px -30px;}
  .nyContactMsg_item dl dd, .nyContactMsg_basic dl dd { padding: 0 25px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 28px;}
  .nyContactMsg_item dl dd label, .nyContactMsg_basic dl dd span, .nyContactMsg_con p { font-size: 22px;}
  .nyContactMsg_input input, .nyContactMsg_textarea textarea { font-size: 18px;}
  .nyContactMsg_content .nyContactMsg_con { padding-right: 50px;}
  .nyContactMsg_con .nyContactMsg_tit { font-size: 38px;}
  .nyContactMsg_con .nyContactMsg_tit::after { width: 70px;}
  .nyContactMsg_con p { margin-top: 50px;}

  .nyContactMsg_btn button { height: 60px; line-height: 60px;}
  
  .nyContact_list { margin-top: 100px;}
  .nyContactList_con { padding: 50px 25px;}
  .nyContactList_con em { font-size: 28px; margin-top: 25px;}
  .nyContactList_con span { font-size: 18px;}
}

@media (max-width:1600px) {}

@media (max-width:1560px) {}

@media (max-width:1600px) {}

@media (max-width:1440px) {
  .nyContact { padding: 80px 0;}
  .nyContact_title { font-size: 32px; margin-bottom: 40px;}
  .nyContactMsg_item, .nyContactMsg_basic { margin-bottom: 40px;}
  .nyContactMsg_item dl, .nyContactMsg_basic dl { margin: 0 -20px -20px;}
  .nyContactMsg_item dl dd, .nyContactMsg_basic dl dd { margin-bottom: 20px; padding: 0 20px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 24px; margin-bottom: 20px;}
  .nyContactMsg_head { margin-bottom: 30px;}
  .nyContactMsg_item dl dd label, .nyContactMsg_basic dl dd span, .nyContactMsg_con p { font-size: 20px;}
  .nyContactMsg_content .nyContactMsg_con { padding-right: 40px;}
  .nyContactMsg_con .nyContactMsg_tit { font-size: 36px;}
  .nyContactMsg_con .nyContactMsg_tit::after { width: 70px;}
  .nyContactMsg_con p { margin-top: 40px;}

  .nyContactMsg_btn button { height: 60px; line-height: 60px;}

  .nyContact_list { margin-top: 80px;}
  .nyContact_list ul { margin: 0 -10px;}
  .nyContact_list ul li { padding: 0 10px;}
  .nyContactList_con { padding: 40px 20px;}
  .nyContactList_con em { font-size: 24px; margin-top: 20px;}
  .nyContactList_con span { font-size: 18px;}

}

@media (max-width:1366px) {}

@media (max-width:1280px) {
  .nyContact { padding: 60px 0;}
  .nyContact_title { font-size: 30px; margin-bottom: 30px;}
  .nyContactMsg_item, .nyContactMsg_basic { margin-bottom: 30px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 22px;}
  .nyContactMsg_item dl, .nyContactMsg_basic dl { margin: 0 -15px -20px;}
  .nyContactMsg_item dl dd, .nyContactMsg_basic dl dd { margin-bottom: 20px; padding: 0 15px;}
  .nyContactMsg_item dl dd label { height: 36px; line-height: 36px;}
  .nyContactMsg_item dl dd label, .nyContactMsg_basic dl dd span, .nyContactMsg_con p { font-size: 18px;}
  input[type="radio"]+label::before { padding: 3px; top: 10px;}
  .nyContactMsg_basic dl dd .nyContactMsg_input { padding: 8px 20px;}
  .nyContactMsg_basic dl dd .nyContactMsg_textarea { padding: 10px 20px;}
  .nyContactMsg_content { padding: 30px;}
  .nyContactMsg_content .nyContactMsg_con { width: calc(100% - 160px); padding-right: 30px;}
  .nyContactMsg_con .nyContactMsg_tit { font-size: 32px; margin-bottom: 24px; padding-bottom: 20px;}
  .nyContactMsg_con .nyContactMsg_tit::after { width: 60px; height: 4px;}
  .nyContactMsg_content .nyContactMsg_btn { width: 160px;}
  .nyContactMsg_btn button { height: 50px; line-height: 50px; font-size: 18px;}

  .nyContact_list { margin-top: 60px;}
  .nyContactList_con { padding: 30px 20px;}
  .nyContactList_con i { width: 60px; height: 60px;}
  .nyContactList_con em { font-size: 22px; margin-top: 15px;}
  .nyContactList_con span { font-size: 16px; margin-top: 10px;}
  .nyContactList_con p { font-size: 22px; margin-top: 10px;}

}

@media (max-width:1200px) {}

@media (max-width:1080px) {}

@media (max-width:1024px) {}

@media (max-width:920px) {
  .nyContact_title { font-size: 26px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 20px;}
  .nyContactMsg_con .nyContactMsg_tit { font-size: 30px; margin-bottom: 20px; padding-bottom: 16px;}
  .nyContactMsg_con .nyContactMsg_tit::after { width: 56px;}
  .nyContactMsg_con p { font-size: 16px; margin-top: 30px;}

  .nyContact_list ul { margin: 0 -10px -20px;}
  .nyContact_list ul li { width: 50%; margin-bottom: 20px;}
}

@media (max-width:820px) {
  .nyContactMsg_item dl dd { width: 50%;}
}

@media (max-width:767px) {
  .nyContact { padding: 40px 0;}
  .nyContact_title { font-size: 22px; margin-bottom: 20px;}
  .nyContactMsg_item, .nyContactMsg_basic { margin-bottom: 20px;}
  .nyContactMsg_item dl, .nyContactMsg_basic dl { margin: 0 0 -10px;}
  .nyContactMsg_item dl dd, .nyContactMsg_basic dl dd { width: 100%; margin-bottom: 10px; padding: 0;}
  .nyContactMsg_item dl dd { margin-bottom: 5px;}
  .nyContactMsg_item dl dd label, .nyContactMsg_basic dl dd span, .nyContactMsg_con p { font-size: 16px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 18px; margin-bottom: 10px;}
  .nyContactMsg_item dl dd label { padding-left: 24px;}
  input[type="radio"]+label::before { width: 6px; height: 6px; top: 11px;}
  .nyContactMsg_head { margin-bottom: 15px; padding-bottom: 6px;}
  .nyContactMsg_basic dl dd .nyContactMsg_input { padding: 4px 12px;}
  .nyContactMsg_basic dl dd .nyContactMsg_textarea { padding: 8px 12px;}

  .nyContactMsg_content { padding: 20px; display: block; align-items: unset;}
  .nyContactMsg_content .nyContactMsg_con { width: 100%; padding-right: 0;}  
  .nyContactMsg_con .nyContactMsg_tit { font-size: 28px; text-align: center; margin-bottom: 20px; padding-bottom: 14px;}
  .nyContactMsg_con .nyContactMsg_tit::after { width: 50px; height: 4px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
  .nyContactMsg_con span { text-align: center;}
  .nyContactMsg_con p { text-align: center; margin-top: 20px;}
  .nyContactMsg_content .nyContactMsg_btn { width: 140px; margin: 20px auto 0;}
  .nyContactMsg_btn button { height: 44px; line-height: 44px; font-size: 16px;}
  .nyContactMsg_btn button i { width: 18px; height: 18px;}

  .nyContact_list { margin-top: 40px;}
  .nyContact_list ul { margin: 0 0 -20px;}
  .nyContact_list ul li { width: 100%; padding: 0;}
  .nyContactList_con { padding: 20px;}
  .nyContactList_con i { width: 52px; height: 52px;}
}

@media (max-width:390px) {}

@media (max-width:320px) {
  .nyContact_title { font-size: 18px;}
  .nyContactMsg_item p, .nyContactMsg_head, .nyContactMsg_con span { font-size: 16px;}
  .nyContactMsg_con .nyContactMsg_tit { font-size: 24px;}

  .nyContactList_con em, .nyContactList_con p { font-size: 20px;}
}

