@media (max-width: 479px) {
  .wecare .slide-h1-box h3 {
    font-size: 24px;
  	}
	#hero-carousel .carousel-cell.is-selected {
	transition: none;
	}
	.we-rise h2 {
	font-size: 22px;
    line-height: 32px;
	}
	.we-life .col-wrap{
		text-align: center;
	}
	.we-life h3 {
		font-size: 20px !important;
		margin-bottom: 12px !important;
	}
	.we-life h4 {
		font-size: 16px;
		margin-bottom: 22px;
	}
	#join h3 {
		max-width: 320px;
    	margin: 1.5rem auto;
	}
	#join p {
    	margin: 0 auto;
		line-height: 22px;
	}
	.watch span{
		line-height: 42px;
	}
	.flickity-page-dots {
		display: none;
	}
}

@media (min-width: 480px) {
	.we-life .col-wrap {
		margin: 50px;
		padding: 3em 3em 1.2em;
	}
	.we-form .col-md-4{
		max-width: 480px;
		margin: 72px auto;
		font-size: 16px;
		font-weight: 400;
	}
	.we-form .col-md-4 h4{
		max-width: 428px;
	}
	
	.testimony-wrap{
		max-width: 400px;
		margin: 48px auto 0;
	}
	.flickity-page-dots {
		display: none;
	}
}

@media (min-width: 768px) {

	.flickity-page-dots {
		display: inline;
	}
	.top-bar {
		right: 96px;
	}
	.we-rise h2 {
		font-size: 32px;
		line-height: 42px;
	}
	.we-life .row {
		margin: 36px;
	}
	.we-join h3{
		margin-bottom: 16px;
		font-size: 24px;
		line-height: 32px;
	}

	.form-section-1 h3{
		font-size: 36px!important;
	}

	#enjoy h3 {
		padding-top: 1.5rem !important;
		font-size: 24px;
	}

	.infographic .row {
		max-width: 930px;
    margin: 0 auto;
	}

	.progress-wrap {
		margin: 0 5rem;
		padding: 3rem 5rem ;
		border-radius: 18px;
	}
	.progress-header{
		text-align: left;
	}

  .cf:before,
  .cf:after {
    display: table;
    content: ' ';
  }
  .cf:after {
    clear: both;
  }
  .cf {
    *zoom: 1;
  }
  .supporter-wrap {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .supporter-card {
    width: 100%;
    text-align: left;
    position: relative;
    height: 100%;
  }
  .supporter-card img{
    max-width: 100%;
    height: auto;
  }
  .supporters {
    /* margin-top: 30px; */
    margin-bottom: 30px;
  }
  .supporter-item {
    width: 33%;
    padding-right: 2%;
    padding-left: 2%;
    margin-bottom: 30px;

    /* ensuring proper layout*/
    float: left;
  }

	.flickity-prev-next-button {
    top: 106%;
	}
	.flickity-page-dots .dot {
		width: 6px;
		height: 6px;
		margin: 0 6px;
	}
}

@media (min-width: 992px) {

	body.modal-open .header-container{
		-webkit-filter: blur(6px);
		-moz-filter: blur(6px);
		-o-filter: blur(6px);
		-ms-filter: blur(6px);
		filter: blur(6px);
		filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='6');
	}

	.top-bar {
		display: flex;
		right: 40px;
		top: 16px;
	}
	.top-bar>span{
		display: inline;
	}

	.wecare .inner-banner.padding-top{
		/* padding: 100px 0px; */
		padding-top: 25vh;
	}
	.sub-pg-img{
		float: left;
	}
	.wecare .sub-pg-text {
		margin: 140px 0 0 0;
    text-align: left;
		padding: 0 36px;
	}

	.wecare .sub-pg-text h3 {
		margin: auto;
		font-size: 26px;
		line-height: 42px;
  	}

	.we-section {
		padding: 60px 0;
	}
	.we-section .col-md-8 h3,
	.we-section .col-md-4 h3{
		text-align: left;
	}
	.we-section p,
	.we-section h4{
		font-size: 18px;
		line-height: 28px;
		font-weight: 400;
	}
	.we-rise h2{
		font-size: 42px;
		line-height: 52px;
	}
	.we-life {
		padding: 160px 0 160px;
	}
	.we-life .row {
		margin: 24px auto;
	}
	.we-life h4 {
		font-size: 18px;
	}

	.we-join h3{
		font-size: 36px;
		line-height: 48px;
		margin-bottom: 1.5rem;
	}

	.we-form {
		padding: 120px 0;
	}
	.we-form .col-md-8 {
		padding: 0  48px 0 0;
	}
	.we-form .col-md-4{
		margin: 10px 0 0;
	}
	.we-form .col-md-4 h4{
		max-width: 100%;
	}
	.form-section-1 {
		padding: 24px 40px;
	}
	.form-section-1 h3{
		font-size: 36px;
	}

	.watch a{
		margin: 0 10px;
		display: inline-block;
	}
	
	.watch-text{
		font-size: 28px;
	}

	#enjoy h3 {
		font-size: 36px;
		margin: 3rem 1rem;
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.testimony-wrap{
		margin-top: 0;
		max-width: 100%;
		margin: 0 auto;
	}

	.testimony-wrap .text {
		padding-left: 0;
	}
	/* .testimony-wrap .text {
		display: block;
    flex-direction: row;
	} */
	.testimony-wrap .line {
		padding-left: 3.6rem !important;
	}

	.progress-header{
    display: grid;
    align-items: center;
    grid-template-columns: 50% 50%;
	}

}

@media (min-width: 1200px) {
	
	.watch-text{
		font-size: 32px;
	}
  .flickity-button:focus {
    box-shadow: 0 0 0 4px #19F;
  }
  .flickity-page-dots {
    display: none;
  }
	.flickity-prev-next-button {
    top: 45%;
	}
  .flickity-prev-next-button.previous {
    left: -2%;
  }
  .flickity-prev-next-button.next {
    right: -2%;
  }
}

@media (min-width: 1440px) {
	.flickity-prev-next-button.previous {
		left: -120px;
	}
	.flickity-prev-next-button.next {
		right: -120px;
	}
	.flickity-prev-next-button {
		width: 100px;
		height: 100px;
		top: 45%;
	}
}