@charset "utf-8";
/* CSS Document */
.previous, .next {
  width: 30px;
  height: 30px;
  background-color: #c82119;
  border: #c82119 solid 5px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  behavior: url(border.htc);
  transition: all 1.0s ease !important;
}
.previous:hover, .next:hover {
  background-color: #000;
  border: #000 solid 5px;
}
#carouselCaptions {
  margin: 0px !important;
}
/*#carousel-control {
  display: none !important;
}*/
.carousel-indicators, .carousel-indicators ol {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.carousel-indicators li {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #002b77;
  transition: all 1.0s ease !important;
}
.carousel-indicators li:hover {
  background-color: #000000;
}
.carousel-caption {
  width: 160px;
  bottom: 0px;
  right: 0px;
  left: auto;
  margin: 0px;
  padding: 10px;
  padding-left: 30px;
  background: url("../../media/images/middle/bg-caption.png") no-repeat left bottom;
}
.carousel-caption h5 {
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
  font-weight: 900;
  text-align: center;
}
.middle .carousel-item {
  height: 500px;
  text-align: right;
}
.carousel-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.carousel-control-next, .carousel-control-prev {
  width: 10%;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .carousel-caption {
    width: 200px;
    padding: 15px;
    padding-left: 50px;
  }
  .carousel-caption h5 {
    font-size: 18px;
  }
}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
  .carousel-caption {
    width: 250px;
    padding: 20px;
    padding-left: 60px;
  }
  .carousel-caption h5 {
    font-size: 22px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .middle .carousel-item {
    height: 640px;
  }
  .carousel-caption {
    width: 300px;
    padding: 25px;
    padding-left: 70px;
  }
  .carousel-caption h5 {
    font-size: 24px;
  }
  .carousel-control-next, .carousel-control-prev {
    width: 5%;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .middle .carousel-item {
    height: 690px;
  }
  .carousel-caption {
    width: 360px;
    padding: 30px;
    padding-left: 100px;
  }
  .carousel-caption h5 {
    line-height: 160%;
  }
}
/* Extra large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
  .middle .carousel-item {
    height: 900px;
  }
}
/* Extra large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {
  .middle .carousel-item {
    height: 1000px;
  }
}
/* Extra large devices (large desktops, 1900px and up) */
@media (min-width: 1900px) {}
/* ---------------------------------------------------------- */
