.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
  color:#fff;
  background:#000;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}

.carousel {
  position:relative
}
.carousel.pointer-event {
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.carousel-inner {
  position:relative;
  width:100%;
  overflow:hidden
}
.carousel-inner::after {
  display:block;
  clear:both;
  content:""
}
.carousel-item {
  position:relative;
  display:none;
  float:left;
  width:100%;
  margin-right:-100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:-webkit-transform 1.6s ease-in-out;
  transition:transform 1.6s ease-in-out;
  transition:transform 1.6s ease-in-out,-webkit-transform 1.6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition:none
  }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display:block
}
.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
}
.carousel-fade .carousel-item {
  opacity:0;
  transition-property:opacity;
  -webkit-transform:none;
  transform:none
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
  z-index:1;
  opacity:1
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index:0;
  opacity:0;
  transition:opacity 0s 1.6s
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition:none
  }
}
.carousel-control-next,
.carousel-control-prev {
  position:absolute;
  top:0;
  bottom:0;
  z-index:1;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:15%;
  padding:0;
  color:#fff;
  text-align:center;
  background:0 0;
  border:0;
  opacity:.5;
  transition:opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next,
  .carousel-control-prev {
    transition:none
  }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color:#fff;
  text-decoration:none;
  outline:0;
  opacity:.9
}
.carousel-control-prev {
  left:0
}
.carousel-control-next {
  right:0
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display:inline-block;
  width:20px;
  height:20px;
  background:50%/100% 100% no-repeat
}
.carousel-control-prev-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}
.carousel-indicators {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:15;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  padding-left:0;
  margin-right:15%;
  margin-left:15%;
  list-style:none
}
.carousel-indicators li {
  box-sizing:content-box;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:30px;
  height:3px;
  margin-right:3px;
  margin-left:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:#fff;
  background-clip:padding-box;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
  .carousel-indicators li {
    transition:none
  }
}
.carousel-indicators .active {
  opacity:1
}
.carousel-caption {
  position:absolute;
  right:15%;
  bottom:20px;
  left:15%;
  z-index:10;
  padding-top:20px;
  padding-bottom:20px;
  color:#fff;
  text-align:center
}

.carousel h5 {
  background: rgb(0,0,0,0.7);
  color: white;
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.4em;
  font-weight:normal;
}

.container {
  position: relative;
  overflow: auto;
  width: 100%;
  margin-bottom: 10px;
  clear: both;
}

.container_small {
  position: relative;
  overflow: auto; 
  margin-bottom: 10px;
  clear: both;
}

.container_small .carousel-indicators {
top:140px;	
}

.container_small .carousel-inner {  
  padding-bottom: 34px !important;
}

.container_small .carousel-caption {  
  right: 0;
  bottom: -42px;
  left: 0; 
  height: 3em;
}

.container_smallHome {
  max-width: 250px;
  margin: auto;
  position: relative;
  overflow: auto;
  width: 100%;
}

.container_small {
  max-width: 350px;
  margin: auto;
  position: relative;
  overflow: auto;
}

.container_small .carousel-caption, .container_smallHome .carousel-caption {
  right: 0;
  left: 0;
  height: 4em;
  top: calc(100% - 2.5vh);
}
.container_smallHome .carousel-inner {
  padding-bottom: 50px !important;
}

.container_smallHome .carousel-item{
	padding-bottom:0px;	
}

.container_small .carousel h5,.container_smallHome .carousel h5 {
	font-size:0.9em;	
	font-weight:normal;
	padding:3px;
}

.container_small .carousel-control-prev, .container_small .carousel-control-next,.container_smallHome .carousel-control-prev, .container_smallHome .carousel-control-next {
	height:calc(100% - 5vh);
}

.container_small .carousel-indicators, .container_smallHome .carousel-indicators {
  top: calc(100% - 7.5vh);
}

.d-block.w-100 {
  width: 100%;
  max-width: 100%;
}