.carousel { display:flex; justify-content:flex-start; margin:0 auto; min-height:175px; overflow-x:hidden; padding-bottom:40px; position:relative; width:100%; max-width: 100%; }
.carousel-inner { overflow: hidden; display:flex; height:100%; transition:all ease .5s; }
.carousel-item {  align-items:center; display:flex; flex:1; flex-direction:column; height:100%; justify-content:center; position:relative; }
.carousel-item figure { margin:0; }
.carousel-item .btn-deal-no-data  { cursor:pointer; }
.carousel-item img { display: block; width: 100%; border-radius: 8px; border: 1px solid #313131;}

.carousel-controls { display: none;}
.carousel-controls .prev { background-image:url('../images/slides/prev.svg'); background-position:center; background-size:auto 100%; background-repeat:no-repeat; cursor:pointer; display:inline-block; height:32px; width:32px; position:absolute; left:12px; top:calc(50% - 20px); transform:translateY(-50%); opacity:.5; }
.carousel-controls .next { background-image:url('../images/slides/next.svg'); background-position:center; background-size:auto 100%; background-repeat:no-repeat; cursor:pointer; display:inline-block; height:32px; width:32px; position:absolute; right:12px; top:calc(50% - 20px); transform:translateY(-50%); opacity:.5; }

.prev:hover, .next:hover { opacity:1; }

.carousel-indicators { position:absolute; bottom:5px; left:50%; transform:translateX(-50%); text-align:center; width:100%; }
.carousel-indicators span { background-color: rgb(254, 243, 198);border-radius:2px; cursor:pointer; display:inline-block; height:4px; margin:3px; opacity:.2; width:30px; }
.carousel-indicators span.active { opacity:1; }

.carousel-item .btn { align-self:flex-start; display:none; font-size:18px; margin:30px 0 0; padding:12px 30px; }

.slide-content { padding:0 10px; position:absolute; top:0px; left:20px; max-width:50%; }
.slide-content .deal-price { padding:0; min-height:auto; }
.slide-content .deal-price .price { text-transform:uppercase; }
.slide-content .deal-price .price.no-price::before { display:none }
.slide-title { text-transform:uppercase; font-size:40px; margin:0; position:relative; top:-20px; }
.slide-content .slide-desc { color:#4A4A4A; display:none; font-size:20px; font-weight:600; text-transform: capitalize; }

/* Order btn */
.carousel-item .btn-deal { position: relative;}
.order-btn {  position: absolute; bottom: 5px; right: 10px; background: #eb0029; color: #fff; padding: 9px 12px 6px; border-radius: 3px; text-decoration: none; font-weight: bold; transition: background 0.3s ease, transform 0.2s ease; pointer-events: none; text-transform: uppercase; font-size: 13px; }
.order-btn:hover { background: #CA0124; }

@media (min-width: 640px) {
  .carousel { border-radius:8px; }
  .carousel-item .btn-deal img, .carousel-item .btn-deal-no-data img { }
  .carousel-item .btn-deal, .carousel-item .btn-deal img, .carousel-item .btn-deal-no-data, .carousel-item .btn-deal-no-data img { border-radius:8px; }
	.slide-content { padding:30px 0 0 30px;}
	.slide-content .slide-desc { display:block; }
}

@media (min-width: 992px){
  .carousel { max-width: 100%; padding-bottom:30px; width:auto; }
  .carousel-item .btn-deal, .carousel-item .btn-deal-no-data  { cursor:pointer; }
  .carousel-indicators span { width:50px; }
  .carousel-item .btn { display:flex; }
	
	.slide-content, .slide-party-pack.slide-content, .slide-family-pack.slide-content { display:flex; flex-direction:column; height:100%; justify-content:center; padding:0 40px 0 60px; position:absolute; top:0; left:0; transform:translateY(-20px); max-width:50%; }
	.slide-title { font-size:50px; }

  .order-btn {  bottom: 15px; right: 20px; font-size: 15px; padding: 0.6rem 1.2rem; }

}

@media (min-width: 1220px){
	.slide-title { font-size:70px; }
	.slide-content, .slide-party-pack.slide-content, .slide-family-pack.slide-content { padding:0 60px 0 80px;  }
}

