/*-----------------------------------------------------*/
/* Slider */
/*-----------------------------------------------------*/
#main-slide {
	position:relative; 
	margin:0 auto; 
}
#main-slide .carousel-inner .carousel-item {
  width: 100%;
  /*height: 100vh;*/
  height: 805px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
#main-slide .carousel-inner .carousel-item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#main-slide .carousel-item .slider-content {
  position: absolute;
  opacity: 0;
  transition: opacity 30000ms;
}
#main-slide .carousel-item.active .slider-content {
  position: absolute;
  opacity: 1;
  transition: opacity 3000ms;
}
#main-slide .carousel-item .slider-content {
  top: 20%;
  left: 11.5%;
  margin:0 auto;
  padding: 0;
  text-align: left;
  position: absolute;
  /*width: 70%;*/
  line-height: 1.2;
}
#main-slide .carousel-item .slider-content h2 {
  font-size: 48px;
  color: #121212;
  font-weight: 400;
  line-height: 1.5;
  /*text-transform: uppercase;*/
}

#main-slide .carousel-item .slider-content .slide-big-text {
  font-size: 95px;
  color: #121212;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 60px;
  /*text-transform: uppercase;*/
}

#main-slide .carousel-item .slider-content .slide-big-text span {
  font-weight: 600;
}

@media only screen and (min-width:1921px) {
	#main-slide {
		/*padding-top:55px; */
	}
	#main-slide .carousel-inner .carousel-item {
		/*margin-top: 100px;*/
	}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	 #main-slide .carousel-inner .carousel-item {
		height:500px;
		 /*margin-top: 60px;*/
	 }
	 #main-slide .carousel-item .slider-content h2 {
		font-size: 36px;
	}
	 #main-slide .carousel-item .slider-content .slide-big-text {
		font-size: 80px;
	 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	 #main-slide .carousel-inner .carousel-item {
		 height:833px;
		 /*margin-top: 60px;*/
	 }
	 #main-slide .carousel-item .slider-content h2 {
		font-size: 24px;
	 }
	 #main-slide .carousel-item .slider-content .slide-big-text {
		font-size: 48px;
	 }
}
@media only screen and (min-width:576px) and (max-width:767px) {
	 #main-slide .carousel-inner .carousel-item {
		height:640px;
	 }
	 #main-slide .carousel-item .slider-content h2 {
		font-size: 20px;
	 }
	 #main-slide .carousel-item .slider-content .slide-big-text {
		  font-size: 36px;
		  margin-bottom: 30px;
	 }
}
@media (max-width:575px) {
	 #main-slide .carousel-inner .carousel-item {
		 height: 540px;
		 /*margin-top: 40px;*/
	 }
	 #main-slide .carousel-item .slider-content h2 {
		 font-size: 16px;
	 }
	 #main-slide .carousel-item .slider-content .slide-big-text {
		  font-size: 36px;
		  margin-bottom: 25px;
		 }
	}

/* Carousel Control */
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5; z-index:2;}
.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-prev .carousel-arrow-left,
.carousel-control-next .carousel-arrow-right {
 width: 50px;
 height: 50px;
 /*background-color: rgba(31,31,31,.5);
 border-radius: 100px;*/
 font-size: 28px;
 line-height:50px;
 text-align: center;
}

/* Carousel Indicators */
/*
.carousel-indicators{position:absolute;right:0;bottom:50px;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{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:5px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}
.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}
.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}
.carousel-indicators .active{background-color:#fff}
*/
 /*
 .carousel-control-prev .carousel-arrow-left,
 .carousel-control-next .carousel-arrow-right {
  width: 20px;
  height: 20px;
  background-color: rgba(31,31,31,.5);
  border-radius: 100px;
  font-size: 13px;
  line-height:20px;
  text-align: center;
 }
 */
 .carousel-indicators {bottom:50px !important;}
}
/*-----------------------------------------------------*/
/* Main Slideshow Animation */
/*-----------------------------------------------------*/
.carousel .carousel-item.active .animated1,
.flex-active-slide .animated1 {
  -webkit-animation: lightSpeedIn 1s ease-in 200ms both;
  animation: lightSpeedIn 1s ease-in 200ms both;
}
.carousel .carousel-item.active .animated2,
.flex-active-slide .animated2 {
  -webkit-animation: bounceInLeft 3.5s ease-in-out 1800ms both;
  animation: bounceInLeft 3.5s ease-in-out 1800ms both;
}
.carousel .carousel-item.active .animated3,
.flex-active-slide .animated3 {
  -webkit-animation: flipInX 5s ease-in 4800ms both;
  animation: flipInX 5s ease-in 4800ms both;
}
.carousel .carousel-item.active .animated4,
.flex-active-slide .animated4 {
  -webkit-animation: bounceInLeft 1s ease-in-out 100ms both;
  animation: bounceInLeft 1s ease-in-out 100ms both;
}
.carousel .carousel-item.active .animated5,
.flex-active-slide .animated5 {
  -webkit-animation: fadeIn 1s ease-in-out 800ms both;
  animation: fadeIn 1s ease-in-out 800ms both;
}