@media ( max-width : 1199px ) {
	/* MD */
	.s_title {
		font-size: 35px;
	}

	.sub_title {
		font-size: 25px;
	}

	#banner_section:after {
		background-size: contain;
		background-repeat: no-repeat;
		bottom: -1px;
	}

	#banner_section .box {
		top: 50%;
		bottom: unset;
		transform: translateY(-50%);
	}

	#banner_section .box h2 {
		font-size: 30px;
	}

	#banner_section .box .content {
		font-size: 18px;
	}

	#welcome_section .welcome_content p {
		font-size: 16px;
	}

	#about_section .about_content {
		font-size: 16px;
	}

	#about_section .q_pages .content .excerpt p {
		font-size: 16px;
	}

	#numbers_section .box .circle .number {
		font-size: 35px;
	}

	#numbers_section .box .circle .title {
		font-size: 20px;
	}

	#footer .footer_bot .about p {
		font-size: 16px;
	}

	#footer .colophon .footer_nav > li > a, #footer .colophon .copyright {
		font-size: 14px;
	}

	#innerpage_banner:after {
		background-size: contain;
		background-repeat: no-repeat;
		margin-bottom: -1px;
	}

	#innerpage_banner .box h1 {
		margin: 0;
		font-size: 40px;
	}

	body.blog .post-list .title h2 {
		font-size: 25px;
	}

	body.blog .post-list .excerpt {
		font-size: 16px;
	}
}

@media ( max-width: 991px ) {
	/* SM  */
	#banner_section .img_container .fake_image {
		padding-top: 60%;
	}

	#about_section .q_pages .img_container {
		margin-bottom: 30px;
	}

	#about_section .q_pages .content .s_title {
		text-align: center;
	}

	#about_section .q_pages .content .s_title:before {
		left: 50%;
		transform: translateX(-50%);
	}

	#about_section .q_pages .content .excerpt p {
		text-align: center;
	}

	#about_section .q_pages .content a {
		display: table;
		margin: auto;
	}

	#footer .footer_top .box h2 {
		text-align: center;
	}

	#footer .footer_top .box h4 {
		text-align: center;
	}

	#footer .footer_top:after {
		bottom: -1px;
	}

	#footer .footer_bot .footer_logo {
		margin: auto;
		margin-bottom: 1em;
	}

	#footer .footer_bot .contacts {
		margin-bottom: 2em;
	}

	#footer .footer_bot .contacts > li {
		display: table;
		margin: auto;
	}

	#footer .footer_bot h4 {
		text-align: center;
	}

	#footer .footer_bot .gform_button {
		margin: auto;
	}

	.socials {
		text-align: center;
	}

	.socials > li {
		margin-left: 5px;
	}

	.socials > li:not(:last-child) {
		margin-right: 5px;
	}

	#footer .colophon .footer_nav {
		text-align: center;
		margin-bottom: 1em;
	}

	#footer .colophon .copyright {
		text-align: center;
	}

	#innerpage_banner .img_container:after {
		height: 100%;
	}

	#innerpage_banner .img_container .fake_image {
		padding-top: 50%;
		background-size: cover;
		background-position: center;
	}

	#innerpage_banner .box {
		top: 50%;
		bottom: unset;
		transform: translateY(-50%);
	}

	body.blog .post-list .title h2 {
		text-align: center;
	}

	body.blog .post-list .excerpt {
		text-align: center;
	}

	body.blog .post-list .btn {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media ( max-width: 767px ) {
	/* XS */
	.s_title {
		font-size: 25px;
	}

	#banner_section .img_container .fake_image {
		padding-top: 100%;
	}

	#banner_section .box h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	#banner_section .box .content {
		font-size: 16px;
	}

	#banner_section .box .links li .btn {
		font-size: 14px;
		width: auto;
	}

	#about_section .q_pages .img_container  {
		padding: 31px 47px 44px 23px;
	}

	#about_section .q_pages .img_container .fake_image:after {
		border: solid 5px #ffffff;
	}

	#footer .footer_top .box h2 {
		font-size: 40px;
	}

	#footer .footer_top .box h4 {
		font-size: 20px;
	}

	#innerpage_banner .box h1 {
		font-size: 25px;
	}
}