/*
** Carousel
*/
.carousel .container {
  position: relative;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  margin-left: calc((100% - 71.25rem) / 2);
  z-index: 4;
}
.carousel-control-prev {
  left: initial;
  right: 5.625rem;
  background-color: #87CEFA;
}
.carousel-control-next {
  background-color: #77A2E4;
}
.carousel-control-next,
.carousel-control-prev {
  z-index: 3;
  width: 5.625rem;
  height: 5.625rem;
  bottom: 5.625rem;
  top: initial;
  opacity: 1;
}
.carousel-control-prev-icon {
  background-image: url(../img/slider/icon-slider-arrow-left.svg);
}
.carousel-control-next-icon {
  background-image: url(../img/slider/icon-slider-arrow-right.svg);
}
.carousel-indicators {
  width: 1.875rem;
  left: initial;
  top: initial;
  bottom: 24.5rem;
  margin: 0;
  display: block;
}
.carousel-indicators li {
  display: block;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  flex: none;
  padding: 0;
  margin: 0 auto .625rem;
  background-color: #fff;
  border: .688rem solid transparent;
  opacity: 1;
}
.carousel-indicators li:focus,
.carousel-indicators li:hover,
.carousel-indicators li:active,
.carousel-indicators li.active {
  width: .875rem;
  height: .875rem;
  background-color: #77A2E4;
  border: .5rem solid #fff;
  opacity: 1;
}
.carousel-item {
  width: 100vw;
  max-height: 100vh;
}
.carousel-item img {
  height: 100%;
}
.carousel-item .d-block {
  position: relative;
  z-index: 1;
}
.carousel-item .inner {
  position: absolute;
  z-index: 2;
  top: 19.25rem;
  width: 100%;
}
.carousel-item .inner-write {
  max-width: 44rem;
}
.carousel-item .inner h4.title {
  font-size: 7.5rem;
  color: #fff;
}
.carousel-item .inner h4.title.type-2 {
  color: #77A2E4;
}
.carousel-item .inner p {
  font-size: 1.125rem;
  color: #fff;
  max-width: 37.5rem;
}
/*scroll*/
.scroll-btn {
  position: absolute;
  width: 8.125rem;
  height: 4.375rem;
  bottom: 5.625rem;
  left: 0;
  display: block;
  z-index: 3;
}
.scroll-btn .icon-content {
  width: 2.5rem;
  height: 4.375rem;
  display: block;
  float: left;
  border: .125rem solid #fff;
  border-radius: 1.25rem;
}
.scroll-btn .icon {
  width: .625rem;
  height: 1.25rem;
  display: inline-block;
  background-image: url(../img/icon-scroll-down.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 1.813rem .875rem;
}
.scroll-btn .write {
  color: #fff;
  display: block;
  float: left;
  width: 5.625rem;
  text-align: right;
  line-height: 4.375rem;
}
.scroll-btn .icon {
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}
@keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

@media (max-width: 1300px) {
  .carousel-indicators {
    bottom: 24.5rem;
  }
}
@media (max-width: 1199px) {
  .carousel .container {
    margin-left: calc((100% - 60rem) / 2);
  }
  .carousel-indicators {
    bottom: 15.5rem;
  }
  .carousel-item .inner {
    top: 8rem;
  }
  .carousel-item .inner h4.title {
    font-size: 6.5rem;
  }
}
@media (max-width: 1115px) {
  .carousel-indicators {
    bottom: 14.5rem;
  }
  .carousel-item .inner h4.title {
    font-size: 5.5rem;
  }
}
@media (max-width: 1040px) {
  .carousel-control-next, 
  .carousel-control-prev,
  .scroll-btn {
    bottom: 2.625rem;
  }
}
@media (max-width: 991px) {
  .carousel-indicators {
    bottom: 14rem;
  }
  .carousel .container {
    margin-left: calc((100% - 45rem) / 2);
  }
  .carousel-section,
  .carousel-item .d-block {
    height: 34.688rem;
  }
}
@media (max-width: 767px) {
  .carousel-section, 
  .carousel-item .d-block {
    height: initial;
  }
  .carousel .container {
    margin-left: calc((100% - 33.75rem) / 2);
  }
  .carousel-indicators {
    bottom: 50%;
    right: 1rem;
  }
  .carousel-item .inner h4.title {
    font-size: 3.5rem;
  }
  .carousel-item .inner {
    position: relative;
    background: #17283C;
    top: 0;
    padding: 3rem 0 6rem;
  }
  .carousel-control-next,
  .carousel-control-prev{
    bottom: 0;
  }
  .scroll-btn {
    bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .carousel .container {
    margin-left: 0;
  }
  .carousel-item .inner-write {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .carousel-item .inner h4.title {
    font-size: 2rem;
  }
  .scroll-btn {
    left: 1rem;
  }
}
@media (max-width: 430px) {
  .carousel-indicators {
    bottom: 24.5rem;
  }
}

@media (min-width: 1200px) {
  .carousel .container {
    margin-left: calc((100% - 71.25rem) / 2);
  }
  .carousel-item .inner h4.title {
    font-size: 5.5rem;
  }
  .carousel-indicators {
    bottom: 18.5rem;
  }
  .carousel-item .inner {
    top: 12.25rem;
  }
}
@media (min-width: 1680px) {
  .carousel-indicators {
    bottom: 24.5rem;
  }
  .carousel-item .inner {
    top: 19.25rem;
  }
}

