.title-subtitle .home-intro{
	color: white;
}

h1{
	width: auto;
	flex: 0 0 54%;
}

h1 .h1-text{
	max-width: 100%;
	display: flex;
	align-items: center;
}

.home-intro{
	font-size: min(1.25vw, 25px);
    line-height: min(2.1vw, 36px);
    padding-top: 50px;
}

.home-intro p:first-child{
	margin-top: 0px;
}

.h1-text img{
	align-self: flex-start; 
	padding-right: 30px;
}

.home-video{
	position: fixed;
	left: 0px;
	top: 0px;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
}

.home-video video{
	display: block;
	height: 100%;
	width: 100%;
	object-fit: fill;
	position: absolute;
}

.home-product-thumbs{
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.8vw;
	justify-content: center;
}

.wide-container{
	max-width: 1880px;
	padding: 0 35px;
	box-sizing: border-box;
}

.product-thumb{
	flex: 0 0 23%;
	margin-right: 2.5%;
	background-color: #D9D9D9;
	border: 2px solid #FFFFFF;
	border-radius: 15px;
	box-sizing: border-box;
	padding: 1vw;
	text-align: center;
	margin-bottom: 2.5%;
	display: flex;
    align-items: center;
}

.product-thumb.thumb-2 img{
	padding: 1vw 0;
}

.product-thumb.thumb-3 img{
	padding: 1.4vw 0;
}

.product-thumb a{
	color: black;
	text-decoration: none;
}

.product-thumb img{
	max-width: 90%;
	height: auto;
	margin-bottom: 10px;
}

.product-thumb:nth-child(4n+4){
	margin-right: 0px;
}

.product-thumb h3{
	font-weight: bold;
	font-size: min(1.03vw, 25px);
    line-height: min(1.5vw, 30px);
    margin: 0 0 3px 0;
}

.product-thumb h3 sup{
	font-size: 0.7em;
}

.product-thumb p{
	font-size: min(1.03vw, 25px);
    line-height: min(1.4vw, 30px);
    margin: 0 auto;
}

.vid-overlay{
	background-image: url('vid-gradient.png');
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left:0px;
	top:0px;
	background-blend-mode: multiply;
    opacity: 0.85;
}

.angle-bg{
    background: url(home-bg-3.png);
    background-size: 115% auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1300px){
	.home-intro{
		font-size: min(1.5vw, 25px);
    	line-height: min(2.3vw, 36px);
	}
	.home-product-thumbs{
		margin-top: 4vw;
	}
}

@media screen and (max-width: 1200px){
	h1{
		width: 100%;
		background-color: #2c64bb;
	}
	.home-intro{
		font-size: 24px;
    	line-height: 36px;
	}
	.product-thumb{
		flex: 0 0 48%;
		padding: 30px;
		margin-bottom: 30px;
	}
	.product-thumb:nth-child(4n+4){
		margin-right: 4%;
	}
	.product-thumb:nth-child(2n+2){
		margin-right: 0px;
	}
	.product-thumb h3{
		font-size: 23px;
		line-height: 30px;
	}
	.product-thumb p{
		font-size: 20px;
		line-height: 28px;
	}
}

@media screen and (max-width: 700px){
	.product-thumb{
		flex: 0 0 100%;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.product-thumb:nth-child(4n+4){
		margin-right: 0%;
	}
	.product-thumb p br{
		display: none;
	}
	.product-thumb p{
		max-width: 100%;
	}
	h1 .h1-text{
		display: block;
	}
}