/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-bottom: 3rem;
  color: #5a5a5a;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 0.1rem;
}


.carousel-item {
  padding:0 !important; text-shadow: 2px 2px 3px rgb(0 0 0 / 20%);}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  top: 0px !important;
  z-index: 10;
  font-weight: 800;
  width:100%;  
  max-width:1200px;
  padding:0px 20px 180px;
  text-align:left;
  margin:0 auto;
  color:#666 !important;
}
 
.carousel-caption h3, .carousel-caption p{
  
}


.carousel-caption h3 { font-size:28px; font-weight:600; margin-bottom:15px; padding-right:20%; padding-top:20px; color:#000;}
.carousel-caption h3 strong { font-weight:600;}
.carousel-caption h3 img { height:35px;}
.carousel-caption h3 span { display:inline;}


.carousel-caption p { padding:0 0 0 0px; margin:0; background-size:16px; background-repeat:no-repeat; font-weight:400; opacity:1; color:#fff; }

/* Declare heights because of positioning of img element */
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 700px;
}

.carousel-item {
  /*height: 700px !important;*/
  min-height: 200px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position:top;
}

.btn-info { margin-top:40px; border-radius:50px; text-transform:uppercase; background-color:#000 /*#f3877d*/; color:#fff; font-size:20px; text-shadow:none; box-shadow:3px 3px 5px rgba(0,0,0,.1); padding:10px 40px; border:none !important;}
.btn-info:hover { background-color:#5940ce;}
.btn-info img { height:14px; margin-left:10px;}

.btn-info_02 { background-color:#c9318b; }  
.btn-info_02:hover { background-color:#5940ce;}
  
.carousel-caption p {
    font-size: 18px;
    line-height: 150%;
	margin-bottom:20px;
	margin-top:45px;
	
  }
  

.carousel-caption p span { display:block;}  

.carousel-caption p img { height:31px !important; width:auto !important; }
.carousel-caption p.slide_table img { height:auto !important; width:800px !important;}

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 978px) {
  /* Bump up size of carousel content */
  
  .carousel-item > img {
  height: 700px !important;
  }

  .carousel-item {
  height: 700pxpx !important;
  }

  
} 

@media (max-width: 767.98px) {
  .carousel-item > img {
  height: 500px !important;
  }

  .carousel-item {
  height: 500pxpx !important;
  }
  	
  /* Bump up size of carousel content */
  .carousel-item {
    max-height: 20em;
	
	
  }
  

 .carousel-caption p {
    font-size: 12px !important;
    line-height: 150%;
	padding-right:30%;
    font-weight:400;
	margin-top:20px;
	
  }
  
  .carousel-caption p span { display:inline;display:none;}  
  
  .carousel-caption p img { height:16px; width:auto !important;}

  
  .carousel-caption h3 { font-size:16px; margin-bottom:10px; padding-right:0%; padding-top:0px;}


.carousel-caption p { font-weight:400; }
.carousel-caption img { height:50px; width:auto;}

/* Declare heights because of positioning of img element */
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 700px;
}

.carousel-item {
  height: 400px;
  min-height: 100px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
  
}

.carousel-caption h3 {padding:0px 0%; word-break:keep-all;}
@media (max-width:767.98px){
	
  .carousel-caption {
  top: 80px !important;
  
  min-width:auto;
  }	
  .carousel-caption img { height:32px; margin-bottom:10px; display:block;}
  .carousel-caption img.caption_02_img { height:100%; width:100%; }  
	
.carousel-caption h3 {padding:0px 0%; word-break:keep-all;}
.carousel-caption h3 img { height:18px;}
.carousel-caption h3 span { display:block; margin-bottom:2px;}


 .btn-info {  font-size:16px !important; padding: 6px 20px; margin-top:20px;}
 .btn-info img { height:10px; width:auto; margin-bottom:2px; display:inline-block;}
 .btn-info_02 { margin-top:34px !important; }

}