* {
  box-sizing: border-box;
}

.no_scroll {
   overflow: hidden;
}

html, body {
	margin:0px;
	padding:0px;
	font-family:'Exo 2',sans-serif;
	font-stretch:normal;
	font-weight:300;
	width:100%;
	height:100%;
	background: #f9f9f9;
}
.uns {
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-select:none;
	user-select:none;
}
.top_gradient {
	position:absolute;
	width:100%;
	height:263px;
	background:url('/bg_imgs/top_grad.png') repeat;
}
#hidden {
	position:fixed;
	width:100%;
	height:100%;
	background:url('/bg_imgs/hidden.png') repeat;
	display:none;
	z-index:5;
}
#hidden_pizza {
	position:fixed;
	width:100%;
	height:100%;
	background:url('/bg_imgs/hidden.png') repeat;
	display:none;
	z-index:5;
}
.hidden_menu {
	position:fixed;
	width:100%;
	height:100%;
	margin-top:49px;
	background: #555;
	display:none;
	z-index:5;
	padding-left:15px;
	padding-top:25px;
	z-index:3;

}

.order_res {
	position:absolute;
	left:20%;
	right:20%;
	top:30%;
	text-align:center;
	font-size: 23px;
	font-weight: 300;
   color: #fff;
}

.order_res_pizza {
	position:absolute;
	left:20%;
	right:20%;
	top:30%;
	text-align:center;
	font-size: 23px;
	font-weight: 300;
}

.first_tip {
   margin-top: 20px;
}

.order_res_close {
	display:inline-block;
	vertical-align:top;
	width:120px;
	height:27px;
	background:#fff;
	color:#000;
	cursor:pointer;
	font-size:17px;
	padding-top:3px;
	margin-top:15px;
	border-radius:3px;
}

.slide_header {
	width:100%;
	height:100%;
	background:url('/bg_imgs/top.jpg') no-repeat center center;
	background-size:cover;
	min-height:670px;
	max-height:900px
}

.top_header {
	position:absolute;
	width:100%;
	height:28px;
	background:#000;
}

.top_header_text {
	font-size:14px;
	padding-left:20px;
	margin-top:4px;
	height:25px;
}

.top_header_text_del {
	font-size:14px;
	padding-left:20px;
	height:25px;
}

.top_menu_wrap {
	position:absolute;
	width:100%;
	height:45px;
	top:120px;
}

.top_menu {
	margin-left:50px;
	margin-right:50px;
	height:45px;
	background:url('/bg_imgs/menu_bg.png') repeat;
	border-radius:25px;
	text-align:center;
	text-align:justify;
}

.top_menu:after {
  content:"";
  width:100%;
  display:inline-block;
}

.menu_li {
	line-height:normal;
	vertical-align:top;
	display:inline-block;
	font-size:15px;
	padding-top:12px;
	cursor:pointer;
	width:80px;
	text-align:center;
	text-decoration:none;
	font-weight:500;
}

.menu_li:hover {
	text-decoration:underline;
}

.logo {
	display:inline-block;
	vertical-align:top;
	width:260px;
	height:155px;
	background:url('/bg_imgs/logo.png') no-repeat center center;
	margin-top:-52px;
}

.top_text {
	position:absolute;
	top:280px;
	width:100%;
	font-size:30px;
	font-weight:700;
	text-align:center;
	padding-bottom:41px;
	background:url('/bg_imgs/separator2.png') no-repeat center bottom;
}

.top_services_wrap {
	position:absolute;
	top:420px;
	width:100%;
	height:105px;
	margin-top:20px;
	text-align:center;
}

.services_li {
	display:inline-block;
	vertical-align:top;
	width:145px;
	font-size:16px;
	padding-top:120px
}

.slide_stock {
	background:url('/bg_imgs/50.jpg') repeat;
	width:100%;
	height:675px;
	text-align:center;
}

.headline {
	width: 100%;
	height: 35px;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	margin-top: 25px;
}

.carouselle {
	text-align:center;
	margin-top:30px;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}

.crs_block_wrap {
	display:inline-block;
	vertical-align:top;
	width:290px;
	height:430px;
	margin:30px 20px 0px 20px;
}

.crs_block {
	display:inline-block;
	vertical-align:top;
	width:260px;
	height:260px;
	border:1px solid #fff;
	padding:6px;
}

.border_2 {
	position:absolute;
	width:286px;
	height:260px;
	border:1px solid #fff;
	margin-left:-14px;
	margin-top:-1px;
}

.crs_text {
	margin-top:10px;
}

.slide_team {
	background:url('/bg_imgs/team.jpg') no-repeat center center;
	background-size:cover;
	width:100%;
	height:630px;
	text-align:center;
}

.team_photo {
	display:inline-block;
	vertical-align:top;
	width:260px;
	height:390px;
	padding:6px;
	border:1px solid #fff;
	margin-top:100px;
	margin-right:50px;
}

.photo_1 {
	background:url('/bg_imgs/photo_1.jpg') no-repeat center center;
}

.photo_2 {
	background:url('/bg_imgs/photo_2.jpg') no-repeat center center;
}

.team_text {
	display:inline-block;
	vertical-align:top;
	width:490px;
	height:390px;
	margin-top:100px;
	font-size:17px;
}

.team_nav {
	margin-top:20px;
}

.team_nav_dots {
	display:inline-block;
	vertical-align:top;
	width:14px;
	height:14px;
	margin:5px;
	background:url('/bg_imgs/dots.png') no-repeat 0px 3px;
	cursor:pointer;
}

.team_nav_dots.p_active {
	background:url('/bg_imgs/dots.png') no-repeat 0px -17px;
}

.border_photo {
	position:absolute;
	width:286px;
	height:388px;
	border:1px solid #fff;
	margin-left:-14px;
}

.slide_menu {
	background:url('/bg_imgs/50.jpg') repeat;
	width:100%;
	height:745px;
	text-align:center;
}

.menu_categories {
	width:100%;
	height:30px;
	font-size:17px;
	font-weight:300;
	text-align:center;
	margin-top:30px;
}

.menu_cats_li {
	display:inline-block;
	vertical-align:top;
	padding:0px 20px;
}

.menu_cats_li:hover {
	text-decoration:underline;
	cursor:pointer;
}

.menu_cat_active {
	text-decoration:underline;
	font-weight:500;
	color:#ffb516;
}

.menu_crls_wrap {
	width:100%;
	height:470px;
	text-align:center;
}

.menu_positions_wrap {
	display:inline-block;
	vertical-align:top;
	width:420px;
	height:525px;
	text-align:left;
}

.menu_positions {
	margin-top:22px;
	margin-bottom:10px;
}

.menu_pos_active {
	font-size:16px;
	color:#ffb516;
}

.menu_pos {
	margin-left:10px;
	margin-top:7px;
	font-weight:300;
	width:410px;
}

.menu_comp {
	font-size:10px;
	color:#c9c9c9;
	margin-left:11px;
	width:405px;
}

.dotted {
	border-bottom:1px dotted #fff;
	display:inline-block;
	margin:0px 2px;
}

.menu_arr_left {
	position: absolute;
	left: 40px;
	width:16px;
	height:430px;
	background:url('/bg_imgs/arrow_left.png') no-repeat center center;
	margin-right:20px;
	margin-top:35px;
	cursor:pointer;
}

.menu_arr_right {
	position: absolute;
	right: 40px;
	width:16px;
	height:430px;
	background:url('/bg_imgs/arrow_right.png') no-repeat center center;
	margin-left:20px;
	margin-top:35px;
	cursor:pointer;
}

.slide_news {
	background:url('/bg_imgs/top_3.jpg') no-repeat center center;
	background-size:cover;
	width:100%;
	height:675px;
}

.slide_footer {
	width:100%;
	height:700px;
	text-align:center;
}

.foot_left {
	position:absolute;
	left:0px;
	width:50%;
	height:700px;
	background:url('/bg_imgs/foot_left.jpg') no-repeat left center;
	background-size:cover;
}

.foot_map {
	position:absolute;
	right:0px;
	width:50%;
	height:700px;
}

.foot_blocks {
	text-align:left;
	margin-left:90px;
	padding-left:20px;
	margin-top:20px;
}

.delivery_header {
	float: left;
	background: #fff;
	color: #000;
	width: 100%;
	min-height: 100%;
}

.delivery_top {
	width: 100%;
	height: 79px;
	position: fixed;
	top: 0px;
	left: 0px;
	background: #fff;
	border-bottom: 1px solid #f4f4f4;
	z-index: 2;
}

.del_contacts_wrap {
	float: right;
	margin-right: 20px;
}
.del_contacts_wrap:after {
  content:"";
  width:100%;
  display:inline-block;
}

.left_menu {
   display: inline-block;
   vertical-align: top;
	height: 55px;
	text-align: center;
   padding: 20px 5px 0px 5px;
}

.search_menu {
   display: inline-block;
   vertical-align: top;
	height: 65px;
   padding: 10px 10px 0px 10px;
   text-align: center;
}

.lmenu_li {
	display: inline-block;
	margin-right: 15px;
	font-size: 17px;
	font-weight: 400;
	text-decoration: none;
	color: #000;
}

.top_search {
	width: 430px;
	height: 42px;
	border: 1px solid #333b48;
	padding: 12px 10px;
	background: white;
	color: #999999;
	font-size: 15px;
}

.top_categories {
   display: none;
   background: url('/bg_imgs/s_cat.png') no-repeat 0px 8px;
   margin: 0px 20px 15px 20px;
   padding: 7px 20px 7px 28px;
   font-weight: 400;
   cursor: pointer;
}

.hidden_cats {
   display: none;
   width: 330px;
   margin-left: -10px;
   margin-top: 8px;
}

.img_tc {
   display:inline-block;
	vertical-align: top;
   width: 17px;
   height: 8px;
   margin-left: 3px;
   margin-top: 8px;
   background: url('/bg_imgs/c_menu.png') no-repeat 0px 0px;
}

.img_tc_w {
   background: url('/bg_imgs/c_menu.png') no-repeat 0px -17px;
}

.h_menu_wrap {

}

.catalog_wrap {
	content: '';
	display: block;
	clear: both;
	background: #f9f9f9;
	padding: 50px 0px 60px 0px;
}

.left_col {
	float: left;
	width: 270px;
	margin-left: 20px;
	margin-right: 20px;
}

.right_col {
	overflow: hidden;
	margin-right: 20px;
	background: #fff;
}

.left_catalog_menu {
	display: inline-block;
	width: 270px;
	border: 1px solid #3387f2;
	background: #fff;
}

.catalog_items {
	display: inline-block;
	text-align: center;
	border: 1px solid #eaeaea;
}

.left_menu_top {
	width: 100%;
	height: 57px;
	background: #3387f2;
	color: #fff;
	font-weight: 700;
	font-size: 21px;
	padding-top: 14px;
	padding-left: 25px;
}

.logo_min {
	float: left;
	margin-left: 30px;
	width: 215px;
	height: 60px;
	background: url('/imgs/logo.png') no-repeat center center;
	margin-top: 8px;
}
.logo_min_chkout {
	position:absolute;
	left:30px;
	width:150px;
	height:90px;
	background:url('/bg_imgs/logo_min.png') no-repeat center center;
	margin-top:10px;
}
.soc_href {
	margin-right: 10px;
	margin-top: 3px;
	display: inline-block;
	vertical-align: bottom;
}

.mt_25 {
   margin-top: 25px;
}

.del_contacts {
	display:inline-block;
	vertical-align: top;
	width:280px;
	height:90px;
	margin-top:21px;
	text-align:left;
}
.del_phone {
	display:inline-block;
	vertical-align: top;
	width: 180px;
	height: 60px;
	margin-top: 17px;
	text-align:left;
}
.phone_me {
	cursor:pointer;
}
.del_top_right {
	float: right;
	width: 150px;
	height: 70px;
}

.user_menu {
	float:left;
	width: 55px;
	height: 55px;
	margin-top: 13px;
	cursor: pointer;
	background: url('/imgs/acc.png') no-repeat center center;
}

.cart {
	float: left;
	width: 55px;
	height: 55px;
	margin-top: 13px;
	margin-left: 10px;
	font-size:13px;
	cursor:pointer;
	background: url('/imgs/cart.png') no-repeat center center;
}

.top_cart {
	position:fixed;
	background: #555;
	padding-top:8px;
	min-height:44px;
	width:230px;
	right:30px;
	border:1px solid #fff;
	border-radius:3px;
}

.cart_qty {
   display: none;
   position: absolute;
   margin-left: 34px;
   margin-top: 35px;
   border: 1px solid #3387f2;
   border-radius: 10px;
   padding: 0px 5px 1px 5px;
   background: #fff;
}

.mb_cart_qty {
   display: none;
   position: absolute;
   margin-left: 25px;
   margin-top: 20px;
   border: 1px solid #3387f2;
   border-radius: 10px;
   padding: 0px 5px 1px 4px;
   background: #fff;
   font-size: 12px;
}

#in_cart {
   display: inline-block;
   margin-left: 20px;
   font-weight: 500;
}

.cart_item_del {
	float:right;
	margin-top:1px;
	width:20px;
	height:20px;
	background:url('/bg_imgs/pm.png') no-repeat center -65px;
	cursor:pointer;
}

.cart_item_del_ckout {
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	width: 30px;
	height: 30px;
	background: url('/bg_imgs/pm_big.png') no-repeat center -94px;
	cursor: pointer;
}

.cart_item_img_ckout {
	width: 140px;
	height: 140px;
   position: relative;
   background: #fff;
}

.cart_item_img_ckout > img {
   max-width: 138px;
   max-height: 138px;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}

.cart_black {
	background:url('/bg_imgs/cart.png') no-repeat 0px -33px;
}

.cart_item_wrap {
	border-bottom:1px solid #7b7b7b;
	padding:5px 0px 9px 0px;
}

#cart_checkout {
	background: #fff;
	border: 1px solid #eaeaea;
	width: 730px;
}

.cart_item_wrap_ckout {
	padding: 5px 15px 10px 10px;
	border-bottom: 1px solid #eaeaea;
}
.cart_item_name {
	width:180px;
	font-size:16px;
	font-weight:300;
}
.cart_item_name_ckout {
	width: 300px;
	font-size:18px;
	font-weight:300;
}
.cart_item_descr {
	font-size:12px;
	color:#545454;
	margin-top:2px;
}

.cart_item_descr_ckout {
	font-size:13px;
	color:#dadada;
	margin-top:2px;
}

.cart_item_pm {
   display: inline-block;
   vertical-align: top;
	margin-top: 5px;
	margin-left: 10px;
}

.cart_item_plus {
	display:inline-block;
	vertical-align:top;
	width:20px;
	height:20px;
	background:url('/bg_imgs/pm.png') no-repeat center -44px;
	cursor:pointer;
}

.search_btn {
	margin-top: 2px;
	position: absolute;
	margin-left: -40px;
	width: 38px;
	height: 38px;
	background:url('/imgs/search.png') no-repeat center center;
	border: none;
	cursor: pointer;
}

.cart_item_quantity {
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:20px;
	text-align:center;
	font-size:16px;
}
.cart_item_minus {
	display:inline-block;
	vertical-align:top;
	width:20px;
	height:20px;
	background:url('/bg_imgs/pm.png') no-repeat center 0px;
	cursor:pointer;
}
.minus_no_active {
	background:url('/bg_imgs/pm.png') no-repeat center -22px;
	cursor:default;
}
.cart_item_price {
	display:inline-block;
	vertical-align:top;
	width:115px;
	height:20px;
	text-align: right;
	font-size: 16px;
}

.cart_item_plus_ckout {
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	background:url('/imgs/pm_big.png') no-repeat center -62px;
	cursor:pointer;
}
.cart_item_quantity_ckout {
	display:inline-block;
	vertical-align:top;
	width:41px;
	height:30px;
	text-align:center;
	font-size: 18px;
	margin-top: 2px;
}
.cart_item_minus_ckout {
	display:inline-block;
	vertical-align:top;
	width:30px;
	height:30px;
	background:url('/imgs/pm_big.png') no-repeat center 0px;
	cursor:pointer;
}
.minus_no_active_ckout {
	background:url('/imgs/pm_big.png') no-repeat center -31px;
	cursor:default;
}
.cart_item_price_ckout {
	display: inline-block;
	vertical-align: top;
	width: 110px;
	height: 20px;
	text-align: left;
   font-size: 19px;
   margin-top: 11px;
   margin-left: 22px;
   font-weight: 500;
}

.del_slider {
	width: 100%;
	margin-top: 80px;
	text-align: center;
   background: #fff;
	border-bottom: 1px solid #f4f4f4;
}

.del_menu {
	width:100%;
	padding-bottom:33px;
	text-align:center;
	margin-top:60px;
}

.h_dmenu_li {
	padding: 7px;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
	text-decoration: none;
	text-align: left;
	color: #000;
}

.see_all {
	width: 300px;
	height: 40px;
	background: #282d35;
	color: #fff;
	display: inline-block;
	padding-top: 10px;
	margin-bottom: 30px;
	margin-top: 15px;
	text-decoration: none;
}

.dmenu_li {
	display: block;
	padding: 10px;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
	text-decoration: none;
	text-align: left;
	color: #000;
}

.cat_active {
   border-left: 5px solid #3387f2;
}

.menu_items {
	width:100%;
	text-align:center;
}

.m_item {
	display: inline-block;
	vertical-align: top;
	width: 260px;
	margin: 20px 20px;
	padding-bottom: 10px;
	background: #fff;
	border: 1px solid #f7f7f7;
	border-radius: 3px;
	text-align: center;
	cursor: default;
}

.m_item:hover {
	border: 1px solid #f4f4f4;
}

.m_item:hover > .item_bg {
	display: block;
}

.item_card_bg {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #FFF;
	background: rgba(0,0,0,0.7);
	text-align: center;
   overflow-y: scroll;
}

.item_card {
	display: inline-block;
	margin-top: 50px;
	background: #ebebeb;
	overflow: hidden;
	padding: 0px 25px 25px 25px;
   margin: 50px 5px 0px 5px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.item_bg {
	position: absolute;
	display: none;
   z-index: 1;
	width: 257px;
	height: 260px;
	background:url('/imgs/item_bg_hw.png') repeat;
}

.item_hw_button {
	width: 60px;
	height: 60px;
	margin-left: 100px;
	margin-top: 100px;
	background:url('/imgs/item_hw.png') no-repeat 0px 0px;
}

.item_hw_button:hover {
	background:url('/imgs/item_hw.png') no-repeat 0px -80px;
	cursor: pointer;
}

.item_pic {
	width: 257px;
	height: 260px;
   position: relative;
}

.item_pic:hover > .pic_zoom  {
	opacity:1;
	transition:all 0.1s;
}

.item_info {
   float: left;
   text-align: left;
}

.main_pic {
   float: left;
	width: 301px;
	height: 301px;
   position: relative;
   background: #fff;
}

.main_pic > img {
   max-width: 298px;
   max-height: 298px;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}


.item_pics_wrap {
	float: left;
	width: 320px;
	height: 460px;
   text-align: left;
}

.item_pics {
   margin-top: 5px;
   border: 1px solid #d7d7d7;
   height: 440px;
   padding: 5px;
   overflow-y: scroll;
}

.item_add_img {
   width: 132px;
   height: 132px;
   margin: 5px;
   display: inline-block;
   vertical-align: top;
   position: relative;
   background: #fff;
   border: 1px solid #ccc;
   overflow: hidden;
}

.item_imgs  {
   max-width: 128px;
   max-height: 128px;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}

.wrap_item_img {
   display: none;
   position: absolute;
   margin-left: 0px;
   margin-top: 0px;
	width: 130px;
	height: 130px;
	background: url('../imgs/bg_hw.png') repeat;
   z-index: 1;
}

.item_add_img:hover > .wrap_item_img {
   display: block;
}

.main_item_img {
   position: absolute;
   margin-left: 25px;
   margin-top: 50px;
	width: 30px;
	height: 30px;
	background: url('../imgs/main_img.png') no-repeat center center;
	cursor: pointer;
   border: 1px solid #3387F2;
}

.del_item_img, .del_item_img_new {
   position: absolute;
   margin-left: 75px;
   margin-top: 50px;
	width: 30px;
	height: 30px;
	background: url('../imgs/del_img.png') no-repeat center center;
	cursor: pointer;
   border: 1px solid #3387F2;
}

.main_input_file_new {
	display:none;
}

.other_pics {
   float: left;
	width: 105px;
	height: 300px;
	margin-left: 10px;
   margin-right: 10px;
   text-align: center;
   overflow: hidden;
}

#new_imgs {
   display: inline-block;
   vertical-align: top;
}

.items_images {
   display: inline-block;
   cursor: pointer;
}

.main_itimg {
   border: 2px solid  #3387F2;
}

.scroll_imgs {
   overflow-y: scroll;
   height: 300px;
   width: 125px;
}

.main_item_info {
   overflow: hidden;
	max-width: 500px;
	margin-left: 15px;
	text-align: left;
}

.item_header {
	width: 100%;
	height: 35px;
}

.add_item_img {
   display: inline-block;
   vertical-align: top;
	width: 132px;
	height: 132px;
   margin: 5px;
	background: url('../imgs/add_img.png') no-repeat center center;
	cursor: pointer;
   border: 1px solid #ccc;
}

.close_item {
	float: right;
	width: 35px;
	height: 35px;
	margin-right: -25px;
	background: url('../imgs/close_min.png') no-repeat center center;
	z-index: 9;
	cursor: pointer;
}

.top_item_name {
	font-size: 24px;
	font-weight: 600;
}

.pre_price {
	font-size: 17px;
	font-weight: 500;
	color: #000;
}

.top_item_price {
	font-size: 18px;
	font-weight: 600;
	color: #3387F2;
}

.top_item_descr {
	font-size: 18px;
	font-weight: 300;
	margin-top: 20px;
}

.item_pic_img {
   max-width: 257px;
   max-height: 257px;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}

.main_item_pic_img {
   max-width: 300px;
   max-height: 300px;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}

.pic_zoom {
	opacity:0;
	position:absolute;
	width:260px;
	height:170px;
	background:url('/bg_imgs/zoom_pic.png') no-repeat center center;
	cursor:pointer;
	transition:all 0.1s;
}
.present {
	background:url('/bg_imgs/present.png') no-repeat 0px 0px;
	padding-left:26px;
	height:21px;
	padding-top:2px;
	font-size:14px;
	margin-top:8px;
}
.present_chkout {
	background:url('/bg_imgs/present_chk.png') no-repeat 0px 1px;
	padding-left:26px;
	height:21px;
	font-size:18px;
	font-weight:300;
	margin-top:8px;
	margin-left:15px;
}

.footer {
   content: '';
	display: block;
	clear: both;
	width: 100%;
	background: #25292f;
	padding: 60px 0px;
	text-align: center;
}

.footer_contacts {
   float: left;
	width: 400px;
	height: 300px;
   padding-left: 30px;
	text-align: left;
	color: #fff;
}

.footer_map {
   overflow: hidden;
	height: 300px;
   padding-right: 30px;
}

#new_lines {
	display: inline-block;
	vertical-align: top;
}

.cnt_wrap {
	margin-top: 10px;
	padding-left: 40px;
	height: 50px;
}

.cnt_address {
	background: url('/imgs/tc.png') no-repeat 3px 7px;
}

.cnt_phone {
	background: url('/imgs/tc.png') no-repeat 5px -86px;
}

.cnt_email {
	background: url('/imgs/tc.png') no-repeat 2px -185px;
}

.input_text {
  border: 1px solid #d3d3d3;
  background: #f9f9f9;
  border-radius: 3px;
  padding: 7px 10px;
  width: 200px;
  font-size: 15px;
  font-weight: 400;
}

.login_button {
  border: 1px solid #d3d3d3;
  background: #f9f9f9;
  border-radius: 3px;
  width: 200px;
  height: 36px;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
}

.item_foot {
	padding: 5px 7px 12px 7px;
}

.item_name {
	overflow: hidden;
	font-size: 18px;
	font-weight: 300;
}

.item_desc {
	font-size:12px;
	margin-top:7px;
}

.item_price {
	font-size: 15px;
	margin-top: 15px;
	font-weight: 500;
}

.item_price_num {
    font-size:19px;
}

.cancel_btn {
	width: 200px;
	height: 44px;
	margin-top: 10px;
	font-weight: 400;
	padding-top: 12px;
	display: inline-block;
	transition: all 0.1s;
   background: #dfdfdf;
   color: #000;
	font-size: 15px;
	border-radius: 2px;
   text-align: center;
}

.cancel_btn:hover {
	background: #d0d0d0;;
	cursor:pointer;
	transition:all 0.1s;
}

.add_item_unact {
	width: 200px;
	height: 44px;
	margin-top: 10px;
	font-weight: 400;
	padding-top: 12px;
	display: inline-block;
	transition: all 0.1s;
	background: #e1e0e0;;
	color: #000;
	font-size: 15px;
	border-radius: 2px;
   text-align: center;
}

.add_item, .save_item {
	width: 200px;
	height: 44px;
	margin-top: 10px;
	font-weight: 400;
	padding-top: 12px;
	display: inline-block;
	transition: all 0.1s;
	background: #3387f2;
	color: #fff;
	font-size: 15px;
	border-radius: 2px;
   text-align: center;
}

.add_item:hover, .save_item:hover {
	background: #59a2ff;
	cursor:pointer;
	transition:all 0.1s;
}

.top_item_qty {
   margin-top: 15px;
   width: 185px;
}

.items_qty {
   width: 65px;
   height: 40px;
   display: inline-block;
   margin-left: 10px;
}

.items_qinput {
   width: 40px;
   height: 40px;
   text-align: center;
   float: left;
   background: #fff;
   border: 1px solid #d2d2d2;
   border-radius: 0px;
}

.qty_input {
   width: 37px;
   height: 37px;
   text-align: center;
   font-size: 18px;
   background: #fff;
   color: #535353;
   border: none;
}

.items_pm {
   float: left;
   width: 20px;
   text-align: center;
}

.item_plus {
   width: 20px;
   height: 20px;
   vertical-align: top;
   background: url('/imgs/pm_item.png') no-repeat -1px -2px;
   border-top: 1px solid #d2d2d2;
   border-right: 1px solid #d2d2d2;
   border-bottom: 1px solid #d2d2d2;
   text-align: center;
   cursor: pointer;
}

.item_minus {
   width: 20px;
   height: 20px;
   vertical-align: top;
   background: url('/imgs/pm_item.png') no-repeat -1px -24px;
   border-bottom: 1px solid #d2d2d2;
   border-right: 1px solid #d2d2d2;
   cursor: pointer;
}

.do_order {
	display:block;
	width:169px;
	height:26px;
	border:1px solid #000;
	border-radius:2px;
	margin-top:10px;
	font-weight:300;
	color:#000;
	padding-top:4px;
	transition:all 0.1s;
	font-size:15px;
	text-align:center;
	margin-left:20px;
	text-decoration:none;
}
.do_order:hover {
	background:#000;
	cursor:pointer;
	transition:all 0.1s;
}

.cart_checkout_wrap {
	width: 100%;
	text-align: left;
	background: #f9f9f9;
}

.main_wrap {
	width: 100%;
	padding: 0px 25px 60px 25px;
	text-align: center;
	background: #f9f9f9;
}

.top_banner {
	display: inline-block;
	margin: 25px 0px;
	width: 100%;
}

.catalog_news {
	display: inline-block;
	margin: 25px 0px;
	width: 100%;
	background: #fff;
	border: 1px solid #eaeaea;
	text-align: center;
}

.cart_checkout {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 0px 20px 0 20px;
	margin-top: 5px;
	margin-left: 30px;
}

.int_text {
	font-size:14px;
	font-weight: 300;
	padding-bottom:5px;
}
.select {
	width:220px;
	border: none;
	outline: none;
	background: #fff;
	height: 37px;
	font-size:18px;
	font-weight: 300;
	border:1px solid #c8c8c8;
	border-radius:3px;
	font-family:'Exo 2',sans-serif;
	padding:0px 0px 5px 10px;
	margin-bottom: 20px;
}
.inputs {
	width:220px;
	border: none;
	outline: none;
	background: #fff;
	height: 37px;
	font-size:18px;
	font-weight: 300;
	border:1px solid #c8c8c8;
	border-radius:3px;
	font-family:'Exo 2',sans-serif;
	padding:0px 10px 5px 10px;
	margin-bottom: 20px;
}
.textarea {
	width:420px;
	border: none;
	outline: none;
	background: #fff;
	height:125px;
	font-size:18px;
	font-weight: 300;
	border:1px solid #c8c8c8;
	border-radius:3px;
	font-family:'Exo 2',sans-serif;
	padding: 5px 0px 5px 10px;
	margin-bottom: 20px;
}
.button {
	width: 200px;
	height: 31px;
	border:1px solid #cacaca;
	color: #cacaca;
	margin-top: 10px;
	font-weight: 400;
	padding-top: 11px;
	display: inline-block;
	transition: all 0.1s;
	font-size: 15px;
	border-radius: 2px;

}

.act_button {
   width: 200px;
   height: 44px;
   margin-top: 10px;
   font-weight: 400;
   padding-top: 12px;
   display: inline-block;
   transition: all 0.1s;
   background: #3387f2;
   color: #fff;
   font-size: 15px;
   border-radius: 2px;
   text-align: center;
}

.act_button:hover {
	background: #59a2ff;
	cursor:pointer;
	transition:all 0.1s;
}

.preload {
	background:url('/bg_imgs/ajax-loader.svg') no-repeat center center;
}

.preload:hover {
	background:url('/bg_imgs/ajax-loader.svg') no-repeat center center;
	cursor:default;
}

.end_order {
	display:inline-block;
	vertical-align:top;
	color:#ffb516;
	margin-top:33px;
}
.tape {
	width:200px;
	font-size: 16px;
	font-weight: 300;
	margin-top:5px;
}
.tape_ckout {
	font-size: 18px;
	font-weight: 300;
}
.red_border {
	border:1px solid red;
}

.inp_100 {
	width: 100px;
}

.inp_420 {
	width: 420px;
}

.inp_490 {
	width: 490px;
}
.mobile_menu {
	display:none;
	position:fixed;
	width:100%;
	top:0;
	height:50px;
	text-align:center;
	background: #fff;
	z-index:2;
}
.mm_menu {
	border-bottom:1px solid #fff;
	box-shadow:0px 0px 3px rgba(255,255,255,0.9);
}
.mobile_cart {
	position: absolute;
	right: 20px;
	margin-top: 10px;
	width: 35px;
	height: 35px;
	background: url('/imgs/cart_min.png') no-repeat center center;
	cursor: pointer;
}
.mobile_cart_qy {
	display:none;
	padding:1px 6px;
	background:#fdf200;
	color:#000;
	border-radius:10px;
	position:absolute;
	font-size:13px;
	margin-left:23px;
}
.mobile_logo {
	display:inline-block;
	width: 200px;
   height: 39px;
	margin-top:11px;
	height:28px;
	background:url('/bg_imgs/logo_mobile.png') no-repeat center center;
}
.mobile_left_menu {
	position: absolute;
	left: 20px;
	margin-top: 12px;
	width: 35px;
	height: 35px;
	background: url('/imgs/menu_mobile.png') no-repeat 0px 0px;
	cursor: pointer;
}
.menu_close {
	background:url('/imgs/menu_mobile.png') no-repeat 0px -40px;
}


@media (max-width: 1240px) {

   .m_item {
      width: 220px;
      margin: 10px 5px;
   }

   .item_pic {
      width: 217px;
      height: 217px;
   }

   .item_pic_img {
      max-width: 159px;
      max-height: 159px;
   }

   .item_bg {
      width: 217px;
      height: 217px;
   }

   .item_hw_button {
      margin-left: 75px;
      margin-top: 75px;
   }

   .item_name {
      font-size: 16px;
   }

   .item_price {
      font-size: 13px;
   }

   .item_price_num {
      font-size: 15px;
   }

   .add_item {
     width: 165px;
     font-size: 14px;
     height: 39px;
     padding-top: 10px;
  }

  .add_item_unact {
     width: 165px;
     font-size: 14px;
     height: 39px;
     padding-top: 10px;
  }

}



@media (max-width: 830px) {
	.del_contacts_wrap {
	    display: none;
	}

	.order_res_pizza {
	    left: 5%;
	    right: 5%;
	}

	.logo_min, .del_contacts_wrap, .del_top_right {
		display:none;
	}

	.delivery_top {
		height: 55px;
	}

	.del_slider {
		margin-top: 55px;
	}

   .lmenu_li {
   	font-size: 14px;
      margin-right: 5px;
   }

   .top_search {
   	width: 320px;
   }

	.mobile_menu {
		display:block;
	}

   .m_item {
      width: 165px;
      margin: 10px 8px;
   }

   .item_pic {
      width: 163px;
      height: 163px;
   }

   .item_pic_img {
      max-width: 161px;
      max-height: 161px;
   }

   .item_bg {
      width: 163px;
      height: 163px;
   }

   .item_hw_button {
      margin-left: 55px;
      margin-top: 55px;
   }

   .item_name {
      font-size: 15px;
   }

   .item_price {
      font-size: 12px;
   }

   .item_price_num {
      font-size: 14px;
   }

   .add_item {
      width: 135px;
      height: 33px;
      padding-top: 9px;
      font-size: 11px;
      margin-top: 19px;
      display: inline-block;
      vertical-align: top;
   }

   .add_item_unact {
      width: 135px;
      height: 33px;
      padding-top: 9px;
      font-size: 11px;
   }

   #in_cart {
      width: 100%;
      text-align: center;
      margin-left: 0px;
      margin-top: 15px;
      font-size: 15px;
   }

   .top_item_qty {
      display: inline-block;
      vertical-align: top;
   }

   .left_col {
      display: none;
   }

   .top_categories {
      display: block;
   }

   .catalog_wrap {
      padding-top: 10px;
   }

   .right_col {
   	margin-left: 20px;
   }

}
@media (max-width: 710px) {

      .footer_map {
         width: 100%;
         padding-right: 0px;
      }

      .footer_contacts {
         float: left;
      	width: 350px;
      }

      .main_item_info {
      	width: 100%;
         margin-left: 0px;
      }

      .main_pic {
      	width: 225px;
      	height: 225px;
      }

      .scroll_imgs {
         height: 225px;
         width: 90px;
      }

      .main_pic > img {
         max-width: 222px;
         max-height: 222px;
      }

      .other_pics {
         width: 85px;
      	height: 240px;
      }

      .top_item_name {
         font-size: 18px;
      }

      .pre_price {
        font-size: 15px;
      }

      .first_tip {
         margin-top: 12px;
      }

      .top_item_descr {
         font-size: 16px;
         margin-top: 12px;
      }

      .top_item_price {
         font-size: 16px;
      }

      .m_item {
        margin: 10px 3px;
     }


}
@media (max-width: 575px) {

      .main_wrap {
         padding: 0px 10px 50px 10px;
      }

      .cart_item_wrap_ckout {
         margin-left:0px;
      }

      .present_chkout {
         margin-left:0px;
      }

      .logo_min_chkout {
         position:relative;
         display:inline-block;
         left:0;
      }

      #order_form {
         text-align:center;
      }

      .select {
         width:100%;
      }

      .inputs {
         width:100%;
      }

      .textarea {
         width:100%;
      }


}
@media (max-width: 460px) {
	.logo_min {
	    display:none;
	}
}
