﻿@font-face {
	font-family: "MuseoSans";
	font-weight: 300;
	src: url("../fonts/museosanscyrl-300.otf") format("opentype");
}

@font-face {
	font-family: "MuseoSans";
	font-weight: 900;
	src: url("../fonts/museosanscyrl-900.otf") format("opentype");
}

@font-face {
	font-family: "Museo";
	font-weight: 300;
	src: url("../fonts/museocyrl-300.otf") format("opentype");
}

@font-face {
	font-family: "Museo";
	font-weight: 900;
	src: url("../fonts/museocyrl-900.otf") format("opentype");
}

* {
	max-height: 100000em;
}

body {
	background: #919aaa url("../i/redisign/background.jpg?v=1") no-repeat center top fixed;
	background-size: cover;
}

a {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* Structure */

.wrapper {
	margin: 0 auto;
}

.a_right {
	text-align: right;
}


/* Header */

.header {
	position: relative;
	height: 177px;
	width: 953px;
	margin: 0 auto;
}

.logo {
	position: absolute;
	top: 73px;
	left: 53px;
	width: 207px;
	height: 76px;
	display: block;
	background: url("../i/logo.png") no-repeat 0 0;
	overflow: hidden;
	text-indent: -1000px;
	cursor: pointer;
	background-size: 207px 76px;
}

.delivery {
	position: absolute;
	top: 80px;
	left: 309px;
	padding: 3px 0 0 41px;
	font: 14px/1.4em Arial;
	width: 370px;
	background: url("../i/delivery.png") no-repeat 0 6px;
}

.delivery .title {
	float: left;
	width: 127px;
	font: bold 19px/1em Arial;
	text-transform: uppercase;
	color: #fff;
	margin: -3px 0 0;
}

.delivery .title span {
	font: bold 24px/1em Arial;
	color: #f15928;
}

.delivery .number {
	color: #ef7f1a;
	margin: 0 6px 0 0;
}

.delivery .number strong,
.delivery .number a {
	color: #fff;
	text-decoration: none;
}

.delivery .short_number {
	font-size: 40px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding-top: 13px;
}

.work_time {
	position: absolute;
	color: #fff;
	font-weight: bold;
	margin-top: 5px;
}

.work_time b {
	color: #ef7f1a;
}

.auth {
	width: 195px;
	height: 94px;
	background: url("../i/auth.png") no-repeat 0 100%;
	top: 65px;
	right: 28px;
	position: absolute;
	padding: 0 0 0 9px;
	font: 10px Arial;
}

.auth .title {
	color: #fff;
	font: bold 16px Arial;
	height: 33px;
}

.auth a {
	color: #000;
	margin: 0 5px 0 0;
}

.auth .text {
	width: 120px;
	height: 12px;
	background: url("../i/auth-text.png") no-repeat 0 0;
	border: 0;
	font: 11px/12px Arial;
	padding: 3px 10px;
	color: #6a6a6a;
	outline: none;
}

.auth .searchButton {
	width: 9px;
	height: 13px;
	background: url("../i/auth-button.png") no-repeat 0 0;
	cursor: pointer;
	border: 0;
	position: absolute;
	top: 3px;
	left: 127px;
	overflow: hidden;
	text-indent: -1000px;
}

.auth p {
	margin: 0 0 3px;
	position: relative;
}

.inside .auth {
	right: 17px;
}

.topNav-old {
	width: 955px;
	top: 0;
	left: 0;
	height: 35px;
	background: #ef7f1a url("../i/logo_topNav.png") no-repeat 24px 4px;
	font: bold 14px/34px Arial;
	margin: 0 auto;
	background-size: 25px;
	position: relative;
}

.topNav-old:after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 800px;
	height: 240px;
	left: 50%;
	margin-left: -400px;
	top: -1000px;
	border-radius: 50%;
	box-shadow: 0px 880px 100px 60px #000;
	opacity: 0.5;
}

.topNav-old li {
	float: left;
	width: 297px;
	text-align: center;
	height: 37px;
}

.topNav-old li.current {
	color: #fff;
}

.topNav-old li a {
	color: #fff;
}

.topMenu {
	position: absolute;
	top: 120px;
	left: 260px;
	font: bold 14px Arial;
}

.topMenu li {
	float: left;
	padding: 0 21px 0 0;
}

.topMenu a {
	color: #f15928;
}

.topMenu .current a {
	color: #ef7f1a;
	text-decoration: none;
}

.intro {
	padding: 0 0px 0 25px;
	min-height: 48px;
	position: relative;
	width: 928px;
	margin: 0 auto;
	border-radius: 13px 13px 0 0;
	overflow: hidden;
}

.intro:before {
	content: "";
	opacity: 0.8;
	background: #FFF;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
}

.homeLink {
	position: absolute;
	top: 21px;
	left: 24px;
	width: 11px;
	height: 10px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	background: url("../i/homelink.gif") no-repeat 0 0;
}

.mailLink {
	position: absolute;
	top: 23px;
	left: 890px;
	width: 12px;
	height: 8px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	background: url("../i/maillink.gif") no-repeat 0 0;
}

.mapLink {
	position: absolute;
	top: 22px;
	left: 915px;
	width: 11px;
	height: 9px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	background: url("../i/maplink.gif") no-repeat 0 0;
}

.intro ul {
	overflow: hidden;
	font: normal 16px Arial;
	font-family: "MuseoSans", Arial;
	padding: 15px 0 12px;
}

.intro ul li {
	float: left;
	padding: 0 32px 0 0;
	white-space: nowrap;
}

.intro ul li a {
	color: #000;
}

.intro ul li.current a {
	text-decoration: none;
}

.helper {
	width: 242px;
	height: 36px;
	font: bold 16px/34px Arial;
	color: #fff;
	text-decoration: none;
	background: url("../i/helper.png") no-repeat 0 0;
	text-align: center;
	position: absolute;
	top: 6px;
	right: 25px;
}

.helper span {
	border-bottom: 1px dotted #fff;
	text-shadow: 0 1px 0 #9a0507;
}

.menu {
	background: #e42129;
	width: 953px;
	margin: 0 auto;
}

.menu .title {
	color: #f15928;
	font: bold 19px Arial;
	text-transform: uppercase;
	padding: 6px 16px 0;
	height: 28px;
}

.menu .title span {
	color: #ed202a;
}

.menu li {
	float: left;
	width: 118px;
	font: bold 12px Arial;
}

.menu li a {
	display: block;
	width: 100px;
	height: 67px;
	padding: 11px 2px 2px;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	text-decoration: none;
}


.menu li.current a {
	position: relative;
	display: block;
}

.menu li.current a:before {
	content: "";
	position: absolute;
	top: -1000px;
	left: 0px;
	z-index: -1;
	box-shadow: 0px 1005px 25px 0px rgba(255, 200, 0, 0.25);
	border-radius: 100%;
	width: 70px;
	height: 77px;
}

.menu li img {
	display: block;
	margin: 0 auto 2px;
}

.indexBlock {
	height: 344px;
	overflow: hidden;
	background: #452720;
	position: relative;
	width: 953px;
	margin: 0 auto;
}

.indexBlock .image {}

.indexBlock .image div.owl-item {
	float: left;
}

.indexBlock .image img {
	width: 953px;
}

.indexBlock .owl-dots {
	position: absolute;
	text-align: center;
	bottom: 0;
	width: 100%;
	height: 25px;
	transition: all .3s;
}

.indexBlock :hover .owl-dots {
	transform: scale(1.3);
}

.indexBlock .owl-dot {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	margin: 0 5px;
	cursor: pointer;
	box-shadow: inset 1px 1px 1px 0px #888;
}

.indexBlock .owl-dot.active {
	box-shadow: none;
	background: #62656b;
}

.indexBlock .owl-nav div {
	position: absolute;
	top: 50%;
	background: url('../i/slider_nav.png') no-repeat;
	background-size: 82px 41px;
	width: 41px;
	height: 41px;
	cursor: pointer;
	transition: all .3s;
}

.indexBlock .owl-nav div:hover {
	transform: scale(1.2);
}

.indexBlock .owl-nav .owl-prev {
	left: 20px;
}

.indexBlock .owl-nav .owl-next {
	right: 20px;
	background-position: top right;
}

.indexBlock .controls {
	position: absolute;
	top: 226px;
	left: 594px;
	z-index: 10;
}

.indexBlock .controls a {
	display: block;
	padding: 10px 7px 0 6px;
	width: 105px;
	height: 90px;
	float: left;
	position: relative;
	outline: none;
	overflow: hidden;
}

.indexBlock .controls a img {
	vertical-align: top;
}

.indexBlock .controls a .frame {
	display: block;
	width: 105px;
	height: 100px;
	position: absolute;
	top: 0;
	left: 6px;
	background: url("../i/frame.png") no-repeat 0 10px;
}

.indexBlock .controls a.activeSlide .frame {
	background-position: 0 -90px;
	cursor: default;
}

.bottomBlock {
	width: 331px;
	margin: 0 auto;
	height: 167px;
	position: relative;
	padding: 0 311px;
	background: #fff;
	border-radius: 0px 0px 20px 20px;
}

.bottomBlock:after,
.contentOut:after {
	display: none;
	content: "";
	position: absolute;
	top: -66px;
	right: -100px;
	width: 200px;
	height: 132px;
	background: url('../i/redisign/basilic.png') no-repeat;
	background-size: 200px 132px;
}

.contentOut:after {
	top: auto;
	bottom: -50px;
}

.leftAdv {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 0 15px;
	overflow: hidden;
}

.leftAdv img {
	vertical-align: top;
}

.leftAdv .corner {
	position: absolute;
	width: 18px;
	height: 18px;
	display: block;
	left: 0;
	top: 149px;
	background: url("../i/adv-corners.png") no-repeat 0 0;
}

.rightAdv {
	position: absolute;
	top: 0;
	left: 666px;
	border-radius: 0 0 10px 0;
	overflow: hidden;
}

.rightAdv img {
	vertical-align: top;
}

.rightAdv .corner {
	position: absolute;
	width: 18px;
	height: 18px;
	display: block;
	left: 269px;
	top: 149px;
	background: url("../i/adv-corners.png") no-repeat -18px 0;
}

.bottomBlock .title {
	color: #f15928;
	font: bold 18px Arial;
	text-transform: uppercase;
	padding: 16px 0 8px 38px;
}

.bottomBlock .title span {
	color: #ed202a;
}

.popular {
	position: relative;
	z-index: 90;
}

.popular .items {
	height: 122px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 999;
	overflow: hidden;
}

.popular .items .owl-item,
.popular .items .item {
	height: 122px;
	float: left;
}

.popular .owl-stage {
	padding-left: 25px;
}

.popular .owl-nav div {
	position: absolute;
	top: 35%;
	background: url('../i/popular-arrows.png') no-repeat;
	width: 14px;
	height: 22px;
	cursor: pointer;
}

.popular .owl-nav .owl-next {
	right: 0;
	background-position: 0 -44px;
}

.popular .owl-nav .owl-prev:hover {
	background-position: 0 -22px;
}

.popular .owl-nav .owl-next:hover {
	background-position: 0 -66px;
}

.popular .photo {
	float: left;
	width: 111px;
}

.popular .info {
	float: left;
	width: 138px;
	font-size: 10px
}

.popular h2 {
	font: bold 13px Arial;
	text-transform: uppercase;
	margin: 0px 0 5px;
}

.popular h2 a {
	color: #f15928;
	text-decoration: none;
}

.popular h2 a:hover {
	color: #ed202a;
}

.detailsLink {
	color: #000;
	text-decoration: none;
}

.popNavOuter {
	position: absolute;
	top: 100px;
	left: 0;
	width: 319px;
}

.popNavOuter2 {
	position: relative;
	right: -50%;
	float: left;
}

.popularNav {
	position: relative;
	right: 50%;
}

.popularNav a {
	display: block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	background: url("../i/popular-nav.png") no-repeat 0 0;
	text-indent: -1000px;
	float: left;
	margin: 0 1px 0 0;
	outline: none;
}

.popularNav a.activeSlide {
	background-position: 0 -10px;
}


/* Content */

.container {
	position: relative;
	width: 953px;
	margin: 0 auto;
}

.contentTop {
	height: 17px;
	width: 837px;
	background: url("../i/content.png") no-repeat 100% 0;
}

.contentBottom {
	height: 17px;
	width: 837px;
	background: url("../i/content.png") no-repeat -837px 100%;
	margin: 0 0 30px;
}

.contentOut {
	background: rgba(255, 255, 255, 0.8);
	padding: 0 13px 10px;
	width: 928px;

	background-color: #fff;

}

.contentOut .pageTitle {
	font-family: "Museo", Arial;
	margin: 0 -13px 0;
	padding: 17px 28px 17px;
	position: relative;
	z-index: 9;
}

.contentOut .pageTitle h1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}


/*
	.pickUpButton {display:block;float:right;background:#e31f28;height:43px;margin:-3px 0 0;background:#e31f28 url("../i/pickupbutton.png") no-repeat 0 0;color:#fff;font:bold 18px/42px Arial;cursor:pointer;position:relative;z-index:2;}
	.pickUpButton.active {background-position:0 -86px;}
		.pickUpButton span {display:block;height:43px;background:url("../i/pickupbutton.png") no-repeat 100% -43px;padding:0 15px;cursor:pointer;}
		.pickUpButton.active>span {background-position:100% -129px;}
			.pickUpButton span span {background:none;padding:0;}
			.pickUpButton.pizza span span {background:url("../i/pickupbutton-pizza.png") no-repeat 0 5px;padding:0 0 0 40px;}
				.pickUpButton span span span {display:inline;background:none !important;padding:0 !important;border-bottom:1px dotted #fff;text-shadow:0 1px 0 #aa171e;}
	*/

.pickUpButton {
	display: none;
}

.pickUp {
	background: #fff5d3;
	color: #000;
	font: 12px Arial;
	margin: -10px -13px 40px -13px;
	padding: 15px 0 0 0;
}

.pickUp .title {
	font: bold 17px/17px Arial;
	color: #2e2e2e;
	margin: 0 0 10px;
}

.pizzaType,
.pizzaPrice,
.pizzaSize,
.pizzaIngredients {
	width: 150px;
	float: left;
	min-height: 150px;
	padding: 0 0 0 30px;
	margin-bottom: 10px;
}

.pizzaType {
	border-right: 1px dotted #666254;
	font: bold 12px Arial;
	width: 155px;
	padding-left: 30px;
}

.pizzaType label {
	padding: 3px 5px 0px 3px;
	margin: 0 0 8px 0;
	border-radius: 2px;
	display: inline-block;
	color: #fff;
}

.pizzaType label input {
	padding: 0;
	margin: 0 !important;
	height: 16px;
}


/* ie fix */

.pizzaType label input {
	margin: 2px 0 0;
	vertical-align: top;
}

.pizzaType label.normal {
	background: #950000;
}

.pizzaType label.vegan {
	background: #047709;
}

.pizzaType label.chili {
	background: #ff7200;
}

.pizzaType label.is_lush {
	color: #000;
	margin-top: 10px;
}

.pizzaChars {
	float: left;
}

.pizzaPrice {
	width: 170px;
	float: left;
	font: 12px Arial;
	border-right: 1px dotted #666254;
	color: #2e2e2e;
}

.pizzaPrice p {
	margin: 0 0 8px;
}

.pizzaPrice input[type="text"],
div.count input,
.content div.count input {
	width: 39px;
	height: 22px;
	background: url("../i/pizza-price-input.png") no-repeat 0 0;
	border: 0;
	font: 11px/22px Arial;
	color: #444;
	padding: 0 10px;
	outline: none;
}

.priceSlider {
	background: url("../i/pizza-price-slider.gif") no-repeat 0 8px;
	height: 22px;
	width: 140px;
	margin: 5px 0 0;
	position: relative;
}

.priceSlider .ui-slider-range {
	background: url("../i/pizza-price-range.gif") repeat-x 0 9px;
	height: 22px;
	width: 21px;
	position: absolute;
}

.priceSlider .ui-slider-handle {
	background: url("../i/pizza-drag.png") no-repeat 0 0;
	height: 22px;
	width: 21px;
	margin: 0 0 0 -10px;
	position: absolute;
	display: block;
	outline: none;
}

.pizzaSize {
	width: 140px;
	border-right: 1px dotted #666254;
}

.pizzaSize input[type="radio"] {
	margin: 1px 2px 0 0;
	vertical-align: top;
}

.pizzaDiameter input {
	vertical-align: middle;
	margin-left: 0;
}

.pizzaIngredients {
	width: 300px;
}

.pizzaIngredients .column {
	float: left;
	width: 150px;
	padding: 0 0 0 0;
}

.pizzaIngredients input {
	vertical-align: middle;
	margin-left: 0;
	/* white-space: nowrap; */
}

.pizzaResults {
	width: 100%;
	height: 52px;
	zoom: 1;
	position: absolute;
}

.pizzaResults .in {
	width: 352px;
	height: 37px;
	padding: 5px 0 0 20px;
	background: #FFF5D3;
	right: 0px;
	position: absolute;
	border-radius: 0 0 0 20px;
}

.pizzaResults .title {
	float: left;
	font: bold 14px/14px Arial;
	width: 70px;
	color: #2e2e2e;
}

.pizzaResults .count {
	float: left;
	margin: 0 16px 0 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
	/* filter: Shadow(Color=#000000, Direction=90, Strength=2); */
}

.pizzaResults .count span {
	color: #ef7f1a;
	font: bold 32px/32px Arial;
}

/*.showResultButton {
	float: left;
	width: 106px;
	height: 29px;
	background: #ffc600 url("../i/showresultbutton.png") no-repeat 0 0;
	font: bold 14px/28px Arial;
	color: #000;
	text-decoration: none;
	text-align: center;
	text-shadow: 0 1px 0 #ffff00;
	-moz-text-shadow: 1px 0 0 #ffff00;
	-webkit-text-shadow: 1px 0 0 #ffff00;
	margin: 2px 10px 0 0;
}

.showResultButton:hover {
	background-position: 0 -29px;
}*/

.showResultButton {
	display: inline-block;
	vertical-align: middle;
	background: #e5212a;
	/*background: linear-gradient(to top, #c82024, #f0673e);*/
	color: #fff;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
	/*box-shadow: 2px 2px 5px 0px #666;
	border: 2px solid #ffffff;*/
	font-size: 16px;
	padding: 0 15px;
	margin-right: 8px;
	text-decoration: none;
	font-family: Trebuchet MS;
}

.showResultButton:hover {
	background: #EF7F1A;
	/*background: linear-gradient(to bottom, #c82024, #f0673e);*/
}

.pizzaResults .reset {
	color: #7a7975;
	font: bold 11px/30px Arial;
	border-bottom: 1px dotted #7a7975;
	text-decoration: none;
}

.pizzaResults .reset:hover {
	border-color: #2e2e2e;
	color: #2e2e2e;
}

.pickUpChars {
	display: none;
	color: #7d7d7d;
	font: 11px Arial;
	margin: 0 15px 15px;
	border-bottom: 1px dotted #666;
}

.pickUpChars th {
	color: #000;
	font: bold 11px Arial;
	padding: 0 5px 10px 0;
	vertical-align: top;
	text-align: left;
}

.pickUpChars td {
	padding: 0 10px 10px 0;
	vertical-align: top;
}

.pickUpChars a.fake {
	color: #ed202a;
	text-decoration: none;
	border-bottom: 1px dotted #ed202a;
	white-space: nowrap;
}

.previews {
	zoom: 1;
	padding: 0 0 15px;
}

.previews:after {
	content: '';
	display: block;
	clear: both;
}

.content .previews h3,
#lightbox-image-details-caption {
	color: #000;
	font: bold 19px/20px "Museo", Arial;
	margin: 0 0 10px;
	min-height: 65px;
	position: relative;
}

.content .previews h3 span {
	position: absolute;
	bottom: 0;
	padding-right: 15px;
}

.previews .item {
	width: 279px;
	float: left;
	padding: 0 10px;
	position: relative;
}

.previews .info {
	min-height: 300px;
	position: relative;
}

.previews .photo {
	height: 285px;
	position: relative;
}

.previews .photo .mask {
	width: 248px;
	height: 248px;
	top: 0;
	left: 0;
	position: absolute;
}

.previews .group1 .mask {
	background: url("../i/mask1.png") no-repeat 0 0;
}

.previews .group2 .mask {
	background: url("../i/mask2.png") no-repeat 0 0;
}

.previews .group3 .mask {
	background: url("../i/mask3.png") no-repeat 0 0;
}

.previews .group4 .mask {
	background: url("../i/mask4.png") no-repeat 0 0;
}

.previews .description {
	position: relative;
}

.previews .name {
	color: #f2b2a6;
	font: 10px/1em Tahoma;
}

.previews .size {
	color: #fff;
	font: 11px/1em Tahoma;
}

.previews .price_byr {
	font-size: 10px !important;
	font-weight: normal;
}

.previews .price {
	color: #ef7f1a;
	font: bold 13px Arial;
	margin: 0 0 4px;
}

.previews .price1 {
	color: #ef7f1a;
	font: bold 11px Arial;
	margin: 0 0 4px;
}

.previews .price2 {
	color: #ef7f1a;
	font: bold 13px Arial;
	margin: 0 0 4px;
}

.previews .price3 {
	color: #ef7f1a;
	font: bold 14px Arial;
	margin: 0 0 4px;
}

.previews .price4 {
	color: #ef7f1a;
	font: bold 16px Arial;
	margin: 0 0 4px;
}

.previews .composition {
	padding: 9px;
	font: 12px/1.2em Arial;
	background: #fff;
	color: #000;
    opacity: 0.9;
}


/*.orderButton {display:block;width:112px;height:46px;background:url("../i/order-button.png") no-repeat 0 0;text-indent:-1000px;overflow:hidden;}*/

.previews .orderButton {}

.previews .description2 {
	margin-top: -15px
}

.previews .composition2 {
	width: 230px;
	padding: 9px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	border-radius: 9px;
	background: #ef7f1a;
	top: -15px;
}

.previews .composition2 .leftCol {
	font: 10px/1.2em Arial;
}

.previews .composition2 .leftCol b {
	display: block;
	font-size: 12px;
}

.previews .composition2 .leftCol .composition {
	margin-bottom: 5px;
	padding: 0
}

.previews .composition2 .rightCol {
	color: #666;
	margin-top: 10px;
}

.previews .composition2 .price {
	color: #390406;
	font: 11px Arial;
}

.previews .composition2 .price_byn {
	font-size: 14px;
	font-weight: bold
}

.previews .composition2 select {
	width: 100%;
	margin-bottom: 5px;
}


/*
						.previews .composition2 input[type="text"],
						.basket .item input[type="text"] {width:24px;height:19px;background:url("../i/input-count.png") no-repeat 0 0;border:0;padding:0 7px;color:#666;font:11px/18px Arial;text-align:center;}
						*/

.previews .composition2 p {
	margin: 0 0 3px;
}

.previews .composition2 .orderButton {
	position: static;
	width: 91px;
	float: right;
	/*height:36px;background:url("../i/order-button2.png") no-repeat 0 0;*/
	padding: 0px;
}

ul.paging {
	text-align: center;
	font: bold 12px/23px Arial;
	margin: 20px 0 0;
}

ul.paging li {
	display: inline;
}

ul.paging li a {
	width: 23px;
	display: inline-block;
	color: #ed202a;
	text-decoration: none;
}

ul.paging li a:hover {
	text-decoration: underline;
}

ul.paging li.current a {
	background: url("../i/paging-current.gif") no-repeat 0 0;
	color: #ef7f1a;
}


/* Styles */

.textBlock {
	padding: 0 15px;
	font: 14px/18px Arial;
	color: #000;
}

.textBlock a {
	color: #f15928;
}

.textBlock a:hover {
	color: #fff;
	background: #f15928;
}

.textBlock p {
	margin: 0 0 15px;
}

.textBlock .imgl {
	margin: 0 15px 0 0;
	float: left;
	border: 1px solid #d9d9d9;
	padding: 5px;
	box-shadow: 0 0 4px #ccc;
}

.textBlock h2 {
	color: #ed202a;
	font: bold 28px/32px Arial;
	margin: 0 0 10px;
}

.textBlock h3 {
	color: #ed202a;
	font: bold 22px/26px Arial;
	margin: 0 0 10px;
}

.textBlock h4 {
	color: #ed202a;
	font: bold 18px/22px Arial;
	margin: 0 0 10px;
}

.textBlock ul {
	margin: 0 0 15px 25px;
}

.textBlock ul ul {
	margin-bottom: 0;
}

.textBlock ul li {
	padding: 0 0 0 11px;
	background: url("../i/bullet1.gif") no-repeat 0 7px;
}

.textBlock ul ul li {
	background: url("../i/bullet2.gif") no-repeat 0 7px;
}

.textBlock ul ul ul li {
	padding: 0 0 0 14px;
	background: url("../i/bullet3.gif") no-repeat 0 9px;
}

.textBlock ol {
	margin: 0 0 15px 40px;
	list-style: decimal;
}

.textBlock ol ol {
	margin-bottom: 0;
}

.tbl {
	width: 100%;
	margin: 0 0 15px;
}

.tbl td {
	border: 1px solid #ef7f1a;
	padding: 6px 9px;
}

.tbl td.theader {
	font: bold 14px/18px Arial;
	background: #ef7f1a;
}

.textBlock form {
	margin: 15px 0;
	color: #444;
}

.textBlock form td {
	vertical-align: top;
	padding: 0 0 10px;
}

.textBlock form td.lefttd {
	padding: 2px 10px 10px 0;
}

.textBlock input[type="text"],
.textBlock input[type="password"] {
	background: #fff;
	border: 1px solid #999;
	border-top: 1px solid #444;
	color: #444;
	font: 12px Arial;
	padding: 2px;
	width: 180px;
	border-radius: 1px;
}

.textBlock select {
	background: #fff;
	border: 1px solid #999;
	border-top: 1px solid #444;
	color: #444;
	font: 12px Arial;
	padding: 2px;
	border-radius: 1px;
}

.textBlock textarea {
	background: #fff;
	border: 1px solid #999;
	border-top: 1px solid #444;
	color: #444;
	font: 12px Arial;
	padding: 2px;
	border-radius: 1px;
	width: 380px;
	height: 100px;
}

button {
	background: #e5212a;
	background: linear-gradient(to top, #c82024, #f0673e);
	color: #fff;
	line-height: 1;
	height: 30px;
	border-radius: 15px;
	box-shadow: 2px 2px 5px 0px #666;
	border: 2px solid #ffffff;
	font-size: 16px;
	padding: 0 15px;
	text-decoration: none;
	font-family: Trebuchet MS;
}

button:hover {
	background: linear-gradient(to bottom, #c82024, #f0673e);
}

.printLinkWrap {
	border-top: 1px dotted #666;
	padding: 15px 0 0;
	margin: 25px 0 0;
	font: 11px Arial;
}

.printLinkWrap a {
	padding: 0 0 0 20px;
	background: url("../i/print.gif") no-repeat 0 0;
}

.printLinkWrap a:hover {
	color: #f15928;
	background: url("../i/print.gif") no-repeat 0 0;
}


/* Footer */

.footer {
	padding: 5px 0 10px 0px;
	color: #fff;
	width: 900px;
	margin: 0 auto;
	margin-top: 20px;
	position: relative;
}

.dev {
	float: right;
	width: 150px;
	font: 11px/1.1em Arial;
}

.dev-logo-astronim {
	padding-bottom: 30px;
}

.dev img {
	margin: 0 7px 0 0;
	float: left;
}

.footer a {
	color: #f6ac00;
}

.copy {
	float: left;
	width: 268px;
}

.copy a {
	margin: 0 10px 0 0;
}

.footer .delivery {
	position: static;
	top: auto;
	left: auto;
	margin-top: -5px;
	float: left;
}

.footer:after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 800px;
	height: 240px;
	left: 50%;
	margin-left: -400px;
	top: -1000px;
	border-radius: 50%;
	box-shadow: 0px 875px 100px 60px #000;
	opacity: 0.5;
}


/* Overlay */

.overlay {
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.popup {
	width: 620px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1001;
	padding: 0 0 18px;
	margin: 0 0 0 -295px;
}

.popupTabs {
	height: 46px;
}

.popupTabs a {
	float: left;
	display: block;
	text-decoration: none;
	text-align: center;
	font: bold 16px/34px Arial;
	color: #000;
	margin: 12px 0 0;
}

.popupTabs a span {
	border-bottom: 1px dotted #fff;
}

.popupTabs a.current {
	height: 46px;
	font: bold 24px/46px Arial;
	color: #fff;
	cursor: default;
	margin: 0;
}

.popupTabs a.current span {
	border: none;
}

.popupTabs a#firstTab {
	width: 148px;
	background: #ef7f1a;
	color: #fff;
	border-top-left-radius: 15px;
}

.popupTabs a#lastTab {
	width: 248px;
	background: #ef7f1a;
	color: #fff;
	border-top-right-radius: 15px;
}

.popupTabs a#firstTab.current {
	width: 248px;
	background: #e5212a;
	color: #fff;
	border-top-left-radius: 15px;
}

.popupTabs a#lastTab.current {
	width: 348px;
	background: #e5212a;
}

.popupContent {
	background: #fff;
	border-top: 10px solid #e5212a;
	padding: 20px 0 40px;
	zoom: 1;
	border-radius: 0 0 15px 15px;
}

.popupContent:after {
	clear: both;
	content: '';
	display: block;
}

.popupContent h3 {
	color: #ed202a;
	font: bold 20px/1em "Museo", Arial;
	margin: 0 20px 5px;
}

.popupContent .lCol {
	float: left;
	width: 225px;
	padding: 0 0 0 15px;
}

.popupContent .lCol h3 {
	margin: 0 0 5px;
}

.popupContent .rCol {
	float: right;
	width: 375px;
    padding: 0 25px;
    box-sizing: border-box;
}

.popup .info {
	border-bottom: 1px dotted #a3a3a3;
	margin: 0 20px 10px 14px;
}

.popup .name {
	color: #e5212a;
	font: 12px/1em Tahoma;
	border-top: 1px dotted #a3a3a3;
	padding: 5px 0 0;
}

.popup .size {
	color: #989898;
	font: 12px/1em Tahoma;
}

.popup .price_byr {
	font-size: 12px;
	font-weight: normal;
}

.popup .price1 {
	color: #f15928;
	font: bold 12px Arial;
	margin: 0 0 4px;
}

.popup .price2 {
	color: #f15928;
	font: bold 14px Arial;
	margin: 0 0 4px;
}

.popup .price3 {
	color: #f15928;
	font: bold 16px Arial;
	margin: 0 0 4px;
}

.popup .price4 {
	color: #f15928;
	font: bold 18px Arial;
	margin: 0 0 4px;
}

.popup .price_item .description_info {
    width: 125px;
}

.content div.count,
.popup div.count,
.basket div.count {
	float: right;
	color: #777;
	font: 12px Arial;
	padding: 6px 0 6px 10px;
	margin-top: -6px;
	position: relative;
}

.basket div.count {
	float: none;
	display: inline-block;
	margin-top: 10px;
	zoom: 1;
	*display: inline;
	_height: 18px;
}

.popup div.count {
	display: inline-block;
	margin-top: 10px;
	zoom: 1;
	*display: inline;
	_height: 18px;
}

.content div.count {
	float: none;
	display: inline-block;
}

.content div.description_info {
    display: inline-block;
}
    .content div.description_info .size {
        color: #000;
    }

.content div.count input,
div.count input {
	text-align: center;
	width: 20px;
	background-position: 50% 0;
	margin-right: 15px;
	height: 18px;
	border-bottom: 1px solid #ddd;
	padding: 0 10px;
}

div.count .countButton {
	position: absolute;
	top: 6px;
	height: 19px;
	width: 18px;
	background-image: url(../i/plus.png);
	cursor: pointer;
}

div.count .inc {
	right: 5px;
	background-position: 0 0;
}

.components div.count .inc {
	right: 0;
}

.popup .info div.count .dec {
	*left: 12px;
}


/* ie7 */

.popup .info div.count .inc {
	*right: 40px;
}


/* ie7 */

div.count .countButton {
	*top: 7px;
}


/* ie7 */

div.count .dec {
	left: 0;
	background-position: -18px 0;
}

div.count .inc:hover {
	background-position: 0 -19px;
}

div.count .dec:hover {
	background-position: -18px -19px;
}

.popup .components .title div.count {
	float: none;
	display: inline-block;
	zoom: 1;
	*display: inline;
	_height: 18px;
}


/*
				.popup span.count {color:#777;font:10px Arial;margin:0 0 0 10px;}
					.popup .count .text {border-width:1px;background:#fff;width:20px;padding:1px 2px;color:#333;font:11px Arial;}
				*/

.popup .composition {
    margin-top: 25px;
}

.popup .composition .title {
	color: #e5212a;
	font: bold 16px Arial;
}

.components {
	float: right;
	width: 355px;
	padding: 0 20px 0 0;
}

.components .title {
	color: #e5212a;
	font: bold 16px Arial;
	margin: 0 0 5px;
}

.components table {
	width: 100%;
	color: #777;
	border-top: 1px dotted #a3a3a3;
	margin: 0 0 10px;
}

.components .price_byn {
	font-weight: bold;
	font-size: 12px
}

.components td {
	padding: 4px 4px 4px 0;
	border-bottom: 1px dotted #a3a3a3;
}

.components label {
	font-size: 12px;
}


/*
						.components .text {border-width:1px;background:#fff;width:20px;padding:1px 2px;color:#333;font:11px Arial;}
						*/

.red {
	color: #e5212a;
}

.components .orderButton {
	float: right;
}

.total {
	font: 11px Arial;
	color: #545454;
}

.total .price {
	font: 14px Arial;
	color: #000;
}

.total .price .price_byn {
	font-size: 20px;
}

.noteBlock {
	float: left;
	width: 190px;
	padding: 0 0 0 20px;
}

.noteBlock .title {
	color: #f15928;
	font: bold 16px Arial;
	margin: 0 0 5px;
}

.noteBlock p {
	margin: 0 0 5px;
}

.noteBlock textarea {
	border: 1px solid #818181;
	background: #fff url("../i/note-block-bg.gif") repeat-x top;
	padding: 3px;
	width: 168px;
	height: 40px;
	color: #333;
	font: 11px Arial;
	margin-bottom: 15px;
}






.basket-top {
	height: 30px;
	background-color: #fff;
	padding: 10px 20px;
	white-space: nowrap;
}

.bs-price-col {
	float: left;
	height: 30px;


	box-sizing: border-box;
	border-right: 1px solid #ccc;
	padding-right: 30px;
}

.bs-empty-col {
	float: left;
	height: 30px;


	box-sizing: border-box;
}

.bs-empty-col span {
	font-size: 14px;
	line-height: 30px;
}

.bs-empty-col .bs-ico-basket {
	margin-right: 10px;
}

.bs-takeaway-col {
	float: right;
	height: 30px;
	text-align: right;
	padding-left: 30px;
}

.bs-price {
	display: inline-block;
	vertical-align: middle;
	color: #FF0034;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
}

.bs-price-col a:hover .bs-price {
	color: #c20e33;
}

.bs-ico-basket {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	height: 30px;
	width: 30px;
	margin-right: 20px;
	pointer-events: none;
}

.bs-ico-basket img {
	width:  30px;
	height: 30px;
}

.bs-cout {
	position: absolute;
	background-color: #FF0034;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 10px;
	color: #fff;
	text-align: center;
	line-height: 20px;
	left:   60%;
	bottom: 60%;
}

.bs-toggler {
	width:  32px;
	height: 32px;
	border: 2px solid #ccc;
	position: relative;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	cursor: pointer;
	box-sizing: border-box;
	margin-top: -2px;
	user-select: none;
}

.bs-toggler:after {
	content:"";
	display: block;
	width: 0;
	height: 0;
	border-top: 5px solid #000;
	border-left:  5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -5px;
	margin-top: -2px;
}

.bs-toggler:hover {
	border-color: #aaa;
}

.bs-price-takeaway {
	display: inline-block;
	vertical-align: middle;
	line-height: 30px;
	font-size: 14px;
}

.bs-price-takeaway > span:last-child {
	padding-left: 10px;
}

.bs-price-takeaway .price_byn {
	font-weight: 700;
}


.basket-top--mobile {
	display: none;
	position: fixed;
	top: 50px;
	height: 46px;
	width: 80%;
	right: 0;
	padding: 10px 10px 10px 10px;
	z-index: 50;
	box-shadow: 0px 0px 5px #000;


	box-sizing: border-box;
}

.section_42 .basket-top--mobile {
	display: none !important;
}

.basket-top--mobile .bs-ico-basket {
	width:  24px;
	height: 24px;
	margin-right: 15px;
}

.basket-top--mobile .bs-ico-basket img {
	width:  24px;
	height: 24px;
}

.basket-top--mobile .bs-price {
	font-size: 17px;
}

.basket-top--mobile .bs-cout {
	width:  18px;
	height: 18px;
	line-height: 18px;
}

.basket-top--mobile .bs-toggler:before {
	content: "Открыть";
}

.basketOuter {
	position: relative;
}

.basketOuter .middle {
	display: none;
}

.basketFull .middle {
	display: block;
}

.basket .itemsLeftShadow {
	display: none;
}

#basket_placeholder .basket .item {
	font-size: 13px;
}

#basket_placeholder .basket .item .dobavki {
	font-size: 11px;
	margin-right: 70px;
}

.basket .top,
.basket .bottom {
	min-width: 380px;
}

.basket .top {
	background: #e5212a;
	border-radius: 15px 15px 0 0;
	position: relative;
}

.basket .top:after {
	content: "";
	background: url('../i/redisign/basket_top.png') no-repeat;
	width: 23px;
	height: 64px;
	position: absolute;
	top: -18px;
	right: 10%;
}

/*.basket #open_close {
	width: 19px;
	height: 19px;
	background: url('../i/redisign/cart_up_down.png') no-repeat;
	background-size: 19px 38px;
	display: inline-block;
	position: absolute;
	margin-top: 3px;
	margin-left: 10px;
}

.basketFull .basket #open_close {
	background-position: left bottom;
}
*/
.basket .bottom {
	height: 48px;
}

.basket .top h3 {
	color: #fff;
	text-decoration: none;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0 10px 20px;
}

.basket .top h3 A {
	color: #fff;
	text-decoration: none;
}

.basket .summNum {
	display: none;
}

.basket .middle {
	background: #fff;
	padding-bottom: 40px;
	border-top: 1px solid #ccc;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}

.basket .sumAll {
	height: 41px;
	background: #ef7f1a;
}

.basket .sumAll div {
	height: 30px;
	width: 40px;
	color: #fff;
	float: left;
	padding: 7px 5px 0 20px;
	line-height: 12px;
}

.basket .sumAll div.tov,
.basket .sumAll div.sum {
	font-size: 14px;
	line-height: 34px;
	padding: 5px 5px 0 10px;
	font-weight: bold;
}

.basket .sumAll div.tov {
	color: #e5212a;
	width: 25px;
	height: 36px;
}

.basket .sumAll div.sum {
	width: 205px;
	padding-left: 0
}

.basket .sumAll div.sum .price_byn {
	font-size: 22px;
}

.basket .sumAll div.tov {
	font-size: 22px;
	padding-left: 0;
}

.basket .items {
	padding: 10px 0 0px 0;
	font-family: Arial;
}

.basket .item {
	position: relative;
	z-index: 9;
	background: url(../i/basket_bg3.png) 0 100% repeat-x;
	padding: 0 0px 14px 0px;
	min-height: 60px;
	color: #666;
	/*font-size: 14px;*/
}

.basket .item .padding {
	margin-left: 80px;
	max-width: 300px;
}

.basket .item .img {
	height: 58px;
	width: 58px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 14px;
}

.basket .item .price {
	color: #000;
	font-size: 11px;
	padding: 3px 0 0 0;
	white-space: nowrap;
}

.basket .item .price .price_byn {
	font-size: 12px;
	font-weight: bold;
}

.basket .item .sum_price {
	font-size: 11px;
}

.basket .item .sum_price .price_byn {
	font-size: 12px;
}


/*.basket .item input[type="text"]{ position: absolute; top: 5px; right: 25px; }*/

.basket .item .title {}

.basket .item .del {
	height: 9px;
	width: 9px;
	background: #ed202a url(../i/basket_close.png);
	position: absolute;
	top: -1px;
	right: 4px;
	border: 2px solid #fff;
}

.basket .item .ok {
	display: none;
	height: 9px;
	width: 9px;
	background: #13a113 url(../i/basket_ok.png);
	position: absolute;
	top: -1px;
	right: 16px;
	border: 2px solid #fff;
}

.basket .item a.del:hover {
	background-color: #ef7f1a;
}

.basket .item a.ok:hover {
	background-color: #9cd494;
}

.basket .promo .del {
	display: none !important
}

.basket .promo .summInput {
	display: none !important
}

.basket .promo .comment {
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
	padding-right: 10px
}

.basket .itemsTopShadow {
	height: 13px;
	width: 390px;
	background: url(../i/basket_bg2.png) 0 0 repeat-x;
	margin: 0 25px -13px 25px;
	position: relative;
	z-index: 10;
}

#go_to_order {
	display: block;
	position: absolute;
	z-index: 999;
	bottom: 0px;
	left: 0px;
	color: #ED202A;
	background-color: #f1f1f1;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	width: 100%;


	box-sizing: border-box;
	border-top: 1px solid #ccc;
	overflow: hidden;
}

.basketHidden .basket a.submit {}

#go_to_order span {
	position: absolute;
	top: 16px;
	left: 150px;
	background: url(../i/i_shipping.png);
	width: 25px;
	height: 14px;
	transition: left 0.5s ease-in-out;
}

#go_to_order:active span,
#go_to_order:focus span {
	left: 110%;
	transition: left 1.5s ease-in;
}

.basketHidden {
	width: 140px;
}

.basketHidden .sumAll {
	width: 115px;
	height: 84px;
	margin: 0 0 0 300px;
	background: #ef7f1a;
}

.basketHidden .sumAll div {
	height: 25px;
}

.basketHidden .sumAll div.tov {
	width: 40px;
	line-height: 40px;
	padding-top: 0;
}

.basketHidden .sumAll div.onSum {
	width: 105px;
	height: 12px;
	padding: 2px 0 0 10px;
	border-top: 1px dashed #F15928;
}

.basketHidden .sumAll div.sum {
	font-size: 20px;
	line-height: 20px;
}

.basket .items {
	max-height: 456px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	max-height: calc(70vh);
}

.basketHidden .itemsLeftShadow {
	display: block;
	position: absolute;
	top: 21px;
	right: 124px;
	height: 616px;
	width: 16px;
	background: url(../i/basket_bg_sprite.png) -1320px 0;
	z-index: 10;
}

.basketHidden .summNum {
	display: inline;
}

.basketHidden .item input {
	display: none;
}

.basketHidden .item {
	padding: 2px 60px 14px 285px;
}

.basketHidden .item .title {
	width: 88px;
	white-space: normal;
}

.basketHidden #go_to_order {
	left: 304px;
	width: 92px;
	height: 14px;
	background: none;
	color: #fff;
	padding: 45px 0 15px 10px;
	text-align: left;
	bottom: -15px;
	color: #fff;
}

.basketHidden #go_to_order span {
	right: 5px;
	top: 48px;
}

.basketHidden div.count {
	display: none;
}

.clear {
	clear: both;
}

#review_form button {
	margin: 5px 0 0 165px;
}

#review_form form td.lefttd {
	width: 160px;
}

#reviews {}

#reviews .items {
	margin: 0 0 25px 0;
}


/* border-top: 1px dashed #ffd29e; */

#reviews .fio {
	font-size: 11px;
	padding: 0 0 5px 0;
}

#reviews .fio span {
	color: #390406;
	font-weight: bold;
}

#reviews .message {
	color: #000;
	border-radius: 15px;
	background: #fff;
	border: 2px solid #ef7f1a;
	padding: 15px 20px;
	line-height: 135%;
}

#reviews .answer {
	padding: 15px 20px;
	font-size: 12px;
	color: #390406;
	position: relative;
	border-radius: 15px;
	background: #ffc700;
	margin: 11px 0 0 15px;
	line-height: 135%;
}

#reviews .answer .str {
	position: absolute;
	top: -6px;
	height: 6px;
	width: 11px;
	left: 35px;
	background: url(../i/str_answ.png);
}

#reviews h3 {
	font-size: 16px;
	margin: 25px 0 10px 0;
}

#reviews a.plus {
	display: none;
}


/*error*/

.error404 {
	background: url(../i/fon-er.png) no-repeat 50% 0;
	padding: 430px 0 0 0;
	text-align: center;
}

.error404 h2 {
	font: bold 19px arial;
	color: #ed202a;
	margin-bottom: 25px;
}

.error h2 span {
	color: #f15928;
}

ul.links-error {
	width: 160px;
	padding: 5px 7px;
	margin: 0 auto 67px;
}

.links-error li {
	padding: 0 8px;
	display: inline;
}

.links-error li a {
	font: 11px/12px arial;
	color: #000;
}

#share_block {
	margin-top: 20px;
}

.novinka_1 .photo:after {
	content: "";
	position: absolute;
	top:   5px;
	right: 5px;
	width: 35px;
	height: 35px;
	background: url('../i/icons/ico_new.svg') no-repeat;
	background-size: 35px 35px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.4);
	box-shadow:
		0 0 5px  rgba(255,255,255,0.2),
		0 0 10px rgba(255,255,255,0.2),
		0 0 15px rgba(255,255,255,0.2),
		0 0 20px rgba(255,255,255,0.2);
}

.row_exchange {
	display: none;
}

.promocode_link {
	margin-left: 15px;
}

.description_holder {
	background: #FFF6D2;
	padding: 10px;
	padding-bottom: 55px;
	border-radius: 10px;
}

.title_description {
	font-weight: bold;
	font-size: 12px;
}

.title_description div {
	display: inline-block;
	width: 60px;
}

.title_description .title_takeaway {
	padding: 0 15px 0 113px;
}

.content .title_description .title_takeaway {
	padding-left: 0;
}

.price_item {
	margin-top: 5px;
}

.price_item div {
	display: inline-block;
}

.price_item .description_info {
	width: 112px;
}

.price_item .description_info .name {
	display: none;
}

.price_item .description_info .size {
	color: #777;
}

.price_item .price_wrapper {
	width: 60px;
	font-size: 12px;
	color: #f35818;
}

.price_item .price_takeaway {
	padding-right: 13px;
	font-weight: bold;
	font-size: 14px;
}

.popup {}

.popup .price_item {
	border-top: 1px dotted #a3a3a3;
	padding: 3px 0;
	min-height: 40px;
}

.popup .price_item .price_wrapper {
	font-size: 13px;
}

.popup .price_item .price_takeaway {
	padding-right: 0;
}

.popup .title_description .title_takeaway {
	padding: 0 0px 0 125px;
}

.popup .price_item .description_info .name {
	display: block;
	border: none;
	margin-bottom: 5px;
}

.previews .info .orderPizzaButton {
	position: absolute;
	right: 10px;
	margin-top: -45px;
}

#order_pizza_popup_modify {}

#order_pizza_popup_modify .title_takeaway {
	padding-left: 0;
	padding-right: 50px;
	text-align: left;
}

#order_pizza_popup_modify .prices div {
	display: inline-block;
}

#order_pizza_popup_modify #price_result_takeaway {
	display: inline-block;
	width: 115px;
}

#order_pizza_popup_modify div.count {
	margin-top: 0;
}

.basket .sumAll {}

.basket .sumAll div,
.basket .sumAll div.sum {
	display: inline-block;
	float: none;
	width: auto;
	padding: 0;
}

.basket .sumAll div:first-child {
	width: 45px;
	padding-left: 15px;
}

.basket .sumAll div.sum .price_byn {
	font-size: 18px;
}

.basket .sumAll .deliveryTitleSumm {
	padding-left: 10px;
}

#mapBlock {
	position:absolute;
	left:530px;
	top:806px;
	padding-bottom: 44px;
}

#mapBlock #map {
	width:400px;
	height:280px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 1px 1px 2px	rgba(0,0,0,0.1)
}

#mapBlock .minPhrase {
	font-size: 15px;
	line-height: 19px;
	padding: 10px 20px;
	font-weight: 700;
	background-color: rgba(255,255,255,0.75);
	/*position: absolute;*/
	bottom: 0;
	left: 0;
	width: 100%;


	box-sizing: border-box;
}

#order_form .row_sep_2,
#order_form .row_city,
#order_form .row_street,
#order_form .row_house,
#order_form .row_room,
#order_form .row_porch,
#order_form .row_floor,
#order_form .row_dop_info,
#order_form .row_takeaway_list,
#order_form .row_time_order_complete,
#order_form .row_user_address {
	display: none;
}






#order_form {
	width: 100%;
}

#order_form a {
	color: #FF0034;
}

#order_form #forms {
	padding-top: 30px;
	font-size: 17px;
	line-height: 24px;
}

#order_form #forms input[type="text"],
#order_form #forms input[type="password"],
#order_form #forms select,
#order_form #forms textarea {
	height: 40px;
	border-radius: 4px;
	border-color: #ccc;
	border-width: 2px;
	padding: 0 10px;
	width: 100%;
	max-width: 280px;
	font-size: 17px;


	box-sizing: border-box;
	outline: 0;
}

#order_form #forms textarea {
	height: auto;
	min-height: 104px;
	max-width: none;
	padding: 10px;
}

#order_form #forms input[type="text"]:focus,
#order_form #forms input[type="password"]:focus,
#order_form #forms select:focus,
#order_form #forms textarea:focus {
	border-color: #EF7F1A;
	box-shadow: 0 0 0 4px rgba(239,127,26, 0.3)
}

#order_form #forms input[type="text"].error,
#order_form #forms input[type="password"].error,
#order_form #forms select.error,
#order_form #forms textarea.error {
	border-color: #e42129;
}

#order_form #forms div.error {
	max-width: 280px;
	font-size: 14px;
	padding: 10px;


	box-sizing: border-box;
	background-color: #e42129;
	color: #fff;
	border-radius: 0 0 4px 4px;
	margin-top: -2px;
}

#order_form #forms table {
	width: 100%;
}
#order_form #forms td {
	padding: 10px 20px;
}

#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: 30px;
}

#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: 30px;
}

#order_form #forms .row_promocode td {
	padding-top: 50px;
	padding-bottom: 50px;
}

#order_form #forms .lefttd {
	width: 180px;


	box-sizing: border-box;
}

#order_form #forms .field {
	padding-right: 0;
}

#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 {
	background-color: #ddd;
	color: #000;
	padding: 20px;
	border-radius: 4px;
	font-size: 20px;
	font-weight: 700;
	font-family: "Museo", Arial;
}
	#order_form #forms .row_floor td.field {
		padding-bottom:35px;
	}

#order_form #forms .separator small {
	font-size: 18px;
	font-weight: 400;
}

#order_form #forms .separator a {
	color: #FF0034;
}

#order_form #order_btn {
	border: 1px solid red;
	background: #EF7F1A;
	color: #fff;
	line-height: 1;
	height: 40px;
	border-radius: 20px;
	font-weight: 700;
	box-shadow: none;
	border: none;
	font-size: 16px;
	padding: 0 15px;
	min-width: 200px;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

#order_form #order_btn:hover {
	background-color: #FF0034;
}

#order_form #order_btn.disabled {
	background: #7D7D7D;
	cursor: default;
}

#order_form .checkout {
	background-color: #ddd;
	font-size: 17px;
	padding: 15px;
	margin-bottom: 50px;
}

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

#order_form .checkout-table + .checkout-table {
	margin-top: 20px;
}

#order_form .checkout-table tfoot td {
	width: 1%;
	vertical-align: middle;
}

#order_form .checkout-table tfoot td.checkout-note {
	width: auto;
	text-align: center;
	font-size: 14px;
}

#order_form .checkout-title, #basket_expand .checkout-title {
	border-bottom: 2px dotted #aaa;


	box-sizing: border-box;
}

#order_form .checkout-title span, #basket_expand .checkout-title span {
	display: inline-block;
	background-color: #ddd;
	position: relative;
	top: 2px;
	padding-right: 30px;
}
	#basket_expand .checkout-title span {
		background-color: #fff;
	}

#order_form .checkout-price {
	position: relative;
	width: 1%;
	white-space: nowrap;
	font-weight: 700;
}

#order_form .b-details {
	padding-bottom: 40px;
}

#order_form .b-details * {
	font-size: 17px;
	line-height: 24px;
}

#order_form .b-details table {
	table-layout: fixed;
}

#order_form .b-details table td {
	width: 50%;
	padding: 0 20px;
}

#order_form .b-details .checkout-note {
	font-size: 14px;
	padding-left: 40px;
	position: relative;
}

#order_form .b-details .checkout-note .tip {
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 20px;
	line-height: 1;
}


#order_form .details-title {
	font-size: 20px;
	line-height: 26px;
	padding-bottom: 30px;
	font-weight: 700;
}

#order_form .details-list p {
	padding-bottom: 30px;
	padding-left: 40px;
	position: relative;

}
#order_form .details-list p:before {
	content:"";
	display: block;
	width: 20px;
	height: 2px;
	background-color: #000;
	position: absolute;
	top: 11px;
	left: 0;
}


.schedule {
	padding-bottom: 10px;
}

.schedule-row {
	margin-bottom: 20px;
}

.schedule-row:after {
	content:"";
	display: block;
	clear: both;
}

.schedule-title {
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	font-weight: 700;
}

.schedule-graph {
	display: inline-block;
	vertical-align: middle;
}

.schedule-graph span {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	border: 1px solid #ccc;


	box-sizing: border-box;
	margin-right: 10px;
}

.schedule-graph span.filled {
	border-color: #EF7F1A;
	background-color: #EF7F1A;
}


#order_wrap {
	font-family: "MuseoSans", Arial;
}

.cart-list {
}

#basket_expand.cart-list .basket {
	box-shadow: none;
}

.cart-list table {
	width: 100%;
	font-size: 20px;
	line-height: 1.2;
}

.cart-list table td {
	padding: 10px 10px;
	border-bottom: 1px solid #ccc;


	box-sizing: border-box;
}

.cart-list td:first-child {
	padding-left: 20px;
}

.cart-list thead {}

.cart-list thead td {
	color: #999;
	font-size: 14px;
	text-transform: uppercase;
}

.cart-list tbody {}

.cart-list tbody td {
	vertical-align: middle;
	width: 58px;
}

.cart-list tbody td:first-child {
	width: 1%;
	vertical-align: top;
}

.cart-list tbody td:first-child img {
	max-width: 58px;
	max-height: 58px;
	display: block;
}

.cart-list tbody td:nth-child(2) {
	width: auto;
}

.cart-list tbody td:last-child {
	width: 1%;
	text-align: center;
}

.cart-product-name a {
	color: #000;
	text-decoration: underline;
}
.basketOuter .cart-product-name.title {
	font-family: "Museo", Arial;
	font-weight: normal;
}

.cart-product-desc {
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #999;
}

.cart-product-desc:empty {
	display: none;
}

.cart-list .cart-item {
	color: #000;
	background: none;
}

.cart-list .cart-item .price_byn {
	font-weight: 700;
}

.cart-list .cart-item .cart-product-delete {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	background-image: url('../i/cart-delete.png');
	background-color: transparent;
	opacity: 0.66;
	transition: opacity 0.3s;
}

.cart-list .cart-item .cart-product-delete:hover {
	opacity: 1;
}

.cart-list .cart-item a.del:hover {
	background-color: transparent;
}

.cart-list .cart-item.modify .priceOne {
	color: transparent;
}

.cart-list .cart-item.modify .priceOne span {
	visibility: hidden;
}

.cart-list .summInput {
	margin: 0;
	padding: 0;
}

.cart-list .summInput input[type="hidden"] {
	position: absolute;
	pointer-events: none;
}

.cart-list div.count {
	margin: 0;
}




.item_product {}

.item_product .rightCol {
	margin-top: -40px;
}

.content .rightCol {
    margin-left: 5px;
}

@media (min-width: 768px) {
    .content .rightCol {
        margin-left: 10px;
    }
}

.item_product .orderButton {
	float: right;
	margin: -5px 10px 0 0;
}

select[name=group_propduct_select] {
	width: 100%;
	margin-bottom: 10px;
}

.basket .item.tara {
	display: none !important;
}

/*.row_take_order_varians {
	font-size: 120%;
	line-height: 1.5;
}*/

.row_take_order_varians .field {
	padding-bottom: 15px !important;
}

.row_take_order_varians .first {
	/*display:none;*/
}

.js-stickybit-parent {
	position: relative;
	border: 1px solid red;
}

.basket-overall-sticky {
	/*position: sticky;*/
	/*top: 0;*/
	/*-webkit-box-shadow: 0 3px 6px rgba(0,0,0, 0.16);*/
	/*box-shadow: 0 3px 6px rgba(0,0,0, 0.16);*/
	z-index: 20;
}


.basket-overall-sticky.js-is-sticky,
.basket-overall-sticky.is_stuck {
	box-shadow: 0 3px 6px rgba(0,0,0, 0.16);
}

#basket_sum_all {
	font-size: 17px;
	background-color: #fff;
	margin: 0 -25px 0 -30px;
}

#basket_sum_all .checkout-title span {
	background-color: #fff;
	font-weight: 700;
}

#basket_sum_all .checkout-price {
	width: 134px;
}

#basket_sum_all .price_byn {
	color: #ff0034;
	font-size: 20px;
	font-weight: 700;
}

#basket_sum_all .price_byn_out {
	font-weight: 300;
}

#basket_sum_all table {
	width: 100%;
}

#basket_sum_all td {
	padding: 20px;
	vertical-align: middle;
}

#basket_sum_all .price_byn_out {
	display: block;
	margin-top: 14px;
	font-size: 14px;
}

#basket_sum_all .basket-goback {
	margin-left: 10px;
	color: #000;
	text-decoration: none;
}

.basket-goback {
	opacity: 0;
	transition: opacity 0.2s;

}

.js-is-sticky .basket-goback,
.is_stuck .basket-goback {
	opacity: 1;
}

.basket-goback-ico {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 20px;
	margin-top: -2px;
	border: 2px solid #ccc;
	border-radius: 50%;
}

.basket-goback svg {
	width:  24px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12px 0 0 -12px;
}

.basket-goback span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.1;
}

.basket-goback:hover span {
	text-decoration: underline;
}


.mainmenu {
	font-family: "MuseoSans", Arial;
	background-color: #FF0034;
	width: 954px;
	margin: 0 auto;
}

.mainmenu ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.mainmenu li {
	display: table-cell;
	padding: 10px 0;
	vertical-align: top;
}

.mainmenu img {
	display: block;
	width:  50px;
	height: 50px;
	margin: 0 auto 20px;
	transform: scale(1);

	transform-origin: 50% 0%;

	transition: transform 0.2s;

	will-change: transform;
}

.mainmenu a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 110px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	padding-top: 20px;
	border-right: 1px solid #D90000;
}

.mainmenu li:last-child a {
	border: 0;
}

.mainmenu a span {
	padding: 0 5px;
	transition: transform 0.2s;
	position: relative;
	display: inline-block;
	transform: translateY(0px);

	will-change: transform;
	max-width: 115px;
}

.desktop .mainmenu a:hover img {
	transform: scale(1.2);
}

.desktop .mainmenu a:hover span {
	transform: translateY(7px);
}

.mainmenu .current {
	background-image: url('../i/menu/menu-glow.jpg');
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}

.mainmenu .current a {
	border-right-color: transparent;
}

.mainmenu .current img {
	transform: scale(1);
}

.mainmenu .current span {
	transform: translateY(0);
}


.topbar {
	font-family: "MuseoSans", Arial;
	background-color: #EF7F1A;
	position: fixed;
	width: 954px;
	top: 0;
	left: 0;
	height: 50px;
	margin: 0 auto;
	position: fixed;
	left: 50%;
	margin-left: -477px;
	z-index: 100;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.section_42 .topbar {
	position: absolute;
}

.topbar-shade {
	content: "";
	position: absolute;
	z-index: -1;
	width: 800px;
	height: 240px;
	left: 50%;
	margin-left: -400px;
	top: -1000px;
	border-radius: 50%;
	box-shadow: 0px 880px 100px 60px #000;
	opacity: 0.5;
}

.topnav li {
	display: inline-block;
	vertical-align: middle;
	line-height: 50px;
	font-size: 14px;
	padding: 0 20px;
	color: #fff;
}

.topnav a {
	color: #fff;
	font-size: 14px;
	font-family: "MuseoSans", Arial;
	text-decoration: none;
}

.topnav a:hover {
	text-decoration: underline;
}

body[data-region-name*='Васильки'] .b-details
{
    display: none;
}

body[data-region-name*='Васильки'] .logo,
 {
    background-image: url('https://vasilki.by/img/brand-icon.png');
}

body[data-region-name*='Васильки'] .mainmenu {
    background-color: #006eae;
}

body[data-region-name*='Васильки'] .mainmenu a {
    border-right-color: #164c6b;
}

body[data-region-name='Васильки'] .mainmenu .current {
    background: #164c6b;
}

body[data-region-name*='Васильки'] .mainmenu .current a {
    border-right-color: transparent;
}

@media (min-width: 970px) {

    body[data-region-name*='Васильки'] {
        background-image: url('https://vasilki.by/img/main.jpg');
        background-position: center;
    }

    body[data-region-name*='Васильки'] .topbar {
        background-color: #00ccff;
    }


    body[data-region-name*='Васильки'] .logo {
        background-image: url('https://vasilki.by/img/brand-icon_invert.png');
        background-size: 207px 65px;
        top: 85px;
    }
}
