.gallery-section-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

	.gallery-grid-wrap .module-heading {
		text-transform: uppercase;
		font-size: 20px;
		padding-bottom: 40px;
	}

		.gallery-section-item {
			width: 25%;
			height: 20vw;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}
.icon-text-grid{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: justify;
	        justify-content: space-around;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-bottom: -80px;
}

	.itg-item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 45%;
		margin-bottom: 80px;
	}
	
		.itg-item-image {
			-ms-flex-negative: 0;
			    -webkit-flex-shrink: 0;
			        flex-shrink: 0;
			width: 80px;
		}
		
			
			
		.itg-item-content {
			-webkit-flex-grow: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
		}
		
			.itg-item-content .itg-item-heading {
				color: inherit;
				text-decoration: underline;
				text-transform: uppercase;
				font-size: 20px;
				font-weight: 600;
			}
			
				.itg-item-content .itg-item-heading .module-heading {
					font-weight: 600;
					padding-bottom: 10px;
					
				}
				

@media (max-width: 1023px) {
	.itg-item {
		width: 48%;
	}
}

@media (max-width: 767px) {
	.icon-text-grid {
		display: block;
	}
	.itg-item {
    	width: 100%;
	}
}
.image-banner-and-text {
	background-repeat: no-repeat;
	background-size: cover;
}

	.h4.image-banner-heading {
		line-height: 1.75;
		font-size:27px;
	}

	

.text-image-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

	.text-image-image {
		max-width: 40.625%;
	}

		.text-image-image img {
			height: auto;
			max-width: 100%;
		}
	
		.text-image-wrap.text-right .text-image-image {
			-webkit-order: 0;
			    -ms-flex-order: 0;
			        order: 0;
			-webkit-flex-shrink: 1;
			    -ms-flex-negative: 1;
			        flex-shrink: 1;
			-webkit-flex-grow: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
		}

		.text-image-wrap.text-left .text-image-image {
			-webkit-order: 1;
			    -ms-flex-order: 1;
			        order: 1;
			-webkit-flex-shrink: 1;
			    -ms-flex-negative: 1;
			        flex-shrink: 1;
			-webkit-flex-grow: 0;
			    -ms-flex-positive: 0;
			        flex-grow: 0;
		}	
		
		.text-image-text {
			width: 59.375%;
			padding-left: 40px;
		}
		
		.text-image-wrap.text-right .text-image-text {
			-webkit-order: 1;
			    -ms-flex-order: 1;
			        order: 1;
			-webkit-flex-shrink: 1;
			    -ms-flex-negative: 1;
			        flex-shrink: 1;
			-webkit-flex-grow: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			padding-left: 40px;
		}
		
		.text-image-wrap.text-left .text-image-text {
			-webkit-order: 0;
			    -ms-flex-order: 0;
			        order: 0;
			-webkit-flex-shrink: 1;
			    -ms-flex-negative: 1;
			        flex-shrink: 1;
			-webkit-flex-grow: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			padding-right: 40px;
		}

			.text-image-text .accent-text {
				text-transform: none;
			}
	
@media ( max-width: 960px ) {
	.text-image {
		padding-bottom: 50px !important;
		padding-top: 50px !important;
	}
	
	.text-image-wrap {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
		.text-image-text {
			max-width: 100%;
			width: 100%;
		}
	
		.text-image-image {
			margin-left: auto;
			margin-right: auto;
			padding-bottom: 30px;
			max-width: 100%;
		}
	
		.text-image-wrap.text-left .text-image-text {
			padding-right: 0;
		}
	
		.text-image-wrap.text-right .text-image-text {
			padding-left: 0;
		}
}
.logo-grid-section-heading {
	padding-bottom: 20px;
}

	.logo-grid-section-heading .module-heading,
	.logo-grid-section-heading .module-heading a{
		color: #ffffff;
		text-transform: uppercase;
	}

.logo-grid-items {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

		.logo-module-image img,
		.logo-module-image a{
			display: block;
			margin-left: auto;
			margin-right: auto;
			max-width: 100%;
			height: auto;
		}

@media ( max-width:1200px ) {
	.logo-grid-items {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.logo-module-image {
		margin-bottom: 20px;
		padding-right: 20px;
	}
}

@media ( max-width:767px ) {
	.logo-grid-items {
		flex-direction: column;
		justify-content: space-between;
	}
}.zdfooter-3  {
	padding-bottom: 70px;
	padding-top: 70px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

	.zdfooter-3.has-border {
		border-top-width: 5px;
		border-top-style: solid;
	}

		.zd-ft-3-footer-content {
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-align-items: flex-start;
			    -ms-flex-align: start;
			        align-items: flex-start;
		}
	
			.zd-ft-3-footer-content .ft-columns {
				width:calc( ((100% - 120px) * 3) / 2 );
				padding-right: 120px;
			}

			.zd-ft-3-footer-content .ft-columns:last-child {
				padding-right: 0px;
			}


			.zd-ft-3-menu #footer-3-nav li {
				list-style-type: none;
			}

			#footer-3-nav #menu-footer-menu {
				padding-left: 0;
				margin: 0;
			}

			.zd-ft-3-menu #footer-3-nav li a {
				color: #000;
				text-decoration: none;
				font-weight: 600;
				text-transform: uppercase;
				font-size: 12px;
			}
		
			.zd-ft-3-get-in-touch-heading ,
			#zd-footer-3-directions-heading {
				font-size: 18px;
				text-transform: uppercase;

			}
				.zd-ft-3-get-in-touch-heading:after,
				#zd-footer-3-directions-heading:after {
					content: '';
					display: block;
					width: 40px;
					height: 1px;
					margin: 20px 0 30px;
					background-color: #ffffff;
				}

				#zd-ft-3-get-in-touch-column-wrap {
					font-weight: 300;
				}		
		
			.zd-ft-3-get-in-touch-detail {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-webkit-align-items: flex-start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				padding-top: 20px;
			}
	
				.zd-ft-3-get-in-touch-detail:first-child {
					border-bottom: 1px solid #ffffff;
					padding-bottom: 10px;
					padding-top: 0;
				}

		.zd-ft-3-get-in-touch-icon {
			padding-right: 20px;
		}

		#zd-footer-3-directions-column #footer-directions-map iframe {
			max-width: 100%;
		}

@media ( max-width: 960px ) {
	.zd-ft-3-footer-content {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	
	.zd-ft-3-footer-content .ft-columns {
		padding-top: 20px;
		width: 50%;
		padding-right: 0;
		
	}
	.zd-ft-3-get-in-touch-detail:first-child {
		border-bottom: none !important;
	}
	
	#menu-footer-menu {
		padding-left: 0;
	}
}
/*media queries*/
@media ( max-width: 767px ) {
	#zd-ft-3-footer-content {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	
	.zd-ft-3-footer-content .ft-columns {
		width: 100%;
	}
}
@media ( max-width:600px ) {
	.zd-ft-3-footer-content {
		display: block;
	}
	
	#zd-footer-3-get-in-touch-column {
		padding-top: 20px;
	}
}