@charset "UTF-8";

@media all and (max-width:1520px){
  .sec1_inner {width: 95%; padding: 100px 20px;}
  .sec2_inner {width: 95%; padding: 0 20px;}
  .sec5_inner {width: 95%; padding: 50px 20px 80px;}
  .ban_bg {width: 95%; padding: 80px 20px 50px;}
}

@media all and (max-width:1440px){
  .video-container {height: 800px;}
  .visual_txt {width: 100%;}
  .sec1_inner li strong {font-size: 50px;}
  .event_txt_wrap p {font-size: 44px;}
  .ban_bg h5 {font-size: 30px;}
  .ban_bg .ban_wrap > div h6 {font-size: 20px;}
  .last_wrap h5 {font-size: 24px;}

  .last_wrap {gap: 50px;}
  .sec2_inner {gap: 60px;}
  .event_txt_wrap {width: auto;}
  .event_slider_wrap {width: auto;}
  .event_slider_wrap .bx-wrapper .bx-controls {top: -260px; left: -320px;}
}

@media all and (max-width: 1024px){
  .visual_txt .t_area h4 {font-size: 100px;}
  .visual_txt .t_area p {font-size: 24px;}
  .visual_txt .t_area h5 {font-size: 45px; line-height: 45px;}
  .visual_txt .b_area h6 {font-size: 54px; line-height: 54px;}
  .visual_txt .b_area p {font-size: 30px; line-height: 30px;}

  .sec1_inner {padding: 50px 20px 80px;}
  .sec1_inner ul {flex-wrap: wrap;}
  .sec1_inner ul li {width: 50%;}
  .sec1_inner ul li:nth-child(1) {margin-bottom: 30px;}
  .sec1_inner ul li:nth-child(2) {margin-bottom: 30px;}

  .sec2_inner {margin: 0 auto 50px; height: 100%; flex-direction: column;}
  .event_slider_wrap .bx-wrapper .bx-controls {margin-top: 30px; top: 0; left: inherit; text-align: inherit;} 

  .sec3 {height: auto;}
  .sec4 {height: auto;}
  .ban_bg {padding: 50px 20px;}
  .ban_bg .ban_wrap {flex-direction: column;} /* 숨긴거 풀면 css 수정 필요 */
  .ban_bg .ban_wrap > div:first-child {width: 100%;} /* 숨긴거 풀면 css 수정 필요 */
  .sec5_inner {padding: 50px 20px;}

  .last_wrap {flex-direction: column; margin-top: 0;}
  .sec5_inner h6 {display: none;}
  .photo_wrap {width: 100%}
  .video_wrap {width: 100%}
  .video-thumbnail .overlay {background-repeat: no-repeat; background-size: cover;}

}

@media all and (max-width:768px){
  .video-container {height: 600px;}
  .visual_txt {height: auto;}
  .visual_txt .t_area > span {font-size: 16px;}
  .visual_txt .t_area h4 {font-size: 64px; line-height: 64px; margin: 20px 0;}
  .visual_txt .t_area p {font-size: 20px;}
  .visual_txt .t_area h5 {font-size: 36px; line-height: 36px;}
  .visual_txt .b_area h6 {font-size: 32px; line-height: 32px; margin-bottom: 15px;}
  .visual_txt .b_area h6 span {font-size: 16px; line-height: 16px;}
  .visual_txt .b_area p {font-size: 24px; line-height: 24px;}
  .visual_txt .b_area img {width: 90px;}
  .visual_txt .wave {width: 200px;}

  .sec1_inner p.tit {font-size: 27px; line-height: 27px;}
  .sec1_inner ul {margin-top: 30px;}
  .sec1_inner li strong {font-size: 36px; line-height: 36px;}
  .sec1_inner li div {margin: 0 auto 10px;}

  .event_txt_wrap p {font-size: 36px; line-height: 36px;}
  .sec2_inner {gap: 30px;}

  .ban_bg h5 {font-size: 22px;}
  .ban_bg .ban_wrap > div h6 {font-size: 18px;}
  .ban_bg .ban_wrap li {width: 48.5%; height: 75px;}
  .ban_bg .ban_wrap a {line-height: 75px;}

  .last_wrap h5 {font-size: 22px; margin-bottom: 15px;}
  .photo .bx-controls .bx-pager {font-size: 16px; right: 65px;}
  .photo .bx-controls-direction .bx-prev {margin-right: 90px;}
  .photo_slider li {width: 50%;}
  .photo_slider li .caption {font-size: 16px; line-height: 22px;}

  .video-thumbnail {height: 230px;}
  .video-thumbnail .overlay {background-position: center;}

  .quick { top: inherit; left: 0; bottom: 0; }
  .quick .quick_inner { display: flex; flex-direction: row; }
  .quick .quick_inner .cont { left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; margin-bottom: 0; width: 25%; height: 60px; }
  .quick .quick_inner .cont a { justify-content: center; padding-left: 0; }
  .quick .quick_inner .cont .imgbox img { display: none; }
  .quick .quick_inner .cont p  {margin-left: 0; font-size: 12px; line-height: 15px; }

  .subscribe {position: absolute; width: 80%; top: 50px; left: 50%; transform: translate(-50%);}
  .privacy p {line-height: 14px;}
}

@media (max-width: 480px) {
  .sec1_inner li strong {font-size: 32px; line-height: 32px;}
  .sec1_inner li span {font-size: 16px;}
  .photo_slider li {width: 100%;}
  .ban_bg .ban_wrap li {width: 48%; height: 70px;}
  .ban_bg .ban_wrap a {line-height: 70px;}
  .event_slider li { width: 100%; }

  .video-container {height: 500px;}
  .visual_txt .t_area > span {font-size: 14px;}
  .visual_txt .t_area h4 {font-size: 50px; line-height: 50px; margin: 15px 0;}
  .visual_txt .t_area p {font-size: 18px; margin-bottom: 0;}
  .visual_txt .t_area h5 {font-size: 24px; line-height: 24px;}
  .visual_txt .b_area h6 {font-size: 22px; line-height: 22px; margin-bottom: 10px;}
  .visual_txt .b_area h6 span {font-size: 14px; line-height: 14px;}
  .visual_txt .b_area p {font-size: 16px; line-height: 16px;}
  .visual_txt .b_area img {width: 60px;}
  .visual_txt .wave {width: 180px;}

  .subscribe {top: 80px; width: 90%; padding: 0 10px 10px;}
  .subscribe .dp_option {align-items: center;}
  .subscribe .dp_option label {font-size: 12px;}
  .subscribe .btnClose {width: 65px;}
  .subscribe .dp_contents {padding: 20px;}
  .subscribe .dp_contents h3 {font-size: 20px; line-height: 20px;}
  .subscribe .dp_contents > p {font-size: 14px; line-height: 14px;}
  #intContury {height: 45px;}
  .folow input.folow_input {height: 45px !important;}
  .folow_btn {height: 45px;}
  .folow_btn > p {font-size: 14px;}
  .privacy > p {font-size: 12px;}
}
@media (max-width: 360px) {

}