@media only screen and (max-width:1366px) {
	.our-services ul li > div .services-img h2 {
		font-size:19pt;
		line-height:34px;
	}
}

@media only screen and (max-width:1160px) {
	.content-text {
		padding-top:100px;
	}
	.text {
		padding-top:50px;
	}
	.menu-container, .menu-content {
		height:70px;
		padding-left:0;
	}
	.menu {
		display:none;
	}
	.menu-sml-content {
		display:block;
	}
	.menu-content .logo {
		background:url(img/logo.png) no-repeat center;
		background-size:105px 38px;
		width:105px;
		height:38px;
		top:16px;
	}
	.cat-title {
		height:270px;
	}
	.cat-title div {
		height:410px;
		padding:106px 5% 0 5%;
	}
	.footer-content .content {
		padding-left:190px;
	}
	.footer-cat-soc {
		width:calc(100% + 190px);
		text-align:center;
		margin:30px 0 10px -190px;
		float:left;
	}
	.web {
		width:calc(100% + 190px);
		margin:0 0 0 -190px;
		text-align:center;
	}
	.web a {
		float:none;
	}
	.header-text h1 {
		font-size:50pt;
		line-height:80px;
	}
	.our-services ul li {
		width:50%;
	}
	.m-s {
		width:calc(100% - 36px) !important;
		height:auto !important;
		padding:35px 50px !important;
		visibility:visible !important;
		margin-left:18px !important;
	}
	.d-s {
		width:0 !important;
		height:0 !important;
		padding:0 !important;
		visibility:hidden !important;
		margin:0 !important;
		display:none !important;
	}
}

@media only screen and (max-width:1024px) {
	.csr-text {
		padding:0 0 56px 0 !important;
	}
	.map-content .content {
		padding-right:0;
	}
	h1 {
		font-size:36pt;
		line-height:61px;
	}
	p {
		font-size:13pt;
		line-height:24px;
	}
	.footer-content .content {
		background:url(img/logo_white.png) no-repeat top center #14294f;
		background-size:160px 58px;
		padding:85px 0 0 0;
		text-align:center;
	}
	.footer-cat {
		width:100%;
		text-align:center;
		line-height:26px;
	}
	.footer-cat-soc {
		width:100%;
		margin:30px 0 10px 0;
	}
	.web {
		width:100%;
		margin:0;
	}
}

@media only screen and (max-width:975px) {
	.group-box {
		display:-webkit-flex;
		display:-ms-flex;
		display:flex;
		flex-wrap:wrap;
	}
	.group-img-content {
		width:100%;
		min-height:360px;
	}
	.group-text-content {
		width:100%;
		min-height:inherit;
	}
	.group-text {
		width:100%;
		max-width:inherit;
		min-height:inherit;
		padding:55px 0 75px 0;
	}
	.group-box:first-child .group-text , .group-box:nth-child(even) .group-text {
		float:left;
	}	
	.group-descr {
		width:92%;
	}
	.data > ul > li > div {
		font-size:40pt;
		line-height:120px;
	}
	.data {
		padding-top:0;
	}
	.data > ul > li {
		width:100%;
		margin-top:50px;
	}
	.map-content .content {
		padding-left:0;
		padding-right:0;
	}
	.article-box img {
		width:100%;
		max-width:400px;
		height:auto;
		display:block;
		margin-bottom:25px;
		float:none;
	}
	.article-box .article-box-text-content {
		display:block;
		width:100%;
		padding-left:0;
	}
	.download-box ul li {
		width:45.6667%;
		padding:20px 0;
	}
}

@media only screen and (max-width:767px) {
	.header-text {
		top:25%;
	}
	.header-text h1 {
		font-size:33pt;
		line-height:56px;
	}
	.map-content .content {
		display:-webkit-flex;
		display:-ms-flex;
		display:flex;
		flex-wrap:wrap;
		padding-top:50px;
	}
	.map > div > div {
		transform:translate(0,0) !important;
		width:100%;
		height:100%;
		overflow:auto;
		position:fixed;
		top:70px;
		left:0;
		right:0;
		margin:0 auto;
		padding-bottom:120px;
	}
	.map > div > div:before {
		display:none;
	}
	.map-descr {
		min-width:100%;
		padding-right:0;
	}
	.map {
		width:100% !important;
		min-width:inherit;
		margin-right:0;
		float:left;
	}
	.our-services ul {
		max-width:375px;
		margin:0 auto;
		float:none;
	}
	.our-services ul li {
		width:100%;
		padding:18px 0;
	}
	#contact-us-content {
		padding:70px 0;
	}
	.contacts {
		min-width:100%;
		padding-bottom:50px;
	}
	.contact-form {
		min-width:100%;
	}
	.services-1.m-s, .d-xs {
		width:0 !important;
		height:0 !important;
		padding:0 !important;
		visibility:hidden !important;
		margin:0 !important;
		display:none !important;
	}
	.services-2.m-s, .m-xs {
		width:100% !important;
		height:auto !important;
		padding:35px !important;
		visibility:visible !important;
		margin-left:0 !important;
	}
	.our-services ul li.services-descr {
		width:100%;
		margin:0;
		padding:35px;
	}
}

@media only screen and (max-width:479px) {
	h1 {
		font-size:30pt;
		line-height:48px;
	}
	.history {
		padding:30px 0 10px 24px;
		border-left:5px solid #0d1b3b;
	}
	.history > h2:before {
		display:none;
	}
	.history > h2:after {
		width:25px;
		height:25px;
		top:5px;
		left:-39px;
	}
	.download-box ul li {
		width:95.6667%;
		padding:15px 0;
	}
}