  .main-slider .carousel img {
    width: 100%;
    height: auto; /* allows mobile resize */
  
    object-fit: cover;
}

.main-slider .carousel-caption {
    top: 50%;
    bottom: auto;          /* remove default bottom */
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    padding: 20px;
    font-family: 'Montserrat', sans-serif;
}

.carousel-control .glyphicon {
    font-size: 30px;
}

.carousel-indicators {
    display: none !important;
}

 .carousel-caption h3 {
      	font-weight:800;
	line-height:1.2em;
	color:#FFFFFF;
	font-size:36px;
	letter-spacing:0px;
	text-shadow: 2px 0 0 #c63934, -2px 0 0 #c63934, 0 2px 0 #c63934, 0 -2px 0 #c63934, 2px 2px #c63934, -2px -2px 0 #c63934, 2px -1px 0 #c63934, -2px 2px 0 #c63934;
    }

     .carousel-caption h3 span {
       	font-weight:800;
	line-height:1.2em;
	color:#c63934;
	font-size:36px;
	letter-spacing:0px;
	text-shadow: 2px 0 0 #ffffff, -2px 0 0 #ffffff, 0 2px 0 #ffffff, 0 -2px 0 #ffffff, 2px 2px #ffffff, -2px -2px 0 #ffffff, 2px -1px 0 #ffffff, -2px 2px 0 #ffffff;
    }

     .carousel-caption p {
       	font-weight:700;
	line-height:1.8em;
	color:#FFFFFF;
	font-size:26px;
    }

    .carousel-caption .btn-style-one{
	position:relative;
	font-family: 'Montserrat', sans-serif;
	padding:5px 20px;
	line-height:20px;
	text-transform:uppercase;
	background:#c63934;
	color:#ffffff;
	letter-spacing:0px;
	border:2px solid #c63934;
	font-size:12px;
	font-weight:500;
	border-radius:26px;
}


@media (max-width: 768px) {
    .carousel-caption h3 {
        font-size: 18px;
    }
     .carousel-caption h3 span {
        font-size: 18px;
    }
    .carousel-caption p {
        font-size: 12px;
    }
      .carousel-control {
        width: 8%;          /* narrower click area */
    }

    .carousel-control .glyphicon {
        font-size: 18px;    /* smaller arrow icon */
        top: 50%;
        margin-top: -9px;   /* re-center vertically */
    }

        .carousel-caption .btn-style-one{
	position:relative;
	font-family: 'Montserrat', sans-serif;
	padding:3px 10px;
	line-height:10px;
	text-transform:uppercase;
	background:#c63934;
	color:#ffffff;
	letter-spacing:0px;
	border:2px solid #c63934;
	font-size:10px;
	font-weight:500;
	border-radius:26px;
}
}