@media (min-width: 1400px) {
	#burger {
		display: none;
	}
	.news-items .news-item:nth-child(4n) {
		margin-right: 0px;
	}
	.news-items .news-item:nth-child(4n-3) {
		margin-left: 0px;
	}
}
@media (max-width: 1399px) {
	.container {
		width: 1170px;
	}
	#header .logo {
		padding-left: 0px;
	}
	#header .menu {
		display: none;
	}
	#burger {
		position: absolute;
		top: calc((108px / 2) - (28px / 2) + 6px);
		right: 50%;
		margin-right: calc((1170px / 2) * (-1));
	}
	#promo {
		height: 640px;
		background-position: 50% -50px;
	}
	#promo .text .title br, 
	#promo .text .subtitle br {
		display: none;
	}
	#promo .text .title {
		font-size: 68px;
		line-height: 74px;
	}
	#promo .text .subtitle {
		font-size: 40px;
		line-height: 48px;
	}
	#products .product-items {
		margin-top: 10px;
	}
	#products .product-item .txt .title br, 
	#products .product-item .txt .desc br {
		display: none;
	}
	#products .product-item .txt .title {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0em;
	}
	#products .product-item .txt .desc {
		padding-left: 28px;
		margin-top: 18px;
		font-size: 21px;
		line-height: 27px;
	}	
	#products .product-item .txt .desc:before {
		top: 7px;
		width: 13px;
		height: 13px;
	}	
	#products .product-item .img {
		margin-top: 24px;
	}
	.news-items .news-item {
		width: 270px;
	}
	.news-items .news-item .title br, 
	.news-items .news-item .desc br {
		display: none;
	}
	#footer .menu {
		display: none;
	}
	#footer .info {
		margin: 0px 0px 0px 30px;
		position: relative;
		bottom: 0px;
		left: 0px;
		width: 650px;
		height: calc(140px - 8px);
	}
	#footer .info .column.email-personnel {
		display: none;
	}
	#content .list-links .list ul li {
		margin-top: 12px;
		font-size: 20px;
		line-height: 26px;
		letter-spacing: 0em;
	}
	#content .list-links .list ul li:before {
		top: 8px;
	}
	#content .gallery .item {
		margin-top: 24px;
		width: calc((100% - (24px * 2)) / 3);
	}
	#content .text.padding {
		padding: 60px 90px 0px 90px;
	}
	#content .contacts .contacts-info {
		padding-left: 0px;
		padding-right: 0px;
	}
	#content .contacts .contacts-info-column {
		padding-right: 30px;
	}
	#content .contacts .contacts-info-column:last-child {
		padding-right: 0px;
	}
	#content .contacts .form-wrapper .form {
		padding-right: 0px;
	}
	#content .contacts .map-wrapper #map {
		height: 460px;
	}
}
@media (min-width: 1200px) and  (max-width: 1399px) {
	#header .contacts {
		width: 500px;
		float: left;
	}
	#header .contacts:after {
		content: "";
		display: block;
		clear: both;
	}
	#header .contacts .tel {
		display: inline-block;
		vertical-align: top;
		float: left;
	}
	#header .contacts .tel + .tel {
		margin-top: 0px;
		margin-left: 30px;
	}
	#info .content .text {
		width: calc(100% - (200px * 2));
	}
	#info .content .text br {
		display: none;
	}
	#info .content .column {
		width: 200px;
	}
	#products .product-item {
		width: 360px;
	}
	.news-items .news-item .img {
		height: 191px;
	}
	#footer .logo {
		padding: 33px 0px 31px 0px;
	}
	#footer {
		height: 140px;
	}
	#footer .info .column > div > div {
		padding-top: 6px;
		padding-bottom: 0px;
	}
	#footer .developer {
		padding: 52px 0px 0px 0px;
	}
	.news-items .news-item:nth-child(4n) {
		margin-right: 0px;
	}
	.news-items .news-item:nth-child(4n-3) {
		margin-left: 0px;
	}
}
@media (max-width: 1199px) {
	.container {
		width: 690px;
	}
	#header {
		background-position: calc(50% + 200px) 100%;
	}
	#header .logo {
		width: 390px;
	}
	#header .contacts {
		float: left;
	}
	#burger {
		margin-right: calc((690px / 2) * (-1));
	}
	#promo {
		height: 600px;
		background-position: 50% -80px;
	}
	#promo .text .title br, 
	#promo .text .subtitle br {
		display: none;
	}
	#promo .text .title {
		font-size: 54px;
		line-height: 62px;
	}
	#promo .text .subtitle {
		font-size: 36px;
		line-height: 42px;
	}
	#info .content {
		display: block;
	}
	#info .content:after, 
	#info .content .column:after, 
	#info .content .number-items:after {
		content: "";
		display: block;
		clear: both;
	}
	#info .content .text {
		width: auto;
		margin-bottom: 30px;
		text-align: left;
	}
	#info .content .text br {
		display: none;
	}
	#info .content .column {
		width: 50%;
		float: left;
		padding-left: 0px;
		padding-right: 0px;
	}
	#info .content .number-item {
		width: 50%;
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		min-height: 0px;
	}
	#info .content .number-item .n {
		color: #444;
	}
	#products .product-items {
		margin-top: -5px;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	#products .product-item {
		width: 420px;
		margin-top: 35px;
	}
	#products .product-item .txt .title {
		min-height: 0px !important;
	}
	#products .product-item .txt .desc {
		margin-top: 8px;
	}
	#products .product-item .img {
		margin-top: 16px;
	}
	#footer .logo {
		width: 250px;
	}
	#footer .info {
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 0px 0px 0px 30px;
		width: 240px;
		height: calc(160px - 8px);
	}
	#footer .info .column {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		height: calc((160px - 30px - 8px) / 3);
		float: none;
	}
	#footer .info .column:first-child {
		margin-top: 0px;
	}
	#footer .developer {
		margin-top: 55px;
		padding: 0px 0px 0px 0px;
		width: 150px;
	}
	#footer .developer a:before {
		top: 50%;
		margin-top: -28px;
		bottom: auto;
	}
	#events {
		padding-top: 30px;
		padding-bottom: 100px;
	}
	#news .news-items .news-item {
		margin-top: 25px;
	}
	#partners {
		padding-top: 40px;
	}
	#partners .partners-slider {
		margin-top: 10px;
	}
	#promo.inner {
		height: 400px;
		background-position: 50% -120px;
	}
	#promo.inner .text .title {
		font-size: 35px;
		line-height: 40px;
		font-weight: 700;
	}
	#promo.inner .text .subtitle {
		margin-top: 8px;
		font-size: 24px;
		line-height: 30px;
		font-weight: 300;
	}
	#promo.inner .text .container > div > div {
		padding-bottom: 25px;
	}
	.title-section {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0em;
	}
	#content .content {
		margin-top: 40px;
	}
	#content .news-item-preview + .content {
		margin-top: 40px;
	}
	#content .list-links {
		display: block;
	}
	#content .list-links .list {
		display: block;
		width: auto;
	}
	#content .list-links .list ul li {
		margin-top: 10px;
		font-size: 20px;
		line-height: 26px;
		letter-spacing: 0em;
	}
	#content .list-links .list ul li:before {
		top: 8px;
	}
	#content .list-links .description {
		display: block;
		width: auto;
		margin-top: 25px;
	}
	#content .list-links .description br {
		display: none;
	}
	#content .gallery {
		margin-top: 10px;
	}
	#content .gallery .item {
		margin-top: 20px;
		width: calc((100% - (20px * 2)) / 3);
	}
	#content .text.padding {
		padding: 34px 0px 0px 0px;
	}
	#content .text br {
		display: none;
	}
	#content .text img.align-center {
		margin: 30px 0px 30px 0px;
	}
	#content .contacts .form-wrapper {
		display: block;
		margin: 35px 0px 0px 0px;
	}
	#content .contacts .form-wrapper .img {
		display: block;
		width: auto;
	}
	#content .contacts .form-wrapper .img img {
		width: 100%;
	}
	#content .contacts .form-wrapper .form {
		display: block;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: auto;
	}
	#content .contacts .map-wrapper #map {
		height: 400px;
	}
	#content .news-item-preview .img {
		width: 200px;
	}
	#content .news-item-preview .txt {
		width: calc(100% - 200px - 28px);
	}
}
@media (min-width: 768px) and  (max-width: 1199px) {
	#news .news-items {
		flex-wrap: wrap;
	}
	.news-items .news-item {
		width: 210px;
	}
	#news .news-items .news-item:nth-child(n+4) {
		display: none;
	}
	.news-items .news-item .img {
		height: 149px;
	}
	.news-items .news-item {
		margin-left: 15px;
		margin-right: 15px;
	}
	.news-items .news-item:nth-child(3n) {
		margin-right: 0px;
	}
	.news-items .news-item:nth-child(3n-2) {
		margin-left: 0px;
	}
}
@media (max-width: 767px) {
	.container {
		width: 500px;
	}
	#header {
		background: none;
		height: auto;
	}
	#header .container {
		padding-top: 90px;
	}
	#header .logo {
		display: block;
		width: auto;
		float: none;
		text-align: center;
		padding: 0px 0px 0px 0px;
	}
	#header .contacts {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 200px;
		height: 90px;
		float: none;
	}
	#header .contacts > div > div {
		padding-top: 0px;
	}
	#burger {
		top: calc((90px / 2) - (28px / 2) + 0px);
		margin-right: calc((500px / 2) * (-1));
	}
	#promo {
		background-size: cover;
		padding-bottom: 90px;
	}
	#promo, 
	#promo.inner {
		height: auto;
		background-position: 50% 0px;
	}
	#promo:before {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(86, 109, 150, 0.45);
	}
	#promo .text {
		padding: 0px 0px 0px 0px;
		margin: 30px 0px 0px 0px;
		height: auto;
	}
	#promo .text .container > div {
		display: block;
		height: auto;
	}
	#promo .text .container > div > div {
		display: block;
		vertical-align: top;
		height: auto;
		padding-bottom: 0px;
	}
	#promo.inner .text .container > div > div {
		padding-bottom: 0px;
	}
	#promo .text .title {
		font-size: 35px;
		line-height: 40px;
		font-weight: 700;
	}
	#promo .text .subtitle {
		font-size: 27px;
		line-height: 32px;
	}
	#info .official {
		font-size: 22px;
		line-height: 26px;
		letter-spacing: 0em;
	}
	#info .official + .title-section {
		margin-top: 20px;
	}
	#info .content {
		margin-top: 25px;
	}
	#footer {
		display: block;
		padding: 70px 0px 35px 0px;
		margin: 0px 0px 0px 0px;
		z-index: 94;
		height: auto;
		background-color: rgba(0,89,163,0.3);
		background-repeat: no-repeat;
		background-position: 50% 0px;
		background-image: url(../images/bg-promo.jpg);
		background-size: cover;
	}	
	#footer:before {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(18,53,115,0.65);
	}
	#footer:after {
		display: block;
	}
	#footer .logo {
		display: block;
		padding: 0px 0px 0px 0px;
		width: auto;
		height: auto;
		float: none;
		text-align: center;
	}
	#footer .social {
		position: relative;
		top: 0px;
		width: 100%;
		height: auto;
		margin-top: 15px;
	}
	#footer .social > ul {
		text-align: center;
	}
	#footer .social > ul > li {
		margin: 0px 3px 0px 3px;
	}
	#footer .social > ul > li > a {
		width: 22px;
		height: 22px;
	}
	#footer .social > ul > li.vk > a, 
	#footer .social > ul > li.vk > a:hover, 
	#footer .social > ul > li.vk > a:active {
		background-position: -73px -5px;
	}
	#footer .social > ul > li.fb > a, 
	#footer .social > ul > li.fb > a:hover, 
	#footer .social > ul > li.fb > a:active {
		background-position: -373px -5px;
	}
	#footer .social > ul > li.ok > a, 
	#footer .social > ul > li.ok > a:hover, 
	#footer .social > ul > li.ok > a:active {
		background-position: -173px -5px;
	}
	#footer .social > ul > li.tw > a, 
	#footer .social > ul > li.tw > a:hover, 
	#footer .social > ul > li.tw > a:active {
		background-position: -273px -5px;
	}
	#footer .developer {
		margin-top: 25px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		float: none;
		text-align: center;
	}
	#footer .info {
		display: block;
		padding-top: 0px;
		padding-bottom: 0px;
		margin: 20px 0px 0px 0px;
		width: 100%;
		height: auto;
		float: left;
	}
	#footer .info .column.email-personnel {
		display: block;
	}
	#footer .info .column.address {
		padding-left: 0px;
	}
	#footer .info .column.address:before {
		display: none;
	}
	#footer .info .column {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		height: auto;
		float: none;
		text-align: center;
	}
	#footer .info .column:first-child {
		margin-top: 0px;
	}
	#events {
		padding-bottom: 30px;
	}
	#content {
		padding: 15px 0px 25px 0px;
	}
	#content .content {
		margin-top: 30px;
	}
	#content .news-item-preview + .content {
		margin-top: 30px;
	}
	#content .contacts {
		margin-top: 30px;
	}
	#content .gallery {
		margin-top: 15px;
	}
	#content .gallery .item {
		margin-top: 15px;
		width: calc((100% - (15px * 2)) / 3);
	}
	#content .text.padding {
		padding: 30px 0px 0px 0px;
	}
	#content .news-item-preview {
		display: none;
	}
	#content .news-item-preview .img {
		width: 200px;
	}
	#content .news-item-preview .txt {
		margin-left: 25px;
		width: calc(100% - 200px - 25px);
	}
	#content .contacts .contacts-info {
		display: block;
	}
	#content .contacts .contacts-info-column {
		display: block;
		margin: 10px 0px 0px 0px;
		width: 100%;
		padding-right: 0px;
	}
	#content .contacts .contacts-info-column:first-child {
		margin-top: 0px;
	}
	#content .contacts .contacts-info-item {
		margin: 20px 0px 0px 0px;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	#content .contacts .form-wrapper {
		margin-top: 25px;
	}
	#content .contacts .map-wrapper {
		margin-top: 50px;
	}
	#content .contacts .map-wrapper #map {
		height: 320px;
	}
}
@media (min-width: 500px) and  (max-width: 767px) {
	#news .news-items {
		flex-wrap: wrap;
	}
	.news-items .news-item {
		width: calc((500px / 2) - 15px);
	}
	.news-items .news-item .img {
		height: 166px;
	}
	.news-items .news-item {
		margin-left: 15px;
		margin-right: 15px;
	}
	.news-items .news-item:nth-child(2n) {
		margin-right: 0px;
	}
	.news-items .news-item:nth-child(2n-1) {
		margin-left: 0px;
	}
	#content .contacts .contacts-info-item {
		text-align: center;
	}
}
@media (max-width: 499px) {
	.container {
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
		box-sizing: border-box;
	}
	#header .contacts {
		left: 25px;
	}
	#header .contacts .tel + .tel {
		margin-top: 4px;
	}
	#burger {
		margin-right: 0px;
		right: 25px;
	}
	#promo .text .title {
		font-size: 30px;
		line-height: 33px;
	}
	#promo .text .subtitle {
		font-size: 22px;
		line-height: 26px;
	}
	.title-section {
		font-size: 21px;
		line-height: 26px;
	}
	#info {
		padding-bottom: 20px;
	}
	#info .official {
		display: none;
		font-size: 18px;
		line-height: 22px;
	}
	#info .official + .title-section {
		margin-top: 0px;
	}
	#info .content .text {
		font-size: 15px;
		line-height: 21px;
	}
	#info .content .text {
		margin-bottom: 25px;
	}
	#info .content .column {
		display: block;
		width: 100%;
		float: none;
	}
	#info .content .number-items {
		border: 1px solid #eee;
	}
	#info .content .column.leftside .number-items {
		border-bottom: none;
	}
	#info .content .number-item {
		padding: 16px 10px 18px 10px;
		border-bottom: 1px solid #eee;
		width: 100%;
		float: none;
	}
	#info .content .number-item:last-child {
		border-bottom: none;
	}
	#info .content .number-item .n {
		font-size: 22px;
		line-height: 26px;
		font-weight: 700;
		color: #0059a3;
	}
	#info .content .number-item .d {
		margin: 0px 0px 0px 0px;
	}
	#info .content .number-item .d br {
		display: none;
	}
	#products .product-item {
		margin-top: 25px;
	}
	#products .product-item .txt .title {
		font-size: 20px;
		line-height: 24px;
	}
	#products .product-item .txt .desc {
		padding-left: 20px;
		margin-top: 8px;
		font-size: 16px;
		line-height: 21px;
	}
	#products .product-item .txt .desc:before {
		top: 4px;
		width: 12px;
		height: 12px;
	}
	#products .product-item .img {
		margin-top: 13px;
	}
	.news-items {
		flex-wrap: wrap !important;
	}
	.news-items .news-item {
		width: 100%;
	}
	.news-items .news-item .img {
		height: auto;
	}
	.news-items .news-item .title {
		font-size: 16px;
		line-height: 20px;
		min-height: 0px !important;
	}
	#products {
		padding-bottom: 45px;
	}
	#events {
		padding-top: 38px;
		padding-bottom: 20px;
		background: none;
		border-top: 1px solid #eee;
	}
	.news-items .news-item .info {
		margin: 5px 0px 0px 0px;
		text-align: left;
	}
	.news-items + .news-all {
		margin: 20px 0px 0px 0px;
		text-align: left;
	}
	#partners .partners-slider, 
	#partners .partners-slider .owl-carousel, 
	#partners .partners-slider .owl-carousel .owl-wrapper-outer, 
	#partners .partners-slider .owl-carousel .owl-wrapper, 
	#partners .partners-slider .item {
		height: 100px;
	}
	#partners .partners-slider {
		margin-top: 20px;
		width: calc(100% - 80px);
	}
	#partners {
		padding-top: 35px;
	}
	#partners .partners-slider .slider-nav.slider-prev {
		left: -40px;
	}
	#partners .partners-slider .slider-nav.slider-next {
		right: -40px;
	}
	#promo.inner .text .title {
		display: none;
		font-size: 27px;
		line-height: 32px;
		font-weight: 700;
	}
	#promo.inner .text .subtitle {
		display: none;
		font-size: 20px;
		line-height: 24px;
	}	
	#promo.inner {
		padding-bottom: 50px;
	}
	#promo:before {
		background: rgba(35, 59, 103, 0.65);
	}
	#header .logo .original {
		display: none;
	}
	#header .logo .mobile {
		display: block;
	}
	#content {
		padding-top: 5px;
		padding-bottom: 40px;
	}
	#content .content {
		margin-top: 20px;
	}
	#content .news-item-preview + .content {
		margin-top: 20px;
	}
	#content .contacts {
		margin-top: 20px;
		padding-bottom: 10px;
	}
	#content .contacts .contacts-info-item {
		margin: 15px 0px 0px 0px;
	}
	.form .zag {
		text-align: center;
	}
	.form form .field-wrap input, 
	.form form .field-wrap textarea {
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 0em;
	}
	.form form .field-wrap input {
		height: 44px;
	}
	.form form .field-wrap, 
	.form form .submit-wrap {
		margin-top: 12px;
	}
	.form form .submit-wrap .button-submit, 
	.form form .submit-wrap .button-blue {
		width: 100%;
	}
	#content .contacts .map-wrapper {
		margin-top: 40px;
	}
	#content .contacts .map-wrapper #map {
		height: 260px;
	}
	#content .list-links .list ul li {
		padding-left: 18px;
		margin-top: 8px;
		font-size: 17px;
		line-height: 21px;
	}
	#content .list-links .list ul li:before {
		top: 6px;
		width: 8px;
		height: 8px;
	}
	#content .list-links .description, 
	#content .text {
		font-size: 15px;
		line-height: 21px;
	}
	#content .text p {
		margin-top: 18px;
	}
	#content .gallery .item {
		margin-top: 10px;
		width: calc((100% - (10px * 1)) / 2);
	}
	#content .gallery {
		margin-top: 10px;
	}
	#content .text.padding {
		padding-top: 22px;
	}
	#content .news-items-wrapper {
		padding-bottom: 5px;
	}
	#content .news-items-wrapper .news-items .news-item, 
	#news .news-items .news-item, 
	.news-items .news-item {
		margin-top: 25px;
	}
	#content .text img.align-center {
		margin: 20px 0px 20px 0px;
	}
}