﻿/* 메인배너 */
.carousel-indicators {
  bottom:2vh;
}
.carousel-img {
  height:55vh;
  min-height:300px;
  background:no-repeat center center scroll;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}
.carousel-img:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.2)),url("/skin/default/img/subbg.png");
}
.carousel-caption {
  font-family:'Noto Sans Korean';
  bottom:0;
  top:50%;
  right:10%;
  left:10%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.carousel-caption h1 {
  font-size:3.5rem;
  font-weight:400;
}
.carousel-caption h2 {
  font-size:2.5rem;
  font-weight:400;
}
.carousel-caption p {
  color:#fff;
  font-size:1.2rem;
  font-weight:400;
}
@media (max-width:767.98px) {
  .carousel-caption {
    right:5%;
    left:5%;
    -webkit-transform:translateY(-55%);
    -ms-transform:translateY(-55%);
    transform:translateY(-55%);
  }
  .carousel-caption h1 {
    font-size:2rem;
  }
  .carousel-caption h2 {
    font-size:1.5rem;
  }
}
.carousel-img.carousel-zoom {
  opacity:1;
  transform:scale(1) rotate(0);
  -webkit-transition:transform 20s;
  transition:transform 20s;
}
.carousel-item.active .carousel-zoomIn {
  transform: scale(1.2) rotate(0.01deg);
}
/* Animation delays */
.carousel-caption h1:first-child {
  animation-delay:1s;
}
.carousel-caption h2:nth-child(2) {
  animation-delay:2s;
}
.carousel-caption p {
  animation-delay:3s;
}

.txt_wrap {
}
.txt_wrap .inner {
    display: table;
    width: 100%;
}
.txt_wrap .inner > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
