/* ======== RESPONSIVE CSS ========= */


/* ===================================================
		MIN WIDTH 
=================================================== */
/* ------------------------------ 
	2500px EXTRA LARGE
------------------------------ */
@media (min-width: 2500px) {}




/* ------------------------------ 
	1600px EXTRA LARGE
------------------------------ */
@media (min-width: 1600px) {}




/* ------------------------------ 
	1200px LARGE
------------------------------ */
@media (min-width: 1200px) {}




/* ------------------------------ 
	992px MEDIUM
------------------------------ */
@media (min-width: 992px) {
	.hero-row {
		width: 100%;
	}
	
	.banner h2 {
		white-space: nowrap;
	}
}




/* ------------------------------ 
	768px SMALL
------------------------------ */
@media (min-width: 768px) {}




/* ------------------------------ 
	641px SMALL
------------------------------ */
@media (min-width: 641px) {
	.form .gform_wrapper .gform-body .gform_fields #field_submit {
		display: flex;
		justify-content: end;
	}
}




/* ------------------------------ 
	576px SMALL
------------------------------ */
@media (min-width: 576px) {}




/* ===================================================
		MIN - MAX WIDTH 
=================================================== */
/* ------------------------------ 
	2001px - 2200px LARGE
------------------------------ */
@media (min-width: 2001px) and (max-width: 2200px) {}




/* ------------------------------ 
	1601px - 2000px LARGE
------------------------------ */
@media (min-width: 1601px) and (max-width: 2000px) {}




/* ------------------------------ 
	1401px - 1600px LARGE
------------------------------ */
@media (min-width: 1401px) and (max-width: 1600px) {}




/* ------------------------------ 
	1200px - 1400px LARGE
------------------------------ */
@media (min-width: 1200px) and (max-width: 1400px) {}




/* ------------------------------ 
	992px - 1199px LARGE
------------------------------ */
@media (min-width: 992px) and (max-width: 1199px) {
	h5,
	.h5 {
		font-size: 20px;
		line-height: 25px;
	}
}




/* ------------------------------ 
	768px - 991px MEDIUM
------------------------------ */
@media (min-width: 768px) and (max-width: 991px) {}




/* ------------------------------ 
	641px - 991px MEDIUM
------------------------------ */
@media (min-width: 641px) and (max-width: 991px) {
	.form .gform_wrapper .gform-body .gform_fields .gfield input.gform-button {
		font-size: 2vw;
	}
	
	h5,
	.h5 {
		font-size: 20px;
		line-height: 25px;
	}
}




/* ------------------------------ 
	414px - 767px SMALL iPhone 6/7/8 Plus
------------------------------ */
@media (min-width: 414px) and (max-width: 767px) {}




/* ------------------------------ 
	375px - 413px X-SMALL iPhone 6/7/8
------------------------------ */
@media (min-width: 375px) and (max-width: 413px) {}




/* ------------------------------ 
	320px - 374px XX-SMALL iPhone 5
------------------------------ */
@media (min-width: 320px) and (max-width: 374px) {}




/* ===================================================
		MAX WIDTH 
=================================================== */
/* ------------------------------ 
	1599px EXTRA LARGE
------------------------------ */
@media (max-width: 1599px) {}




/* ------------------------------ 
	1199px LARGE
------------------------------ */
@media (max-width: 1199px) {}




/* ------------------------------ 
	991px MEDIUM
------------------------------ */
@media (max-width: 991px) {
	header .brand-logo img {
		max-width: 150px;
		width: 100%;
	}

	.privacy-policy-intro {
		min-height: 280px;
	}
	
	.feature-image {
		height: auto;
	}
	
	.single .press-image-default {
		height: 600px;
	}

	.img1-container, .img2-container, .img3-container {
		margin-bottom: 2em;
	}

	.img1-container {
		width: 100%;
		height: 440px;
		position: relative;
		border: 6px solid #fff;
	}

	.img2-container {
		width: 100%;
		height: 440px;
		position: relative;
		bottom: 0;
		left: 0;
		border: 6px solid #fff;
	}

	.img3-container {
		width: 100%;
		height: 440px;
		position: relative;
		right: 0;
		bottom: 0;
		border: 6px solid #fff;
	}
}




/* ------------------------------ 
	767px - SMALL
------------------------------ */
@media (max-width: 767px) {

	h1,
	.h1 {
		font-size: 45px;
		line-height: 45px;
	}

	h2,
	.h2 {
		font-size: 36px;
		line-height: 35px;
	}
	
	h3,
	.h3 {
		font-size: 30px;
		line-height: 30px;
	}
	
	h4,
	.h4 {
		font-size: 26px;
		line-height: 26px;
	}
	
	p,
	.p {
		font-size: 18px;
		line-height: 25px;
	}
}




/* ------------------------------ 
	640px - EXTRA SMALL
------------------------------ */
@media (max-width: 640px) {
	.form .gform-theme--foundation .gform_fields {
		grid-row-gap: 15px !important;
	}
	
	h5,
	.h5 {
		font-size: 18px;
		line-height: 25px;
	}
}




/* ------------------------------ 
	575px - CUSTOM SIZE
------------------------------ */
@media (max-width: 575px) {}




/* ------------------------------ 
	479px - CUSTOM SIZE
------------------------------ */
@media (max-width: 479px) {}




/* ------------------------------ 
	379px - CUSTOM SIZE
------------------------------ */
@media (max-width: 379px) {}