@media (max-width: 970px) {

	body {
		background: #fff;
	}

	body:before, body:after {
		transition: all .5s linear;
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999999;
	}

	body:before {
		background: #fff;
	}

	.loaded:before,
	.loaded:after {
		opacity: 0;
		z-index: -1000;
	}

	body:after {
		content: "\f021";
		animation: fa-spin 2s infinite linear;
		font: normal normal normal 40px/1 FontAwesome;
		text-align: center;
		position: fixed;
		color: #c60000;
		height: auto;
		margin-top: 75%;
	}

	.wrapper {
		padding-left: 20%;
		padding-top: 50px;
		box-sizing: border-box;
	}

	.intro {
		display: none;
	}

	.header {
		width: 100%;
		height: auto;
		background: #fff;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		box-shadow: 0px 0px 5px #000;
	}

		.header .delivery {
			display: none;
		}

		.header .topNav {
			display: none;
		}

		.header .auth {
			display: none;
		}

		.header .logo {
			position: relative;
			top: 10px;
			left: 10px;
			height: 50px;
			background-size: 100%;
			width: 90px;
		}

		.header .menu_pointer {
			transition: all 0.5s ease;
			position: absolute;
			right: 10px;
			top: 10px;
			display: block;
			font-family: FontAwesome;
			font-size: 20px;
			text-decoration: none;
			color: #000;
			padding: 5px;
		}

			.menu_open .header .menu_pointer {
				transform: rotate(90deg);
			}

			.header .menu_pointer:before {
				content: "\f0c9";
			}

		.header #ru_eng {
			right: 60px;
		}

	.basket-top--mobile {
		display: block;
	}

	.topbar {
		width: 100%;
		left: 0;
		margin: 0;
		background-color: transparent;
		pointer-events: none;
	}

	.topnav {
		display: none;
	}

	.topbar-shade {
		display: none;
	}

	.mainmenu {
		position: fixed;
		left: 0;
		top: 50px;
		z-index: 999;
		width: 20%;
		height: 100%;
		height: calc(100% - 50px);
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

		.mainmenu ul {
			/*padding-bottom: 50px;*/
			display: block;
			padding: 10px 0 0 0;
		}

		.mainmenu li {
			display: block;
			width: 100%;
			float: none;
			font-weight: normal;
			font-size: 11px;
			padding: 0;
		}

		.mainmenu li a {
			height: auto;
			padding: 7px 0;
			font-size: 11px;
		}

		.mainmenu li img {
			margin: 0 auto 5px;
			width: 32px;
			height: 32px;
		}

		.mainmenu li span {
			padding: 5px;
			max-width: none;
			font-size: 2.7vw;
		}

		.mainmenu li:after,
		.mainmenu li:before {
			display: none;
		}

	.indexBlock {
		width: 100%;
		height: auto;
	}

		.delivery {
			position: relative;
			top: 0;
			left: 0;
			padding: 10px 5px;
			box-sizing: border-box;
			background-position: 5px 8px;
			background-size: 28px;
			width: auto;
			background: #c30000;
		}

			.delivery .title {
				font-size: 16px;
				font-weight: normal;
				width: 105px;
			}

				.delivery .title span {
					font-size: 20px
				}

			.delivery .short_number {
				padding-top: 5px;
				display: block;
				height: 30px;
			}

			.delivery .long_number {
				display: none;
			}

			.delivery .work_time {
				position: relative;
				font-weight: normal;
				font-size: 12px;
				line-height: 1;
			}

		.indexBlock .image img {
			width: 100%;
		}

		.indexBlock .owl-controls {
			display: none;
		}

	.bottomBlock {
		width: 100%;
		height: auto;
		border-radius: 0;
		padding: 0;
	}

		.bottomBlock .leftAdv,
		.bottomBlock .rightAdv {
			position: relative;
			border-radius: 0;
			top: 0;
			left: 0;
			width: 50%;
			float: left;
			padding-bottom: 10px;
		}

			.leftAdv img,
			.rightAdv img {
				width: 100%;
				height: auto;
			}

			.popular .items {
				height: 95px;
			}

			.popular .owl-nav .owl-prev {
				left: 5px;
			}

			.popular .owl-nav .owl-next {
				right: 5px;
			}

			.popular .photo {
				width: 25%;
				padding-right: 5%;
			}

				.popular .photo IMG {
					width: 100%;
					height: auto;
				}

			.popular .info {
				width: 50%;
				overflow: hidden;
				height: 90px;
			}

			.popular h2 a {
				color: #f15928;
				text-decoration: none;
				font-weight: normal;
				font-size: 12px;
				text-transform: none;
			}

		.bottomBlock .title {
			font-size: 14px;
			padding: 0 0 10px 0;
			text-align: center;
		}

	.footer {
		width: 100%;
		padding: 10px;
		margin: 0;
		background: #727781;
		box-sizing: border-box;
	}

		.footer:after {
			display: none;
		}

		.footer .copy {
			width: auto;
		}

		.footer .dev_artox {
			display: none;
		}

		.footer .delivery {
			display: none;
		}

		#company_info {
			margin: 0;
		}

			#company_info img {
				width: 100%;
				background: #fff;
				height: auto;
			}

			#company_info div {
				margin-bottom: 5px;
			}

	#mobile_menu {
		transform: translate(100%, 0);
		transition: all 0.2s ease-out;
		position: fixed;
		overflow: scroll;
		top: 50px;
		left: 0;
		width: 100%;
		height: 100%;
		background: #c30000;
		z-index: 10000;
		padding: 10px 20px;
		box-sizing: border-box;
		color: #fff;
	}
		#mobile_menu > *:last-child {
			padding-bottom: 50px;
		}

		.menu_open #mobile_menu {
			transform: translate(0, 0);
		}

		#mobile_menu .intro {
			display: block;
			width: auto;
			padding: 0;
			overflow: visible;
		}

		#mobile_menu .intro:before {
			display: none;
		}


			#mobile_menu .intro ul {
				border-bottom: 1px dashed #cc9b09;
				margin-bottom: 20px;
			}

			#mobile_menu .intro ul li {
				display: block;
				width: 100%;
				padding: 4px 0;
			}

			#mobile_menu .intro ul li a {
				color: #fff;
				font-weight: normal;
			}

			#mobile_menu .socset {
				right: 0px;
				top: auto;
				bottom: -40px;
			}

			#mobile_menu .auth {
				position: relative;
				top: 0;
				left: 0;
			}

			#mobile_menu .delivery {
				margin-top: 20px;
				padding-top: 20px;
				border-top: 1px dashed #cc9b09;
				background-position: 5px 18px;
			}

			#mobile_menu #company_info {
				margin-top: 0;
				border-top: 1px dashed #cc9b09;
			}

	.container,
	.content,
	.contentOut
	{
		width: auto;
		padding: 0;
	}

	body:not(.section_42) .container {
		padding-top: 46px;
	}

		.contentOut .pageTitle {
			padding: 10px;
			margin: 0;
		}

			.contentOut .pageTitle h1 {
				font-size: 18px;
				line-height: 1.2;
			}


	.previews .item {
		padding: 0 10px;
		margin-bottom: 20px;
		margin-top: 10px;
		width: 100%;
		box-sizing: border-box;
		max-width: 300px;
		float: none;
	}

		.paging:before {clear:both;content:'';display:block;}

		.previews:after {
			display: none;
		}

		.previews .photo .mask {
			background-size: 100%;
			width: 100%;
			height: 100%;
		}

		.novinka_1:after {
			top: 25px;
		}

		.content .previews h3 {
			min-height: 0;
		}

			.content .previews h3 span {
				position: relative;
				padding: 0;
			}

		.previews .info {
			min-height: auto;
		}

		.previews .photo {
			width: 100%;
			height: auto;
			position: relative;
		}

			.previews .photo img {
				width: 100%;
			}

		.previews .orderButton span, button span, button span span {
			background: none;
			padding: 0;
			margin: 0;
			height: auto;
		}

		.previews .composition2 .orderButton {
			padding: 0 15px;
			margin: 5px 0 5px 0;
			width: auto;
		}

		.previews .composition {
			width: auto;
			font-size: 12px;
		}

		.previews .description2 {
			padding: 0;
			margin-top: -30px;
		}

		.previews .composition2 {
			width: auto;
		}

		div.count {
			margin-left: 20px;
		}

		.content div.count input, div.count input {
			background: #fff;
			border: none;
			box-shadow: inset 0px 1px 3px #777;
			height: 23px;
			width: 17px;
			margin-right: 28px;
			font-size: 14px;
		}

		.popup div.count {
			margin-top: 5px;
		}

		div.count .countButton {
			background: none;
			font: normal normal normal 23px/1 FontAwesome;
			color: #d93f2f;
		}

			div.count .dec {
				left: -15px;
			}

				div.count .dec:before {
					content: "\f056";
				}

			div.count .inc, .components div.count .inc {
				right: 5px;
			}

				div.count .inc:before {
					content: "\f055";
				}


	#pickup_pizza {
		display: none;
	}

		#filter_toggle {
			position: absolute;
			top: 10px;
			right: 10px;
			color: #000;
			font-size: 20px;
		}

		.pickUp {
			margin: 0 0 40px 0;
			padding-bottom: 20px;
			font-size: 14px;
		}

		.pickUp p {
			padding-bottom: 10px;
		}

		.pickUp p:last-child {
			padding-bottom: 0;
		}

		.pickUp input[type="checkbox"] {
			width:  16px;
			height: 16px;
		}

		.pickUp .reset {
			display: inline-block;
			padding-top: 4px
		}

		.pizzaChars {
			width: 100%;
		}

		.pizzaType,
		.pizzaIngredients,
		.pizzaPrice,
		.pizzaSize
		{
			width: 100%;
			box-sizing: border-box;
			border: none;
			border-bottom: 1px dotted #ffc800;
			min-height: auto;
			padding: 0 10px 10px 20px;
		}

		.pizzaIngredients .column {
			float: none;
			width: auto;
			padding-bottom: 10px;
		}

		.pizzaType label {
			padding: 4px 5px 3px 3px;
		}


		.pizzaType label.is_lush {
			margin-top: inherit;
		}

		.priceSlider {
			display: none;
		}

		.pizzaResults {
			height: auto;
		}

		.pizzaResults .in {
			position: relative;
			width: auto;
			height: auto;
			border-radius: 0;
			padding-left: 10px;
			padding-bottom: 10px;
		}

			.pizzaResults .title {
				font-size: 12px;
			    width: 105px;
			    padding-top: 10px;
			}

			.pizzaResults .count {
				width: 35px;
			}

			.pizzaResults .reset {
				line-height: 1.2;
			}

			.pizzaResults .showResultButton {
				margin-bottom: 10px;
			}

		.pizzaPrice input[type="text"] {
			border: 1px solid red;
			background: #fff;
			border: 1px solid #999;
			height: 30px;
			width: 50px;
			border-radius: 15px;
			box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
			font-size: 12px;
		}


	#order_pizza_popup {

	}

		.popup {
			margin: 0;
			width: 96%;
			left: 2%;
		}

		.popup .popupContent {
			padding: 10px 10px 15px 10px;
		}

		.popup .popupTabs a {
			width: 50% !important;
			font-size: 14px;
		}

		.popup .composition_plashka {
			margin: -30px 0 0 0 !important;
		}

		.popup .popupContent > div {
			width: 100%;
			float: none;
			padding: 0 0 15px 0;
		}

		.popup .popupContent img {
			width: 80%;
			margin: 0 12%;
		}

		.popup .info {
			margin: 15px 10px;
		}

		.popup .orderButton {
			position: relative !important;
			float: right;
			right: 0 !important;
		}


	#basket_placeholder.basketFull {
		position: fixed;
		top: 0;
		left: 2%;
		padding-top: 10px;
		padding-bottom: 10px;
		z-index: 100;
		margin-left: 0;
		z-index: 999;
		width: 96%;
		pointer-events: all;
	}

		.cart_ico {
			display: block;
		}


		.basketOuter {
			display: none;
		}
		body.basketFull {
			overflow: hidden;
		}
		.basketFull:before {
			content: "";
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #000;
			opacity: .3;
			z-index: 99;
		}

		.basketFull .basketOuter {
			display: block;
			position: relative;
			z-index: 999;
			height: 80vh;
			height: calc(100vh - 180px);
		}

			.basket {
				width: 100%;
				height: 100%;
				position: relative;
				border-radius: 20px;
			}

			.basket div.count {
				margin-left: 15px;
			}

			.basket  .top, .basket  .bottom {
				width: auto;
			}

			.basket .sumAll div.sum {
				width: auto;
			}

			.basket .middle {
				background: #fff;
				height: 100%;
				box-sizing: border-box;
				padding-bottom: 0;
			}

			.basket .items {
				max-height: 100%;
				height: 100%;
				width: 100%;
				box-sizing: border-box;
				border-bottom: 1px solid #ccc;
			}

			.basket .item:last-child {
				background: none;
				padding-bottom: 0;
			}

			.bs-price-takeaway {
				display: none;
			}

			.bs-toggler {
				width: auto;
				padding: 0 20px;
				border-radius: 15px;
			}

			.bs-toggler:after {
				display: none;
			}

			.bs-toggler:before {
				content:"Закрыть";
				font-size: 14px;
				line-height: 30px;
				text-align: center;
			}



			#go_to_order {
				position: relative;
				text-align: center;
				padding: 15px 70px 15px 20px;
			}

			#go_to_order span {
				top: auto;
				left: 160px;
				padding-right: 30px;
				position: relative;
				background-repeat: no-repeat;
			}

	.content {
		padding: 10px;
	}

		.content textarea,
		.content input[type="text"],
		.content input[type="password"]
		{
			width: 95%;
		}

		.content h2 {
			font-size: 16px;
			line-height: 1;
		}

		.content ul {
			margin: 0 0 20px 17px;
		}

		.content img {
			max-width: 100%;
		}

	#forms {

	}

		#forms tr,
		#forms td
		{
			display: block;
			width: auto;
		}

			/*
            #forms  .row_sep_2,
			#forms .row_street,
			#forms .row_house,
			#forms .row_room,
			#forms .row_porch,
			#forms .row_floor,
            */
			#forms .row_dop_info,
			#forms .row_takeaway_list,
			#forms .row_time_order_complete {
				display: none;
			}

		#forms tr {
			margin-bottom: 5px;
		}

		#forms .row_take_order_varians .lefttd {
			display: none;
		}

		#forms .lefttd {
			width: auto;
			line-height: 1.2;
		}

		#forms .promocode_link {
			margin: 10px 0;
			display: block;
		}

	.work_time_info {width: auto;}
	.itogo,
	#order_form #order_btn
	{
		margin-left: 0;
	}

	#basket_expand {
		/*display: none;*/
		display: block;
		font-size: 14px;
	}

	#basket_expand thead {
		display: none;
	}

	.cart-list tbody td {
		font-size: 14px;
	}

	#basket_expand tbody td:first-child,
	#basket_expand td.first,
	#basket_expand td:nth-child(1),
	#basket_expand td:nth-child(3),
	#basket_expand td:nth-child(5) {
		display: none;
	}

	#basket_expand td {
		padding: 5px;
	}

	#basket_expand td:nth-child(2) {
		padding: 10px 0;
	}

	#basket_sum_all {
		margin: 0;
	}

	#basket_sum_all  td.first {
		display: none;
	}


	#order_form {
		width: auto;
	}

	#order_form #forms .row_phone td, #order_form #forms .row_city td, #order_form #forms .row_take_order_varians td, #order_form #forms .row_comments td {
		padding-top: 10px;
	}

	#order_form #forms .row_fio td, #order_form #forms .row_dop_info td, #order_form #forms .row_payment_type td, #order_form #forms .row_take_order_varians + tr td, #order_form #forms .row_time_order_complete td {
		padding-bottom: 10px;
	}

	#order_form #forms .row_sep_5 .separator, #order_form #forms .row_sep_4 .separator, #order_form #forms .row_sep_3 .separator, #order_form #forms .row_sep_1 .separator {
		font-size: 18px;
		padding: 10px;
	}

	#order_form #forms .lefttd {
		width: auto;
		padding: 0;
	}

	#order_form #forms td {
		padding-left: 0;
		padding-right: 0;
	}

	#order_form .itogo {
		margin-left: 0;
	}

	.checkout-table tbody,
	.checkout-table tfoot,
	.checkout-table tr,
	.checkout-table td {
		display: block;
	}

	#order_form .checkout-table td {
		padding: 15px 0;
	}

	#order_form .checkout-table td.first {
		padding-bottom: 0;
	}

	#order_form .checkout-table .price_byn {
		font-size: 20px;
		font-weight: 700;
	}

	#order_form .checkout-title, #basket_expand .checkout-title {
		border: 0;
	}

	#order_form .checkout-title span, #basket_expand .checkout-title span {
		line-height: 1.4;
	}


	#order_form .checkout-table tfoot td.first {
		display: none;
	}

	#order_form .checkout-table tfoot td {
		width: auto;
		text-align: center;
	}

	#order_form #forms .row_promocode td {
		padding: 10px 0 5px;
	}

	#forms tr.row_take_order_varians + tr td.first {
		display: none;
	}

	#order_form .b-details table,
	#order_form .b-details thead,
	#order_form .b-details tbody,
	#order_form .b-details tfoot,
	#order_form .b-details tr,
	#order_form .b-details td {
		display: block;
	}

	#order_form .b-details table td {
		padding: 10px;
		width: auto;
	}

	#terms {
		font-size: 11px;
		line-height: 1.2;
	}

		#terms ul {
			margin-left: 0;
		}

	#review_form .btn_wrap {
		text-align: center;
	}

	#review_form  button {
		margin: 0;
	}

	#cabinet {}

		#cabinet #save_btn {
			margin: 0;
		}

		#cabinet #save_btn {
			margin: 0;
		}

		#adress, #new_address, #other_addresses {
			float: none;
		}

		#ajax_address_placeholder #forms  tr {
			display: table-row;
		}

		#ajax_address_placeholder #forms  td {
			display: table-cell;
		}

		#ajax_address_placeholder #forms .lefttd {
			width: 80px;
		}

		#ajax_address_placeholder table {
			margin-bottom: 10px;
		}

		#new_address {
			margin: 0;
		}

			#new_address .primary {
				background: none;
				border: 1px solid #cecece;
				width: 100%;
				height: auto;
			}

			#new_address .primary .title {
				background: #cecece;
				padding: 10px;
			}

			#new_address .input {
				width: 80px;
			}

		#adress .primary {
			background: none;
			border: 1px solid #ffce28;
			width: 100%;
			height: auto;
		}

			#adress .primary .title {
				background: #ffce28;
				padding: 10px;
			}

	#alert .popup {
		position: fixed;
		border-radius: 0;
		overflow: hidden;
		background: #fff;
	}

		#alert .PopupHead {
			background: #c60000;
		}

	#other_addresses {
		margin-left: 0;
	}

		#other_addresses .item_address {
			width: auto;
		}


	#history table .head,
	#history table {
		font-size: 11px;
		line-height: 1;
	}

	#history .summInput {
		width: auto;
	}

	#history .move_to_cart {
		position: relative;
		top: 0;
		left: 0;
		margin-top: 15px;
	}

	#history .item .title {
		font-size: 14px;
		height: 60px;
	}

	#history table .opened td:last-child {
		border-right: 1px solid #ffeba9;
	}

	.actions_pizza_mobile {
		display: block !important;
	}

	.popup .composition {
		font-size: 14px;
	}

	.components .title {
		margin-bottom: 15px;
	}

	.components .size_options select {
		font-size: 14px;
		padding: 5px;
	}

	.noteBlock textarea {
		width: 100%;
		height: 100px;
		font-size: 14px;
		padding: 8px;
		box-sizing: border-box;
	}

	#mapBlock {
		position: fixed;
		bottom: 0;
		top: auto;
		left: 75px;
		width: calc(100% - 75px);
		z-index: 20;
		background-color: #fbdfc6;
		padding: 0;
	}

	#mapBlock .minPhrase {
		font-size: 14px;
		line-height: 1.2;
		position: static;
		background-color: transparent;
	}

	#mapBlock #map {
		width: 100%;
		height: 0;
	}

	.section_42 .footer {
		padding-bottom: 100px;
	}

	.bs-takeaway-col {
		padding-left: 0;
	}

	.bs-price-col {
		padding-right: 0;
		border: 0;
	}

	.basket .item .del {
		height: 14px;
		width: 14px;
		background-size: 100% 100%;
	}

	.price_item .description_info {
		/*width: 37%;*/
	}

	.price_item .price_wrapper {
		/*width: 29%;
		padding-right: 0;*/
	}

	.basket .item .title {
		padding-right: 25px;
	}

	#basket_sum_all td {
		padding: 20px 0;
	}

	.row_take_order_varians {
		font-size: 13px;
	}

	.footer .dev {
		float: left;
		width: 100%;
		margin-top: 11px;
	}

	#artoxLogo {
		display:none;
	}
	.dev-logo-astronim {
		padding:0;
	}
	.dev img {
		height: 14px;
	}
	.bs-toggler {
		border: none;
		background-color: #f0673e;
		color: #FFF;
	}

}
