@media (max-width: 479.98px) {
	.main_menu.main_menu_fixed li {
		max-width: 25%;
	}
	div.page-header {
		font-size: 32px;
	}
	header .hdr_bottom p {
		font-size: 26px;
	}
	header .hdr_bottom span {
		font-size: 20px;
	}
	header a.brand img {
		max-width: 200px;
	}
	.page-politic header a.brand img {
		max-width: 150px;
	}
	.page-politic .hdr_top {
		right: 15px;
		left: 15px;
	}
	.page-politic a.info {
		font-size: 16px;
	}
}
@media (max-width: 575.98px) {
	ul.main_menu.main_menu_fixed a {
		font-size: 12px;
	}
}
@media (max-width: 767.98px) {
	.ituslugi .right-box {
		margin-top: 15px;
	}
	.header .container {
		padding-right: 0;
		padding-left: 0;
	}
	.proektdop .item {
		padding: 40px;
	}
	.proektdop .title {
		margin-bottom: 50px;
	}
	.proektdop ul > li {
		font-size: 18px;
	}
	.proektdop ul > li + li {
		margin-top: 15px
	}
	.main_menu.main_menu_fixed a {
		font-size: 16px;
	}
	.kontakty [class*="col-"] a,
	.kontakty [class*="col-"] span {
		font-size: 20px;
	}
	.kontakty a[href*="tel:"] {
		margin-bottom: 15px;
	}
	.kontakty .title {
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 15px;
	}
	.kontakty .sitename,
	.kontakty .page-header {
		/* padding-left: 50px;
		padding-right: 100px; */
	}
	.rekvizit,
	.kontakty .page-header {
		margin-bottom: 15px;
	}
	.kontakty .sitename {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.ituslugi .techmap .name {
		padding-right: 30px;
		font-size: 20px;
	}
	.ituslugi .techmap .value {
		padding-left: 30px;
	}
	.proektirovvanie .page-header {
		padding-right: 10px;
		padding-left: 10px;
		height: auto;
	}
	.proektirovvanie .item:after {
		display: none;
	}
	.proektirovvanie .item > ul {
		padding-bottom: 15px;
	}
	.proektirovvanie .item > div {
		padding-top: 15px;
	}
	.proektirovvanie .item > * {
		margin-right: 15px;
		margin-left: 15px;
	}
	.page-header {
		font-size: 45px;
	}
	.proektirovvanie .item .title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.proektirovvanie .item > ul > li {
		font-size: 16px;
	}
	.proektirovvanie .item {
		height: auto !important;
	}
	.proektirovvanie .container,
	.kompleksnayaavtoiatizatsiya .container,
	.ituslugi .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.hdr_bottom p {
		font-size: 30px;
	}
	.hdr_bottom span {
		font-size: 30px;
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.page-politic header {
		height: 100px;
	}
	a.info {
		font-size: 20px;
	}
	.main_menu a {
		color: #000000;
		font-size: 20px;
		opacity: 0.55;
	}
	.main_menu a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.main_menu > li + li {
		margin-top: 15px;
	}
	.hdr_menu_switcher {
		display: flex;
		justify-content: flex-end;
	}
	a.brand img {
		max-width: 250px;
	}
}
@media (min-width: 768px) {
	.auto.proektirovvanie .item > ul {
		padding-bottom: 150px;
	}
	.proektdop .item {
		padding: 40px;
	}
	.proektdop .title {
		margin-bottom: 50px;
	}
	.proektdop ul > li {
		font-size: 18px;
	}
	.proektdop ul > li + li {
		margin-top: 15px
	}
	.kontakty [class*="col-"] a,
	.kontakty [class*="col-"] span {
		font-size: 14px;
	}
	.kontakty a[href*="tel:"] {
		margin-bottom: 5px;
	}
	.kontakty .title {
		font-size: 18px;
		font-weight: 500;
	}
	.kontakty .sitename,
	.kontakty .page-header {
		padding-left: 30px;
		padding-right: 30px;
	}
	.kontakty .page-header {
		margin-bottom: 15px;
	}
	.kontakty .sitename {
		font-size: 18px;
	}
	.ituslugi .techmap .name {
		padding-right: 30px;
		font-size: 20px;
	}
	.ituslugi .techmap .value {
		padding-left: 30px;
	}
	.proektirovvanie .page-header {
		padding-right: 20px;
		padding-left: 20px;
		height: auto;
	}
	.proektirovvanie [class*="col-"] {
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 10px;
	}
	.proektirovvanie [class*="col-"]:first-child {
		padding-left: 20px;
	}
	.proektirovvanie [class*="col-"]:last-child {
		padding-right: 20px;
	}
	.proektirovvanie .item > ul > li + li {
		margin-top: 10px;
	}
	.proektirovvanie .item > ul {
		padding-bottom: 30px;
	}
	.proektirovvanie .item > div {
		padding-top: 30px;
	}
	.proektirovvanie .item > * {
		margin-right: 30px;
		margin-left: 30px;
	}
	.page-header {
		font-size: 45px;
	}
	.proektirovvanie .item .title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.proektirovvanie .item > ul > li {
		font-size: 16px;
	}
	.proektirovvanie .container,
	.kompleksnayaavtoiatizatsiya .container,
	.ituslugi .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.hdr_bottom p {
		font-size: 30px;
	}
	.hdr_bottom span {
		font-size: 30px;
	}
	.page-politic header {
		height: 100px;
	}
	a.info {
		font-size: 24px;
	}
	a.brand img {
		max-width: 300px;
	}
}
@media (max-width: 1023.98px) {
	.main_menu.main_menu_fixed {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.main_menu.main_menu_fixed a {
		color: #ffffff;
	}
	.main_menu.main_menu_fixed > li + li {
		margin-top: 0;
	}
	.menu_hide_md + .main_menu_fixed {
		display: flex;
		flex-direction: row !important;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.kontakty .page-header {
		font-size: 32px; 
	}
	.proektdop .page-header {
		font-size: 36px;
	}
	.main_menu a {
		color: #000000;
		font-size: 20px;
		opacity: 0.55;
	}
	.main_menu a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.main_menu > li + li {
		margin-top: 15px;
	}
	header.header {
		margin: 0;
		padding: 0;
	}
	.header,
	.header .container {
		height: 100%;
	}
	img.hdr-img {
		object-fit: cover;
		height: 100%;
	}
	a.brand img {
		max-width: 250px;
	}
	.hdr_menu_switcher {
		display: flex;
		justify-content: flex-end;
	}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.page-politic a.brand img {
		max-width: 250px;
	}
	.kontakty .page-header {
		font-size: 36px; 
	}
}
@media (min-width: 1024px) {
	.auto.proektirovvanie .item > ul {
		padding-bottom: 150px;
	}
	.proektdop .item {
		padding: 40px;
	}
	.proektdop .title {
		margin-bottom: 50px;
	}
	.proektdop ul > li {
		font-size: 20px;
	}
	.proektdop ul > li + li {
		margin-top: 15px
	}
	.kontakty [class*="col-"] a,
	.kontakty [class*="col-"] span {
		font-size: 16px;
	}
	.kontakty a[href*="tel:"] {
		margin-bottom: 25px;
	}
	.kontakty .title {
		font-size: 20px;
		font-weight: 500;
	}
	.kontakty .sitename,
	.kontakty .page-header {
		padding-left: 40px;
		padding-right: 40px;
	}
	.kontakty .page-header {
		margin-bottom: 40px;
	}
	.kontakty .sitename {
		font-size: 20px;
	}
	.ituslugi .techmap .name {
		padding-right: 30px;
		font-size: 20px;
	}
	.ituslugi .techmap .value {
		padding-left: 30px;
	}
	.proektirovvanie .page-header {
		height: 100px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.proektirovvanie [class*="col-"] {
		padding-right: 10px;
		padding-bottom: 20px;
		padding-left: 10px;
	}
	.proektirovvanie [class*="col-"]:first-child {
		padding-left: 20px;
	}
	.proektirovvanie [class*="col-"]:last-child {
		padding-right: 20px;
	}
	.proektirovvanie .item > ul > li + li {
		margin-top: 15px;
	}
	.proektirovvanie .item > ul {
		padding-bottom: 30px;
	}
	.proektirovvanie .item > div {
		padding-top: 30px;
	}
	.proektirovvanie .item > * {
		margin-right: 30px;
		margin-left: 30px;
	}
	.page-header {
		font-size: 45px;
	}
	.proektirovvanie .item .title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.proektirovvanie .item > ul > li {
		font-size: 18px;
	}
	.proektirovvanie .container,
	.kompleksnayaavtoiatizatsiya .container,
	.ituslugi .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.page-politic .hdr_top {
		right: 50px;
		left: 50px;
	}
	.page-politic header {
		height: 100px;
	}
	a.info {
		font-size: 28px;
	}
	.hdr_top {
		top: 50px;
		right: 50px;
		left: 50px;
	}
	.hdr_bottom {
		right: 50px;
		bottom: 50px;
		left: 50px;
	}
	.hdr_bottom p {
		font-size: 30px;
	}
	.hdr_bottom span {
		font-size: 30px;
	}
	.main_menu a {
		font-size: 16px;
	}
	a.brand img {
		max-width: 180px;
	}
	a.brand img {
		margin-right: 50px;
	}
} 
@media (min-width: 1280px) {
	.auto.proektirovvanie .item > ul {
		padding-bottom: 180px;
	}
	.proektdop .item {
		padding: 60px;
	}
	.proektdop .title {
		margin-bottom: 70px;
	}
	.proektdop ul > li {
		font-size: 20px;
	}
	.proektdop ul > li + li {
		margin-top: 18px
	}
	.kontakty [class*="col-"] a,
	.kontakty [class*="col-"] span {
		font-size: 19px;
	}
	.kontakty a[href*="tel:"] {
		margin-bottom: 40px;
	}
	.kontakty .title {
		font-size: 26px;
		font-weight: 400;
	}
	.kontakty .sitename,
	.kontakty .page-header {
		padding-left: 50px;
		padding-right: 100px;
	}
	.kontakty .page-header {
		margin-bottom: 50px;
	}
	.kontakty .sitename {
		font-size: 26px;
	}
	.ituslugi .techmap .name {
		padding-right: 30px;
		font-size: 20px;
	}
	.ituslugi .techmap .value {
		padding-left: 30px;
	}
	.proektirovvanie .page-header {
		padding-right: 60px;
		padding-left: 60px;
	}
	.proektirovvanie [class*="col-"] {
		padding-right: 30px;
		padding-bottom: 60px;
		padding-left: 30px;
	}
	.proektirovvanie [class*="col-"]:first-child {
		padding-left: 60px;
	}
	.proektirovvanie [class*="col-"]:last-child {
		padding-right: 60px;
	}
	.proektirovvanie .item > ul > li + li {
		margin-top: 15px;
	}
	.proektirovvanie .item > ul {
		padding-bottom: 40px;
	}
	.proektirovvanie .item > div {
		padding-top: 40px;
	}
	.proektirovvanie .item > * {
		margin-right: 40px;
		margin-left: 40px;
	}
	.page-header {
		font-size: 50px;
	}
	.proektirovvanie .item .title {
		font-size: 28px;
		margin-bottom: 30px
	}
	.proektirovvanie .item > ul > li {
		font-size: 20px;
	}
	.proektirovvanie .container .container,
	.kompleksnayaavtoiatizatsiya .container,
	.ituslugi .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.page-politic .hdr_top {
		right: 80px;
		left: 80px;
	}
	.page-politic header {
		height: 200px;
	}
	a.info {
		font-size: 32px;
	}
	.hdr_top {
		top: 90px;
		right: 80px;
		left: 80px;
	}
	.hdr_bottom {
		right: 80px;
		bottom: 50px;
		left: 80px;
	}
	.hdr_bottom p {
		font-size: 40px;
	}
	.hdr_bottom span {
		font-size: 35px;
	}
	.main_menu a {
		font-size: 18px;
	}
	a.brand img {
		max-width: 350px;
	}
	a.brand img {
		margin-right: 100px;
	}
}
@media (min-width: 1536px){
	.kontakty [class*="col-"] a,
	.kontakty [class*="col-"] span {
		font-size: 20px;
	}
	.kontakty a[href*="tel:"] {
		margin-bottom: 50px;
	}
	.kontakty .title {
		font-size: 28px;
		font-weight: 400;
	}
	.kontakty .sitename,
	.kontakty .page-header {
		padding-left: 50px;
		padding-right: 100px;
	}
	.kontakty .page-header {
		margin-bottom: 50px;
	}
	.kontakty .sitename {
		font-size: 28px;
	}
	.ituslugi .techmap .name {
		padding-right: 30px;
		font-size: 20px;
	}
	.ituslugi .techmap .value {
		padding-left: 30px;
	}
	.ituslugi .title {
		font-size: 26px;
	}
	.ituslugi .page-header {
		margin-bottom: 70px;
	}
	.ituslugi div.container {
		padding: 90px 70px;
	}
	.auto.proektirovvanie .item > ul {
		padding-bottom: 180px;
	}
	.proektdop .item {
		padding: 60px;
	}
	.proektdop .title {
		margin-bottom: 70px;
	}
	.proektdop ul > li {
		font-size: 20px;
	}
	.proektdop ul > li + li {
		margin-top: 18px
	}
	.proektirovvanie .page-header {
		padding-right: 60px;
		padding-left: 60px;
	}
	.proektirovvanie [class*="col-"] {
		padding-right: 30px;
		padding-bottom: 60px;
		padding-left: 30px;
	}
	.proektirovvanie [class*="col-"]:first-child {
		padding-left: 60px;
	}
	.proektirovvanie [class*="col-"]:last-child {
		padding-right: 60px;
	}
	.proektirovvanie .item > ul > li + li {
		margin-top: 20px;
	}
	.proektirovvanie .item > ul {
		padding-bottom: 50px;
	}
	.proektirovvanie .item > div {
		padding-top: 50px;
	}
	.proektirovvanie .item > * {
		margin-right: 50px;
		margin-left: 50px;
	}
	.page-header {
		font-size: 60px;
	}
	.proektirovvanie .item .title {
		font-size: 28px;
		margin-bottom: 70px
	}
	.proektirovvanie .item > ul > li {
		font-size: 20px;
	}
	.proektirovvanie .container,
	.kompleksnayaavtoiatizatsiya .container,
	.ituslugi .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.page-politic .hdr_top {
		right: 80px;
		left: 80px;
	}
	.page-politic header {
		height: 200px;
	}
	a.info {
		font-size: 32px;
	}
	.hdr_top {
		top: 120px;
		right: 80px;
		left: 80px;
	}
	.hdr_bottom {
		right: 80px;
		bottom: 120px;
		left: 80px;
	}
	.hdr_bottom p {
		font-size: 60px;
	}
	.hdr_bottom span {
		font-size: 43px;
	}
	a.brand img {
		margin-right: 100px;
	}
	.main_menu a {
		font-size: 20px;
	}
	a.brand img {
		max-width: 400px;
	}
}
