@media(max-width:1400px) {
	.carousel-inner{
		width: 100%
	}
	.carousel-caption {
	padding:10px;
	line-height:300% !important;
	color: #fff;
	background: rgba(0,0,0,0.4);
	left: 15%;
	top: 70% !important;
	transform: translateY(-50%);
	text-align: left;
	bottom: initial;
	}
.carousel-caption li {
    font-size: 250%;
	color: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    text-shadow: 0px 0px 2px #000 !important;
    text-align: left !important
  }	
  .marquee span {
  display: inline-block;
  font-size: 20px;
  position: relative;
  left: 100%;
  animation: marquee 20s linear infinite;
}
}

@media (max-width: 1024px) {
	.carousel-inner{
		width: 100%
	}
 .carousel-caption {
	padding:5px;
	line-height:200% !important;
	color: #fff;
	background: rgba(0,0,0,0.4);
	left: 15%;
	top: 50% !important;
	transform: translateY(-50%);
	text-align: left;
	bottom: initial;
	}
.carousel-caption li {
    font-size: 150%;
	color: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    text-shadow: 0px 0px 2px #000 !important;
    text-align: left !important
  }	
  .marquee span {
  display: inline-block;
  font-size: 20px;
  position: relative;
  left: 100%;
  animation: marquee 15s linear infinite;
}
}
@media (max-width: 768px) {
	.carousel-inner{
		width: 100%
	}
 .carousel-caption {
	padding:5px;
	line-height:100% !important;
	color: #fff;
	background: rgba(0,0,0,0.4);
	left: 15%;
	top: 50% !important;
	transform: translateY(-50%);
	text-align: left;
	bottom: initial;
	}
.carousel-caption li {
    font-size: 100%;
	color: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    text-shadow: 0px 0px 2px #000 !important;
    text-align: left !important
  }	
  .marquee span {
  display: inline-block;
  font-size: 20px;
  position: relative;
  left: 100%;
  animation: marquee 12s linear infinite;
}
}

@media (max-width: 480px) {
  	.carousel-inner{
		width: 100%
	}
 .carousel-caption {
	padding:5px;
	line-height:110% !important;
	color: #fff;
	background: rgba(0,0,0,0.4);
	left: 15%;
	top: 50% !important;
	transform: translateY(-50%);
	text-align: left;
	bottom: initial;
	}
.carousel-caption li {
    font-size: 100%;
	color: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    text-shadow: 0px 0px 2px #000 !important;
    text-align: left !important
  }	

/* center the blockquote in the page */
.blockquote-wrapper {
   display: flex;
   height: 100vh;
   padding: 0 20px;
}

/* Blockquote main style */
.blockquote {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #ffffff;
    padding: 30px 0;
    width: 100%;
    max-width: 500px;
    z-index: 1;
    margin: 80px auto;
    align-self: center;
    border-top: solid 1px;
    border-bottom: solid 1px;
}

/* Blockquote header */
.blockquote h1 {
    position: relative;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 200;
    line-height: 1;
    margin: 0;
}

/* Blockquote right double quotes */
.blockquote:after {
    position: absolute;
    content: "”";
    color: rgba(255, 255, 255, 1);
    font-size: 10rem;
    line-height: 0;
    bottom: -43px;
    right: 30px;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
    .blockquote h1 {
        font-size: 60px;
   }

}

/* Blockquote subheader */
.blockquote h4 {
    position: relative;
    color: #FFFFFF;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    padding-top: 10px;
    z-index: 1;
}