@media (max-width: 1450px){
	.feedback_form .feedback_form_content{
		width: 100%;
	}

	.feedback_form .dop_col{
		display: none;
	}
}


@media (max-width: 1300px){
	.feedback_form{
		display: flex;
		background: url(../img/feedback_img_min.jpg) right top no-repeat;
	}
}

@media (max-width: 1199px){
	.header .header_top .header_logo{
		width: 260px;
	}
	.header .header_top .feed_block a.tel,
	.header .header_top .feed_block a.mail{
		font-size: 16px;
		margin-right: 20px;
	}
	.ind_top .ind_form .name_block{
		font-size: 44px;
	}
	.footer .footer_left{
		width: 62%;
	}
	.footer .footer_right{
		width: 38%;
	}
	.footer .footer_logo{
		width: 250px;
	}
	.footer a.tel{
		margin-right: 15px;
		font-size: 16px;
	}
	.why_we .why_item:nth-child(2n+1){
		clear: both;
	}
	.why_we{
		padding-top: 55px;
	}
	.why_we h6{
		margin-bottom: 30px;
	}
	.report_block .report_block_inn .report_download a.btn_download{
		left: 118px;
	}
	.complect_block .complect_auto{
		height: 400px;
		width: 675px;
		top: 200px;
	}
	.complect_block .complect_auto a#dot1 {
	    top: 261px;
	    left: 92px;
	}
	.complect_block .complect_auto a#dot5 {
	    top: 216px;
	    left: 93px;
	}
	.complect_block .complect_auto a#dot4 {
	    top: 208px;
	    left: 162px;
	}
	.complect_block .complect_auto a#dot2 {
	    top: 290px;
	    left: 355px;
	}
	.complect_block .complect_auto a#dot6 {
	    top: 40px;
	    left: 397px;
	}
	.complect_block .complect_auto a#dot3 {
	    top: 80px;
	    left: 505px;
	}
	.complect_block .complect_inn .compl_form{
		width: 360px;
		padding-left: 45px;
		padding-right: 35px;
	}
	.map_block .contact_block{
		transform: translate(470px);
	}
	.complect_block .complect_auto a#dot1 i{
		bottom: 50%;
		transform: translateY(50%);
		left: auto;
		right: 120%;
	}
	#calculate_modal .modal-dialog{
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}
	#calculate_modal .calculate_table table .td_name{
		min-width: 320px;
		padding-right: 15px;
	}
	#calculate_modal .calculate_table table td{
		padding-left: 15px;
		padding-right: 15px;
	}
	#calculate_modal .modal-content{
		padding-left: 30px;
		padding-right: 30px;
	}
	.header .header_nav nav.navig ul li{
		font-size: 15px;
	}
	.header .header_top{
		height: 110px;
	}
	.padding_block{
		height: 177px;
	}
	.ind_top .ind_form{
		margin-top: 180px;
	}


	.industry_solutions .solutions_block{
		display: flex;
		flex-direction: column;
	}

	
	.industry_solutions  .solutions_item .solutions_title{
		font-size: 24px;
	}
	
	.industry_solutions  .solutions_item .solutions_text{
		font-size: 20px;
	}

	
	.cases .cases_block{
		display: flex;
		gap: 20px;
		margin: 0 auto;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.header .header_top .feed_block .feed_cont{
		display: block !important;
	}
	.header .header_top{
		height: 72px;
	}
	.padding_block{
		height: 139px;
	}
}
@media (max-width: 991px){
	
	.header .header_top .header_logo {
	    width: 250px;
	}
	.header .header_nav{
		height: 50px;
	}
	.ind_top .ind_text{
		padding-top: 200px;
	}
	.ind_top .ind_text h1{
		font-size: 42px;
	}
	.ind_top .ind_form{
		margin-top: 50px;
	}
	.ind_top{
		height: auto;
		padding-bottom: 50px;
		background: linear-gradient(180deg, rgba(23, 24, 25, 0.57) 0%, rgba(24, 31, 37, 0.57) 100%), url(../img/fura-1920.webp) center bottom no-repeat;
	}
	.footer{
		height: 205px;
	}
	.sugg_block .sugg_info{
		width: 100%;
	}
	.report_block .report_block_inn .report_download a.btn_download {
	    left: 73px;
	}
	.complect_block .complect_inn .compl_form{
		width: 320px;
		padding-left: 25px;
    	padding-right: 20px;
	}
	.complect_block .complect_auto {
	    height: 309px;
	    width: 540px;
	    top: 261px;
	}
	.complect_block .complect_inn .compl_form .compl_name{
		font-size: 25px;
		margin-bottom: 25px;
	}
	.complect_block .complect_auto a#dot2 {
	    top: 225px;
	    left: 285px;
	}
	.complect_block .complect_auto a#dot5 {
	    top: 168px;
	    left: 75px;
	}
	.complect_block .complect_auto a#dot4 {
	    top: 164px;
	    left: 130px;
	}
	.complect_block .complect_auto a#dot1 {
	    top: 212px;
	    left: 75px;
	}
	.complect_block .complect_auto a#dot6 {
	    top: 33px;
	    left: 308px;
	}
	.complect_block .complect_auto a#dot3 {
	    top: 54px;
	    left: 368px;
	}
	.complect_block .complect_auto a#dot6 span{
		left: 50%;
	    transform: translate(-50%);
	    top: auto;
	    bottom: 150%;
	}
	.complect_block .complect_auto a#dot6 span:before{
	    bottom: -20px;
	    top: auto;
	    left: 50%;
	    transform: translate(-50%);
	    border: 10px solid transparent;
	    border-top: 10px solid rgba(0, 0, 0, 0.8);
	}
	.complect_block .complect_auto a#dot3 span{
		left: 50%;
	    transform: translate(-50%);
	    top: auto;
	    top: 150%;
	}
	.complect_block .complect_auto a#dot3 span:before{
	    top: -20px;
	    left: 50%;
	    transform: translate(-50%);
	    border: 10px solid transparent;
	    border-bottom: 10px solid rgba(0, 0, 0, 0.8);
	}
	.map_block .contact_block{
		transform: translate(360px);
	}
	.padding_block{
		height: 122px;
	}
	.item{
		padding-top: 40px;
	}
	.item .img_block{
		width: 320px;
	}
	.item .item_desc{
		margin-left: 350px;
	}
	.item .img_block .img_cont .img_small:nth-child(4n+1) {
	    clear: none;
	}
	.item .img_block .img_cont .img_small:nth-child(3n+1) {
	    clear: both;
	}
	.item .img_block .img_cont .img_small{
		width: 32.33%;
	}
	.item .item_table table .td_left{
		padding-left: 20px;
	}
	.item .item_table table .td_right{
		padding-right: 20px;
	}
	.item .item_table table .one_row{
		padding-left: 20px;
		padding-right: 20px;
	}
	.item .item_desc .item_desc_price{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.item .item_desc .item_desc_price .price{
		margin-right: 20px;
	}
	#calculate_modal .calculate_body{
		display: block;
	}
	#calculate_modal .calculate_table{
		margin-right: 0;
		margin-bottom: 30px;
	}
	#calculate_modal .calculate_count{
		margin-right: 50px;
	}
	.padding_block{
		height: 160px;
	}

	.cases .cases_block{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin: 0 auto;
	}

	.feedback_form{
		background: none;
	}

	.feedback_form .form-feedback_form h2,
	.feedback_form .form-feedback_form h6{
		text-align: center;
	}
	  
	.feedback_form .form-feedback_form{
		width: 100%;
	}

	.form-feedback_form .form_block{
		width: 460px;
		margin: 0 auto;
	}

	.form-feedback_form .form_block .send{
		margin: 0 auto;
	}

	.case-company-info .company-info-block .company-info-img img{
		width: 300px;
	}
	  
}

@media (max-width: 991px){
	.header .header_top .feed_block a.feedback{
		display: none;
	}
	.header .header_top .mobile_contact{
		display: block !important;
		float: right;
		clear: none;
		text-align: inherit;
		width: auto;
	}
	.header .header_top .mobile_contact a.mail{
		display: none;
	}
	.header .header_top .mobile_contact a.tel{
		font-size: 18px;
	}
	.header .header_top{
		height: 72px;
	}
	.padding_block{
		height: 122px;
	}
}

@media (min-width: 768px)and (max-width: 990px){
	.why_we .why_block{
		gap: 30px;
	}
	
	.why_we .why_item .why_top {
		font-size: 55px;
		margin-bottom: 15px;
	}

	
}


@media (max-width: 767px){
	.modal-dialog{
		margin-left: auto;
		margin-right: auto;
	}
	.sugg_block .sugg_info{
		margin-top: 10px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_term_cont .sugg_term_block .stb_name{
		font-size: 14px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_term_cont .sugg_term_block .stb_price{
		font-size: 20px;
	}
	.sugg_block{
		padding-top: 40px;
		padding-bottom: 30px;
	}
	.report_block{
		background: #5f6165;
		padding-bottom: 40px;
		height: auto;
	}
	.report_block h2, .report_block h6{
		color: #fff;
	}
	.report_block .report_block_inn{
		padding-top: 40px;
	}
	.report_block .report_block_inn .report_download a.btn_download{
		position: static;
		margin-left: auto;
		margin-right: auto;
	}
	.report_block .report_block_inn .report_download{
		height: auto;
	}
	.review_clients .rev_slider{
		padding-left: 55px;
		padding-right: 55px;
	}
	.complect_block .complect_auto{
		display: none;
	}
	.complect_block{
		background-size: 1600px;
		height: auto;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.complect_block .complect_inn{
		padding-top: 0;
	}
	.complect_block .complect_inn .compl_form{
		margin-right: auto;
		width: auto;
		max-width: 380px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.map_block{
		height: auto;
	}
	.map_block #map{
		height: 380px;
	}
	.map_block .contact_bg{
		display: none;
	}
	.map_block .contact_block{
		transform: none;
		position: static;
		background-color: #000;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.map_block .contact_block h2{
		margin-bottom: 25px;
	}
	.map_block .contact_block p{
		margin-bottom: 20px;
	}
	.item .item_desc .item_desc_price{
		padding-left: 0px;
	}
	.item .item_desc .item_desc_inn{
		padding-left: 0px;
	}
	.item .item_desc .item_desc_price .price{
		margin-right: 0;
		display: block;
		text-align: center;
		line-height: 1;
		font-size: 30px;
	}
	.header .header_top{
		height: 72px;
	}
	.header{
		height: auto;
	}
	.padding_block{
		height: 122px;
	}
	.ind_top .ind_text{
		padding-top: 200px;
	}
	#calculate_modal .modal-dialog{
		margin-left: 10px;
		margin-right: 10px;
	}
	#calculate_modal .calculate_total{
		display: block;
		text-align: center;
	}
	#calculate_modal .calculate_count{
		margin-right: 0;
		margin-bottom: 20px;
	}
	#calculate_modal .modal-content{
		padding-left: 15px;
		padding-right: 15px;
	}
	#calculate_modal .calculate_btn .checkout_btn{
		margin-left: auto;
		margin-right: auto;
	}
	#calculate_modal .calculate_table table .td_name{
		min-width: 200px;
	}
	#calculate_modal .calculate_table .input_number{
		width: 50px;
	}
	.header .buy_block{
		display: none;
	}


	.important_block{
		padding: 30px 20px;
	}

	.why_we .why_block{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 50px;
	}  

	.why_we .why_item .why_top {
		font-size: 55px;
		margin-bottom: 5px;
	}

	.industry_solutions  .solutions_item .solutions_icon .arrow-right-circle,
	.cases  .cases_item .cases_icon .arrow-right-circle{
		width: 45px;
		height: 45px;
	}

	.key_features  .key_features_item {
		display: flex;
		gap: 40px;
	}

	.key_features  .key_features_item .key_features_img{
		width: 100px;
		height: 100px;
	}
	  
	.case-company-info .company-info-block{
		flex-direction: column;
		gap: 30px;
	}
	  
}

@media (min-width: 598px)and (max-width: 766px){
	
	.industry_solutions  .solutions_item .solutions_img{
		margin: auto 0;
	}
}
@media (max-width: 599px){
	.footer .footer_logo{
		width: 100%;
		float: none;
	}
	.footer .footer_adr{
		float: none;
		width: 100%;
	}
	.footer .footer_adr br{
		display: none;
	}
	.footer .footer_logo .logo{
		width: 120px;
	}
	.footer .footer_left{
		width: 55%;
	}
	.footer .footer_right{
		width: 45%;
	}
	.why_we .why_item{
		width: 100%;
		float: none;
	}
	.item .img_block{
		width: auto;
		max-width: 375px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		margin-bottom: 20px;
	}
	.item .item_desc{
		margin-left: 0;
	}
	.item h2{
		margin-bottom: 30px;
	}
	.item .item_li h2{
		font-size: 30px;
	}
	.item .item_li h6{
		font-size: 20px;
		margin-bottom: 30px;
	}
	.item .item_table table .td_left{
		padding-left: 5px;
	}
	.item .item_table table .td_right{
		padding-right: 5px;
	}
	.item .item_table table .one_row{
		padding-left: 5px;
		padding-right: 5px;
	}
	.item .item_desc .item_desc_price{
		align-items: center;
	}
	.item .item_desc .item_desc_price .price{
		font-size: 36px;
	}
	#calculate_modal .calculate_table table td{
		padding-left: 10px;
		padding-right: 10px;
		min-width: 50px;
	}

	.form-main_inputs{
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	  }
	  
	  #Modal-form-main .modal-dialog .modal-content .ind_form .form_block input,
	  #Modal-form-main .modal-dialog .modal-content .ind_form .form_block .block_inp input.auto {
		width: 100%;
	  }
	  
	  #Modal-form-main .modal-dialog .modal-content .ind_form .form_block .block_inp{
		display: flex;
		flex-direction: column;
		width: 100%;
	  }

	  #Modal-form-main .modal-dialog .modal-content .ind_form .form_block .block_inp label{
		width: fit-content;
	  }

	  .industry_solutions  .solutions_item {
		flex-direction: column;
	}

	.key_features .key_features_block{
		gap: 60px;
	}

	.key_features  .key_features_item,
	.key_features  .key_features_item .key_features_content{
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	.key_features  .key_features_item .key_features_img{
		width: 165px;
		height: 165px;
	}

	.key_features  .key_features_item .key_features_text{
		text-align: center;
	}

	.key_features  .key_features_item .key_features_link{
		font-size: 24px;
	  }

}
@media (max-width: 479px){
	.header .header_top .header_logo{
		width: 120px;
	}
	.header .header_top .header_logo .logo{
		width: 120px;
		display: block;
		margin-top: 12px;
	}
	.ind_top .open-form {
		font-size: 20px;
		padding: 15px 15px;
	}	  
	.ind_top .ind_text h1{
		font-size: 32px;
	}
	.ind_top .ind_text h3{
		margin-top: 10px;
	}
	.ind_top .ind_text ul li{
		font-size: 22px;
	}
	.ind_top .ind_text ul li:before{
		top: 13px;
	}
	.ind_top .ind_form .name_block{
		font-size: 36px;
	}
	#my_call .modal-dialog .modal-content .ind_form .name_block{
		font-size: 36px;
	}
	.footer .footer_left,
	.footer .footer_right{
		float: none;
		width: 100%;
		overflow: hidden;
	}
	.footer{
		height: 315px;
		padding-top: 25px;
	}
	.footer .footer_logo .logo{
		width: 240px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.footer .footer_adr{
		margin-bottom: 10px;
		text-align: center;
		line-height: 1.6;
	}
	.footer a.feedback{
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.footer a.tel{
		display: inline-block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		line-height: 1;
	}
	.footer .abc{
		padding-top: 15px;
	}
	.footer .abc ul{
		text-align: center;
	}
	.footer .footer_right{
		text-align: center;
	}
	#my_call .modal-dialog{
		margin-left: 10px;
		margin-right: 10px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_table table tr th img{
		height: 28px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_table table .name{
		font-size: 14px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_table table tr.price td{
		font-size: 20px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_table table tr td a{
		font-size: 15px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_table table tr th{
		font-size: 12px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_term_cont .sugg_term_block{
		width: 260px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		float: none;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_term_cont .sugg_term_block .stb_name{
		font-size: 16px;
	}
	.sugg_block .sugg_info .sugg_desc .sugg_desc_inn .sugg_term_cont .sugg_term_block .stb_price{
		font-size: 24px;
	}
	.report_block h4{
		font-size: 28px;
	}
	.report_block h6,
	.sugg_block h6,
	.complect_block h6{
		font-size: 20px;
	}
	.report_block h2,
	.sugg_block h2,
	.why_we h2,
	.complect_block h2{
		font-size: 30px;
	}
	.report_block ul li .numb{
		font-size: 22px;
	}
	.report_block ul li{
		font-size: 15px;
	}
	.map_block .contact_block h2{
		font-size: 30px;
	}
	.map_block .contact_block p{
		font-size: 18px;
	}
	.map_block .contact_block .link a{
		font-size: 20px;
	}
	.item .item_table table tr td{
		font-size: 14px;
	}
	.item .item_table table .one_row{
		font-size: 16px;
	}
	#calculate_modal .calculate_table thead{
		display: none;
	}
	#calculate_modal .calculate_table table tr{
		display: block;
		margin-bottom: 20px;
	}
	#calculate_modal .calculate_table table td{
		display: block;
		padding-top: 22px;
		padding-bottom: 15px;
		position: relative;
	}
	#calculate_modal .calculate_table table .td_name{
		padding-right: 0;
		text-align: center;
	}
	#calculate_modal .calculate_table table td:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		color: #9b9b9b;
		font-size: 16px;
		text-transform: uppercase;
		font-family: $osw;
		font-weight: 500;
	}
	#calculate_modal .calculate_table table .td_name:before{
		content: "Ð½Ð°Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ðµ";
	}
	#calculate_modal .calculate_table table .td_count:before{
		content: "ÐºÐ¾Ð»-Ð²Ð¾";
	}
	#calculate_modal .calculate_table table .td_price:before{
		content: "Ð¦ÐµÐ½Ð°";
	}
	#calculate_modal .calculate_table table .td_total:before{
		content: "Ð¡ÑƒÐ¼Ð¼Ð°";
	}
	#calculate_modal .calculate_marks{
		text-align: center;
	}
	#calculate_modal .calculate_count .calc_text{
		font-size: 16px;
	}
	#calculate_modal .modal-content{
		padding-top: 55px;
	}
	#calculate_modal .calculate_marks li{
		margin-bottom: 20px;
	}
	#calculate_modal .calculate_table .input_number{
		width: 70px;
	}

	.important_block{
		flex-direction: column;
	}
	
	.cases .cases_block{
		display: flex;
		flex-direction: column;
	}

	.form-feedback_form .form_block{
		width: 100%;
	}

	.case-company-info .company-info-block .company-info-img img{
		width: 100%;
	}
}
@media (max-width: 399px){
	.header .header_top .feed_block a.feedback{
		width: 150px;
	}
	.ind_top .ind_form .form_block .block_inp input.auto{
		width: 80px;
	}
	#my_call .modal-dialog .modal-content .ind_form .form_block .block_inp input.auto{
		width: 80px;
	}
	.footer .abc ul li{
		display: none;
		margin-left: 2px;
	}
	.footer .abc ul li.pt{
		display: inline-block;
	}
	#my_call .modal-dialog .modal-content{
		padding-left: 20px;
		padding-right: 20px;
	}
	.sugg_block .sugg_info .sugg_tabs .sugg_li .text{
		font-size: 20px;
	}
	.sugg_block .sugg_info .sugg_tabs .sugg_li .sugg_li_inn{
		width: 144px;
	}
	.sugg_block .sugg_info .sugg_tabs .sugg_li .sugg_img{
		background-size: 100% 100% !important;
		height: 107.4px;
		width: 144px;
	}
	.sugg_block .sugg_info .sugg_tabs .sugg_li{
		height: auto;
	}
	.header .header_top .mobile_contact a.tel,
	.header .header_top .mobile_contact a.mail{
		font-size: 14px;
	}
}