/* drop bootstrap some styles */

.container {
	padding: 0;
	margin: 0;
	width: 100%;
}

/* end */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: top;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

a {
	text-decoration: none;
	color: #3b3b3b;
}

* {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.pointer {cursor:pointer}

.like_h1, h1 { font-size: 1.4em; padding: .5em 0}
.like_h2, h2 { font-size: 1.3em; padding: .4em 0}
.like_h3, h3{ font-size: 1.2em; padding: .3em 0}
.like_h4, h4 { font-size: 1.1em; padding: .2em 0}

.relative.with-decorations:before, .relative.with-decorations:after {
    display: block;
    content: '';
    width: 103px;
    height: 18px;
    background: url(../img/decorations-dark.png) no-repeat;
    position: absolute;
    top: 0%;
	margin-top: 15px;
}
.relative.with-decorations:before {
    left: 0;
	margin-left: -150px;
    background-position: 0 -20px;
}
.relative.with-decorations:after {  background-position: -155px -20px;
    right: 0;
	margin-right: -150px;
    background-position: -205px -20px;
}

.letter_spacing_1 {letter-spacing: 1px;}

.al_left { text-align: left!important }
.al_right { text-align: right!important }
.al_center { text-align: center!important }

.fs_075 {font-size: .75em}
.fs_08 {font-size: .8em}
.fs_09 {font-size: .9em}
.fs_112 {font-size:112.5%}
.fs_11x {font-size:1.1em}
.fs_125x {font-size:1.25em}
.fs_135x {font-size:1.35em}
.fs_15x {font-size:1.5em}
.fs_175x {font-size:1.75em}
.fs_2x {font-size:2em}
.fs_25x {font-size:2.5em}
.fs_275x {font-size:2.75em}
.fs_3x {font-size:3em}
.fs_325x {font-size:3.25em}
.fs_10x {font-size:10em}

.fw_bold {font-weight:bold}

.fc_white {color: #fff}
.fc_grey {color: #a4a7ae}
.fc_darkRed {color: #853137}
.fc_lightbluegrey {color: #717377}

.uppercase  { text-transform: uppercase }

.lh_11 { line-height: 1.1 }
.lh_12 { line-height: 1.2 }
.lh_125 { line-height: 1.25 }
.lh_13 { line-height: 1.3 }
.lh_14 { line-height: 1.4 }
.lh_15 { line-height: 1.5 }
.lh_175 { line-height: 1.75 }

.nowrap { white-space: nowrap }

.float_l {	float: left;}
.float_r {	float: right;}
.float_n {	float: none!important}

.clearfix {
	clear: both;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clear {
    clear: both;
    overflow: hidden;
    height: 0;
    line-height: 0;
    font-size: 0;
	zoom: 1;
}

.overhidden { overflow: hidden }

.verMiddle { vertical-align: middle }

.h_1em {height:1em;}
.h_2em {height:2em;}
.h_3em {height:3em;}
.h_4em {height:4em;}
.h_5em {height:5em;}

.w_20 {	width: 20%;}
.w_25 {	width: 25%;}
.w_33 {	width: 33%;}
.w_40 {	width: 40%;}
.w_50 {	width: 50%;}
.w_59 {	width: 59%;}
.w_60 {	width: 60%;}
.w_65 {	width: 65%;}
.w_67 {	width: 66%;}
.w_70 {	width: 70%;}
.w_100 {	width: 100%;}

.h_auto {	height: auto!important;}
.h_100 {	height: 100%;}

.pos_fix{	position: fixed;}
.pos_abs{	position: absolute;}
.pos_rel{	position: relative!important;}

.mh_auto { margin-right: auto; margin-left: auto }
.mr_auto { margin-right: auto }
.ml_auto { margin-left: auto }

.mb_05 { margin-bottom: .5em }
.mb_075 { margin-bottom: .75em }
.mb_1 { margin-bottom: 1em }
.mb_15 { margin-bottom: 1.5em }
.mb_175 { margin-bottom: 1.75em }
.mb_2 { margin-bottom: 2em }
.mb_3 { margin-bottom: 3em }
.mb_4 { margin-bottom: 4em }
.mb_5 { margin-bottom: 5em }

.mt_05 { margin-top: .5em }
.mt_1 { margin-top: 1em }
.mt_15 { margin-top: 1.5em }
.mt_2 { margin-top: 2em }
.mt_3 { margin-top: 3em }
.mt_35 { margin-top: 3.5em }
.mt_4 { margin-top: 4em }
.mt_5 { margin-top: 5em }
.mt_6 { margin-top: 6em }
.mt_7 { margin-top: 7em }
.mt_8 { margin-top: 8em }
.mt_10 { margin-top: 10em }

.ml_1 { margin-left: 1em }
.ml_2 { margin-left: 2em }
.ml_3 { margin-left: 3em }
.ml_4 { margin-left: 4em }
.ml_5 { margin-left: 5em }

.mr_1 { margin-right: 1em }
.mr_2 { margin-right: 2em }
.mr_3 { margin-right: 3em }
.mr_4 { margin-right: 4em }
.mr_5 { margin-right: 5em }

.p_0 {	padding: 0!important }
.p_025 {	padding: .25em!important }
.p_05 {	padding: .5em!important; }
.p_1 {	padding: 1em!important; }
.p_2 {	padding: 2em!important; }
.p_3 {	padding: 3em!important; }
.p_4 {	padding: 4em!important; }
.p_5 {	padding: 5em!important; }
.p_10 {	padding: 10em!important; }

.pv_0 {	padding-top: 0!important; padding-bottom: 0!important; }
.pv_1 {	padding-top: 1em!important; padding-bottom: 1em!important; }
.pv_125 {	padding-top: 1.25em!important; padding-bottom: 1.25em!important; }
.pv_2 {	padding-top: 2em!important; padding-bottom: 2em!important; }
.pv_3 {	padding-top: 3em!important; padding-bottom: 3em!important; }
.pv_4 {	padding-top: 4em!important; padding-bottom: 4em!important; }
.pv_5 {	padding-top: 5em!important; padding-bottom: 5em!important; }
.pv_75 {	padding-top: 7.5em!important; padding-bottom: 7.5em!important; }
.pv_10 {	padding-top: 10em!important; padding-bottom: 10em!important; }

.ph_025 {	padding-left: .25em; padding-right: .25em; }
.ph_05 {	padding-left: .5em; padding-right: .5em; }
.ph_075 {	padding-left: .75em; padding-right: .75em; }
.ph_1 {	padding-left: 1em; padding-right: 1em; }
.ph_2 {	padding-left: 2em; padding-right: 2em; }
.ph_3 {	padding-left: 3em; padding-right: 3em; }
.ph_4 {	padding-left: 4em; padding-right: 4em; }
.ph_5 {	padding-left: 5em; padding-right: 5em; }
.ph_10 {	padding-left: 10em; padding-right: 10em; }

.pt_1 {	padding-top: 1em; }
.pt_125 {	padding-top: 1.25em; }
.pt_135 {	padding-top: 1.35em; }
.pt_2 {	padding-top: 2em; }
.pt_25 {	padding-top: 2.5em; }
.pt_3 {	padding-top: 3em; }
.pt_4 {	padding-top: 4em; }
.pt_5 {	padding-top: 5em; }
.pt_6 {	padding-top: 6em; }
.pt_75 {	padding-top: 7.5em; }
.pt_8 {	padding-top: 8em; }
.pt_9 {	padding-top: 9em; }
.pt_10 {	padding-top: 10em; }

.pb_05 { padding-bottom: .5em; }
.pb_1 { padding-bottom: 1em; }
.pb_2 { padding-bottom: 2em; }
.pb_3 { padding-bottom: 3em; }
.pb_4 { padding-bottom: 4em; }
.pb_5 { padding-bottom: 5em; }
.pb_75 { padding-bottom: 7.5em; }
.pb_8 { padding-bottom: 8em; }
.pb_9 { padding-bottom: 9em; }
.pb_10 { padding-bottom: 10em; }

.pl_1 { padding-left: 1em }
.pl_2 { padding-left: 2em }
.pl_3 { padding-left: 3em }
.pl_4 { padding-left: 4em }
.pl_5 { padding-left: 5em }

.pr_05 { padding-right: .5em }
.pr_1 { padding-right: 1em }
.pr_2 { padding-right: 2em }
.pr_3 { padding-right: 3em }
.pr_4 { padding-right: 4em }
.pr_5 { padding-right: 5em }

.d_none { display: none }
.shown .d_none { display: inherit }
.d_b { display: block }
.d_ib { display: inline-block }
.d_table { display: table }
.d_tablecell { display: table-cell }

.vertical_align-m {
	display: table-cell;
	vertical-align: middle;
}

.h_100-header {
	height: calc( 100% - 90px );
	height: -moz-calc( 100% - 90px );
	height: -webkit-calc( 100% - 90px );
}

.withIcon {
	line-height: 1.2;
	margin-right: .5em;
}

.withIcon:before {
	font-family: FontAwesome;
	padding-right: .25em;
}

.date.withIcon:before {
	content: "\f073";
}

.email.withIcon:before {
	content: "\f003";
}

.phone.withIcon:before {
	content: "\f095";
}

.IconColorLightDarkRed:before {
	color: #853137
}

.bg_red {background-color: #b71b25 }
.bg_darkBlue {background-color: #283148 }
.bg_white {background-color: #fff!important }

.border_n { border: none }

.cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 99;
	display: none;
}

.cover.open {
	display: table;
}

.blackout {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 99;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}


.popup {
	display: none;
	/* display: inline-block; */
	width: 95%;
	max-width: 570px;
	/* height: 65%;
	max-height: 585px; */
	/* height: 585px; */
	height: 95vh;
    max-height: 585px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #fff;
	z-index: 999;
	text-align: left;
	box-shadow: 0 15px 25px 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 15px 25px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 15px 25px 0 rgba(0,0,0,0.5);
}

.popup > div {
	padding: 20px 30px 28px;
}

.popup .close {
	width: 13px;
	height: 13px;
	background: url('../images/icon_close.png') 0 0 no-repeat;
	/* transition: background .2s ease;
	-moz-transition: background .2s ease;
	-webkit-transition: background .2s ease; */
}
.popup .close:hover {
	background-position: 0 -13px;
}

.popup .head{
	border-bottom: 1px solid #f0f2f7;
	color: #222328;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	border: none;
	height: 42px;
	padding: 0 15px;
	background: #f0f2f7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: inset 0 0 0 1px #e3e8f0;
	-moz-box-shadow: 0 0 0 1px #e3e8f0;
	-webkit-box-shadow: 0 0 0 1px #e3e8f0;
	transition: box-shadow .5s ease, background .2s ease;
	-moz-transition: box-shadow .5s ease, background .2s ease;
	-webkit-transition: box-shadow .5s ease, background .2s ease;
	color: #9b9c9e;
}
input:not(:read-only):focus,
input:not(:-moz-read-only):focus,
textarea:focus {
	background: #fff;
	box-shadow: inset 0 0 0 1px #e3e8f0, 0 10px 20px 0 rgba(232,233,236,0.75);
	-moz-box-shadow: inset 0 0 0 1px #e3e8f0, 0 10px 20px 0 rgba(232,233,236,0.75);
	-webkit-box-shadow: inset 0 0 0 1px #e3e8f0, 0 10px 20px 0 rgba(232,233,236,0.75);
	color: #5c6578;
}

label.required:after {
	content: "*";
	color: #fe5339;
}

textarea {
	height: 103px;
	resize: none;
	font: inherit;
	padding-top: 15px;
}

:not(:focus).wrongInput {
	box-shadow: 0 0 0 1px red;
	-moz-box-shadow: 0 0 0 1px red;
	-webkit-box-shadow: 0 0 0 1px red;
}
.popup .wrongInput {
	box-shadow: 0 0 0 1px red!important;
	-moz-box-shadow: 0 0 0 1px red!important;
	-webkit-box-shadow: 0 0 0 1px red!important;
}

.popup .notify__wrapper {
	position: absolute;
    top: .5%;
    left: .5%;
    width: 99%;
    height: 99%;
    background: rgba(255,255,255,0.95);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    z-index: 99;
    box-shadow: inset 0 0 0 2px #37bb00;
    -moz-box-shadow: inset 0 0 0 2px #37bb00;
    -webkit-box-shadow: inset 0 0 0 2px #37bb00;
	color: #28a003;
	display: none;
}
.popup.notify .notify__wrapper {
	display: table;
}

.popup.notify .icon {
	display: block;
	margin: 0 auto 15px;
	width: 45px;
	height: 45px;
	border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;
	/* border: 2px solid #fff; */
	background: url('../images/quadrantFaces.png') 0 center no-repeat;
	background-size: auto 100%;
}

.popup.notify.error .icon  {
	background-position: -155px center;
}

.popup.error .notify__wrapper {
	background: rgba(0,0,0,0.95);
	box-shadow: inset 0 0 0 2px red;
    -moz-box-shadow: inset 0 0 0 2px red;
    -webkit-box-shadow: inset 0 0 0 2px red;
	color: #f56b6b;
}

.popup.notify .notify__wrapper > div{
	display: table-cell;
	vertical-align: middle;
	font-size: 2em;	
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.popup.notify  .comment {
	font-size: 14px;
    color: #090909;
    margin-top: 15px;
}

.bar__notify {
	margin: 2em 0 0 0;
	text-align: center;
}

.btn__notify {
	display: inline-block;
	padding: .75em 1.5em;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	cursor: pointer;
	background: #3a481f;
	color: #fff;
	overflow: hidden;
}
.btn__notify.error {
	display: none;
}

.error .btn__notify.error {
	background: #440b20;
	display: inline-block;
}
.error .btn__notify.ok {
	display: none;
}
.btn__notify:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.25);
	width: 100%;
	height: 100%;
	transition: transform .4s ease, opacity .2s ease;
	-moz-transition: transform .4s ease, opacity .2s ease;
	-webkit-transition: transform .4s ease, opacity .2s ease;
	opacity: 0;
	-moz-opacity: 0;
	transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
}
.btn__notify:hover:before {
	transform: translateX(100%);
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	opacity: 1;
	-moz-opacity: 1;
}

.popup.wait:after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: rgba(255,255,255,.9) url(../images/ajax_loader.gif) center center no-repeat;
    text-align: center;
    content: "";
}

.popup[type="register"] .intro {
	box-shadow: inset 0 -1px 0 0 #fff, inset 0 -5px 5px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 -1px 0 0 #fff, inset 0 -5px 5px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 -1px 0 0 #fff, inset 0 -5px 5px 0 rgba(0,0,0,0.1);
	padding-bottom: 10px;
}

.popup .for__form {
	height: 68.5%;
    padding-right: 1em;
	overflow-y: auto;
	border-top: 1px solid #cacdd2;
	padding: 0 10% 0 5%;
}
.popup[type="menu_order"] .for__form {
	padding: 0 2%;
}

.scroll-block { overflow-y: scroll; padding-bottom: 1em; }
.scroll-block::-webkit-scrollbar-track {border-radius: 5px; background: #fff; box-shadow: 0 0 0 1px #e2e2e2; }
.scroll-block::-moz-scrollbar-track {border-radius: 5px; background: #fff; box-shadow: 0 0 0 1px #e2e2e2; }
.scroll-block::-webkit-scrollbar {width: 5px; height: 14px; }
.scroll-block::-moz-scrollbar {width: 5px; height: 14px; }
.scroll-block::-webkit-scrollbar-thumb {border-radius: 10px; background: #f92424; margin-top: 10px; border: 4px solid #fe5339; cursor: pointer}
.scroll-block::-moz-scrollbar-thumb {border-radius: 10px; background: #f92424; margin-top: 10px; border: 4px solid #fe5339; cursor: pointer}
.scroll-block:hover::-webkit-scrollbar-thumb {background: red;}
.scroll-block:hover::-moz-scrollbar-thumb {background: red;}

.scroll-block-purple::-webkit-scrollbar-thumb { background-color: #4f7cb3; border-color: #4f7cb3; }
.scroll-block-purple::-moz-scrollbar-thumb { background-color: #4f7cb3; border-color: 4px solid #4f7cb3; }
.scroll-block-purple:hover::-webkit-scrollbar-thumb {background-color: #4f7cb3;}
.scroll-block-purple:hover::-moz-scrollbar-thumb {background-color: #4f7cb3;}	
	
.popup[type="register"] > div:not(.head) {
	padding: 5px 5px 15px 5px;
}
	
.popup[type="register"] .form {
	height: 70%;
	display: table;
	width: 100%;
}

.popup[type="register"] .agreement {
	height: 15%;
}

.btn.inactive {
	background: #ccc!important;
	cursor: default;
}

.popup[type="register"] .field {
	display: table-row;
	width: 100%;
	height: 55px;	
}
.popup[type="register"] .field.buttons {
	/* display: table-row;
	padding-top: 12.5px; */
	box-shadow: inset 0 1px 0 0 #fff, inset 0 5px 5px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 1px 0 0 #fff, inset 0 5px 5px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 0 0 #fff, inset 0 5px 5px 0 rgba(0,0,0,0.1);
}

.field_note {
	position: absolute;
    visibility: visible;
	-moz-visibility: visible;
	-webkit-visibility: visible;
	opacity: 0;
	-moz-opacity: 0;
    width: 167px;
    height: 100px;
	left: 0;
    margin-left: 5px;
    margin-top: -25px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 2px solid #AA0436;
    background: #fff url('../images/tip.jpg') center center no-repeat;
    background-size: 97% auto;
    padding: 40px 0 0 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	transition: opacity .75s ease, transform .25s ease;
	-moz-transition: opacity .75s ease, transform .25s ease;
	-webkit-transition: opacity .75s ease, transform .25s ease;
	transform: scale(.1);
	-moz-transform: scale(.1);
	-webkit-transform: scale(.1);
}
.field:hover .field_note {
	visibility: visible;
	-moz-visibility: visible;
	-webkit-visibility: visible;
	opacity: .5;
	-moz-opacity: .5;
	transform: scale(.5);
	-moz-transform: scale(.5);
	-webkit-transform: scale(.5);
}
.field .field_note:hover {
	opacity: 1;
	-moz-opacity: 1;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}
.field_note:before {
	content: "";
	position: absolute;
	left: 100%;
	display: block;
    margin-left: 0px;
    width: 19px;
    height: 20px;
    background: url(../images/tip_arrow_r.png) 0 0 no-repeat;
}

.popup[type="register"] .field .cell {
	display: table-cell;
	vertical-align: middle;
}
.popup[type="register"] .field .cell:first-child {
	text-align: right;
	width: 40%;
}
.popup[type="register"] .agreement .field .cell:first-child {
	width: 80%;
}

.popup[type="register"] label {	
	padding-right: 10px;
	max-width: 200px;
	line-height: 1.3;
	text-align: right;
}

.popup[type="register"] .agreement label {
	max-width: none;
	color: red;
}

.popup[type="register"] input {
	/* width: calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: -webkit-calc(100% - 110px); */
}

.captcha_set {
	width: 55%;
	float: left;
}
.captcha_set .num{
	width: 20%;
	text-align: center;
}
.captcha_set .num img{
	max-width: 95%;
}

#captcha_r {
	width: 40%;
	float: right;
}

.popup[type="menu_order"] .body .intro {
	color: #ff5440;
	text-transform: uppercase;
}

.menu_order__wrapper {
	margin: 1.5em 0 .5;
	padding: .5em 0;
}

.popup[type="menu_order"] .food_menu {
	display: inline-block;
    width: 100%;
	margin-top: 2em;
	margin-bottom: 2em;
}
.popup[type="menu_order"] .food_menu > li {
	display: inline-block;
	width: 25%;
	float: left;
}

.menu_order__head {
	cursor: pointer;
}



.popup[type="menu_order"] .food_menu > li .menu_order__icon {
	margin: .5em auto 1em;
	width: 58px;
	height: 58px;
	background-image: url('../images/food_sprite_.png');
	background-repeat: no-repeat;
	/* transition: background .2s ease;
	-moz-transition: background .2s ease;
	-webkit-transition: background .2s ease; */
}

.popup[type="menu_order"] .food_menu > li:nth-child(1) .menu_order__icon {
	background-position: 0 -58px;
}
.popup[type="menu_order"] .food_menu > li:nth-child(1).open .menu_order__icon ,
.popup[type="menu_order"] .food_menu > li:nth-child(1):hover .menu_order__icon {
	background-position: 0 0;
}

.popup[type="menu_order"] .food_menu > li:nth-child(2) .menu_order__icon {
	background-position: -58px -58px;
}
.popup[type="menu_order"] .food_menu > li:nth-child(2).open .menu_order__icon ,
.popup[type="menu_order"] .food_menu > li:nth-child(2):hover .menu_order__icon {
	background-position: -58px 0px;
}

.popup[type="menu_order"] .food_menu > li:nth-child(3) .menu_order__icon {
	background-position: -116px -58px;
}
.popup[type="menu_order"] .food_menu > li:nth-child(3).open .menu_order__icon ,
.popup[type="menu_order"] .food_menu > li:nth-child(3):hover .menu_order__icon {
	background-position: -116px 0;
}

.popup[type="menu_order"] .food_menu > li:nth-child(4) .menu_order__icon {
	background-position: -174px -58px;
}
.popup[type="menu_order"] .food_menu > li:nth-child(4).open .menu_order__icon ,
.popup[type="menu_order"] .food_menu > li:nth-child(4):hover .menu_order__icon {
	background-position: -174px 0;
}

.menu_order__title {
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 10px;
}

.menu__selection {
	/* position: absolute; */
	top: 100%;
	left: 0;
	min-width: 100%;
	display: none;
	padding: 23px 5px 15px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #fff;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,.35);
	-moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,.35);
	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.35);
}
/* .popup[type="menu_order"] .food_menu > li:hover .menu__selection { */
.popup[type="menu_order"] .food_menu > li.open .menu__selection {
	display: inline-block;
}
.popup[type="menu_order"] .food_menu > li.open:hover .menu__selection {
	z-index: 9;
}

.popup[type="menu_order"] .food_menu > li:last-child .menu__selection {
	float: right;
}

.menu__selection [type="checkbox"]{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	display: none;
}
.menu__selection label:before{
	content: "";
	position: relative;
	z-index: 5;
	/* float: left; */
	width: 11px;
	height: 11px;
	display: inline-block;
	border: 1px solid #ff5440;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0px 3x 4px 0;
	transition: background .3s ease;
	-moz-transition: background .3s ease;
	-webkit-transition: background .3s ease;
	background: #fff;
}
.menu__selection [type="checkbox"]:checked + label:before{
	background: #f76857;
    box-shadow: inset 0 0 0 2px #fff;
}

.menu__selection li{
	cursor: pointer;
	line-height: 1.2;
	padding: 2px 0;
}
.menu__selection li label{
	cursor: pointer;
	line-height: 1.2;
	white-space: nowrap;
}
.menu__selection li:hover{
	color: #ff5440;
}

.popup[type="menu_order"] .field.buttons ,
.popup[type="survey"] .field.buttons {
	padding-top: 10px;
    margin-top: 2px;
    border-top: 1px solid #cacdd2;
}