/* Slider */
html,
body {
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
.slider {
  width: 100%;
}
.slick-prev:before,
.slick-next:before {
  color: white;
}
.slick-slide {
  transition: all ease-in-out 0.3s;
}
.slick-current {
  opacity: 1;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 90vh;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  margin: 0 auto;

}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset 'UTF-8';
/* Slider */

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./fonts/slick.woff") format("woff"),
    url("./fonts/slick.ttf") format("truetype"),
    url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 20px;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 55px;
  height: 60px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  outline: none;
  background: transparent;
  z-index: 999;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 60px;
  font-weight: 100;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: 40px;
  }
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "";
  background-image:url('/img/main/button_prev.png');
  background-repeat:no-repeat;
  width:50px;
  height:50px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:999;
}
[dir="rtl"] .slick-prev:before {
  content: ">";
}

.slick-next {
  right: 55px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "";
  background-image:url('/img/main/button_next.png');
  background-repeat:no-repeat;
  width:50px;
  height:50px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:999;
}
[dir="rtl"] .slick-next:before {
  content: "<";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick_play-stop{
    position:absolute;
    left:15%;
    bottom:0;
}
.play,
.stop{
    margin-bottom:50px;
    font-size:0;
}
.play::before{
    content: "";
    width:12px;
    height:15px;
    display: flex;
    background-image: url('/img/main/icon_play.png');
    background-repeat: no-repeat;
}
.stop::before{
    content: "";
    width:12px;
    height:15px;
    display: flex;
    background-image: url('/img/main/icon_stop.png');
    background-repeat: no-repeat;
}
.slick-dots {
  position: absolute;
  bottom: 0;
  left:17%;
  display: flex;
  justify-content: flex-start;
  width: 18%;
  padding: 0;
  margin: 0;
  opacity: 0.9;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width:15px;
  height: 15px;
  border-radius:50%;
  margin: 0 5px 50px 5px;
  padding: 0;
  cursor: pointer;
  display: inline-block;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius:50%;
  border:1px solid #ccc;
  background-color:#fff;
  cursor: pointer;
  color: transparent;
  outline: none;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
content: "";
  font-family: "slick";
  font-size: 60px;
  font-weight: 900;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius:50%;
  border:1px solid #ccc;
  background-color:#756ab9;
  text-align: center;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #ccc;
}
.embed-container {
    position: relative; 
    padding-bottom: 56.25%; 
    height:100%;
    overflow: hidden; 
    max-width: 100%;
    z-index: -99; 
} 
 .embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.opacity_img{
    opacity:0.2;
}
.opacity_img:hover {
    opacity:1;
}
.img-box > img {
    width:100%;
    display:block;
}

.row::after {
    content:"";
    display:block;
    clear:both;
}

.cell {
    float:left;
    box-sizing:border-box;
}

.cell-right {
    float:right;
    box-sizing:border-box;
}

.margin-0-auto {
    margin:0 auto;
}

.block {
    display:block;
}

.inline-block {
    display:inline-block;
}

.text-align-center {
    text-align:center;
}

.line-height-0-ch-only {
    line-height:0;
}

.line-height-0-ch-only > * {
    line-height:normal;
}

.relative {
    position:relative;
}

.absolute-left {
    position:absolute;
    left:0;
}

.absolute-right {
    position:absolute;
    right:0;
}

.absolute-middle {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}

.table {
    display:table;
}

.table-cell {
    display:table-cell;
}
.blind, legend {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    font-size: 12px;
    clip: rect(1px, 1px, 1px, 1px);
}
/* 메인 슬라이더 */
.main-visual {
    width:100%;
    height:60vh;
    position:relative;
}

.main-visual .main-slider {
    font-size:0;
    position:relative;
    width:100%;
    height:100%;
}

.main-visual > .main-slider .slick-list,
.main-visual > .main-slider .slick-track {
    height:100%;
}

/* 이 코드는 옆으로 넘어가는 슬라이더일 경우 이미지가 background css 로 되어 있으면 absolute 의 집인 relative 를 따로 주어야함. 기존의 상위에 relative 는 너무 가로 길이가 김 (옆으로 넘어가는 슬라이더이기 때문) 거기에 추가적으로 슬라이더 트랜지션에 scale 이 들어가 있다면 옆으로 침범하기 때문에 overflow:hidden 도 주어야 한다 */
.main-visual > .main-slider .slick-slide {
    position:relative;
    overflow:hidden;
}

.main-visual .main-slider .slider-visual > .img-box > .img {
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    /*transform:scale(1.15);
    transition:transform 0s 4s;*/
}

/* 메인 슬라이더 배너 애니메이션 */
/*.main-visual .main-slider .slick-active .img-box > .img {
    transform:scale(1);
    transition:transform 9s;
}
*/
/* 슬라이더 이동 버튼 */
.main-visual > .arrow-con {
    position:absolute;
    bottom:67px;
    width:100%;
}

.main-visual > .arrow-con > .arrows {
    max-width:1645px;
    margin:0 auto;
}

.main-visual > .arrow-con > .arrows::after {
    content:"";
    display:block;
    clear:both;
}

.main-visual > .arrow-con > .arrows > .slick-arrow {
    position:static;
    font-size:15px;
    color:#fff;
    width:auto;
    height:auto;
    line-height:normal;
}

.main-visual > .arrow-con > .arrows > .slick-arrow::before {
    display:none;
}

.main-visual > .arrow-con > .arrows > .slick-prev {
    float:left;
}

.main-visual > .arrow-con > .arrows > .slick-next {
    float:right;
}

.main-visual > .arrow-con > .arrows > .slick-arrow > i {
    font-size:24px;
}

.main-visual > .arrow-con > .arrows > .slick-arrow > i,
.main-visual > .arrow-con > .arrows > .slick-arrow > span {
    display:inline-block;
    vertical-align:middle;
}

/* 슬라이더 내부 텍스트 */
.main-visual .main-slider .slider-visual > .visual-txt {
    position:absolute;
    left:50%;
	transform:translateX(-50%);
    top:50px;
    width:80%;
    box-sizing:border-box;
    text-align:center
}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con {
    max-width:1645px;
    margin:0 auto;
}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1 {
    display:inline-block;
    font-size:14px;
    color:#fff;
    padding:10px;
    margin-bottom:15px;
    border-radius:5px;
    background-color:#3a75bf;
    letter-spacing:1px;
    line-height:1;
}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2 {
    font-size:50px;
    font-weight:300;
    color:#1c2939;
    letter-spacing:-2px;
    line-height:65px;
    margin-bottom:15px;
}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2 > b {
    color:#756ab9;
}

.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-3 {
    font-size:35px;
    color:#00b6bd;
    letter-spacing:1px;
    opacity:.9;
    line-height:35px;
}

.main-visual .main-slider .slider-visual-3 > .visual-txt > .inner-txt-con > .white-txt,
.main-visual .main-slider .slider-visual-4 > .visual-txt > .inner-txt-con > .white-txt {
    color:#fff;
}

/* 메인 슬라이더 내부 텍스트 애니메이션 */
.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt {
    transform:translateY(50px);
    opacity:0;
    transition:opacity 0s 3s, transform 0s 3s;
}

.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt {
    transform:translateY(0);
    opacity:1;
    transition:opacity 2s, transform 2s;
}

.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-1 {
    transition-delay:0.5s;
}

.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-2 {
    transition-delay:0.7s;
}

.main-visual .main-slider .slick-active .visual-txt > .inner-txt-con > .inner-txt-3 {
    transition-delay:1s;
}

.main-visual .main-slider .reset-animation .visual-txt > .inner-txt-con > .inner-txt {
    transform:translateY(50px);
    opacity:0;
    transition:all 0s;
}
/* 메인 슬라이더 반응형 */
@media (max-width:1220px){
    .main-visual {
        height:478px;
		margin-bottom:0;
    }
}

/* 메인 슬라이더 내부 텍스트 반응형 */
@media (max-width:1620px){
    .main-visual .main-slider .slider-visual > .visual-txt {
        padding:0 15px;
    }
}
@media (max-width:1024px){
    .main-visual .main-slider .slider-visual > .visual-txt {
        top:20px;
    }
    .main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2 {
        font-size:30px;
		font-weight:500;
        margin-bottom:10px;
        line-height:1.18em;
    }
	.main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-3 {
        font-size:18px;
        line-height:18px;
    }
	.main-visual{
	    height: 225px;
	} 
.slick-slide img {
    width: 100%;
    height: 100%;
  }
	.slick-dots li{margin-bottom:10px;}
	.slick-next{right:40px;}
	.slick-prev{left:10px;}
  .play, .stop{margin-bottom: 12px;}
}
@media (max-width:800px){
    .main-visual,
    .main-visual > .main-slider .slick-list,
    .main-visual > .main-slider .slick-track {
        height:300px;
		width:100%;
    }
    
    /* 슬라이더 이동 버튼 반응형 */
    .main-visual > .arrow-con {
        bottom:25px;
    }
    
    .main-visual > .arrow-con > .arrows > .slick-arrow {
        font-size:13px;
    }
    
    /* 슬라이더 내부 텍스트 반응형 */
    .main-visual .main-slider .slider-visual > .visual-txt {
        top:20px;
        bottom:auto;
        text-align:center;
    }
    
    .main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-1 {
        font-size:11px;
        margin-bottom:8px;
        padding:4.5px 17.5px;
    }
    
    .main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2 {
        font-size:20px;
		font-weight:500;
        margin-bottom:10px;
        line-height:1.18em;
    }
    
    .main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-3 {
        font-size:13px;
        line-height:18px;
    }
	.main-visual .main-slider{
	    margin-bottom:0;
	}
}

/* 반응형 라이브러리 */
@media (min-width:1024px){
    .only-mobile {
        display:none;
    }
}

@media (max-width:1024px){
    .only-pc {
        display:none;
    }
}
@media (max-width:480px){
    .main-visual .main-slider .slider-visual > .visual-txt{
        top:10px;
    }
    .main-visual .main-slider .slider-visual > .visual-txt > .inner-txt-con > .inner-txt-2{
	    margin-bottom:0;
	}
    .slick_play-stop{
        left:2%;
    }
    .slick-dots{
        width:150px;
        left:5%;
    }
}
@media screen and (max-width:1280px) {
  .slick-slide {
    height: 90vh;
  }
  .slick-slide img {
    height:100%;
    object-fit: cover;
  }
  .embed-container {
    height: 107%;
} 
}
@media screen and (max-width:768px) {
  .slider{
    margin-top: 5px;
  } 
  .slick-dots{
    margin:3px;
  }
  .slick-dots li{width:14px;height:14px;margin:0 3px 10px 3px;}
  .slick-dots li button{padding:0;}
}
@media screen and (max-width:480px) {
  .slick-slide {
    height: 40vh;
    overflow:scroll;
    -webkit-overflow-scrolling:touch;
  }
  .slider{
    margin-top: 80px;
  }
  .slick-dotted.slick-slider{
    margin-bottom: 0;
  } 
  .slick-prev{
    left:0px;
  }
  .slick-next{
    right:3px;
  }
  .embed-container{
      display:none;
  }
  .slick-prev:before,
  .slick-next:before{background-size: 100%;width: 25px;height: 25px;}
  .main-visual, .main-visual > .main-slider .slick-list, .main-visual > .main-slider .slick-track{height:200px;}
  .img-box{width:100%;height:100%;}
  .slider-visual{width:100%;height:100%;} 
  .slick-dots li button:before{width:12px;height:12px;}

}