.hb-carousel .carousel-slide-counter {
  font-size:1.3rem; white-space:nowrap;
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-slide-counter {
	  font-size:1.5rem;
	}
}

.has-primary-background-color .hb-carousel .carousel-slide-counter,
.bottom-primary .hb-carousel .carousel-slide-counter {
	color:#fff;
}

.hb-carousel .carousel-inner {
  border-radius:10px; box-shadow: 0 0 20px rgba(0,0,0,0.75);
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-inner {
	  border-radius:30px;
	}
}

.hb-carousel .carousel-controls button {
  background:#A61E32; border:1px solid #fff; padding:0; margin:0; height:30px; width:30px; border-radius:50%;
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-controls button { 
		height:40px; width:40px;
	}
}

.hb-carousel .carousel-controls button:hover, .hb-carousel .carousel-controls button:focus {
  background:#65121e;
}
.hb-carousel .carousel-controls button img {
  height:12px;
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-controls button img {
	  height:18px;
	}	
}

.hb-carousel .carousel-controls .progress {
  background:transparent; position:relative; height:5px;
}

.hb-carousel .carousel-controls .progress:before {
  content:""; position:absolute; height:1px; left:0; right:0; top:0; bottom:0; background:#c6c6c6; margin:auto; z-index:0;
}

.has-primary-background-color .hb-carousel .carousel-controls .progress:before,
.bottom-primary .hb-carousel .carousel-controls .progress:before {
	background:#fff;
}

.hb-carousel .carousel-controls .progress .progress-bar {
  background:#A61E32; z-index:1; border-radius:3px;
}

.has-primary-background-color .hb-carousel .carousel-controls .progress .progress-bar,
.bottom-primary .hb-carousel .carousel-controls .progress .progress-bar {
	background:#fff;
}

.hb-carousel .carousel-item {
  position:relative;
}

.hb-carousel .carousel-item .text-content {
  position:absolute; bottom:0; left:0; right:0; padding:20px; text-shadow:0 0 20px #000; background:linear-gradient(0deg, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0) 100%);
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-item .text-content { padding:30px; }
}
@media screen and (min-width:992px){
	.hb-carousel .carousel-item .text-content { padding:30px 50px; }
}
@media screen and (min-width:1200px){
	.hb-carousel .carousel-item .text-content { padding:60px ; }
}

.hb-carousel .carousel-item .text-content strong {
  color:#fff; font-size:0.75rem; margin-bottom:5px; line-height:1;
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-item .text-content strong { font-size:1rem; margin-bottom:10px; }
}

.hb-carousel .carousel-item .text-content .slide-headline {
  font-size:1.4rem; color:#fff; line-height:1;
}
@media screen and (min-width:768px){
	.hb-carousel .carousel-item .text-content .slide-headline { font-size:1.6rem; }
}
@media screen and (min-width:992px){
	.hb-carousel .carousel-item .text-content .slide-headline { font-size:2.25rem; }
}
@media screen and (min-width:1200px){
	.hb-carousel .carousel-item .text-content .slide-headline { font-size:2.75rem; }
}

.hb-carousel .carousel-item .text-content a{
	position:relative;
}

.hb-carousel .carousel-item .text-content a svg{
	height:1rem;;
}

.hb-carousel .carousel-item .text-content a svg path{\
	fill:currentColor
}

.hb-carousel .carousel-item .text-content a:hover {
  text-decoration:underline;
}