@media ( max-width: 1199px ) {
	/* MD */
	#main_header .header_top p,
	#main_header .header_top .top_right .phone {
		font-size: 14px;
	}

	#main_header .header_body .header_nav > li:not(:last-child) {
		margin-right: 1em;
	}

	#main_header .header_body .header_nav > li > a {
		font-size: 18px;
	}

	#banner_section .banner_body .banner_meta .title {
		font-size: 40px;
	}

	#welcome_section .welcome_content p {
		font-size: 16px;
	}

	#qlinks_section .quick_links {
		flex-wrap: wrap;
	}

	#qlinks_section .quick_links .qlink {
		width: 100%;
	}

	#qlinks_section .quick_links .qlink-1 .img_container .fake_image,
	#qlinks_section .quick_links .qlink-3 .img_container .fake_image {
		padding-top: 40%;
	}

	#qlinks_section .quick_links .qlink-1 .box,
	#qlinks_section .quick_links .qlink-3 .box {
		width: 40%;
	}

	#qlinks_section .strip h3 {
		font-size: 20px;
	}

	#qlinks_section .strip p {
		font-size: 16px;
	}

	#services_section .excerpt {
		font-size: 16px;
	}

	#services_section .service_box .title {
		font-size: 20px;
	}

	#footer .footer_body h4 {
		font-size: 20px;
	}
}

@media ( max-width: 991px ) {
	/* SM */
	#banner_section .banner_body .banner_meta {
		text-align: center;
		margin-bottom: 1em;
	}

	#banner_section .banner_body .banner_form {
		margin-right: auto;
	}

	#qlinks_section .quick_links .qlink-2 {
		align-items: stretch;
	}

	#qlinks_section .quick_links .qlink-2 .box {
		height: auto;
	}

	#footer .footer_body .footer_logo {
		margin: auto;
		margin-bottom: 2em;
	}

	#footer .footer_body .footer_excerpt {
		margin-bottom: 2em;
	}

	#footer .footer_bottom .socials {
		text-align: center;
	}

	#footer .footer_bottom .socials li {
		margin: 20px;
	}

	#footer .footer_bottom .colophon {
		text-align: center;
	}
}

@media ( max-width: 767px ) {
	/* XS */
}

@media ( max-width:  414px ) {
	/* XS - Portrait */
}