body{
	font-size: 14px;
	font-family: 'Open Sans', 'Segoe UI', Arial, Helvetica, sans-serif;
	background:#ffffff;
	font-weight: 400;
}

a{
	color:#000000;
	text-decoration:none;
}

input[type="password"]::-ms-reveal {
	display: none;
}

.field-validation-error {
	display: block;
	margin-top: 8px;
	padding-left: 32px;
	min-height: 18px;
	background: url(../../Content/img/validation_alert.svg) no-repeat 12px 1px;
}

.field-info {
	display: block;
	margin-top: 8px;
	padding-left: 32px;
	min-height: 18px;
	background: url(../../Content/img/field_info.svg) no-repeat 12px 1px;
}

.user-notifications {
	padding-top: 75px;
	height: calc(100% - 75px);
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 100px;
}

.user-notifications .user-notifications-content {
	width: 590px;
}

.user-notifications-content__title {
	margin-bottom: 4px;

	color: #213639;

	font-size: 32px;
	font-weight: 600;
	line-height: 43.58px;
}

.user-notifications-content__description {
	color: #A1A1A1;

	font-size: 18px;
	font-weight: 400;
	line-height: 24.51px;
}

.user-notifications-content-form {
	margin-top: 12px;
}

.user-notifications-content-form-items {
	display: flex;
	flex-flow: column wrap;
	max-height: 300px;
}

.user-notifications-form-items-item {
	display: flex;
	align-items: center;
}

.user-notifications-form-items-item__checkbox {
	margin: 5px;
	padding: 3px;
}

.user-notifications-form-items-item__label {
	color: #363636;

	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.user-notifications-content-form .user-notifications-form__button {
	margin-top: 12px;

	width: 128px;
	height: 37px;
	font-size: 18px;
	font-weight: 700;
}

.user-notifications-illustration {
	width: 470px;
}

.user-notifications-illustration .user-notifications-illustration__img {
	width: 100%;
	-webkit-user-drag: none;
}

/*common controls styles*/
.btn-renewed {
	font-family: 'times';
	padding: 0 12px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 28px;

	font-size: 14px;
	font-weight: bold;
	line-height: 16.1px;
	color: #FFFFFF;
	border: none;
	border-radius: 4px;
	cursor: pointer;

	-webkit-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	transition: 0.1s ease;
}
.btn-renewed:disabled,
input[type="button"].btn-renewed:disabled {
	border: 1px solid #D4D4D4;
	color: #BAB8B8;
	background-color: #EAE7E7;
	cursor: default;
}

.btn-renewed.btn-renewed--primary {
	background-color: #CA3638;
	border: 1px solid #CA3638;
}
.btn-renewed.btn-renewed--primary:hover {
	background-color: #A11416;
	border: 1px solid #A11416;
}
.btn-renewed.btn-renewed--primary:disabled {
	border: 1px solid #D4D4D4;
	color: #BAB8B8;
	background-color: #EAE7E7;
}

.btn-renewed.btn-renewed--primary-outlined {
	border: 1px solid #CA3638;
	color: #CA3638;
	background-color: rgba(0, 0, 0, 0);
}
.btn-renewed.btn-renewed--primary-outlined:hover {
	background-color: #CA36381A;
}

.btn-renewed.btn-renewed--secondary {
	background-color: #213639;
}
.btn-renewed.btn-renewed--secondary:hover {
	background-color: #142223;
}

.btn-renewed.btn-renewed--success {
	background-color: #019E1C;
}
.btn-renewed.btn-renewed--success:hover {
	background-color: #016813;
}
.btn-renewed.btn-renewed--success:disabled {
	border: 1px solid #D4D4D4;
	color: #BAB8B8;
	background-color: #EAE7E7;
}

.btn-renewed.btn-renewed--cancel {
	background-color: #363636;
}
.btn-renewed.btn-renewed--cancel:hover {
	background-color: #484848;
}

.input-renewed {
	box-sizing: border-box;

	color: #4E4F4E;
	border: 1px solid rgba(151, 150, 151, 0.2);
	border-radius: 8px;
	height: 40px;
	padding: 9px 34px 9px 14px;
	font-size: 14px;
	line-height: 22px;
}
.input-renewed::placeholder {
	color: #97969780;
}
.input-renewed:not(:placeholder-shown)
{
	border-color: rgba(78, 79, 78, 0.5);
}
.input-renewed:hover {
	color: #4E4F4E;
	border-color: rgba(78, 79, 78, 0.5);
}
.input-renewed:focus {
	border-color: #4E4F4E;
}
.input-renewed:disabled {
	border: 1px dashed #A9A9A94D;
	opacity: 0.5;
}
.input-renewed:disabled::placeholder {
	color: #A9A9A94D;
}

.input-validation-error.input-renewed {
	border-color: #CA3638;
}

.select-renewed {
	box-sizing: border-box;

	color: #4E4F4E;
	border: 1px solid rgba(151, 150, 151, 1);
	border-radius: 4px;
	height: 32px;
	padding: 6px 34px 6px 11px;
	font-size: 12px;
	font-family: 'Open Sans', 'Segoe UI', Arial, Helvetica, sans-serif;
	line-height: 22px;
	cursor: pointer;
}
.select-renewed:focus-visible {
	border-color: #FFFFFF;
	outline: 1px solid #4E4F4E;
}

.radio-renewed {
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	background: url(/content/img/radio_unchecked.svg) no-repeat;

	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.radio-renewed.checked {
	background: url(/content/img/radio_checked.svg) no-repeat;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.radio-renewed input {
	width: 25px;
	height: 25px;
	-moz-opacity: 0;
	opacity: 0;
	cursor: pointer;
}

.radio-renewed:hover {
	background-color: rgba(151, 150, 151, 0.08);
	border-radius: 50%;

	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.text-danger {
	color: #CA3638 !important;
	font-size: 13px;
}

.text-info {
	color: #A5A1B0 !important;
	font-size: 13px;
}

.show-password-btn {
	position: absolute;
	width: 18px;
	height: 12px;
	top: 14px;
	right: 14px;
	cursor: pointer;
}
.show-password-btn--small-text-field {
	top: 11px;
	right: 11px;
}
.show-password-btn--large-text-field {
	top: 14px;
	right: 14px;
}
.show-password-btn--inactive {
	background-image: url(/content/img/eye_closed.svg);
}
.show-password-btn--active {
	background-image: url(/content/img/eye_open.svg);
}

.input-validation-error > .show-password-btn--inactive {
	background-image: url(/content/img/eye_closed_red.svg);
}
.input-validation-error > .show-password-btn--active {
	background-image: url(/content/img/eye_open_red.svg);
}

textarea.textarea-renewed {
	box-sizing: border-box;

	border: 1px solid #C8C8C8;
	border-radius: 4px;
	color: #4E4F4E;
	padding: 5px 14px;
	background-color: inherit;
	font-size: 14px;
	resize: none;
}

textarea.textarea-renewed::placeholder {
	color: #97969780;
}

.alert-block {
	display: flex;
	align-items: center;
	position: relative;
	
	padding: 8px 44px 8px 52px;
	border-radius: 8px;
	border: 1px solid;
	
	margin-bottom: 16px;
}

.alert-block.alert-block--error {
	color: rgba(202, 54, 56, 1);
	background: rgba(202, 54, 56, 0.08);
	border-color: rgba(202, 54, 56, 0.16);
}

.alert-block-message {
	padding: 8px 0;
	width: 100%;
}

.alert-close-btn {
	position: absolute;
	top: 10px;
	right: 8px;
	
	width: 28px;
	height: 28px;

	cursor: pointer;
}

.alert-close-btn.alert-close-btn--error {
	background-image: url(/content/img/close_error.svg);
}

.alert-icon {
	position: absolute;
	top: 16px;
	left: 19px;
	
	width: 18px;
	height: 20px;

	background-repeat: no-repeat;
}

.alert-icon.alert-icon--error {
	background-image: url(/content/img/alert_error_icon.svg);
}

.date-range-renewed {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	border: 1px solid #c8c8c8;
	border-color: rgba(78, 79, 78, 0.2);
	border-radius: 8px;
	height: 38px;
	padding: 0 34px 0 14px;
	color: #4E4F4E;
	font-size: 14px;
	background: rgba(0, 0, 0, 0) url("/content/img/calendarIcon.svg") no-repeat scroll 95% 50%;
}
.date-range-renewed:has(input:focus) {
	border-color: #4E4F4E;
}
.date-range-renewed:hover {
	border-color: rgba(78, 79, 78, 0.5);
}
.date-range-renewed:disabled {
	border: 1px dashed rgba(169, 169, 169, 0.3);
	color: rgba(169, 169, 169, 0.3);
}
.date-range-renewed:has(input:not(:placeholder-shown)) {
	border-color: #4E4F4E33;
}
.date-range-renewed input {
	border: none;
	height: 22px;
	padding: 0;

	color: inherit;
	font-size: inherit;
	text-align: center;
	background: none;
}
.date-range-renewed date-range-renewed__separator {
	color: inherit;
	font-size: inherit;
}

.table-renewed {
	width: 100%;
	display: inline-grid;
	box-sizing: border-box;
	overflow-y: auto;
}

.table-renewed-cell {
	display: flex;
	align-items: center;
	background: #fafafa;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding: 0 18px;

}
.table-renewed-cell--reverse {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.table-renewed-cell--column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.table-renewed-cell--bg {
	padding: 0 18px 0 30px;
	background-repeat: no-repeat;
	background-position-y: center;
}

.table-renewed-header-cell-uppercase {
	font-weight: bold;
	text-transform: uppercase;
}

.table-renewed-header-cell {
	font-weight: bold;
}

.table-renewed-row {
	display:contents;
}

.table-renewed-row.parent-row {
	cursor: pointer;
}

.table-renewed-row.parent-row.active > .table-renewed-cell {
	background-color: #f2f2f2;
}

.table-renewed-row.parent-row .table-renewed-cell {
	background-color: #FFFFFF;
}

.table-renewed-row.parent-row.active {
	color: #bc1a21;
}
.table-renewed-row.parent-row.active > .table-renewed-cell {
	background-color: #f2f2f2;
}

.table-renewed-row.parent-row.active .history_down a {
	background-position: 0 -28px;
}

.table-renewed-row.footer-row > .table-renewed-cell {
	background-color: #FFFFFF;
	color: #000000;
}

.checkbox-renewed {
	display: inline-block;
	width: 24px;
	height: 24px;
	
	background: url(/content/img/checkbox_renewed.svg) center no-repeat;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.checkbox-renewed.checked {
	background: url(/content/img/checkbox_renewed_checked.svg) center no-repeat;
}
.checkbox-renewed input{
	width: 24px;
	height: 24px;
	opacity: 0;
	cursor: pointer;
}

.checkbox-renewed:hover {
	background-color: rgba(151, 150, 151, 0.08);
	border-radius: 50%;
	
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

/*common controls styles end*/

.script_hide {
	display: none !important;
}

.script_show {
	display: block !important;
}

#lm_list{
	max-width:100%;
	overflow:hidden;
	min-height:100%;
	min-width:320px;
}
.list{
	width:900px;
	margin: 0 auto;
	max-width:100%;
}
.list_inside{
	padding: 0px 50px;
}

#lm_head{
	height:75px;
	background:#e73139;
	left:0px; right:0px;
	top:0px;
	position:fixed;
	color:#ffffff;
	text-transform:uppercase;
	z-index:1000;
}
#lm_head .list_inside{
	padding-left:300px;
}
#lm_head .logo{
	width: 270px;
	height: 75px;
	float:left;
	background: #bc1a21 url(/content/img/bolls_bg.png) repeat center;
	position:absolute;
	left:0px;top:0px;
}
#lm_head .logo a{
	display:block;
	width:100%;
	height:75px;
	background: url(/content/img/logo.png) no-repeat center;
	background-size: 77px 33px;
}
#lm_head a{
	color:#ffffff;
}
#lm_head .return-link {
	position: absolute;
	bottom: 0px;
}
#lm_head .menu_block{
	float:left;
	padding: 25px 0px 0px 0px;
	font-size:12px;
	display:block;
}
#lm_head  .menu_block li{
	float:left;
	position:relative;
}
#lm_head .menu_block li + li{
	padding-left: 20px;
}
#lm_head .menu_block li span{
	display:block;
	position:absolute;
	background:#ffffff;
	color:#e73139;
	font-weight:700;
	width:19px;
	height:19px;
	text-align:center;
	line-height: 19px;
	font-size:10px;
	right: -20px;
	top:-15px;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
#lm_head .menu_block li a:hover{
	text-decoration:underline;
}
#lm_head .user{
	float:right;
	margin-top:25px;
	font-size:10px;
	position:relative;
}
#lm_head .user .info{
	padding-right: 40px;
	text-align:right;
}
#lm_head .user .info span{
	display:block;
	font-size:12px;
	font-weight:700;
	color:#ff9a9f;
}
#lm_head .user .loginout{
	position:absolute;
	width:18px;
	height:20px;
	background: url(/content/img/icons.png) no-repeat 0px 0px;
	right:0px;top:0px;
	opacity:0.3;
}
#lm_head .user .loginout:hover{
	opacity:0.8;
}
/*************************************/
#lm_left_menu{
	background: #363636;
	width:270px;
	bottom: 0px; top:75px;
	left:0px;
	position:fixed;
	color:#b6b6b6;
	z-index:100;
}
#lm_left_menu a{
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;
}
#lm_left_menu .week_day{
	display:block;
}
#lm_left_menu .week_day li{
	position:relative;
	padding: 0px 18px 0px 50px;
	border-bottom: 1px solid #2c2c2c;
	overflow:hidden;
	font-size:12px;
    background: #363636;
}
#lm_left_menu .week_day li.weekends{
	border-bottom: 8px solid #2c2c2c;
}
#lm_left_menu .week_day li .week_day_item, 
#lm_left_menu .week_day li .menu_item{
	display:block;
	position:relative;
	padding: 20px 0px 15px 0px;
}
#lm_left_menu .week_day li .week_day_item span, 
#lm_left_menu .week_day li .manu_item span{
	text-transform:none;
	font-weight:700;
}
#lm_left_menu .week_day li .week_day_item i, 
#lm_left_menu .week_day li .menu_item i{
	display:block;
	position:absolute;
	width:14px;
	height: 8px;
	background: url(/content/img/icons.png) no-repeat 0px -20px;
	right: 0px;
	top: 23px;
}
#lm_left_menu .week_day li.active .week_day_item i, 
#lm_left_menu .week_day li.active .menu_item i{
	background-position: 0px -28px;
}
#lm_left_menu .week_day li.active{
	background:#232323;
} 
#lm_left_menu .week_day li i.status_ok, #lm_left_menu .week_day li i.status_no, #lm_left_menu .week_day li i.status_empty{
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	left:17px;
	top: 20px;
	background: url(/content/img/icons.png) no-repeat -18px 0px;
}
#lm_left_menu .week_day li i.status_empty{
	background-position: -18px -15px;
}
#lm_left_menu .week_day li i.status_no{
	background-image: none;
}
#lm_left_menu .week_day li li{
	margin: 0px -18px 0px -50px;
	background:#2c2c2c;
	border-bottom:1px solid #232323;
}
#lm_left_menu .week_day .day_menu{
	overflow:visible !important;
	display:none;
}
#lm_left_menu .week_day .active .day_menu{
	display:block;
}
#lm_left_menu .week_day .day_menu li{
	padding: 20px 18px 28px 28px;
}
#lm_left_menu .item_cost{
	display:block;
	padding-top: 5px;
}
#lm_left_menu .item_cost .item_count{
	float:left;
	width:41px;
	position:relative;
}
#lm_left_menu .item_cost .item_count input{
	width: 41px;
	height:19px;
	line-height: 19px;
	color:#383838;
	font-size:12px;
	text-align:center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.item_count a{
	position:absolute;
	display:block;
	height:18px;
	width:8px;
	top:1px;
	background: url(/content/img/icons.png) no-repeat 0px -44px;
}
.item_count a.dic{
	left:0px;
	background-position: 4px -45px;
}
.item_count a.inc{
	right:0px;
	background-position: -10px -45px;
}
.item_count button.dic{
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;

	position:absolute;
	display:block;
	height:18px;
	width:8px;
	top:1px;
	background: url(/content/img/icons.png) no-repeat 0px -44px;

    border:none;

	left:0px;
	background-position: 4px -45px;
}
.item_count button.inc{
	color:#ffffff;
	text-transform:uppercase;
	font-size:12px;

	position:absolute;
	display:block;
	height:18px;
	width:8px;
	top:1px;
	background: url(/content/img/icons.png) no-repeat 0px -44px;

    border:none;

	right:0px;
	background-position: -10px -45px;
}

#lm_left_menu .item_cost .item_currency{
	float:left;
	margin-left:9px;
	width:108px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	overflow:hidden;
	height:21px;
	position:relative;
	background:#111111;
}
.item_cost .item_currency .marker{
	position:absolute;
	top:0px;
	bottom:0px;
	background:#e73139;
	width:50%;
}
#lm_left_menu .item_cost .item_currency .rub, #lm_left_menu .item_cost .item_currency .lunchik{
	width: 40px;
	float:left;
	height: 21px;
	line-height:21px;
	font-weight: 700;
	/*background:#111111;*/
	text-align:center;
	color:#757575;
	position:relative;
	color:#595959;
	z-index:10;
}
#lm_left_menu .item_cost .item_currency .rub{
	padding-left: 14px;
}
#lm_left_menu .item_cost .item_currency .lunchik{
	padding-right: 14px;
}
#lm_left_menu .item_cost .item_currency .rub i, #lm_left_menu .item_cost .item_currency .lunchik i{
	background: url(/content/img/icons.png) no-repeat -18px -36px;	
	top: 4px;	
	position:absolute;
	display:block;
	height:13px;
	width:15px;	
	opacity:0.4;
}
#lm_left_menu .item_cost .item_currency .rub.active i, #lm_left_menu .item_cost .item_currency .lunchik.active i{
	opacity:1;
}
#lm_left_menu .item_cost .item_currency .rub i{
	background-position: -18px -36px;
	left:3px;
}
#lm_left_menu .item_cost .item_currency .lunchik i{
	background-position: -18px -55px;
	right:3px;
}
#lm_left_menu .item_cost .item_currency .active{
	background-color: #e73139;
	color:#ffffff;
}
#lm_left_menu .day_summ{
	color:#ffffff;
	font-weight:700;
	font-size: 18px;
	position:relative;
    height: 180px;
}
#lm_left_menu .day_summ .lunchik{
	position:relative;
	display:block;
	padding-left:22px;
	font-size: 12px;
	font-weight:400;
}
#lm_left_menu .day_summ .lunchik i{
	position:absolute;
	display:block;
	width: 15px;
	height:13px;
	left:0px;
	top: 2px;
	background: url(/content/img/icons.png) no-repeat -18px -72px;
}
#lm_left_menu .day_summ  a{
	font-size:12px;
	font-weight:400;
	float:right;
	text-transform:none;
	position:absolute;
	right: 0px;
	top: 15px;
	text-decoration:underline;
}

#lm_left_menu .day_summ  a.order_button{
	top: 30px;
}

#lm_left_menu .day_summ  button{
    color:#fff;
    background-color:rgba(0, 0, 0, 0);
    border:none;
    cursor:pointer;

	font-size:12px;
	font-weight:400;
	text-transform:none;
}
    #lm_left_menu .day_summ .payment button {
        font-family: Open Sans;
        font-weight: bold;
        color: #fff;
        background-color: #CA3638;
        border: none;
        cursor: pointer;
        font-size: 12px;       
        text-transform: none;
        height: 28px;
        border-radius: 4px;
		margin-bottom: 8px;
		width: 100%;
    }

	#lm_left_menu .day_summ .payment.success button {
		background-color: #DDFCDA;
		color: #0D644C;
		cursor: default;
		
		font-weight: 400;
		font-size: 12px;
		line-height: 22px;
		
		border-radius: 8px;
		height: 42px;
	}

    #lm_left_menu .day_summ .order-cancel button {
        font-family: Open Sans;
        font-weight: bold;
        background-color: rgba(0, 0, 0, 0);
        border: none;
        cursor: pointer;
        font-size: 12px;
        text-transform: none;
        height: 28px;
        border-radius: 4px;
    }

#lm_left_menu .item-container{
	display: flex;
	
	margin: 15px 0;
}

#lm_left_menu .item-container.summary{
	flex-direction: row;
	justify-content: space-between;
}

#lm_left_menu .item-container.payment{
	flex-direction: column;
	align-items: center;
}

#lm_left_menu .item-container.payment form{
	width: 100%;
}
	
#lm_left_menu .day_summ  a:hover{
	text-decoration:none;	
}
#lm_left_menu .week_day li .del{
	width:10px;
	height:9px;
	display:block;
	opacity:0.5;
	position:absolute;
	right:20px;
	top: 15px;
	background: url(/content/img/icons.png) no-repeat 0px -36px;
    border: none;
}
#lm_left_menu .week_day li .del:hover{
	opacity:1;
}
/******************************/
#lm_content{
	margin: 100px 50px 50px 300px;
}
.filter_list{
	float:right;
	font-size:14px;
	font-weight:700;
}
.filter_list .item{
	float:left;	
	padding: 0px 5px;
	position:relative;
}
.filter_list .item a, 
#lm_left_menu .filter_list .item a{
	display:block;
	width: 24px;
	height: 24px;
	background-image: url(/content/img/filters/default_goods.svg);
	background-repeat: no-repeat;
	text-align:center;
	color: #000000
}
.filter_list .item a.active, .filter_list .item .active, 
#lm_left_menu .filter_list .item .active{
	color:#e73139;

	background-image: url(/content/img/filters/default_goods_active.svg)
}
.filter_list .item a.filter1, 
#lm_left_menu .filter_list .item a.filter1{background: none}
.filter_list .item a.filter2, .lm_categoty_title .ico_cat2,
.filter_list .item a.filter15, .lm_categoty_title .ico_cat15{background-image: url(/content/img/filters/default_goods.svg)}

.filter_list .item a.filter3, .lm_categoty_title .ico_cat3{background-image: url(/content/img/filters/3_soups.svg)}
.filter_list .item a.filter4, .lm_categoty_title .ico_cat4{background-image: url(/content/img/filters/4_hot.svg)}
.filter_list .item a.filter5, .lm_categoty_title .ico_cat5{background-image: url(/content/img/filters/5_side_dishes.svg)}
.filter_list .item a.filter6, .lm_categoty_title .ico_cat6{background-image: url(/content/img/filters/6_sauces.svg)}
.filter_list .item a.filter7, .lm_categoty_title .ico_cat7{background-image: url(/content/img/filters/7_sandwiches_salads.svg)}
.filter_list .item a.filter8, .lm_categoty_title .ico_cat8{background-image: url(/content/img/filters/8_rolls.svg)}
.filter_list .item a.filter9, .lm_categoty_title .ico_cat9{background-image: url(/content/img/filters/9_bread_pastries.svg)}
.filter_list .item a.filter10, .lm_categoty_title .ico_cat10{background-image: url(/content/img/filters/10_beverages.svg)}
.filter_list .item a.filter11, .lm_categoty_title .ico_cat11{background-image: url(/content/img/filters/11_desserts.svg)}
.filter_list .item a.filter12, .lm_categoty_title .ico_cat12{background-image: url(/content/img/filters/12_cutlery.svg)}
.filter_list .item a.filter13, .lm_categoty_title .ico_cat13{background-image: url(/content/img/filters/13_dietary.svg)}
.filter_list .item a.filter14, .lm_categoty_title .ico_cat14{background-image: url(/content/img/filters/14_fresh.svg)}

.filter_list .item a.filter2:hover, .filter_list .item a.filter2.active,
.filter_list .item a.filter15:hover, .filter_list .item a.filter15.active{background-image: url(/content/img/filters/default_goods_active.svg)}

.filter_list .item a.filter3:hover, .filter_list .item a.filter3.active{background-image: url(/content/img/filters/3_soups_active.svg)}
.filter_list .item a.filter4:hover, .filter_list .item a.filter4.active{background-image: url(/content/img/filters/4_hot_active.svg)}
.filter_list .item a.filter5:hover, .filter_list .item a.filter5.active{background-image: url(/content/img/filters/5_side_dishes_active.svg)}
.filter_list .item a.filter6:hover, .filter_list .item a.filter6.active{background-image: url(/content/img/filters/6_sauces_active.svg)}
.filter_list .item a.filter7:hover, .filter_list .item a.filter7.active{background-image: url(/content/img/filters/7_sandwiches_salads_active.svg)}
.filter_list .item a.filter8:hover, .filter_list .item a.filter8.active{background-image: url(/content/img/filters/8_rolls_active.svg)}
.filter_list .item a.filter9:hover, .filter_list .item a.filter9.active{background-image: url(/content/img/filters/9_bread_pastries_active.svg)}
.filter_list .item a.filter10:hover, .filter_list .item a.filter10.active{background-image: url(/content/img/filters/10_beverages_active.svg)}
.filter_list .item a.filter11:hover, .filter_list .item a.filter11.active{background-image: url(/content/img/filters/11_desserts_active.svg)}
.filter_list .item a.filter12:hover, .filter_list .item a.filter12.active{background-image: url(/content/img/filters/12_cutlery_active.svg)}
.filter_list .item a.filter13:hover, .filter_list .item a.filter13.active{background-image: url(/content/img/filters/13_dietary_active.svg)}
.filter_list .item a.filter14:hover, .filter_list .item a.filter14.active{background-image: url(/content/img/filters/14_fresh_active.svg)}

.filter_list .item a:hover .tooltip{
	display:block;
}

.filter_list .item .tooltip{
	display:none;
	position:absolute;
	background: #e73139;
	color:#ffffff;
	font-size:12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:center;
	font-style:normal;
	font-weight:400;
	padding: 3px 10px;
	bottom: 28px;
	min-width:55px;
	width: fit-content;
	max-height: 14px;
	white-space: nowrap;
	left:50%;
	transform: translate(-50%, 0);
	line-height:1.1;
	opacity:0.8;
	z-index:100;
}
.filter_list .item .tooltip:before{
	content: "";
	position:absolute;
	top:100%;
	border: 5px solid rgba(0, 0, 0, 0); 
	border-top: 5px solid #e73139; 
	margin-left: -5px;
	left:50%;
}
.headline{
	padding-bottom:25px;
	border-bottom: 1px solid #ebebeb;
	position:relative;
}
.current_date{
	float:left;
	color:#383838;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}
.current_date span{
	font-weight: 400;
}

/******************************************************/
/* CREATIVE **/
.lm_creative{
	background: #f9fafb url(/content/img/creative_bg.png) repeat-x bottom left;
	-webkit-box-shadow: 0px 0px 4px #d1d1d1;
	-moz-box-shadow: 0px 0px 4px #d1d1d1;
	box-shadow: 0px 0px 4px #d1d1d1;
	height:125px;
	overflow:hidden;
	position:relative;
	margin-bottom:25px;
	
	max-width: 850px;
}

.lm_creative .lm_creative_type{
	padding: 16px 0px 0px 20px;
	float:left;
	width: 95px;
	font-weight:800;
	color:#e73139;
	text-transform:uppercase;
	font-size:20px;
}
.lm_creative .lm_tovar_img{
	width:290px;
	float:left;
}
.lm_creative .lm_tovar_descr{
	float:left;
	width: 170px;
	padding-top: 16px;
}
.lm_creative .lm_tovar_descr .lm_tovar_title{
	font-weight:700;
	text-transform:uppercase;
	font-size:14px;
	padding-bottom: 12px;
	line-height:1.1;
}
.lm_creative .lm_tovar_descr .lm_tovar_consist{
	color:#999999;
	font-size: 11px;
    height: 78px;
}
.lm_creative .lm_tovar_descr .lm_tovar_calorific{
	color:#232323;
	font-size:11px;
	padding-top: 12px;
}
.lm_creative .lm_tovar_prop{
	margin-left:85px;
	padding-top: 15px;
	float:left;
	line-height:1;
}
.lm_creative .lm_tovar_prop .lm_tovar_cost{
	font-size:30px;
	color:#ffad00;
	font-weight:700;
}
.lm_creative .lm_tovar_prop .lm_tovar_cost .old{
	font-size:16px;
	color:#b5b6b6;
	text-decoration: line-through;
	font-weight:400;
}
.lm_tovar_bonus{
	color:#383838;
	font-size:11px;
	padding:15px 0px;
}
.lm_tovar_bonus span{
	font-size:14px;
}
.lm_tovar_bonus i{
	float:left;
	width: 15px;
	height:13px;
	background: url(/content/img/icons.png) no-repeat 0px -72px;
	margin-right:10px;
	margin-top: 4px;
}
.lm_tovar_img .lm_tovar_bonus i{
	margin-top:0px;
}

.add_to_card, #lm_left_menu .add_to_card{
	padding-left: 25px;
	font-size:14px;
	position:relative;
	text-decoration:underline;
	color:#000000;
	text-transform:none;
}
.add_to_card:hover{
	text-decoration:none;
}
.add_to_card i{
	position:absolute;
	display:block;
	left:0px;top:2px;
	background: url(/content/img/icons.png) no-repeat 0px -85px;
	height:15px;
	width:15px;
}
.lm_creative .close{
	position:absolute;
	width:10px;
	height:9px;
	background: url(/content/img/icons.png) no-repeat -20px -85px;
	right:18px;
	top:10px;
	opacity:0.5;
}
.lm_creative .close:hover{
	opacity:1;	
}
/***********************************************/
.lm_category{
	padding-top: 20px;
	padding-bottom: 25px;
	border-bottom:1px solid #ebebeb;
}
.lm_categoty_title{
	font-weight: 700;
	font-size:18px;
	color:#383838;
	text-transform:uppercase;
}
.lm_categoty_title i{
	float:left;
	width:24px;
	height: 24px;
	margin-right:12px;
}
.lm_categoty_list{
	margin: 0px -15px;
}
.lm_categoty_list .lm_categoty_item {
	margin: 25px 15px;
	border: 1px solid #f1f1f1;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 3px #f1f1f1;
	-moz-box-shadow: 0px 0px 3px #f1f1f1;
	box-shadow: 0px 0px 3px #f1f1f1;
	float:left;
	width: 241px;
	padding: 0px 12px 16px 12px;
	position:relative;
    overflow: hidden;
}
.lm_categoty_list .lm_categoty_item:hover{
	-webkit-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.1);
}
.lm_categoty_list .lm_categoty_item .lm_tovar_img{
	height: 161px;
	margin: 0px -12px;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_img img{
	min-width:100%;
	min-height:100%;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_img .lm_tovar_bonus{
	padding:0px;
	font-weight:700;
	color:#26a22c;
	font-size: 11px;
	position:absolute;
	right: 15px;
	top:15px;
	line-height:14px;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_title{
	padding-top:20px;
	height:37px;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	color:#383838;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_title:before{
	content:"";
	position:absolute;
	right: 0px;top:0px;bottom:0px;
	width:30px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.lm_categoty_list .lm_categoty_item .lm_tovar_title .lm_tovar_title_wrap{
	width: 1000px;
	overflow:hidden;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_consist{
	height:78px;
	color:#999999;
	font-size:11px;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_consist .lm_tovar_calorific{
	display:block;
	color:#383838;
	padding-top:14px;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_cost_wrap{
	float:left;
}
.lm_categoty_list .lm_categoty_item  .lm_tovar_cost{
	color:#e73139;
	font-size:24px;
	font-weight:700;	
}
.lm_categoty_list .lm_categoty_item  .lm_tovar_cost.sale{
	color:#ffad00;
}
.lm_categoty_list .lm_categoty_item  .lm_tovar_cost.sale .old{
	font-weight:400;
	color:#383838;
	font-size:14px;
	text-decoration: line-through;
}
.lm_categoty_list .lm_categoty_item .lm_tovar_bonus{
	padding: 0px;
}
.lm_categoty_list .lm_categoty_item .add_to_card{
	float:right;
	margin-top:30px;
    border-style:none;
    cursor:pointer;
}
.lm_categoty_list .lm_categoty_item  .lm_tovar_shield{
	position:absolute;
	padding: 0px 10px;
	line-height:22px;
	color:#ffffff;
	font-size:11px;
	font-weight:700;
	background:#ffb600;
	
	right:0px;top:10px;
	-webkit-border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
}
/*******************************************************/
/*** FEEDBACK ***/
.lm_page_title, .lm_page_sub_title{
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	color:#383838;
	padding-bottom:25px;
}
.lm_page_sub_title{
	font-size:14px;
	text-transform:none;
	padding-bottom:20px;
	padding-top:50px;	
}
/**********************************************************/
.settings_list a{
	color:#e73139;
	text-decoration: underline;
}
.settings_list a:hover{
	text-decoration: none;	
}
.input_line{
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
	padding: 18px 0px;
	clear:both;
}
.input_line + .input_line{
	border-top: 0px none;
}
.input_line > label{
	width: 250px;
	float:left;
	color:#9b9b9b;
}
.input_line .input_val{
	max-width:570px;
	float:left;
}
.card_info{
	clear:both;
	padding-top:10px;
	display:none;
}
.card_info .card_type, 
.card_info .card_number{
	float:left;
	margin-right: 15px;
}
.settings_list .btn{
	margin-top:20px;
}
/*********************************************/
.headline .lm_page_title{
	float:left;
}
.history_list ul{
	display:block;
}
.history_list ul li{
	display:block;
	clear:both;
	border-top: 1px solid #e7e7e7; 
}
.history_list ul li .history_line{
	padding: 17px 0px;	
	cursor:pointer;
}
.history_list ul li + li{
	border-top:1px solid #f5f5f5;
}
.history_list ul li div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.history_list ul li .history_date{
	width: 30%;
	padding-left:25px;
	float:left;
}

.history_list ul li .history_date_wide{
	width: 46%;
	padding-left:25px;
	float:left;
}

.history_list ul li .history_count{
	width: 50px;
	float:left;
	text-align:right;
	position:relative;
}
    .history_list ul li .history_orders {
        width: 16%;
        text-align: right;
        float: left
    }
    .history_list ul li .history_cost {
        float: left;
        width: 20%;
        text-align: right;
    }
.history_list ul li .inside{
	clear:both;
	display:none;
}
.history_list ul li .history_down a {
    background: url(/content/img/icons.png) no-repeat scroll 0 -20px;
    display: block;
    height: 8px;
	float:right;
    right: 0;
    top: 23px;
    width: 14px;
	margin-top: 10px;
	margin-right:25px;
}
.history_list ul li.active .history_line .history_down a, 
.history_list ul li .inside_item.active .history_down a{
	background-position: 0px -28px;
}
.history_list ul li .count_dishes{
	left:0px;
	top:50%;
	margin-top:-7px;
	display:block;
	position:absolute;
	width:20px;
	height:14px;
	background: url(/content/img/icons.png) no-repeat 0px -119px;
}
.history_list ul li.active .history_line .count_dishes{
	background-position: 0px -133px;	
}
.history_list ul li.active{
	font-weight:700;
	color:#c7343b;
	-webkit-box-shadow: 0px 0px 5px #d9d8d8;
	-moz-box-shadow: 0px 0px 5px #d9d8d8;
	box-shadow: 0px 0px 5px #d9d8d8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.history_list ul li.active .history_line{
	background: #f7f7f7;
}
.history_list ul li .inside{
	/*display: block;*/
	font-weight:400;
	color:#282828;
}
.history_list ul li .inside_item{
	padding: 10px 0px;
}
.history_list ul li .inside > div.inside_item{
	padding: 10px 0px;
}
.history_list ul li .inside_item > div{
	cursor:pointer;
}
.history_list ul li .inside_item.active{
	background:#fafafa;
}
.history_list ul li .inside > div{
	padding: 15px 0px;
}
.history_list ul li .inside > div + div{
	padding-top:0px;
}
.history_list ul li .inside .food{
	display:block;
	position:relative;
	padding-left: 35px;
}
.history_list ul li .inside .inside .food{
	margin-left: 35px;
}
.history_list ul li .inside .food i{
	opacity:0.5;
}
.headline .date_range, .preheadline .date_range{
	float:right;
}
.date_range{
	font-size:12px;
}
.date_range .datepicker{
	margin-left:10px;
	margin-right:25px;
}
.partners_list .partners_item{
	border-top:1px solid #e7e7e7;
	padding-left:300px;
	position:relative;
	min-height:330px;
	padding:35px 0px 35px 300px;
	line-height:1.3;
}
.partners_list .partners_item .partner_image{
	position:absolute;
	left:0px;
	top:22px;
    width: 280px;
    overflow-x: hidden;
}
.partners_list .partners_item .partners_logo{
	padding-bottom: 30px;
}
.partners_list .partners_item .partner_contacts{
	padding-top:35px;
	color:#959595;
}
.partners_list .partners_item .partner_contacts span{
	display:block;
	color:#282828;
}
.partners_list .partners_item .partner_contacts a{
	display:block;
	color:#c7343b;
	text-decoration:underline;
}
.partners_list .partners_item .partner_contacts a:hover{
	text-decoration:none;
}
/***************************************************/
.preheadline{
	padding:21px 0px 13px 0;
}
.add_employee{
	float:right;
	padding: 0px 10px;
}
.tabs{
	font-weight:700;
	float:left;
}
.tabs li{
	float:left;
	position:relative;
}
.tabs li +li {
	margin-left:40px;
}
.tabs li.active a{
	color:#c7343b;
}
.tabs li.active:before, .tabs li.active:after{
	content: "";
	position:absolute;
	bottom:-27px;	
	margin-left: -15px;
	left:50%;	
	border: 15px solid rgba(0, 0, 0, 0); 
	border-bottom: 15px solid #ebebeb; 
}
.tabs li.active:after{
	border-bottom: 15px solid #ffffff;
	bottom:-29px;
}

.history_mans{
	float:left;
	width: 16%;
}
.count_mans{
	display: inline-block;
	min-width: 17px;
	max-width: 17px;
	min-height: 22px;
	max-height: 22px;
	vertical-align:middle;
	margin-right: 15px;
	background: url(/content/img/icons.png) no-repeat 0px -148px;
}
.active .history_line .count_mans{
	background-position: -17px -148px;
}
.date_icon{
	display: inline-block;
	width: 14px;
	height:17px;
	vertical-align:middle;
	margin-right: 15px;
	background: url(/content/img/datapicker.png) no-repeat 0px 0px;
}
.inside .count_mans, 
.inside .date_icon{
	opacity:0.5
}
.history_man{
	float:left;
	padding-left:25px;
	width:46%;
}
/*******************/
.search{
	float:right;
}
.inside .date_range{
	padding-left: 25px;
	padding-bottom: 6px;
	float:none;
	border-bottom:1px solid #f2f2f2;
}
/**************************************************************/
.overflow{
	position:fixed;
	left:0px;right:0px;
	top:0px;bottom:0px;
	background: rgba(0, 0, 0, 0.5);
	z-index:500;
	display:none;
}
.popup{
	z-index:501;
	background: #ffffff;
	position:fixed;
	width:575px;
	left:50%;
	top: 10%;
	margin-left: -287px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	max-width:100%;
	padding: 40px 50px;
	display:none;
}
.popup .close{
	position:absolute;
	display:block;
	width:27px;
	height:26px;
	background: url(/content/img/close.png) no-repeat 0px 0px;
	top: -33px;
	right:-33px;
}
.popup .popup_title{
	font-size:18px;
	font-weight:700;
	color:#3b3b3b;
	text-transform:uppercase;
	padding-bottom:35px;
}
.popup .popup_text{
	padding-bottom: 30px;
}
.popup .btn{
	text-align:center;
}
.popup .btn.grey{
	float:right;
	background:#3b3b3b;
}
.popup .btn.grey:hover{
	background:#595959;	
}
/**********************************************/
#lm_left_menu .week_day li.active_content{
	background:#ffffff;
	padding-top:0px;
}

.filter_list{
	min-width: 243px;
}
.filter_list.owl-carousel .owl-stage-outer{
	height:50px;
}
.filter_list.owl-carousel{
	margin-bottom:-25px;
	position:relative;
	top: 2px;
}
.filter_list.owl-carousel .tooltip{
	display:none !important;
}

.filter_list.owl-carousel .owl-controls .owl-nav div{
	width: 8px;
	height:25px;
	background: url(/content/img/filters.png) no-repeat -300px 0px;
	position:absolute;
	top:0px;
}
.filter_list.owl-carousel .owl-controls .owl-nav div.owl-prev{
	left:-5%;
}
.filter_list.owl-carousel .owl-controls .owl-nav div.owl-next{
	right:-5%;
	background-position: -308px 0px;
}

.cou_head{
	background: #a12026 url(/content/img/cou_img/bg.png) repeat 0px 0px;
	padding: 20px 0px 12px 0px;
	color:#ffffff;
}
.cou_head .logo{
	width:125px;
	float:left;
	height:30px;
	display:block;
	background: url(/content/img/cou_img/logo_courier1.png) no-repeat 0px 0px	
}
.cou_head .right_block{
	float:right;
}
.cou_head .right_block a{
	color:#ffffff;
	font-size:10px;
	display:block;
	text-transform:uppercase;
}
.cou_head .right_block a.office{
	height: 20px;
	line-height:20px;
	padding-left:27px;
	text-decoration:underline;
	position:relative;
	margin-top: 10px;
}
.cou_head .right_block a.office:before{
	content: "";
	display:block;
	width:20px; 
	height:20px;
	background: url(/content/img/cou_img/icos.png) no-repeat 0px 0px;
	position:absolute;
	left: 0px;
}
.cou_posthead{
	background:#c7343b;
	color:#ffffff;
	padding: 15px 0px;
}
.cou_posthead .cur_week_day{
	float:left;
	width:auto;
}
.cou_posthead .summ{
	float:right;
}

.courier-notify-everyone-button {
	color: rgb(199, 52, 59);

	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
}

.cou_footer{
	position: absolute;
	bottom: 0;
	width: 100%;
	
	background:#303030;
	padding: 28px 0px;
	color:#aaaaaa;
	font-size:12px;
}
.cou_footer .logo{
	width: 41px;
	height:41px;
	background: url(/content/img/cou_img/logo.png) no-repeat 0px 0px;
	margin: 0px 28px 0px 0px;
	float:left;
}

.cou_list{
	width:296px;
	margin: 0 auto;
}

.cou_table{
	width:350px;
	margin: 0px auto;
}
.cou_table th{
	font-weight:700;
	background:#f5f5f5;
	padding: 15px 10px;
}


.cou_search{
	margin-bottom:40px;
}
.cou_search .inputbox{
	border: 1px solid #c8c8c8;
	background: url(/content/img/cou_img/search.png) no-repeat right center;
}

i.count_ok{
	display:block;
	width:19px;
	height:16px;
	background: url(/content/img/cou_img/icos.png) no-repeat -53px 0px;
}
i.count_ok.active{
	background-position: -34px 0px;
}
i.arrow{
	display:inline-block;
	width:8px;
	height:14px;
	background: url(/content/img/cou_img/icos.png) no-repeat -72px 0px;	
}
.cost_td{
	text-align:right;
}

.cou_inputbox{
	height:34px;
	line-height:34px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 17px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#5c5c5c;
	font-style:italic;
	margin-top: 12px;
}

.error {
    color: #E73139;
    margin-bottom: 15px;
    margin-top: -10px;
}

.history_tools a .edit_tool, .history_tools a .del_tool, .history_tools a .back_tool, .history_tools a .copy_tool,
a .edit_tool, a .del_tool, a .back_tool, a .copy_tool{
	display:inline-block;
	width:17px;
	height:17px;
	background: url(/content/img/admin_tools.png) no-repeat 0px 0px;
	opacity:0.8;
	vertical-align:middle
}
.history_tools a .del_tool,
a .del_tool{
	background-position: -17px 0px;	
}
.history_tools a .back_tool, a .back_tool{
	width:21px;
	background-position: -34px 0px;
}
.history_tools a .copy_tool, a .copy_tool{
	width:21px;
	background-position: -55px 0px;
}
.history_tools a .edit_tool:hover, .history_tools a .del_tool:hover, 
a .edit_tool:hover, a .del_tool:hover{
	opacity:1;
}

.btn_block {
	border-top:1px solid #e8e8e8;
	padding-top: 35px;
}
.btn_block .btn_grey{
	float:right;
	background:#363636;
	color:#ffffff;
	text-decoration:none;
    text-align: center;	
}
.btn_block .btn_grey:hover{
	background:#484848;
}

/****************************************************************/
.helper{
	position:absolute;
	padding: 15px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width:210px;
	background:#039e1c;
	box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5);
	z-index:99;
	color:#ffffff;
	font-style:italic;
	font-size:14px;
}
.helper .close{
	position:absolute;
	right: 10px; top:8px;
	width:15px;
	height:15px;
	background: url(/content/img/close_helper.png) no-repeat 0px 0px;
	opacity:0.5;
	cursor:pointer;
}
.helper .close:hover{
	opacity:1;
}
.helper:before{
	content:"";
	position:absolute;
	display:block;
}
.lm_creative .helper:before, .lm_tovar_img .helper:before{
	border: 10px solid rgba(0, 0, 0, 0); 
	border-bottom: 10px solid #039e1c; 
	bottom:100%;
	left:50%;
	margin-left: -10px;
}
.lm_creative .helper{
	top:70px;
	right: 200px;
}
.lm_tovar_img .helper{
	top: 50px;
	left: 75px;
}
.help1, .help2{
	z-index:102;
	top:200px;
}
.help1{
	left: 180px;
    top: 110px;
	position:fixed;
}
.help2{
	left: 180px;
    top: 390px;
	position:fixed;
}
.help1:before, .help2:before{
	border: 10px solid rgba(0, 0, 0, 0); 
	border-right: 10px solid #039e1c; 
	right:100%;
	top:50%;
	margin-top: -10px;
}

.btn
{
    border: 0px none rgba(0, 0, 0, 0);
}

.div_flex_centered {
	display: flex;
	align-items: center;
	justify-content: center;
}

.div_flex_centered_wrap {
	display: flex;
	align-items: center;
	justify-content: center;

	flex-wrap: wrap;
}

.feedback-attachment-small
{
	box-sizing: border-box;

	border: 1px solid #919EAB33;
	border-radius: 8px;

	width: 56px;
	height: 56px;
}

.feedback-attachment-small--document {
	padding: 8px;
}

.feedback-attachment
{
	box-sizing: border-box;

	border: 1px solid #919EAB33;
	border-radius: 6px;

	width: 140px;
	height: 140px;
}

.feedback-attachment--document {
	padding: 8px;
}

/****************************/
/***Error popup***/
.im_error_overflow{
	position:fixed;
	left: 0px; right: 0px;
	top: 0px; bottom: 0px;
	background:rgba(0, 0, 0, 0.5);
	
	display:none;
}
.im_error_popup{
	position:absolute;
	width: 560px;
	padding: 25px 30px;
	background: #ffffff;
	left: 50%;
	margin-left: -310px;
	top: 20%;
	text-align:center;
	font-size: 18px;
	color:#232323;
	
	display:none;
}
.im_error_popup .close{
	position:absolute;
	display:block;
	width: 33px;
	height: 33px;
	background: url(../img/error_sprite.png) no-repeat 0px -60px;
	right: 30px;
	top: 25px;
}
.im_error_popup .close:hover{
	opacity: 0.8;
}
.im_error_lunchik{
	margin: 60px auto 15px auto;
	width: 69px;
	height: 60px;
	background: url(../img/error_sprite.png) no-repeat 0px 0px;
}
.im_error_title{
	font-weight: 700;
	color:#e73139;
}
.im_error_descr{
	padding-top: 60px;
}
.im_error_solution{
	padding: 60px 0px;	
}
.im_error_solution a{
	text-decoration: underline;
	color:#232323;
}
.im_error_solution a:hover{
	text-decoration: none;
}


/****************************/
/***Error popup redesign***/
.popup_v2_overlay{
	display: block;
	z-index: 1200;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(33, 54, 57, 0.5) none repeat scroll 0% 0%;
}
.popup_v2{
	display: block;
	border-radius: 8px;
	padding: 24px;

	position: fixed;
	left: 50%;
	top: 50%;

	max-width: 520px;
	min-width: 375px;
	width: 100%;
	transform: translate(-50%, -50%);

	text-align: center;
	font-size: 18px;

	background: #ffffff none repeat scroll 0 0;
	color: #232323;
}
.popup_v2 .close_icon{
	display:block;

	width: 13px;
	height: 13px;
	background: url(../img/close_popup.png) no-repeat;

	float: right;
	margin: 7px;
}
.popup_v2_icon{
	width: 60px;
	height: 60px;
	margin: 60px auto 28px auto;

	background-image: url(../../Content/img/error_sprite_v2.svg)
}
.popup-v2-logo-icon {
	width: 72px;
	height: 62px;
	
	background-image: url(/content/img/logo_renewed.svg)
}
.popup_v2_title{
	font-size: 24px;
	font-weight: 700;
	color:#CA3638;
}
.popup_v2_description{
	padding: 4px 0 20px 0;
}
.popup_v2_solution_btn{
	margin: 2px 10px;
	padding: 8px 16px;

	background-color: #CA3638;
	border: 1px solid #CA3638;
	border-radius: 4px;
	color: #FFFFFF;

	font-weight: 700;
}

.popup_v2_solution_btn:hover{
	background-color: #A11416;
	border-color: #A11416;
}

.popup_v2_close_btn{
	margin: 2px 10px;
	padding: 8px 16px;

	border: 1px solid #D4D4D4;
	border-radius: 4px;
	color: #000000;

	font-weight: 700;
}

.popup_v2_close_btn:hover{
	border-color: #BAB8B8;
}

/****************************/
/***Login page styles***/

.login-page-body {
	height: unset;
	background: transparent url(/Content/img/back01.jpg) no-repeat center center fixed; 
	background-size: cover;
}

.login-content {
    background-color: #FFFFFF;
    border-radius: 10px;

    max-width: 476px;
    margin: 0 auto;
    padding: 32px;
}

.login-footer {
    display: flex;
    justify-content: space-between;

    max-width: 1000px;
    margin: 45px auto 0;
}

.login-header-logo {
    margin: 82px auto 58px;
    padding: 0;
    float: none;

    width: 250px;
    height: 40px;
    background: transparent url(/Content/img/logo_text.svg) no-repeat scroll 0px 0px;
}

.login-small-text,
.login-small-text a {
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    transition: color 0.2s linear 0s;
}

.login-small-text:hover,
.login-small-text a:hover {
    color: #E23033; 
	transition: color 0.2s linear 0s;
}

.login-small-text--secondary,
.login-small-text--secondary a {
    font-size: 12px;
    line-height: 16px;
    color: #B49FA0;
}

.login-footer-container {
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0) url(/Content/img/logos.png) no-repeat scroll -78px 0;
    padding-left: 62px;
}

.login-footer-links {
    margin-top: 6px;
}

.login-footer-links-divider {
    display: inline-block;
    width: 10px;
    color: #535353;
    text-align: center;
    min-width: 12px;
}

.login-dev-links {
    float: right;
    text-align: right;
}

.login-title-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	padding-bottom: 16px;
    text-align: center;
}

.login-title-text {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}

.login-input {
    width: 100%;

    border-radius: 4px;
    border-color: rgba(151, 150, 151, 1);
}

.login-input-container {
    width: 100%;
    position: relative;

    margin-bottom: 12px;
}

.login-restore-password-link {
	display: flex;
	justify-content: flex-end;
}

.login-buttons-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
	gap: 16px;
}

.login-button {
    min-width: 160px;
    height: 45px;
    font-size: 18px;
    line-height: 42px;
    text-align: center;
    flex: 1;
}

.login-link--primary {
    color: #CA3638;
    font-weight: 600;
}

.login-link--secondary {
    color: #213639;

    display: flex;
    flex-direction: row-reverse;

    margin-bottom: 16px;
}

.login-link--primary:hover,
.login-link--secondary:hover {
    text-decoration: underline;
}

.login-restore-response-icon {
    width: 100%;
    height: 72px;

    margin-bottom: 16px;
}

.login-restore-response-icon.login-restore-response-icon--success {
    background: url(/content/img/mail.svg) no-repeat center;
}

.login-restore-response-icon.login-restore-response-icon--fail {
    background: url(../../Content/img/error_sprite_v2.svg) no-repeat center;
}

.login-restore-content {
    text-align: center;
    font-size: 16px;
}

/***Login page styles end***/
/****************************/
/***User setting edit page styles***/

.user-setting-edit-content {
	display: flex;
	flex-direction: column;
}

.user-setting-edit-content .btn-renewed {
	display: flex;
	align-items: center;
	justify-content: center;
	
	font-size: 12px;
}

.user-setting-edit-fields {
	display: flex;
	flex-direction: column;
	gap: 31px 0;

	max-width: 430px;
}

.user-setting-edit-label {
	display: block;
	width: 150px;
}

.user-setting-edit-field,
.user-setting-edit-field-container {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	position: relative;
}

.user-setting-edit-checkbox-container{
	display: flex;
	align-items: center;
	gap: 11px;
	max-width: 280px;
}

.user-setting-edit-checkbox-label {
	cursor: pointer;
}

.user-setting-edit-input {
	display: flex;
	flex: 1;
	position: relative;
	
	height: unset;
	font-size: 12px;
	padding: 4px 14px;
	
	border-radius: 4px;
	border-color: rgba(151, 150, 151, 1);
}

.user-setting-edit-input.password-field {
	padding: 4px 42px 4px 14px;
}

.user-setting-edit-password-button {
	width: 126px;
	height: 30px;
}

.user-setting-edit-add-balance {
	width: 211px;
	height: 37px;
	background: url(../../Content/img/paycard.png) no-repeat;
}

.user-setting-edit-help-link {
	margin: 8px 0;

	color: #E73139;
	text-decoration: underline;
}
.user-setting-edit-help-link:hover {
	text-decoration: none;
}

.user-setting-edit-footer {
	display: flex;
	justify-content: space-between;

	margin-top: 16px;
}

.user-setting-edit-footer .btn-renewed {
	width: 155px;
	height: 46px;

	font-size: 14px;
}

/***User setting edit page styles end***/
/****************************/

.headline_right_link {
    float:right;
	padding: 0px 10px;
}

.menu-dish-container {
    margin-bottom: 10px;
    margin-top: 10px;
}

.menu-dish-bottom {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0px;
}

.menu-dish-textbox {
    text-align: right;
    width: 160px !important;
}

.demo_order_popup .edit_block {
    margin-top: 15px;
}

.demo_order_popup .edit_block input {
    height: 34px;
}

.demo_order_popup .error {
    font-size: 0.85em;
    font-style: italic;
    color: #e73139;
    text-align: center;
}

.float_right {
    float: right;
}

.popup_validation {
    font-size: 0.7em;
    font-style: italic;
    color: #e73139;
    display: block;
}

.order_sent_msg .msg_header{
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 15px;
}

.order_sent_msg {
    min-height: 300px;
    color: #fff;
}

.order_sent_msg .msg_body {
    margin-top: 100px;
}

.order_sent_msg .msg_body a {
    color: #7FEAFF;
}

.demo_warn_popup .btn{
	text-align:center;
}

.whole_div_a {
    display: block;
}

.required_mark {
    color: red;
}

.edit_explanation {
    font-size: 0.85em;
    font-style: italic;
}

div.ym_choosers_container {
    padding-left: 10px;
    border-top: none;
}

div.choosers_container button {
    border: 1px solid #f5f5f5;
    border-radius: 8px;
    background-color: #f5f5f5;
    margin-right: 15px;
    width: 80px;
    height: 30px;
}

div.choosers_container button:hover {
    border-color: #d4d4d4;
}

div.choosers_container button:active {
    background-color: #d9d9d9;
}

div.choosers_container button:focus {
    outline: 0;
}

/*User opinion styles*/
.attachmentsInputLabel
{
	width: 24px;
	height: 24px;

	cursor: pointer;
}

.attachmentsInput {
	display: none;
}

.feedback-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 24.51px;
	margin-bottom: 36px;
	text-transform: uppercase;
}

.feedback-create-form {
	margin-bottom: 24px;

	display: flex;
	flex-direction: column;
	max-width: 472px;
}

.feedback-create-form .feedback-create-form-fields {
	display: grid;
	grid-template-columns: auto 24px;
	column-gap: 4px;
}

.feedback-create-form .feedback-create-form-fields .feedback-create-form-fields__subject {
	grid-column: 1/3;
	margin-bottom: 16px;;

	border-color: #979697;
	border-radius: 4px;

	height: 32px;
}

.feedback-create-form .feedback-create-form-fields .feedback-create-form-fields__message {
	min-height: 98px;
	border-radius: 4px;
	border-color: #979697;
}

.feedback-create-form .feedback-create-form-fields .feedback-create-form-fields-attachments-previews {
	margin-top: 4px;
	display: flex;
	gap: 4px;
}

.feedback-create-form .feedback-create-form__button {
	margin-top: 12px;

	height: 37px;
	font-size: 18px;
	padding: 8px 16px;
}

.feedback-history {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
}

.feedback-history a {
	cursor: pointer;
}

.feedback-history .feedback-history-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 12px 16px;
	background-color: #F5F5F5;
	border-radius: 10px;
}

.feedback-history .feedback-history-card .feedback-history-card-header {
	display: grid;
	grid-template-columns: repeat(2, max-content) auto;
	gap: 10px;
}

.feedback-history .feedback-history-card .feedback-history-card-header .feedback-history-card-header__user-name {
	font-size: 14px;
	font-weight: bold;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-header .feedback-history-card-header__date {
	color: #BDBDBF;
	font-size: 14px;
	font-weight: 600;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-header .feedback-history-card-header__company {
	font-size: 14px;
	font-weight: bold;
	line-height: 19.07px;

	justify-self: end;
}

.feedback-history .feedback-history-card .feedback-history-card-content .feedback-history-card-content__subject {
	font-size: 14px;
	font-weight: 600;
	line-height: 19.07px;

	margin-bottom: 4px;
}

.feedback-history .feedback-history-card .feedback-history-card-content .feedback-history-card-content__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-content .feedback-history-card-content-attachments {
	margin-top: 6px;

	display: flex;
	gap: 6px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer {
	margin: 6px 12px;
	display: flex;
	flex-direction: column;
	padding: 12px 16px;
	background-color: #E6E6E6;
	border-radius: 10px;
	gap: 6px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-header {
	display: flex;
	column-gap: 10px;
	flex-wrap: nowrap;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-header .feedback-history-card-answer-header__caption {
	font-size: 14px;
	font-weight: 600;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-header .feedback-history-card-answer-header__date {
	font-size: 14px;
	font-weight: 600;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-content .feedback-history-card-answer-content__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
}

.feedback-history .feedback-history-card .feedback-history-card-answer .feedback-history-card-answer-content .feedback-history-card-answer-content-attachments {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.feedback-history-no-results {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 419px;
	border-radius: 12px;
	background-color: #F5F5F5;
}

.feedback-history-no-results .feedback-history-no-results__icon {
	width: 42px;
	height: 42px;
	margin-bottom: 6px;
}

.feedback-history-no-results .feedback-history-no-results__primary-text {
	color: #756F85;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.feedback-history-no-results .feedback-history-no-results__secondary-text {
	color: #A5A1B0;
	font-size: 12px;
	line-height: 18px;
}

.feedback-popup {
	box-sizing: border-box;

	display: grid;
	justify-items: center;
	gap: 16px;
}

.feedback-popup .feedback-popup__close-icon {
	justify-self: end;
}

.feedback-popup .feedback-popup-text .feedback-popup-text__primary {
	margin-bottom: 4px;
	line-height: 32.68px;
}

.feedback-popup .feedback-popup-text .feedback-popup-text__description {
	padding: 0;
	line-height: 24.51px;
}

.feedback-popup .feedback-popup-button {
	height: 37px;
	padding: 8px 16px;
}

.feedback-popup .feedback-popup-button .feedback-popup-button__text {
	color: inherit;
	font-size: 18px;
	line-height: 20.7px;
}
/*User opinion styles end*/