/*СЕТКА*/
@media screen and (max-width: 1200px){
	.col-1-lg{
		width: 8.33%;
	}
	.col-2-lg{
		width: 16.66%;
	}
	.col-3-lg{
		width: 25%;
	}
	.col-4-lg{
		width: 33.33%;
	}
	.col-5-lg{
		width: 41.66%;
	}
	.col-6-lg{
		width: 50%;
	}
	.col-7-lg{
		width: 58.33%;
	}
	.col-8-lg{
		width: 66.66%;
	}
	.col-9-lg{
		width: 75%;
	}
	.col-10-lg{
		width: 83.33%;
	}
	.col-11-lg{
		width: 91.66%;
	}
	.col-12-lg{
		width: 100%;
	}
}
@media screen and (max-width: 1024px){
	.col-1-md{
		width: 8.33%;
	}
	.col-2-md{
		width: 16.66%;
	}
	.col-3-md{
		width: 25%;
	}
	.col-4-md{
		width: 33.33%;
	}
	.col-5-md{
		width: 41.66%;
	}
	.col-6-md{
		width: 50%;
	}
	.col-7-md{
		width: 58.33%;
	}
	.col-8-md{
		width: 66.66%;
	}
	.col-9-md{
		width: 75%;
	}
	.col-10-md{
		width: 83.33%;
	}
	.col-11-md{
		width: 91.66%;
	}
	.col-12-md{
		width: 100%;
	}
}
@media screen and (max-width: 768px){
	.col-1-sm{
		width: 8.33%;
	}
	.col-2-sm{
		width: 16.66%;
	}
	.col-3-sm{
		width: 25%;
	}
	.col-4-sm{
		width: 33.33%;
	}
	.col-5-sm{
		width: 41.66%;
	}
	.col-6-sm{
		width: 50%;
	}
	.col-7-sm{
		width: 58.33%;
	}
	.col-8-sm{
		width: 66.66%;
	}
	.col-9-sm{
		width: 75%;
	}
	.col-10-sm{
		width: 83.33%;
	}
	.col-11-sm{
		width: 91.66%;
	}
	.col-12-sm{
		width: 100%;
	}
}
@media screen and (max-width: 576px){
	.col-1-xs{
		width: 8.33%;
	}
	.col-2-xs{
		width: 16.66%;
	}
	.col-3-xs{
		width: 25%;
	}
	.col-4-xs{
		width: 33.33%;
	}
	.col-5-xs{
		width: 41.66%;
	}
	.col-6-xs{
		width: 50%;
	}
	.col-7-xs{
		width: 58.33%;
	}
	.col-8-xs{
		width: 66.66%;
	}
	.col-9-xs{
		width: 75%;
	}
	.col-10-xs{
		width: 83.33%;
	}
	.col-11-xs{
		width: 91.66%;
	}
	.col-12-xs{
		width: 100%;
	}
}
/*БАЗОВЫЕ СТИЛИ*/
@media screen and (min-width: 1025px){
	.desc_hide{
		display:none;
	}
}
@media screen and (max-width: 1600px){
	
	
}

@media screen and (max-width: 1920px) and (min-width: 1366px){
}
@media screen and (max-width: 1640px) and (min-width: 1575px){
	html {
		zoom: 90%;
	}
	@-moz-document url-prefix() {
		html {
			transform: scale(0.9);
			transform-origin: left top;
			width: calc(100% / 0.9);
			height: calc(100% / 0.9);
		}
	}
	.main_menu_box {
		min-height: 100vh;
	}
}
@media screen and (max-width: 1575px) and (min-width: 1485px){
	html {
		zoom: 85%;
	}
	@-moz-document url-prefix() {
		html {
			transform: scale(0.85);
			transform-origin: left top;
			width: calc(100% / 0.85);
			height: calc(100% / 0.85);
		}
	}
	.main_menu_box {
		min-height: 100vh;
	}
}
@media screen and (max-width: 1485px) and (min-width: 1400px){
	html {
		zoom: 80%;
	}
	@-moz-document url-prefix() {
		html {
			transform: scale(0.8);
			transform-origin: left top;
			width: calc(100% / 0.8);
			height: calc(100% / 0.8);
		}
	}
	.main_menu_box {
		min-height: 100vh;
	}
}
@media screen and (max-width: 1400px) and (min-width: 1367px){
	html {
		zoom: 78%;
	}
	@-moz-document url-prefix() {
		html {
			transform: scale(0.78);
			transform-origin: left top;
			width: calc(100% / 0.78);
			height: calc(100% / 0.78);
		}
	}
	.main_menu_box {
		min-height: 100vh;
	}
}
@media screen and (max-width: 1366px){
	.left_box{
		display: none;
	}
	.right_box{
		width: 100%;
		position: relative;
	}
	.mobile_logo, .menu_mobile--open{
		display: block;
	}
	.mobile_menu{
		display: block;
	}
	.header--email{
		display: none;
	}
	.header--phone{
		margin: auto 0 auto auto;
	}
	.header--address{
		    margin: auto 40px auto 47px;
	}
	.main {
		padding: 185px 40px 205px;
	}
	.about, .services, .advantages, .customers, .documentation, .contacts {
		padding: 0 40px 100px;
	}
	.about_date_open {
		margin: 0 58px auto auto;
	}
	.services_main_img{
		max-width: 482px;
		top: 139px;
	}
	.services_item ul {
		margin: 0 0 0 90px;
	}
	.customers {
		background: url(/img/background_02_small.jpg) right top 194px no-repeat;
	}
	.customers_main_img {
		right: 130px;
		top: 103px;
	}
	.opportunities_box:last-of-type {
		padding: 0 40px 100px;
	}
	.opportunities_item {
		padding: 33px 90px 40px;
		margin-right: 0;
	}
	.opportunities--img_box {
		height: 670px;
		background-position: center;
		background-size: 100% auto;
	}
	.contacts {
		padding: 0 0 0 40px;
	}
	.contacts_info {
		width: 64.55%;
	}
	.contacts_map {
		width: 35.45%;
		padding-top: 38px;
	}
	.footer--developer{
		display: none;
	}
	.footer {
		padding: 0 40px;
		height: 124px;
		border-bottom: none;
	}
	.footer_bottom{
		display: block;
	}
}
@media screen and (max-width: 1366px) and (min-width: 1025px){
	.about {
		background-image: url(/img/background_01_small.jpg);
		background-position: right top 126px;
	}
}
/*ZOOM*/
@media screen and (max-width: 1200px) and (min-width: 1105px){
	 html {
		zoom: 95%;
	 }
	@-moz-document url-prefix() {
	 html {
		transform: scale(0.95);
		transform-origin: left top;
		width: calc(100% / 0.95);
		height: calc(100% / 0.95);
		}
	  }
}
@media screen and (max-width: 1105px) and (min-width: 1050px){
	 html {
		zoom: 90%;
	 }
	@-moz-document url-prefix() {
	 html {
		transform: scale(0.9);
		transform-origin: left top;
		width: calc(100% / 0.9);
		height: calc(100% / 0.9);
		}
	  }
}
@media screen and (max-width: 1050px) and (min-width: 1025px){
	 html {
		zoom: 85%;
	 }
	@-moz-document url-prefix() {
	 html {
		transform: scale(0.85);
		transform-origin: left top;
		width: calc(100% / 0.85);
		height: calc(100% / 0.85);
		}
	  }
}
/*АДАПТАЦИЯ ПОД РАЗНЫЕ РАЗРЕШЕНИЯ*/

@media screen and (max-width: 1400px){
	.projects_owl_item_img {
		height: 300px;
	}
}
@media screen and (max-width: 1366px){
	.projects_owl_item_img {
		height: 260px;
	}
}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 1024px){
	.mobile_hide{
		display:none;
	}
	.header--address{
		display: none;
	}
	.header--phone{
		margin: auto 40px auto auto;
	}
	.main {
		padding: 0 40px;
		background-image: url(/img/background_main_small.jpg);
		background-position: center top;
	}
	.main_content {
		margin: 121px auto 107px;
		width: 100%;
		text-align: center;
	}
	.main_content--button-full{
		margin: 25px 10px 0 auto;
	}
	.main_content--button {
		margin: 25px auto 0 10px;
	}
	.main_cubes {
		max-width:none;
		width: calc(100% + 80px);
		margin: 0 -40px;
	}
	.main_cube {
		width: 50%;
		height: 83px;
		margin: 0 !important;
		border-radius: 0;
	}
	.main_cube a{
		text-decoration: underline;
	}
	.main_cube:nth-of-type(2n + 1) img{
		top: 23px;
		right:auto;
		left: 100px;
		width: 54px;
	}
	.main_cube:nth-of-type(2n + 2) img{
		left: 73px;
	}
	.main_cube:nth-of-type(1) img, .main_cube:nth-of-type(2) img {
		top: 22px;
	}
	.main_cube:nth-of-type(1), .main_cube:nth-of-type(2) {
		padding-top: 12px;
	}
	.main_cube:nth-of-type(3) img, .main_cube:nth-of-type(4) img {
		top: 5px;
	}
	.main_cube:nth-of-type(3), .main_cube:nth-of-type(4) {
		padding-bottom: 20px;
	}
	.main_cube img {
		top: 15px;
		right:auto;
		left: 100px;
		width: 54px;
	}
	.main_cube--link{
		display: none;
	}
	.main_cube--title {
		font-size: 17px;
		margin: auto auto auto 90px;
	}
	.main_cube:nth-of-type(2n + 1) .main_cube--title {
		margin: auto auto auto 170px;
	}
	.main_cube:nth-of-type(2n + 2) .main_cube--title {
		margin: auto auto auto 140px;
	}
	.about, .services, .advantages, .customers, .documentation, .contacts {
		border-top: 47px solid #ececec;
		padding: 0 40px 50px;
	}
	.about {
		background-position: right bottom 434px;
	}
	.about_content{
		width: 100%;
		text-align: center;
	}
	.about_text, .services_text {
		text-align: left;
		padding-left: 0;
	}
	.about_date_open {
		margin: 7px auto 72px auto;
	}
	.about_orange_box, .about_white_box {
		width: 100%;
		min-height: 149px;
	}
	.services_content{
		text-align: center;
	}
	.services_text {
		width: 100%;
	}
	.opportunities--img_box {
		height: 518px;
		background-attachment:inherit;
	}
	.services_text p {
		margin-bottom: 0;
	}
	.services_main_img {
		max-width: none;
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
		margin: 15px 0 34px;
	}
	.services_item ul {
		margin: 0 0 0 0;
	}
	.opportunities_item {
		padding: 33px 40px 40px;
		margin: 0 -40px;
		width: calc(100% + 80px);
	}
	.advantages_item {
		margin-bottom: 46px;
	}
	.advantages_item_text_box {
		width: 100% !important;
	}
	.advantages_item_text h3 {
		padding-left: 90px;
		margin-bottom: 34px;
	}
	.advantages_item_text{
		padding-left: 0;
	}
	.advantages_item_img{
		text-align: center !important;
		width: 100% !important;
		margin: 40px 0 0;
	}
	.advantages_item:nth-of-type(2n+2) .advantages_item_img {
		order: 1;
	}
	.advantages_item:nth-of-type(2n+2) .advantages_item_text_box{
		order: 0;
	}
	.customers--title{
		text-align: center;
	}
	.customers_main_img {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		text-align: center;
		margin: 60px 0 92px;
	}
	.customers_main_img img{
		position: relative;
		left: -26px;
	}
	.customers {
		background: url(/img/background_02_big.jpg) right bottom 100px no-repeat;
	}
	.documentation_item {
		width: 50%;
	}
	.contacts_info {
		width: 100%;
	}
	.contacts_map {
		width: calc(100% + 40px);
		margin-left: -40px;
	}
	.projects{
		border-top: 47px solid #ececec;
		padding: 0 40px 0;
	}
	.projects_owl_item_img {
		height: 210px;
	}
}
@media screen and (max-width: 992px){
}
@media screen and (max-width: 768px){
	.header--phone {
		font-size: 21px;
		background-image: none;
		padding-left: 0;
		margin: auto 40px auto auto;
		letter-spacing: -0.025em;
	}
	.main {
		background-size: 160%;
	}
	.main_cube:nth-of-type(2n + 1) .main_cube--title {
		margin: auto auto auto 110px;
	}
	.main_cube:nth-of-type(2n + 1) img {
		left: 40px;
	}
	.main_cube:nth-of-type(2n + 2) img {
		left: 10px;
	}
	.main_cube:nth-of-type(2n + 2) .main_cube--title {
		margin: auto auto auto 82px;
	}
	.opportunities--img_box {
		height: 375px;
	}
	.customers {
		background: url(/img/background_02_small.jpg) right bottom 100px no-repeat;
	}
	.customers_logo_body {
		padding: 43px 35px 0;
	}
	.customers_logo_img{
		opacity: 1;
		width: calc(48% - 28px);
		overflow: hidden;
	}
	.customers_logo_footer a {
		width: 49%;
	}
	.documentation_description {
		padding: 40px 40px 40px 127px;
	}
	.footer--menu {
		justify-content: center;
		margin: auto;
		max-width: none;
		padding: 32px 0 22px;
	}
	.footer--menu li {
		width: auto;
		margin:0 12.5px;
		text-align: center;
	}
	.footer--menu li:first-of-type {
		margin-left: 0;
	}
	.footer--menu li:last-of-type {
		margin-right: 0;
	}
	.footer_bottom .pdf--link {
		margin: auto auto 22px;
	}
	.footer_bottom--politics {
		text-decoration: underline;
		margin: auto 0 auto auto;
	}
	.footer_bottom--date, .footer_bottom--politics, .footer_bottom--developer {
		line-height: 2.1;
	}
	.footer_bottom--date{
		margin: auto auto auto 0;	
	}
	.footer_bottom--developer {
		width: 100%;
		text-align: center;
		margin: auto auto 13px;
	}
	.feedback_form {
		padding: 30px 20px;
	}
	.feedback_form--title {
		font-size: 24px;;
		margin-bottom: 20px;
	}
	.feedback_form .mfp-close, .successful_sending .mfp-close {
		right: 5px;
		top: -5px;
	}
	.feedback_form .mfp-close img, .successful_sending .mfp-close img{
		filter: brightness(0%);
		width: 18px;
	}
	.slam-easyform .col-xs-6 {
		width: 100% !important;
	}
	.processing_personal_data label {
		padding-left: 50px;
	}
	.processing_personal_data label::before {
		width: 40px;
		height: 32px;
		background-size: 40px auto;
		left: 0;
	}
	.processing_personal_data br{
		display: none;
	}
	.main_cube{
		opacity:1;
		visibility:visible;
	}
	#map {
		height: 278px
	}
	.menu_mobile--open img.new_menu_img{
		display: block;
	}
	.menu_mobile--open img.old_menu_img{
		display: none;
	}
	.projects_owl.owl-theme .owl-nav{
		width: 100%;
		height: 0;
		right: 0;
		top: 50%;
		margin-top: -80px;
	}
	.projects_owl.owl-theme .owl-nav [class*=owl-] {
		width: 45px;
		height: 45px;
		margin: 0 10px;
		background: #000;
		opacity: 0.4;
	}
	.fancybox-navigation{
	}
	.fancybox-navigation .fancybox-button {
		height: 45px !important;
		width: 45px !important;
		top: calc(50% - 70px) !important;
		opacity: 0.4 !important;
	}
	.fancybox-navigation .fancybox-button--arrow_right {
		right: 20px;
	}
	.fancybox-navigation .fancybox-button--arrow_left {
		left: 20px;
	}
	.fancybox-button[disabled], .projects_owl.owl-theme .owl-nav .disabled {
		opacity: 0 !important;
	}
	.fancybox-slide--image .fancybox-content{
		background-color: #fff;
		border-radius: 10px;
	}
	.fancybox-content:before {
		display: none;
	}
	.fancybox-image, .fancybox-spaceball {
		left:10px;
		top: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	.projects_owl_item--name {
		font-weight: normal;
	}
	.projects_owl_item{
		text-align: center;
	}
	.projects_owl_wrapper {
		background-color: transparent;
		width: 100%;
		margin: 25px 0;
		padding: 0;
	}
	.projects_owl_item {
		padding: 0;
	}
	.projects {
		border-top: 47px solid #ececec;
		padding: 0 10px 0;
	}
	.projects_owl .owl-stage {
		display: block;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0 !important;
	}
	.fancybox-content--text {
		text-align: center;
		width: 100%;
		left: 0;
	}
	.fancybox-content--text span:first-of-type {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.fancybox-content--text span:last-of-type {
		display: block;
		font-size: 19px;
	}
	.projects_owl_item--title {
		font-size: 19px;
	}
	.vacancies {
		padding: 0 10px 35px;
		border-top: 29px solid #ececec;
	}
	.vacancies_list {
		margin-top: 18px;
	}
	.vacancy_item_title {
		font-size: 16px;
		padding: 11px 40px 14px 15px;
	}
	.vacancy_item_title::after {
		right: 15px;
	}
	.vacancy_item_description {
		font-size: 16px;
		padding: 0;
	}
	.vacancy--summary {
		line-height: 1.5;
	}
	.vacancy--summary li {
		padding-left: 20px;
	}
	.vacancy--summary li::before{
		top: 10px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.vacancies--button {
		height: 50px;
		line-height: 48px;
		margin: 25px auto 0 !important;
	}
	.slam-easyform .has-error .help-block {
		display: none !important;
	}
}
@media screen and (max-width: 700px){
	.header--phone {
		display: none;
	}
	.small--title, .projects h2 {
		font-size: 24px;
		padding-bottom: 7px;
		margin-top: 27px;
	}
	.mobile_logo {
		margin: auto 0 auto 10px;
	}
	.menu_mobile--open {
		margin: auto 38px auto auto;
	}
	.main {
		background-size:cover;
	}
	h1 {
		font-size: 32px;
	}
	.main {
		padding: 0 10px;
	}
	.main_content {
		margin: 60px auto 107px;
		width: 100%;
		text-align: center;
	}
	.main_content p{
		font-size: 20px;
		line-height: 1.5;
	}
	.main_content p:last-of-type {
		font-size: 15px;
		margin-top: 8px;
	}
	.main_content--button-full {
		margin: 25px auto 0;
	}
	.main_content--button {
		margin: 25px auto;
	}
	.main_content > .flex{
		display: block;
	}
	.main_content--button-full, .main_content--button {
		font-size: 15px;
		max-width: 177px;
	}
	.main_content--button {
		max-width: 219px;
	}
	.main_content {
		margin: 60px auto 52px;
	}
	.about, .services, .advantages, .customers, .documentation, .contacts {
		border-top: 29px solid #ececec;
		padding: 0 10px 100px;
	}
	.about h2, .services h2 {
		font-size: 25px;
		margin: 19px 0 17px;
	}
	.about h2 span {
		font-size: 20px;
		line-height: 1.2;
		margin-top: 7px;
	}
	.about_text p, .services_text p {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.services_item p {
		font-size: 20px;
		margin-bottom: 9px;
	}
	.services_item {
		background-image: none;
	}
	.services_item ul {
		width: calc(100% + 20px);
		border-radius: 0;
		margin: 0 -10px;
		padding: 27px 10px 26px;
	}
	.opportunities_box {
		padding: 0 10px !important;
	}
	.opportunities_item {
		padding: 33px 10px 40px;
		margin: 0 -10px;
		width: calc(100% + 20px);
		border-radius: 0;
	}
	.opportunities_item_text p {
		font-size: 15px;
	}
	p.opportunities_item--title {
		font-size: 20px;
	}
	.opportunities_item--link {
		font-size: 13px;
	}
	.advantages_item_text img {
		width: 42px;
		top: 5px;
	}
	.advantages_item_text h3 {
		margin-bottom: 23px;
  		line-height: 1.2;
		padding-left: 57px;
	}
	.advantages_item_text p {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.about, .services, .advantages, .customers, .documentation, .contacts {
		padding: 0 10px 35px;
	}
	.customers--title {
		font-size: 25px;
		margin: 40px 0 0;
	}
	.advantages_item_img {
		padding: 0 !important;
	}
	.projects_owl_item_img {
		height: 290px;
	}
}
@media screen and (max-width: 576px){
	header {
		position: relative;
		z-index: 100;
	}
	.customers_logo_footer a {
		width: 100%;
		font-size: 16px;
	}
	.customers {
		background: none;
	}
	.mobile_logo {
		max-width: 271px;
	}
	.mobile_menu {
		width: 360px;
		min-height: 100vh;
		top: 0;
		border-left: none;
		padding: 91px 0 20px;
	}
	.mobile_menu ul {
		margin: 0 auto 0 73px;
	}
	.mobile_menu li a {
		border-bottom: none;
		line-height: 2.6;
	}
	.mobile_menu .pdf--link{
		position: relative;
		bottom: 0;
		left:0;
		-webkit-transform: none;
		-ms-transform: none;
			transform: none;
		margin: 20px auto;
		height: 50px;
    	line-height: 48px;
	}
	.main_cubes {
		width: calc(100% + 20px);
		margin: 0 -10px;
	}
	.main_cube {
		width: 100%;
		height: 70px;
	}
	.main_cube:nth-of-type(2) {
		padding-top: 0;
		height: 50px;
	}
	.main_cube:nth-of-type(3){
		padding-bottom:0;
		height: 55px;
	}
	.main_cube img {
		top: 15px !important;
		left: 30px !important;
		width: auto !important;
		height: 42px !important;
	}
	.main_cube:nth-of-type(2) img, .main_cube:nth-of-type(3) img {
		top: 5px !important;
	}
	.main_cube--title {
		margin: auto auto auto 86px !important;
	}
	.about_orange_box {
		width: calc(100% + 20px);
		padding: 25px 10px 25px 67px;
		background: url(/img/icons/icon_01.png) left 10px top 30px no-repeat, rgb(238,127,0);
		background: url(/img/icons/icon_01.png) left 10px top 30px no-repeat, -moz-linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		background: url(/img/icons/icon_01.png) left 10px top 30px no-repeat, -webkit-linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		background: url(/img/icons/icon_01.png) left 10px top 30px no-repeat, linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ee7f00",endColorstr="#dc6800",GradientType=1);
		background-size: 44px auto;
		margin: 0 -10px;
		border-radius: 0;
		min-height: 135px;
	}
	.about_white_box {
		padding: 125px 0 25px 0;
		background-position: center top 10px;
		text-align: center;
		margin: 20px 0 0 auto;
	}
	.opportunities_item {
		padding: 10px 10px 40px;
	}
	.opportunities_item--img {
		width: 90px;
		float: none;
		margin: 15px auto;
		display: block;
		text-align: center;
	}
	.opportunities_item--title{
		text-align: center;
		font-size: 20px !important;
		font-weight: bold;
	}
	.opportunities_item_text{
		text-align: center;
	}
	.opportunities_item--link {
		display: block;
		margin: 17px auto 0;
		max-width: 280px;
		width: 100%;
		padding: 0;
	}
	.customers_main_img {
		margin: 25px auto 0;
	}
	.customers_main_img img {
		left:0;
	}
	.customers_logo_img {
		width: 100%;
		margin-left:0 !important;
	}
	.customers_logo {
		border-radius: 0;
		width: calc(100% + 20px);
		margin: 0 -10px;
		box-shadow: none;
	}
	.customers_logo_body {
		padding: 43px 48px 0;
	}
	.customers_logo--title {
		font-size: 24px;
		margin: 6px 10px 16px;
	}
	.customers_logo_footer{
		padding: 20px 10px 24px 85px;
		background: url(/img/icons/icon_07.png) left 30px top 31px/44px no-repeat, rgb(238,127,0);
		background: url(/img/icons/icon_07.png) left 30px top 31px/44px no-repeat, -moz-linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		background: url(/img/icons/icon_07.png) left 30px top 31px/44px no-repeat, -webkit-linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		background: url(/img/icons/icon_07.png) left 30px top 31px/44px no-repeat, linear-gradient(180deg, rgba(238,127,0,1) 0%, rgba(220,104,0,1) 76%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ee7f00",endColorstr="#dc6800",GradientType=1);
	}
	.documentation_change_panel {
		border-radius: 0;
		padding: 22px 10px 19px;
		margin: 0 -10px;
		width: calc(100% + 20px);
	}
	.documentation_change_panel a {
		display: block;
		margin-left: 0;
		font-size: 18px;
	}
	.documentation_change_panel a.active {
		font-size: 20px;
	}
	.documentation_change_panel a:first-of-type {
		margin-bottom: 10px;
	}
	.documentation_item {
		width: 100%;
		margin-top: 35px;
	}
	.documentation_description{
		display: none;
	}
	.contacts_info h3 {
		font-size: 18px;
		text-align: center;
		margin: 21px 0 20px;
	}
	.contacts_info li, .contacts_info li a {
		font-size: 16px;
	}
	.contacts_info li:first-of-type a {
		font-size: 20px;
	}
	.contacts {
		padding: 0 10px 0;
	}
	.footer {
		padding: 0 10px;
		height: auto;
	}
	.footer--logo {
		display: inline-block;
		margin: 15px auto auto;
		max-width: 272px;
		width: 100%;
	}
	.footer--ordercall {
		font-size: 16px;
		margin: 15px auto;
	}
	.footer_bottom {
		background: #3c424d;
		padding: 0 10px 8px;
	}
	.footer_bottom--date, .footer_bottom--politics, .footer_bottom--developer {
		margin: auto auto;
	}
	.link_black, .link_orange, .list li{
		font-size: 16px;
	}
	.num-404-error {
		font-size: 150px;
		line-height: 120px;
	}
	.text-404-error {
		font-size: 26px;
	}
	.main_content--button-full, .main_content--button, .footer--ordercall {
		height: 50px;
		line-height: 48px;
	}
	.main_content p {
		font-size: 21px;
	}
	.main_content p:last-of-type, .about_white_box p, .about_orange_box p, .services_item ul li, .opportunities_item_text p, .opportunities_item_text, .advantages_item_text p, .documentation--title, .main_cube--title {
		font-size: 16px;
	}
	.main_content--button {
		background-color: rgba(0,0,0,.25)
	}
	.about h2{
		font-size: 24px;
	}
	.about h2 span {
		font-size: 19px;
	}
	.about {
		background-image:none;
		padding: 0 10px;
	}
	.about_date_open {
		margin: 7px auto 20px auto;
	}
	.services_item p br{
		display: none;
	}
	.services_item p{
		font-size: 22px;
	}
	.advantages_item_img {
		margin: 20px 0 0;
	}
	.advantages_item_text img {
		top: -5px;
	}
	.main_cube:nth-of-type(1) img{
		top: 22px !important;
	}
	.main_cube:nth-of-type(4) img {
		top: 7px !important;
	}
	.customers--title {
		margin: 20px 0 0;
	}
	.customers_logo_body {
		padding: 21px 48px 0;
	}
	.customers_logo_img {
		height: 70px;
		margin-bottom: 15px;
	}
	#estimation {
		padding:20px 10px 0;
	}
	#estimation a {
		width:50%;
	}
	.footer_bottom .pdf--link{
		height: 50px;
		line-height: 48px;
	}
	.footer {
		background: #131415;
	}
	.footer--ordercall, .footer_bottom .pdf--link {
		max-width: 230px;
	}
	.footer_bottom .pdf--link {
		background-position: left 17px center;
	}
	.advantages_item_text h3 {
		font-size: 20px;
	}
	.successful_sending--title{
		font-size: 24px;
	}
	.feedback_form {
		padding: 30px 10px 15px;
        height: 100vh;
        overflow-y: auto;
	}
	.feedback_form input[type=text], .feedback_form input[type=tel], .feedback_form input[type=email] {
		border-radius: 10px;
		margin-bottom: 10px;
		height: 45px;
	}
	.feedback_form textarea {
		border-radius: 10px;
		margin-bottom: 0 !important;
		height: 100px;
	}
	.feedback_form button {
		height: 50px;
		margin: 5px auto 0 !important;
	}
	.feedback_form_input--title {
		font-size: 16px !important;
		margin-bottom: 5px !important;
	}
	.processing_personal_data, .processing_personal_data a{
		font-size: 12px;
	}
	.slam-easyform .form-group {
		margin-bottom: 10px !important;
	}
    .form_popup--checkbox-marker {
        left: 1px;
        top: -75px;
        width: 85vw;
    }
    .coockie_accept {
        padding: 7px 10px 5px;
    }
    .coockie_accept_text {
        letter-spacing: -0.5px;
        text-align: center;
    }
    .coockie_accept_inner {
        gap: 4px;
        flex-wrap: wrap;
    }
    .coockie_accept--button{
        margin: 0 auto;
    }
}
@media screen and (max-width: 415px){

	.advantages_item_text h3 {
		font-size: 20px;
	}
	header {
		height: 75px;
	}
	.pdf--link {
		max-width: 257px;
		background-position: left 23px center;
	}
	.main {
		background-size: 100%;
    	background-image: url(/img/fon-360.jpg);
	}
	.main_content {
		margin: 60px auto 20px;
	}
	.main_content p {
		line-height: 1.2;
	}
	.documentation .small--title{
		margin-bottom: 25px;
	}
	.opportunities {
		border-top: 24px solid #ececec;
	}
	.opportunities--img_box {
		height: 185px;
	}
	.projects_owl_item_img {
		height: 220px;
	}
}
@media screen and (max-width: 400px){
	.advantages_item_text img {
		top: 5px;
	}
	
}
@media screen and (max-width: 368px){
	#estimation a {
		width: 100%;
	}
}
@media screen and (max-width: 320px){
}