
@media all and (max-width: 1024px) {
	.header .nav__link {max-width: 90px;}
	.header .title h1 {font-size: 21px;}
	.header .title .desc {font-size: 18px; line-height: 21px;}
	.footer .col .nav .nav__link {min-width: 25%; width: auto; margin-right: 15px;}

.footer .col .logo {display: none;}
.footer .col .title {width: 100%;}
}

@media all and (max-width: 768px) {
	.header .logo {margin-right: 20px;}
	.header .nav__link {margin-right: 10px;margin-left: 10px;}

	.heading {font-size: 36px;}
	.heading,
	.tech__block .btn,
	.info__block .contact__block .string {
		margin-left: 40px; padding-left: 0;
	}
	
	.about__block .row,
	.tech__block .desc,
	.info__block .jobs__block .card,
	.info__block .jobs__block .card_pagination {
		padding-left: 40px; margin-left: 0;
	}
	.heading.yellow::before,
	.heading.green::before {
		width: 30px;
		height: 30px;
		background-size: 100% auto;
		left: -40px;
	}

	.header .title h1 {font-size: 21px;}
	.header .title .desc {font-size: 16px;line-height: 21px;}

	.cooperation__block {background-color: #d9e4ea;}
	.cooperation__block .desc {font-size: 14px;}
	.cooperation__block .form .error {
		float: left;
		left: 15px;
		top: 0px;
		color: #ececec;
	}

	.title__block .menu .point {margin-top: 120px;}
	.about__block .desc {width: 100%;max-width: 100% !important;}
	.about__block .row.row-1 .desc {padding-left: 0;}
	.about__block .img {display: none;}
	.tech__block .desc {width: 100%;}
	.info__block .jobs__block .card .title {line-height: 24px;}
	.info__block .jobs__block .card p {padding-left: 0;}
	.info__block .contact__block {padding-left: 15px;}
	.info__block .contact__block .string {
		font-size: 14px;
		line-height: 21px;
	}
	.info__block .contact__block .string.geo::before {
		width: 15px; height: 21px; left: -26px;
	}
	.info__block .contact__block .string.phone::before {
		width: 13px; height: 27px; left: -25px;	
	}
	.info__block .contact__block .string.mail::before {
		width: 18px; height: 20px; left: -28px; top: 3px;
	}
	.footer .col .logo {display: none;}
	.footer .col .nav .nav__link {width: 45%; margin-right: 0; margin-left: 5%;}

	.jobs__page .item .title {width: 100%;}
	.jobs__page .item .item__title {margin-top: 0;margin-bottom: 20px;}
	.jobs__page .item .content {width: 100%;}
}

@media all and (max-width: 700px) {
	.title__block .menu .point .img {
		width: 100px; height: 100px; background-size: 50% 50%;
	}
	.title__block .menu .point .title {font-size: 14px;}
}

@media all and (max-width: 690px) {
	.header {height: 55px;padding-top: 5px;padding-bottom: 5px;}
	.header .wrap {padding-right: 5px;padding-left: 5px;}
	.header .logo {width: 37px; min-width: 37px; margin-right: 10px;}
	.header .logo > img {width: 34px; min-width: 34px; height: 45px;}
	.header .title .desc {display: none;}
	.header .nav__link {width: 49px; min-width: 49px; margin-right: 10px; margin-left: 10px;}
	.header .nav__link .img {
		margin-top: 0;
		margin-bottom: 5px;
		height: 30px;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.header .nav__link .name {font-size: 10px;}
	.info__block { background-image: none;}
	.info__block .wrap {padding-right: 0;padding-left: 0;}
	.info__block .jobs__block {background-color: #efe9dd;}
	.info__block .contact__block {
		background-image: url('../img/info-bg.jpg');
		background-position: 100% 0;
		background-size: 200% 100%;
		padding-bottom: 30px;
	}
	.info__block .jobs__block,
	.info__block .contact__block {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.category__page .item .img {display: none;}
	.category__page .item .content {width: 100%;}
}


@media all and (max-width: 490px) {
	body {font-size: 14px;}
	.header .title h1 {font-size: 11px;}
	.header .nav__link {margin-right: 4px !important; margin-left: 4px !important;}
	.title__block {background-position: 50% -110px; background-color: #7FC01E;}
	.title__block .menu .point {width: 50%;margin-top: 25px;}
	.cooperation__block .form .col {width: 100% !important; margin: 0 !important;}
	.news__block .img {display: none;}
	.news__block .content {width: 100%;}
	.news__block .content .title {font-size: 18px;}
	.footer .col .nav .nav__link {font-size: 10px;}
	.footer .col .title .name {font-size: 14px;}
	.footer .col .title .desc {font-size: 10px;}
}

@media all and (max-width: 400px) {
	.heading {
		font-size: 28px;
		margin-top: 30px;
		margin-left: 15px !important;
		margin-bottom: 25px;
	}
	.full__page .content__title,
	.category__page .category__title,
	.jobs__page .jobs__title {
		font-size: 24px;
	}
	.jobs__page .item .item__title {
		font-size: 18px;
		line-height: 25px;
	}
	.category__page .item .content {padding: 0;}
	.heading.yellow::before,
	.heading.green::before {
		width: 0;
	}
	.tech__block .wrap {padding-left: 0;}
	.heading,
	.tech__block .btn,
	.info__block .contact__block .string,
	.info__block .jobs__block .card,
	.info__block .jobs__block .card_pagination {
	    margin-left: 15px;
	    padding-left: 0;
	}
	.tech__block .desc,
	.news__block .content,
	.info__block .jobs__block .card p,
	.info__block .contact__block {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	.tech__block .desc p,
	.info__block .jobs__block .card_pagination,
	.about__block .row {
		margin-left: 0;
		padding-left: 15px;
	}
	.full__page .content__desc,
	.category__page .item .content .item__desc,
	.about__block .desc,
	.tech__block .desc,
	.news__block .content .desc,
	.jobs__page .item .content .item__desc {
		font-size: 12px;
		line-height: 21px;
	}
	.info__block .contact__block .string.geo,
	.info__block .contact__block .string.phone,
	.info__block .contact__block .string.mail {
		margin-left: 45px;
	}
	.full__page .content__desc,
	.category__page .item .content .item__desc,
	.about__block .desc,
	.about__block .row,
	.tech__block .desc,
	.news__block .content .desc,
	.jobs__page .item .content .item__desc {
		text-align: justify;
	}
	.footer .col {width:  100%;}
	.footer .col .title,
	.footer .col .nav {
		margin-top: 15px;
	}
	.footer .col .nav .nav__link { width: 50%;  margin-left: 0; }
}