header .crumbs_wrap {
	display: block;
}
main .crumbs_wrap {
	display: none;
}

.mobile-hide {
	display: block;
}	
.mobile-vis, .cart-mobile {
	display: none;
}	
.project-item .bla2 {
	display: none;
}	

@media only screen and (max-width: 767px) {
  .content {
    padding-bottom: 5rem;
  }
  .footer-box {
    text-align: center;
  }
  .service {
    text-align: center;
  }
  .service .box-icon {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 5rem;
  }
  .footer-socials {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-button {
    margin: auto;
  }
  #footer {
    background: -webkit-gradient(linear, left top, right bottom, from(#ffcb44), to(#ff7a00));
    background: -webkit-linear-gradient(left top, #ffcb44 0%, #ff7a00 100%);
    background: -o-linear-gradient(left top, #ffcb44 0%, #ff7a00 100%);
    background: linear-gradient(to right bottom, #ffcb44 0%, #ff7a00 100%);
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
  .logo-footer {
    width: 4.5rem;
  }

	/* ADD */	
	header .crumbs_wrap {
		display: none;
	}
	main .crumbs_wrap {
		display: block;
	}
	.mobile-hide {
		display: none!important;
	}	
	.mobile-vis {
		display: block;
	}	
	.nopadding {
		padding-left: 0;
		padding-right: 0;
	}	
	
	.footer-button {
		width: 100%;
	}
	.btn {		
		min-width: 100%;
	}
	.list-news {
		margin: -4.5rem -1rem 2.8rem;		
	}
	.dover {
		padding-top: 1rem;  
	}	
	
	.crumbs {
		position: relative;		
		width: 110%;		
		left: -2%;
		min-height: 40px;
		border-top: 0px solid #EFEFEF;
		border-bottom: 0px solid #EFEFEF;
		margin-top: 0px;
	}
	.crumbs ul li {		
		font-size: 1.4rem;
		font-weight: 400;
	}		
	.crumbs ul li a {		
		font-size: 1.4rem;
		font-weight: 300;
		letter-spacing: 0;		
	}
	.arrows li::before {		
		height: 25%;
		top: 25%;
	}
	.arrows li::after {		
		height: 25%;
		bottom: 25%;
	}
	.title {		
		margin-top: 12px;
	}
	.nav-cat {				
		width: 87%;
		margin: 17px auto;
		margin-bottom: 20px;
		box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
	}
	.group-list a, .group-list label {
		width: 100%;
		padding-top: 12px;
	}	

	.card-item p {
		text-align: center;
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;		
		width: 83%;
		display: block;
		margin: 14px auto 10px auto;
	}
	.card-item .btn {
		display: block;
		margin: 20px auto 0 auto;
	}
	.votes {
		display: flex;
		justify-content: center;
	}
	.card-item span {
		display: inline-block;
		margin: 3px 0 2px 15px;
	}	
	.card-item {
		margin-bottom: 30px;
	}
	.pagination > li > a, .pagination > li > span {		
		margin: 6px 8px;
		padding: 2px 2px;
	}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {		
		padding: 6px 12px;
		margin-top: 2px;
	}
	.content {
		padding-top: 8.3rem;
	}
	.crumbs {
		display: block ruby;
	}
	.crumbs ul li {
		line-height: 19px;
	}
	.content-product {
		padding-top: 2rem;
		margin-left: 7px;
		margin-right: 7px;
		border: 1px solid #EFEFEF;
		box-sizing: border-box;
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
		border-radius: 6px;
	}	
	.content-product .col-md-7 {
		padding-top: 15px;
		padding-left: 15px;
	}
	.content-product ul {
		margin-left: 15px;
	}
	.cp2 {
		display: inline-block;
		font-size: 15px;
		line-height: 24px;
		padding: 30px 7px 0 7px;
		margin-bottom: -25rem;
	}	
	.mobile-vis .btn {
		display: block;
		margin: 20px auto 26px auto;
	}	
	.dop1 {
		padding-top: 20px;
	}
	.content-gray {		
		background: transparent;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 3rem;
		padding-top: 8rem;
	}
	.content-gray .crumbs {	
		left: 4%;
		margin-top: 11px;
		margin-bottom: 1.4rem;
		width: 96%;
	}	
	.content-gray .crumbs ul li {
		line-height: 25px;
		padding: 0px 15px;
	}
	.content-gray .crumbs ul li a {	
		font-size: 1.4rem;
		font-weight: 300;
	}
	.content-gray .title {		
		background: #F8F6F6;	
		margin: 0;
		padding-top: 35px;
		padding-bottom: 10px;
	}	
	.news-item {
		background: #F8F6F6;
		padding: 20px 40px;
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
		padding-top: 88px;
	}
	.content-gray .news-item:first-child {		
		padding-top: 0px!important;
	}
	.ntitle {
		margin-top: 7px;
	}	
	.news-item .more-read {
		position: relative;
		right: 0;
		margin: 10px 0 25px 0;
	}	
	.news-item .news-date span {				
		margin-top: 17px;
	}
	.news-page span.date {
		width: 100%;
		text-align: right;
	}
	.news-page {
		position: relative;
		background: #F7F6F6;
		padding: 20px 40px;		
		padding-top: 0px;
		text-align: left;
	}
	.news-page img {
		width: 100%;
		height: auto;
	}	
	.news-prev, .news-next {
		width: 10px;
		height: 10px;
	}
	.news-prev {
		left: 23px;
		top: 113px;
	}
	.news-next {
		right: 23px;
		top: 113px;
	}
	.project-list {		
		background: #F8F6F6;
		padding: 0 37px;
		padding-bottom: 51px;
		margin-bottom: -35px;
	}
	.project-list .title {		
		margin-bottom: 2rem;
	}
	.project-item .tit {
		margin-top: 10px;
	}	
	.project-item .blagodar {
		margin-top: 20px;
	}	
	.project-item .bla2 {
		display: inline;
	}	
	.minix {
		padding-left: 10px;	
		padding-right: 10px;	
	}	
	.ser-list {
		margin-bottom: -2.2rem;
	}	
	.services-item {		
		margin-bottom: 4.5rem;
		padding-top: 19px;		
	}
	.services-item ul {		
		margin-left: 5px;
	}	
	.services-item span {
		display: block;
		text-align: center;
		padding-left: 0;
		margin-bottom: 5px;
	}
	.services-item i {
		display: block;
		margin-bottom: 16px;
	}	
	.services-work {
		min-height: 395px;
		padding-bottom: 30px;
		margin-bottom: 40px;
	}	
	.form-bottom-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.form-bottom {
		width: 100%;				
		padding: 35px 20px 20px 20px;
		text-align: left;
		margin-bottom: 7px;
	}
	.form-bottom p {		
		text-align: center;
	}
	.form-bottom .left-padding {
		padding-right: 15px;		
	}
	.form-bottom .right-padding {
		padding-left: 15px;		
	}	
	.nobot {
		margin: 15px 0;
	}
	.solution-item {		
		margin: 0px 0 80px 0!important;
		padding-top: 0;
	}	
	.solution-item img {
		margin-top: 20px;
	}
	.solution-item span {
		text-align: center;
		margin-top: -9px;
	}
	.solution-item input {		
		width: 100%;
	}
	.solution-item label {
		width: 96%%;
		margin-left: 0px;
		margin-bottom: 15px;
		margin-top: 15px;
		text-align: center;
	}
	.solution-icon {
		margin: -40px 0 0px 0;
	}
	.solution-icon ul {		
		display: block;
		margin: 0 auto;
		margin-left: 13px;
	}
	.solution-icon li {
		width: 50%;
		list-style: none;
		padding-left: 0px;
		float: left;		
		padding-top: 50px;
		margin-bottom: 15px;
		text-align: center;
	}
	.solution-icon li::before {		
		left: 34%;
		top: 0;
	}
	.support .solution-icon {
		margin-top: 6px;
		margin-bottom: 15px;
	}
	.support .solution-icon li {
		float: none;
		margin-bottom: 31px;
		padding-left: 52px;
		padding-top: 0px;
		line-height: 18px;
		width: 100%;
		position: relative;
	}
	.support .solution-icon li {
		float: none;
		margin-bottom: 30px;
		padding-left: 60px;
		padding-top: 12px;
		line-height: 13px;
		width: 100%;
		position: relative;
	}
	.support .desc {
		max-height: 350px;		
		margin-left: 0px;
		padding: 37px;
		margin-right: 2px;
		margin-bottom: 42px;
	}
	.support .desc h3 {
		margin-top: 25px;
	}
	.support .desc h3::before {		
		margin-bottom: -7px;
		position: absolute;
		top: 20px;
		left: 45%;
	}
	.contacts p {
		line-height: 2.3rem;
		font-weight: 400;
		text-align: left;
	}
	.contacts span {
		display: block;
		float: left;
		width: 70px;
		text-align: left;
		font-weight: 300;
		min-height: 42px;
	}
	.cart-mobile-hide {
		display: none;
	}	
	.cart .solution-separate {
		margin-bottom: -8px;
	}
	.cart .table-border {
		margin-bottom: -2.5rem!important;
	}	
	.cart table.table-solution {		
		min-width: 20rem;
	}
	.cart .plus, .cart .minus {		
		left: 221px;
	}
	.cart table td {
		padding: 0.5rem 1rem;
		font-weight: 300;
		display: block;
		float: left;
	}
	.cart table .number {
		min-width: 0rem;		
	}
	.cart table tr:nth-child(2n) td {
		background: transparent;
	}	
	.cart table tr td:nth-child(1) {
		width: 2%;
		float: left;
		padding-top: 35px;
	}
	.cart table tr td:nth-child(2) {
		width: 92%;
		float: left;
		padding-top: 27px;
	}
	.cart table tr td:nth-child(3) {
		width: 100%;
	}
	.cart table tr td:nth-child(4) {
		width: 100%;
	}
	.cart table tr td:nth-child(5) {
		width: 100%;
	}
	.cart table tr td:nth-child(6) {
		width: 100%;
		text-align: right;
		border-bottom: 1px solid #eee;
	}
	.cart .remove {
		display: inline-block;
		margin-bottom: 1.3rem;
	}	
	.cart-mobile {
		display: inline-block;
		font-weight: 300;
		min-width: 150px;
	}	
	.cart .summa {
		max-width: 40%;
		text-align: center;		
	}
	.cart .summa .table-separate {
		margin: 20px 0 40px 0;
	}	
	.cart .summa span {
		margin-right: 0px;
	}	
	.ask h2 {
		width: 87%;
		display: inline-block;
		margin: 0 auto;
		margin-top: -2rem;
	}
	.map {
		margin-bottom: 30px;
	}	
	
}
@media only screen and (max-width: 575px) {
  body {
    line-height: 1.3;
  }
  h1 {
    font-size: 3.5rem;
    line-height: 1.2;
  }
  h2 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  h3 {
    font-size: 2.1rem;
    line-height: 1.2;
  }
  .content {
    padding-bottom: 3rem;
  }
  .header-data .btn {
    min-width: 1%;
    font-size: 1.5rem;
  }
  .title {
    margin-bottom: 2.5rem;
  }
  .section {
    margin-bottom: 3rem;
  }
  .solution-data {
    margin-bottom: 2.8rem;
  }
  .service .name {
    margin: 1rem 0 1.5rem;
  }
  
  .bx-filter {
	width: 87%;
	margin: 0 auto;
	margin-top: 20px;
  }
  .bx-filter .bx-filter-input-container input {	
	width: 92%;	
	float: right;
	margin-bottom: 7px;
  }
  .bx-filter-parameters-box-container-block.bx-left::before {	
	left: 5px;
	bottom: 14px;
  }
  .bx-filter-parameters-box-container-block.bx-right::before {	
	left: 5px;
	bottom: 14px;	
  }
  .basket-items-search-field .form-control {	
	width: 90%;
	margin-left: 0px;
	margin-bottom: 5px;
  }
  .basket-item-block-actions .remove {	
	display: none;
 }
 .basket-items-list-item-container.basket-items-list-item-container-gift, .basket-items-list-item-container.basket-items-list-item-container-gift > td, .basket-items-list .basket-items-list-item-container:first-child > td {
	padding: 6px 5px;
 }
 .basket-checkout-block-btn button {	
	margin-top: -8px;
	margin-right: -18px;
  }
  .bx_soa_location .form-check {
	 width: 100%;
	 float: none;  
  }
  .bx-soa-more button {
	margin-right: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
  }
  .bx-basket-block {	
	padding-bottom: 5px;
	padding-left: 11px;
	white-space: nowrap;
 }
 #cart_line .cart-num {
	padding: 1px 5px;
 }
 .crumbs_wrap {
	margin-bottom: 2rem;
 }
 .crumbs ul li a {
	white-space: pre-line;
 }
 .content {
	padding-top: 0rem; 
 }
 .content-gray {	
	margin-top: 1rem;
	padding-top: 1rem;
 } 
 .title.mobile-vis {
	margin-top: 4rem;
 } 
  /* .prod-ask { */
	 /* margin-top: 280px!important;	  */
  /* }  */
  .solution-icon li {
	position: relative;
  }
  .service-icons .solution-icon li::before {
	left: 30%;
	top: 0;
  }
  .service-icons .solution-icon li:nth-child(3)::before {
	left: 30% !important;
	top: 6px !important;
  }
  .sol-mob {
	margin-top: 4rem;  
  }	  
  .support .desc {
		max-height: 1800px;
		margin-left: 0px;
		padding: 17px;
	}
  .support .desc h3 {
	margin-top: 35px;
  }
  .demo_item {		
	min-height: 345px;
  }
  .title {	
	margin-top: 4rem;
  }
  .about-page table td {
	  font-size: 13px;
	  padding: 5px;
  }
	.nav-cat {		
		margin: 17px auto 0 auto;
		margin-bottom: -18px;		
	}  
  .nav__list input[type="checkbox"]:checked + label + ul {
	max-height: 2000px;
  }
  .art-mob {
	padding-bottom: 20px;
	text-align: center;
  }	  
  .art-mob b {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 16px;
  }	  
  
}
