

main { line-height: 2rem; }
.wrapper {
    max-width: 1500px;
    padding: 0 100px;
    margin: 0 auto;
}

.scroll_down {position: absolute; bottom: 25px; left: calc(50% - 1px); transform:translateX(-50%); z-index: 10; font-size: 12px; line-height: 1; color: #fff; display: flex; flex-flow: column; justify-content: center; align-items: center; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);}
.scroll_down::after {content: ''; background: #fff; width: 1px; height: 50px; margin: 10px auto 0 auto;}
.scroll_down::before {content: ''; background: #fff; width: 3px; height: 10px; position: absolute; top: 20px; left: calc(50% - 1.5px); z-index: 10; opacity: 0; -webkit-animation: scroll_down_before 2000ms linear infinite; animation: scroll_down_before 2000ms linear infinite;}
@keyframes scroll_down_before {from{top: 20px; opacity: 0;}20%{opacity: 1;}70%{opacity: 1;}to{top: 100%; opacity: 0;}}
@-webkit-keyframes scroll_down_before {from{top: 20px; opacity: 0;}20%{opacity: 1;}70%{opacity: 1;}to{top: 100%; opacity: 0;}}
.scroll_down_before {-webkit-animation: scroll_down_before 2000ms linear infinite; animation: scroll_down_before 2000ms linear infinite;}
.scroll_down > a {font-size: 0; line-height: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;}

.content-links {position: absolute; bottom: -25px; left: 0; right: 0; z-index: 999;}
.content-links-box {display: flex; flex-flow: row; min-height: 50px; border-radius: 50px; box-shadow: 0 13px 20px rgba(0, 0, 0, 0.2); overflow: hidden; background: #2e96cd;}
.content-links-box > a {width: 100%; display: flex; flex-flow: wrap; justify-content: center; align-items: center; color: #fff; font-size: 16px; text-align: center; line-height: 1; border-right: 1px solid #fff; position: relative; z-index: 1; padding: 10px 20px;}
.content-links-box > a:last-child {border: 0;}
.content-links-box > a::before {content: ''; width: 0; height: 1px; background: #fff; position: absolute; top: 50%; left: 0; z-index: 1; transition: all 0.25s ease 0s;}
.content-links-box > a:hover::before {width: 50%;}
.content-links-box > a::after {content: ''; width: 0; height: 1px; background: #fff; position: absolute; top: 50%; right: 0; z-index: 1; transition: all 0.25s ease 0s;}
.content-links-box > a:hover::after {width: 50%;}
.content-links-box > a span {padding: 0 20px; position: relative; z-index: 100; background: #2e96cd;}
/*.content-pd { padding: 0 15px; }*/

/* Banner ===================================================================== */
.banner {
  margin: 0 0 120px 0; position: relative; z-index: 2; line-height: 0; font-size: 0;
}
.banner .slick-dots { position: absolute; top: 0; right: 0; bottom: 0; padding: 0 40px 0 0; margin: 0; list-style: none; display: flex; flex-flow: column; justify-content: center; align-items: flex-end;}
.banner .slick-dots::before {content: ''; width: 200px; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0.7) 100%); position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none; cursor: text;}
.banner .slick-dots li {margin: 10px 0;}
.banner .slick-dots li button:before {color: #fff;}
.banner .slick-dots li.slick-active button::after {background-color: rgba( 255, 255, 255, .4);}
@media (max-width: 620px) {
    .banner {margin: 0 0 40px 0;}
    .banner .slick-dots {justify-content: flex-start; padding: 40px 26px 0 0;}
    .banner .slick-dots::before {width: 150px;}
    .banner .slick-dots li {margin: 5px 0;}
}
@media only screen and (max-width: 430px) {
    .banner .slick-dots {padding: 30px 26px 0 0;}
    .banner .slick-dots::before {width: 100px;}
}

.banner-img img {
  width: 100%;
}

.bn-desktop {
  display: block;
}

.bn-mobile {
  display: none;
}

/* About Us ===================================================================== */
#scroll_main {position: absolute; top: -190px; left: 0; right: 0; z-index: -100; line-height: 0; font-size: 0;}
.content-about {position: relative; z-index: 1;}
.content-about::before {/*content: ''; */background: url("../images/iStock-858635180.png") no-repeat left center / cover; width: 31.53%; padding-bottom: 31.53%; position: absolute; left: 0; top: 50%; z-index: -20; transform:translateY(-50%); opacity: 0.3;}
.content-about-bg {position: absolute; bottom: -30%; right: 0; z-index: -10; width: 100%; opacity: 0.09;}
.title {
  margin-bottom: 20px;
  position: relative;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  color: #111;
}
.title span {
  color: #111; 
}

.title2 {
  margin-bottom: 20px;
  position: relative;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  color: #fff;
}
.title2 span {
  color: transparent; -webkit-text-stroke: 1px #fff; text-stroke: 1px #fff;
}

h1 {
  font-size: 1rem;
  font-weight: 300;
  margin: 20px 0px;
  color: #fff; background: #e80033; border-radius: 15px;
  text-align: center;
  position: relative; z-index: 1; padding: 10px 20px;
}
h1::before {
  /*content: "";*/
  display: block;
  width: 100%;
  height: 25%;
  position: absolute;
  bottom: 0;
  left: 0;
  border: 1px solid #e80033;
  border-top: 0;
}
h1::after {
  /*content: "";*/
  display: block;
  width: 100%;
  height: 25%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #e80033;
  border-bottom: 0;
}
@media only screen and (max-width: 1024px) {
    h1 {text-align: left;}
}

.text-center {
  text-align: center;
}

article a:hover {
  color: #2a4d9c;
}

.abot_left {position: relative; z-index: 1;}
.abot_left img {box-shadow: -20px 20px 20px rgba(0, 0, 0, 0.2); border-radius: 30px 0 0 30px;}

/* Products =================================================================== */
.content-pd {background: #eee; position: relative; z-index: 10; padding: 0 0 80px 0;}
.idx-pro-top {
  max-width: 765px;
  font-size: 18px;
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
}
.idx-pro-top p {
  font-size: 1rem;
}
.idx-pro-top a:hover {
  color: #2a4d9c;
}

.idxpro-wrap {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 0;
}
.idxpro-wrap li {
  position: relative;
  /*font-size: 16px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  background: transparent;
  padding-bottom: 100%;*/
  padding: 2px;
}
.idxpro-wrap li .img-center {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.idxpro-wrap li * {
  box-sizing: border-box;
  transition: all 0.45s ease;
}
/*.idxpro-wrap li:after {
  background-color: #2a4d9c;
  top: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 0%;
  transition: all 0.45s ease;
}*/
.idxpro-wrap li a {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; font-size: 0; line-height: 0;}
.idxpro-wrap li:hover img {
  /*opacity: 0.1;*/ transform: scale(1.1);
}
/*.idxpro-wrap li:hover:after {
  width: 100%;
}*/
.idxpro-wrap li:hover h3 {
  opacity: 1; color: #e80033; border-radius: 0;
  /*transform: scale(1.1);*/
  transition: all 0.35s;
}
.idxpro-wrap li img {
  max-height: 100%; transform: scale(1.0); transition: all 0.35s;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.idxpro-wrap li h3 {
  /*position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;*/
  background: #fff;
  padding: 20px 10px;
  margin: 0;
  align-items: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1rem;
  /*font-size: 16px;*/
  font-weight: 400;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  /*line-height: 1em;*/
  /*opacity: 0;*/
  transition: all 0.3s;
  border-radius: 0 0 30px 30px;
}
.idxpro-wrap .slick-list {padding: 0 0 40px 0!important;}
.idxpro-wrap .slick-prev {left: -50px; top: calc(50% - 50px); width: 100px;}
.idxpro-wrap .slick-prev::before {content: ""; position: absolute; left: 15px; top:8px; width: 25px; height: 25px; border-width: 0 0 1px 1px;border-style: solid; border-color: #111; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
.idxpro-wrap .slick-prev:hover::before {left: 10px;}
.idxpro-wrap .slick-prev::after {content: ''; height: 1px; width: 0; background: #111; position: absolute; top: 50%; right: 10px; opacity: 0; transition: all 0.25s ease 0s;}
.idxpro-wrap .slick-prev:hover::after {opacity: 1; width: 60px;}
.idxpro-wrap .slick-next {right: -50px; top: calc(50% - 50px); width: 100px;}
.idxpro-wrap .slick-next::before {content: ""; position: absolute; right: 15px; top:8px; width: 25px; height: 25px; border-width: 1px 1px 0 0;border-style: solid; border-color: #111; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
.idxpro-wrap .slick-next:hover::before {right: 10px;}
.idxpro-wrap .slick-next::after {content: ''; height: 1px; width: 0; background: #111; position: absolute; top: 50%; left: 10px; opacity: 0; transition: all 0.25s ease 0s;}
.idxpro-wrap .slick-next:hover::after {opacity: 1; width: 60px;}
.idxpro-wrap-list {position: relative; color: #000; text-align: center; overflow: hidden; background: #fff; padding-bottom: 100%; border-radius: 30px 30px 0 0;}
.idxpro-wrap li:hover .idxpro-wrap-list {border-radius: 0;}

.slick-dots li {
  background: none;
}
.slick-dots li:hover:after {
  width: 0;
}

@media only screen and (max-width: 576px) {
  .idxpro-wrap .slick-next { right: 0; }
  .idxpro-wrap .slick-prev { left: 0; z-index: 1; }
}

/* Application ================================================================ */
.application {
  padding: 75px 0 0 0;
  /*background: linear-gradient(rgba(43, 182, 211, 0), rgba(43, 182, 211, 0)), url(../images/idx-application-bg.jpg) center center no-repeat;
  background-attachment: inherit;
  background-size: cover;
  overflow: hidden;*/
  position: relative; z-index: 1;
}
.application::before {content: ''; background: #eee; position: absolute; top: 60%; bottom: -50%;; left: 0; right: 0; z-index: -10px;}
.application .title {
  color: #fff;
}

.application-list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.application-list li {
  flex: 0 0 32%;
  margin: 5px;
  max-height: 270px;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 5px #555;
  transition: all 0.55s ease;
  background: #212121;
}
.application-list li img {
  width: 100%;
  height: auto;
  transition: all 0.55s ease;
}
.application-list li:hover img {
  opacity: 0.5;
}
.application-list li.flex-2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 65%;
}
.application-list li.flex-2 img {
  /*width: 100%;*/
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%,-50%) scale(1.0, 1.0);
  transition: all 0.5s ease 0s;
}
.application-list li.flex-2 > a {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.application-list li .box-content {
  padding: 5px 10px 10px;
  position: absolute;
  bottom: 25px;
  right: 25px;
}
.application-list li .box-content:before, .application-list li .box-content:after {
  content: "";
  width: 815px;
  height: 2px;
  position: absolute;
  background: #fff;
  transition: all 0.55s ease;
}
.application-list li .box-content:before {
  top: 0;
  left: 0;
  transform: translateX(100%);
}
.application-list li .box-content:after {
  bottom: 0;
  right: 0;
  transform: translateX(-100%);
}
.application-list li .box-content-inner:before, .application-list li .box-content-inner:after {
  content: "";
  width: 2px;
  height: 767px;
  position: absolute;
  background: #fff;
  transition: all 0.55s ease;
}
.application-list li .box-content-inner:before {
  top: 0;
  left: 0;
  transform: translateY(100%);
}
.application-list li .box-content-inner:after {
  bottom: 0;
  right: 0;
  transform: translateY(-100%);
}
.application-list li:hover .box-content:before,
.application-list li:hover .box-content:after,
.application-list li:hover .box-content-inner:before,
.application-list li:hover .box-content-inner:after {
  transform: translate(0, 0);
}
.application-list li:hover .box-content:before, .application-list li:hover .box-content:after {
  transition-delay: 0.15s;
}
.application-list li h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  color: #fff;
}
.application-list li .post {
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 700;
  color: #434343;
  background: #fff;
}

.idxappl-wrap {padding: 0; margin: 0;}
.idxappl-wrap .slick-list {padding: 40px 0!important;}
.idxappl-wrap .slick-prev {left: 25%; width: 100px;}
.idxappl-wrap .slick-prev::before {content: ""; position: absolute; left: 15px; top:8px; width: 25px; height: 25px; border-width: 0 0 1px 1px;border-style: solid; border-color: #fff; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
.idxappl-wrap .slick-prev:hover::before {left: 10px;}
.idxappl-wrap .slick-prev::after {content: ''; height: 1px; width: 0; background: #fff; position: absolute; top: 50%; right: 10px; opacity: 0; transition: all 0.25s ease 0s;}
.idxappl-wrap .slick-prev:hover::after {opacity: 1; width: 60px;}
.idxappl-wrap .slick-next {right: 25%; width: 100px;}
.idxappl-wrap .slick-next::before {content: ""; position: absolute; right: 15px; top:8px; width: 25px; height: 25px; border-width: 1px 1px 0 0;border-style: solid; border-color: #fff; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
.idxappl-wrap .slick-next:hover::before {right: 10px;}
.idxappl-wrap .slick-next::after {content: ''; height: 1px; width: 0; background: #fff; position: absolute; top: 50%; left: 10px; opacity: 0; transition: all 0.25s ease 0s;}
.idxappl-wrap .slick-next:hover::after {opacity: 1; width: 60px;}
.idxappl-wrap .slick-slide {position: relative; z-index: 1; transform:scale(1,1); filter: blur(4px); margin: 40px 0; transition: all 0.3s linear 0s;}
.idxappl-wrap-list {width: 100%; height: 0; padding-bottom: 66.65%; position: relative; z-index: 1; overflow: hidden; transition: all 0.3s linear 0s;}
.slick-current .idxappl-wrap-list {border-radius: 30px 0 30px 0;}
.idxappl-wrap-list .img-center img {position: absolute; top: 50%; left: 50%; display: block; width: 100%!important; height: 100%!important; object-fit:cover; transform:translate(-50%,-50%);}
.idxappl-wrap-list-name {position: absolute; top: 50%; left: 50%; z-index: 100; transform:translate(-50%,-50%); display: flex; flex-flow: wrap; justify-content: center; align-items: center; font-size: 1rem; color: #fff; font-weight: 600; border: 4px solid #fff; background: rgba(0, 0, 0, 0.6); box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); padding: 50px 10px; margin: 0; pointer-events: none; cursor: text; opacity: 0; transition: all 0.3s linear 0s;}
.idxappl-wrap .slick-current {transform:scale(1.2,1.2); filter: blur(0px); position: relative; z-index: 100;}
.idxappl-wrap .slick-current .idxappl-wrap-list-name {opacity: 1;}

/* News ================================================================ */
.content-news {padding: 60px 0 80px 0;}
.wrapper-news {
  max-width: 1020px;
  margin: 60px auto;
}

ul.news {
  padding: 10px 0 40px 0; margin: 0;
}
/*ul.news .slick-prev {
  left: -10px;
}
ul.news .slick-next {
  right: -5px;
}
@media only screen and (max-width: 576px) {
  ul.news .slick-next { right: 0; }
  ul.news .slick-prev { left: 0; }
}*/
ul.news .slick-prev {left: -50px; top: calc(50% - 14px); width: 100px;}
ul.news .slick-prev::before {content: ""; position: absolute; left: 15px; top:8px; width: 25px; height: 25px; border-width: 0 0 1px 1px;border-style: solid; border-color: #111; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
ul.news .slick-prev:hover::before {left: 10px;}
ul.news .slick-prev::after {content: ''; height: 1px; width: 0; background: #111; position: absolute; top: 50%; right: 10px; opacity: 0; transition: all 0.25s ease 0s;}
ul.news .slick-prev:hover::after {opacity: 1; width: 60px;}
ul.news .slick-next {right: -50px; top: calc(50% - 14px); width: 100px;}
ul.news .slick-next::before {content: ""; position: absolute; right: 15px; top:8px; width: 25px; height: 25px; border-width: 1px 1px 0 0;border-style: solid; border-color: #111; transform: rotate(45deg); opacity: 1; transition: all 0.5s ease 0s;}
ul.news .slick-next:hover::before {right: 10px;}
ul.news .slick-next::after {content: ''; height: 1px; width: 0; background: #111; position: absolute; top: 50%; left: 10px; opacity: 0; transition: all 0.25s ease 0s;}
ul.news .slick-next:hover::after {opacity: 1; width: 60px;}

ul.news li {
  /*display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  max-width: 96%;
  background: #fff;
  border: solid 1px #E2E0E0;
  border-radius: 0px 0px 6px 6px;*/
}
ul.news li a {
  text-decoration: none;
}
ul.news li .inner {
  padding: 10px; margin: 10px; border: 1px solid #eee; background: #fff; display: flex; flex-flow: wrap; min-height: 125px; transition: all 0.5s ease 0s;
}
ul.news li .inner:hover {border: 1px dotted #111; box-shadow: 0 0 9px rgba(42,77,156, 0.2);}
ul.news li .inner .title {
  /*display: inline-flex;
  width: 70%;
  margin-bottom: 6px;*/
  font-size: 1rem;
  color: #282828;
  text-align: left;
  font-weight: 600;
  padding: 0;
  margin: 5px 0 10px 0;
  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical;
}
ul.news li .inner .title:after {
  content: none;
}
ul.news li .inner .title a {
  color: #111; transition: all 0.5s ease 0s;
}
ul.news li .inner .title a:hover {
  color: #e80033;
}
ul.news li figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 67%;
}
ul.news li figure .img-center {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
ul.news li figure .img-center img {
  max-height: 100%;
}
ul.news li .time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 20%;
  /*margin-right: 10px;*/
  padding: 8px 10px;
  text-align: center;
  background: #eee;
  font-size: 24px;
  color: #111;
  font-weight: 700;
  border-radius: 10px 0 0 10px;
  transition: background 0.2s linear 0s;
}
ul.news li .time small {
  display: block;
  margin: 0;
  font-size: 13px;
  text-transform: capitalize;
}
ul.news li .time small:before {
  content: "";
  display: block;
  margin: 5px 0 0 0;
  border-top: 1px solid #d6d6d6;
}
ul.news li:hover .time {
  background: #eee;
}
ul.news li .text {
  /*display: inline-flex;
  width: 90%;*/
  margin: 0;
  padding: 0;
  font-weight: 200;
  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;
}
ul.news li .con {width: 67%; padding: 0 20px;}
ul.news li .bot {width: 13%; display: flex; flex-flow: wrap;}
ul.news li .bot a:link, ul.news li .bot a:visited {text-decoration:none; color:#fff; background-image: linear-gradient(210deg, #111 0%, #555 50%, #555 65%); width: 100%; text-align: center; display: flex; flex-flow: wrap; justify-content: center; align-items: center; border-radius: 0 10px 10px 0; transition: all 0.5s ease 0s;}
ul.news li .bot a:active, ul.news li .bot a:hover {text-decoration:none; color:#fff; background-image: linear-gradient(210deg, #555 0%, #111 50%, #111 65%); cursor:pointer; transition: all 0.5s ease 0s;}

.news-btnbox {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Button ================================================================ */
.btn-out {
  display: inline-block;
  line-height: 1em;
  margin: 8px 4px;
  padding: 8px 15px;
  font-size: 15px;
  position: relative;
  opacity: 0.999;
  border-radius: 4px;
}

.btn-more {
  color: #fff !important;
  padding: 15px 50px !important;
  font-weight: 400;
  background: #0070c9;
}
.btn-more:hover {
  color: #0070c9 !important;
  background: #fff;
  border: solid 1px #0070c9;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.5);
}
.btn-more:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  vertical-align: middle;
  transform: rotate(135deg);
  display: block;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn-more:hover:after {
  border-color: #0070c9;
}

a.btn-readmore {
  margin-top: 16px;
  padding: 10px 25px;
  font-weight: 200;
  color: #333;
  background-color: #fff;
  border: solid 1px #adadad;
}
a.btn-readmore:hover {
  background: #333;
  color: #fff;
}

@media only screen and (max-width: 1600px) {
    .idxappl-wrap .slick-prev {left: 23%;}
    .idxappl-wrap .slick-next {right: 23%;}
    .banner {margin: 0 0 100px 0;}
    #scroll_main {top: -170px;}
    .application {padding: 55px 0 0 0;}
    .content-pd {padding: 0 0 70px 0;}
    .idx-pro-top {padding: 20px 0;}
    .content-news {padding: 50px 0 70px 0;}
}
@media only screen and (max-width: 1400px) {
    .application {padding: 4% 0;}
    .idxappl-wrap .slick-list {padding: 20px 0 10px 0 !important;}
    .idxappl-wrap-list-name {padding: 40px 10px;}
    .idxappl-wrap .slick-prev {left: 22%;}
    .idxappl-wrap .slick-next {right: 22%;}
    .banner {margin: 0 0 80px 0;}
    #scroll_main {top: -150px;}
    .title {margin-bottom: 10px;}
    h1 {font-size: 0.9rem; padding: 10px 5px; margin: 10px 0px;}
    .content-about p {font-size: 0.9rem; line-height: 1.9;}
    .application {padding: 35px 0 0 0;}
    .content-pd {padding: 0 0 60px 0;}
    .idx-pro-top {padding: 10px 0;}
    .content-news {padding: 40px 0 60px 0;}
}
@media only screen and (max-width: 1200px) {
    .wrapper {padding: 0 50px;}
    .idxappl-wrap .slick-list {padding: 20px 0 0 0 !important;}
}
@media only screen and (max-width: 991px) {
    .wrapper {padding: 0 20px;}
    .abot_left {text-align: center; padding: 40px 0 0 0;}
    .abot_left img {border-radius: 30px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}
    h1 {font-size: 1rem; line-height: 1.7; padding: 10px;}
    .content-about p {font-size: 1rem; line-height: 2;}
    .application {padding: 20px 0 0 0;}
    .application-list li {
        flex: 0 0 48%;
        padding: 0;
        margin-bottom: 30px;
    }
    .application-list li.flex-2 {
        flex-basis: 48%;
    }
    .idxappl-wrap-list-name {padding: 30px 10px; min-width: 135px; max-width: 165px; text-align: center;}
    .idxappl-wrap .slick-prev {left: 20%;}
    .idxappl-wrap .slick-prev::after, .idxappl-wrap .slick-next::after, .idxpro-wrap .slick-prev::after, .idxpro-wrap .slick-next::after, ul.news .slick-prev::after, ul.news .slick-next::after {width: 60px; opacity: 1;}
    .idxappl-wrap .slick-next {right: 20%;}
    .idxpro-wrap .slick-prev, ul.news .slick-prev {left: -15px; top: auto; bottom: -10px;}
    .idxpro-wrap .slick-next, ul.news .slick-next {right: -15px; top: auto; bottom: -10px;}
    ul.news li .con {width: 64%;}
    ul.news li .bot {width: 16%;}
}
@media only screen and (max-width: 767px) {
    .idxappl-wrap .slick-prev {left: 0;}
    .idxappl-wrap .slick-next {right: 0;}
}
@media only screen and (max-width: 620px) {
    .scroll_down {display: none;}
    .banner {margin: 0 0 40px 0;}
    .content-links {bottom: auto; position: inherit;}
    .content-links-box {flex-flow: wrap; border-radius: 0; background: none; box-shadow: none;}
    .content-links-box > a {width: calc(100% / 2); min-height: 40px; border-radius: 40px; border: 0; margin: 3px 0 0 0;}
    .content-links-box > a span {padding: 0 10px;}
    .bn-desktop {
        display: none;
    }

    .bn-mobile {
        display: block;
    }
}
@media only screen and (max-width: 575px) {
  .application {padding: 40px 0 20px 0;}
  .application-list li {
    flex: 0 0 97%;
  }
  .application-list li.flex-2 {
    flex-basis: 97%;
  }
  .application-list li.flex-2 > a {position: initial; top: auto; left: auto; right: auto; bottom: auto;}
  .application-list li.flex-2 img {position: relative; top: auto; left: auto; transform: translate(0%,0%) scale(1.0, 1.0); height: auto; display: inherit;}
  .idxappl-wrap .slick-list {padding: 20px 20px 0 20px !important;}
  .idxappl-wrap .slick-current, .idxappl-wrap .slick-slide {transform: scale(1.0,1.0); filter: blur(0px); margin: 0;}
  ul.news li .inner {margin: 10px 0;}
  ul.news li .inner:hover {box-shadow: none;}
  ul.news li .time {font-size: 20px;}
}
@media only screen and (max-width: 430px) {
    .idxappl-wrap .slick-prev::after, .idxpro-wrap .slick-prev::after, ul.news .slick-prev::after {width: 40px; right: 32px;}
    .idxappl-wrap .slick-next::after, .idxpro-wrap .slick-next::after, ul.news .slick-next::after {width: 40px; left: 32px;}
    ul.news li .time {width: 100%; border-radius: 10px 10px 0 0; padding: 5px 10px;}
    ul.news li .time small {line-height: 1.5;}
    ul.news li .time small::before {margin: 0;}
    ul.news li .con {width: 100%; padding: 10px;}
    ul.news li .bot {width: 100%;}
    ul.news li .bot a:link, ul.news li .bot a:visited {border-radius: 0 0 10px 10px;}
}
@media only screen and (max-width: 350px) {
    .content-links-box > a {width: 100%;}
    .idxappl-wrap .slick-prev::after, .idxappl-wrap .slick-prev:hover::after {width: 40px; left: 30px;}
    .idxappl-wrap .slick-next::after, .idxappl-wrap .slick-next:hover::after {width: 40px; right: 30px;}
    ul.news li .con {padding: 10px 0;}
}