@media ( max-width:960px ){
	.full-width-video-section {
		padding-bottom: 50px !important;
		padding-top: 50px !important;
	}
}
.hero-slider-and-colored-textbox {
	background-repeat: no-repeat;
	background-size: cover;
}

	.hero-slider-tb-wrap {
		width: 427px;
		max-width: 100%;
		min-height: 380px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

		.hero-slider-tb-content {
			padding: 0 50px;
		}

			.tb-main-heading {
				font-size: 30px;
				margin-bottom: 20px;
			}

			.tb-sub-heading {
				font-size: 28px;
				padding-bottom: 20px;
				padding-top: 20px;
				line-height: 1.5;
			}

			.tb-link {
				margin-top: 30px;
			}

			.tb-link a {
				padding: 20px 40px;
				border: 1px solid white;
				text-decoration: none;
				color: inherit;
				text-transform: uppercase;
				font-size: 25px;
				font-weight: 500;
			}
			
.tb-page-title {
	font-style: italic;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.tb-page-sub-title {
	text-transform: uppercase;
	font-size: 32px;
	line-height: 1.2;
}

@media (max-width:600px) {
	.hero-slider-tb-wrap {
		min-height: 200px;
	}
	
	.hero-slider-tb-content {
		padding: 0px 30px;
	}
	
	.tb-page-title {
		font-size: 35px;
	}
	
	.tb-page-sub-title {
		font-size: 28px;
	}
}#footer-content {
	padding-bottom: 70px;
	padding-top: 70px;
}

	#footer-logo {
		padding-bottom: 50px;
	}

		#footer-logo img {
			display: block;
		}

	.footer-icons {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

		.footer-icon-text {
			padding-right: 20px;
		}

			.footer-icon-text a {
				color:inherit;
				text-decoration: none;
			}

				.footer-icon-text .fa {
					padding-right: 5px;
				}

#footer-copyright {
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center;
	font-size: 85%;
}

	#footer-copyright-and-zd-logo {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

		#ft-zd-logo {
			padding-top: 10px;
			text-align: center;
		}

			#ft-zd-logo img {
				width: 50%;
				height: auto;
			}

/*media queries*/
@media ( max-width: 767px ) {
	#footer-content {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	
		#footer-logo img {
			height: auto;
			width: 300px;
		}

		.footer-icons {
			flex-direction: column;
		}

			.footer-icon-text {
				padding-bottom: 10px;
				padding-right: 0;
			}
}