.hello__sub-message{
	margin:auto;
}

.button.hello__heading--max-width {
	max-width: 80%;
	margin: auto;
	width:100%;
}

.hello__background {
-moz-transform: scale(1);
}

@media only screen and (min-width: 1025px)  { 
	.background.hello--medium .heading--subtitle{
		max-width:750px;
		margin:auto;
	} 
	
	.background.hello--medium .heading{
	    width: 900px;
	    margin: auto; 
	}
	
	.background.hello--medium{
		height:322px;
		display: table;
  		width: 100%;
	}
	
	.background.hello--medium.hello--withusp{
		height:322px;
	}
	
	.hello--medium .margin--withsubtitle{
		margin-top:18px; 
	}
	
	.hello--medium .margin--withoutsubtitle{
		margin-top:10px;
	}
	
	.background .hello__band{
		vertical-align:middle;
		display:table-cell;
	} 
	
	.carousel-slick--hero .js-slick-carousel-hero .slick-dots{
        bottom:15px;
    }
	
	/* with USPS */
	.background.hello--withusp .hello__band{
			/*padding-top:49px!important; 
	 		padding-bottom:32px!important; */
		position: relative;
	    display: inline-block;
	    width: 100%;
	    height: 322px;

	} 
	.background.hello--withusp .hello__message--medium{
		position: absolute;
	    display: block;
	    right: 0;
	    left: 0;
	    margin-top: 55px;
	} 
	.hello--withusp .hello__caption{
		position: absolute;
	    right: 0;
	    left: 0;
	    bottom: 0;
	    margin-top: 0;
	    height: 106px;
	}
	.hello--withusp .hello__caption svg{
		height: 35px;
		width:35px; 
	}
	.hello--withusp .hello__caption li{
		height: 71px;
	} 
}

@media only screen and (min-width: 640px) and (max-width: 1025px) {

	.background.hello--medium{
		height:352px;
		display:table;
  		width: 100%;
	}
	.hello--medium .margin--withsubtitle{
		margin-top:25px;
	}
	
	.hello--medium .margin--withoutsubtitle{
		margin-top:29px;
	}
	.background.hello--medium .hello__band{
		vertical-align:middle;
		display:table-cell;
	} 
	
	.carousel-slick--hero .js-slick-carousel-hero .slick-dots{
        bottom:15px;
    }
	/* with USPS */
	.background.hello--withusp{
		height:300px;
	} 
	.background.hello--withusp .hello__band{
			/*padding-top:49px!important; 
	 		padding-bottom:32px!important; */
		position: relative;
	    display: inline-block;
	    width: 100%;
	    height: 300px;

	} 
	.background.hello--withusp .hello__message--medium{
		position: absolute;
	    display: block;
	    right: 0;
	    left: 0;
	    margin-top: 45px;
	} 
	.hello--withusp .hello__caption{
		position: absolute;
	    right: 0;
	    left: 0;
	    bottom: 0;
	    margin-top: 0;
	    height: 118px;
	} 
	.hello--withusp .hello__caption svg{
	    height: 35px;
		width:35px; 
	}
	.hello--withusp .hello__caption li{
		min-height: 64px;
		height:88px;
	} 
}

@media only screen and (max-width: 639px) { 

	.background .hello__band{
		vertical-align:middle;
		display:table-cell;
	}
	.background.hello--medium{
		height:252px;
		display:table;
  		width: 100%;
	}
	.hello--medium .margin--withsubtitle{
		margin-top:22px;
	}
	
	.hello--medium .margin--withoutsubtitle{
		margin-top:22px;
	} 
	
	/* with usps */
	.background.hello--medium.hello--withusp{
		height:auto;
	}
	.background.hello--withusp .hello__band{
		padding-top:42px!important;
		padding-bottom:28px!important; 
		min-height:252px;
	}  
	.hello--withusp .hello__caption svg{
		display:none;
	}
	.carousel-slick--hero .js-slick-carousel-hero .slick-dots{
        bottom:20px;
    }
	
}

@media only screen and (min-width: 1026px)  {
	.background .heading--subtitle{
		max-width:750px;
		margin:auto; 
	}
	.hello__message.hello__message--short{
		padding-top:52px;
		padding-bottom:57px;
	}
	.background.hello--large .heading{
		width: 900px;
		margin: auto; 
	}
	.background.hello--large{
		height:433px;
		display: table;
  		width: 100%;
	}
	.hello--large .margin--withoutsubtitle{
		margin-top:23px;
	}
	.hello--large .margin--withsubtitle{
		margin-top:27px;
	}
	.background .hello__band{
		vertical-align:middle;
		display:table-cell;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1025px) {
	.hello__message.hello__message--short{
		padding-top:59px;
		padding-bottom:77px;
	}
	.background.hello--large{
		height:410px;
		display:table;
  		width: 100%;
	}
	.hello--large .margin--withoutsubtitle{
		margin-top:28px;
	}
	.hello--large .margin--withsubtitle{
		margin-top:23px;
	}
	.background .hello__band{
		vertical-align:middle;
		display:table-cell;
	} 
}

@media only screen and (max-width: 639px) {	
	.hello__message.hello__message--short{
		padding-top:19px;
		padding-bottom:33px; 
		min-height:84px; 
	}
	.background .hello__band{
		vertical-align:middle;
		display:table-cell;
	}
	.background.hello--large{
		height:315px;
		display:table;
  		width: 100%;
	}
	/* .background.hello--large.hello--subandbutton--sm{
		height:410px;
	} */
	.hello--large .margin--withoutsubtitle{
		margin-top:27px;
	}
	.hello--large .margin--withsubtitle{
		margin-top:22px; 
	} 
}
.video--mp4 .vjs-tech{
   object-fit : fill;
}

.video--mp4 .vjs-poster{
    background-size:cover;
}