/*nyDownload start*/
.nyDownload { overflow: hidden; padding: 120px 0; background-color: #f9f9f9;}

.nyDownload_title { margin-bottom: 60px;}
.nyDownload_title p { line-height: 1.2; color: #4d4d4d; font-family: "Aileron-Bold"; font-size: 40px; text-align: center;}

.nyDownload_main { display: flex; background-color: #fff;}
.nyDownload_left { width: 300px; padding: 80px 40px; border-right: 1px solid #f0f0f0;}
.nyDownload_left dl dt { line-height: 1.2; color: #4d4d4d; font-family: "Aileron-SemiBold"; font-size: 24px; margin-bottom: 40px;}
.nyDownload_left dl dd { margin-bottom: 40px;}
.nyDownload_left dl dd:last-child { margin-bottom: 0;}
.nyDownload_left dl dd a { display: block; min-height: 36px; line-height: 36px; color: #4d4d4d; font-family: "Aileron-Thin"; font-size: 20px; padding-left: 24px; position: relative;}
.nyDownload_left dl dd a::before { content: ""; display: block; width: 14px; height: 14px; border: 1px solid #e5e5e5;  position: absolute; left: 0; top: 10px; box-sizing: border-box; -webkit-box-sizing: border-box;}
.nyDownload_left dl dd a:hover { color: #4fbfdd;}
.nyDownload_left dl dd a:hover::before { border: 3px solid #4fbfdd;}

.nyDownload_right { width: calc(100% - 300px); padding: 80px 100px;}
.nyDownload_search { padding-bottom: 20px; border-bottom: 1px solid #f0f0f0;}
.nyDownload_search form { display: flex; align-items: center; padding-left: 50px; position: relative;}
.nyDownload_search form i { display: block; width: 24px; height: 24px; overflow: hidden; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.nyDownload_search input.nyForm_ipt { display: block; width: calc(100% - 140px); height: 50px; line-height: 50px; color: #4d4d4d; font-family: "Aileron-Thin"; font-size: 18px; background-color: #fff; border: 0; outline: none;}
.nyDownload_search button.nyForm_btn { display: block; width: 140px; height: 50px; line-height: 50px; color: #fff; font-family: "Aileron-Thin"; font-size: 18px; background-color: #4fbfdd; border: 0; outline: none; cursor: pointer;}

.nyDownload_list { margin-top: 80px;}
.nyDownload_list ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -25px -50px;}
.nyDownload_list ul li { width: 50%; margin-bottom: 50px; padding: 0 25px;}
.nyDownload_list ul li .nyDownload_con { display: flex; align-items: center; min-height: 100%; overflow: hidden; padding: 24px; border: 1px solid #f0f0f0;}
.nyDownload_list ul li .nyDownload_con:hover { border-color: #4fbfdd;}
.nyDownload_con em { display: block; width: 80px; height: 80px; overflow: hidden; position: relative;}
.nyDownload_con .nyDownload_text { width: calc(100% - 80px); padding-left: 20px;}
.nyDownload_con .nyDownload_text a.name { display: block; width: 100%; height: 36px; overflow: hidden; line-height: 36px; color: #444; font-family: "Aileron-Thin"; font-size: 24px; white-space: nowrap; text-overflow: ellipsis;}
.nyDownload_con:hover .nyDownload_text a.name { color: #4fbfdd;}
.nyDownload_con .nyDownload_text p { margin-top: 14px;}
.nyDownload_con .nyDownload_text p a.btn { display: inline-block; min-height: 30px; line-height: 30px; color: #989898; font-family: "Aileron-Thin"; font-size: 20px; vertical-align: top; margin-right: 20px;}
.nyDownload_con .nyDownload_text p a.btn:last-child { margin-right: 0;}
.nyDownload_con:hover .nyDownload_text p a.btn { color: #4fbfdd;}
.nyDownload_con .nyDownload_text p a.btn i { display: block; width: 20px; height: 20px; overflow: hidden; margin: 4px 8px 0 0; float: left;}
.nyDownload_con:hover .nyDownload_text p a.btn i svg path { fill: #4fbfdd;}
/*nyDownload end*/


@media (max-width:1680px) {
  .nyDownload { padding: 100px 0;}
  .nyDownload_title { margin-bottom: 50px;}
}

@media (max-width:1600px) {
  .nyDownload_right { padding: 80px;}
  .nyDownload_list ul { margin: 0 -20px -40px;}
  .nyDownload_list ul li { margin-bottom: 40px; padding: 0 20px;}
  .nyDownload_list ul li .nyDownload_con { padding: 20px;}
  .nyDownload_con .nyDownload_text a.name { font-size: 22px;}
  .nyDownload_con .nyDownload_text p a.btn { font-size: 18px;}
  .nyDownload_con .nyDownload_text p a.btn i { width: 18px; height: 18px; margin: 5px 8px 0 0;}
}

@media (max-width:1560px) {}

@media (max-width:1440px) {
  .nyDownload { padding: 80px 0;}
  .nyDownload_title { margin-bottom: 40px;}

  .nyDownload_left { padding: 60px 40px;}
  .nyDownload_left dl dt, .nyDownload_left dl dd { margin-bottom: 30px;}
  .nyDownload_right { padding: 60px;}
  .nyDownload_list { margin-top: 60px;}
  .nyDownload_list ul { margin: 0 -15px -30px;}
  .nyDownload_list ul li { margin-bottom: 30px; padding: 0 15px;}
}

@media (max-width:1366px) {}

@media (max-width:1280px) {
  .nyDownload { padding: 60px 0;}
  .nyDownload_title { margin-bottom: 30px;}
  .nyDownload_title p { font-size: 38px;}

  .nyDownload_left { width: 240px; padding: 40px 30px;}
  .nyDownload_left dl dt, .nyDownload_left dl dd { margin-bottom: 20px;}
  .nyDownload_left dl dd a { min-height: 32px; line-height: 32px; font-size: 18px;}
  .nyDownload_left dl dd a::before { top: 9px;}

  .nyDownload_right { width: calc(100% - 240px); padding: 40px;}
  .nyDownload_list { margin-top: 40px;}
  .nyDownload_list ul { margin: 0 -10px -20px;}
  .nyDownload_list ul li { margin-bottom: 20px; padding: 0 10px;}
  .nyDownload_list ul li .nyDownload_con { padding: 15px;}
  .nyDownload_con .nyDownload_text { padding-left: 15px;}
  .nyDownload_con .nyDownload_text a.name { height: 32px; line-height: 32px; font-size: 22px;}
  .nyDownload_con .nyDownload_text p { margin-top: 10px;}
  .nyDownload_con .nyDownload_text p a.btn { font-size: 16px;}
  .nyDownload_con .nyDownload_text p a.btn i { width: 16px; height: 16px; margin: 6px 8px 0 0;}

}

@media (max-width:1200px) {
  .nyDownload_title p { font-size: 36px;}

  .nyDownload_main { display: block;}
  .nyDownload_left { width: 100%; padding: 40px; border-right: 0; border-bottom: 1px solid #f0f0f0;}
  .nyDownload_left dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -20px -20px;}
  .nyDownload_left dl dt { width: 100%; margin-bottom: 20px; padding: 0 20px;}
  .nyDownload_left dl dd { width: 33.333333%; margin-bottom: 20px; padding: 0 20px;}
  .nyDownload_left dl dd a { min-height: 36px; line-height: 36px; font-size: 20px;}
  .nyDownload_left dl dd a::before { top: 10px;}

  .nyDownload_right { width: 100%;}
}

@media (max-width:1080px) {
  .nyDownload_title p { font-size: 34px;}
}

@media (max-width:1024px) {}

@media (max-width:920px) {
  .nyDownload_title p { font-size: 32px;}
}

@media (max-width:820px) {
  .nyDownload_left dl dd a { font-size: 18px;}

  .nyDownload_list ul { margin: 0 0 -20px;}
  .nyDownload_list ul li { width: 100%; padding: 0;}
}

@media (max-width:767px) {
  .nyDownload { padding: 40px 0;}
  .nyDownload_title { margin-bottom: 20px;}
  .nyDownload_title p { font-size: 26px;}

  .nyDownload_left { padding: 20px;}
  .nyDownload_left dl { margin: 0 0 -4px;}
  .nyDownload_left dl dt, .nyDownload_left dl dd { width: 100%; margin-bottom: 4px; padding: 0;}
  .nyDownload_left dl dt { margin-bottom: 10px;}
  .nyDownload_left dl dd a { font-size: 16px;}
  .nyDownload_right { padding: 40px 20px;}
  .nyDownload_search form { padding-left: 30px;}
  .nyDownload_search form i { width: 18px; height: 18px;}
  .nyDownload_search input.nyForm_ipt { width: calc(100% - 80px); height: 40px; line-height: 40px; font-size: 16px;}
  .nyDownload_search button.nyForm_btn { width: 80px; height: 40px; line-height: 40px; font-size: 16px;}
  
  .nyDownload_list ul li .nyDownload_con { padding: 10px;}
  .nyDownload_con em { width: 68px; height: 68px;}
  .nyDownload_con .nyDownload_text { width: calc(100% - 68px); padding-left: 10px;}
  .nyDownload_con .nyDownload_text a.name { height: 30px; line-height: 30px; font-size: 20px;}
  .nyDownload_con .nyDownload_text p a.btn { font-size: 15px; margin-right: 12px;}
}

@media (max-width:390px) {}

@media (max-width:320px) {
  .nyDownload_title p { font-size: 22px;}

  .nyDownload_left dl dt { font-size: 22px;}

  .nyDownload_search form { padding-left: 24px;}
  .nyDownload_search form i { width: 16px; height: 16px;}
  .nyDownload_search input.nyForm_ipt { width: calc(100% - 72px); height: 36px; line-height: 36px; font-size: 14px;}
  .nyDownload_search button.nyForm_btn { width: 72px; height: 36px; line-height: 36px; font-size: 14px;}

  .nyDownload_list ul li .nyDownload_con { display: block; align-items: unset;}
  .nyDownload_con em { width: 64px; height: 64px; margin: 0 auto;}
  .nyDownload_con .nyDownload_text { width: 100%; padding: 10px 0 0 0;}
  .nyDownload_con .nyDownload_text a.name, .nyDownload_con .nyDownload_text p { text-align: center;}  
}
