@font-face {
    font-family: 'roboto_condensedregular';
    src: url('/assets/fonts/robotocondensed-regular-webfont.eot');
    src: url('/assets/fonts/robotocondensed-regular-webfont.eot?#iefix')
            format('embedded-opentype'),
        url('/assets/fonts/robotocondensed-regular-webfont.woff2')
            format('woff2'),
        url('/assets/fonts/robotocondensed-regular-webfont.woff') format('woff'),
        url('/assets/fonts/robotocondensed-regular-webfont.ttf')
            format('truetype'),
        url('/assets/fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular')
            format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'robotoregular';
    src: url('/assets/fonts/roboto-regular-webfont.eot');
    src: url('/assets/fonts/roboto-regular-webfont.eot?#iefix')
            format('embedded-opentype'),
        url('/assets/fonts/roboto-regular-webfont.woff2') format('woff2'),
        url('/assets/fonts/roboto-regular-webfont.woff') format('woff'),
        url('/assets/fonts/roboto-regular-webfont.ttf') format('truetype'),
        url('/assets/fonts/roboto-regular-webfont.svg#robotoregular')
            format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'Roboto-Medium';
    src: url('/assets/fonts/roboto-medium-webfont.eot');
    src: url('/assets/fonts/roboto-medium-webfont.eot?#iefix')
            format('embedded-opentype'),
        url('/assets/fonts/roboto-medium-webfont.woff2') format('woff2'),
        url('/assets/fonts/roboto-medium-webfont.woff') format('woff'),
        url('/assets/fonts/roboto-medium-webfont.ttf') format('truetype'),
        url('/assets/fonts/roboto-medium-webfont.svg#Roboto-Medium')
            format('svg');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}


@font-face {
    font-family: 'roboto_condensedbold';
    src: url('/assets/fonts/robotocondensed-bold-webfont.eot');
    src: url('/assets/fonts/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/robotocondensed-bold-webfont.woff2') format('woff2'),
         url('/assets/fonts/robotocondensed-bold-webfont.woff') format('woff'),
         url('/assets/fonts/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@-webkit-viewport {
	width: device-width;
}

@-moz-viewport {
	width: device-width;
}

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width; 
}

@viewport {
	width: device-width;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0
}

html, body {
	/* overflow-x: hidden; */
	font-family: 'Open-Sans', sans-serif;
	font-weight: 400;
	width: 100%;
	height: 100%;
}

body {
	-webkit-overflow-scrolling: touch;
	counter-reset: section;
	min-width: 320px;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
	outline: 0 !important;
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset, img {
	border: 0;
	max-width: 100%;
	height: auto;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal
}

ol, ul {
	list-style: none
}

caption, th {
	text-align: left
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

q:before, q:after {
	content: ''
}

button:focus, div:focus, textarea:focus, input:focus {
	outline: 0 !important;
	outline-style: none;
	box-shadow: none;
	border-color: transparent;
}

abbr, acronym {
	border: 0
}

.clear {
	clear: both
}

a {
	text-decoration: none
}

a, a:visited, a:focus, a:active, a:hover {
	outline: 0 none !important;
	text-decoration: none
}



.container-fluid {
	padding: 0 15px
}

.event__meta {
	white-space: nowrap;
}

.wrapper .title {
	font-size: 0;
	line-height: 0;
	font-style: normal;
	overflow: hidden;
	text-indent: -100%;
}

.middle_profile {
	padding-top: 16px !important
}

.mobileVisibleProcent {
	display: none;
}

.shell {
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.middle_register .content_wrapper .upper_filter, .middle_general .content_wrapper .upper_filter {
	border-bottom-color: #858484;
}

.middle_profile .upper_filter {
	border-bottom-color: inherit
}

.middle_general .content_wrapper .upper_filter h1 {
	top: 0px;
}

.clickable-div {
	cursor: pointer;
}

.middle_profile .upper_filter h1 {
	top: 3px !important
}

.middle_register .left_part {
	float: left;
	width: 45%
}

.middle_register .right_part {
	float: left;
	width: 50%
}

.middle_profile {
	width: 450px;
	margin-left: 90px
}

.middle_register .right_restaurants {
	width: 450px
}

.middle_general div.content {
	line-height: 22px;
	color: #404040;
	margin-bottom: 95px;
	font-family: 'Arial', sans-serif;
}

.middle_general div.content ul {
	float: left;
	margin-bottom: 35px
}

.middle_general div.content ul li {
	line-height: 15px;
	margin-bottom: 11px;
	padding-left: 16px;
	position: relative;
}

.middle_general div.content ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #b5b5b5;
}

.middle_general div.content ul.checklist li {
	background-image: url("../images/red_check.png");
	background-position: left center;
	background-repeat: no-repeat;
	height: 24px;
	line-height: 21px;
	margin-bottom: 2px;
	padding-left: 30px
}

.middle_general div.content a {
	color: #fe0000;
	text-decoration: underline
}

.middle_general div.content img {
	border: 6px solid white;
	float: left;
	margin-right: 26px;
	margin-bottom: 20px;
	-moz-box-shadow: 1px 1px 1px #989898;
	-webkit-box-shadow: 1px 1px 1px #989898;
	box-shadow: 1px 1px 1px #989898
}

.red_heading {
	color: #ed1c24;
	float: none !important;
	font-family: open_sansregular !important;
	font-size: 21px;
	font-weight: 400 !important;
	letter-spacing: -1px;
	line-height: 25px !important;
	position: relative;
	text-align: center !important;
	width: 100% !important
}

.no_freetables {
	text-align: center;
	padding-top: 85px;
}

#more_options, .fa-chevron-down, .show_detailed_search, .show_detailed_search {
	display: none;
}

.middle_search #loader {
	height: 0px;
	overflow: hidden;
	display: block;
	width: 1920px;
	line-height: 60px;
	position: absolute;
	bottom: 700px;
}

.rest-new .rest__discount__halfcircle {
	width: 86px;
	height: 45px;
	color: #333;
	background-color: #ffffff;
	border-top-left-radius: 110px;
	border-top-right-radius: 110px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	font-family: Arial;
	font-weight: bold;
}

.rest-new .rest__discount__halfcircle_double, .restaurant .rest__discount__halfcircle_double {
	width: 108px;
	height: 50px;
	font-family: Arial;
	font-weight: bold;
}

.rest-new .rest__discount__halfcircle_double .promo_text, .restaurant .rest__discount__halfcircle_double .promo_text {
	width: 50%;
	margin: 0 auto;
	text-align: center;
	line-height: 1;
	margin-top: 10px;
	font-weight: bold;
	float: left;
	font-size: 11px;
}

.rest-new .rest__discount__halfcircle_double .promo_normal_text, .restaurant .rest__discount__halfcircle_double .promo_normal_text {
	font-size: 10px;
	display: block;
}

.rest-new .rest__discount__halfcircle_double .promo_percentage, .restaurant .rest__discount__halfcircle_double .promo_percentage {
	font-size: 15px;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	text-shadow: 0px 0px #ed1c24;
}

.rest-new .rest__discount__halfcircle_double .promo_text:first-of-type, .restaurant .rest__discount__halfcircle_double .promo_text:first-of-type {
	border-right: solid;
	border-width: 1px;
	border-color: rgb(206, 206, 206);
	padding-left: 7px;
	width: 49%;
	text-align: right;
	padding-right: 6px;
}

.rest-new .rest__discount__halfcircle_double .promo_text:last-of-type, .restaurant .rest__discount__halfcircle_double .promo_text:last-of-type {
	padding-left: 5px;
	text-align: left;
}

.restaurant .rest__discount__halfcircle_double .no_tables, .rest-new .rest__discount__halfcircle_double .no_tables, .restaurant .rest__discount__halfcircle_double .no_discount, .rest-new .rest__discount__halfcircle_double .no_discount, .restaurant .rest__discount__halfcircle_double .no_discount_bar, .rest-new .rest__discount__halfcircle_double .no_discount_bar {
	margin-top: 20px;
}

.rest-new .rest__discount__halfcircle_double .no_tables {
    margin-top: 18px;
}

.restaurant .rest__discount__halfcircle.no_tables .promo_text, .rest-new .rest__discount__halfcircle.no_tables .promo_text {
	margin-top: 16px;
}

.rest-new .rest__discount__halfcircle_double .no_tables .promo_percentage, 
.restaurant .rest__discount__halfcircle_double .no_tables .promo_percentage {
    background-image: url("/assets/images/no_tables2.svg");
	background-position: 16px center;
	background-size: auto 25px; 
	background-repeat: no-repeat;
	height: 15px;
	display: block;
}

.rest-new .rest__discount__halfcircle_double .no_discount .promo_percentage,
.restaurant .rest__discount__halfcircle_double .no_discount .promo_percentage {
	background-image: url("/assets/images/utensils4.svg");
    background-position: 14px center;
	background-repeat: no-repeat;
	background-size: 30px;
	display: block;
    height: 15px;
    
}


.rest-new .rest__discount__halfcircle_double .no_discount_bar .promo_percentage, .restaurant .rest__discount__halfcircle_double .no_discount_bar .promo_percentage {
	background-image: url(/assets/images/utensils4-club.png);
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	height: 15px;
	display: block;
}

.rest-new .rest__discount__halfcircle_double .no_tables .promo_normal_text:first-of-type, 
.rest-new .rest__discount__halfcircle_double .no_discount_bar .promo_normal_text:first-of-type, 
.rest-new .rest__discount__halfcircle_double .no_discount .promo_normal_text:first-of-type, 
.restaurant .rest__discount__halfcircle_double .no_tables .promo_normal_text:first-of-type, 
.restaurant .rest__discount__halfcircle_double .no_discount_bar .promo_normal_text:first-of-type, 
.restaurant .rest__discount__halfcircle_double .no_discount .promo_normal_text:first-of-type {
	display: none;
}

.rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage,
.rest-new .rest__discount__halfcircle_double .no_discount .promo_percentage {
    background-position: center;
    height: 15px;
    width: 50px;
}

.rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage {
    background-position: 0 center;
}



.rest__discount__halfcircle_double .promo_text.no_tables .promo_percentage {
    background-position: 4px center;
    width: 30px;
    display: inline-block;
}


.rest-new .rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage, 
.restaurant .rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage {
    background-position: 2px center;
}


/* Google Play - AppStore Desktop */

.desktop__app__wrapper {
	max-width: 1200px;
    margin: 0 auto;
    display: flex;
	justify-content: flex-end;
	padding-right: 25px;
}

.desktop__app__wrapper .desktop__app__banner {
	position: absolute;
	top: 35px;
}

.desktop__app__wrapper .desktop__app__banner ul li:not(:last-of-type)  {
	margin-bottom: 10px;
}

.desktop__app__wrapper .desktop__app__banner ul li a img {
	width: 170px;
}

/* restaurant double halfcircle*/

@media(max-width:900px) {
	.logo_box {
		float: left;
		margin-right: 5px !important
	}
	.middle_restaurant_view .bottom_part {
		margin-bottom: 90px !important
	}
	.down-restaurant-holder {
		margin-bottom: 0 !important
	}

	.down-restaurant-holder {
		width: 96% !important
	}
	.unhide_all_restaurants, .unhide_all_restaurants_veriga, .unhide_all_restaurants_region, .unhide_all_restaurants_rating, .unhide_all_restaurants_kitchen {
		background-color: inherit !important;
		border: medium none !important;
	}

	.carousel_nav, .logo_holder .navigation {
		display: none !important
	}
	.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {
		margin-bottom: 10px !important;
		float: left;
		margin-right: 10px
	}
	.restaurant .restaurant-image {
		float: left;
		left: 10px;
		position: relative !important;
		top: 2px !important
	}
	.restaurant .restaurant-info {
		float: left;
		height: 160px;
		position: relative;
		margin-left: 12px
	}
	.restaurant .rating_hold {
		bottom: 16px;
		left: -123px;
		margin: 0;
		position: absolute
	}
	.restaurant .rating_hold .rating {
		margin-left: 0;
		float: none;
		display: block
	}
	.upper-restaurant-info h3.restaurant-heading {
		left: 58px;
		position: absolute;
		top: -120px;
		width: inherit !important
	}
	.restaurant-info .upper-restaurant-info {
		position: absolute;
		left: -28px;
		top: 112px
	}
	.logo_box .restaurant-info .upper-restaurant-info {
		position: relative;
		left: 0;
		top: 0
	}
	.restaurant .address {
		background-image: none;
		left: 7px;
		padding: 0;
		position: absolute;
		top: 41px
	}
	.favourite_restaurants .restaurant .more_button_holder {
		display: block;
		background-image: none
	}
	.restaurant .more_button_holder {
		display: none
	}
	.see_map_banner {
		display: none !important
	}
	#offers_carousel .offer h2.offer-unavailable {
		position: absolute;
		bottom: -4px;
		top: inherit;
	}
}

.restaurant_info .restaurant .rating_hold .rating {
	float: right
}

.restaurant_info .restaurant .more_button_holder {
	display: block
}

.region_restaurants .restaurant, .discount_restaurants .restaurant {
	height: 185px !important;
	margin-right: 5px !important;
	width: 343px !important
}

.restaurant .restaurant-info {
	width: 236px;
}

.upper-restaurant-info {
	text-align: center;
}

.restaurant .rating_hold {
	left: -135px;
}

.restaurant .rating_hold .rating {
	margin-left: -3px;
}

.restaurant-info .upper-restaurant-info {
	width: 232px;
}

.red_heading {
	left: 33px;
	position: absolute !important;
	text-align: left !important;
	top: -110px;
}

.region_restaurants h3.restaurant-heading, .discount_restaurants h3.restaurant-heading {
	top: -120px;
}

.region_restaurants .address, .discount_restaurants .address {
	top: 44px;
	padding-left: 0 !important;
}

@media(min-width:500px) and (max-width:767px) {
	.restaurant .restaurant-image {
		width: 160px;
	}
	.restaurant .rating_hold {
		bottom: 14px;
		left: -160px;
		width: 167px;
	}
	.restaurant .rating_hold .rating {
		margin-left: 0;
		float: right;
		left: -29px;
	}
	.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {

		width: 100% !important;
	}
	.nearest .restaurant_carousel .restaurant, .nearest .offer_carousel .restaurant, .nearest .restaurant_carousel2 .restaurant, .nearest .restaurant_carousel_down .restaurant, .nearest .restaurant {
		height: 180px !important;
		width: 100% !important
	}
	.restaurant .address {
		top: 33px;
	}
	.restaurant-info .upper-restaurant-info {
		left: 10px;
		top: 93px;
		width: 235px;
	}
	.nearest .restaurant-info .upper-restaurant-info {
		left: 10px;
		top: 108px;
		width: 235px;
	}
	.upper-restaurant-info h3.restaurant-heading {
		left: -3px;
		text-align: left !important;
	}
	.restaurant .restaurant-info {
		width: 204px;
	}
	.red_heading {
		left: -5px;
		text-align: left !important;
		top: -94px;
	}
	.region_restaurants h3.restaurant-heading, .discount_restaurants h3.restaurant-heading {
		top: -70px;
	}
	.region_restaurants .address, .discount_restaurants .address {
		top: 60px;
	}
	.region_restaurants .address, .discount_restaurants .address {
		padding-left: 0 !important;
	}
	.nearest h3 {
		margin-top: 0 !important;
	}
	.restaurant .exclusive_restaurant {
		width: 160px;
		margin-left: 10px;
		top: 11px;
	}
}

@media(max-width:499px) {
	.red_heading {
		left: 12px;
		text-align: left !important;
		top: -99px;
		width: 100% !important;
		font-size: 16px;
	}
	.restaurant .restaurant-image {
		width: 120px;
		left: 7px;
	}
	.restaurant .rating_hold {
		bottom: 7px;
		left: -128px;
	}
	.restaurant .rating_hold .rating {
		margin-left: 0;
	}
	.restaurant-info .upper-restaurant-info {
		width: 100%;
		background-image: none !important;
		left: 0px;
		top: 96px;
	}
	.nearest .restaurant-info .upper-restaurant-info {
		width: 232px;
		background-image: none !important;
	}
	.nearest .upper-restaurant-info h3.restaurant-heading {
		margin-top: 0px !important;
	}
	.logo_box .restaurant-info .upper-restaurant-info div {
		font-size: 20px !important;
		padding-left: 10px !important;
		width: 77px !important;
	}
	.restaurant-info .upper-restaurant-info div {
		font-size: 14px !important;
		padding-left: 7px !important;
		width: 33% !important;
	}
	.restaurant-info .upper-restaurant-info div span {
		font-size: 7px !important;
		margin-left: 0;
	}
	.logo_box .restaurant-info .upper-restaurant-info div span {
		font-size: 10px !important;
		min-width: 16px !important;
	}
	.logo_box .restaurant-info .upper-restaurant-info div img {
		left: 20px !important;
		width: 35px;
	}
	.restaurant-info .upper-restaurant-info div img {
		left: 14px !important;
		width: 30px;
	}
	.logo_box .restaurant-info .upper-restaurant-info div p {
		left: 8px !important;
		font-size: 9px !important;
	}
	.restaurant-info .upper-restaurant-info div p {
		left: -3px !important;
		font-size: 8px !important;
	}
	.upper-restaurant-info h3.restaurant-heading {
		font-size: 12px !important;
		left: 0px;
		text-align: left !important;
		width: 90% !important;
		top: -107px;
	}
	.upper-restaurant-info h3.restaurant-heading-no-image {
		width: 100% !important;
	}
	.restaurant .restaurant-info {
		width: 54%;
		margin-left: 16px;
	}
	.restaurant .restaurant-info-no-image {
		width: 90%;
		margin-left: 15px;
		float: none;
	}
	.restaurant .address {
		left: -3px;
		top: 31px;
		width: 100% !important;
		font-size: 12px;
	}
	.region_restaurants .address, .discount_restaurants .address {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.restaurant .right_gray_arrow {
		width: 11px;
	}
	.restaurant .exclusive_restaurant {
		width: 125px;
		margin-left: 7px;
		top: 8px;
	}
}

@media(max-width: 1024px) {
	.mobileVisibleProcent {
		display: block;
		font-size: 50px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		text-shadow: 2px 1px 12px rgba(0, 0, 0, 0.75);
		font-weight: 500;
		width: 100%;
	}
	.mobileVisibleProcent .discount {
		font-size: 50px;
		color: #ea1c27;
		font-weight: 700;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.65);
	}
	.mobileVisibleProcent .light {
		font-size: 12px;
		font-weight: 300;
	}
}

@media(max-width:1000px) {
	.middle_general div.content img.scalable {
		width: 100%;
	}
	.upper_redesign #choose_language .how_to {
		display: none;
	}
	.middle_profile {
		margin-left: 30px;
	}
	.logo_header {
		text-align: center;
	}
	.header {
		box-shadow: none !important;
	}
	.optimized {
		margin-right: 0 !important;
	}
	.header-right {
		z-index: 1 !important;
	}
	.input-append {
		width: 100%;
	}
	.bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"] {
		float: none;
	}
	.home_btn_top_hold {
		display: none;
	}
	.reservation_success_special img, .reservation_success_see_terms img {
		display: none;
	}
	.reservation_success_special span {
		width: 100% !important;
	}
	.reservation_success_special .button_hold {
		position: relative !important;
		bottom: 0 !important;
		right: 0 !important;
		width: 100% !important;
		margin-top: 15px;
	}
	.inner__search__bar__container {
		flex-flow: column wrap;
	}
}

/* end 1000px */

@media(min-width:769px) and (max-width:1000px) {
	.slide_textbox {
		left: 2% !important;
	}
	.middle_reservations .favourite_restaurants {
		width: 66% !important;
	}
	.bellow_header {
		min-height: 275px;
	}
}

.overflow-container {
	width: 100%;
	overflow-x: hidden;
}

.mobile_heading_holder {
	background-image: url("../images/background-rep-head.gif");
	background-repeat: repeat;
}

h2.home_mobile_heading {
	display: none;
	color: #fff;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 28px;
	letter-spacing: -2px;
	padding-top: 20px;
	padding-bottom: 10px;
	position: relative;
	text-indent: 0;
	text-transform: uppercase;
	text-align: center;
}

.no-padding {
	padding: 0;
}

.alpha-green {
	color: #390;
}

.white-text {
	color: white !important;
}

.old_browser {
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#de5454));
	background: -webkit-linear-gradient(top, #de5454, #aa2727);
	background: -moz-linear-gradient(top, #de5454, #aa2727);
	background: -ms-linear-gradient(top, #de5454, #aa2727);
	background: -o-linear-gradient(top, #de5454, #aa2727);
	color: white;
}

.old_browser a {
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.picker__frame {
	z-index: 10001;
}

.picker__button--today, .picker__button--clear {
	font-size: 16px;
}

header.wrapper {
	position: relative;
	z-index: 111;
}

.filter_wrapper {
	width: 235px;
}

.header_bottom_border, .header_bottom_border2 {
	position: absolute;
	top: 0;
	z-index: 10;
	display: none;
}

.header_bottom_border.header_bottom_border__visible {
	display: block;
}

#choose_city_form #reset_search, .promo-code-wrapper #clear_promo_code {
	background-image: url("../images/red_close.png");
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: none;
	height: 32px;
	position: absolute;
	right: 0;
	width: 32px;
	z-index: 9999;
}

.promo-code-wrapper #clear_promo_code {
	right: 40%;
}

#choose_city_form li:hover span.text {
	color: white
}

#choose_city_form li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727)
}

#music_style .bootstrap-select.btn-group .dropdown-menu {
	width: 170px;
}

#choose_type_wrapper .bootstrap-select.btn-group .dropdown-menu {
	width: 147px;
}

.reservation_box .bootstrap-select.btn-group .dropdown-menu {
	width: 212px
}

.upper_filter .bootstrap-select.btn-group .dropdown-menu {
	width: 242px
}

.header-right .login {
	background: #f6f6f6;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	border-radius: 4px;
	color: #000;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	height: 31px;
	line-height: 30px;
	margin-right: 5px;
	text-align: center;
	text-transform: uppercase;
	width: 80px;
	vertical-align: top;
}

.header-right .register {
	background-color: #504e58;
	border: 0 none;
	border-radius: 4px;
	color: white;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	height: 31px;
	line-height: 30px;
	padding: 0 10px;
	text-transform: uppercase;
	vertical-align: top;
}

.header-right .lang {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	cursor: default;
}

.header-right .bg_underline, .header-right .en_underline {
	cursor: pointer;
	top: 0px;
	border: 1px solid white;
	padding: 2px;
	border-radius: 5px;
}

.header-right .bg_underline:hover, .header-right .en_underline:hover {
	text-decoration: underline;
}

#slideshow_holder {
	position: relative
}

#slideshow {
	width: 100%;
	position: relative;
	z-index: 1;
	top: 0;
	overflow-x: hidden;
}

#slideshow div a {
	display: block;
	text-align: center;
	overflow: hidden;
}

.slide_shadow {
	position: absolute;
	width: 100%;
	height: 110px;
	background-image: url(../images/slideshow_shadow.png);
	background-repeat: repeat-x;
	top: 0;
	z-index: 10;
	pointer-events: none;
}

.upper_register div.city .btn-group {
	width: 325px
}

.picker__frame {
	max-width: 350px
}

.picker__day {
	padding: 2px
}


.header_banners {
	margin: 0 auto;
	padding-top: 18px;
	position: absolute;
	top: -250px;
	left: 3%;
	width: 92%;
	z-index: 999
}

.header_banners .banner {
	position: relative;
	background: #37373b;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#2e2e32), to(#37373b));
	background: -webkit-linear-gradient(top, #37373b, #2e2e32);
	background: -moz-linear-gradient(top, #37373b, #2e2e32);
	background: -ms-linear-gradient(top, #37373b, #2e2e32);
	background: -o-linear-gradient(top, #37373b, #2e2e32);
	box-shadow: 2px 2px 3px #383838;
	-moz-box-shadow: 2px 2px 3px #383838;
	-webkit-box-shadow: 2px 2px 3px #383838;
	border-radius: 7px;
	min-height: 34px;
	float: left;
	margin-right: 16px;
	padding-top: 19px;
	padding-bottom: 16px;
	padding-right: 12px;
	line-height: 18px;
	font-family: "Open-Sans", sans-serif;
	font-size: 800;
	color: white;
	text-transform: uppercase;
	background-repeat: no-repeat;
	letter-spacing: -0.9px;
}

.header_banners .banner img {
	position: absolute;
	left: 11px;
	top: 14px
}

#reserve {
	padding-left: 65px;
	width: 253px
}

#discount {
	padding-left: 76px;
	width: 353px
}

#restaurants {
	padding-left: 56px;
	width: 254px
}

.filter {
	background-image: url("../images/background-rep-head.gif");
	background-repeat: repeat;
	min-height: 72px;
	position: relative
}

.filter .content_wrapper {
	padding-right: 12px
}

.filter h2, .filter h1 {
	color: #fff;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	float: left;
	font-size: 38px;
	letter-spacing: -2px;
	line-height: 21px;
	margin-top: 14px;
	text-transform: uppercase;
	width: 190px;
	text-indent: 0;
	position: relative
}

.filter h2 span, .filter h1 span {
	font-size: 24px
}

#seats_number {
	display: inline-block;
	margin-top: 18px;
	margin-right: 7px;
	position: relative;
	float: left;
	border: 0;
	border-radius: 4px
}

#seats_number .bootstrap-select {
	width: 155px;
}

#seats_number .label {
	-moz-user-select: none;
	background-image: url("../images/people.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #404041;
	cursor: pointer;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	left: 0;
	letter-spacing: -1px;
	margin-left: 6px;
	padding-left: 30px;
	position: absolute;
	text-transform: lowercase;
	top: 2px;
	z-index: 3000;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#seats_number .btn {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	color: #af2424;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 31px;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	height: 37px;
}

#seats_number .filter-option {
	left: 35px;
	letter-spacing: -2px;
	top: -5px;
	width: 100px
}

#seats_number .btn .caret {
	background-image: url("../images/arrows.png");
	background-repeat: no-repeat;
	border: medium none;
	height: 19px;
	margin-right: -4px;
	margin-top: -9px;
	width: 9px
}

#seats_number .dropdown-menu, #seats_number .inner {
	width: 100px
}

#seats_number li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727)
}

#seats_number span.text {
	font-weight: bolder
}

#seats_number small {
	font-weight: bolder
}

#seats_number li:hover small.text-muted, #seats_number li:hover span {
	color: white
}

#for_date, #for_date2 {
	background: #EBEBEB;
	display: inline-block;
	position: relative;
	margin-top: 18px;
	padding-top: 5px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	border-radius: 4px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: -1.5px;
	cursor: pointer;
	width: 230px;
	height: 37px;
	float: left;
	margin-right: 7px;
}

#for_date .visible_date, #for_date2 .visible_date2 {
	margin-left: 88px;
	color: #ad2323;
	font-family: "Open-Sans", sans-serif;
	font-weight: 800;
	letter-spacing: 0
}

#for_date .visible_month, #for_date2 .visible_month2 {
	color: #575757;
	font-family: "Open-Sans", sans-serif;
	font-weight: 800;
	letter-spacing: 0
}

#for_date .visible_year, #for_date2 .visible_year2 {
	color: #979797;
	font-family: "Open-Sans", sans-serif;
	font-weight: 800;
	letter-spacing: 0
}

#for_date .label, #for_date2 .label2 {
	background-image: url(../images/calendar_new.png);
	background-position: 1px center;
	background-repeat: no-repeat;
	background-size: 25px;
	padding-left: 35px;
	position: absolute;
	color: #404041;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	left: 0;
	letter-spacing: -1px;
	text-transform: lowercase;
	top: 2px;
	margin-left: 6px;
	z-index: 3000;
	cursor: pointer;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#for_date .arrows_up_down, #for_date2 .arrows_up_down2 {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 9px
}

/*CALENDAR STYLE*/

.res_calendar {
	overflow: hidden;
	margin-top: 37px;
}

@media(max-width: 479px) {
	.res_calendar {
		margin-top: 21px;
	}
}

.table-condensed, .datetimepicker-inline {
	border-collapse: separate;
	/* border-spacing: 6px; */
	border-spacing: 6px 21px;
}

.timepicker {
	display: none;
}

.datepicker, .datepicker2 {
	text-align: right;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	cursor: pointer;
	display: none;
}

.datepicker.col-md-6 {
	width: 100%;
	display: block;
}

.datepicker .day .calendar__box__container {
	border: 1px solid #C6C6C6;
	background-color: #fff;
	width: 52px;
	height: 46px;
	text-align: center;
	padding: 0;
	vertical-align: middle;
	border-radius: 6px;
	font-family: 'open_sanssemibold', sans-serif;
	font-weight: 600;
	font-size: 17px;
	/* line-height: 23px; */
	position: relative;
	color: #000;
	overflow: hidden;	
	display: flex;
	align-items: center;
	/* justify-content: center; */
	justify-content: space-between;
	flex-direction: column;
}

.datepicker .day .calendar__box__container .calendar__box__date {
    width: 100%;
    display: flex;
    height: 100%;
    align-items: center;
    margin-bottom: 15px;
    justify-content: center;
}


.datepicker .day .calendar__box__container.calendar__box__container--center {
	justify-content: center;
}


.datepicker .day .calendar__box__container.calendar__box__container--center .calendar__box__date {
	/* width: 100%; */
	/* display: flex; */
	/* height: 100%; */
	/* align-items: center; */
	margin-bottom: 0;
}	



.calendar__box__common {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
}

@media(max-width: 479px) {
	.table-condensed {
		border-spacing: 6px 10px;
	}

	.table-condensed td {
		width: 42px;
		height: 40px;
	}

	.datepicker .day .calendar__box__container {
		width: 100%;
        height: 100%;
		border-radius: 5px;
		/* font-size: 14px; */
		font-size: 13px;
	}


	.right_container .tight_wrapper, 
	.new_right_container .tight_wrapper {
		padding-left: 5px;
		padding-right: 5px;
	}

	.datepicker .day .calendar__box__container .calendar__box__date {
		margin-bottom: 13px;
	}
}

@media(max-width: 414px) {
	.table-condensed {
		border-spacing: 4px 10px;
	}
}

@media(max-width: 400px) {
	.datepicker .day .calendar__box__container {
		font-size: 13px;
	}
}


#datetimepicker .prev .glyphicon-chevron-left:before {
	content: "\e257";
}

.picker-switch {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	text-align: center;
	text-transform: capitalize;
	font-size: 18px;
	line-height: 18px;
}

.table-condensed .picker-switch {
	cursor: default !important;
}

#datetimepicker .prev {
	text-align: left;
}

#datetimepicker .next {
	text-align: right;
}

#datetimepicker .next .glyphicon-chevron-right:before {
	content: "\e258";
}

#datetimepicker .prev, 
#datetimepicker .next {
	line-height: 30px;
	font-size: 16px;
}

#datetimepicker .prev span {
	margin-left: 0;
}

#datetimepicker .next span {
	/* margin-right: 10px; */
	margin-right: 0;
}

@media(max-width: 479px) {
	#datetimepicker .prev span {
		margin-left: 1px;
	}
	
	#datetimepicker .next span {
		margin-right: 1px;
	}
}

.table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td {
	padding: 0px;
}

.table-condensed>thead tr:nth-child(2) th {
	height: 25px;
	font-size: 16px;	
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.table-condensed>tbody {
	position: relative;
	top: -10px;
}

@media(max-width: 479px) {
	.table-condensed>thead tr:nth-child(2) th {
		font-size: 14px;
		line-height: 20px;
	}
}

#datetimepicker th {
	text-align: center;
}
.day.old .calendar__box__container, 
.day.new .calendar__box__container, 
.day.old.disabled .calendar__box__container {
	color: transparent;
	user-select: none;
}

.restaurant_slideshow .owl-page span.red_border {
	background-image: none !important;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	width: 100%;
	height: 100%;
	border: 6px solid #e42110;
	z-index: 2;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

#for_hour {
	display: inline-block;
	margin-top: 18px;
	margin-right: 7px;
	position: relative;
	float: left;
	width: 180px;
	border: 0;
	border-radius: 4px
}

#for_hour .label {
	background-image: url(../images/small_clock2.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 6px;
	padding-left: 31px;
	color: #404041;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	left: 0;
	letter-spacing: -1px;
	position: absolute;
	text-transform: lowercase;
	top: 2px;
	z-index: 3000;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#for_hour .btn {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	color: #af2424;
	width: 180px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 31px;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	height: 37px;
}

#for_hour .filter-option {
	left: 75px;
	letter-spacing: -2px;
	top: -5px;
	width: auto;
}

#for_hour .btn .caret {
	background-image: url("../images/arrows.png");
	background-repeat: no-repeat;
	border: medium none;
	height: 19px;
	margin-right: -4px;
	margin-top: -9px;
	width: 9px
}

#for_hour .dropdown-menu, #for_hour .inner {
	width: 100px
}

#for_hour li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727)
}

#for_hour span.text {
	font-weight: bolder
}

#for_hour small {
	font-weight: bolder
}

#for_hour li:hover small.text-muted, #for_hour li:hover span {
	color: white
}

#filter_button, #filter_button_calc {
	position: relative;
	display: inline-block;
	width: 155px;
	height: 51px;
	background: #d60008;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#d60008), to(#ff000a));
	background: -webkit-linear-gradient(top, #ff000a, #d60008);
	background: -moz-linear-gradient(top, #ff000a, #d60008);
	background: -ms-linear-gradient(top, #ff000a, #d60008);
	background: -o-linear-gradient(top, #ff000a, #d60008);
	border-radius: 4px;
	border: 0;
	margin-top: 11px;
	font-family: open_sans_condensedbold;
	font-size: 36px;
	color: white;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-align: left;
	padding-left: 12px;
	-moz-box-shadow: 3px 3px 5px #232323;
	-webkit-box-shadow: 3px 3px 5px #232323;
	box-shadow: 3px 3px 5px #232323;
	zoom: 1;
}

#filter_button img, #filter_button_calc img {
	position: absolute;
	right: 6px;
	top: 7px
}

.middle {
	position: relative
}

.middle .content_wrapper {
	padding-top: 13px
}

.middle-container-upper h2 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	/*font-size:46px;*/
	font-size: 43px;
	color: #656565;
	letter-spacing: -4px;
	margin-left: 18px
}

h2.filter-restaurant-heading {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 43px;
	color: #656565;
	letter-spacing: -4px;
	margin-left: 18px;
	text-align: left;
}

.middle-container-upper h2 span.day {
	text-transform: uppercase
}

.middle-container-upper .middle-container-info {
	width: 193px;
	height: 74px;
	border-radius: 4px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eaeaea), to(#f8f8f8));
	background: -webkit-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -moz-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -ms-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -o-linear-gradient(top, #f8f8f8, #eaeaea);
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 10px;
	padding-bottom: 8px;
	position: relative;
	margin-bottom: 8px;
}

.middle-container-upper .middle-container-info .box-inner-shadow {
	position: absolute;
	top: 33px;
	left: 0
}

.middle-container-upper .middle-container-info .city-info {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #949494;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px #fff
}

.middle-container-upper .middle-container-info .hour-info {
	background-image: url(../images/small_clock.png);
	background-repeat: no-repeat;
	display: inline-block;
	background-position: left center;
	padding-left: 18px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #949494;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px #fff;
	position: absolute;
	top: 8px;
	right: 15px
}

.middle-container-upper .middle-container-info .date-info {
	font-family: "Open-Sans", sans-serif;
	font-size: 800;
	color: #717171
}

.middle-container-upper .middle-container-info .date-info span.light_upper_layer {
	color: #9f9f9f;
	left: 13px;
	position: absolute;
	text-shadow: 2px 1px 1px #fff;
	top: 29px
}

.middle-container-upper #show_all_restaurants {
	height: 29px;
	width: 193px;
	display: inline-block;
	line-height: 26px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #f1f1f1);
	background: -moz-linear-gradient(top, #fff, #f1f1f1);
	background: -ms-linear-gradient(top, #fff, #f1f1f1);
	background: -o-linear-gradient(top, #fff, #f1f1f1);
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	padding-left: 17px;
	padding-right: 17px;
	position: relative;
	border-radius: 4px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 11px;
	color: #404041;
	text-transform: lowercase;
	border: 0;
}

.middle-container-upper #show_all_restaurants span.restaurants_number {
	color: #ed1c24
}

.middle-container-upper #show_all_restaurants .red_arrow_right {
	position: absolute;
	right: 2px;
	top: 4px
}

.middle_restaurant_map .map_content_holder {
	height: 590px;
	min-height: 489px;
	background-color: white;
	padding: 5px;
}

.map_content_holder h1 a {
	color: #404041
}

.middle_restaurant_map .map_content_holder .left_part {
	width: 25%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.middle_restaurant_map .map_content_holder .right_part {
	float: left;
	width: 75%;
	min-height: 450px;
	padding-left: 10px;
	padding-right: 10px;
}

.middle_restaurant_map .map_content_holder .left_part .left_part_padding {
	padding-top: 23px;
	height: 370px;
}

#restaurant_location_map {
	width: 100%;
	height: 300px;
	margin-bottom: 20px;
}

.middle_restaurant_map .map_content_holder .left_part img {
	margin-bottom: 30px
}

.middle_restaurant_map .map_content_holder .left_part h1 {
	position: relative;
	text-indent: 0;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #313035;
	text-transform: capitalize
}

.middle_restaurant_map .map_content_holder .left_part span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #404041
}

.middle_restaurant_map .map_content_holder .left_part .rating_hold {
	margin-bottom: 10px;
	margin-left: 0;
	margin-top: 17px;
	text-transform: capitalize;
	width: 160px;
	display: block
}

.middle_restaurant_map .map_content_holder .left_part table.info {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #404041;
	margin-bottom: 8px
}

.middle_restaurant_map .map_content_holder .left_part table.info tr td.left {
	margin-right: 13px;
	display: block
}

.middle_restaurant_map .map_content_holder .left_part .facebook_button {
	margin-bottom: 7px
}

.middle_restaurant_map .map_content_holder .left_part .location_inputs {
	background-color: #333236;
	min-height: 144px;
	padding-left: 15px;
	padding-top: 16px;
	padding-bottom: 11px;
	padding-right: 15px;
}

.middle_restaurant_map .map_content_holder .left_part .location_inputs button {
	margin: 0 auto;
	display: block;
	border: 0;
	border-radius: 4px;
	text-align: center;
	width: 125px;
	height: 25px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	margin-top: 20px;
	font-size: 14px;
	color: #333236;
	letter-spacing: -1px;
	position: relative;
	zoom: 1;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#f1f1f1));
	background: -webkit-linear-gradient(top, #f1f1f1, #bfbfbf);
	background: -moz-linear-gradient(top, #f1f1f1, #bfbfbf);
	background: -ms-linear-gradient(top, #f1f1f1, #bfbfbf);
	background: -o-linear-gradient(top, #f1f1f1, #bfbfbf);
}

.middle_restaurant_map .map_content_holder .left_part .location_inputs input {
	/*width:210px;*/
	width: 100%;
	height: 26px;
	border: 0;
	padding-left: 13px;
	padding-right: 13px;
	margin-bottom: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333236;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.middle_restaurant_map .map_content_holder .left_part .location_inputs input#to_location {
	background-color: #a0a0a0
}

.middle_restaurant_map .map_content_holder .left_part .location_inputs label {
	color: #fffefe;
	display: block;
	font-family: open_sanscondensed_light;
	font-size: 17px;
	font-weight: 100;
	letter-spacing: 0;
	margin-bottom: 0;
	text-transform: uppercase
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.middle_restaurant_map .map_content_holder .left_part .facebook_button {
		margin-bottom: 11px
	}
	#side_for_date #close_datepicker {
		top: 235px !important;
	}
	#for_date #close_datepicker, #for_date2 #close_datepicker2 {
		top: 242px !important;
	}
}

.logo_carousel div .owl-item a img {
	margin: 0 auto;
	display: block
}

.carousel_nav {
	height: 158px;
	margin-top: -79px;
	position: absolute;
	top: 43%;
	width: 76px;
	background-position: top center
}

.carousel_nav:hover {
	background-position: top center !important
}

.down-restaurant-holder .carousel_prev {
	background-image: url(../images/slider_left_nav1.png)
}

.down-restaurant-holder {
	margin-bottom: 170px
}

.nearest {
	height: 100%;
}

.logo_carousel .logo_box {
	height: 217px;
	width: 236px;
	background-color: white;
	box-shadow: 2px 2px 4px #787878;
	-moz-box-shadow: 2px 2px 4px #787878;
	-webkit-box-shadow: 2px 2px 4px #787878;
	border: 0;
	padding-top: 9px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 5px
}

.logo_box .image_holder .white_arrow {
	display: none
}

.logo_box .link-wrapper {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.logo_carousel .restaurant .restaurant-info .upper-restaurant-info {
	background-image: none
}

.favourite_restaurants .restaurant {
	height: 390px;
}

.restaurant-info .upper-restaurant-info div {
	color: #ed1c24;
	float: left;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	font-weight: normal;
	height: 58px;
	line-height: 15px;
	padding-left: 7px;
	padding-right: 7px;
	position: relative;
	text-align: center;
	width: 77px;
	letter-spacing: -1px;
	padding-top: 12px
}

.restaurant-info .upper-restaurant-info div img {
	left: 20px;
	position: absolute;
	top: 6px
}

.restaurant-info .upper-restaurant-info div span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	display: block;
	letter-spacing: 0;
	text-transform: uppercase
}

.restaurant-info .upper-restaurant-info div span.bg {
	display: inline;
	line-height: 8px;
}

.restaurant-info .upper-restaurant-info div span.en {
	display: inline-block;
	font-size: 9px;
	line-height: 8px;
	vertical-align: top;
	width: 13px;
	word-wrap: break-word;
}

.restaurant-info .upper-restaurant-info div p {
	color: #505050;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bolder;
	left: 8px;
	letter-spacing: 0;
	margin-top: 2px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 41px;
	width: 62px
}

.upper-restaurant-info div.left-box {
	border-right: 1px solid #2d2d2d
}

.upper-restaurant-info div.middle-box {
	border-right: 1px solid #2d2d2d
}

.logo_carousel .logo_box .restaurant-image {
	top: 73px;
	position: absolute
}

.restaurant .link-wrapper, .link-wrapper-mini {
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.restaurant .right_gray_arrow {
	display: none;
	margin-top: -15px;
	position: absolute;
	right: 7px;
	top: 50%
}

.rating_hold {
	color: #202020;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 3px;
	margin-top: 183px;
	text-transform: uppercase;
	margin-left: 30px;
	width: 138px;
	line-height: 20px;
}

.region_restaurants .rating_hold, .discount_restaurants .rating_hold {
	margin-top: 185px
}

.region_restaurants .address, .discount_restaurants .address {
	padding-left: 51px;
	padding-right: 18px
}

.rating {
	background-image: url(../images/gray_stars.svg);
	background-repeat: no-repeat;
	background-position: left 0;
	height: 17px;
	position: relative;
	background-position: left 0;
    background-repeat: no-repeat;
    display: inline-block;
    float: right;
    margin-left: 0;
    overflow: hidden;
    width: 93px;
    position: relative;
}


.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating {
	left: -15px;
}

.change_rating {
	display: none;
}

.rating_white {
	background-image: url(../images/white_stars.png)
}

.rating_background {
	position: absolute;
	z-index: 2
}

.rating_mask {
	background-image: url(../images/rating_mask3.svg);
	height: 17px;
}

.rating_mask_white {
	background-image: url(../images/rating_mask3.svg)
}

.rating--large {
	background-image: url(../images/rating_mask3_large.svg);
	width: 117px;
	height: 20px;
}


/* .detail__content__container--user .rating--large .rating_mask -> селектор, че трябва да празапишем styles_venues.css файла... */
.detail__content__container--user .rating--large .rating_mask,
.detail__content__container .rating--large .rating_mask,
.rating--large .rating_mask {
	background-image: url(../images/rating_mask3_large.svg);
	height: 20px;
}


.rating a {
	width: 20px;
	height: 17px;
	display: block;
	float: left;
	position: absolute;
	top: 0;
	z-index: 5;
	background-image: url(../images/restaurant_view/1px_transparent.png);
	background-repeat: no-repeat;
	background-position: center center
}



.rating a#add_rating_1 {
	left: 0
}

.rating a#add_rating_2 {
	left: 20px
}

.rating a#add_rating_3 {
	left: 40px
}

.rating a#add_rating_4 {
	left: 60px
}

.rating a#add_rating_5 {
	left: 80px
}

.address {
	display: inline-block;
	width: 100%;
	padding-left: 47px;
	padding-right: 26px;
	background-image: url(../images/restorant_box_inner_shadow.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404041;
	padding-top: 10px;
	margin-top: 8px;
	margin-bottom: 20px;
	line-height: 12px;
	height: 60px;
}

.address span {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 23px;
	margin-bottom: 5px;
	min-height: 12px;
	text-align: left;
}

.address span.last {
	margin-bottom: 0
}

.neighbourhood {
	background-image: url(../images/small_home.png);
}

.food_type {
	background-image: url(../images/small_utensils.png)
}

.music_type {
	background-image: url(/assets/images/small_music.png);
}

.destination {
	background-image: url(../images/small_location2.png);
	height: 16px;
	line-height: 16px;
	font-weight: bold;
}

.price_range {
	background-image: url(../images/small_barcode.png);
	background-size: auto 12px;
}

.address .price_range {
	background-position: 1px center;
}

.logo_carousel .more_button_holder {
	margin-top: 52px;
	background-image: none
}

.more_button_holder {
	background-image: url("../images/restorant_box_inner_shadow.png");
	background-position: center top;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	height: 56px;
	margin-top: 4px;
	text-align: center;
	width: 100%
}

.logo_carousel .more_button_holder .restaurant-more {
	height: 28px
}

.more_button_holder .restaurant-more {
	display: block;
	width: 221px;
	height: 28px;
	background-color: #ed1c24;
	border-radius: 4px;
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: white;
	text-transform: lowercase;
	letter-spacing: -1px;
	margin-left: 7px;
	margin-top: 16px;
	padding-right: 18px;
	position: relative;
}

.more_button_holder .restaurant-remove {
	display: block;
	width: 221px;
	height: 28px;
	background-color: #ff8701;
	border-radius: 4px;
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: white;
	text-transform: lowercase;
	letter-spacing: -1px;
	margin-left: 7px;
	margin-top: 10px;
	padding-right: 18px;
	position: relative;
}

.more_button_holder .restaurant-more .button_white_arrow, .more_button_holder .restaurant-remove .button_white_remove {
	position: absolute;
	right: 3px;
	top: 4px
}

.unhide_all_restaurants, .unhide_all_restaurants_veriga, .unhide_all_restaurants_region, .unhide_all_restaurants_rating, .unhide_all_restaurants_kitchen {
	display: none
}

.show_all_restaurants_big_holder, .unhide_all_restaurants, .unhide_all_restaurants_veriga, .unhide_all_restaurants_region, .unhide_all_restaurants_rating, .unhide_all_restaurants_kitchen {
	float: left;
	background-color: #c9c9c9;
	border-left: 1px solid #b7b7b7;
	visibility: visible !important;
	border-radius: 4px;
	/*bottom:-80px;*/
	height: 82px;
	left: 50%;
	margin-left: -202px;
	position: relative;
	width: 405px;
	z-index: 2000;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 10px;
}

.show_all_restaurants_big_holder {
	position: absolute;
	bottom: -80px;
}

.show_all_restaurants_big_holder a, .unhide_all_restaurants a, .unhide_all_restaurants_veriga a, .unhide_all_restaurants_region a, .unhide_all_restaurants_rating a, .unhide_all_restaurants_kitchen a {
	width: 100%;
	height: 53px;
	margin-top: 19px;
	display: inline-block;
	position: relative;
	line-height: 48px;
	text-align: center;
	border: 0;
	border-radius: 4px;
	background: #EBEBEB;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #f1f1f1);
	background: -moz-linear-gradient(top, #fff, #f1f1f1);
	background: -ms-linear-gradient(top, #fff, #f1f1f1);
	background: -o-linear-gradient(top, #fff, #f1f1f1);
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 23px;
	color: #404041;
	letter-spacing: -1px;
}

.show_all_restaurants_big_holder a span {
	color: #ed1c24
}

.unhide_all_restaurants .red_arrow_right, .unhide_all_restaurants_veriga .red_arrow_right, .unhide_all_restaurants_region .red_arrow_right, .unhide_all_restaurants_rating .red_arrow_right, .unhide_all_restaurants_kitchen .red_arrow_right {
	position: absolute;
	right: 10px;
	top: 18px
}

.show_all_restaurants_big_holder .red_arrow_right {
	position: absolute;
	right: 10px;
	top: 9px
}

.diagonal_shadow {
	position: absolute;
	top: -2px;
	left: 0;
	height: inherit !important;
	margin-top: 0px !important;
}

.filter-restaurant a.active img.diagonal_shadow, .filter-restaurant a:hover img.diagonal_shadow {
	display: none
}

.filter-restaurant {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.filter-restaurant a {
	position: relative;
	/*float:left;*/
	width: 310px;
	margin-right: 10px !important;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.52) !important;
	height: 61px;
	display: inline-block;
	background: #f2f2f2;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eaeaea), to(#f8f8f8));
	background: -webkit-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -moz-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -ms-linear-gradient(top, #f8f8f8, #eaeaea);
	background: -o-linear-gradient(top, #f8f8f8, #eaeaea);
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	border-radius: 4px;
	margin-right: 9px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 16px;
	/*font-weight:bolder;*/
	color: #5b5b5b;
	text-transform: uppercase;
	text-shadow: 2px 1px 1px #fff;
	line-height: 61px;
	overflow: hidden;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom: 3px;
	-webkit-transition: background 150ms ease;
	-moz-transition: background 150ms ease;
	-o-transition: background 150ms ease;
	transition: background 150ms ease
}

.filter-restaurant a:hover, .filter-restaurant a.active {
	color: #f0f0f0;
	background: transparent;
	background-color: #717171;
	text-shadow: inherit;
	box-shadow: inherit;
}

.filter-restaurant a.unactive {
	color: #f0f0f0;
	text-shadow: inherit;
	box-shadow: inherit;
	background: #f9f9f9;
	background: -webkit-linear-gradient(#f9f9f9, #efefef);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f9f9f9, #efefef);
	/* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f9f9f9, #efefef);
	/* For Firefox 3.6 to 15 */
	background: linear-gradient(#f9f9f9, #efefef);
	/* Standard syntax */
}

.filter-restaurant a:hover .diagonal_shadow, .filter-restaurant a.active .diagonal_shadow {
	/*display:none*/
	width: 229px
}

.filter-restaurant a.last {
	margin-right: 0
}

.filter-restaurant img {
	margin-right: 7px;
	display: block;
	margin: 0px auto;
	margin-top: 10px;
	height: 38px;
	margin-bottom: 5px;
	float: left;
	margin-left: 10px;
}

.filter-restaurant img.hover {
	display: none
}

.filter-restaurant a:hover img.no-hover, .filter-restaurant a.active img.no-hover {
	display: none
}

.filter-restaurant a:hover img.hover, .filter-restaurant a.active img.hover {
	display: block
}

.middle_view_restaurant {
	z-index: inherit
}

.upper_restaurant_view {
	margin-bottom: 12px;
}

.restaurant_basic_info {
	width: 390px;
	min-height: 382px;
	background-color: white;
	float: left;
	margin-right: 12px;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}

.restaurant_basic_info .upper {
	padding-top: 19px;
	padding-left: 20px;
	min-height: 100px;
	margin-bottom: 47px
}

.restaurant_basic_info .upper_right_part {
	min-height: 66px;
	position: absolute;
	right: 0;
	width: 244px
}

.restaurant_basic_info .upper img.restaurant_logo {
	left: 21px;
	position: absolute;
	top: 19px
}

.restaurant_basic_info .upper .rating_hold {
	margin-left: 36px;
	/* margin-left: 0; */
	margin-top: 7px;
}

.restaurant_basic_info .upper h1 {
	color: #313035;
	display: block;
	position: relative;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: center;
	text-indent: 0;
	width: 100%;
	margin-bottom: 3px
}

.restaurant_basic_info .upper span {
	color: #404041;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	width: 100%;
}

.restaurant_basic_info .middle {
	background-image: none;
	margin-bottom: 22px
}

.restaurant_basic_info .middle span {
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	height: auto;
	line-height: 13px;
	margin-bottom: 5px;
	padding-left: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404041
}

.restaurant_basic_info .middle span.food_type {
	background-image: url(../images/restaurant_view/small_utensils_dark.png);
	background-position: 2px center;
}

.restaurant_basic_info .middle span.neibhourhood {
	background-image: url(../images/restaurant_view/small_home_dark.png)
}

.restaurant_basic_info .middle span.price {
	background-image: url(../images/restaurant_view/small_barcode.png);
	background-size: auto 13px;
	background-position: 1px center;
}

.restaurant_basic_info .last_comment h2 {
	border-bottom: 1px solid #c1c1c1;
	color: #343434;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	height: 28px;
	letter-spacing: -1px;
	width: 98%
}

.restaurant_basic_info .last_comment .rating_hold {
	font-weight: bold;
	margin-bottom: 15px;
	margin-left: 0;
	margin-top: 7px;
	text-transform: capitalize;
	width: 328px;
	position: relative
}

.restaurant_basic_info .last_comment .rating_hold .rating {
	float: none;
	position: absolute;
	top: 1px
}

.restaurant_basic_info .last_comment span.comment {
	color: #505050;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 44px;
	line-height: 15px;
	overflow: hidden;
	word-wrap: break-word
}

.restaurant_location {
	position: relative;
	width: 100%;
	margin-right: 5px;
}

.restaurant_location a img {
	margin-right: 5px
}

#restaurant_map {
	height: 170px;
}

#how_to_get, .seeMore {
	background-color: #47464a;
	color: #e4e4e4;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin-right: 5px
}

.restaurant_slideshow {
	width: 431px;
	height: 100%;
	float: left;
	position: relative;
}

.restaurant_slideshow .big_image img {
	width: 100%;
	margin-bottom: 7px
}

.restaurant_slideshow_holder .restaurant_slideshow_thumb_holder {
	bottom: 1px
}

.restaurant_slideshow .owl-controls {
	margin-top: 0
}

.restaurant_slideshow .owl-page {
	display: block;
	float: left;
	margin-right: 8px;
	position: relative;
	width: 101px
}

.restaurant_slideshow .owl-page.last {
	margin-right: 0
}

.left_container .upper_restaurant_view .restaurant_slideshow .owl-controls .owl-page.active span.red_border, .left_container .upper_restaurant_view .restaurant_slideshow .owl-controls.clickable .owl-page:hover span {
	background-image: none !important;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	width: 100%;
	height: 100%;
	border: 6px solid #e42110;
	z-index: 2;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	border-radius: 0%;
}

.container {
	width: 1200px;
}

.restaurant_slideshow .owl-pagination div.active .red_border, .restaurant_slideshow .owl-pagination div:hover .red_border {
	opacity: 1;
	filter: alpha(opacity=100)
}

.middle_restaurant_view {
	width: 987px;
	margin-bottom: 10px;
	position: relative
}

.logo_holder {
	min-height: 90px;
	margin-bottom: 30px;
	border-radius: 4px;
	margin-bottom: 20px !important;
}

.logo_header {
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 40px;
	letter-spacing: -2px;
	margin-bottom: 10px;
	margin-left: 8px;
	margin-top: 8px;
}

.button_hold .my-location {
	display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

.button_hold .my-location img {
	margin-left: 8px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
    hue-rotate(188deg) brightness(104%) contrast(101%);
}

@media(max-width: 479px) {
	.button_hold .my-location {
		font-size: 12px;
		line-height: 12px;
		padding: 5px 8px;
	}
}

.middle_restaurant_view .navigation {
	position: absolute;
	top: 44%;
	display: block;
	width: 50px;
	height: 92px;
	z-index: 10;
	background-position: top center;
}

.logo_holder .navigation {
	top: 30%
}

.middle_restaurant_view .navigation:hover {
	background-position: top center;
}

.middle_restaurant_view .prev_day {
	left: -45px;
	background-image: url(../images/restaurant_view/left_arrow.png);
	background-position: bottom center;
}

.middle_restaurant_view .next_day {
	right: -45px;
	background-image: url(../images/restaurant_view/right_arrow.png);
	background-position: bottom center;
}

.middle_restaurant_view .responsive_nav {
	display: none;
	left: 50%;
	margin-left: -35px;
	position: absolute;
	z-index: 5;
	width: 70px;
	height: 42px;
}

.middle_restaurant_view .responsive_nav:hover {
	background-position: right;
}

.middle_restaurant_view .up_day {
	background-image: url(../images/arrow_up.png);
	top: 0;
}

.middle_restaurant_view .bottom_day {
	background-image: url(../images/arrow_down.png);
	bottom: 10px;
}

.middle_restaurant_view .head_filter {
	min-height: 60px;
	background-image: url("../images/background-rep-head.gif");
	background-repeat: repeat;
	border-radius: 10px 10px 0 0;
	padding-left: 100px;
	padding-top: 17px;
	position: relative;
}

.middle_restaurant_view .head_filter h2 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
	letter-spacing: -1px;
	float: left;
	margin-right: 14px;
}

.middle_restaurant_view .head_filter h2 .search_image {
	margin-right: 10px;
}

.middle_restaurant_view .head_filter #middle_seats_number {
	display: block;
	margin: 0 auto 4px;
	position: relative;
	width: 435px;
	float: left;
	margin-right: 20px;
	border-radius: 4px;
}

#middle_seats_number .open {
	width: 210px;
}

#middle_seats_number .open .inner {
	width: 210px;
}

#middle_seats_number .btn-group {
	width: 210px;
}

.middle_restaurant_view .head_filter #middle_seats_number .label {
	background-image: url("../images/small_people.png");
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	height: 17px;
	left: 7px;
	position: absolute;
	top: 7px;
	width: 19px;
	z-index: 5;
}

.middle_restaurant_view .head_filter #middle_seats_number li:hover a, #side_for_hour li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727);
	color: white;
}

.middle_restaurant_view .head_filter #middle_seats_number button.btn {
	width: 210px;
	height: 31px;
	border-radius: 4px;
	border: 0;
	background-color: #e4e4e4;
}

.middle_restaurant_view .head_filter #middle_seats_number button.btn .caret {
	display: block
}

.middle_restaurant_view .head_filter #middle_seats_number button.btn .filter-option {
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	left: 39px;
	letter-spacing: -1px;
	text-transform: uppercase;
	top: 2px;
	z-index: 1
}

.middle_restaurant_view .head_filter #middle_for_date {
	background-color: #e4e4e4;
	border: medium none;
	border-radius: 4px;
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	height: 31px;
	margin: 0 auto 14px;
	padding-left: 40px;
	padding-top: 2px;
	position: relative;
	width: 210px;
	float: left;
	cursor: pointer;
}

.middle_restaurant_view .head_filter #middle_for_date .small_calendar2 {
	position: absolute;
	left: 7px;
	top: 5px
}

.middle_restaurant_view .head_filter #middle_for_date #close_datepicker {
	top: 241px
}

.middle_restaurant_view .head_filter #middle_for_date .picker--opened .picker__frame {
	left: -41px;
	top: 3px
}

.middle_restaurant_view .head_filter #middle_for_date .picker--opened .picker__box {
	width: 212px
}

.middle_restaurant_view .head_filter #middle_for_date .visible_date, .middle_restaurant_view .head_filter #middle_for_date .visible_month, .middle_restaurant_view .head_filter #middle_for_date .visible_year {
	cursor: pointer
}

.middle_restaurant_view .bottom_part {
	background-color: #dadada;
	border-left: 1px solid #b7b7b7;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #959595;
	margin: 0 auto;
	min-height: 29px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	position: relative;
	-moz-box-shadow: inset 0 0 6px #8c8c8c;
	-webkit-box-shadow: inset 0 0 6px #8c8c8c;
	box-shadow: inset 0 0 6px #8c8c8c;
}

.logo_holder .bottom_part {
	min-height: 111px;
	border-radius: 4px;
	box-shadow: none
}

.middle_restaurant_view .bottom_part div.day_box {
	width: 137px;
	margin-right: 6px
}

.middle_restaurant_view .bottom_part div.day_box {
	float: left;
	margin-right: 6px;
	width: 177px
}

.middle_restaurant_view .bottom_part div.day_box .day_box_head {
	background-image: url("../images/background-rep-head.gif");
	background-repeat: repeat;
	height: 43px;
	margin-bottom: 4px;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: white;
	text-transform: uppercase;
	line-height: 14px;
	padding-top: 8px
}

.middle_restaurant_view .bottom_part div.day_box .day_box_head span.date {
	display: block
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_head {
	background-color: #dc0009;
	background-image: none;
	height: 43px;
	margin-bottom: 4px;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: white;
	text-transform: uppercase
}

.right_container .day_box_wrapper {
	overflow: hidden;
	margin-bottom: 20px;
	text-align: center;
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
	max-width: 412px;
}

.right_container .day_box_wrapper--reset {
	grid-template-columns: none;
}

/* .right_container--en .offer_label__transform { */
	/* font-size: 10px; */
    /* line-height: 14px; */
	/* letter-spacing: -.5px; */
	/* top: 5px; */
	/* font-family: 'Open Sans', sans-serif; */
	/* font-weight: 400; */
/* } */


.right_container--en .percentage__discount__bottom {
	display: flex;
    align-items: center;
    justify-content: center;
}

.right_container--en .percentage__discount__bottom .hour_up_to_en {
	margin-right: 4px;
}

@media(max-width: 479px) {
	.right_container--en .offer_label__transform {
		top: 2px;
	}

}

@media(max-width: 440px) {
	.right_container .day_box_wrapper {
		grid-template-columns: repeat(4, 1fr);
	}

	.right_container .day_box_wrapper--reset {
		grid-template-columns: none;
	}
}


.right_container {
	background-color: #FFF;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.right_container .day_box_small {
	border: 1px solid #C6C6C6;
	position: relative;
}

.right_container .day_box_small:hover, 
.right_container .day_box_small.clicked {
	border: 1px solid #000;
}

.right_container .day_box_small:hover {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small:hover {
	background-color: #f1f1f1;
}


.right_container .utensils {
	right: 14px;
	top: 5px;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .discount, .right_container .day_box_small .discount {
	color: #ed1c24;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .remaining, 
.right_container .day_box_small .remaining {
	color: #333237;
	display: block;
	font-size: 10px;
}

.right_container .day_box_small .remaining {
	text-transform: uppercase;
	bottom: 0;
}

.right_container .hour i {
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	padding-left: 2px;
	margin-top: 6px;
}

.right_container .hour b {
	display: block;
	text-align: left;
	padding-left: 1px;
	margin-top: 6px;
	margin-bottom: -4px;
}

.right_container .day_box_small .remaining.offer {
	text-transform: uppercase;
	color: #0099ff;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small a.reserve_table {
	bottom: 3px;
	color: #333237;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	left: 15px;
	position: absolute;
	text-transform: uppercase
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small img {
	position: absolute;
	right: 11px;
	top: 6px
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .transparent_overlay {
	border: 1px solid #ffffff;
	display: none;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: .1;
	filter: alpha(opacity=28);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0
}

.middle_restaurant_view .bottom_part div.opened_day_box .expired, .middle_restaurant_view .bottom_part div.opened_day_box .no-tables {
	cursor: default
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup {
	width: 245px;
	height: auto;
	border: 1px solid #828282;
	border-radius: 4px;
	background: white;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #f3f3f3);
	background: -moz-linear-gradient(top, #fff, #f3f3f3);
	background: -ms-linear-gradient(top, #fff, #f3f3f3);
	background: -o-linear-gradient(top, #fff, #f3f3f3);
	position: absolute;
	z-index: 999;
	top: -147px;
	left: -100px;
	display: none;
	padding-bottom: 10px;
	padding-top: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #404041;
	-moz-box-shadow: 4px 3px 7px #656565;
	-webkit-box-shadow: 4px 3px 7px #656565;
	box-shadow: 4px 3px 7px #656565;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup td {
	height: 16px;
	overflow: hidden
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup img {
	bottom: -24px !important;
	left: 50%;
	margin-left: -16px;
	position: absolute;
	top: auto !important
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup table {
	margin-left: 26px;
	text-align: left;
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup tr td.left {
	display: block;
	margin-right: 36px
}

#common_msg tr td.left {
	display: block;
	margin-right: 36px
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 9px;
	margin-top: 3px
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup span b {
	color: #dc0009;
	font-weight: normal
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup button {
	width: 110px;
	height: 29px;
	border: 0;
	border-radius: 4px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: white;
	text-transform: uppercase
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup button.reservate_button {
	margin-left: 8px;
	margin-right: 4px;
	background-color: #d3020a
}

.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup button.back {
	background-color: #5e5e5e
}

.middle_restaurant_view .bottom_part div.opened_day_box .no-margin {
	margin-right: 0
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom {
	height: 84px;
	margin-bottom: 3px;
	border: 1px solid white;
	text-align: center;
	background-color: #f2f2f2;
	-moz-box-shadow: inset 0 0 65px #dadada;
	-webkit-box-shadow: inset 0 0 65px #dadada;
	box-shadow: inset 0 0 65px #dadada;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #505050;
	text-transform: uppercase;
	line-height: 21px;
	position: relative
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom_center {
	left: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	margin-top: -28px;
	width: 100%
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom .procent {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #ed1c24;
	text-transform: uppercase;
	letter-spacing: -2px;
	display: block;
	height: 16px;
	font-weight: normal;
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom .procent span.bg {
	font-size: 9px;
	letter-spacing: normal;
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom .procent span.en {
	display: inline-block;
	font-size: 9px;
	letter-spacing: normal;
	line-height: 10px;
	width: 14px;
	word-wrap: break-word;
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom .discount {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #ed1c24;
	display: block;
	text-transform: uppercase;
}

.middle_restaurant_view .bottom_part div.day_box .day_box_bottom img {
	display: block;
	margin: 0 auto
}

.middle_restaurant_view .bottom_part div.opened_day_box {
	width: 595px
}

.middle_restaurant_view .bottom_part div.last {
	margin-right: 0
}

#filter_button2 {
	position: relative;
	width: 165px;
	height: 42px;
	line-height: 42px;
	position: absolute;
	top: 10px;
	padding-left: 8px !important;
	right: 13px;
	background: #d60008;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#d60008), to(#ff000a));
	background: -webkit-linear-gradient(top, #ff000a, #d60008);
	background: -moz-linear-gradient(top, #ff000a, #d60008);
	background: -ms-linear-gradient(top, #ff000a, #d60008);
	background: -o-linear-gradient(top, #ff000a, #d60008);
	border-radius: 4px;
	border: 0;
	font-family: open_sans_condensedbold;
	font-size: 36px;
	color: white;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-align: center;
	-moz-box-shadow: 3px 3px 5px #232323;
	-webkit-box-shadow: 3px 3px 5px #232323;
	box-shadow: 3px 3px 5px #232323;
	zoom: 1;
}

.bottom_restaurant_view {
	margin-top: 12px;
	margin-bottom: 20px;
}

.bottom_restaurant_view .left_part {
	width: 100%;
	min-height: 313px;
	margin-right: 10px;
	background-color: white;
	float: left;
}

.bottom_restaurant_view .left_part .upper {
	padding-left: 29px;
	padding-right: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404041;
	line-height: 19px;
	margin-bottom: 0px;
	padding-bottom: 20px;
}

.bottom_restaurant_view .left_part .upper a {
	color: red;
	text-decoration: underline
}

.bottom_restaurant_view .right_part {
	width: 377px;
	min-height: 313px;
	background-color: #f5f5f5;
	float: left;
	padding-left: 28px;
	padding-right: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404041;
	line-height: 19px;
	padding-bottom: 25px;
	word-wrap: break-word;
	display: none;
}

.bottom_restaurant_view .left_part h2 {
	color: #2d2d2d;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 25px;
	margin-bottom: 25px;
	margin-top: 20px;
	padding-left: 27px
}

.bottom_restaurant_view .right_part h2 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #2d2d2d;
	margin-bottom: 25px;
	margin-top: 20px
}

.bottom_restaurant_view .bottom {
	padding-left: 28px;
	padding-right: 25px;
	margin-top: 20px;
}

.bottom_restaurant_view .bottom .links {
	float: left;
	margin-right: 5px;
	width: 190px;
}

.bottom_restaurant_view .bottom .additional_info {
	float: left;
	width: 60%
}

.bottom_restaurant_view .bottom .additional_info table {
	color: #404041;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 5px;
	word-wrap: break-word
}

.bottom_restaurant_view .bottom .additional_info td {
	line-height: 16px;
	padding-bottom: 10px;
	vertical-align: top;
	border: none;
}

.bottom_restaurant_view .bottom .additional_info .left {
	font-weight: bold;
	width: 140px
}

.bottom_restaurant_view .bottom .additional_info div span {
	display: block;
	float: left;
	font-weight: bold;
	height: 35px;
	text-align: left;
	width: 130px
}

.bottom_restaurant_view .bottom .links a.red_link_button {
	display: block;
	width: 143px;
	height: 20px;
	line-height: 20px;
	background-color: #fb000a;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.bottom_restaurant_view .bottom .links div.facebook_button {
	height: 20px;
	margin-bottom: 7px
}

.comments_restaurant_view {
	width: 650px;
	margin-bottom: 50px;
}

.comments_restaurant_view h2 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 40px;
	color: #656565;
	border-bottom: 1px solid #858484;
	height: 55px;
	display: block;
	letter-spacing: -2px;
	margin-bottom: 14px;
}

.comments_restaurant_view div.comment {
	border-bottom: 1px solid #b6b6b6;
	margin-bottom: 17px;
	padding-bottom: 17px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #505050
}

.comments_restaurant_view div.last_comment {
	border-bottom: 0
}

.comments_restaurant_view div.comment div.author {
	float: left;
	width: 210px
}

.comments_restaurant_view div.comment div.author .rating_hold {
	font-weight: bold;
	margin: 0;
	text-transform: capitalize
}

.comments_restaurant_view div.comment div.author .rating_hold .rating {
	float: none;
	margin-left: 0;
	display: block;
}

.comments_restaurant_view div.comment div.author span {
	display: block
}

.comments_restaurant_view div.comment span.comment_right {
	width: 420px;
	float: left;
	word-wrap: break-word;
	overflow-x: hidden
}

.add_new_comment {
	position: absolute;
	bottom: 0;
	left: -3px;
	width: 100%;
	max-width: 633px;
	height: 197px;
	border-radius: 10px 10px 0 0;
	background-color: white;
	padding-top: 17px;
	padding-left: 115px;
}

.add_new_comment h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #505050;
	text-transform: uppercase;
	line-height: 16px;
	margin-bottom: 14px
}

.add_new_comment h3 span {
	color: #fb000a
}

.add_new_comment form.new_comment {
	position: relative
}

.add_new_comment form.new_comment img {
	left: -6px;
	position: absolute;
	top: 11px
}

.add_new_comment form.new_comment textarea {
	width: 509px;
	height: 72px;
	border: 1px solid #b2b2b2;
	resize: none;
	padding: 5px;
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px
}

.add_new_comment form.new_comment .rating_hold {
	margin: 7px 0 0;
	width: auto
}

.add_new_comment form.new_comment .rating_hold .rating {
	margin-left: 0
}

.add_new_comment form.new_comment .rating_hold .rating img {
	top: 0;
	left: 0
}

.add_new_comment form.new_comment button {
	width: 119px;
	height: 21px;
	background-color: #fb000a;
	text-align: center;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	position: absolute;
	right: 8px;
	bottom: 2px
}

.past_reservations .change_rating {
	bottom: inherit;
	right: 28px;
	bottom: 29px;
	left: inherit
}

.past_reservations .right_part .rating_hold {
	display: block;
	margin-left: 0;
	margin-top: 5px
}

.past_reservations .right_part .rating_hold .rating {
	float: none;
	margin-left: 0
}

.middle_reservations .restaurant_info {
	margin-left: 0;
	width: 100%
}

.middle_reservations .favourite_restaurants {
	width: 74%
}

.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
	width: 238px;
	margin-right: 11px;
	float: left
}

.middle_register .bottom_reservations .left_panel_menu, .left_panel_menu {
	margin-right: 75px
}

.change_res .left_panel_menu {
	margin-right: 11px;
}

.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
	position: relative;
	width: 100%;
	background-color: #686868;
	height: 57px;
	border-bottom: 1px solid #e1e1e1;
	padding-left: 22px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #e9e9e9;
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 57px;
	display: block;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease
}

.middle_reservations .bottom_reservations .left_panel_menu ul li.active a, .left_panel_menu ul li.active a, .middle_reservations .bottom_reservations .left_panel_menu ul li a:hover, .left_panel_menu ul li a:hover {
	background: none !important;
	background-color: #313035 !important;
	color: white !important;
}

.middle_reservations .bottom_reservations .right_restaurants {
	float: left
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box {
	margin-bottom: 13px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
	background-color: #fff;
	margin-right: 3px;
	min-height: 400px;
	padding: 7px;
	width: 430px;
	min-height: 460px;
	float: left;
	position: relative
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.restaurant_image {
	margin-bottom: 23px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.right_arrow {
	position: absolute;
	right: -20px;
	top: 94px;
	z-index: 1
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.down_arrow {
	display: none;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -20px;
	z-index: 1;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .bottom_part {
	bottom: 20px;
	position: absolute;
	width: 100%;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
	float: left;
	margin-left: 41px;
	margin-right: 50px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part {
	float: left;
	width: 185px;
	text-align: center;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part h1 {
	color: #313035;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 3px;
	position: relative;
	text-indent: 0;
	width: 100%;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part span {
	color: #404041;
	margin: 0 auto;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 6px;
	width: 188px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating_hold {
	margin-left: 0;
	margin-top: 8px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info span {
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	height: auto;
	line-height: 13px;
	margin-bottom: 5px;
	padding-left: 23px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #404041
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
	float: left;
	margin-right: 38px;
	margin-left: 30px;
	padding-top: 0px;
	width: 36%;
	margin-top: -95px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info span.food_type {
	background-image: url(../images/restaurant_view/small_utensils_dark.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info span.neibhourhood {
	background-image: url(../images/restaurant_view/small_home_dark.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info span.price {
	background-image: url(../images/restaurant_view/small_barcode.png);
	background-size: 13px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder {
	width: 143px;
	float: left;
	bottom: 0;
	float: left;
	position: absolute;
	right: 64px;
	width: 143px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder a {
	display: block;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	margin-bottom: 7px;
	background-color: #fb000a;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part, .change_res .right_part {
	min-height: 615px;
	/* width: 309px; */
	width: 530px;
	background-color: #f5f5f5;
	padding-left: 38px;
	float: left;
	position: relative;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
	/*min-height: 546px;*/
	min-height: 560px;
}

.change_res .right_part {
	width: 587px;
	min-height: 524px;
	margin-left: -17px;
	margin-bottom: 35px;
}

.change_res.not_logged .right_part {
	width: 836px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .low-height {
	min-height: 460px;
}

.fb_share_wrapper {
	position: absolute;
	top: 15px;
	right: 15px;
}

@media(max-width: 1200px) {
	/* така или иначе в мобилно не излиза, но да се подсигурим! */
	.fb_share_wrapper {
		display: none;
	}
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part h2, .change_res .right_part h2, .iframe_content_wrapper .right_part h2 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #313035;
	text-transform: uppercase;
	margin-bottom: 22px;
	margin-top: 18px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span, .change_res .right_part span, .iframe_content_wrapper .right_part span {
	display: block;
	padding-left: 42px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 31px;
	color: #4BB543;
	letter-spacing: 1px;
	background-repeat: no-repeat;
	background-position: left center
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.date, .change_res .right_part span.date, .iframe_content_wrapper .right_part span.date {
	background-image: url(../images/profile/calendar.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.people, .change_res .right_part span.people, .iframe_content_wrapper .right_part span.people {
	background-image: url(../images/profile/profile.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.kids, .change_res .right_part span.kids, .iframe_content_wrapper .right_part span.kids {
	background-image: url(../images/profile/kids.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.time, .change_res .right_part span.time, .iframe_content_wrapper .right_part span.time {
	background-image: url(../images/profile/clock.png)
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent, .change_res .right_part span.percent, .iframe_content_wrapper .right_part span.percent {
	background-image: url(../images/profile/percent.png);
	margin-bottom: 15px;
	height: inherit;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent, .iframe_content_wrapper .right_part span.percent {
	height: 40px;
}

.change_res .right_part span.percent {
	display: inline-flex;
	align-items: baseline;
	width: 100%;
}

.change_res .right_part span.percent b {
	margin-left: 8px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent b, .change_res .right_part span.percent b, .iframe_content_wrapper .right_part span.percent b {
	font-size: 22px;
	font-weight: normal;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part a.open_textarea, .middle_reservations .right_part a.all_reservations {
	background-color: #ff7301;
	display: block;
	height: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 139px;
	line-height: 20px;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part a.open_textarea, .middle_reservations .right_part a.all_reservations {
	background-color: #1C90E2;
	display: block;
	height: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 139px;
	line-height: 20px;
	margin-bottom: 27px;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.middle_reservations .right_part a.cancel_reservation, .change_res .right_part a.cancel_reservation {
	background-color: #ff7301;
	display: block;
	height: 30px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 94%;
	line-height: 30px;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	padding-left: 10px;
	text-transform: uppercase;
	zoom: 1;
}

.middle_reservations .right_part a.edit_reservation, 
.middle_reservations .right_part a.add_to_calendar_btn {
	background-color: #1C90E2;
	display: block;
	height: 30px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 94%;
	line-height: 30px;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	padding-left: 10px;
	text-transform: uppercase;
	zoom: 1;
}
.middle_reservations .right_part a.add_to_calendar_btn {
	background-color: #4bb543;
}

.middle_reservations.free-user .right_part a.edit_reservation, 
.middle_reservations.free-user .right_part a.cancel_reservation, 
.middle_reservations .right_part a.edit_reservation, 
.middle_reservations .right_part a.cancel_reservation,
.middle_reservations .right_part a.add_to_calendar_btn {
	width: 225px;
}

.middle_reservations .right_part a.all_reservations {
	margin-bottom: 20px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.reservation_code, .change_res .right_part span.reservation_code, .middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.promo-code, .change_res .right_part span.promo-code, .iframe_content_wrapper .right_part span.promo-code, .iframe_content_wrapper .right_part span.reservation_code {
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0;
	padding-left: 0;
	margin-bottom: 6px;
	height: inherit;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.special-request, .change_res .right_part span.special-request, .iframe_content_wrapper .right_part span.special-request {
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 0;
	padding-left: 0;
	margin-bottom: 36px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.special-request {
	margin-bottom: 10px;
}

.middle_reservations.free-user .bottom_reservations .right_restaurants .restaurant_box .right_part span.special-request {
	margin-bottom: 36px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.reservation_code p, .change_res .right_part span.reservation_code p, .middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.promo-code p, .change_res .right_part span.promo-code p, .iframe_content_wrapper .right_part span.promo-code p, .iframe_content_wrapper .right_part span.reservation_code p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #c2c2c2
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.special-request p, .change_res .right_part span.special-request p, .iframe_content_wrapper .right_part span.special-request p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #818181;
	word-wrap: break-word;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #505050;
	width: 242px;
	line-height: 13px;
	word-wrap: break-word;
	overflow-x: hidden;
	margin-bottom: 38px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .note_closed {
	margin-bottom: 10px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .note_closed span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #505050;
	letter-spacing: 0;
	padding-left: 0;
	word-wrap: break-word;
	overflow-x: hidden
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment h3 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #343434;
	letter-spacing: -1px;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 2px
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment span.author {
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bolder;
	letter-spacing: 0;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 0
}

.add_comment_holder, .comment_message, .note_holder {
	display: none;
	position: relative
}

.middle_reservations textarea.comment_textarea, .middle_reservations textarea.note_textarea {
	border: 1px solid #e7e7e7;
	height: 70px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	width: 90%;
	position: relative;
	resize: none;
	zoom: 1;
	background: #f0f0f0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7, #fff);
	background: -moz-linear-gradient(top, #f7f7f7, #fff);
	background: -ms-linear-gradient(top, #f7f7f7, #fff);
	background: -o-linear-gradient(top, #f7f7f7, #fff);
}

.middle_reservations a.add_comment_button, .middle_reservations a.note_button {
	background-color: #ff7301;
	display: block;
	height: 20px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 139px;
	line-height: 20px;
	margin-top: 6px;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	zoom: 1;
}

.middle_register .upper_register .upper_register_holder {
	margin-top: 49px;
	margin-bottom: 37px
}

.middle_register #profile_form .upper_register_holder {
	margin-top: 0
}

.middle_register #profile_form_user .upper_register_holder, .middle_register #profile_form_mail .upper_register_holder, .middle_register #profile_form_pass .upper_register_holder {
	margin-top: 15px;
	margin-bottom: 15px;
}

.middle_register #profile_form .dropdown-menu {
	z-index: 9999
}

.middle_register table input.small_input {
	width: 49px;
	float: right
}

.middle_register table tr {
	height: 50px
}

.middle_register table tr td {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #343434
}

.middle_register table tr td span {
	color: #ba1d1d
}

.middle_register table tr td span.text {
	color: black
}

.middle_register table.left tr td.left {
	width: 15%
}

.middle_register #profile_form table.left tr td.left, .middle_register #profile_form_user table.left tr td.left, .middle_register #profile_form_pass table.left tr td.left, .middle_register #profile_form_mail table.left tr td.left {
	width: 27%
}

.middle_register table.left tr td.right {
	text-align: left;
	width: 70%
}

.middle_register .bootstrap-select.btn-group[class*="span"] .btn {
	height: 33px;
	border: 1px solid #939393
}

.middle_register div.day, .middle_register div.day .bootstrap-select.btn-group[class*="span"] .btn {
	width: 80px;
	height: 33px;
	float: left;
	margin-right: 10px;
	position: relative;
	zoom: 1;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7, #fff);
	background: -moz-linear-gradient(top, #f7f7f7, #fff);
	background: -ms-linear-gradient(top, #f7f7f7, #fff);
	background: -o-linear-gradient(top, #f7f7f7, #fff);
}

.middle_register div.month, .middle_register div.month .bootstrap-select.btn-group[class*="span"] .btn {
	width: 125px;
	height: 33px;
	float: left;
	margin-right: 10px;
	position: relative;
	zoom: 1;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7, #fff);
	background: -moz-linear-gradient(top, #f7f7f7, #fff);
	background: -ms-linear-gradient(top, #f7f7f7, #fff);
	background: -o-linear-gradient(top, #f7f7f7, #fff);
}

.middle_register div.year, .middle_register div.year .bootstrap-select.btn-group[class*="span"] .btn {
	width: 100px;
	height: 33px;
	float: left;
	position: relative;
	zoom: 1;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7, #fff);
	background: -moz-linear-gradient(top, #f7f7f7, #fff);
	background: -ms-linear-gradient(top, #f7f7f7, #fff);
	background: -o-linear-gradient(top, #f7f7f7, #fff);
}

.middle_register .btn .caret {
	background-image: url("../images/dropdown_arrow.png");
	background-position: center center;
	border-style: none;
	height: 31px;
	right: 0 !important;
	top: 1px !important;
	margin-top: -1px !important;
	width: 33px
}

.middle_register li a:hover {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727)
}

.middle_register li a:hover span.text {
	color: white
}

.middle_register .bottom_register {
	margin-bottom: 300px
}

.middle_register .bottom_register .bottom_register_holder {
	height: 630px;
	margin-top: 49px
}

.middle_register input[type='checkbox'] {
	display: none
}

.middle_register label, #reservation_form label {
	background: url("../images/login_custom_check.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #343434;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	height: 18px;
	line-height: 18px;
	padding-left: 23px
}

.middle_register label.checked, #reservation_form label.checked {
	background-position: 0 -18px
}

.middle_register label.disabled, #reservation_form label.disabled {
	background-image: url("../images/disabled_custom_check.png");
	color: #808080;
	background-repeat: no-repeat;
}

.middle_register #submit_form, .middle_register #check_vip_mail, .middle_register #send_mail, .middle_register #submit_registration, .middle_register #submit_profile, #login_to_comment #submit_login2 {
	width: 125px;
	height: 25px;
	margin-bottom: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: white;
	letter-spacing: -1px;
	border: 0;
	border-radius: 4px;
	margin-right: 13px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	position: relative;
	zoom: 1;
	background: #c71f1f;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#981717), to(#e52424));
	background: -webkit-linear-gradient(top, #e52424, #981717);
	background: -moz-linear-gradient(top, #e52424, #981717);
	background: -ms-linear-gradient(top, #e52424, #981717);
	background: -o-linear-gradient(top, #e52424, #981717);
}

.middle_register .reset_form {
	width: 125px;
	height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #4a4a4a;
	letter-spacing: -1px;
	border: 0;
	border-radius: 4px;
	position: relative;
	zoom: 1;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	background: #bfbfbf;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#e2e2e2));
	background: -webkit-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

.captcha_image {
	margin-right: 4px;
	float: left
}

.notification_bar {
	background: url(../images/notifi_bar_rep.jpg);
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #916b2e), color-stop(0.4, #ffd65b), color-stop(0.69, #d1953a));
	background-image: -o-linear-gradient(bottom, #916b2e 0, #ffd65b 40%, #d1953a 69%);
	background-image: -moz-linear-gradient(bottom, #916b2e 0, #ffd65b 40%, #d1953a 69%);
	background-image: -webkit-linear-gradient(bottom, #916b2e 0, #ffd65b 40%, #d1953a 69%);
	background-image: -ms-linear-gradient(bottom, #916b2e 0, #ffd65b 40%, #d1953a 69%);
	background-image: linear-gradient(to bottom, #916b2e 0, #ffd65b 40%, #d1953a 69%);
	border-bottom: 2px solid #ee9573;
	text-align: center;
	position: relative;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #302f34;
	padding-top: 9px;
	letter-spacing: -1px;
	line-height: 19px;
	margin-bottom: 9px;
	position: relative;
	z-index: 6;
}

.notification_bar b {
	font-family: open_sansextrabold
}

.close_notification_bar {
	background-image: url(../images/close_notification.png);
	display: block;
	width: 18px;
	height: 17px;
	position: absolute;
	z-index: 4;
	right: 19px;
	top: 36%
}

.notification_link {
	width: 100%;
	height: 100%;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0
}

.notification_bar span {
	font-size: 18px;
	text-transform: uppercase
}

.upper_filter h1 {
	text-indent: 0
}

.upper_filter .see_map, .restaurant_info .see_map {
	position: relative;
	margin-right: 3px;
	width: 242px;
	height: 35px;
	border-radius: 4px;
	background-color: #5c5c5c;
	border: 0;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	color: white;
	font-size: 17px;
	text-align: right;
	text-transform: uppercase;
	padding-right: 19px;
}

.upper_filter .see_map img, .restaurant_info .see_map img {
	position: absolute;
	left: 15px;
	top: 10px
}

.upper_filter .choose_rating_holder, .restaurant_info .choose_rating_holder {
	display: inline-block;
	position: relative
}

.upper_filter .choose_rating_holder button.btn, .restaurant_info .choose_rating_holder button.btn {
	background-color: #5c5c5c;
	border-radius: 4px;
	border-color: transparent;
	color: #fff;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 17px;
	height: 35px;
	text-align: left;
	text-transform: uppercase;
	width: 242px;
}

.upper_filter .choose_rating_holder button.btn .caret, .restaurant_info .choose_rating_holder button.btn .caret {
	background-image: url("../images/white_arrow_down.png");
	background-repeat: no-repeat;
	border: medium none;
	height: 9px;
	width: 15px;
	top: 15px
}

.upper_filter .choose_rating_holder button.btn .filter-option, .restaurant_info .choose_rating_holder button.btn .filter-option {
	left: 17px;
	top: 4px
}

.upper_filter .choose_rating_holder .btn-group, .restaurant_info .choose_rating_holder .btn-group {
	margin-bottom: 5px
}

.upper_filter .choose_rating_holder span.label, .restaurant_info .choose_rating_holder span.label {
	color: #fff;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 17px;
	font-weight: normal;
	left: 5px;
	position: absolute;
	text-transform: uppercase;
	top: 5px;
	z-index: 5;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.choose_rating_holder li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727);
	color: white
}

.search_restaurant_button {
	width: 208px;
	height: 44px;
	background: #37363a;
	margin: 0 auto;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#37363a), to(#626262));
	background: -webkit-linear-gradient(top, #626262, #37363a);
	background: -moz-linear-gradient(top, #626262, #37363a);
	background: -ms-linear-gradient(top, #626262, #37363a);
	background: -o-linear-gradient(top, #626262, #37363a);
	color: white;
	border-left: 1px solid #8c8c8c;
	border-top: 1px solid #8c8c8c;
	border-bottom: 0;
	border-right: 0;
	text-transform: uppercase;
	border-radius: 4px;
	text-align: center;
	color: white;
	font-family: open_sans_condensedbold;
	font-size: 32px;
	display: block;
	-moz-box-shadow: 3px 3px 5px #232323;
	-webkit-box-shadow: 3px 3px 5px #232323;
	box-shadow: 3px 3px 5px #232323;
	line-height: 44px;
	position: relative;
	zoom: 1;
}

.filter_head {
	background-color: #313035;
	color: #e4e4e4;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	height: 57px;
	letter-spacing: -1px;
	line-height: 57px;
	margin-bottom: 1px;
	padding-left: 40px;
	text-align: left;
	text-transform: uppercase;
	width: 235px;
	background-position: 7% center;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
}

.filter_head_arrow {
	position: absolute;
	right: 15px;
	top: 25px
}

.chain_filter {
	background-image: url(../images/small_white_chain.png);
	font-size: 17px
}

.kitchen_filter {
	background-image: url(../images/small_white_cutlery.png)
}

.music_filter {
	background-image: url(/assets/images/small_white_music.png)
}

.neighbourhood_filter {
	background-image: url(../images/small_white_home.png)
}

.price_filter {
	background-image: url(../images/small_white_barcode.png)
}

.suitable_filter {
	background-image: url(../images/small_white_check.png)
}

.filter_body {
	display: none;
	width: 235px;
	background-color: #cacaca;
	padding-top: 23px;
	padding-bottom: 23px;
	padding-left: 14px;
	position: relative !important
}

.filter_body input[type='checkbox'] {
	display: none
}

.filter_body label {
	font-size: 18px;
	padding-left: 25px;
	background: url(../images/custom_check.png) no-repeat;
	background-position-y: 1px;
	height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #4a4a4a;
	line-height: 18px;
	margin-bottom: 9px
}

.filter_body label.checked {
	background-position: 0 -15px
}

.see_map_banner {
	background-image: url(../images/see_map_banner.jpg);
	background-size: 100%;
	width: 235px;
	height: 205px;
	display: block;
	line-height: 201px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #e4e4e4 !important;
	text-transform: uppercase;
}

.see_map_banner:hover, .see_map_banner:active, .see_map_banner:visited {
	color: #e4e4e3
}

.search_restaurant {
	margin-bottom: 10px
}

.search_restaurant .col-md-4 {
	padding: 0;
	width: 32%
}

.see_next_9 {
	background-image: url("../images/big_red_down_arrow.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #404041;
	display: none;
	text-align: center;
	font-family: open_sanscondensed_light;
	font-size: 29px;
	height: 107px;
	letter-spacing: -1px;
	margin: 38px auto 100px;
	text-transform: uppercase;
	width: 300px;
}

#map_canvas {
	width: 731px;
	height: 784px;
	display: none;
	margin-bottom: 200px
}



.reservation_box h3.filter_by {
	font-family: open_sanscondensed_light;
	font-size: 20px;
	padding-left: 14px;
	padding-bottom: 16px;
	padding-top: 16px;
	margin-top: 15px;
	text-transform: uppercase;
	background: #333236;
	color: #fff;
	display: block;
	border-bottom: 1px solid #e1e1e1;
	cursor: pointer;
}

.reservation_box h3.filter_by i {
	display: inline-block;
	font-size: 16px;
	position: relative;
	top: -2px;
	margin-left: 7px;
}

.restaurant_info .restaurant {
	float: left;
	margin-right: 6px;
	margin-bottom: 25px;
}

.restaurant-holder .restaurant_carousel .restaurant {
	margin-bottom: 25px;
}

@media(max-width:960px) {
	.filter-restaurant {
		width: 100%
	}
	.filter-restaurant img {
		height: 30px !important;
		position: relative;
		top: 4px;
	}
	.filter-restaurant img.diagonal_shadow {
		display: none;
	}
	.filter-restaurant a {
		width: 46%;
		margin-right: 8px !important;
		font-size: 12px;
	}
}

@media(max-width:666px) {
	.middle_register .formError {
		left: -13px !important;
		opacity: .87;
		position: relative !important;
		top: 0 !important;
		margin-top: 6px !important
	}
}

@media(max-width:422px) {
	#contact_form #submit_form {
		margin-top: 0
	}
	.middle_register .reset_form {
		width: 100%;
		margin-bottom: 30px
	}
	.middle_register label {
		margin-bottom: 40px
	}
	#download_app_pop .app_logo {
		float: none !important;
		margin: 0px auto !important;
		display: block !important;
	}
	#download_app_pop span {
		/*display: block!important;*/
		text-align: center !important;
		width: 100% !important;
	}
	#download_app_pop .app_rating {
		margin: 0px auto !important;
		margin-top: 63px !important;
	}
	#download_app_pop .appstore_showhide_link, #download_app_pop .googleplay_showhide_link {
		float: none !important;
		text-align: center !important;
	}
}

@media(max-width:500px) {
	#vip_email {
		width: 100%
	}
	#standart_email {
		width: 100%
	}
	.bottom_restaurant_view .bottom .additional_info td {
		display: block;
		width: 100%
	}
	.restaurant_basic_info .upper {
		margin-bottom: 15px;
	}
	.profile_menu_head {
		display: block !important
	}
}

@media(max-width:500px) {
	.logo_holder {
		width: 100% !important
	}
	.middle_profile {
		margin-left: 0
	}
	.favourite_restaurants .restaurant .more_button_holder {
		padding-left: 24px
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 35% !important
	}
	.middle_register #submit_form {
		width: 100%;
		margin-bottom: 15px;
		margin-top: 85px
	}
	.header-right .login {
		margin-right: 5px
	}
	.restaurant_basic_info .middle {
		padding-bottom: 0 !important
	}
	.middle_register table input, .middle_register table textarea {
		width: 100% !important
	}
	.bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"] {
		width: 100%
	}
	.middle_register div.day, .middle_register div.day .bootstrap-select.btn-group[class*="span"] .btn {
		width: 100%
	}
	.middle_general div.content {
		text-align: justify
	}
	.middle_register div.month, .middle_register div.month .bootstrap-select.btn-group[class*="span"] .btn {
		width: 100%
	}
	.middle_register div.year, .middle_register div.year .bootstrap-select.btn-group[class*="span"] .btn {
		width: 100%
	}
	.upper_register div.city .btn-group {
		width: 100% !important
	}
	.middle_register div.day {
		margin-bottom: 17px;
		margin-top: 9px
	}
	.middle_register div.month {
		margin-bottom: 17px
	}
	.middle_register div.year {
		margin-bottom: 17px
	}
	#map_canvas {
		height: 360px
	}

	.restaurant_basic_info {
		padding-bottom: 20px
	}

	.restaurant_basic_info .upper span {
		margin-left: 0
	}
	.restaurant_basic_info .upper .rating_hold {
		margin-left: -67px;
	}
	.restaurant_basic_info .last_comment .rating_hold {
		width: 100%
	}
	.restaurant_basic_info .last_comment .rating_hold .rating {
		position: relative;
		margin-left: 0
	}
	.restaurant_basic_info .upper {
		padding-left: 0
	}
	.restaurant_basic_info .upper_right_part {
		position: relative;
		min-height: 66px;
		width: 200px
	}
	.restaurant_basic_info, .bottom_restaurant_view .left_part .upper, .bottom_restaurant_view .bottom, .bottom_restaurant_view .right_part {
		padding-left: 14px;
		padding-right: 14px
	}
	.bottom_restaurant_view .left_part h2 {
		padding-left: 11px
	}
	.restaurant_basic_info {
		padding-bottom: 14px
	}
}

@media(min-width:501px) {
	.restaurant_info .see_map {
		display: none
	}
	.restaurant_info .choose_rating_holder {
		display: none
	}
	.profile_menu_body {
		display: block !important
	}
}

@media(max-width:675px) {
	.no-hover {
		display: block;
		margin-top: 3px !important;
	}
	.hover {
		display: none !important;
	}

	.filter-restaurant a.active img.hover, .filter-restaurant a:hover img.hover {
		display: block !important;
		margin-top: 3px !important;
	}

	.none_logo {
		margin-top: 14px !important;
	}
	.filter-restaurant a {
		height: 51px;
		line-height: 51px;
	}
	.add_new_comment {
		left: 0 !important;
		margin-left: 0 !important;
		padding-left: 15px
	}
	.add_new_comment textarea {
		width: 97% !important
	}
	.bottom_restaurant_view .bottom .additional_info div {
		width: 100%;
		margin-bottom: 17px
	}
	.bottom_restaurant_view .bottom .additional_info div span {
		width: 100%;
		height: 19px
	}
}

@media(max-width:800px) {
	.comments_restaurant_view {
		width: 100%
	}
	.comments_restaurant_view div.comment span.comment_right {
		width: 100%
	}
	.bottom_restaurant_view .left_part {
		width: 100%
	}
}

@media(max-width:500px) {
	.restaurant_slideshow_holder {
		width: 100%;
		float: left
	}
	.restaurant_slideshow {
		width: 100%
	}
	.restaurant_slideshow .owl-page span.red_border {
		background-image: url("../images/slideshow_page.png") !important;
		margin-right: 7px;
		width: 17px;
		height: 17px;
		opacity: 1;
		border: none;
	}
	.restaurant_slideshow .active span.red_border {
		background-image: url("../images/slideshow_page_active.png") !important;
	}
	.restaurant_slideshow .owl-page img {
		display: none
	}
	.restaurant_slideshow .owl-page {
		display: inline-block;
		float: none;
		width: 17px
	}
	h2.home_mobile_heading {
		margin: 0 auto;
		width: 100%
	}
	.order-items .how_to_pay_content .confirmation h4 {
		font-size: 14px;
		margin-bottom: 14px;
		width: 77%;
	}
	.order-items .how_to_pay_content .confirmation img {
		margin-right: 10px !important;
	}
	.order-items .how_to_pay_voucher {
		padding: 5px !important;
		font-size: 11px;
		right: 11px !important;
	}
	.order-items .how_to_pay_voucher_up {
		right: 13px !important;
		top: 9px !important;
	}
	.order-items .how_to_pay_content .confirmation span {
		text-align: left !important;
	}
}

@media(min-width:769px) and (max-width:1000px) {
	#restaurant_map {
		width: 314px !important
	}
	.restaurant_slideshow_holder {
		width: 57%;
		float: left
	}
	#for_halls {
		width: 91%;
		margin-top: 12px !important;
	}
	#for_halls .btn-group, #for_halls .btn, #for_halls select {
		width: 100% !important;
	}
}

@media(max-width:768px) {
	.slide_textbox {
		display: none !important
	}
	.no_freetables {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#find_table {
		display: none !important;
	}
	#contact_form {
		margin-left: 0
	}
	.middle_contacts .left_part {
		width: 100%;
		margin-bottom: 20px
	}

	.bottom_restaurant_view .bottom .additional_info {
		width: 95%;
		margin-top: 25px;
		position: relative
	}
	#check_vip_mail, #send_mail {
		margin-top: 10px
	}
	.middle_view_restaurant .container {
		width: 92% !important;
	}
	.celebration-info-text {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
	#for_halls {
		width: 96%;
		margin-top: 12px !important;
		margin-left: 0 !important;
	}
	#for_halls .btn-group, #for_halls .btn, #for_halls select {
		width: 100% !important;
	}
	.map_content_holder .right_part .button_hold a {
		width: 100% !important;
	}
	.col-sm-6.col-md-9.restaurant_info {
		width: 485px;
	}
}

@media(min-width:500px) and (max-width:768px) {
	#restaurant_map {
		width: 100% !important
	}
	.restaurant_slideshow_holder {
		width: 100%;
		float: left
	}
}

@media(max-width:1000px) {

	#choose_city_form .bootstrap-select {
		width: 100%;
		display: flex;
        justify-content: center;
	}
	.header-right {
		display: block;
		text-align: center
	}
	.header-right {
		position: relative;
		top: 0;
		left: 0
	}
	.header_banners {
		padding-top: 8px;
		top: -4px;
		position: relative;
		left: 0
	}
	#slideshow {
		width: 100%
	}
	#slideshow .owl-item a {
		width: 100%;
		display: block;
		overflow-x: hidden
	}
	#slideshow .owl-item img {
		width: 200%;
		margin-left: -50%
	}
	.bellow_header .slide_shadow {
		display: none
	}
	.header_banners a {
		display: block;
		margin-bottom: 3px;
		text-align: center;
		width: 100% !important
	}
	.filter h2 {
		width: 100%;
		text-align: center
	}
	.middle-container-info-holder {
		padding-left: 0
	}
	.middle-container-upper .middle-container-info {
		margin: 20px auto 18px;
		text-align: left
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder {
		right: 20px !important
	}
	.filter-menu-wrapper {
		margin: 0 auto;
		display: block;
		width: 787px
	}
	.filter .content_wrapper {
		padding-bottom: 12px
	}
	#slideshow_controls_holder {
		width: 100%;
		text-align: center;
		top: 12px;
		left: inherit;
		z-index: 1000
	}
	.header_banners {
		padding-top: 35px;
		display: none
	}
	.header_banners .banner {
		min-height: 63px
	}
	.header_banners .banner img {
		top: 16%
	}
	.reservation_box {
		width: 200px
	}

	.bottom_restaurant_view .right_part {
		height: 100%;
		min-height: 0;
		padding-bottom: 20px;
		width: 100%;
		margin-top: 10px
	}
	.bottom_restaurant_view .left_part h2 {
		display: block
	}
	.restaurant_basic_info .upper {
		border-bottom: 1px solid #c1c1c1
	}
	.restaurant_location {
		width: 42%;
		margin-bottom: 12px;
		float: left !important
	}
	.restaurant_slideshow {
		margin: 0 auto
	}
	.middle_restaurant_view {
		margin: 0 auto;
		width: 90%
	}
	#how_to_get {
		width: 100%
	}
	.restaurant_basic_info .last_comment {
		display: none
	}
	.restaurant_basic_info {
		min-height: 190px
	}
	.restaurant_basic_info {
		float: none
	}
	.restaurant_location {
		float: none
	}
	.restaurant_slideshow {
		float: none
	}
	.add_new_comment {
		left: 50%;
		margin-left: -316px
	}
	.restaurant_basic_info {
		width: 100%;
		margin-bottom: 13px
	}
	.middle_restaurant_view .head_filter #middle_seats_number {
		margin-top: 5px;
		width: 100%
	}
	.middle_restaurant_view .head_filter #middle_seats_number div.btn-group {
		width: 96%
	}
	.middle_restaurant_view .head_filter #middle_seats_number button.btn {
		width: 100%
	}
	#middle_for_date {
		width: 96% !important
	}
	.bottom_part .first-hide {
		display: none
	}
	.middle_restaurant_view .bottom_part div.day_box {
		width: 74px;
		margin-right: 6px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box {
		width: 490px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small {
		width: 96px
	}
	.middle_restaurant_view .bottom_part {
		margin-bottom: 15px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box .no-margin {
		margin-right: 2px
	}
	#filter_button2 {
		position: relative;
		float: left;
		width: 96%;
		margin-bottom: 15px;
		right: inherit;
		top: inherit
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.restaurant_image {
		width: 100%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span {
		font-size: 21px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
		width: 150px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part {
		margin-bottom: 50px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin-left: 8px;
		margin-right: 12px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part {
		margin-top: 5px;
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-left: 10px;
		margin-right: 7px;
		padding-top: 0px;
		width: 51%;
		margin-top: -75px;
	}
	.middle_reservations.free-user .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-top: -90px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder {
		width: 135px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin-bottom: 11px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part {
		text-align: center
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part {
		text-align: left
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-right: 3px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part {
		margin-bottom: 39px
	}
	.upper_filter .see_map {
		margin-left: 0px;
	}

	.confirm_wrap .confirm_box5 {
		position: relative !important;
		top: 0 !important;
	}
	.order-header .order-header-left, .order-header .order-header-middle, .order-header .order-header-right {
		float: none !important;
	}
	.order-items .how_to_pay_content .how_to_pay_row {
		width: 95% !important;
		margin-left: 11px;
	}
	.order-items .how_to_pay_content .how_to_pay_row h4 {
		line-height: 30px;
	}
	.order-items .how_to_pay_content .confirmation span {
		width: 100%;
		text-align: right;
	}
	.order-items .one_item {
		background-image: none !important;
	}
	.order-items .two_item:before {
		background-image: none !important;
	}
	.header-right .bg_underline, .header-right .en_underline {
		top: 0;
		position: relative;
		right: 0;
		border: none;
	}
	.header-right .bg_underline .gray_sep, .header-right .en_underline .gray_sep {
		display: none !important;
	}
	.register_link .gray_sep {
		height: 12px;
		width: 1px;
		display: block;
		background-color: #6c6b70;
		position: absolute;
		top: 3px;
		right: -9px;
	}
	#choose_option .btn {
		height: 20px !important;
	}
	#choose_option .btn .caret {
		top: 7px !important;
	}
}

@media(min-width:768px) and (max-width:1000px) {

	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 185px;
		/*padding-left:17px;*/
		padding-left: 25px;
	}
	.past_reservations .change_rating {
		left: 5px;
		right: inherit;
		bottom: 25px
	}
	.middle_reservations a.add_comment_button, .middle_reservations a.note_button {
		margin-top: 20px
	}
	.middle_register .bottom_reservations .left_panel_menu, .left_panel_menu {
		margin-right: 45px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder {
		width: 125px
	}
	.middle_restaurant_view .head_filter {
		padding-left: 20px !important;
	}
	.celebration-info-text {
		padding-top: 40px !important;
	}
	.payment-type-wrapper .payment-right .easypay-payment .easypay-logo {
		width: 175px !important;
		margin-left: 8px !important;
		font-size: 19px;
	}
}

@media(min-width:768px) and (max-width:768px) {
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 156px
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		font-size: 11px;
		letter-spacing: 0;
		padding-left: 13px
	}
}

@media(min-width:670px) and (max-width:768px) {
	.bellow_header {
		min-height: 220px
	}
}

@media(min-width:670px) and (max-width:767px) {
	.middle_reservations .bottom_reservations .right_restaurants {
		float: none
	}
	.middle_profile {
		margin: 0 auto
	}
	.middle_register .right_restaurants {
		margin: 0 auto
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
		width: 190px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin-right: 112px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-left: 10px;
		margin-right: 3px;
		width: 49%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 430px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 225px;
		padding-left: 17px
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		margin-right: 5px;
		width: 100%;
		float: none
	}
	.middle_reservations .bottom_reservations .favourite_restaurants {
		float: none;
		margin: 0 auto;
		width: 100%
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		font-size: 11px;
		letter-spacing: 0;
		float: none;
		line-height: 13px;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		display: table-cell;
		width: 109px;
		text-align: center
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li, .left_panel_menu ul li {
		float: left;
		margin-bottom: 10px;
		margin-right: 1px
	}
	.white_notification {
		width: 658px !important
	}
}

@media(min-width:580px) and (max-width:669px) {
	.bellow_header {
		min-height: 200px
	}

	.middle_reservations .bottom_reservations .right_restaurants {
		float: none
	}
	.middle_register .right_restaurants {
		margin: 0 auto
	}
	.middle_profile .right_restaurants {
		margin: 0 auto
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		margin-right: 5px;
		width: 100%;
		float: none
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		font-size: 11px;
		letter-spacing: 0;
		float: none;
		line-height: 13px;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		display: table-cell;
		width: 94px;
		text-align: center
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li, .left_panel_menu ul li {
		float: left;
		margin-bottom: 10px;
		margin-right: 1px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 400px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-left: 10px;
		width: 48%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		width: 48% !important
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin-bottom: 11px;
		margin-right: 95px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 166px;
		padding-left: 17px
	}
	.past_reservations .change_rating {
		left: 5px;
		right: inherit;
		bottom: 25px
	}
	.middle_reservations a.add_comment_button, .middle_reservations a.note_button {
		margin-top: 20px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
		width: 135px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		width: 75%
	}
	.middle_reservations .favourite_restaurants {
		width: 97% !important;
		margin: 0 auto
	}
	.middle_reservations .favourite_restaurants .restaurant_info .restaurant {
		float: left;
		margin-right: 10px
	}
	.restaurant_info .restaurant {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span {
		font-size: 18px;
		margin-bottom: 5px;
		height: 29px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .note_closed span {
		height: inherit
	}
	.white_notification {
		width: 100% !important
	}
}

@media(min-width:501px) and (max-width:579px) {
	.bellow_header {
		min-height: 170px
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		margin-right: 5px;
		width: 100%;
		float: none
	}

	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		font-size: 10px;
		letter-spacing: 0;
		float: none;
		line-height: 13px;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		display: table-cell;
		width: 82px;
		text-align: center
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li, .left_panel_menu ul li {
		float: left;
		margin-bottom: 10px;
		margin-right: 1px
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 305px;
		margin-bottom: 3px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part {
		margin-bottom: 25px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
		width: 145px
	}
	.middle_reservations .bottom_reservations .favourite_restaurants {
		width: 100%
	}
	.favourite_restaurants .restaurant_info .restaurant {
		float: left;
		margin-right: 10px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box {
		margin-bottom: 30px
	}
	.past_reservations .change_rating {
		left: 5px;
		right: inherit;
		bottom: 25px
	}
	.middle_reservations a.add_comment_button, .middle_reservations a.note_button {
		margin-top: 20px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 188px;
		padding-left: 27px
	}
	.middle_reservations a.add_comment_button {
		width: 100%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span {
		font-size: 17px;
		height: 29px;
		margin-bottom: 8px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .note_closed span {
		height: inherit
	}
	.white_notification {
		width: 100% !important
	}
}

@media(min-width:400px) and (max-width:499px) {
	.bellow_header {
		min-height: 145px
	}
}

@media(max-width:399px) {
	.bellow_header {
		min-height: 120px
	}
}

@media(max-width:500px) {
	.white_notification {
		width: 100% !important
	}
	.logo_box {
		width: 100% !important;
		height: 171px !important;
		margin-bottom: 17px !important
	}
	.logo_carousel .logo_box .restaurant-image {
		left: 50%;
		margin-left: -119px
	}
	.logo_carousel .logo_box .restaurant-image {
		top: 0 !important
	}
	.logo_carousel .more_button_holder .restaurant-more {
		display: none
	}
	.logo_box .restaurant-info .upper-restaurant-info {
		left: 50%;
		margin-left: -116px
	}
	.logo_box .image_holder {
		height: 99px;
		position: absolute;
		top: 72px;
		width: 100%
	}
	h2.home_mobile_heading {
		font-size: 20px
	}
	.filter h2 {
		font-size: 24px
	}
	.logo_header {
		font-size: 30px
	}
	.middle-container-upper h2, h2.filter-restaurant-heading {
		font-size: 25px;
		letter-spacing: -1px;
		margin-left: 0;
		margin-top: 5px;
	}
	.home_notice {
		margin-left: 0 !important;
		font-size: 16px !important;
	}

	.view_all_rest_button3 {
		display: block !important;
		margin-bottom: 30px !important;
	}
	.logo_box .image_holder .white_arrow {
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -10px
	}
	.logo_box .link-wrapper {
		display: block
	}
	.middle_register .right_restaurants {
		width: 100%
	}
	.middle_profile {
		width: 100%
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.right_arrow {
		display: none
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.down_arrow {
		display: block
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 100%;
		margin-bottom: 20px
	}
	.middle_reservations a.add_comment_button {
		width: 90%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part {
		margin-bottom: 0
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-bottom: 17px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		margin-top: 0 !important;
		width: 150px !important
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 100%;
		margin-bottom: 3px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		float: none;
		margin: 0 auto
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part {
		float: none;
		margin: 10px auto 0;
		text-align: center
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .bottom_part {
		left: 50%;
		margin-left: -83px;
		width: 170px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		min-height: 310px;
		height: 310px !important
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .last_comment {
		width: 95%
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.right_arrow {
		display: none
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.down_arrow {
		display: block
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 100%;
		min-height: 490px;
	}
	.middle_reservations .favourite_restaurants {
		width: 100%
	}
	.favourite_restaurants .restaurant_info .restaurant {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
	.middle_register #profile_form #submit_form {
		margin-top: 10px
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.restaurant_image {
		display: none
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		display: none
	}
	ul.tab-boxes li.active a#birthday {
		padding-top: 15px !important;
	}
	ul.tab-boxes li a#birthday i {
		font-size: 17px !important;
		display: block;
		line-height: 8px !important;
	}
	ul.tab-boxes li a#birthday b {
		font-weight: normal;
		font-size: 13px !important;
	}
}

@media(max-width:992px) {
	.footer-left-holder {
		padding-left: 0;
		text-align: center;
		margin-bottom: 25px
	}
	.under_footer_menu {
		display: block;
		margin: 22px 10px 0 auto !important;
		width: 236px
	}
	.mobile-icons {
		float: none
	}
	.logo-ios {
		margin-left: 22px
	}
	.footer_menu {
		display: block;
		width: 500px;
		margin: 0 auto
	}

}

@media(max-width:520px) {
	.filter-restaurant {
		padding-left: 16px
	}

	.promo-campaign-info {
		margin-bottom: 36px !important;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.special-request {
		margin-bottom: 36px;
	}

	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part a.open_textarea, 
	.middle_reservations .right_part a.all_reservations, 
	.cancel-edit-wrapper .download-reservation {
		margin: 0 auto 7px;
	}

	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part a.open_textarea, .middle_reservations .right_part a.all_reservations {
		margin: 0 auto 27px;
	}
}

@media(max-width:685px) {
	.filter-restaurant a {
		font-size: 10px;
	}
}

@media(max-width:400px) {
	.filter-restaurant a {
		font-size: 12px !important;
		height: 51px;
		line-height: 12px;
		text-align: left;
		padding-top: 15px;
	}
	.filter-restaurant img {
		height: 22px !important;
		top: -4px;
		left: -3px;
	}
	#popup_holder .window {
		width: 98% !important;
		position: fixed
	}
	#popup_holder .window .colect_popup_bottom div.btn-group, #popup_holder .window .colect_popup_bottom div.caret {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
	#popup_holder .window .popup_bottom {
		padding-left: 10px !important;
		padding-right: 10px !important
	}
	#popup_holder .window .popup_bottom .formErrorArrow, #popup_holder .window .popup_bottom .formErrorArrow div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#popup_holder .window form input.textinput {
		width: 100% !important
	}
	.window label, #startup_popup label {
		text-align: left
	}
	.login_label_text {
		text-align: left;
		margin-bottom: 5px;
	}
}

@media(max-width:535px) {
	.footer-left-holder {
		width: 267px
	}
	.footer-left-holder .logo {
		margin-left: 0
	}
	.footer-left-holder .logo-ios {
		margin-left: 0
	}
	.footer_menu li {
		display: block;
		width: 100%;
		margin-bottom: 7px;
		text-align: left
	}
	.under_footer_menu {
		margin: 0 0 28px !important
	}

	.footer_menu {
		width: auto;
		margin-bottom: 25px
	}
	.footer_menu {
		border-top: 1px solid #737373;
		height: auto;
		padding-top: 18px
	}
	.under_footer_menu {
		width: 100%;
		padding-top: 20px;
		border-top: 1px solid #737373
	}
	.footer_menu li {
		float: none
	}
}

@media(max-width:500px) {
	.middle_restaurant_view .head_filter {
		padding-left: 10px !important
	}
}

@media(min-width:580px) and (max-width:768px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 397px;
		margin: 0 auto;
		text-align: center
	}
}

@media(min-width:750px) and (max-width:768px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 590px
	}
}

@media(min-width:632px) and (max-width:749px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 492px;
		margin: 0 auto;
		text-align: center
	}
}

@media(min-width:511px) and (max-width:631px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 392px;
		margin: 0 auto;
		text-align: center
	}
}

@media(min-width:393px) and (max-width:510px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 295px;
		margin: 0 auto;
		text-align: center
	}
}

@media(max-width:392px) {
	.middle_restaurant_view .bottom_part div.day_box_wrapper {
		width: 200px;
		margin: 0 auto;
		text-align: center
	}
	.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup {
		left: -61px;
		width: 210px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .day_popup button {
		width: 83px;
		font-size: 9px
	}
	.no_freetables .phone-head-exception {
		left: -44px;
	}
}

@media(min-width:768px) {
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		min-height: 700px
	}
}

@media (max-width:768px) {
	.middle_reservations .bottom_reservations .favourite_restaurants {
		min-height: 200px
	}

	.bellow_header {
		display: none
	}
	.filter_body label {
		background: url(../images/custom_check_mobile.png) no-repeat;
		height: 20px;
		line-height: 20px
	}
	.filter_body label.checked {
		background-position: 0 -20px
	}
	.middle_restaurant_view {
		width: 100%
	}
	.middle_restaurant_view .bottom_part div.day_box {
		width: 100% !important;
		text-align: center
	}
	.upper_filter .see_map {
		margin-left: 67px !important
	}
	.middle_restaurant_view .bottom_part div.day_box .day_box_bottom {
		display: inline-block;
		margin-right: 0;
		vertical-align: top;
		width: 32%;
		padding-top: 15px
	}
	.middle_register .right_part, .middle_register .left_part {
		float: none
	}
	.middle_restaurant_view .prev_day, .middle_restaurant_view .next_day {
		display: none !important
	}
	.middle_register .right_part {
		width: 100%
	}
	.upper_filter h2, .upper_filter h1 {
		position: relative
	}

	.middle_reservations .upper_filter h1 {
		top: -8px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box .no-margin {
		margin-right: 2px
	}
	.middle_restaurant_view .responsive_nav {
		display: block
	}
	.middle_restaurant_view .bottom_part {
		padding-bottom: 50px;
		padding-top: 50px
	}
	.logo_holder .bottom_part {
		padding-bottom: 8px;
		padding-top: 8px
	}
	.middle_restaurant_view .head_filter {
		padding-left: 20px
	}
	.middle_restaurant_view .bottom_part div.day_box {
		width: 106px
	}
	.middle_restaurant_view .bottom_part div.opened_day_box {
		width: 198px
	}
	.middle_restaurant_map .map_content_holder .left_part {
		float: none;
		width: 100%
	}
	.middle_restaurant_map .map_content_holder .right_part {
		float: none;
		width: 100% !important
	}
	.middle_restaurant_map .map_content_holder .left_part .location_inputs input {
		width: 100%
	}
	.middle_restaurant_map .map_content_holder .left_part .location_inputs button {
		width: 100%
	}
	.bottom_part .second-hide {
		display: none
	}
	.restaurant_location {
		width: 100%
	}
	.footer .container {
		width: 82%
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a .vouchers_remaining, .left_panel_menu ul li a .vouchers_remaining {
		display: none !important;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a .reservations_remaining, .left_panel_menu ul li a .reservations_remaining {
		display: none !important;
	}
}

@media(max-width:563px) {
	.carousel_nav {
		background-repeat: no-repeat;
		background-size: 80% auto;
		height: 63px;
		width: 38px;
		top: 50%
	}
	.restaurant-holder .carousel_prev {
		left: -32px
	}
	.restaurant-holder .carousel_next {
		right: -30px
	}
}

@media(max-width:785px) {
	.filter-menu-wrapper {
		margin: 0;
		display: block;
		width: auto;
		position: relative
	}
	.map-button-small {
		width: 100% !important;
		margin-top: 16px !important;
	}
	.map-button-small span {
		display: block !important;
	}
}

@media(max-width:556px) {
	.show_all_restaurants_big_holder, .unhide_all_restaurants, .unhide_all_restaurants_veriga, .unhide_all_restaurants_region, .unhide_all_restaurants_rating, .unhide_all_restaurants_kitchen {
		left: 0;
		margin-left: -1px
	}
	.show_all_restaurants_big_holder a, .unhide_all_restaurants a, .unhide_all_restaurants_veriga, .unhide_all_restaurants_region a, .unhide_all_restaurants_rating a, .unhide_all_restaurants_kitchen a {
		font-size: 14px
	}
}

@media(max-width:767px) {
	.reservation_box {
		width: 100% !important;
		margin-bottom: 10px
	}
	.chose_type_heading {
		font-size: 25px !important;
		letter-spacing: -1px !important;
	}
	.box_cap, .filter_cap, .close_to_me_cap {
		display: block
	}
	.close_to_me_cap {
		margin-top: 5px;
	}
	.favourite_restaurants .restaurant {
		height: 205px !important
	}
	.favourite_restaurants .restaurant-info .upper-restaurant-info {
		background-image: none
	}
	.favourite_restaurants .restaurant .more_button_holder {
		bottom: -40px;
		display: block;
		left: -171px;
		position: absolute;
		width: 410px
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 195px;
		float: left
	}
	.favourite_restaurants .restaurant .more_button_holder .restaurant-remove {
		margin-top: 16px
	}
	.free_table_box {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		height: 150px;
		overflow: inherit !important
	}
	.free_table_box.order_by_box {
		/*height:90px;*/
		height: 60px;
	}
	.close_to_me_box {
		/*height:90px;*/
		height: 153px;
	}
	.search-break-line {
		margin: 15px -15px !important;
	}
	a.change-location {
		margin-left: 8px !important;
		font-size: 14px !important;
		text-indent: 33px !important;
	}
	/*.upper_filter{display:none}*/
	.upper_filter_common {
		display: block !important
	}
	.middle_voucher .upper_filter_common {
		display: none !important
	}
	/* .middle_register .upper_filter {
		display: block !important
	} */
	.filter_head {
		width: 100%;
		background-position: 13px center;
		overflow: inherit !important
	}
	.filter_body {
		width: 100%;
		overflow: visible !important;
	}
	.free_table_box .bootstrap-select.btn-group[class*="span"] .btn {
		width: 100% !important
	}
	.free_table_box .map-button-big {
		width: 100% !important
	}
	.all-restaurants {
		width: 100% !important;
	}
	.all-restaurants-desc {
		margin-left: 8px !important;
	}
	/* #side_seats_number, #side_for_date, #side_for_hour {
		width: 100% !important
	} */
	.middle_search .bootstrap-select {
		width: 100% !important
	}
	.search_restaurant_button {
		width: 100%
	}
	.upper_filter .see_map {
		display: none
	}
	.restaurant_carousel_down .restaurant, .restaurant {
		float: none;
	}
	.free_table_box span.heading {
		display: none
	}
	.reservation_box h3.filter_by {
		display: none
	}
	.upper_filter .choose_rating_holder {
		display: none
	}
	.restaurant_info .see_map {
		display: block;
		/*margin-bottom:5px;margin-left:-4px !important;*/
		margin: 0 0 5px;
		padding-left: 40px;
		text-align: left;
		width: 100%;
		background: #5c5c5c;
		background: -moz-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		background: -webkit-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* For Opera 11.1 to 12.0 */
		background: linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* Standard syntax (must be last) */
	}
	.restaurant_info .choose_rating_holder {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		/*margin-left:-4px*/
	}
	/* .restaurant_info { */
		/* margin: 0 auto; */
		/*width:95%;*/
		/* width: 100% !important; */
		/* padding: 0 15px; */
	/* } */
	/* .favourite_restaurants .restaurant_info { */
		/* padding: 0; */
	/* } */
	.restaurant_info .choose_rating_holder button.btn {
		width: 100%;
		background: #5c5c5c;
		background: -moz-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		background: -webkit-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* For Opera 11.1 to 12.0 */
		background: linear-gradient(#5c5c5c, #313035) repeat scroll 0 0 rgba(0, 0, 0, 0);
		/* Standard syntax (must be last) */
	}
	.see_next_9 {
		font-size: 24px;
		width: 247px
	}
	.notification_bar {
		padding-left: 35px;
		padding-right: 35px
	}
	/* .upper_filter {
		min-height: 90px
	} */
	.upper_filter .see_map {
		margin-left: 248px
	}
	.upper_filter .choose_rating_holder {
		position: absolute;
		right: 0;
		top: 46px
	}
	.upper_filter_common h1 {
		display: block !important
	}
	.middle_register .upper_filter h1 {
		display: inline-block !important
	}
	.reservation_success_special {
		width: 100% !important;
	}
}

@media(min-width:501px) and (max-width:767px) {
	.logo_holder {
		width: 500px !important
	}
}

@media(max-width:1122px) {
	#close_datepicker {
		display: none !important
	}
	.middle_restaurant_view .head_filter #middle_for_date .picker--opened .picker__box {
		width: 295px
	}
	.middle_restaurant_view .head_filter #middle_for_date .picker--opened .picker__frame {
		left: 50%;
		margin-left: -148px;
		top: auto;
		border: 0
	}
}



/* @media(min-width: 1024px) { */
.picker__day {
	/* font-size: 14px */
	font-weight: 700;
} 

.picker__day {
	font-size: 16px
}
@media(min-width: 545px) {

	.party__form .picker__box {
		left: 30px;
	}

	.picker__frame {
		width: 250px;
		height: 264px
	}
	.picker__box {
		/* margin-top: 40px; */
		margin-top: 20px;
		/* height: 264px; */
		/* width: 231px; */
		height: 324px;
		width: 360px;
		border-color: white;
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
		-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
		position: relative;
		/* left: -40px; */
		left: -10px;
	}
	#side_for_date .picker__box {
		/* width: 211px */
		width: 360px
	}
	.picker__day {
		/* font-size: 14px */
		font-size: 20px;
	}
	.picker__header {
		/* font-size: 16px */
		font-size: 19px;
	}
	.picker__weekday {
		font-size: 12px;
	}
	.picker__footer {
		text-align: left;
		width: 180px
	}
	.picker__table {
		margin-bottom: 5px
	}
	.picker--opened .picker__frame {
		top: 4px
	}
	#side_for_date .picker--opened .picker__frame {
		left: -40px;
		top: 3px
	}
	.picker--opened .picker__holder {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		overflow: visible;
		position: absolute
	}
	#close_datepicker {
		display: none;
		position: absolute;
		right: 0;
		top: 248px;
		z-index: 99999
	}
	#side_for_date #close_datepicker {
		top: 241px
	}
}

@media(max-width: 1024px) {
	.picker__box {
		left: 0;
	}
}

/* @media(max-width: 1024px) { */
@media(max-width: 545px) {
	.picker--opened .picker__holder {
		height: 100vh;
		top: -140%;
		width: 100vw;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.picker--opened .picker__frame {
		top: 50%;
		transform: translateY(-50%);
		bottom: auto;
	}
}

.restaurant-mini {
	background-color: #fff;
	border: medium none;
	height: 315px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 9px;
	position: relative;
	width: 165px
}

.restaurant-mini .restaurant-mini-image {
	cursor: pointer;
	position: absolute;
	top: 41px;
	left: 50%;
	transform: translateX(-50%);
}

.restaurant-mini .promo_halfcircle {
	top: 120px
}

.restaurant-mini .rating_hold_mini {
	margin-bottom: 0px;
	margin-top: 140px
}

.address-mini span {
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 5px;
	padding-left: 25px
}

.address span.last {
	margin-bottom: 0
}


.restaurant-mini-info .upper-restaurant-mini-info div {
	color: #ed1c24;
	float: left;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-weight: normal;
	height: 50px;
	letter-spacing: -1px;
	line-height: 15px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 8px;
	position: relative;
	text-align: center;
	width: 55px
}

.restaurant-mini-info .upper-restaurant-mini-info div img {
	left: 10px;
	position: absolute;
	top: 2px
}

.restaurant-mini-info .upper-restaurant-mini-info div p {
	color: #505050;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bolder;
	left: 0;
	letter-spacing: 0;
	margin-top: 2px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 34px;
	width: 55px
}

.restaurant-mini-info .upper-restaurant-mini-info div span {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	letter-spacing: 0;
	text-transform: uppercase
}

.upper-restaurant-mini-info h3.restaurant-mini-heading {
	color: #404041;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 17px;
	margin-top: 11px;
	text-align: center;
	text-transform: uppercase;
	width: 100%
}

.rating_hold_mini {
	color: #202020;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	margin-bottom: 3px;
	margin-left: 4px;
	margin-top: 90px;
	text-transform: uppercase;
	width: 161px
}

.address-mini {
	background-image: url("../images/restorant_box_inner_shadow.png");
	background-position: center top;
	background-repeat: no-repeat;
	color: #404041;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	margin-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	width: 100%
}

.more_button_holder_mini {
	background-image: url("../images/restorant_box_inner_shadow.png");
	background-position: center top;
	background-repeat: no-repeat;
	display: inline-block;
	height: 56px;
	margin-top: 4px;
	position: relative;
	text-align: center;
	width: 100%
}

.more_button_holder_mini .button_white_arrow {
	display: none
}

.more_button_holder_mini .restaurant-mini-more {
	background-color: #ed1c24;
	border-radius: 4px;
	box-shadow: 3px 3px 5px #aaa;
	color: #fff;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	height: 28px;
	letter-spacing: -1px;
	margin-left: 7px;
	margin-top: 16px;
	padding-right: 0;
	padding-top: 3px;
	position: relative;
	text-transform: lowercase;
	width: 150px
}

.more_button_holder_mini .club-mini-more {
	background-color: #008dff;
}

#mask {
	position: absolute;
	z-index: 9998;
	background-color: #000;
	filter: alpha(opacity=56);
	opacity: .56;
	display: none
}

#mask2 {
	position: absolute;
	z-index: 9998;
	background-color: #ffffff;
	filter: alpha(opacity=90);
	opacity: .90;
	display: none
}

#popup_holder .window {
	display: none;
	position: fixed;
	display: none;
	z-index: 999999992;
	background-color: #e8e8e8;
	/*color:#343337;*/
	color: #07060a;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	border-radius: 4px;
	box-shadow: 3px 3px 10px #1f1f1f;
	-moz-box-shadow: 3px 3px 10px #1f1f1f;
	-webkit-box-shadow: 3px 3px 10px #1f1f1f;
}

#popup_holder .popup_head .close-pop, #popup_holder .popup_head .close-mail-collector {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 5px;
	right: 5px;
	text-indent: -9999px;
	background-image: url(../images/close_pop.png);
	background-repeat: no-repeat;
	background-position: center center
}

#popup_holder .window {
	width: 400px
}

#popup_holder .window .popup_head {
	height: 45px;
	border-radius: 4px 4px 0 0;
	border-left: 1px solid #5a595c;
	border-top: 1px solid #5a595c;
	border-right: 1px solid #5a595c;
	padding-left: 22px;
	padding-top: 13px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: white;
	letter-spacing: -1px;
	background: #4d4c4e;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#313132), to(#626264));
	background: -webkit-linear-gradient(top, #626264, #313132);
	background: -moz-linear-gradient(top, #626264, #313132);
	background: -ms-linear-gradient(top, #626264, #313132);
	background: -o-linear-gradient(top, #626264, #313132);
	color: white;
}

#popup_holder .window .popup_bottom {
	height: auto;
	border-radius: 0 0 4px 4px;
	border-left: 1px solid #4d4d4d;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	position: relative;
	background: #f0f0f0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ededed), to(#f4f4f4));
	background: -webkit-linear-gradient(top, #f4f4f4, #ededed);
	background: -moz-linear-gradient(top, #f4f4f4, #ededed);
	background: -ms-linear-gradient(top, #f4f4f4, #ededed);
	background: -o-linear-gradient(top, #f4f4f4, #ededed);
	padding-bottom: 25px;
	color: white;
}

#popup_holder #city_popup .popup_bottom {
	background-color: #fff;
	background-image: url("../images/map_bulgaria.png");
	background-position: center center;
	background-repeat: no-repeat;
	height: 328px
}

#popup_holder #forgotten_popup .popup_bottom {
	padding-left: 40px
}

#popup_holder #city_popup .popup_bottom {
	padding-left: 0;
	padding-top: 37px;
	padding-right: 0;
}

#popup_holder #city_popup .popup_bottom ul li {
	margin-bottom: 15px;
	text-align: center
}

#popup_holder #city_popup .popup_bottom ul li a {
	background-color: #fdfdfd;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	color: #5f5f5f;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 24px;
	height: 35px;
	letter-spacing: -1px;
	line-height: 35px;
	text-align: center;
	text-transform: capitalize;
	width: 131px;
}

#popup_holder #city_popup .popup_bottom ul li a:hover {
	background-color: #e42110;
	color: white
}

#popup_holder #city_popup .popup_bottom .popup_shadow {
	background-image: url(../images/popup_shadow_rep.png);
	background-repeat: repeat-x;
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 13px
}

#popup_holder .window .popup_bottom {
	padding-left: 55px;
	padding-right: 55px;
	padding-top: 27px
}

#popup_holder .window form {
	position: relative
}

#popup_holder .window input.textinput {
	width: 200px;
	height: 32px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #343434;
	padding-left: 13px;
	padding-right: 13px;
	border-radius: 5px;
	border: 1px solid #939393;
	margin-bottom: 9px;
	background: #f0f0f0;
	position: relative;
	zoom: 1;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f8f8f8));
	background: -webkit-linear-gradient(top, #f8f8f8, #fff);
	background: -moz-linear-gradient(top, #f8f8f8, #fff);
	background: -ms-linear-gradient(top, #f8f8f8, #fff);
	background: -o-linear-gradient(top, #f8f8f8, #fff);
}

.window input[type='checkbox'], #startup_popup input[type='checkbox'] {
	display: none
}

.window label, #startup_popup label {
	background: url("../images/login_custom_check.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #343434;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	height: 18px;
	line-height: 18px;
	padding-left: 23px;
	margin-top: 1px;
	margin-bottom: 17px
}

.window label.checked, #startup_popup label.checked {
	background-position: 0 -18px
}

.window #submit_login, .window #submit_forgot, .window #send_bluemail, .popup_content {
	width: 125px;
	height: 25px;
	margin-bottom: 18px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: white;
	position: relative;
	zoom: 1;
	letter-spacing: -1px;
	border: 0;
	border-radius: 4px;
	margin-right: 13px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	background: #c71f1f;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#981717), to(#e52424));
	background: -webkit-linear-gradient(top, #e52424, #981717);
	background: -moz-linear-gradient(top, #e52424, #981717);
	background: -ms-linear-gradient(top, #e52424, #981717);
	background: -o-linear-gradient(top, #e52424, #981717);
}

.window #reset_form, .window #reset_form2, .window #reset_forgot, .window #close_subscription {
	width: 125px;
	height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #4a4a4a;
	letter-spacing: -1px;
	border: 0;
	position: relative;
	zoom: 1;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	background: #bfbfbf;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#e2e2e2));
	background: -webkit-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

.window #forgotten_password {
	font-size: 12px;
	color: #343434;
	text-decoration: underline;
	letter-spacing: -1px;
	display: block;
	margin-bottom: 15px
}

.window #password {
	font-family: Arial, Helvetica, sans-serif !important
}

.window span, .window p {
	font-size: 12px;
	color: #343434;
	letter-spacing: 0
}
.window p{
	font-size: 16px;
}
.window span#msg_title {
	color: white;
	font-size: 18px
}

.window div#msg_body, .window .three-buttons {
	color: #343434;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 18px;
	padding-right: 50px !important;
	padding-bottom: 38px !important
}

.window div#msg_body button.center_button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	display: block;
}

.window div#msg_body button, .window .three-buttons button {
	width: 125px;
	height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #4a4a4a;
	margin-top: 45px;
	margin-right: 15px;
	letter-spacing: -1px;
	border: 0;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	position: relative;
	background: #bfbfbf;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#e2e2e2));
	background: -webkit-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

#common_msg .popup_bottom {
	-webkit-overflow-scrolling: touch
}

.window span a, .window p a {
	color: #ff010c;
	text-decoration: underline
}

.agree .termsformError, .agree .privacyformError {
	left: -11px !important;
	margin-top: 0 !important;
	opacity: .87;
	position: relative !important;
	top: 0 !important;
	width: 50%
}

.bootstro-finish-btn-wrapper {
	position: absolute;
	top: -5px;
	right: 5px
}

.bootstro-finish-btn-wrapper button {
	background-color: inherit !important;
	border: 0;
	text-indent: -9999px;
	display: block;
	height: 24px;
	width: 24px;
	background-image: url(../images/red_close.png);
	background-repeat: no-repeat
}

.bootstro-finish-btn-wrapper button:active, .bootstro-finish-btn-wrapper button:focus {
	outline: 0;
	border: 0;
	background-image: url(../images/red_close.png) !important
}

.bootstro-nav-wrapper {
	padding-bottom: 25px
}

.sitemap_holder {
	margin-bottom: 125px
}

.sitemap_holder div {
	float: left;
	width: 310px
}

.sitemap_holder div h3 {
	color: #535353;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 19px
}

.sitemap_holder div ul {
	line-height: 24px;
	text-align: left
}

.sitemap_holder div ul li {
	background-image: none !important;
}

.sitemap_holder div a {
	text-decoration: none !important;
	color: #428bca !important
}

@media(min-width:769px) and (max-width:1000px) {
	.sitemap_holder div {
		width: 240px
	}
}

@media(min-width:500px) and (max-width:768px) {
	.sitemap_holder div {
		width: 160px
	}
}

@media(max-width:499px) {
	.sitemap_holder div {
		width: 100%;
	}
	#profile_menu_head_text_inner {
		display: none !important;
	}
}

@media(max-width:768px) {
	.sitemap_holder div ul li {
		font-size: 11px
	}
}

.unhide_all_reservations {
	font-size: 16px;
	display: block;
	text-transform: uppercase;
	margin-bottom: 15px
}

.white_notification {
	background-color: #fff;
	margin-bottom: 17px;
	min-height: 112px;
	width: 742px;
	padding: 10px
}

.white_notification h2 {
	color: #2d2d2d;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 25px;
	margin-bottom: 25px
}

.back_button {
	background-color: #cf0000;
	color: #fff;
	display: inline-block;
	border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: auto;
	padding: 0 15px;
}

.all-restaurants-nav-button {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f1f1f1), to(#fff));
	background: -webkit-linear-gradient(top, #fff, #f1f1f1);
	background: -moz-linear-gradient(top, #fff, #f1f1f1);
	background: -ms-linear-gradient(top, #fff, #f1f1f1);
	background: -o-linear-gradient(top, #fff, #f1f1f1);
	-moz-box-shadow: 3px 3px 5px #aaa;
	-webkit-box-shadow: 3px 3px 5px #aaa;
	box-shadow: 3px 3px 5px #aaa;
	color: #404041;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 17px;
	height: 28px;
	letter-spacing: -1px;
	line-height: 26px;
	margin-top: 11px;
	position: absolute;
	right: 11px;
	text-align: center;
	top: -52px;
	width: 180px;
}

.all-restaurants-nav-button img {
	right: 4px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}

.free_table_box .all-restaurants span.not_shown_all {
	float: left;
	height: 16px;
	padding-left: 14px;
	background: url(/assets/images/custom_check.png) 0px 0px no-repeat;
}

.free_table_box .all-restaurants span.show_all_active {
	float: left;
	height: 16px;
	padding-left: 18px;
	background: url(/assets/images/custom_check.png) 0px -15px no-repeat;
}


.slide_textbox {
	color: #e1e1e1;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 26px;
	letter-spacing: -1px;
	box-shadow: 1px 1px 5px #000000;
	left: 46px;
	line-height: 30px;
	padding: 18px;
	position: absolute;
	text-transform: uppercase;
	width: auto;
	z-index: 2;
	line-height: 25px;
	padding-left: 28px;
	padding-right: 22px;
}

.slide_textbox .box_background, .comment_box .box_background {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #29282b;
	opacity: 0.95;
	top: 0;
	left: 0
}

.slide_textbox p.red_line, .comment_box p.red_line {
	width: 7px;
	background-color: #ed1c24;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.comment_box {
	display: none;
	color: #e1e1e1;
	font-family: Arial, Helvetica, sans-serif;
	display: none;
	font-size: 12px;
	box-shadow: 1px 1px 5px #000000;
	line-height: 30px;
	padding: 18px;
	position: absolute;
	width: auto;
	z-index: 2;
	line-height: 15px;
	padding-left: 54px;
	padding-right: 22px;
	padding-top: 7px;
	font-style: italic;
	min-height: 88px;
}

.comment_box .quote_image {
	left: 11px;
	position: absolute;
	top: 14px;
}

.comment_box .magazine {
	bottom: -10px;
	height: 22px;
	line-height: 19px;
	position: relative;
	right: 0;
	text-align: right;
	font-style: normal;
	display: block;
}

.comment_box .magazine img, .comment_box img.magazine-logo {
	position: relative;
	top: -3px;
	margin-left: 6px;
}

.comment_left {
	left: 91px;
	top: 77px;
}

.comment_right {
	right: 180px;
	top: 77px;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.bootstro_end {
	font-size: 11px;
	font-weight: bold;
	height: 22px;
	left: 148px;
	line-height: 20px;
	padding-top: 0;
	position: absolute;
	text-transform: uppercase;
	bottom: 13px;
	width: 100px
}

.notice {
	color: #ed1c24;
	font-size: 11px;
	text-align: center;
}

.home_notice {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: -1px;
	margin-left: 23px
}

.optimized {
	color: white;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: -1px;
	text-transform: lowercase;
	margin-right: 47px
}

.make_reservation_button {
	background: #c71f1f !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#981717), to(#e52424)) !important;
	background: -webkit-linear-gradient(top, #e52424, #981717) !important;
	background: -moz-linear-gradient(top, #e52424, #981717) !important;
	background: -ms-linear-gradient(top, #e52424, #981717) !important;
	background: -o-linear-gradient(top, #e52424, #981717) !important;
	color: white !important;
}

#preloader img, #preloader_search img {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
}

#preloader span, #preloader_search span {
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 27px;
	left: 50%;
	letter-spacing: -2px;
	margin-left: -64px;
	margin-top: 20px;
	position: absolute;
	top: 50%;
}

.preloader__minH {
	min-height: 734px;
}

.login_label_text {
	display: block;
	float: left;
	margin-top: 7px;
	width: 60px;
}

#colect_mails .btn-group {
	width: 200px;
}

#colect_mails .btn-group, #colect_mails .btn-group div {
	padding: 0 !important;
}

#colect_mails .btn {
	position: relative;
	zoom: 1;
	border: 1px solid #939393;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f8f8f8));
	background: -webkit-linear-gradient(top, #f8f8f8, #fff);
	background: -moz-linear-gradient(top, #f8f8f8, #fff);
	background: -ms-linear-gradient(top, #f8f8f8, #fff);
	background: -o-linear-gradient(top, #f8f8f8, #fff);
}

#colect_mails .btn, #colect_mails .inner, #colect_mails .open {
	width: 200px;
}

@media(max-width:400px) {
	#colect_mails .btn-group {
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#colect_mails .btn, #colect_mails .inner, #colect_mails .open {
		width: 100%;
	}
	#colect_mails div.open ul li a {
		text-align: left;
	}
}

.see_more_comment {
	color: #ed1c24;
	font-size: 11px;
}

.see_more_comment:active, .see_more_comment:focus, .see_more_comment:hover {
	color: #ed1c24;
}

.profile_menu_head, .profile_head {
	display: none;
	background-color: #313035;
	background-position: 7% center;
	background-repeat: no-repeat;
	color: #e4e4e4;
	cursor: pointer;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	height: 57px;
	letter-spacing: -1px;
	line-height: 57px;
	margin-bottom: 1px;
	padding-left: 40px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}

.profile_head {
	display: block;
}

.profile_menu_body, .profile_body {
	display: none;
}

#profile_form_pass #submit_profile, #profile_form_mail #submit_profile, #profile_form_user #submit_profile {
	margin-bottom: 15px;
}


.map-button-big {
	width: 210px;
	text-transform: uppercase;
	margin: 0 0 14px;
	height: 31px;
	background-color: #e4e4e4;
	text-indent: 34px;
	font-size: 18px;
}

.map-button-small__altered {
	width: 37px;
	height: 37px;
}

.map-button-big img {
	left: 9px;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 22px;
}

.map-button-small {
	background-color: #e4e4e4;
	bottom: 7px;
	display: block;
	float: left;
	font-size: 18px;
	height: 37px;
	margin: 25px 7px 0 0;
	width: 37px;
}

.map-button-small img {
	height: 26px;
	left: 10px;
	margin-top: -13px;
	position: absolute;
	top: 50%;
	width: 18px;
}

.map-button-small span {
	color: #404041;
	display: none;
	font-size: 21px;
	margin-left: 30px;
	text-transform: lowercase;
}

a.change-location {
	background-image: url("../images/ring.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #ffffff;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	text-align: left;
	font-size: 11px;
	margin-left: 22px;
	text-indent: 22px;
	text-transform: uppercase;
}

.popup_map {
	background: #f4f4f4;
	background: -moz-linear-gradient(#f4f4f4, #ededed) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#f4f4f4, #ededed) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f4f4f4, #ededed) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#f4f4f4, #ededed) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
	border-bottom: 1px solid #4d4d4d;
	border-left: 1px solid #4d4d4d;
	border-radius: 0 0 4px 4px;
	border-right: 1px solid #4d4d4d;
	color: white;
	height: auto;
	padding: 10px;
	position: relative;
}

.search-break-line {
	margin: 15px 0;
}

.from-me {
	background-image: url("../images/small_location3.png");
	background-position: 30%;
	background-repeat: no-repeat;
	background-size: auto 12px;
	text-indent: 15px;
	margin-top: 7px;
}

.map-btn {
	border: 0 none;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #727272;
	color: white;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	height: 30px;
	letter-spacing: -1px;
	margin-bottom: 18px;
	margin-right: 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.confirm-btn {
	background: #e52424;
	background: -moz-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
}

.gps-btn {
	background-color: #006dcc;
	background: -moz-linear-gradient(#0088cc, #0044cc) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#0088cc, #0044cc) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0088cc, #0044cc) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#0088cc, #0044cc) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
}

#profile_menu_head_text_inner {
	font-size: 10px;
	margin-left: 8px;
	vertical-align: middle;
	display: none;
}


#reservation_form .formError {
	left: 66px !important;
}

#reservation_form .agree .formError {
	left: -11px !important;
	margin-top: 0 !important;
	opacity: 0.87;
	position: relative !important;
	top: 0 !important;
	width: 50%;
}

#chose_reservation {
	margin-left: -252px !important;
	margin-top: -250px !important;
}

@media(max-width:505px) {
	#chose_reservation {
		width: 100% !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		top: 0 !important;
		left: 0 !important;
	}
	.three-buttons button {
		width: 100% !important;
		margin-top: 16px !important;
	}
	.three-buttons button:first-child {
		margin-top: 25px !important;
	}
}

@media(min-width:1001px) {
	.window #reservation_form label {
		margin-bottom: 10px;
	}
	.reservate_phone_head {
		margin-left: 13px;
	}
}

@media(max-width: 1001px) {
	.reservate_phone_head {
		position: relative;
		line-height: 23px;
		width: 288px;
		margin: 0px auto;
		display: block;
		float: none !important;
		text-align: left;
	}
	.reservate_phone_head i {
		left: -68px !important;
	}
	.header_top_links {
		display: none;
	}
	.header_cart_hold {
		display: none !important;
	}
	.header-right a.cart-btn {
		display: none;
	}
	.reservate_phone_head a {
		display: block !important;
		position: relative;
		text-align: left;
		line-height: 41px;
		padding-left: 4px;
		width: 100%;
		text-decoration: none !important;
	}
	#choose_language .cart-link-mobile {
		/*display: inline-block!important;*/
		float: none;
		margin: 0;
		top: -5px;
		margin-left: 15px;
	}
	.reservate_phone_head br {
		display: none;
	}
	.reservate_phone_head a img {
		position: absolute;
		left: 0;
		z-index: 0;
		width: 100%;
	}
	.reservate_phone_head a span {
		z-index: 1;
		position: relative;
		color: #ffffff;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 12px;
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
	}
	.reservate_phone_head i {
		display: none;
	}
	.reservate_phone_head .big_phone {
		display: none;
	}
}

@media(max-width:1000px) {
	.cart-popup {
		display: none !important;
	}

	ul.tab-boxes li a#vaucher {
		font-size: 13px !important;
		font-weight: 200 !important;
	}

}

.three-buttons button.green-login {
	background-color: #096F17;
	background: -moz-linear-gradient(#0a7c19, #096F17) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#0a7c19, #096F17) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#0a7c19, #096F17) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#0a7c19, #096F17) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
	width: 300px;
	color: #ffffff;
}

.three-buttons button.orange-register {
	background-color: #FF8701;
	background: -moz-linear-gradient(#ffaf4b, #FF8701) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#ffaf4b, #FF8701) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffaf4b, #FF8701) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#ffaf4b, #FF8701) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
	width: 300px;
	margin-top: 20px;
	color: #ffffff;
}

.three-buttons button.red-free {
	background: #e52424;
	background: -moz-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
	width: 300px;
	margin-top: 20px;
	color: #ffffff;
}

.required {
	color: #ba1d1d;
}

.required2 {
	color: #f60016;
}

.inner_discount, .inner_discount span {
	font-size: 14px !important;
}

.zopim {
	z-index: 9999 !important;
}

.input-append {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.input-append img {
	position: absolute;
	width: 21px;
	top: 3px !important;
	z-index: 999;
	margin-left: 3px;
}

#search_restaurant {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	/*text-indent: 25px;*/
	padding-left: 30px;
	width: 263px;
	/*width: 300px;*/
	height: 31px;
}

#search_results {
	top: 60px;
	left: 0;
	width: 100%;
	display: none;
	height: auto;
	max-height: 250px;
	overflow-y: auto;
	font-family: 'Open Sans', sans-serif;;
	font-weight: 400;
}

#search_results::-webkit-scrollbar {
	width: 4px;
}

#search_results::-webkit-scrollbar-track {
	background-color: #d9d9d9;
}

#search_results::-webkit-scrollbar-thumb {
	background-color: #cf0000;
	outline: 1px solid #cf0000;
	border-radius: 12px;
}

#search_results li a {
	display: block;
	padding: 3px 5px 3px 20px;
	font-size: 14px;
	clear: both;
	font-weight: normal;
	line-height: 1.428571429;
	color: #000;
	white-space: nowrap;
}

#search_results li a span .fa {
	padding: 0 5px 0 0;
	color: #000;
}

#search_results li a:hover {
    background-color: #313034;
    color: #fff;
}

#search_results li a:hover span .fa {
	color: #fff;
}

#search_results span {
	padding: 3px 12px !important;
}

@media(max-width: 1024px) {
	#search_results {
		top: 44px;
	}
}

.middle_search .dropdown-menu>li>a {
	padding: 3px 3px;
}

.middle_search #search_results .fa.fa-cutlery {
	padding-right: 10px;
	color: #A8A8A8;
}

.show_all_rest {
	background: #f6f6f6;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	border-radius: 4px;
	box-shadow: 3px 3px 5px #aaa;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	position: absolute;
	right: 10px;
	text-transform: none;
	top: 4px;
	font-size: 16px;
}

#fb_like_rezzo_bg, #fb_like_rezzo_en {
	left: 0;
	margin-left: 0;
	position: absolute !important;
	top: -30px;
	z-index: 11;
}

@media(max-width:1000px) {
	.show_all_rest {
		display: block;
		margin: 0 8px;
		position: relative;
		right: 0;
		text-align: center;
		top: -4px;
	}
	#fb_like_rezzo_bg {
		left: 50%;
		margin-left: -70px;
		position: relative !important;
		top: 13px;
	}
	#fb_like_rezzo_en {
		left: 50%;
		margin-left: -40px;
		position: relative !important;
		top: 13px;
	}
}

a.show_all_rest, a.show_all_rest:visited, a.show_all_rest:focus, a.show_all_rest:active, a.show_all_rest:hover {
	color: #404041;
}

.show_all_rest span.restaurants_number {
	color: #e52424;
}

#reservation_form input.check-promo-code, #reservation_form input.edit-promo-code {
	background: #0a7c19;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#0a7c19), to(#096F17));
	background: -webkit-linear-gradient(top, #0a7c19, #096F17);
	background: -moz-linear-gradient(top, #0a7c19, #096F17);
	background: -ms-linear-gradient(top, #0a7c19, #096F17);
	background: -o-linear-gradient(top, #0a7c19, #096F17);
	box-shadow: 1px 1px 3px #727272;
	color: #ffffff;
	margin-left: 10px;
	width: 87px;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
}

#reservation_form input.edit-promo-code {
	background: #e52424;
	background: -moz-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* For Opera 11.1 to 12.0 */
	background: linear-gradient(#e52424, #981717) repeat scroll 0 0 rgba(0, 0, 0, 0);
	/* Standard syntax (must be last) */
	height: 25px;
	display: none;
	font-size: 14px;
	letter-spacing: -1px;
	width: 125px;
}

.popover-title {
	color: #000000;
	font-weight: bold;
}

.popover-content {
	color: #000000;
	font-weight: normal;
}

@media(max-width:639px) {
	.middle_restaurant_view .bottom_part div.opened_day_box .day_box_head {
		height: 54px;
	}
	.window div#msg_body, .window .three-buttons {
		padding-left: 10px !important;
		padding-right: 0 !important;
	}
}

.promo-campaign {
	color: #FB000A;
	font-size: 31px;
}

.promo-campaign-info {
	color: #818181;
	margin-bottom: 100px;
}

/* News */

.news-wrapper {
	position: relative;
}

.news-image {
	width: 300px;
}

.news-title {
	text-transform: uppercase;
	font-weight: bold;
}

.news-date {
	margin: 10px 0;
}

.news-content {
	margin-bottom: 20px;
	line-height: 20px;
}

.news-section .news-wrapper .news-detail-btn {
	display: inline-block;
	text-transform: lowercase;
	background-color: rgb(237, 28, 36);
	border-radius: 4px;
	box-shadow: 3px 3px 5px rgb(170, 170, 170);
	color: white;
	text-decoration: none;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 100px;
	position: relative;
	letter-spacing: -1px;
}

.line-separator {
	height: 1px;
	border-bottom: 1px solid #b6b6b6;
	margin: 30px 0;
}

@media(max-width:640px) {
	.news-image {
		width: 100%;
	}
}

/* End of news */

.restaurant-last-box {
	background: #f6f6f6;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
}

.see-all-restaurants {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 110px;
	font-size: 24px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

.see-all-restaurants span b {
	font-size: 100px;
}

@media(max-width:900px) {
	.see-all-restaurants {
		top: 0;
	}
	.see-all-restaurants span b {
		font-size: 72px;
	}
}

@media(min-width:801px) and (max-width:1000px) {
	.bottom_restaurant_view .left_part {
		width: 750px;
	}
}

.first_slide_people {
	display: none;
	left: 46px;
	position: absolute;
	z-index: 999;
	left: 536px;
}

.forbes_left {
	position: absolute;
	left: 0;
	top: 4px;
	z-index: 999;
	width: 24%;
}

.forbes_right {
	right: 7px;
	bottom: 0;
	position: absolute;
	z-index: 999;
	width: 21%;
}

.first_slide_text span {
	color: white;
	font-size: 75px;
	font-weight: bolder;
	letter-spacing: -3px;
	position: absolute;
	top: 88px;
	left: 22px;
}

.first_slide_text {
	left: 446px;
	position: absolute;
	z-index: 2;
	left: 55px;
	display: none;
}

.chose_type_heading {
	font-size: 40px;
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	letter-spacing: -3px;
	margin-top: 20px;
	margin-bottom: 15px;
}

ul.tab-boxes {
	margin: 10px 0;
	height: 50px;
}

ul.tab-boxes li {
	float: left;
}

ul.tab-boxes li a {
	position: relative;
	display: block;
	padding-left: 16px;
	padding-top: 16px;
	margin-right: 9px;
	margin-bottom: 13px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.31);
	width: 190px;
	height: 105px;
	letter-spacing: -1px;
	line-height: 24px;
	border-radius: 5px;
	color: #555457;
	font-size: 26px;
	text-transform: uppercase;
	font-family: open_sans_condensedbold;
	background: #f9f9f9;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGQwZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #d0d0d0));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #f9f9f9 0%, #d0d0d0 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#d0d0d0', GradientType=0);
	/* IE6-8 */
}

ul.tab-boxes li a span {
	font-size: 15px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	color: #8d8d8d;
	text-transform: lowercase;
	position: absolute;
	top: 72px;
	left: 19px;
}

ul.tab-boxes li a i {
	font-style: normal;
}

ul.tab-boxes li a p {
	color: #ff2831;
}

ul.tab-boxes li.disabled:hover a {
	cursor: default;
}

ul.tab-boxes li.disabled a {
	color: #b1b1b1 !important;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGQwZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%) !important;
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #d0d0d0)) !important;
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%) !important;
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%) !important;
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%, #d0d0d0 100%) !important;
	/* IE10+ */
	background: linear-gradient(to bottom, #f9f9f9 0%, #d0d0d0 100%) !important;
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#d0d0d0', GradientType=0) !important;
	/* IE6-8 */
}

ul.tab-boxes li.disabled .disabled_image {
	position: absolute;
	left: 12px;
	top: 74px;
}

ul.tab-boxes li.active a#birthday {
	color: #ff800c !important;
}

ul.tab-boxes li a#vaucher b {
	font-size: 26px;
}

ul.tab-boxes li a#birthday {
	/*line-height: 74px;*/
	line-height: 15px;
	/*padding-left: 33px;*/
	padding-right: 16px;
	color: white;
	background: #ff9319;
	/* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTMxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjY5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ff9319 0%, #f26900 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9319), color-stop(100%, #f26900));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9319 0%, #f26900 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9319 0%, #f26900 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9319 0%, #f26900 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #ff9319 0%, #f26900 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9319', endColorstr='#f26900', GradientType=0);
	/* IE6-8 */
}

ul.tab-boxes li a#birthday i {
	line-height: 28px;
	font-size: 28px;
}

ul.tab-boxes li a#birthday b {
	font-size: 18px;
}

.steps .heading_box {
	display: none;
}

ul.tab-boxes li a .image1, ul.tab-boxes li a .image2 {
	position: absolute;
	top: 7px;
	right: 7px;
	cursor: pointer;
	opacity: 1;
}

ul.tab-boxes li a .image2 {
	display: none;
}

ul.tab-boxes li a .image3 {
	display: none;
}

ul.tab-boxes li.active {
	width: 190px;
	height: 105px;
	position: relative;
	display: block;
	margin-right: 9px;
}

ul.tab-boxes li.active a {
	background-image: url("../images/background-rep-head.gif") !important;
	background-repeat: repeat;
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	height: 138px;
	box-shadow: none;
}

ul.tab-boxes li.active a .image1 {
	display: none;
}

ul.tab-boxes li.active a .image2 {
	display: block;
}

.step-1 #middle_seats_number_new button.btn, .step-2 #middle_seats_number_new button.btn, #middle_seats_hour button.btn {
	background-color: #e4e4e4;
	border: 0 none;
	border-radius: 4px;
	height: 31px;
	width: 210px;
}

/* button[data-id="side_select_seats_number"] {
	background-image: url("../images/small_people.png");
	background-position: 3% center;
	background-repeat: no-repeat;
} */

.free_table_box button[data-id="side_select_seats_number"] {
	background-image: none;
}

/* button[data-id="side_select_seats_number_child"] {
	background-image: url("../images/small_people.png") !important;
	background-position: 3% center;
	background-repeat: no-repeat;
} */

.middle_restaurant_view {
	width: 986px;
}

.middle_restaurant_view .count_box {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #747474;
	position: absolute;
	left: 20px;
	top: 12px;
}

.middle_restaurant_view .count_box p {
	font-family: "Open-Sans", sans-serif;
	color: #000;
	background-color: #737275;
	width: 35px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	border-radius: 35px;
	font-size: 32px;
	display: inline-block;
	color: #363539;
	background-color: #737275;
	width: 35px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	border-radius: 35px;
	font-size: 32px;
	display: inline-block;
}


.middle_restaurant_view .head_filter {
	border-radius: 10px;
	padding-left: 100px;
}

.steps .head_filter h2 {
	font-family: open_sanscondensed_light;
	color: #ffffff;
	font-size: 27px;
}

.step-3 .middle_restaurant_view .head_filter {
	border-radius: 10px 10px 0 0;
}

.middle_restaurant_view {
	/*margin-bottom: 20px;*/
	margin-bottom: 4px;
}

.middle_restaurant_view .head_filter #middle_seats_number_new, .middle_restaurant_view .head_filter #middle_seats_hour {
	border-radius: 4px;
	display: block;
	float: left;
	margin: 0 20px 4px auto;
	position: relative;
	width: 210px;
}

.middle_restaurant_view .head_filter #middle_seats_number_new button.btn .filter-option, .middle_restaurant_view .head_filter #middle_seats_hour button.btn .filter-option {
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	left: 39px;
	letter-spacing: -1px;
	text-transform: uppercase;
	top: 2px;
	z-index: 1;
}

#middle_seats_number_new .open, #middle_seats_hour .open {
	width: 210px;
}

#middle_seats_number_new .open .inner, #middle_seats_hour .open .inner {
	width: 210px;
}

.middle_restaurant_view .head_filter #middle_seats_number_new li:hover a, #side_for_hour li:hover a, .middle_restaurant_view .head_filter #middle_seats_hour li:hover a, #side_for_hour li:hover a {
	background: #d63c3c;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#aa2727), to(#d63c3c));
	background: -webkit-linear-gradient(top, #d63c3c, #aa2727);
	background: -moz-linear-gradient(top, #d63c3c, #aa2727);
	background: -ms-linear-gradient(top, #d63c3c, #aa2727);
	background: -o-linear-gradient(top, #d63c3c, #aa2727);
	color: white
}

.middle_restaurant_view .head_filter #middle_seats_number_new .label, .middle_restaurant_view .head_filter #middle_seats_hour .label {
	background-image: url("../images/small_people.png");
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	height: 17px;
	left: 7px;
	position: absolute;
	top: 7px;
	width: 19px;
	z-index: 5;
}

.middle_promo_code .promo-button {
	background-color: #ff8701;
	border-color: transparent;
	border-radius: 4px;
	color: #fff;
	height: 30px;
	margin-left: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 127px;
}

.middle_promo_code #birthday_code {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	border-color: transparent;
	border-radius: 4px;
	height: 30px;
	width: 260px;
	padding-left: 10px;
	color: #8e8e8e;
}

.bd-reservate {
	background-color: #ed1c24;
	border: medium none;
	border-radius: 4px;
	color: #ffffff;
	display: block;
	height: 30px;
	text-transform: uppercase;
	width: 250px;
}



.rezzo_comment {
	display: block;
	margin-top: 15px;
	color: #505050;
	/* font-family: Arial, Helvetica, sans-serif; */
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	color: #000;
}

.rezzo_comment i {
	/* color: rgba(80, 80, 80, 0.81) !important; */
	font-family: 'Open Sans', sans-serif;
	color: #000 !important;
	font-style: normal;
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin-right: 5px;
	margin-bottom: 2px;
}

.rezzo_comment p {
	display: inline;
}

.comment_right p {
	display: inline;
}

@media(max-width: 1300px) {
	.forbes_left {
		width: 20%;
	}
	.forbes_right {
		width: 20%;
		right: -20px;
		bottom: 0;
	}
}

@media(max-width: 767px) {
	.middle_calculator .result-holder {
		height: inherit;
	}
	.middle_calculator .result-holder .restaurant-holder {
		width: 100%;
		height: inherit;
		margin-left: 0 !important;
	}
	.middle_calculator .result-holder .restaurant-holder .upper {
		height: inherit !important;
		margin-bottom: 0 !important;
	}
	.middle_calculator .result-holder .restaurant-holder .lower {
		height: inherit !important;
		padding: 10px;
	}
	.middle_calculator .result-text-holder h1 {
		font-size: 25px;
	}
	.middle_calculator .result-text-holder {
		margin-bottom: 10px;
	}
	.middle_calculator .result-holder .restaurant .big-text {
		margin: 10px 0;
	}
}

@media(max-width: 768px) {
	.middle_restaurant_view {
		width: 100%;
		margin-top: 10px;
	}
	.middle_restaurant_view .head_filter {
		padding-left: 0;
	}
	.middle_restaurant_view .count_box {
		position: static;
		float: left;
		margin-left: 20px;
		margin-right: 20px;
	}
	.middle_restaurant_view .head_filter #middle_seats_number {
		padding-left: 20px;
	}
	.middle_restaurant_view .head_filter #middle_for_date {
		padding-left: 35px;
		margin-left: 18px;
		margin-top: 5px;
		width: 93% !important;
	}
	.middle_restaurant_view .head_filter #middle_seats_number .label {
		left: 30px;
		position: absolute;
		top: 7px;
	}
	#middle_seats_number .label2 {
		left: 30px !important;
		top: 48px !important;
	}
	.middle_restaurant_view .head_filter #middle_seats_number div.btn-group {
		width: 96%;
		margin-bottom: 10px;
	}
	.steps .head_filter h2 {
		font-size: 20px;
		margin-top: 5px;
	}
	.middle_promo_code .promo-button {
		margin-bottom: 11px;
		margin-top: 5px;
		width: 97%;
	}
	.middle_restaurant_view .head_filter #middle_seats_hour {
		width: 100%;
		padding-left: 20px;
		margin-top: 7px;
		margin-bottom: 15px;
	}
	.middle_restaurant_view .head_filter #middle_seats_hour .btn-group {
		width: 96%;
	}
	#middle_seats_hour button.btn {
		width: 100%;
	}
	.middle_restaurant_view .head_filter #middle_seats_hour .label {
		left: 25px;
	}
	.middle_promo_code #birthday_code {
		width: 97%;
		margin-left: 10px;
		margin-top: 10px;
	}
}

@media(max-width: 664px) {
	.middle_restaurant_view {
		width: 100%;
	}
}

@media (min-width: 769px) and (max-width: 1000px) {
	.middle_restaurant_view {
		width: 91%;
		margin: 0px auto;
	}
	.middle_restaurant_view .head_filter #middle_seats_number {
		width: 40%;
	}
	.middle_restaurant_view .head_filter #middle_seats_number div.btn-group {
		width: 47%;
	}
	.middle_restaurant_view .head_filter #middle_seats_number button.btn .filter-option {
		font-size: 13px;
		left: 32px;
		top: 6px;
	}
	.steps .head_filter h2 {
		font-size: 23px;
		padding-left: 58px;
	}
	#middle_seats_number .label2 {
		left: 138px !important;
	}
	.middle_restaurant_view .head_filter #middle_seats_number {
		margin-top: 0;
	}
	.steps {
		margin-bottom: 2px;
	}
	#middle_for_date {
		width: 46% !important;
		margin-top: -4px !important;
	}
	.middle_promo_code #birthday_code {
		width: 219px;
	}
}

@media (min-width: 769px) and (max-width: 1000px) {
	ul.tab-boxes {
		padding-left: 31px;
	}
}

@media (min-width: 667px) and (max-width: 1000px) {
	ul.tab-boxes li.active a {
		background-image: url("../images/background-rep-head.gif") !important;
		background-repeat: repeat;
		color: white;
		box-shadow: none;
	}
	ul.tab-boxes li a {
		width: 132px;
		font-size: 18px;
		margin-right: 6px;
	}
	ul.tab-boxes li.active {
		width: 128px;
	}

	ul.tab-boxes li a#vaucher b {
		font-size: 20px;
	}
	ul.tab-boxes li a .image1, ul.tab-boxes li a .image2 {
		width: 12px;
	}
	ul.tab-boxes li a#birthday {
		padding-left: 25px;
	}
}

@media (max-width: 666px) {
	ul.tab-boxes li a span {
		display: none;
	}
	ul.tab-boxes li.active a {
		position: relative;
		height: 107px;
	}
	ul.tab-boxes li.disabled {
		display: none !important;
	}
	.tab-boxes li {
		width: 100%;
	}
	ul.tab-boxes li a#vaucher b {
		font-size: 17px;
		color: #ff2831;
		font-weight: 100;
	}
	.tab-boxes li a {
		width: 100% !important;
		height: 53px !important;
		font-size: 18px !Important;
		background: none !important;
		background-color: #f3f3f3 !important;
		padding-right: 41px;
	}
	ul.tab-boxes li.disabled a {
		background: none !important;
		background-color: #f3f3f3 !important;
	}
	.steps .heading_box {
		display: block;
		height: 57px;
		width: 100%;
	}
	.tab-boxes li a#vaucher {
		padding-top: 5px !important;
	}
	ul.tab-boxes li.active {
		width: 100%;
		height: 53px;
		margin-bottom: 12px;
	}
	ul.tab-boxes li a .image3 {
		display: block;
		position: absolute;
		right: 15px;
		top: 5px;
		opacity: 1;
	}
	ul.tab-boxes li a#birthday {
		line-height: inherit !important;
		padding-left: 13px;
		background: none !important;
		background-color: white !important;
		color: #ff9000;
	}
	ul.tab-boxes li a p {
		display: inline;
	}
	ul.tab-boxes li a br {
		display: none;
	}
	ul.tab-boxes li a .image1, ul.tab-boxes li a .image2 {
		display: none !important;
	}
	.steps .heading_box {
		display: block;
		width: 100%;
		height: 58px;
		color: white;
		padding-right: 45px;
		margin-bottom: 10px;
		border-bottom: 1px solid #717173;
		padding-bottom: 12px;
		font-family: open_sans_condensedbold;
		font-size: 16px;
		background-image: url(../images/restaurant_arrow_4.jpg);
		background-position: 98% 50%;
		background-repeat: no-repeat;
		text-transform: uppercase;
		padding-left: 21px;
	}
	.steps .heading_box br {
		display: none;
	}
	.opened .heading_box br {
		display: none;
	}
}

@media (max-width: 500px) {
	.container {
		width: 92% !important;
	}
	.middle_restaurant_view .head_filter #middle_seats_number {
		padding-left: 0;
	}
	.middle_restaurant_view .head_filter #middle_seats_number .label, .middle_restaurant_view .head_filter #middle_seats_number .label2 {
		left: 10px !important;
	}
	.middle_restaurant_view .head_filter #middle_for_date {
		margin-left: 0;
		width: 96% !important;
	}
	.steps .head_filter h2 {
		font-size: 18px;
	}
	.middle_promo_code #birthday_code {
		margin-left: 0;
	}
	.middle_promo_code .promo-button {
		margin-left: 0;
	}
	.middle_restaurant_view .head_filter #middle_seats_hour {
		padding-left: 0;
	}
	.middle_restaurant_view .head_filter #middle_seats_hour .label {
		left: 7px;
	}
	.bd-reservate {
		width: 155px;
	}
}

@media (max-width: 420px) {
	.steps .head_filter h2 {
		width: 155px;
		margin-top: 5px;
		position: relative;
		float: left;
		top: -4px;
	}
}

.confirm_divide {
	height: 1px;
	background-image: url(/assets/images/tiny_division_line.png);
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-bottom: 10px;
}

#msg_body h3 {
	text-transform: uppercase;
	font-size: 14px;
}

.logged_promo .confirm_box2 .outer {
	display: none;
}

.logged_not_promo .confirm_box2 .outer {
	display: none;
}

.ghost-logo {
	display: none;
}

.agree {
	margin-top: 25px;
}

@media (min-width: 1000px) {
	.ghost-logo {
		display: block;
		position: absolute;
		left: -442px !important;
	}
	.window div#msg_body button {
		margin-top: 25px;
	}
	.make_reservation_button {
		margin-left: 460px;
		margin-bottom: 0 !important;
	}
	.window div#msg_body {
		padding-bottom: 14px;
	}
	.confirm_wrap {}
	.confirm_wrap i {
		font-size: 12px;
	}
	.not_logged_promo {}
	.not_logged_promo .confirm_box1 {
		width: 400px;
		margin-right: 60px;
		float: left;
		margin-bottom: 15px;
	}
	.not_logged_promo .confirm_box2 {
		width: 375px;
		position: relative;
		padding-top: 110px;
		height: 385px;
	}
	.not_logged_promo .confirm_box3 {
		position: absolute;
		right: -490px;
		top: -242px;
		width: 405px;
	}
	.not_logged_promo .confirm_box4 {
		position: relative;
		right: 0;
		top: 0;
		width: 315px;
	}
	.not_logged_not_promo .confirm_box1 {
		width: 400px;
		margin-right: 60px;
		float: left;
		margin-bottom: 10px;
	}
	.not_logged_not_promo .confirm_box2 {
		width: 375px;
		position: relative;
		padding-top: 0px;
		height: 385px;
	}
	.not_logged_not_promo .confirm_box3 {
		position: absolute;
		right: -490px;
		top: -240px;
		width: 405px;
	}
	.not_logged_not_promo .confirm_box4 {
		position: absolute;
		top: -220px;
	}
	.logged_promo .confirm_box1 {
		height: 150px;
	}
	.logged_promo .confirm_box2 {
		width: 375px;
		position: relative;
		height: 215px;
	}
	/*.logged_promo .confirm_box2 i{
        display: none;
    }*/
	.logged_promo .confirm_box3 {
		position: absolute;
		/*right: -490px;
        top: -150px;*/
		right: -490px;
		top: -155px;
		width: 405px;
	}
	.logged_promo .confirm_box4 {
		/*position: absolute;
        right: -400px;
        top: 135px;*/
		width: 315px;
		position: relative;
		right: 0;
		top: 0;
		width: 315px;
	}
	.logged_not_promo .confirm_box1 {
		height: 238px;
	}
	.logged_not_promo .confirm_box2 {
		width: 375px;
		position: relative;
	}
	.logged_not_promo .confirm_box3 {
		/*bottom: -20px;*/
		position: absolute;
		/* right: -490px;*/
		width: 405px;
		right: -490px;
		top: -240px;
	}
	.logged_not_promo .confirm_box4 {
		position: relative;
		right: 0;
		/* top: 50px; */
		top: 0;
		width: 315px;
	}
	.reservation_confirm_popup {
		font-size: 15px;
		margin-bottom: 5px;
	}
	.corect-info {
		font-size: 14px;
		margin-bottom: 5px;
	}
	.middle_register label, #reservation_form label {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.confirm_box3 {
		margin-top: 20px;
	}
}

.promo-code-error-message, .promo-code-message {
	position: absolute;
	top: 40px;
	left: 0;
}

.promo-code-error-message {
	position: absolute;
	top: 40px;
	left: 0;
	padding: 4px;
	width: 300px;
}

#middle_seats_number .open:nth-of-type(1) {
	margin-right: 7px;
}

#middle_seats_number .btn-group:nth-of-type(1) .btn {
	margin-right: 7px !important;
}

#middle_seats_number .btn-group:nth-of-type(2) .filter-option small {
	text-transform: none;
}

.legenda {
	font-size: 12px;
	margin-top: 20px;
	max-width: 961px;
	padding: 5px 5px 5px 15px;
	text-align: center;
}

.legenda .normal-booking-wrapper {
	display: inline-block;
	margin-right: 10px;
	width: 330px;
}

.legenda .no-booking-wrapper {
	margin-right: 10px;
	display: inline-block;
	width: 460px;
}

.legenda .discount-booking-wrapper {
	display: block;
	line-height: 16px;
	margin: 0 auto;
	padding-left: 2px;
	text-align: left;
	/*width: 350px;*/
	width: 430px;
}

.legend-normal-booking {
	background-image: url("/assets/images/utensils_sign.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 24px;
	display: block;
	height: 24px;
	line-height: 24px;
	padding-left: 33px;
	text-align: left;
}

.legend-no-booking {
	background-image: url("/assets/images/noutensils_sign.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px auto;
	display: block;
	height: 24px;
	line-height: 24px;
	padding-left: 33px;
	text-align: left;
}

.legend-discount-booking {
	background-image: url("/assets/images/red_percent3.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 21px auto;
	display: block;
	height: 24px;
	line-height: 22px;
	padding-left: 31px;
}

@media(max-width:1000px) {
	.legenda {
		text-align: left;
	}
	.legenda .normal-booking-wrapper, .legenda .no-booking-wrapper, .legenda .discount-booking-wrapper {
		display: block;
		width: 100%;
		margin-bottom: 6px;
	}
}

@media (max-width: 479px) {
	.legend-normal-booking {
		line-height: 12px;
	}
	.legend-no-booking {
		line-height: 12px;
	}
	.legend-discount-booking {
		line-height: 12px;
	}
	.discount-en {
		line-height: 24px;
	}
	#choose_option .btn-group .dropdown-menu {
		left: 0 !important;
	}
}

@media(max-width: 359px) {
	.content_wrapper .move-left-home-buton {
		text-indent: -99999px;
		width: 35px;
		left: 0px !important;
	}
	.content_wrapper .move-left-home-buton img {
		left: 10px;
	}
	.all-restaurants-nav-button {
		font-size: 15px;
		right: 0;
		text-align: left;
		padding-left: 6px;
		width: 161px;
	}
}

@media(min-width: 360px) and (max-width: 479px) {
	.content_wrapper .move-left-home-buton {
		text-indent: -99999px;
		width: 35px;
		left: 0px !important;
	}
	.content_wrapper .move-left-home-buton img {
		left: 10px;
	}
	.all-restaurants-nav-button {
		font-size: 15px;
		right: 0;
		text-align: center;
		width: 187px;
	}
}

@media (max-width: 351px) {
	.discount-en {
		line-height: 12px;
	}
	.offer_terms_link {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

@media (max-width: 540px) {
	.no-en {
		line-height: 12px;
	}
}

.reservation_success {
	background: none repeat scroll 0 0 white;
	color: #fb000a;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px;
	padding: 10px;
	text-align: center;
}

.reservation_success_special {
	width: 741px;
	background-color: #f5f5f5;
	text-align: left;
	line-height: 12px;
	position: relative;
	/*padding: 20px;*/
	padding: 20px 20px 10px 20px;
	margin-bottom: 0;
}

.reservation_success_special h3, .reservation_success_guarantee h3, .map_content_holder h3 {
	color: #fb000a;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 18px;
}

.map_content_holder h3 {
	margin-bottom: 0;
	margin-top: 10px;
}

.reservation_success_special h3 i, .reservation_success_guarantee h3 i, .map_content_holder h3 i {
	font-size: 18px;
	margin-right: 10px;
}

.reservation_success_special span {
	font-size: 12px;
	color: rgb(51, 51, 51);
	width: 62%;
	display: block;
	line-height: 17px;
}

.reservation_success_special img, .reservation_success_see_terms img {
	position: absolute;
	top: 45px;
	right: 60px;
}

.reservation_success_special .button_hold {
	position: absolute;
	/*bottom: 21px;*/
	bottom: 10px;
	right: 44px;
	width: 214px;
}

.reservation_success_special .button_hold a, .reservation_success_guarantee .button_hold a, .map_content_holder .right_part .button_hold a {
	width: 214px;
	height: 30px;
	background-color: #fd010e;
	padding-left: 11px;
	line-height: 30px;
	text-transform: uppercase;
	color: white;
	position: relative;
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	border-radius: 4px;
}

.reservation_success_see_terms .button_hold a {
	background-color: #1C90E3;
	width: 214px;
	padding-right: 29px;
	font-size: 12px;
	z-index: 10;
}

.reservation_success_see_terms .button_hold a i {
	position: relative;
	background: none !important;
}

.map_content_holder .right_part .button_hold a {
	width: 235px;
}

.reservation_success_special .button_hold a i, .reservation_success_guarantee .button_hold a i, .map_content_holder .right_part .button_hold a i {
	position: absolute;
	right: 4px;
	top: 3px;
	color: white;
	font-size: 21px;
}

.home_btn_top_hold {
	display: none;
	width: 98%;
	height: 129px;
	border-radius: 5px;
	background-color: #dadada;
	margin-bottom: 20px;
	padding-left: 7px;
	padding-top: 7px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.22) inset;
}

.home_btn_top_hold .btn {
	width: 134px;
	float: left;
	padding: 10px 7px;
	margin-right: 5px;
	border: none;
	box-shadow: 2px 2px 4px #787878;
	height: 111px;
	border-radius: 5px;
	background: #fdfdfd;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #d7d7d7));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%, #d7d7d7 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#d7d7d7', GradientType=0);
	/* IE6-9 */
}

.home_btn_top_hold .btn:hover {
	background: #f5f5f5;
}

.home_btn_top_hold .btn img {
	float: left;
	margin-top: 2px;
}

.home_btn_top_hold .btn-small img {
	float: none;
}

.home_btn_top_hold .btn .desc {
	margin-top: 6px;
	float: left;
	width: 195px;
	text-align: left;
	margin-left: 10px;
}

.home_btn_top_hold .btn h3 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 22px;
	color: #333236;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: -1px;
}

.home_btn_top_hold .btn h4 {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #595959;
	white-space: normal;
	font-weight: bold;
	margin-top: 6px;
}

.home_btn_top_hold .btn span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #585858;
	white-space: normal;
	line-height: 16px;
	display: block;
}

.home_btn_top_hold .what_is {
	width: 264px;
}

.home_btn_top_hold .how_to {
	width: 280px;
}

.bottom .links .btn-guarantee {
	width: 143px;
	padding: 10px 7px;
	margin-bottom: 20px;
	float: left;
	border: 1px solid #cacaca;
	height: 103px;
	border-radius: 5px;
	background: #fdfdfd;
	text-align: left;
	background: -moz-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #d7d7d7));
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	background: -o-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	background: -ms-linear-gradient(top, #fdfdfd 0%, #d7d7d7 100%);
	background: linear-gradient(to bottom, #fdfdfd 0%, #d7d7d7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#d7d7d7', GradientType=0);
}

.bottom .links .btn-guarantee img {
	float: left;
	margin-right: 7px;
	margin-bottom: 40px;
}

.bottom .links .btn-guarantee h4 {
	font-family: open_sanscondensed_light;
	font-size: 26px;
	text-align: left;
	line-height: 22px;
	white-space: normal;
}


.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .buttons_holder a.black-button {
	background-color: #2f2e33;
}

#popup_holder #home_buttons_popup {
	width: 100% !important;
	height: 450px !important;
	overflow: hidden;
	padding-bottom: 100px;
	background-color: #dcdcdc;
}

@media (min-width: 950px) {
	#popup_holder #home_buttons_popup, #popup_holder #popup_terms_and_conditions {
		width: 950px !important;
		height: 450px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1367px) {
	.forbes_award img {
		width: 150px;
	}
	.forbes_award {
		right: -27px !important;
	}
}

@media (max-width: 1200px) {
	.forbes_award {
		display: none;
	}
}

#home_buttons_popup .popup_bottom {
	height: 100% !important;
	overflow-y: auto;
	border: none !important;
}



.forbes_award {
	position: absolute;
	right: 20px;
	top: 0px;
	z-index: 1000;
	display: none;
}

/* .footer_forbes {
	width: 100%;
	background-color: black;
	margin-top: 25px;
}

.footer_forbes .comment_box {
	float: left;
	width: 33%;
	border-right: 7px solid #990000;
	height: 88px;
	display: block !important;
	position: relative;
	left: 0;
	top: 0;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}

.footer_forbes .comment_left {
	margin-left: 50px;
}

.footer_forbes .last_comment_box {
	border: none;
	padding: 0;
	width: 28%;
} */

.exclusive_small {
	position: absolute;
	top: 74px;
	left: 1px;
	z-index: 1;
}

.all-restaurants {
	width: 210px;
	text-transform: uppercase;
	margin: 0 auto 4px;
	height: 31px;
	background-color: #e4e4e4;
	font-size: 13px;
	border: 0 none;
	border-radius: 4px;
	color: #656565;
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	position: relative;
	text-align: center;
}

.all-restaurants-desc {
	color: #ffffff;
	font-size: 10px;
	margin-left: 15px;
	margin-bottom: 14px;
	display: block;
	width: 210px;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

#popup_holder #city_popup .popup_bottom {
	height: 448px;
}

#colect_popup {
	max-width: 585px;
	width: auto !important;
	/* margin-left: -290px!important;*/
}

#colect_popup .popup_head2 {
	height: 126px;
	position: relative;
	background-color: #2b2b2b;
}

#colect_popup .popup_head2 .close-mail-collector {
	position: absolute;
	top: -10px;
	right: -10px;
	display: block;
	background-color: white;
	width: 27px;
	height: 27px;
	color: #5b5b5b;
	line-height: 24px;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	border-radius: 27px;
}

#colect_popup .popup_head2 img {
	width: 176px;
	margin: 0px auto;
	display: block;
	position: relative;
	top: 10px;
}

#colect_popup .popup_bottom {
	padding-left: 28px !important;
	padding-top: 22px;
	padding-bottom: 28px !important;
}

#colect_popup h2 {
	text-transform: uppercase;
	color: #282827 !important;
	font-size: 20px;
	margin-bottom: 10px;
}

#colect_popup p {
	color: #6f6f6e !important;
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}

#colect_popup input {
	width: 66% !important;
	height: 43px !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

#colect_popup .btn-group {
	width: 66%;
}

#colect_popup .btn {
	height: 43px !important;
	width: 100% !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

#colect_popup #send_bluemail {
	width: 161px !important;
	height: 45px !important;
	box-shadow: none;
	background: none !important;
	background-color: #db1212 !important;
	position: absolute;
	right: 15px;
	font-size: 17px;
	top: 177px;
	text-transform: lowercase;
}

#colect_popup .red_arrow {
	position: absolute;
	left: 0px;
	top: 129px;
}

.closeCollectPop {
	margin-right: 28px;
	width: 539px !important;
	height: 45px !important;
	box-shadow: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db1212+0,db1212+100 */
	background-color: #db1212 !important;
	/* Old browsers */
	position: relative;
	right: 0;
	display: block;
	color: white;
	text-align: center;
	line-height: 45px;
	bottom: 0;
	text-transform: uppercase;
}

.closeCollectPop:hover {
	color: white;
}

#colect_popup .error_message {
	color: red !important;
}

@media (max-width: 600px) {
	.closeCollectPop {
		width: 100% !important;
	}
	#colect_popup {
		width: 100% !important;
		left: 0 !important;
		position: absolute !important;
		margin-left: 0 !important;
	}
	#colect_popup .popup_head2 .close-mail-collector {
		right: 5px;
		top: 5px;
	}
	#colect_popup #send_bluemail {
		position: relative;
		right: 0;
		top: 7px;
		width: 100%;
	}
	#colect_popup input, #colect_popup .btn-group {
		width: 100%;
	}
	#colect_popup .red_arrow {
		display: none;
	}
}

/* CART CSS */

.item-wrapper {
	position: relative;
	background-color: #f5f5f5;
	padding: 20px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	margin-bottom: 5px;
}

.item-wrapper h2 {
	font-size: 21px;
	text-transform: uppercase;
	font-family: inherit;
	display: block;
}

.item-wrapper .item-left-part {
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
	width: 48%;
	float: left;
	padding-top: 5px;
}

.red-text {
	color: red;
}

.item-wrapper .item-right-part {
	float: right;
	width: 48%;
	padding-left: 20px;
	text-align: right;
}

.item-wrapper .item-right-part .item-count {
	width: 110px;
	margin-right: 40px;
	text-align: left;
}

.item-wrapper .item-right-part .item-total-price, .cart-total-box .cart-total-price {
	font-size: 30px;
	vertical-align: middle;
	font-weight: bold;
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
	color: #67666c;
	width: 120px;
	display: inline-block;
}

.item-wrapper .item-right-part .item-total-price .currency, .cart-total-box .cart-total-price .currency {
	font-size: 20px;
	font-weight: normal;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

.item-wrapper .remove {
	margin-left: 40px;
	background-color: #ff800d;
	color: white;
	width: 110px;
	display: inline-block;
	height: 31px;
	line-height: 26px;
	text-align: center;
	font-size: 18px;
	border-radius: 4px;
}

.cart-total-box {
	padding-right: 170px;
	text-align: right;
}

.cart-total-box .cart-price-text {
	font-size: 21px;
	text-transform: uppercase;
	vertical-align: middle;
	margin-right: 40px;
}

.item-wrapper .bootstrap-select.btn-group .dropdown-menu {
	width: 83px;
}

.item-wrapper .bootstrap-select.btn-group .btn .filter-option {
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
	font-size: 16px;
}

.payment-type-wrapper {
	margin-top: 35px;
	position: relative;
	margin-bottom: 40px;
}

.payment-type-wrapper .payment-left {
	width: 33%;
	float: left;
	text-align: right;
	padding-right: 30px;
}

.payment-type-wrapper .payment-middle {
	width: 33%;
	float: left;
	text-align: center;
}

.payment-type-wrapper .payment-right {
	width: 33%;
	float: left;
	text-align: left;
	padding-left: 30px;
}

.payment-type-wrapper .payment-left .card-payment, .payment-type-wrapper .payment-middle .epay-payment, .payment-type-wrapper .payment-right .easypay-payment {
	width: 100%;
	height: 80px;
	font-size: 22px;
	text-transform: uppercase;
	background-color: #2872a1;
	border-radius: 5px;
	border: none;
	color: white;
	margin-bottom: 30px;
}

.payment-type-wrapper .payment-middle .epay-payment .epay-text {
	text-transform: none;
	font-family: roboto_condensedregular;
	font-size: 30px;
}

.payment-type-wrapper .payment-right .easypay-payment .easypay-logo {
	height: 100%;
	width: 200px;
	margin-left: 45px;
	line-height: 80px;
	display: block;
	background-image: url('/assets/images/Easy_Pay_Logo.png');
	background-size: 45px 45px;
	background-repeat: no-repeat;
	background-position: right center;
	text-align: left;
}

.payment-type-wrapper .payment-right .registered-users, .payment-type-wrapper .payment-middle .registered-users {
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	/*width: 300px;*/
	text-align: center;
	color: #656565;
}

.logo-wrapper {
	width: 300px;
	float: right;
	text-align: center;
}

.payment-type-wrapper .logo-wrapper .visa-logo {
	margin: 0 5px;
}

.empty-cart-wrapper {
	margin-bottom: 128px;
}

@media(max-width:767px) {
	.item-wrapper {
		padding: 20px 20px 61px;
	}
	.item-wrapper .item-right-part .item-count {
		position: absolute;
		left: 17px;
		bottom: 17px;
	}
	.item-wrapper .remove {
		position: absolute;
		right: 17px;
		bottom: 17px;
	}
	.item-wrapper .item-right-part .item-total-price {
		position: absolute;
		right: 17px;
		top: 17px;
	}
	.item-wrapper h2 {
		font-size: 17px;
		width: 61%;
	}
	.item-wrapper .item-left-part {
		width: 61%;
		font-size: 13px;
	}
	.cart-total-box .cart-price-text {
		margin-right: 0;
	}
	.payment-type-wrapper .payment-left {
		float: none;
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	.payment-type-wrapper .payment-left button {
		margin-bottom: 15px;
	}
	.payment-type-wrapper .payment-left .card-payment, .payment-type-wrapper .payment-right .epay-payment {
		width: 100%;
	}
	.payment-type-wrapper .payment-left .card-payment, .payment-type-wrapper .payment-middle .epay-payment, .payment-type-wrapper .payment-right .easypay-payment {
		width: 100%;
		margin-top: 15px;
		height: 80px;
		position: relative;
		float: none !important;
	}
	.payment-type-wrapper .payment-left, .payment-type-wrapper .payment-middle, .payment-type-wrapper .payment-right {
		width: 100%;
	}
	.payment-type-wrapper .payment-left br {
		display: none;
	}
	.payment-type-wrapper .payment-right {
		float: none;
		width: 100%;
		margin-top: 41px;
		padding-left: 0;
		text-align: center;
	}
	.logo-wrapper {
		float: none;
		margin: 0px auto;
	}
	.payment-type-wrapper .payment-right .registered-users {
		margin: 0px auto;
	}
}

/* END CART */

/* MY VOUCHERS */

.offer .restaurant-title, .offer .expire-date, .offer .used-date, .offer .easypay-code, .offer .pay-until {
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 11px;
	clear: both;
}

.offer .restaurant-title {
	margin-top: 15px;
}

.red-text {
	color: red;
	font-weight: bold;
}

.offer_holder #offers_carousel_profile .used {
	height: auto !important;
	padding-bottom: 14px;
}

.offer_holder #offers_carousel_profile .expired {
	height: auto !important;
	padding-bottom: 14px;
}

.offer_holder #offers_carousel_profile .unpaid {
	height: auto !important;
	padding-bottom: 14px;
}

.used img, .expired img {
	-webkit-filter: grayscale(70%);
	filter: gray;
	filter: grayscale(70%);
}

.restaurant_box.used img {
	-webkit-filter: grayscale(0%);
	filter: gray;
	filter: grayscale(0%);
}

.divider {
	margin-bottom: 20px;
}

.order-items {
	background-color: #f5f5f5;
	position: relative;
	margin-bottom: 25px;
}

.order-items .offer_holder {
	padding-left: 11px;
}

.order-items .how_to_pay_voucher {
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 11px;
	padding-bottom: 11px;
	text-transform: uppercase;
	position: absolute;
	right: 24px;
	top: 13px;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.52);
	border-radius: 4px;
	font-weight: bold;
	color: white;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc000b+0,d70008+100 */
	background: #fc000b;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fc000b 0%, #d70008 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fc000b), color-stop(100%, #d70008));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fc000b 0%, #d70008 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fc000b 0%, #d70008 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fc000b 0%, #d70008 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fc000b 0%, #d70008 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc000b', endColorstr='#d70008', GradientType=0);
	/* IE6-9 */
}

.order-items .how_to_pay_voucher_up {
	background-image: url('/assets/images/gray_arrow_up.png');
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	display: none;
	position: absolute;
	right: 24px;
	top: 18px;
}

.order-items .how_to_pay_content {
	display: none;
	padding-bottom: 33px;
}

.order-items .how_to_pay_content .confirmation {
	border-bottom: 1px solid #cacaca;
	padding-bottom: 14px;
	width: 97%;
	margin: 0px auto;
}

.order-items .how_to_pay_content .how_to_pay_row {
	float: left;
	width: 21%;
	margin-top: 18px;
	/* text-align: justify;*/
	font-size: 11px;
	margin-right: 27px;
}

.order-items .how_to_pay_content .first_row {
	margin-left: 10px;
}

.order-items .how_to_pay_content .first_row b {
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #353439;
	letter-spacing: -1px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

.order-items .how_to_pay_content .first_row i.curr {
	font-size: 11px;
	font-style: normal;
}

.order-items .how_to_pay_content .first_row i.date {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	color: #343434;
}

.order-items .how_to_pay_content .last_row {
	margin-right: 0px;
}

.order-items .how_to_pay_content .how_to_pay_row:last-child {
	margin-right: 0;
}

.order-items .how_to_pay_content .how_to_pay_row h4 {
	color: #E61319;
	display: block;
	min-height: 54px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: -1px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	width: 100%;
	text-align: left;
}

.order-items .how_to_pay_content .how_to_pay_row h4 span {
	width: 33px;
	height: 33px;
	border-radius: 33px;
	display: block;
	float: left;
	background-color: #e61319;
	font-size: 28px;
	color: white;
	font-weight: bold;
	text-align: center;
	margin-right: 8px;
	line-height: 31px;
}

.order-items .how_to_pay_content .confirmation img {
	margin-left: 6px;
	margin-right: 34px;
	float: left;
	margin-top: 10px;
}

.order-items .how_to_pay_content .confirmation h4 {
	color: #0a8206;
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
	float: left;
	text-transform: uppercase;
}

.order-items .how_to_pay_content .confirmation span {
	color: #575757;
	float: left;
	font-size: 12px;
}

.order-items h3.order-info {
	margin-left: 10px;
}

.order-items .order-header {
	margin-bottom: 10px;
	color: #6f6d78;
	padding-top: 11px;
	padding-left: 11px;
	padding-bottom: 11px;
	border-bottom: 1px solid white;
	box-shadow: 0px -7px 24px rgba(0, 0, 0, 0.03) inset;
}

.order-header .order-header-left, .order-header .order-header-middle, .order-header .order-header-right {
	float: left;
	margin-right: 30px;
}

.order-header .order-header-left span, .order-header .order-header-middle span, .order-header .order-header-right span {
	display: block;
}

.order-header .order-header-left span.big-bold, .order-header .order-header-middle span.big-bold, .order-header .order-header-right span.big-bold {
	font-size: 20px;
	font-weight: bold;
}

/* END OF MY VOUCHERS */

#choose_option .label {
	-moz-user-select: none;
	color: white;
	cursor: pointer;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 13px;
	right: 25px;
	position: absolute;
	text-transform: uppercase;
	z-index: 3000;
	padding: 0;
	margin-top: 3px;
	margin-right: 10px;
}

#choose_option .label i {
	float: left;
	font-style: normal;
	margin-right: 4px;
}

#choose_option .label:hover {
	text-decoration: underline;
}

/* VOUCHERS IN RESERVATION */

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .voucher-list, .change_res .right_part .voucher-list {
	margin-bottom: 20px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .voucher-list span.voucher-title, .change_res .right_part .voucher-list span.voucher-title {
	font-size: 12px;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	background-image: url('/assets/images/bill6.png');
	background-size: 24px;
	height: inherit;
	margin-bottom: 9px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .voucher-list span.voucher-count, .change_res .right_part .voucher-list span.voucher-count {
	font-size: 12px;
	display: inline-block;
	padding: 0;
	color: black;
	text-transform: none;
	height: inherit;
	margin-bottom: 0;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part .voucher-list h2, .change_res .right_part .voucher-list h2 {
	margin-bottom: 10px;
}

#for_special_vouchers, #for_halls {
	margin: 0 auto 14px;
	float: left;
	cursor: pointer;
}

#for_halls {
	margin-left: 10px;
}

#for_special_vouchers button.btn, #for_halls button.btn {
	width: 210px;
	height: 31px;
	border-radius: 4px;
	border: 0;
	background-color: #e4e4e4;
	background-image: url("/assets/images/small_calendar2.png");
	background-position: 7px 5px;
	background-repeat: no-repeat;
}

#for_halls button.btn {
	background-image: url("/assets/images/halls_icon.png");
	width: 315px;
}

#for_special_vouchers button.btn .filter-option, #for_halls button.btn .filter-option {
	color: #656565;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	left: 40px;
	text-transform: uppercase;
	top: 2px;
	z-index: 1;
}

.cancel-edit-wrapper .download-reservation, .cancel-edit-wrapper .print-reservation {
	background-color: #FB000A;
	display: block;
	height: 30px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	width: 225px;
	line-height: 30px;
	margin-bottom: 7px;
	border-radius: 4px;
	position: relative;
	padding-left: 10px;
	text-transform: uppercase;
	zoom: 1;
}

.cancel-edit-wrapper .print-reservation {
	margin-bottom: 45px;
}

.cancel-edit-wrapper .print-reservation i, .cancel-edit-wrapper .download-reservation i {
	font-size: 22px;
	top: 4px;
	float: right;
	position: relative;
	margin-right: 10px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.explanatory-text, .change_res .right_part span.explanatory-text {
	width: 83%;
	padding: 20px 0;
	font-size: 12px;
	color: #333236;
	letter-spacing: 0;
}

.change_res .right_part span.explanatory-text {
	width: 90%;
	text-align: justify;
}

.left_part .upper_part .restaurant_map, .left_part .upper_part #restaurant_map {
	height: 200px !important;
	width: 100%;
	margin: 25px 0 20px 0;
	padding: 0;
}

.middle_reservations.free-user .left_part .upper_part .restaurant_map, .middle_reservations.free-user .left_part .upper_part #restaurant_map, .reg-user .left_part .upper_part .restaurant_map, .reg-user .left_part .upper_part #restaurant_map {
	height: 100px !important;
	margin: 15px 0 20px 0;
}

.rehe {
	position: relative;
}

@media (max-width: 1024px) {
	/* .restaurant_carousel {
		max-height: 1060px;
	} */
	#common_msg .popup_bottom::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}
	#common_msg .popup_bottom::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0, 0, 0, .5);
		-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
	}
}

@media (max-width: 1024px) {
	.cancel-edit-wrapper .print-reservation {
		display: none;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 225px;
	}
	.left_part .upper_part .restaurant_map, .left_part .upper_part #restaurant_map {
		height: 200px !important;
	}
	.cancel-edit-wrapper .download-reservation i {
		display: none;
	}
}

.cart-popup {
	position: absolute;
	display: none;
	width: 388px;
	min-height: 156px;
	background-color: #fdfdfd;
	right: -5px;
	top: 92px;
	z-index: 9999;
	border-radius: 9px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.53);
	padding: 18px;
	padding-bottom: 50px;
}

.cart-popup .white_arrow {
	position: absolute;
	right: 30px;
	top: -12px
}

.cart-popup .heading {
	font-size: 20px;
	color: #6d6c71;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e8;
	/* font-family: "open_sanslight"; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
}

.cart-popup .heading i {
	color: #6d6c71;
	margin-right: 12px;
}

.cart-popup .voucher-item-hold {
	max-height: 330px;
	overflow-y: auto;
	margin-top: 13px;
}

.cart-popup .voucher-item-hold .item {
	min-height: 64px;
	border-bottom: 1px solid #e7e7e8;
	line-height: 17px;
	position: relative;
	margin-bottom: 11px;
	padding-bottom: 10px;
}

.cart-popup .voucher-item-hold .item .item_heading {
	color: #e11f27;
	font-size: 16px;
	text-transform: uppercase;
	display: block;
	width: 78%;
}

.cart-popup .voucher-item-hold .item .desc {
	color: #6d6c71;
	font-size: 14px;
}

.cart-popup .voucher-item-hold .item .price {
	font-size: 14px;
	color: #6d6c71;
	position: absolute;
	right: 0;
	top: 1px;
}

.cart-popup .voucher-item-hold .item .price b {
	font-size: 20px;
	color: #6d6c71;
	font-weight: bold;
}

.cart-popup .bottom_part {
	position: absolute;
	bottom: 0;
	left: 15px;
	height: 48px;
	width: 89%;
	padding-top: 10px;
	border-top: 1px solid #a3a3a6;
	background-color: #fdfdfd;
}

.cart-popup .bottom_part a {
	padding: 4px;
	padding-left: 7px;
	padding-right: 7px;
	background-color: #e11f27;
	border-radius: 4px;
	font-size: 13px;
	color: white;
}

.cart-popup .bottom_part a i {
	color: white;
	margin-right: 6px;
}

.cart-popup .bottom_part .total {
	text-transform: uppercase;
	position: absolute;
	right: 90px;
	font-size: 16px;
}

.cart-popup .bottom_part .total_price {
	font-size: 14px;
	position: absolute;
	right: 8px;
	top: 4px;
	color: #6d6c71;
}

.cart-popup .bottom_part .total_price b {
	font-size: 20px;
	color: #6d6c71;
}

@media (max-width: 670px) {
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 100% !important;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 100% !important;
	}
}

.order-items .one_item {
	background-image: url('../images/rezzo_logo_PDF.png');
	background-position: 84% 50%;
	background-size: 49%;
	background-repeat: no-repeat;
}

.order-items .two_item {
	position: relative;
}

.order-items .two_item:before {
	content: "";
	position: absolute;
	width: 33%;
	height: 33%;
	bottom: 103px;
	right: 0;
	z-index: 1;
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url('../images/rezzo_logo_PDF.png');
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.my_vouchers_center_text {
	display: block;
	text-align: left;
	position: relative;
	top: -9px;
	font-size: 12px;
	color: rgb(140, 140, 140);
}

.celebration-info-text {
	color: #ffffff;
	font-size: 12px;
	font-family: Tahoma, open_sanscondensed_light, Arial, Helvetica, sans-serif;
	padding: 0 40px 20px 0;
}

.celebration-head {
	padding-bottom: 20px;
}

.hall-box {
	display: none;
}

.restaurant-halls {
	border-radius: 4px;
}

#offers_carousel .offer h2.offer-unavailable {
	letter-spacing: normal;
	text-align: center;
	width: inherit;
}

.footer-left-holder span {
	position: relative;
	line-height: 23px;
}

.reservate_phone_head {
	position: relative;
	line-height: 23px;
	float: left;
}

.reservate_phone_head a {
	display: none;
}

.footer-left-holder span i {
	color: #39BB01;
	font-size: 27px;
	position: absolute;
	left: -29px;
	top: 25px;
}

.reservate_phone_head i {
	color: #39BB01;
	font-size: 27px;
	position: absolute;
	left: -29px;
	top: 22px;
}

.footer-left-holder span b.small, .reservate_phone_head b.small {
	color: #c6c6c6;
	font-size: 12px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-weight: normal;
}

.reservate_phone_head b.small {
	font-size: 10px;
}

.footer-left-holder span b.big_phone {
	color: white;
	font-size: 32px !important;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-weight: normal;
	pointer-events: none;
	text-decoration: none;
}

.footer-left-holder span b.days, .reservate_phone_head b.days {
	color: white;
	font-size: 15px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-weight: bold;
	display: block;
	line-height: 16px;
}

.header_top_links {
	margin-top: 12px;
}

.header_top_links li {
	float: left;
	margin-right: 9px;
	color: white;
}

.header_top_links li a {
	color: white;
	font-size: 13px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.header_top_links li:hover a {
	text-decoration: underline;
}

.header-right .login {
	background: none;
	width: inherit;
	margin: 0;
	padding: 0;
	height: inherit;
	display: inline;
}

.header-right .login_link:hover {
	text-decoration: underline;
}

.header-right .register_link:hover {
	text-decoration: underline;
}

.header-right a.cart-btn {
	float: right;
	margin-left: 0;
	margin-right: 0px !important;
}

.radio_halls div {
	clear: both;
}

.radio_halls label {
	background-image: none !important;
	float: left;
	padding-left: 0 !important;
}

.radio_halls [type="radio"] {
	width: 17px !important;
	height: 17px !important;
	float: left;
	display: none;
}

.radio_halls input[type="radio"]+label span {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: url('../images/custom_radio.png') left top no-repeat;
	cursor: pointer;
}

.radio_halls input[type="radio"]:checked+label span {
	background: url('../images/custom_radio.png') -17px top no-repeat;
}

.make_reservation_button {
	margin-left: 0 !important;
	margin-bottom: 25px;
}

.call_as_msg {
	font-size: 14px;
}

#choose_option .reservations_remaining {
	width: 16px;
	height: 16px;
	border-radius: 16px;
	display: block;
	color: white;
	text-align: center;
	line-height: 16px;
	background-color: #df0000;
	margin-right: 3px;
	font-style: normal;
	font-size: 11px;
	margin-right: 1px;
	position: relative;
	top: -2px;
}

#choose_option .vouchers_remaining {
	width: 16px;
	height: 16px;
	border-radius: 16px;
	display: block;
	color: white;
	text-align: center;
	line-height: 16px;
	background-color: #35a0ff;
	font-style: normal;
	font-size: 11px;
	margin-right: 0;
	position: relative;
	top: -1px;
}

#choose_option .dropdown-menu .reservations_remaining {
	display: inline-block;
	position: absolute;
	/* right: 1px; */
	/* top: 3px; */
	right: -5px;
	top: -4px;
}

#choose_option .dropdown-menu .vouchers_remaining {
	display: inline-block;
	position: absolute;
	right: 1px;
	top: 3px;
}

.middle_reservations .bottom_reservations .left_panel_menu ul li a .reservations_remaining, .left_panel_menu ul li a .reservations_remaining {
	width: 16px;
	height: 16px;
	border-radius: 16px;
	color: white;
	text-align: center;
	line-height: 16px;
	background-color: #df0000;
	margin-right: 3px;
	font-style: normal;
	font-size: 11px;
	margin-right: 1px;
	top: 21px;
	display: inline-block;
	/* margin-left: 6px; */
	position: absolute;
	right: 13px;
}

.middle_reservations .bottom_reservations .left_panel_menu ul li a .vouchers_remaining, .left_panel_menu ul li a .vouchers_remaining {
	width: 16px;
	height: 16px;
	border-radius: 16px;
	color: white;
	text-align: center;
	line-height: 16px;
	background-color: #35a0ff;
	font-style: normal;
	font-size: 11px;
	margin-right: 0;
	top: 21px;
	display: inline-block;
	/* margin-left: 6px; */
	position: absolute;
	right: 13px;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation img {
	position: absolute;
	right: 0;
	top: 0;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation img.utensils {
	right: 16px;
	top: 6px;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation .procent {
	position: relative;
	right: 3px;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation .hour {
	font-size: 12px;
	font-weight: bold;
	line-height: 10px;
	text-align: left;
	margin-top: 15px;
	left: 0px;
	top: -4px;
	position: relative;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation .hour i {
	display: block;
	font-style: normal;
	margin-bottom: 2px;
	font-size: 10px;
	font-weight: 100;
}

.middle_restaurant_view .bottom_part div.opened_day_box .fast_reservation .hour b {
	font-size: 12px;
}

.offer_terms_link {
	background-color: #666666;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-radius: 4px;
	color: white;
	display: block;
	margin: 0px auto;
	max-width: 261px;
}

a.offer_terms_link:visited, a.offer_terms_link:hover, a.offer_terms_link:active, a.offer_terms_link:focus {
	color: white;
}

.offer_terms .gray_sep {
	width: 100%;
	height: 1px;
	background-color: #c2c2c2;
	margin-top: 18px;
	margin-bottom: 18px;
}

.reservation_success_special_not_logged {
	width: 100% !important;
}

.reservation_success_special_not_logged .button_hold {
	bottom: 10px;
}

.offer-percent-holder {
	position: absolute;
	right: 0;
	z-index: 1;
	background-image: url('/assets/images/offer_discount.png');
	background-repeat: no-repeat;
	height: 70px;
	width: 60px;
	color: #ffffff;
	top: 5px;
	padding-top: 10px;
}

.offer-percent-holder .offer-percent {
	font-size: 25px;
	font-weight: bold;
	display: block;
	text-indent: -6px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
}

.offer-percent-holder-home .offer-percent {
	font-size: 22px;
	font-weight: normal;
	text-indent: 7px;
	top: 2px;
	position: relative;
}

.offer-percent-holder-home {
	position: absolute;
	right: -12px;
	z-index: 98;
	background-image: url('/assets/images/offer_discount2.png');
	background-repeat: no-repeat;
	height: 70px;
	width: 77px;
	color: #ffffff;
	top: 38px;
	padding-top: 10px;
}

.restaurant_carousel_down .offer_title {
	display: block;
	text-align: center;
	font-size: 22px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	color: #404041;
	padding-top: 5px;
	padding-bottom: 5px;
	word-break: break-word;
	text-overflow: ellipsis;
	border-bottom: 1px solid #c9c9c9;
	overflow: hidden;
	white-space: nowrap;
	height: 42px;
	line-height: 34px;
}

.offer-percent-holder .offer-percent-text {
	display: block;
	line-height: 4px;
	font-size: 9px;
	text-transform: uppercase;
	text-indent: 2px;
}

.offer-percent-holder-home .offer-percent-text {
	display: none;
}

.offer-percent-holder-big {
	position: absolute;
	right: 10px;
	z-index: 1;
	background-image: url('/assets/images/offer_discount_big.png');
	background-repeat: no-repeat;
	height: 101px;
	width: 101px;
	color: #ffffff;
	top: 50px;
	padding-top: 14px;
}

.offer-percent-holder-big .offer-percent {
	font-size: 48px;
	font-weight: bold;
	display: block;
	text-indent: -13px;
	letter-spacing: -2px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
}

.offer-percent-holder-big .offer-percent-text {
	display: block;
	line-height: 0px;
	font-size: 15px;
	text-transform: uppercase;
	text-indent: 7px;
}

@media (max-width: 899px) {
	.offer-percent-holder {
		display: none;
	}
}

/* last reservation page exception CSS*/

.reservation_success_guarantee {
	margin-bottom: 12px;
	padding-right: 44px;
	padding-top: 1px;
	padding-left: 20px;
	padding-bottom: 20px;
	width: 741px;
	background-color: #f5f5f5;
	text-align: left;
	line-height: 12px;
	position: relative;
}

.reservation_success_see_terms {
	margin-bottom: 0;
	padding-bottom: 0;
}

.reservation_success_guarantee hr {
	border-top: 1px solid #c6c6c6;
	margin-top: 10px;
}

.reservation_success_guarantee span.reservation_guarantee_text {
	font-size: 12px;
	width: 62%;
	display: inline-block;
	line-height: 17px;
	/* font-family: "open_sanslight", sans-serif; */
	/* font-weight: bold; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
}

.reservation_success_guarantee span.reservation_guarantee_text a, .reservation_success_guarantee span.reservation_guarantee_text a:visited, .reservation_success_guarantee span.reservation_guarantee_text a:focus .reservation_success_guarantee span.reservation_guarantee_text a:active .reservation_success_guarantee span.reservation_guarantee_text a:hover {
	color: #f60016;
	text-transform: uppercase;
}

.reservation_success_see_terms .reservation_guarantee_text li {
	padding-left: 27px;
	position: relative;
	margin-bottom: 7px;
}

.reservation_success_see_terms .reservation_guarantee_text li i {
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: center;
	color: #fff;
	background-color: #1C90E3;
	font-style: normal;
	border-radius: 16px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 16px;
}

.reservation_success_guarantee .button_hold {
	display: inline-block;
	position: absolute;
	right: 44px;
}

.reservation_success_see_terms .button_hold {
	bottom: 0;
}

.reservation_success_guarantee .button_hold a i {
	background-image: url('/assets/images/guarantee_badge.png');
	width: 20px;
	height: 27px;
}

.reservation_success_guarantee h3 {
	text-indent: 28px;
	position: relative;
}

.reservation_success_guarantee h3 i {
	background-image: url('/assets/images/red_badge.png');
	width: 18px;
	height: 24px;
	background-size: auto 24px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -3px;
}

.reservation_success_see_terms h3 {
	color: #1391E8;
	text-indent: 0;
}

.reservation_success_see_terms h3 i {
	background: none;
	width: inherit;
	height: inherit;
	position: relative;
	left: 0px;
	top: 0px;
}

/* Pending Reservation - Ico ne sa pali :) */

.pending_reservation_terms {
	margin-bottom: 50px;
}

.check_status_btn {
	/* font-family: "open_sanslight", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-weight: normal;
	color: #fff !important;
	background: #d60008;
}

.check_status_btn:hover {
	opacity: 0.8;
}

.pending_reservation_terms ul li {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: normal;
}

.pending_reservation_terms ul li i {
	font-size: 12px;
}

.pending_reservation_terms .reservation_success_guarantee {
	padding: 20px;
}

.pending_reservation_terms .reservation_success_guarantee h3 {
	color: #d60008;
}

.status_holder {
	margin: 15px 0 5px 0;
}

/* End Pending Reservation */

.filter-restaurant .unactive img {
	height: 56px;
	margin-top: 22px;
}

/* NEW HOME BANNER */

.new_home_top {
	height: 286px;
	background-color: black;
	background-image: url('/assets/images/home_banner/background.jpg?ver=1');
	background-position: top center;
	background-repeat: no-repeat;
	border-bottom: 2px solid #d71d0f;
}

.new_home_top .sections {
	padding-top: 20px;
	color: white;
}

.new_home_top .sections::after {
	content: ' ';
	display: block;
	clear: both;
}

.new_home_top .sections div {
	/*width: 330px;*/
	float: left;
	padding-left: 45px;
	padding-right: 25px;
	border-right: 2px solid #5a5754;
	position: relative;
}

.new_home_top .sections div:nth-child(1) {
	width: 323px;
	min-height: 192px;
}

.new_home_top .sections div:nth-child(2) {
	width: 322px;
}

.new_home_top .sections div:nth-child(3) {
	border: none;
	width: 328px;
	padding-right: 0;
}

.new_home_top .sections h3 {
	font-size: 15px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-weight: bold;
	color: white;
	position: relative;
	margin-bottom: 24px;
}

.new_home_top .sections h3 i {
	position: absolute;
	color: #b1b1b1;
	font-size: 12px;
	bottom: -15px;
	left: 0;
	font-weight: normal;
	font-style: normal;
}

.new_home_top .sections h3 b {
	color: #f11b23;
}

.new_home_top .sections h3 img {
	position: absolute;
	left: -30px;
	top: -1px;
}

.new_home_top .sections a {
	color: white;
	display: block;
	position: relative;
	font-size: 13px;
	margin-bottom: 12px;
	font-family: arial;
	padding-right: 17px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.new_home_top .sections .first_section a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.new_home_top .sections a:hover {
	color: #f11b23;
}

.new_home_top .sections .prev {
	position: absolute;
	left: 48px;
	bottom: -20px;
	color: black;
	background-color: white;
	display: block;
	width: 16px;
	height: 16px;
	text-align: center;
	border-radius: 6px;
	line-height: 16px;
}

.new_home_top .sections .next {
	position: absolute;
	left: 69px;
	bottom: -20px;
	color: black;
	background-color: white;
	display: block;
	width: 16px;
	height: 16px;
	text-align: center;
	border-radius: 6px;
	line-height: 16px;
}

.new_home_top .sections .prev i {
	position: relative !important;
	left: 5px;
	top: -1px !important;
	color: black !important;
}

.new_home_top .sections .next i {
	position: relative !important;
	left: 6px;
	top: -1px !important;
	color: black !important;
}

.new_home_top .sections a span {
	color: white;
	background-color: #f11b23;
	border-radius: 25px;
	display: inline-block;
	margin-right: 6px;
	font-size: 10px;
	width: 14px;
	height: 14px;
	text-align: center;
	line-height: 14px;
	position: relative;
	top: -2px;
}

.new_home_top .sections .overflow-box {
	overflow: hidden;
	max-height: 140px;
	min-height: 140px;
	margin-bottom: 10px;
}

.new_home_top .sections div:nth-child(2) a, .new_home_top .sections div:nth-child(3) a {
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.new_home_top .sections div:nth-child(1) a i {
	position: absolute !important;
	right: 4px !important;
	color: #f11b23;
	font-size: 19px;
}

.new_home_top .sections div:nth-child(2) a i, .new_home_top .sections div:nth-child(3) a i {
	position: relative;
	color: #f11b23;
	font-size: 19px;
	margin-left: 9px;
}

.new_home_top .sections div:nth-child(3) a i.fa-cutlery {
	margin-left: 0;
	margin-right: 8px;
	font-size: 12px;
}

.new_home_top .sections a.full_link {
	position: absolute;
	right: 6px;
	bottom: -26px;
	font-size: 11px;
	padding-left: 13px;
	padding-right: 23px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 11px;
	background-color: rgba(0, 0, 0, 0.36);
	font-family: arial;
	text-transform: lowercase !important;
}

.new_home_top .sections a.full_link i {
	font-size: 13px !important;
	position: absolute !important;
	top: 4px !important;
	right: 8px !important;
}

.new_home_top .bottom_part {
	color: white;
	margin-top: 25px;
	overflow: hidden;
	height: 36px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.new_home_top .bottom_part {
		margin-top: 27px;
	}
	.new_home_top {
		height: 300px;
	}
}

.new_home_top .bottom_part h3 {
	position: relative;
	font-size: 17px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-weight: bold;
	color: white;
	float: left;
	width: 150px;
	padding-left: 45px;
	border-right: 2px solid #504f4e;
}

.new_home_top .bottom_part h3 img {
	position: absolute;
	left: 12px;
}

.new_home_top .bottom_part .vertical_comments_slide {
	width: 610px;
	float: left;
	height: 36px;
	border-right: 2px solid #504f4e;
}

.new_home_top .bottom_part .vertical_comments_slide li {
	height: 36px;
	padding-left: 30px;
	padding-right: 30px;
	font-family: arial;
	font-size: 13px;
	overflow: hidden;
}

.new_home_top .bottom_part .vertical_comments_slide li .left {
	display: block;
	height: 36px;
	width: 160px;
	float: left;
}

.new_home_top .bottom_part .vertical_comments_slide li .left b {
	color: #e71b24;
	display: block;
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.new_home_top .bottom_part .vertical_comments_slide li .left b a {
	color: #e71b24;
}

.new_home_top .bottom_part .vertical_comments_slide li .right {
	width: 376px;
	float: left;
	display: block;
	display: -webkit-box;
	max-width: 100%;
	height: 38px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 19px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-left: 10px;
	color: #e6e6e6;
}

.new_home_top .bottom_part .reserv_count {
	float: left;
	width: 206px;
	padding-left: 16px;
}

.new_home_top .bottom_part .reserv_count b {
	font-size: 37px;
	font-family: open_sanscondensed_light;
	color: #e71b24;
	float: left;
	line-height: 36px;
}

.new_home_top .bottom_part .reserv_count span {
	font-size: 18px;
	font-family: open_sanscondensed_light;
	color: #a2a2a2;
	line-height: 16px;
	text-transform: uppercase;
	display: inline-block;
	width: 75px;
	margin-top: 5px;
	margin-left: 10px;
}

.new_home_top .bottom_part .reserv_count span i {
	color: #ed1c24;
}

.new_home_top .bottom_part::after {
	content: ' ';
	display: block;
	clear: both;
}

.new_home_top .sections .first_section .news_preview {
	display: none;
	position: absolute;
	background-color: #201c1d;
	border-radius: 5px;
	color: white;
	z-index: 11;
	width: 263px;
	top: 29px;
	height: 132px;
	padding: 15px 15px 30px 15px;
	font-size: 12px;
}

.new_home_top .sections .first_section .news_preview b {
	width: 104%;
	display: block;
	font-style: normal;
}

.new_home_top .sections .first_section .news_preview span {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 19px;
}

.new_home_top .sections .first_section .news_preview a {
	font-size: 11px;
	padding-left: 13px;
	padding-right: 23px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 11px;
	background-color: rgba(0, 0, 0, 0.36);
	font-family: arial;
	float: none;
	display: inline-block;
	margin-bottom: 0;
	padding: 2px 16px 2px 8px;
	font-weight: normal;
}

.new_home_top .sections .first_section .news_preview a i {
	font-size: 13px !important;
	position: absolute !important;
	top: 3px !important;
	right: 8px !important;
}

.new_home_top .sections .first_section .news_preview a.close_news_preview {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.new_home_top .sections .first_section .news_preview a i.fa-angle-left {
	right: inherit;
	left: 4px !important;
}

.view_all_rest_button3 {
	display: none;
}

.header_cart_hold {
	background-color: black;
	margin-right: 6px;
	text-align: right;
	height: 31px;
	margin-top: 18px;
	display: inline-block;
	border-radius: 4px;
	float: right;
	margin-right: 8px;
}

.header_cart_hold .big_phone {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	pointer-events: none;
	text-decoration: none;
	font-size: 13px !important;
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	float: left;
	padding-right: 5px;
	padding-top: 4px;
	line-height: 23px;
	display: none;
}

#lang_holder {
	text-align: right;
	padding-right: 2px;
}

#header_app_download {
	position: absolute;
	right: 76px;
	top: 0;
	width: 196px;
}

#header_app_download a img {
	width: 90px;
}


#footer_app_download {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer_app_download .appstore.tooltip_appstore {
	margin-right: 5px;
}

#footer_app_download a img {
	width: 130px;
}

.mobile_lang {
	display: none;
}

.tooltipster-default {
	text-transform: uppercase;
	font-size: 13px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
}

#download_app {
	padding: 10px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9996;
	background-color: white;
	width: 100%;
	display: none !important;
}

#download_app::after {
	content: '';
	display: block;
	clear: both;
}

#download_app .app_logo {
	float: left;
	margin-right: 7px;
	width: 91px;
}

#download_app span {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	letter-spacing: -1px;
	font-size: 15px;
	margin-top: 4px;
	float: left;
	display: none;
}

#download_app .appstore_showhide_link, #download_app .googleplay_showhide_link {
	display: none;
	margin-top: 8px;
	width: 113px;
	height: 37px;
	float: left;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

#download_app .appstore_showhide_link img, #download_app .googleplay_showhide_link img {
	width: 113px;
	position: absolute;
	left: 108px;
	top: 63px;
}

#download_app .close_download_app {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 111;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
}

#download_app_pop {
	width: 415px !important;
	border-radius: 22px !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

#download_app_pop .popup_bottom {
	border: none !important;
	padding: 25px !important;
	border-radius: 22px !important;
	width: 100%;
	margin: 20% auto;
	padding-bottom: 25px !important;
}

#download_app_pop .googleplay_big_link, #download_app_pop .app_store_big_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 12;
	display: none;
}

#download_app_pop .popup_bottom::after {
	content: '';
	display: block;
	clear: both;
}

#download_app_pop .app_logo {
	float: left;
	margin-right: 10px;
}

#download_app_pop span {
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	letter-spacing: -1px;
	font-size: 21px;
	margin-top: 4px;
	float: left;
	width: 55%;
	line-height: 24px;
	display: none;
}

#download_app_pop span.popup_new_text {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 22px;
	font-size: 18px;
}

#download_app_pop span.desktop_text {
	display: block;
}

#download_app_pop .app_rating {
	display: block;
}

#download_app_pop span br {
	display: none;
}

#download_app_pop .appstore_showhide_link, #download_app_pop .googleplay_showhide_link {
	margin-top: 8px;
	float: left;
}

#download_app_pop .appstore_showhide_link {
	margin-left: 9px;
	margin-right: 3px;
}

#download_app_pop .googleplay_showhide_link {
	margin-right: 0px;
}

#download_app_pop .appstore_showhide_link img {
	width: 94%;
	margin-top: 1px;
}

#download_app_pop .close_download_app {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 13;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	top: -5px;
}

#download_app_pop input[type="checkbox"], #download_app_pop label {
	position: relative;
	z-index: 14;
}

@media(max-width:422px) {
	#download_app_pop .popup_bottom {
		width: 91%;
	}
}

/* END NEW HOME BANNER */

@media(max-width: 1024px) {
	.bellow_header {
		display: none;
	}
}

@media(max-width: 1000px) {
	.reservation_success_guarantee .button_hold {
		position: relative;
		bottom: 0;
		right: 0;
		width: 100%;
		margin-top: 15px;
	}
	.reservation_success_see_terms span.reservation_guarantee_text {
		width: 100%;
	}
	.reservation_success_guarantee {
		width: 493px;
	}
	#find_table {
		display: none !important;
	}

	.mobile_lang {
		display: inline-block;
	}
	#lang_holder {
		display: none;
	}
	#header_app_download {
		position: absolute;
		right: 0;
		top: -169px;
		width: 122px;
	}
	#header_app_download a img {
		width: 105px;
		margin-bottom: 4px;
	}
}

@media(max-width:767px) {
	.reservation_success_guarantee {
		width: 100%;
	}
}

/* end of last reservation page exception CSS*/

/* HOME REDESIGN 2017 */

.home_redesign_bottom {
	background-color: #c9c9c9;
	background-image: url(../images/home_banner/home_bottom_rep.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}

.new_home_top_bottom {
	background: none;
	border-bottom: none;
	height: 256px;
	position: relative;
}

.reserv_count_new, .reserv_count_new_club {
	position: absolute;
	width: 800px;
	height: 400px;
	left: 50%;
	margin-left: -200px;
	top: 46%;
	margin-left: -400px;
	top: 10%;
	text-align: center;
	color: #fff;
}

.reserv_count_new_club {
	color: #fff;
}

.reserv_count_new span.slide_text_top, .reserv_count_new_club span.slide_text_top {
	display: block;
	color: #fff;
	font-family: roboto_condensedregular;
	font-size: 40px;
	text-transform: uppercase;
}

.reserv_count_new span.slide_text_top {
	color: #000;
}

.xmas_twenty_nighteen .reserv_count_new span.slide_text_top {
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}

.video_heading_image {
	margin-top: -5px;
	margin-bottom: -10px;
	width: 165px;
}

.reserv_count_new_club span.slide_text_top, .reserv_count_new_club span.client_text {
	text-shadow: 0 0 1px #000, 0 0 10px #666, 0 0 30px #000000, 0 0 0px #000000, 0 0 0px #000000, 0 0 10px #000000, 0 0 5px #000000
}

.reserv_count_new span.slide_percent, .reserv_count_new_club span.slide_percent {
	color: #ed1c24;
	font-size: 50px;
	font-family: roboto_condensedregular;
	font-weight: normal;
}

.xmas_twenty_nighteen .reserv_count_new span.slide_percent, .reserv_count_new_club span.slide_percent {
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}

.reserv_count_new span.client_text, .reserv_count_new_club span.client_text {
	font-size: 45px;
	font-family: roboto_condensedregular;
	text-transform: uppercase;
	/* font-weight: bold; */
	display: block;
}

.reserv_count_new span.client_text {
	font-size: 35px;
	color: #000;
}

.xmas_twenty_nighteen .reserv_count_new span.client_text {
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}

.reserv_count_new_club span.slide_text_top {
	font-size: 40px;
}

.video_heading_image {
	display: block;
	margin: 0 auto;
	width: 165px;
}

.reserv_count_new b {
	display: block;
	/*color: #ed1c24;*/
	font-family: roboto_condensedregular;
	font-size: 65px;
	/* font-weight: bolder; */
	line-height: 55px;
	margin-top: 5px;
}

.xmas_twenty_nighteen .reserv_count_new b {
    color: #fff;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}

.reserv_count_bg {
	width: 110%;
	height: 100%;
	position: absolute;
	background: #000000;
	-moz-border-radius: 100px / 50px;
	-webkit-border-radius: 100px / 50px;
	border-radius: 220px / 100px;
	opacity: 0.2;
	top: -20px;
	left: -25px;
}

.new_home_top_bottom .sections {
	padding-top: 24px;
}

.new_home_top_bottom .sections a {
	color: #2c2c2c;
}

.new_home_top_bottom .sections h3 {
	color: #2c2c2c;
	font-size: 17px;
}

.new_home_top_bottom .sections h3 i {
	color: #696969;
}

.new_home_top_bottom .bottom_part {
	display: none;
}

.new_home_top_bottom .bottom_part h3, .new_home_top_bottom .bottom_part .vertical_comments_slide li .right, .new_home_top_bottom .bottom_part .vertical_comments_slide li .left {
	color: #2c2c2c;
}

.new_home_top_bottom .sections a.full_link {
	background-color: #2e2d2c;
	color: white;
}

.new_home_top_bottom .sections div {
	border-right: 2px solid #ababab;
}

.new_home_top_bottom .sections .next, .new_home_top_bottom .sections .prev {
	background-color: #e71b24;
}

.new_home_top_bottom .sections .next i, .new_home_top_bottom .sections .prev i {
	color: #c9c9c9 !important;
}

.new_home_top_bottom .sections .first_section .news_preview {
	background-color: #ababab;
	color: #2c2c2c;
}

.new_home_top_bottom .sections .first_section .news_preview a {
	background-color: rgb(46, 45, 44);
	color: white;
}

.new_home_top_bottom .sections div:nth-child(2) {
	width: 337px;
}

.new_home_top_bottom .sections div:nth-child(3) a span {
	background-color: transparent;
	background-image: url(../images/home_banner/small_utensils_red.png);
	text-indent: -9999px;
	height: 31px;
	border-radius: 0;
}

.upper_redesign .header-right .bg_underline, .header-right .en_underline {
	padding: 3px;
}

.upper_redesign #choose_language .how_to {
	margin-right: 16px !important;
}

.upper_redesign #choose_language .how_to .gray_sep {
	height: 12px;
	width: 1px;
	display: block;
	background-color: #6c6b70;
	position: absolute;
	top: 3px;
	right: -10px;
}

.upper_redesign .header_cart_hold {
	margin-top: 0;
	background: none;
	float: none;
	top: -6px;
	position: relative;
	margin-left: 12px;
	display: none;
}

.upper_redesign #choose_option .btn .caret {
	top: -1px;
	right: 16px;
}

.upper_redesign .cart-popup {
	right: 19px;
	top: 65px;
}

.upper_redesign #choose_option .btn-group .dropdown-menu {
	left: 0;
	width: 200px;
	overflow: hidden !important;
}

.filter_redesign {
	background: none;
	min-height: inherit;
}

.filter_redesign .search_img {
	float: left;
	margin-top: 22px;
	margin-left: 12px;
	margin-right: 8px;
}

.filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_date2, .filter_redesign #for_hour, .filter_redesign #for_hour, .filter_redesign .map-button-small {
	margin-top: 16px;
	bottom: 0;
}

.filter_redesign #filter_button, .filter_redesign #filter_button_calc {
	width: 126px;
	height: 38px;
	font-size: 26px;
	margin-top: 16px;
}

.filter_redesign #filter_button img, .filter_redesign #filter_button_calc img {
	width: 24px;
}

.filter_redesign #seats_number .bootstrap-select {
	width: 102px;
	/* width: 183px; */
}

.filter_redesign #for_date, .filter_redesign #for_date2 {
	width: 115px;
}

.filter_redesign #for_hour .btn, .filter_redesign #for_hour {
	width: 94px;
}

.filter_redesign #for_date #close_datepicker, .filter_redesign #for_date2 #close_datepicker2 {
	width: 100px;
	right: -90px;
	top: 241px !important;
}

.picker {
	margin-top: 2px;
}

#for_hour .dropdown-menu>li>a {
	padding: 3px 14px;
}

.filter_redesign #for_hour .filter-option {
	left: 33px;
	font-size: 18px;
	letter-spacing: -1px;
	top: 4px;
	padding-right: 2px;
}

.filter_redesign #for_hour .filter-option.removedIcon {
	left: 10px;
	top: 5px;
}

.filter_redesign #searchfix {
	float: left;
	margin-top: 16px;
	margin-right: 7px;
}

.filter_redesign #search_restaurant {
	width: 226px;
	height: 37px;
	padding-left: 8px;
	font-size: 16px;
	background: none;
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-appearance: none;
}

.filter_redesign #kitchen, .filter_redesign #choose_type_wrapper, .filter_redesign #music_style, .filter_redesign #region, .filter_redesign #price_filter_id, .filter_redesign #suitable_filter_id {
	display: inline-block;
	margin-top: 16px;
	margin-right: 7px;
	position: relative;
	float: left;
	border: 0;
	border-radius: 4px;
}

.filter_redesign #region, .filter_redesign #price_filter_id, .filter_redesign #suitable_filter_id {
	display: block;
	width: 100%;
}

.filter_redesign #kitchen .label, .filter_redesign #choose_type_wrapper .label, .filter_redesign #music_style .label, .filter_redesign #more_options .label {
	background-image: url(../images/utensils3.png);
	background-position: 2px center;
	background-repeat: no-repeat;
	background-size: 20px;
	color: #404041;
	cursor: pointer;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	left: 0;
	letter-spacing: -1px;
	margin-left: 6px;
	padding-left: 30px;
	position: absolute;
	text-transform: lowercase;
	top: 2px;
	z-index: 123;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.filter_redesign #region .label, .filter_redesign #price_filter_id .label, .filter_redesign #suitable_filter_id .label {
	color: #404041;
	cursor: pointer;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	left: 0;
	letter-spacing: -1px;
	margin-left: 6px;
	padding-left: 30px;
	position: absolute;
	text-transform: lowercase;
	top: 2px;
	z-index: 123;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.filter_redesign #music_style .label {
	background-image: url(/assets/images/music-player.png);
}

.filter_redesign #choose_type_wrapper .label {
	background-image: url(/assets/images/search.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.filter_redesign #choose_type_wrapper .label {
	background-image: none;
	padding-left: 5px;
}

.filter_redesign #kitchen .btn, .filter_redesign #choose_type_wrapper .btn, .filter_redesign #music_style .btn {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	color: #af2424;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 31px;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 0;
	height: 37px;
	width: 173px;
}

.filter_redesign #choose_type_wrapper .btn {
	width: 150px;
}

.filter_redesign #kitchen .btn .caret, .filter_redesign #choose_type_wrapper .btn .caret, .filter_redesign #music_style .btn .caret {
	background-image: url(../images/arrows.png);
	background-repeat: no-repeat;
	border: medium none;
	height: 19px;
	margin-right: -4px;
	margin-top: -9px;
	width: 9px;
}

.filter_redesign #choose_type_wrapper .bootstrap-select.btn-group .btn .filter-option {
	left: 15px;
}

.filter_redesign #seats_number .filter-option {
	top: 4px;
	font-size: 20px;
	padding-right: 2px;
}

.filter_redesign #for_date .visible_year, .filter_redesign #for_date2 .visible_year2 {
	display: none;
}

.filter_redesign .dd-mm-yy, .filter_redesign .dd-mm-yy2 {
	position: relative;
	z-index: 3000;
	left: 40px;
	width: 39%;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
}

.filter_redesign #for_date .visible_date, .filter_redesign #for_date2 .visible_date2, .filter_redesign #for_date .visible_month {
	margin-left: 0;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

#for_date .visible_date, #for_date2 .visible_date2 {
	margin-left: 41px;
}

.hpSubheader-bg {
	opacity: 0.6;
}

.hpSubheader-bg video {
	position: absolute;
	object-fit: fill;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1000;
	overflow: hidden;
}

.bellow_header {
	background-image: none;
	background: black;
	height: 460px;
}

.bellow_header .video_heading {
	font-size: 42px;
	color: white;
	text-transform: uppercase;
	font-family: open_sanscondensed_light;
	font-weight: bold;
	position: absolute;
	left: 50%;
	margin-left: -201px;
	/*top: 50%;*/
	top: 42%;
	margin-top: -101px;
	z-index: 2;
	text-align: center;
	width: 402px;
}

.bellow_header .video_heading span {
	position: relative;
	/*left: 35px;*/
	display: block;
	margin-top: -45px;
}

.bellow_header .video_heading b {
	color: #f11b23;
	background-color: rgba(0, 0, 0, 0.70);
	padding-left: 7px;
	padding-right: 7px;
	height: 48px;
	display: inline-block;
}

.video_rep {
	background-image: url(../images/video_rep.png);
	background-repeat: repeat-x;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	height: 377px;
	width: 100%;
}

#search_results .text i {
	font-size: 15px;
	color: #A8A8A8;
	position: relative;
	left: -10px;
}


.bottom_restaurant_view .right_part .show_hidden_area {
	display: none;
	width: 125px;
	height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #4a4a4a;
	margin-top: 45px;
	margin-right: 15px;
	line-height: 22px;
	letter-spacing: -1px;
	border: 0;
	margin: 19px auto 0;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	position: relative;
	background: #bfbfbf;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#e2e2e2));
	background: -webkit-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

.bottom_restaurant_view .right_part .show_hidden_area:after {
	font-family: FontAwesome;
	content: "\f078";
	margin-left: 5px;
}

#choose_option {
	display: inline-block;
	position: relative;
	height: 10px;
	height: 18px;
	z-index: 123;
	width: 169px;
}

#choose_option .filter-option {
	display: none;
}

#choose_option .btn {
	height: 10px;
	padding-top: 4px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-transform: uppercase;
	border: 0;
	color: #404041;
	border-radius: 4px;
	z-index: 0;
	line-height: 24px;
	background: none;
	outline: none !important;
}

#choose_option .btn .caret {
	background-repeat: no-repeat;
	border: medium none;
	height: 9px;
	/*margin-top: -3px;*/
	margin-top: -1px;
	width: 15px;
	top: 2px;
	right: 9px;
	background-size: 9px;
	background-position: 50% 30%;
}

#choose_option a {
	color: black !important;
}

#choose_option .btn-group .dropdown-menu {
	left: -100px;
	top: 15px;
	background: #fafafa;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #d9d9d9));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fafafa 0%, #d9d9d9 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d9d9d9', GradientType=0);
	/* IE6-9 */
}

#choose_option .btn-group .dropdown-menu li {
	text-align: left;
	border-bottom: 1px solid #c2c2c2;
	height: 33px;
	line-height: 33px;
	padding-top: 4px;
	width: 180px;
	margin: 0px auto;
}

#choose_option .btn-group .dropdown-menu li[rel="0"] {
	display: none !important;
}

#choose_option .btn-group .dropdown-menu li:last-child {
	border: none;
}

#choose_option .btn-group .dropdown-menu li a {
	font-size: 12px !important;
	padding-left: 10px;
}

#choose_option .btn-group .dropdown-menu .inner {
	/* width: 200px; */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,d9d9d9+100 */
	background: #fafafa;
	/* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #d9d9d9));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fafafa 0%, #d9d9d9 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fafafa 0%, #d9d9d9 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d9d9d9', GradientType=0);
	/* IE6-9 */
}

.cart-btn {
	background-color: #e11f27;
	border: 0 none;
	border-radius: 4px;
	color: black;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 16px;
	height: 31px;
	line-height: 30px;
	padding: 0 10px;
	text-transform: uppercase;
	vertical-align: top;
	margin-left: 5px;
}

.empty-cart {
	background-color: #ff7908;
}

.cart-btn:hover {
	color: white;
}

.cart-total {
	font-size: 12px;
	font-weight: bold;
	padding-right: 5px;
}

.cart-btn .empty-total {
	padding-right: 0px;
}

.cart-btn .currency {
	text-transform: none;
	font-size: 12px;
}

.animateShow {
	opacity: 1 !important;
	transition: opacity .25s ease-in-out !important;
	-moz-transition: opacity .25s ease-in-out !important;
	-webkit-transition: opacity .25s ease-in-out !important;
}

video.lazy-hidden {
	opacity: 1 !important;
}

.lazy-loaded {
	opacity: 1 !important;
}

@media(max-width: 1024px) {
	.bottom_restaurant_view .right_part .right_part_overflow {
		height: 518px;
		overflow: hidden;
	}
	.bottom_restaurant_view .right_part .show_hidden_area {
		display: block;
	}
	.home_redesign_bottom {
		margin-top: 73px;
	}
	.filter_redesign #select_seats_number, .filter_redesign #select_for_hour {
		min-width: inherit !important;
	}
}

@media(max-width: 1024px) {
	.home_redesign_bottom {
		display: none;
	}
}

@media(max-width: 1000px) {
	.middle_calculator .head_filter .step-left {
		float: none;
	}
	.middle_calculator .head_filter .step-right {
		margin-top: 0;
		height: 50px;
		padding-right: 10px;
	}
	.middle_calculator .head_filter .step-right input {
		width: 100%;
	}
	.middle_calculator .head_filter .step-right span {
		bottom: 16px;
		right: 9px;
	}
	.middle_calculator .celebration-info-text {
		padding-top: 20px !important;
	}
	.middle_calculator .result-text-holder h1 {
		font-size: 36px;
	}
	.middle_calculator .result-holder {
		width: 100% !important;
	}
	.middle_calculator .result-holder .restaurant-holder {
		margin-right: 8px !important;
	}
	.middle_calculator .result-holder .restaurant .big-text {
		font-size: 35px;
	}
	.filter_redesign {
		margin-left: 0;
		margin-right: 0;
	}
	.filter_redesign .content_wrapper {
		position: relative;
		top: 0;
		width: 100%;
		left: 0;
		margin-left: 0;
		height: inherit;
		padding-left: 5px;
		padding-right: 5px;
		background-color: #333333;
	}
	.filter_redesign .search_img, .filter_redesign #searchfix, .filter_redesign .map-button-small, .filter_redesign #kitchen, .filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_hour, .filter_redesign #for_hour, .filter_redesign .map-button-small {
		float: none;
	}
	.filter_redesign #kitchen {
		width: 100%;
		margin-right: 0;
		display: block;
	}
	.filter_redesign #kitchen .btn {
		width: 100%;
	}
	.filter_redesign #seats_number .bootstrap-select {
		width: 100%;
	}
	.filter_redesign #for_date {
		width: 100%;
	}
	.filter_redesign #for_hour {
		width: 100%;
		margin-right: 0;
	}
	.filter_redesign #for_hour .btn {
		width: 100%;
	}
	.filter_redesign #filter_button, .filter_redesign #filter_button_calc {
		width: 100%;
	}
	.filter_redesign .search_img {
		display: none;
	}
	.filter_redesign #kitchen .bootstrap-select {
		width: 100%;
	}
	.filter_redesign .map-button-small {
		width: 100%;
	}
	.filter_redesign .map-button-small span {
		display: block !important;
	}
	.filter_redesign #seats_number {
		width: 100%;
	}
	.filter_redesign #for_hour .bootstrap-select {
		width: 100%;
	}
	.filter_redesign #filter_button, .filter_redesign #filter_button_calc {
		margin-bottom: 10px;
	}
	.upper_redesign .header-right .bg_underline, .upper_redesign .header-right .en_underline {
		top: 0px;
	}
	.filter_redesign .content_wrapper {
		border-radius: 0;
	}
	.filter_redesign .filter-menu-wrapper {
		padding-top: 12px;
	}
	.filter_redesign #seats_number .filter-option {
		width: initial;
		display: inline;
		text-align: right;
	}
	.filter_redesign .dd-mm-yy, .filter_redesign .dd-mm-yy2 {
		visibility: visible;
		width: 94%;
		text-align: right;
	}
	.filter_redesign #for_hour .bootstrap-select.btn-group .btn .filter-option {
		width: initial !important;
		text-align: right;
	}
	.filter_redesign #search_results {
		z-index: 55555;
	}
	.filter_redesign #choose_type_wrapper .btn, .filter_redesign #choose_type_wrapper .bootstrap-select.btn-group {
		width: 100%;
	}
	.filter_redesign #choose_type_wrapper {
		margin-bottom: 16px;
		margin-right: 0px;
		display: block;
		float: none;
	}
}


@media (max-width: 901px) {
	.spisanie {
		display: none;
	}
}

@media(max-width: 600px) {
	.filter_redesign .dd-mm-yy, .filter_redesign .dd-mm-yy2 {
		width: 88%;
	}
}

/* END HOME REDESIGN 2017 */

/*Start redesign*/

/*19.05.17*/

.upper-restaurant-info h3.restaurant-heading {
	color: #404041;
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	width: 100%;
	font-weight: 600;
}

#slideshow_controls_holder {
	position: relative;
	top: -30px;
	text-align: center;
	z-index: 1;
}

.owl-controls .owl-page span {
	background-image: none;
	width: 9px;
	height: 9px;
	margin-right: 13px;
	border-radius: 50%;
}

#slideshow_controls_holder .owl-controls .owl-page span {
	background: #ffffff;
}

.left_container .restaurant_slideshow .owl-controls .owl-page span {
	border-radius: 0%;
}

#slideshow_controls_holder .owl-controls .owl-page.active span, #slideshow_controls_holder .owl-controls.clickable .owl-page:hover span {
	background: transparent;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 2px solid red;
}

.content_wrapper {
	margin: 0 auto;
	display: block;
	max-width: 1200px;
	position: relative;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

.middle-container.row.align, .middle-container-upper.row {
	margin-left: 0px;
	margin-right: 0px;
}

.middle-container-info-holder.no-padding {
	width: 100%;
	margin: 40px 0;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.middle-container-info-holder.no-padding.hide__button__important {
	margin-top: 15px !important;
}

.middle-container-info-holder.no-padding.default__top__button {
	display: block;
	width: auto;
	float: right;
	/* margin: 40px 0 0 0; */
	margin: 33px 0 0 auto;
}

.middle-container-info-holder.no-padding.default__top__button.mrTop {
	margin: 33px 0 0 0;
}

.choose_voucher_type_button {
	background-color: #f3f3f3;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	/* min-width: 245px; */
	min-width: 195px;
	font-size: 29px;
	color: #5b5b5b;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	/* margin-top: 35px; */
	margin-top: 25px;
	height: 55px;
	/*padding: 0px;*/
	padding: 0 20px;
	/*text-transform: capitalize;*/
	text-align: center;
	line-height: 55px;
	font-weight: 600;
}

/* .home_tabs .tablinks:first-letter {
	text-transform: capitalize;
} */

@media(max-width: 1200px) {
	/* .home_tabs .tablinks,  */
	.choose_voucher_type_button {
		min-width: 100px;
		font-size: 23px;
	}
}

.choose_voucher_type_button {
	line-height: inherit;
}

.middle_voucher .choose_voucher_type_button {
	font-size: 29px;
	color: #5b5b5b;
	margin-top: 0px;
}

.main_tabs_wrapper .search_main_tabs {
	background-color: #f3f3f3;
	float: left;
	transition: 0.3s;
	min-width: 220px;
	font-size: 24px;
	color: #8f8f8f;
	border-radius: 6px;
	height: 34px;
	text-align: center;
}

.main_tabs_wrapper .search_main_tabs.second {
	margin-left: 5px;
}


.main_tabs_wrapper a:hover, 
.main_tabs_wrapper a.active, 
.choose_voucher_type_button.active1, 
.choose_voucher_type_button:hover {
	background-color: #302f34;
	color: #ffffff;
}


@media(max-width: 902px) {
	.subtablinks.quick_res {
		padding-right: 0;
	}
}

.footer-section {
	color: #bfbfc0;
	margin-top: 15px;
}

.footer-section:nth-child(1) {
	margin-top: 0px;
}

.footer-section ul {
	margin-top: 40px;
}

.footer-section li {
	list-style-type: none;
	font-size: 14px;
	margin-left: 88px;
	margin-bottom: 10px;
}

.footer-section span {
	text-transform: uppercase;
	font-size: 18px;
	font-family: robotoregular;
	margin-left: 88px;
}

.footer-section a {
	color: #bfbfc0;
	text-decoration: none;
	font-family: robotoregular;
}

.logo.footer {
	float: none;
}

.footer_links {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-section.small_footer {
	border-right: 7px solid #990000;
	padding-top: 13px;
	padding-bottom: 14px;
	margin-top: 0px;
}

.footer-section.small_footer.col-sm-3:nth-child(4) {
	border-right: 0px;
}

.footer-section.small_footer:nth-child(1), .footer-section.small_footer:nth-child(2) {
	font-family: arial;
	font-size: 12px;
	font-style: italic;
	color: #ffffff;
}

.footer-section.small_footer:nth-child(1) {
	padding-left: 30px;
	padding-right: 25px;
}

.footer-section.small_footer:nth-child(3), .footer-section.small_footer:nth-child(4) {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.footer-section.small_footer:nth-child(3) a, .footer-section.small_footer:nth-child(4) a {
	display: block;
	text-align: center;
}

.magazine {
	display: block;
	margin-top: 10px;
	text-align: right;
}

.magazine img {
	margin-left: 10px;
	margin-top: -2px;
}

.half_left {
	text-align: right;
	margin-right: 45px;
}

.half_right {
	text-align: left;
	margin-left: 45px;
}

.half_left, .half_right {
	width: 360px;
	display: inline-block;
}

.cube_wrapper {
	min-height: 255px;
	position: relative;
	display: none;
}


.bootstro.tutorial_wrapper2.offer_section {
	margin-top: 20px;
}

.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {

	height: 330px;
	width: 236px;
	background-color: white;
	border: 0;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-right: 5px;
	border-radius: 8px;
}


.restaurant-info .upper-restaurant-info {
	width: 236px;
	height: 40px;
	vertical-align: middle;
	display: table-cell;
}

.exclusive_restaurant {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.restaurant .restaurant-image {
	position: absolute;
	top: 40px;
	left: 0;
	cursor: pointer;
	max-height: 171px;
	width: 100%;
}


.offers_section .restaurant .restaurant-image {
	position: relative;
	width: 210px;
	height: 145px;
	margin: 0 auto;
	display: block;
}

.offers_section .restaurant-info {
	margin-top: -145px;
}

.offers_section .offer_text {
	/* font-family: 'open_sanslight', sans-serif; */
	/* font-weight: 300; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 21px;
	padding: 14px;
	margin-top: 145px;
	text-transform: uppercase;
	line-height: 1.2;
}

.offers_section .more_button_holder {
	margin-top: 0px;
	width: 160px;
	height: auto;
	margin: 0 auto;
	display: block;
	padding-bottom: 15px;
	position: absolute;
	bottom: 0;
	margin-left: -80px;
	left: 50%;
}

.offers_section .more_button_holder .restaurant-more {
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
	background-color: #ed1c24;
	border-radius: 4px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0px;
	position: relative;
	box-shadow: none;
	padding-right: 0px;
	padding: 3px 0px;
}

.fa.fa-caret-right {
	position: absolute;
	right: 8px;
	top: 5px;
	font-size: 14px;
}

.restaurant_carousel2 {
	overflow: hidden;
}

.offers_section .restaurant-info {
	height: 340px;
}

.promo_halfcircle {
	width: 86px;
	height: 45px;
	background-color: #ffffff;
	border-top-left-radius: 110px;
	border-top-right-radius: 110px;
	position: absolute;
	bottom: 116px;
	left: 50%;
	transform: translateX(-50%);
	font-family: Arial;
	font-weight: bold;
}

.promo_halfcircle.offer, .rest__discount__halfcircle.offer {
	background-image: url("/assets/images/blue_tag.svg");
	background-repeat: no-repeat;
	background-position: center 30%;
	background-size: 28px;
}

.promo_halfcircle.no_tables, .rest__discount__halfcircle.no_tables {
	background-image: url("/assets/images/no_tables2.svg");
	background-repeat: no-repeat;
	background-position: center 35%;
	background-size: 32px;
}

.promo_halfcircle.normal-restaurant, .promo_halfcircle.normal-club {
    background-image: url("/assets/images/utensils4.svg");
	background-repeat: no-repeat;
	background-position: 50% 35%;
	background-size: 30px;
}

.promo_halfcircle.normal-club {
	background-image: url("/assets/images/utensils4-club.svg");
}

.promo_halfcircle.offer .promo_text {
	margin-top: 35px;
	text-transform: uppercase;
}

.rest__discount__halfcircle.offer .promo_text {
	text-transform: uppercase;
	margin-top: 32px;
}

.promo_text {
	width: 75%;
	margin: 0 auto;
	text-align: center;
	line-height: 10px;
	margin-top: 13px;
	font-weight: bold;
}

.promo_halfcircle.normal-restaurant .promo_text, .promo_halfcircle.normal-club .promo_text, .promo_halfcircle.no_tables .promo_text, .rest-new .rest__discount__halfcircle.no_tables .promo_text {
	width: 100%;
	margin-top: 32px;
}

.promo_normal_text {
	font-size: 11px;
}

.promo_percentage {
	color: #ed1c24;
	font-size: 15px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	text-shadow: 0px 0px #ed1c24;
}

.restaurant-info.hover, .promo_halfcircle.hover {
	background-color: #f1f1f1;
}

.sub_tabs.rest {
	display: block;
}

.sub_tabs.clubs {
	display: none;
}

.left_container {
	width: 875px;
	display: block;
	float: left;
}

.right_container {
	float: right;
	width: 440px;
	background-color: #ffffff;
	position: relative;
	margin-bottom: 20px;
	z-index: 1001;
}

.right_container:after {
	content: ' ';
	display: block;
	clear: both;
}

.restaurant_slideshow_holder.restaurant_slideshow_holder_up {
	overflow: hidden;
}

.middle_bottom_background {
	background: url(/assets/images/home_banner/home_bottom_rep.jpg) bottom repeat-x;
}

.right_container .tight_wrapper, .new_right_container .tight_wrapper {
	padding-left: 14px;
	padding-right: 14px;
}

.right_column_header {
	text-align: center;
	margin: 31px 0 14px 0;
}

.first_header, 
.second_header {
	display: block;
	font-family: "Open-Sans", sans-serif;
	text-transform: uppercase;
	color: #000;
}

.first_header {
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 3px;
}

.second_header {
	font-weight: 700;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 5px;
}

.third_header {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	text-transform: uppercase;
	display: none;
	margin-bottom: 33px;
}

@media(max-width: 479px) {

	.first_header {
		font-size: 14px;
		/* line-height: 20px; */
		line-height: 14px;
		margin-bottom: 3px;
	}

	.second_header {
		font-size: 19px;
		line-height: 19px;
		margin-bottom: 6px;
	}

	.third_header {
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 32px;
	}
	
}

.change_res .third_header {
	display: none;
}

#right_container_tabs .res_tabs {
	text-align: center;

	height: 40px;
	border-radius: 6px;
	display: flex;
	z-index: 2;
}

#right_container_tabs .res_tabs li {
	cursor: pointer;
	display: flex;
	align-items: center;
	flex: 1;
	width: 100%;
	height: 100%;
	position: relative;
}

/* Lock when no clicked */
#right_container_tabs .res_tabs li.locked {
	pointer-events: none;
	user-select: none;
}

.res_tabs li:after {
	content: '\f105';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	text-decoration: none;
	font-size: 16px;
	pointer-events: none;
}

.res_tabs li:first-child:after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
    hue-rotate(188deg) brightness(104%) contrast(101%);
}

.res_tabs li.active:first-child:after {
	filter: brightness(0) saturate(100%) invert(22%) sepia(57%) saturate(6652%)
    hue-rotate(353deg) brightness(75%) contrast(125%);
}

/* .res_tabs li.completed:after, */
.res_tabs li.active:after {
	display: none;
}

.res_tabs li.completed:after {
	display: block;
	right: -6px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
    hue-rotate(188deg) brightness(104%) contrast(101%);
}

.res_tabs li.res_tablinks--people.completed:after {
	right: -3px;
}

.res_tabs li.res_tablinks--people.active .right_container_tabs_text_people_selector {
	display: block;
}

/* #right_container_tabs .res_tabs li:first-child:after, */
.res_tabs li:last-child:after {
	display: none;
} 

.res_tabs li .right_container_tabs_text {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	position: relative;
	/* left: -10px; */
	max-width: 50px;
	/* white-space: nowrap; */
	margin-left: 7px;
}

.right_container_tabs_text {
	display: none;
}

/* Romanian and English */
.lang_en .res_tabs li.completed:after,
.lang_ro .res_tabs li.completed:after {
	right: -1px;
}

.lang_en .edit_reserv_modal .res_tabs li.completed:after,
.lang_ro .edit_reserv_modal  .res_tabs li.completed:after {
	right: -6px;
}

/* Start states */

.right_container_tabs_text_date_selector {
	text-transform: capitalize;
}

.right_container_tabs_text_date_selector,
.right_container_tabs_text_people_selector,
.right_container_tabs_text_hour_selector,
.right_container_tabs_text_type_selector {
	display: none;
}

.right_container_tabs_title_date_selector {
	display: block;
}

.res_tablinks--cutlery.active .right_container_tabs_text_type_selector,
.res_tablinks--calendar.active .right_container_tabs_text_date_text_selector,
.res_tablinks--people.active .right_container_tabs_title_people_selector,
.res_tablinks--clock.active .right_container_tabs_title_hour_selector {
	display: block;
}


.res_tablinks--calendar.active.completed .right_container_tabs_text_date_text_selector,
.res_tablinks--calendar.completed .right_container_tabs_text_date_text_selector, 
.res_tablinks--people.active.completed .right_container_tabs_title_people_selector,
.res_tablinks--people.completed .right_container_tabs_title_people_selector,
.res_tablinks--clock.active.completed .right_container_tabs_title_hour_selector,
.res_tablinks--clock.completed .right_container_tabs_title_hour_selector {
	display: none;
}


.res_tablinks--calendar.active.completed .right_container_tabs_text_date_selector,
.res_tablinks--calendar.completed .right_container_tabs_text_date_selector,
.res_tablinks--people.active.completed .right_container_tabs_text_people_selector,
.res_tablinks--people.completed .right_container_tabs_text_people_selector,
.res_tablinks--clock.active.completed .right_container_tabs_text_hour_selector,
.res_tablinks--clock.completed .right_container_tabs_text_hour_selector,
.res_tablinks--cutlery.completed .right_container_tabs_text_type_selector,
.res_tablinks--cutlery.active.completed .right_container_tabs_text_type_selector {
	display: block;
}

.res_tablinks--calendar.active.completed .right_container_tabs_title_date_selector, 
.res_tablinks--calendar.completed .right_container_tabs_title_date_selector {
	display: none;
}

.res_tablinks--calendar.completed .right_container_tabs_text_date_selector {
	margin-left: 0;
	max-width: 40px;
	line-height: normal;
}

/* State colors */


.res_tablinks--people.active .right_container_tabs_image--people,
.res_tablinks--clock.active .right_container_tabs_image--clock,
.res_tablinks--clock.completed .right_container_tabs_image--clock,
.res_tablinks--people.completed .right_container_tabs_image--people,
.res_tablinks--cutlery.active .right_container_tabs_image--cutlery,
.res_tablinks--cutlery.completed .right_container_tabs_image--cutlery, 
	.res_tablinks--check.active .right_container_tabs_image--check {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
    hue-rotate(188deg) brightness(104%) contrast(101%);
}

/* End States */


#right_container_tabs .res_tabs li:last-child {
	margin-right: 0%;
}


#right_container_tabs .res_tabs li:first-child.active {

	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}






.right_container_tabs_content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}


.right_container_tabs_image.calendar {
	background-image: url("/assets/images/right_tab_icons/calendar_black.svg");
}

#right_container_tabs .res_tabs li.active .right_container_tabs_image.calendar {
	background-image: url("/assets/images/right_tab_icons/calendar_white.svg");
}

.right_container_tabs_image.people {
	background-image: url("/assets/images/right_tab_icons/people_black.svg");
	background-size: 15px;
}


#right_container_tabs .res_tabs li.active .right_container_tabs_image.people {
	background-image: url("/assets/images/right_tab_icons/people_white.svg");
}

.right_container_tabs_image.time {
	background-image: url("/assets/images/right_tab_icons/clock_black.svg");
	background-size: 16px;
}



#right_container_tabs .res_tabs li.active .right_container_tabs_image.time {
	background-image: url("/assets/images/right_tab_icons/clock_white.svg");
	background-size: 16px;
}

.right_container_tabs_image.res_type {
	background-image: url("/assets/images/right_tab_icons/cutlery_black.svg");
    background-size: 16px;
}


#right_container_tabs .res_tabs li.active .right_container_tabs_image.res_type {
	background-image: url("/assets/images/right_tab_icons/cutlery_white.svg");    
}


.right_container_tabs_image.confirm {
	background-image: url("/assets/images/right_tab_icons/check_black.svg");
	background-size: 18px;
}


#right_container_tabs .res_tabs li.active .right_container_tabs_image.confirm {
	background-image: url("/assets/images/right_tab_icons/check_white.svg");
}

@media(max-width: 479px) {
	#right_container_tabs .res_tabs {
		height: 35px;
	}

	.res_tabs li .right_container_tabs_text {
		margin-left: 4px;
		font-size: 11px;
		line-height: 16px;
	}

	.res_tabs li.res_tablinks--people.completed:after {
		right: -1px;
	}
}


#tab1 {
	display: block;
}

#tab2, #tab3, #tab4, #tab4_5, #tab5 {
	display: none;
}

.tab_header {
	display: block;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin-top: 26px; */
	margin-top: 52px;
	margin-bottom: 30px;
}

.tab_header .tab_header_icon {
	margin-right: 8px;
}

.tab_header--mb {
	margin-bottom: 32px;
}

.smaller_header_wrapper {
	margin-bottom: 12px;
}

.smaller_header_wrapper--small {
	margin-bottom: 9px;
}

.smaller_header {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
}

.smaller_header--small {
	text-align: left;
	text-transform: none;
	font-size: 16px;
	line-height: 22px;
}

.deposit__text__content {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 15px;
	line-height: 17px;
	border-color: transparent;
	background-color: #616161;
	border-radius: 4px;
	margin-top: 20px;
}

.offer-info-section {
	background-color: #fff;
	border: 1px solid #cecece;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	padding: 16px 25px;
	margin-top: -26px;
	position: relative;
}

.offer-info-section-border {
	border-top: 1px solid #E5E5E5;
	width: 100%;
	position: absolute;
    top: -10px;
    left: 0;
}


/* start reservation no registration */

.res_table .res_table_header_title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
	color: #000;
	margin-bottom: 28px;
}

.res_table_information {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/* gap: 20px; */
}

.res_table_information .res_table_information_list {
	margin-bottom: 20px;
}

.res_table_information .res_table_information_list:not(:last-child) {
	margin-right: 20px;
}

.res_table_information .res_table_information_list .res_table_information_item {
	display: flex;
	align-items: center;
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item__icon {
	display: flex;
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item__icon .fa-children {
	color: #cf0000;
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item__icon--red {
	filter: brightness(0) saturate(100%) invert(22%) sepia(57%) saturate(6652%)
	hue-rotate(353deg) brightness(75%) contrast(125%);
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item__icon--large img {
	width: 18px;
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item_text {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-left: 5px;
}

.res_table_information .res_table_information_list .res_table_information_item .res_table_information_item_text.reservation__percentage__selector {
	font-weight: 700;
}

#tab5 .res_table .res_table_header_title {
	margin-top: 37px;
}

@media(max-width: 479px) {
	.res_table_information .res_table_information_list:not(:last-child) {
		margin-bottom: 15px;
	}

	.res_table_information .res_table_information_list:not(:last-child) {
		margin-right: 10px;
	}
}

/* end reservation no registration */

.res_section {
	margin: 22px 0 30px 0;
}

.res_section--confirm {
	margin: 19px 0 30px 0;
}

.res_section--border {
	margin: 22px 0 23px 0;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 22px;
}

.styled_check, .style_check_terms {
	width: 16px;
	height: 16px;
	border: 1px solid #9a9a9a;
	border-radius: 5px;
	display: inline-block;
	top: 50%;
	position: absolute;
	margin-top: -8px;
	left: -30px;
}

.styled_check.clicked {
	background-image: url(/assets/images/check_green.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.check_row, .check_row_terms {
	margin-bottom: 5px;
	position: relative;
}

.check_row input, 
.check_row_terms input, 
.radio_row input {
	display: none;
}

.check_row label, .check_row_terms label {
	font-size: 11px;
	float: left;
	width: 290px;
	position: relative;
	margin-left: 30px;
}

.check_row label.disabled {
	color: #808080;
}

#terms_wrapper {
	display: inline-block;
	float: right;
	width: 290px;
}

#terms_wrapper label, #terms_wrapper a {
	float: left;
}

#terms_wrapper a {
	padding: 0px 5px;
	font-size: 13px;
	font-weight: bold;
}

#terms_wrapper label {
	width: auto;
	float: left;
}

.check_row label:hover {
	cursor: pointer;
}

.radio_row label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 0;
	width: 100%;
	height: 42px;
	background-color: #FFFFFF;
	border: 1px solid #AFAFAF;
	border-radius: 6px;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	transition: all .2s ease-in;
}

.radio_row .text_label {
	margin-left: 5px;
}

.radio_row.active label,
.radio_row:hover label {
	color: #fff;
	background-color: #00A503;
	border-color: #00A503;
}

.radio_row.active label .discount_percent,
.radio_row.active label .discount_text,
.radio_row:hover label .discount_percent, 
.radio_row:hover label .discount_text {
	color: #fff;
}


.user__cards .radio_row.active label,
.user__cards .radio_row:hover label {
	color: #fff;
	background-color: #313034;
	border-color: #313034;
}

.user__cards .radio_row.active label .remove__card,
.user__cards .radio_row:hover label .remove__card {
	color: #fff;
}

.radio_row.reserve_offer.active label,
.radio_row.reserve_offer:hover label {
	color: #fff;
	background-color: #0099FF;
	border-color: #0099FF;
}

.radio_row.reserve_normal.active label,
.radio_row.reserve_normal:hover label,
.radio_row.reserve_celebration.active label,
.radio_row.reserve_celebration:hover label {
	color: #fff;
	background-color: #cf0000;
	border-color: #cf0000;
}

label.normal,
label.discount_from_the_bill, 
label.food_discount,
label.celebration,
label.reservation_with_offer {
	background-repeat: no-repeat;
	background-position: 10px;
}


label.normal {
	background-image: url("/assets/images/reserved.png");
}

label.discount_from_the_bill, 
label.food_discount {
	/* background-image: url(/assets/images/red_percentage4.png); */
	background-image: url("/assets/images/percentage_icon.svg");
}

label.celebration {
	background-image: url("/assets/images/celebration.png");
}

label.reservation_with_offer {
	/* background-image: url(/assets/images/blue_tag.png); */
    background-image: url("/assets/images/blue_tag.svg");
    background-size: 20px;
}

.radio_row label.reservation_with_offer .text_label {
	max-width: 85%;
}

@media(max-width: 380px) {
	.radio_row label.reservation_with_offer .text_label {
		max-width: 80%;
	}
}

.radio_row.active label.reservation_with_offer,
.radio_row:hover label.reservation_with_offer {
	background-image: url("/assets/images/blue_tag_white.svg");
}

.radio_row.active label.discount_from_the_bill,
.radio_row.active label.food_discount,
.radio_row:hover label.discount_from_the_bill, 
.radio_row:hover label.food_discount {
	background-image: url("/assets/images/percentage_icon_white.svg");
}


.radio_row.active label.normal,
.radio_row:hover label.normal {
	background-image: url("/assets/images/reserved_white.png");
}

.radio_row.active label.celebration,
.radio_row:hover label.celebration {
	background-image: url("/assets/images/celebration_white.png");
}

.check_row a, .check_row_terms a {
    color: #333;
    text-decoration: underline;
}

.explanation {
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #000;
	margin: 15px 0 5px 0;
}


.res_contacts_expl {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 25px;
}

.res_pers_info {
	margin-bottom: 28px;
}


.res_pers_info .row {
	margin: 0;
}

.res_pers_info .form-group {
	padding: 0;
}

.input_wrapper, .code_wrapper {
	border-radius: 4px;
	margin-bottom: 5px;
	margin-top: 5px;
	border: 1px solid #cccccc;
	position: relative;
}

.input_wrapper:nth-child(3) {
	margin-bottom: 20px;
}



.code_wrapper input {
	width: 89%;
}

.code_wrapper {
	display: inline-block;
	width: 189px;
	margin-right: 7px;
}

.res_promo_code {
	margin-bottom: 30px;
}

.res_promo_code button {
	height: 30px;
	width: 120px;
	border-radius: 3px;
	background: #47464a;
	border: none;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 15px;
}


.check_row:after, .check_row_terms:after, .res_section:after {
	content: '';
	display: block;
	clear: both;
}

.form_buttons_wrapper {
	margin-bottom: 40px;
}

.using_conditions, .reservation_conditions, .reservation_conditions_theater {
	width: 100%;
	text-align: center;
	color: #0a0a0a;
	text-decoration: underline;
	margin-bottom: 5px;
}

.using_conditions {
	padding-bottom: 10px;
	/* padding-bottom: 6px; */
}

.using_conditions a, .reservation_conditions a, .reservation_conditions_theater a {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 15px;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0a0a0a;
}

.using_conditions img, .reservation_conditions img, .reservation_conditions_theater img {
	margin: 1px 0 0 2px;
}

.right_container_tabs input[type=radio] {
	width: 15px;
}

.styled_radio {
	float: left;
	width: 17px;
	height: 17px;
	border: 1px solid #9a9a9a;
	border-radius: 10px;
	position: relative;
	display: inline-block;
	margin-top: 4px;
	margin-right: 14px;
	background-color: #ffffff;
	display: none; /* DONTREMOVE */
}

.styled_radio.clicked {
	background-image: url(/assets/images/radio_clicked.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 7px;
}

label {
	margin-bottom: 0px;
}

.radio_row {
	height: 100%;
	position: relative;
	overflow: hidden;
}

.radio_row:not(:last-child) {
	margin-bottom: 10px;
}

.radio_row:hover * {
	cursor: pointer;
}

.radio_row:last-child {
	border-bottom: none;
}

.radio_inner_wrapper {
	height: 100%;
}

.radio_inner_wrapper:after {
	content: '';
	clear: both;
	display: block;
}


.discount_percent, 
.discount_text {
	display: block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	color: #00A503;
}

.discount_percent {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 27px;
	line-height: 27px;
}

@media(max-width: 479px) {
	.discount_percent {
		font-size: 22px;
		line-height: 22px;
	}
}

@media(max-width: 360px) {
	.discount_percent {
        font-size: 18px;
        line-height: 18px;
	}

	.discount_text {
		font-size: 8px;
	}

	.radio_row label {
		font-size: 13px;
	}
}

.discount_text {
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
}


.login_buttons_wrapper__text {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #000;
	/* margin: 36px 0 34px 0; */
	margin: 56px 0 34px 0;
}



#tab1 a.res_register {
	margin-top: 5px;
	margin-bottom: 15px;
}

#tab1 a.number_of_people {
	margin-top: 20px;
	margin-bottom: 60px;
}

#tab4 a.res_register {
	margin-top: 5px;
	margin-bottom: 12px;
}

.big_button {
	text-transform: uppercase;
	font-size: 15px;
	color: #ffffff;
	width: 238px;
	height: 32px;
}

.big_button:hover, .big_button:visited, .big_button:active, .big_button:focus {
	color: #ffffff !important;
}

.big_button.red {
	background-color: #d90008;
}

.big_button.gray {
	background-color: #47464a;
}

.res_register:hover, .res_register:active, .res_register:visited, .res_register:focus {
	color: #eaeaea;
}

.res_register:after {
	content: '\f105';
	margin-left: 5px;
	font-family: FontAwesome;
}

.right_container .res_choose_hall, 
.add_more_wrapper #more_children { 
/* .add_more_wrapper #more_adults { */
	width: 100%;
	border-radius: 5px;
	height: 30px;
	padding-left: 12px;
	margin-bottom: 15px;
	margin-top: 20px;
}

.add_more_wrapper.adults {
	/* display: flex; */
	align-items: center;
	gap: 10px;
}

.right_container .res_choose_hall {
	display: none;
}

.add_more_wrapper #more_children { 
/* .add_more_wrapper #more_adults { */
	margin-top: 0px;
	margin-bottom: 0px;
}

.clock_tab_wrapper {
	/* width: 305px; */
	/* margin: 0 auto; */
	margin-top: 25px;
}

.clock_tab_wrapper--boxed {
	/* background-color: #fff; */
    /* border: 1px solid #cecece; */
    /* box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); */
    /* border-radius: 6px; */
    /* padding: 16px 12px; */
    margin: 30px 0;
}

/* .tabs__content .max_p_disc {
	margin: 0;
} */

.tabs__content .clock_tab_wrapper .max_p_disc {
	margin: 0 0 20px 0;
}

.tabs__content .clock_tab_wrapper--boxed .max_p_disc {
	margin: 0;
}

.day_box_small:nth-child(3n) {
	margin-right: 0px;
}

/* .upper_box {
	margin-top: -5px;
} */

.border_box {
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	/* padding: 7px 0; */
	width: 77px;
	height: 63px;
	background-color: #fff;
	border-radius: 6px;
	position: relative;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
}

.border_box .day_box_small  {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
}

.border_box.not_available:hover {
	border: 1px solid #c6c6c6;
	cursor: not-allowed;
}

.border_box .percentage__discount__bottom {
	width: 100%;
    background-color: #00A503;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    /* line-height: 16px; */
    line-height: 20px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

@media(max-width: 479px) {

	.border_box .percentage__discount__bottom {
		font-size: 12px;
		/* line-height: 18px; */
		line-height: 20px;
	}

	.border_box {
		width: 100%;
	}

	.border_box .day_box_small {
		width: 90px;
	}
}

.border_box .hour_type1 .percentage__discount__bottom {
	/* originaly from old design bgcolor must be #096f17 */
	background-color: #00A503;
	color: #fff;
}

.border_box .hour_type2 .percentage__discount__bottom {
	/* background-color: #ff8701; */
	background-color: #00A503;
	color: #fff;
}

.border_box .hour_type3 .percentage__discount__bottom {
	/* background-color: #ed1c24; */
	background-color: #00A503;
	color: #fff;
}

.border_box .hour_type2 .percentage__discount__bottom--offer,
.border_box .hour_type3 .percentage__discount__bottom--offer {
	background-color: #0099ff;
}


.border_box.border_box_fast_reservation {
	line-height: 15px;
}

.border_box.border_box_fast_reservation .fast_reservation .hour {
	margin-top: 0;
}
.border_box.border_box_fast_reservation .fast__reservation__with__discount .hour,
.border_box .hour_type1 .hour,
.border_box .hour_type2 .hour,
.border_box .hour_type3 .hour {
	display: block;
	margin-top: -10px;
}


.day_box_small.no-tables:hover {
	cursor: not-allowed;
}


.box_image.no_table {
	background-image: url("/assets/images/noutensils_sign.png");
}

.box_image.normal_reservation {
	background-image: url("/assets/images/utensils_sign.png");
}


/*.border_box .border_box_offer .hour,*/
.border_box .border_box_normal_reservation .hour {
	margin-top: 0;
}

.border_box .transparent_overlay {
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: .1;
	filter: alpha(opacity=28);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
}


.day_box_small img {
	position: absolute;
	right: -3px;
	top: -3px;
}

.right_container .day_box_small.no-tables {
	border: 2px solid #e5e5e5;
}

.right_container .day_box_small .number_wrapper {
	overflow: hidden;
	margin-top: 22px;
}

.number_wrapper {
	display: flex;
    flex-wrap: wrap;
    /* gap: 6px; */
}

.number_box {
	float: left;
	border: 1px solid #c6c6c6;
	color: #000;
	width: 52px;
	height: 46px;
	font-size: 17px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 46px;
	/* margin-bottom: 7.8px; */
	/* margin-bottom: 21px; */
	margin-bottom: 15px;
	background-color: #fff;
	border-radius: 6px;
	cursor: pointer;
	margin-right: 6px;
	margin-bottom: 6px;
}



.number_box span {
	font-weight: bold;
}

.number_box:hover, .number_box.selected {
	/* background-color: #616161; */
	/* color: #fff; */
	/* padding: 7px 15px; */
	background-color: rgba(0, 165, 3, 0.15);
	border-color: #000;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.number_box.add_more:hover {
	border-color: #CF0000;
}

.number_box:hover {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.number_box.add_more {
	background-color: #CF0000;
	border-color: #CF0000;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	line-height: 32px;
}


.add_more_input {
	border: none;
	width: 90%;
	display: block;
	margin: 0 auto;
	height: 30px;
}

.number_box.add_more.adults, .number_box.add_more.children {
	background-image: url("/assets/images/plus_icon.svg");
	background-position: center;
	background-size: 12px;
	background-repeat: no-repeat;
	margin-right: 0px;
}

.number_box.add_more.adults.active, .number_box.add_more.children.active {
	background-image: url(/assets/images/minus.png);
	background-position: center;
	background-size: 12px;
	background-repeat: no-repeat;
}


.gray_placeholder {
	color: #757575;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 12px;
}

.req {
	color: #d90008;
	font-weight: bold;
}

.search_buttons_wrapper {
	display: inline-block;
	float: right;
	margin-top: 15px;
}

.col-sm-3.col-md-3.reservation_box {
	width: 235px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 7px;
}

.col-sm-6.col-md-9.restaurant_info {
	width: 970px;
}

.middle.middle_search .content_wrapper {
	max-width: 1212px;
}

.middle.middle_search .container {
	width: 1212px;
}

.middle.middle_search .content_wrapper .main-container.row {
	margin-left: 0px;
	margin-right: 0px;
}

.middle.middle_reservations .container {
	width: 1212px;
}

.restaurant:nth-child(5n) {
	margin-right: 6px;
}

.restaurant.offer {
	height: 340px;
	margin-bottom: 25px;
}

.clock_div {
	position: absolute;
	right: 12px;
	margin-top: 18px;
}

.clock_div img {
	width: 20px;
}

.td_span {
	display: block;
	/* color: red; */
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #000;
	white-space: nowrap;
}

.td_span.offer_label  {
	background-color: #0099ff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    /* line-height: 16px; */
    color: #fff;
    /* position: relative; */
    /* top: 3px; */
	width: 100%;
	transform: none; /* NOTE: има на offer_label някъде scale ... */
}

.td_span_normal_restaurant, .td_span_normal_club, .td_span_offer, .td_span_no_tables, .td_span_theater {
	display: block;
	color: transparent;
	font-weight: bold;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 12px;
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
    height: 18px;
    position: absolute;
    /* top: -23px; */
    top: -43px;
    right: -17px;
}

@media(max-width: 479px) {
	.td_span.offer_label {
		font-size: 11px;
		line-height: 15px;
		top: 1px;
	}	
}


@media(max-width: 400px) {
	.td_span.offer_label {
        font-size: 9px;
        line-height: 14px;
        top: 3px;
	}	
}

.td_span_normal_restaurant {
	background-image: url("/assets/images/utensils4.svg");
    display: inline-block;
    background-size: 28px;
}

.td_span_normal_club {
	background-image: url("/assets/images/utensils4-club.svg");
    background-size: 28px;
    display: inline-block;
}

.td_span_offer {
    background-image: url("/assets/images/blue_tag.svg");
	transform: rotate(15deg);
    background-size: 18px;
	width: 100%;
}

.td_span_no_tables {
	background-image: url("/assets/images/no_tables2.png");
	background-size: 14px;
}

.day.active .td_span_normal_restaurant {
    background-image: url("/assets/images/utensils2_white.svg");
    display: inline-block;
    background-size: 28px;
}

.day.active .td_span_normal_club {
	background-image: url("/assets/images/utensils4-club-white.svg");
    background-size: 28px;
    display: inline-block;
}

.day.active .td_span_offer {
	background-image: url("/assets/images/blue_tag_white.svg");
}

.day.active .calendar__box__container, 
.datepicker .day .calendar__box__container:hover {
	background-color: #616161;
	color: #fff;
}

.td_span_offer_green {
	background-image: url("/assets/images/tag_green.png");
	width: 100%;
	background-repeat: no-repeat;
	height: 17px;
	background-position: right;
	position: absolute;
	top: 3px;
	right: 3px;
}

.td_span_offer_blue {
	background-image: url("/assets/images/blue_tag.svg");
	width: 100%;
	background-repeat: no-repeat;
	height: 16px;
	background-position: right;
	position: absolute;
	top: -42px;
	right: -1px;
}

.td_span_offer_blue.offer_label__w {
	top: -25px;
}  

@media(max-width: 479px) {
	.td_span_offer_blue {
		top: -36px;
	}
	
	.td_span_offer_blue.offer_label__w {
		top: -22px;
	}  
}

.datepicker .td_span_offer_green_bordered:hover {
	background: initial;
	color: initial;
}


#datetimepicker .td_span_offer_green_bordered {
	border: 2px solid #5bbf44;
	background: #fff;
	color: #616161;
}

@media(max-width: 479px) {
	.td_span_offer {
		background-size: 16px;
	}

	.td_span_normal_restaurant, 
	.td_span_normal_club, 
	.td_span_offer, 
	.td_span_no_tables, 
	.td_span_theater {
        height: 12px;
        /* top: -19px; */
        top: -34px;
        right: -16px;
	}

	.td_span_offer {
		background-size: 15px;
	}
}

@media(max-width: 370px) {
	.td_span_normal_restaurant, 
	.td_span_normal_club, 
	.td_span_offer, 
	.td_span_no_tables, 
	.td_span_theater {
        /* top: -20px; */
        top: -35px;
        right: -14px;
	}
}

/* NOTE: TODO this td_span_offer_blue_bordered  */
/* .datepicker .td_span_offer_blue_bordered:hover {
	background: initial;
	color: initial;
}

#datetimepicker .td_span_offer_blue_bordered {
	border: 2px solid #5bbf44;
	background: #fff;
	color: #616161;
} */

.day.no-free-tables {
	user-select: none;
	cursor: not-allowed;
}

.datepicker .day:hover {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.datepicker .day:hover .td_span {
	color: #ffffff;
}

.day.old.active.today {
	color: transparent;
	background-color: white;
	cursor: not-allowed;
}

.day.old.active, .day.new.active, .day.new.disabled, .day.old:hover {
	color: transparent;
	background-color: white;
}

.day:hover .td_span_offer {
	background-image: url("/assets/images/blue_tag_white.svg");
}

.day:hover .td_span_normal_restaurant {
	background-image: url("/assets/images/utensils2_white.svg");
    display: inline-block;
    background-size: 28px;
    
}

.day:hover .calendar__box__container .td_span_normal_club {
    background-image: url("/assets/images/utensils4-club-white.svg");
    background-size: 28px;
    display: inline-block;
}

.day:hover .calendar__box__container .td_span_no_tables, 
.day.active .calendar__box__container .td_span_no_tables, 
.day.today.disabled.no-free-tables .calendar__box__container .td_span_no_tables,
.day.disabled:hover .calendar__box__container .td_span_no_tables {
	background-image: url("/assets/images/no_tables2_white.svg");
}

.tab_title {
	display: none;
	text-align: center;
	margin-bottom: 20px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
}

@media(max-width: 1024px) {
	.tab_title {
		display: block;
		margin-bottom: 15px;
	}
}

@media(max-width: 479px) {
	.tab_title {
		margin-bottom: 12px;
	}

	.tab_title--search {
		margin-bottom: 10px;
	}
}

.tutorial_wrapper2 {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 55px;
}

.day.disabled .calendar__box__container {
	color: #8B8B8B;
	background-color: #E5E5E5;
	/* border: 1px solid #C6C6C6; */
	cursor: not-allowed;
}

.day.disabled:hover .calendar__box__container {
	color: #8B8B8B;
	background-color: #F5F5F5;
}

.day.disabled.no-free-tables .calendar__box__container {
	color: #8B8B8B;
}

.day.new.disabled,
.day.disabled.today,
.day.new.disabled:hover, 
.day.disabled.no-free-tables:hover { 
	color: #fff;
	background-color: #fff;
}

.day.old.disabled.no-free-tables .calendar__box__container, 
.day.new.disabled.no-free-tables .calendar__box__container {
	color: transparent;
}

.day.disabled.no-free-tables .calendar__box__container:hover, 
.day.disabled.today .calendar__box__container {
	/* color: #ffffff; */
	color: #000;
}

.day.disabled .calendar__box__container .td_span, 
.day.new .calendar__box__container .td_span, 
.day.old .calendar__box__container .td_span,
.day.disabled.old.no-free-tables .calendar__box__container .td_span_no_tables,
.day.disabled.new.no-free-tables .calendar__box__container .td_span_no_tables {
	background-image: none;
}

.day.disabled .calendar__box__container .td_span_no_tables {
	/* background-image: url(/assets/images/no_tables2.png); */
	background-image: url("/assets/images/no_tables2.svg");
    background-size: 24px;
}

.day.active .calendar__box__container .td_span {
	color: #ffffff;
}

.add_more_wrapper, .rating_hold.mobile, .restaurant.offer:nth-child(n+6), .footer-section span.optimized, .middle-container-info-holder.no-padding.lower {
	display: none;
}

.footer-section.small_footer.col-sm-3 {
	height: 82px;
	padding-top: 11px;
}

.footer-section.small_footer.col-sm-3:nth-child(3), .footer-section.small_footer.col-sm-3:nth-child(4) {
	padding-top: 0px;
}

.footer-section.small_footer.col-sm-3:nth-child(3) a img {
	width: 100%;
}

.footer-section.small_footer.col-sm-3:nth-child(4) a img {
	width: 98%;
}

.slider_img {
	width: 100%;
	margin-left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	object-fit: cover;
	min-height: 460px;
}

.tab_info {
	display: none;
	margin-top: 3px;
	margin-bottom: 10px;
	overflow: hidden;
}

.tab_info li {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 13px;
	float: left;
	width: 65px;
	text-align: center;
	color: #000;
	/* color: #616161; */
	text-transform: uppercase;
	margin-right: 4px;
}

.tab_logo, .percentage_gray, .celebration_gray, .offer_gray {
	background-image: url(/assets/images/reserved_gray.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 65px;
	height: 19px;
	display: block;
	background-size: 16px;
	margin: 0 auto;
}

.percentage_gray {
	background-image: url(/assets/images/percentage_gray.png);
}

.celebration_gray {
	background-image: url(/assets/images/celebration_gray.png);
}

.offer_gray {
	background-image: url(/assets/images/offer_gray.png);
}

.single_booking_form .right_container {
	float: none;
	width: 100%;
}

.single_booking_form .tight_wrapper {
	width: 900px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
}

.single_booking_form .datepicker .day {
	width: 120px;
}

.single_booking_form .number_box:nth-child(n+8) {
	margin-top: 0px;
}

.single_booking_form .add_more_input {
	width: 95%;
}

.single_booking_form .clock_tab_wrapper {
	width: 93.1%;
}

.single_booking_form #tab1 .res_tabcontent_inner_wrap {
	margin-top: -10px;
}

.single_booking_form .radio_row label {
	float: none;
}

.single_booking_form .styled_check, .single_booking_form .style_check_terms {
	float: left;
}

.single_booking_form .check_row label, .single_booking_form .check_row_terms label {
	font-size: 13px;
	float: left;
	width: 290px;
	margin-left: 30px;
}

.single_booking_form #terms_wrapper {
	float: left;
	width: 90%;
	margin-left: 15px;
}

.single_booking_form label[for=terms_and_conditions] {
	/*margin-left: 0px;*/
	margin-left: 30px;
}

.single_booking_form label[for=newsletter] {
	width: 90%;
}

.single_booking_form .form_buttons_wrapper {
	text-align: center;
}

.single_booking_form .using_conditions {
	width: 900px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 100px;
}

.bookTableWrapper {
	/*display: block;*/
	display: none;
	position: fixed;
	width: 100%;
	height: 10px;
	left: 50%;
	transform: translate(-50%) translate3d(0, 0, 0);
	-webkit-transform: translate(-50%) translate3d(0, 0, 0);
	-moz-transform: translate(-50%) translate3d(0, 0, 0);
	bottom: 0;
	padding-bottom: 26px;
	z-index: 1000;
}

.book_table_link {
	/*display: block;*/
	/* width: 90%; */
	width: 96%;
	height: 60px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	border: 1px solid #cf0000;
	text-decoration: none;
	background-color: #cf0000;
	color: #fff;
	border-radius: 6px;
	line-height: 60px;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 2px;
	z-index: 1000;
	cursor: pointer;
	position: fixed;
	left: 50%;
	transform: translate(-50%) translate3d(0, 0, 0);
	-webkit-transform: translate(-50%) translate3d(0, 0, 0);
	-moz-transform: translate(-50%) translate3d(0, 0, 0);
	bottom: 25px;
	display: none;
	/* z-index: 999999991; */
	z-index: 100;
	-webkit-overflow-scrolling: touch;
	/* z-index: 2147483632;  + 1 over consent cookiebot  */
	z-index: 1000;
}

.book_table_link:hover, .book_table_link:focus {
	color: #ffffff;
}

.styled_check.disabled {
	background-image: url("../images/disabled_custom_check.png");
	background-repeat: no-repeat;
	background-position: center;
	color: #808080;
	border: none;
}

#slideshow_holder .content_wrapper {
	position: absolute;
	bottom: 10px;
	margin: 0 auto;
	width: 100%;
	z-index: 1;
	left: 50%;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-ms-transform: translate(-50%);
}

.free-user .reservation_success_special, .free-user .reservation_success_guarantee {
	width: 100%;
}

.free-user .white_notification.right_terms {
	height: 511px;
	overflow: auto;
}

.reservation_success_special, .reservation_success_guarantee {
	width: 950px;
}


.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
	width: 779px;
}

.white_notification.left_desc {
	float: left;
	width: 255px;
	margin-right: 12px;
	margin-top: 12px;
}

.white_notification.right_terms {
	float: left;
	width: 684px;
	font-size: 12px;
	margin-top: 12px;
}

.main_tabs_wrapper {
	display: inline-block;
	vertical-align: top;
	display: none;
}



.offer_name {
	text-transform: uppercase;
	display: block;
	/* font-family: 'open_sanslight', sans-serif; */
	/* font-weight: 300; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	margin-top: 30px;
	font-size: 20px;
}

#preview_offer {
	width: 100%;
	height: 30px;
	opacity: 1;
	float: right;
	position: relative;
	margin-top: 25px;
	background-color: #35A0FF;
	color: #ffffff;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	text-align: center;
	line-height: 30px;
}

.tooltip_templates {
	display: none;
}

.tooltipster-default {
	background: black;
	color: white;
}

.tooltipster-default .tooltipster-content {
	background-color: black;
	color: white;
}

.tooltipster-default .tooltipster-content strong {
	display: block;
	margin-bottom: 10px;
}


.restaurant_carousel .restaurant:hover, .restaurant_carousel .restaurant:hover .promo_halfcircle, .restaurant_info .restaurant:hover, .restaurant_info .restaurant:hover .promo_halfcircle {
	background-color: #f6f6f6;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.change_res .right_container {
	float: left;
	margin-right: 3px;
}

.change_res .right_arrow {
	position: relative;
	top: 94px;
	z-index: 1;
	float: left;
	margin-left: -3px;
}

/*popup asking for children*/

.question-box {
	margin: -24px auto 10px auto;
	/* margin-bottom: 10px; */
	text-align: center;
}

.hide-box {
	display: none;
}

.show-box {
	display: block;
}

.message-part {
	/* margin-bottom: 23px; */
	margin: 50px 0 23px 0;
}

.message-part .message {
	/* font-family: 'Open Sans'; */
	font-family: 'Roboto-Medium', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}

.buttons-part {
	height: 28px;
}

.md-btn {
	width: 125px;
	height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #ffffff;
	margin-right: 15px;
	border: 0;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #727272;
	-moz-box-shadow: 1px 1px 3px #727272;
	-webkit-box-shadow: 1px 1px 3px #727272;
	position: relative;
}

.md-btn.default-button.go-next {
	margin-right: 0px;
}

.red-button {
	color: #ffffff;
	background: #c71f1f !important;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#981717), to(#e52424)) !important;
	background: -webkit-linear-gradient(top, #e52424, #981717) !important;
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

.default-button {
	color: #4a4a4a;
	background: #bfbfbf;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bfbfbf), to(#e2e2e2));
	background: -webkit-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -moz-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -ms-linear-gradient(top, #e2e2e2, #bfbfbf);
	background: -o-linear-gradient(top, #e2e2e2, #bfbfbf);
}

.kids-section {
	display: none;
}

.change_res .right_part span.percent.reservation_plus_offer {
	height: 25px;
	padding-top: 3px;
	font-size: 14px;
	background-image: url(/assets/images/utensils_sign_dark.png);
	background-size: 26px auto;
}

.res_info_wrapper .date, .res_info_wrapper .hour, .res_info_wrapper .people, .res_info_wrapper .kids, .res_info_wrapper .percent {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	color: rgb(251, 0, 10);
	display: inline-block;
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 1px;
	margin-right: 20px;
	padding-left: 30px;
}

.rest_location {
	background-image: url("/assets/images/location3.png");
	background-size: 20px;
	background-position-x: 3px !important;
}

.res_info_wrapper .date {
	background-image: url("/assets/images/profile/calendar.png");
}

.res_info_wrapper .hour {
	background-image: url("/assets/images/profile/clock.png");
}

.res_info_wrapper .people {
	background-image: url("/assets/images/profile/profile.png");
}

.res_info_wrapper .kids {
	background-image: url("/assets/images/profile/kids.png");
}

.res_info_wrapper .percent {
	background-image: url("/assets/images/profile/percent.png");
	margin-right: 0;
}

.free-user .right_terms {
	/*width: 933px;*/
	width: 945px;
}

.middle_reservations.free-user .cancel-edit-wrapper {
	margin-bottom: 65px;
}

.middle_reservations .cancel-edit-wrapper {
	margin-bottom: 20px;
}

.restaurant_info .restaurant.nearest {
	height: 350px;
}

.restaurant.nearest .promo_halfcircle {
	bottom: 137px;
}

.restaurant.nearest .rating_hold {
	margin-top: 185px;
}

.middle_view_restaurant .left_container .music_type {
	background-image: url(/assets/images/small_music_dark.png);
}

blockquote {
	display: block;
	border-left: 15px solid #d11e26;
	border-bottom: 4px solid #d11e26;
	padding: 15px 0 15px 15px;
	background-color: #fff;
	position: relative;
	/* box-shadow: 2px 2px 15px #ccc; */
	/* padding: 15px 15px 15px 45px; */
}

blockquote:before {
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 60px;
	font-weight: bold;
	color: #999;
	position: absolute;
	left: 7px;
	top: 25px;
}

blockquote p {
	font-size: 14.5px;
}

.quote_name, .quote_position {
	display: block;
	text-align: right;
}

.quote_name {
	margin-top: 5px;
}

.quote_position {
	font-weight: bold;
}

.discount_amount {
	text-align: center;
	margin-left: 4px;
}

.reserve_offer .discount_amount {
	min-width: 40%;
}

.reserve_offer .discount_amount .discount_percent{
	font-size: 16px;
    line-height: 18px;
}

@media(max-width: 479px){
	.reserve_offer .discount_amount {
		min-width: 50%;
	    margin-left: 20px;
	}
}
@media(max-width: 360px){
	.reserve_offer .discount_amount {
		min-width: 44%;
	}
	.reserve_offer .discount_amount .discount_percent {
		font-size: 14px;
	}
}

.filter-menu-wrapper.head_search #choose_type_wrapper .btn, .filter-menu-wrapper.head_search #music_style .btn {
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f6f6f6));
	background: -webkit-linear-gradient(top, #f6f6f6, #ffffff);
	background: -moz-linear-gradient(top, #f6f6f6, #ffffff);
	background: -ms-linear-gradient(top, #f6f6f6, #ffffff);
	background: -o-linear-gradient(top, #f6f6f6, #ffffff);
}

.back_button img {
	margin-top: -2px;
}


.back_button:visited, .back_button:focus, .back_button:active, .back_button:hover {
	color: #fff;
}

.back_button span {
	padding-left: 5px;
}

.inner_page_btn_wrapper {
	display: none;
	margin: 17px auto 20px auto;
}

.inner_page_btn_wrapper__visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reg-user .reservation_success_special, .reg-user .reservation_success_guarantee {
	width: 962px;
}

.reg-user .white_notification.right_terms {
	width: 695px;
}

.single_booking_form #right_container_tabs .res_tabs li, .single_booking_form .tab_info li, .single_booking_form .tab_logo {
	width: 19.6%;
	margin-right: 0.5%;
}

.single_booking_form #right_container_tabs .res_tabs li:last-child, .single_booking_form .tab_info li:last-child {
	margin-right: 0%;
}

.dont_show_again_box {
	position: absolute;
	bottom: 0;
	left: 66%;
	margin-left: -110px;
	margin-bottom: 15px;
}

#footer_app_download *:hover {
	cursor: pointer;
}

.more_restaurants_button {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	color: #CF0000;
	margin-right: 10px;
	display: flex;
	align-items: center;
}

.more_restaurants_button img {
	filter: invert(7%) sepia(79%) saturate(6258%) hue-rotate(359deg) brightness(134%) contrast(110%);
	width: 5px;
	margin-left: 5px;
}

.more_restaurants_button:first-letter {
	text-transform: capitalize;
}

.more_restaurants_button:visited, 
.more_restaurants_button:focus, 
.more_restaurants_button:active, 
.more_restaurants_button:hover {
	color: #CF0000;
}

.mobile_label {
	display: none;
	position: relative;
}

.mobile_label .add_filters_count, .without_head .filter_head .add_filters_count {
	width: auto;
	height: 16px;
	border-radius: 16px;
	display: none;
	/* hide by default */
	color: white;
	text-align: center;
	line-height: 16px;
	background-color: #df0000;
	font-style: normal;
	font-size: 11px;
	position: relative;
	left: 10px;
	padding: 0 5px 0 4px;
	letter-spacing: 0;
}

.using_conditions:hover, .reservation_conditions:hover, .reservation_conditions_theater:hover {
	cursor: pointer;
}

#popup_holder #popup_terms_and_conditions.window .popup_bottom {
	height: 405px;
	border: none;
	overflow-y: scroll;
	padding-left: 25px;
	padding-right: 25px;
}

.restaurant.no-tables {
	display: none !important;
}

.required_asterisk {
	color: red;
	font-weight: bold;
	font-size: 14px;
}

.club_tab_label {
	display: none;
}

.free_table_box.search_by_name {
	/* height: 60px; */
	height: auto;
}

.free_table_box.search_by_name input#search_restaurant {
	width: 261px;
	height: 37px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	margin: 0 8px 0 9px;
	padding-left: 10px;
	/* float: left; */
}

.free_table_box.search_by_name .heading, .free_table_box.close_to_me_box .heading {
	text-align: center;
	padding-left: 0px;
}

.free_table_box.search_by_name button {
	border-radius: 4px;
	border: none;
	width: 35px;
	height: 31px;
	float: left;
	margin-left: 4px;
}

.free_table_box.search_by_name img {
	width: 20px;
}

.table_box_wrapper.near_me .btn-group.bootstrap-select.choose_rating, .table_box_wrapper.near_me .choose_rating_holder {
	width: 210px;
}

.table_box_wrapper.near_me .choose_rating_holder {
	margin: 0 auto;
	margin-bottom: 35px;
}

.table_box_wrapper.near_me .btn-group.bootstrap-select.choose_rating button {
	background: #e4e4e4;
	border: none;
}

.dotted_line {
	height: 1px;
	width: 100%;
	background-image: url(/assets/images/dotted_line.png);
}

.voucher_img {
	width: 100%;
	height: 294px;
	background-image: url(/assets/images/vouchers.jpg?ver=1);
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 5px;
}

.voucher_option {
	width: 236px;
	height: 330px;
	display: inline-block;
	background-color: #ffffff;
	border-radius: 6px;
	float: left;
	margin-right: 5px;
}

.voucher_container2.single .voucher_option {
	margin-right: 0px;
}

.voucher_option:hover .voucher_btn.select_voucher, .voucher_btn.select_voucher.active, .voucher_btn.ticket_btn:hover, .voucher_btn.ticket_btn.active {
	background: #d90008;
	border: 1px solid #d90008;
	color: #ffffff;
}

.voucher-option:hover .fa.fa-caret-right {
	background: #ffffff;
}

.voucher_option_title {
	/* font-family: 'open_sanslight'; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 28px;
	text-align: center;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

.voucher_wrapper {
	overflow: hidden;
}

.voucher_container, .voucher_container2 {
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 25px;
	float: left;
}

.voucher_container.owl-carousel {
	display: block;
	width: auto;
	position: relative;
}

.voucher_option.not_selected {
	margin-top: 35px;
}

.voucher_option.not_selected .voucher_corner_tag, .voucher_option.not_selected .best_span {
	display: none;
}

.voucher_option.selected {
	margin-top: 20px;
	height: 360px;
	border: 2px solid #d90008;
	position: relative;
}

.voucher_option.selected img {
	position: absolute;
	right: 0;
}

.best_span {
	font-size: 10px;
	font-family: 'Open Sans';
	text-transform: uppercase;
	position: absolute;
	top: 17px;
	right: -8px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	color: #ffffff;
}

.voucher_option.selected .voucher_price_border {
	width: 119px;
	height: 119px;
	border: 6px solid #d90008;
	border-radius: 50%;
	margin: 0 auto;
	margin-top: 17px;
}

.voucher_price, .voucher_option.not_selected .voucher_price_border {
	position: relative;
	width: 93px;
	height: 93px;
	background: #2d2d2d;
	border-radius: 50%;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
}

.voucher_option.selected .voucher_price {
	margin-top: 0px;
	width: 107px;
	height: 107px;
}

.voucher_price_value, .voucher_price_currency {
	color: white;
	font-weight: bold;
	display: block;
	text-align: center;
}

.voucher_price_value {
	font-size: 40px;
	letter-spacing: -2px;
	padding-top: 7px;
}

.voucher_option.selected .voucher_price_value {
	font-size: 46px;
	padding-top: 11px;
}

.voucher_price_currency {
	font-size: 24px;
	margin-top: -17px;
	/*margin-left: 7px;*/
	margin-left: 5px;
}

.price_after_discount {
	text-align: center;
	margin-top: 10px;
}

.price_after_discount_label, .price_after_discount_value, .price_after_discount_currency, .discount_value {
	font-family: 'Open Sans';
	text-transform: uppercase;
}

.price_after_discount_label, .price_after_discount_currency {
	font-size: 19px;
}

.price_after_discount_value {
	font-size: 40px;
}

.discount_value {
	color: #ed1c24;
	font-size: 16px;
	text-align: center;
	display: block;
	margin-top: 5px;
}

.voucher_btn {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	background: none;
	border-radius: 5px;
	margin: 0 auto;
	display: block;
	padding: 4px 0px;
}

.select_voucher {
	border: 1px solid #939393;
	width: 160px;
	margin-top: 15px;
	padding: 4px 0px;
}

.voucher_btn .fa.fa-caret-right {
	top: 50%;
	transform: translateY(-50%);
}

.ticket_halfcircle {
	width: 53.5px;
	height: 107px;
	border-bottom-right-radius: 107px;
	border-top-right-radius: 107px;
	position: absolute;
	top: 50%;
	margin-top: -53.5px;
	background-image: url(../images/background-rep.gif);
	background-repeat: repeat;
}

.vertical_dotted_line {
	position: absolute;
	background-image: url(/assets/images/dotted_line_vertical.png);
	background-repeat: repeat-y;
	width: 1px;
	height: 100%;
	float: left;
	left: 112px;
}

.horizontal_dotted_line {
	display: none;
	background-image: url(/assets/images/dotted_line_horizontal.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 100px;
	width: 100%;
	height: 1px;
	float: left;
	top: 115px;
}

.main_select_box {
	position: relative;
}

.voucher_ticket_right .select_wrapper {
	position: absolute;
}

.voucher_ticket_span_wrapper {
	text-align: center;
}

.voucher_ticket_span_1 {
	font-size: 19px;
	font-family: 'Open Sans';
	padding-top: 30px;
	padding-bottom: 35px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}

.hide_universal_voucher.universal .voucher_ticket_span_1 {
	padding-bottom: 53px;
}

.voucher_ticket_span_1_5 {
	font-family: 'Open Sans';
	font-size: 19px;
}

.red_span {
	font-family: 'open_sansextrabold';
	color: #d90008;
}

.red_span_2, .red_span_2:hover, .red_span_2:focus {
	color: #d90008;
}

.voucher_ticket_middle {
	text-align: center;
	width: 550px;
	height: 85px;
	margin: 0 auto;
}

.voucher_ticket_middle img {
	display: inline-block;
}

.voucher_ticket_span_wrapper_2 {
	display: inline-block;
	text-align: left;
	margin-left: 12px;
	margin-right: 12px;
}

.voucher_ticket_span_2, .voucher_ticket_span_3, .voucher_ticket_span_4 {
	display: block;
	font-size: 36px;
	line-height: 27px;
	font-family: 'Open Sans', sans-serif;
}

.voucher_ticket_span_5 {
	font-family: 'Oswald', sans-serif;
	font-size: 80px;
	letter-spacing: -6px;
	color: #d90008;
}

.voucher_ticket_span_6 {
	font-family: 'Open Sans';
	/*font-size: 45px;*/
	font-size: 33px;
}

.voucher_ticket_middle img, .voucher_ticket_span_wrapper_2, .voucher_ticket_price_wrapper {
	float: left;
}

.voucher_ticket_middle img {
	width: 182px;
}

.voucher_ticket_price_wrapper {
	height: 85px;
	line-height: 102px;
}

.ticket_discount_wrapper {
	text-align: center;
	margin-top: 7px;
	margin-bottom: 16px;
}

.voucher_container2.single .voucher_option .ticket_discount_wrapper {
	/*margin-top: 17px; */
	margin-top: 8px;
	display: none;
}

.voucher_container2.single .price_after_discount {
	display: none;
}

.ticket_discount_value_1, .ticket_discount_value_2, .ticket_discount_value_3 {
	display: inline-block;
	text-align: center;
	font-size: 16px;
	font-family: 'Open Sans';
	color: #d90008;
	text-transform: uppercase;
}

.ticket_discount_value_3 {
	text-transform: lowercase;
}

.voucher_ticket .ticket_discount_wrapper {
	margin-top: 25px;
	margin-bottom: 25px;
}

.voucher_ticket .ticket_discount_value_1, .voucher_ticket .ticket_discount_value_2, .voucher_ticket .ticket_discount_value_3 {
	font-size: 24px;
}

.voucher_ticket .voucher_button_wrapper {
	/*position: absolute;
    left: 50%;
    margin-left: -245px;
    bottom: 38px;*/
	text-align: center;
}

.voucher_button_wrapper.single {
	text-align: center;
	position: relative;
	left: auto;
	margin-left: 0px;
	bottom: 0px;
}

.voucher_btn.ticket_btn {
	display: inline-block;
	width: 235px;
	border: 1px solid #928d8d;
	background: #928d8d;
	color: #ffffff;
}

.voucher_btn.ticket_btn:first-child {
	margin-right: 15px;
}

.voucher_btn.ticket_btn .fa.fa-caret-right {
	color: #ffffff;
}

.voucher__title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 37px;
}

.voucher__title span {
	margin-right: 15px;
}

.for_personal_use .voucher__title, .payment_methods_header, .for_friend .voucher__title {
	font-size: 32px;
	line-height: 32px;
	font-family: "open_sanssemibold", sans-serif;
	text-align: center;
	display: flex;
	align-items: center;
}

.for_friend span {
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 15px;
}

.payment_methods_header {
	padding: 23px 0px;
}

.payment_options_wrapper {
	overflow: hidden;
	width: 720px;
	margin: 0 auto;
	height: 100px;
}

.payment_option_radio {
	display: none;
}

.pay_with_epay, .pay_with_card {
	float: left;
	width: 310px;
}

.pay_with_epay:hover, .pay_with_card:hover {
	cursor: pointer;
}

.pay_with_epay {
	width: 310px;
	margin-right: 110px;
	margin-left: 50px;
}

.pay_with_card {
	width: 250px;
}

.input_outer_circle {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid #9a9a9a;
	position: relative;
	display: inline-block;
	float: left;
	margin-top: 12px;
}

.input_inner_circle {
	display: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #000000;
	margin: 0 auto;
	margin-top: 5px;
}

.payment_method_details {
	display: inline-block;
	margin-left: 12px;
}

.method_span {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	display: block;
}

.voucher_btn.pay {
	width: 453px;
	height: 73px;
	font-size: 26px;
	/*line-height: 73px;*/
	border-radius: 35px;
	/* margin-bottom: 32px; */
	color: white;
	background: #d90008;
	border: none;
	font-family: "Open Sans", sans-serif;
	position: relative;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, .2)
}

.voucher_btn.pay .fa.fa-caret-right {
	font-size: 22px;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
}

.voucher_btn.pay img {
	position: absolute;
	left: 38px;
	top: 50%;
	transform: translateY(-50%);	
}

.rezzo_partners span {
	display: block;
	text-transform: uppercase;
	margin: 45px 0px;
	text-align: center;
}

.rezzo_partners_ul{
	margin-bottom: 45px;
}

.rezzo_partners_ul li {
	display: inline-block;
	width: 102px;
	height: 67px;
	margin-right: 77px;
}

.rezzo_partners_ul li:last-of-type {
	margin-right: 0px;
}

.voucher_all_logos{
	-webkit-box-flex: 0;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%;
    max-width: 15%;
    width: calc(100% * (1/6) - 1px);
    display: inline-block;
    margin: 0 0 34px 1%;
}

.voucher_btn.see_partners {
	width: 283px;
	height: 37px;
	font-size: 18px;
	line-height: 37px;
	font-family: "open_sanssemibold", sans-serif;
	display: block;
	margin-bottom: 45px;
	text-align: center;
	background-color: #353438;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
}

.voucher_option .select_wrapper {
	position: relative;
	width: 210px;
	height: 35px;
	margin: 0 auto;
	margin-top: 20px;
	/*margin-bottom: 55px;*/
	margin-bottom: 54px;
}

.voucher_option.changed .select_wrapper {
	margin-bottom: 113px;
}

.voucher_option select, .specified_voucher_selects select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

.voucher_option select::-ms-expand {
	display: none;
}

.voucher_option .select_span {
	display: block;
	margin: 0 auto;
	width: 150px;
	margin-top: 35px;
	margin-bottom: 35px;
	font-size: 16px;
	text-align: center;
}

.voucher_option.changed .select_span {
	width: 215px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 15px;
}

.voucher_by_choice {
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	display: block;
	margin-bottom: 15px;
	display: none;
}

.select_voucher:focus {
	border-color: #939393;
}

.voucher_mobile_background, .partners_by_city {
	display: none;
}

.middle.universal_vouchers .partners_by_city {
	display: block;
}

.rezzo_partners span.restaurant_city_title {
	text-align: left;
	border-bottom: 1px solid #939393;
	margin: 20px 0 10px 0;
	padding-bottom: 4px;
}

.restaurant_city {
	margin-bottom: 15px;
	overflow: hidden;
}

.restaurant_city:last-child {
	margin-bottom: 50px;
}

.restaurant_single_block {
	float: left;
	margin-bottom: 10px;
	margin-right: 8px;
	border: 1px solid #bbbbbb;
	border-radius: 4px;
	padding: 5px 10px;
	background: #f2f2f2;
	color: #747474;
}

.restaurant_single_block:hover, .restaurant_single_block:focus {
	background: #d90008;
	color: #fff;
	border: 1px solid #d90008;
}

/* Success page changes */

.middle_voucher.success .voucher_ticket {
	display: block;
	margin-top: 30px;
}

.middle_voucher.success .voucher_btn.ticket_btn:first-child {
	margin-right: 0px;
}

.middle_voucher.success .voucher_ticket_span_1 {
	padding-top: 25px;
	/*padding-bottom: 20px;*/
	padding-bottom: 0px;
}

.voucher_code_label, .voucher_code {
	text-align: center;
	display: block;
	font-size: 22px;
	font-family: 'Open Sans';
}

.voucher_code_label {
	/*text-transform: uppercase;*/
	font-size: 16px;
}

.voucher_code {
	color: #928d8d;
	font-size: 43px;
}

.middle_voucher.success .voucher_ticket .ticket_discount_value_1, .middle_voucher.success .voucher_ticket .ticket_discount_value_2, .middle_voucher.success .voucher_ticket .ticket_discount_value_3 {
	font-size: 16px;
}

.middle_voucher.success .ticket_discount_wrapper {
	margin-top: 5px;
}

.voucher_code_wrapper, .voucher_info_of_the_user, .voucher_info_of_the_sender {
	display: inline-block;
	vertical-align: top;
}

.voucher_ticket_middle_2 {
	text-align: center;
}

.voucher_code_explanation {
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 20px;
	text-align: center;
}

.voucher_code_explanation span {
	display: block;
}

.voucher_code_wrapper, .voucher_info_of_the_user {
	/*margin-right: 75px;*/
	margin-right: 50px;
}

.voucher_info_of_the_user, .voucher_info_of_the_sender {
	text-align: left;
}

.label_1, .label_2, .label_3, .label_4 {
	display: block;
	font-size: 16px;
}

.label_1 {
	font-family: 'Open Sans';
}

.flashit {
	-webkit-animation: flash linear 0.5s infinite;
	animation: flash linear 0.5s infinite;
}

@-webkit-keyframes flash {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .1;
	}
	100% {
		opacity: 1;
	}
}

@keyframes flash {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .1;
	}
	100% {
		opacity: 1;
	}
}

.sum_payment_wrapper {
	text-align: center;
	font-size: 28px;
	line-height: 28px;
	font-family: "open_sanssemibold", sans-serif;
	padding-top: 40px;
	padding-bottom: 23px;
}

.validation_payment, .required_terms {
	font-family: 'Open Sans';
	width: 100%;
	color: #ed1c24;
	display: inline-block;
	font-size: 16px;
	text-align: center;
	margin-top: 5px;
	display: none;
}

.agreed_with_terms label, .agreed_with_privacy label, .agreed_with_mainterms label {
	position: relative;
	cursor: pointer;
}


.agreed_with_terms span.required_terms, .agreed_with_privacy span.required_privacy, .agreed_with_mainterms span.required_mainterms, .rezzo_partners span.hide_partners {
	display: none;
}

.rezzo_partners span.show_partners, .rezzo_partners span.hide_partners {
	margin: 0;
}

.big_buttons_wrapper {
	text-align: center;
	overflow: hidden;
	height: 127px;
}

.choose_voucher_type_button {
	width: 455px;
	height: 80px;
	float: none;
	border-bottom: 2px solid #dad8d8;
	vertical-align: bottom;
}

.choose_voucher_type_button:first-child {
	margin-right: 10px;
}

.choose_voucher_type_button.active1 {
	height: 90px;
	border-bottom-color: #302f34;
	transition: height 0.01s;
}

.choose_voucher_type_button:hover {
	border-bottom-color: #302f34;
}

.button_small_text {
	display: block;
	font-size: 15px;
	font-weight: bold;
	color: #89888d;
}

.voucher_wrapper.universal .price_after_discount, .voucher_wrapper.universal .ticket_discount_wrapper {
	display: none;
}

.voucher_wrapper.universal .voucher_option.not_selected {
	position: relative;
}

.voucher_wrapper.universal .voucher_btn.select_voucher {
	position: absolute;
	margin-left: 50%;
	left: -80px;
	bottom: 24px;
}

.voucher_option.selected .ticket_discount_wrapper {
	margin-bottom: 19px;
}

.voucher_wrapper.universal .voucher_option {
	height: 250px;
}

.voucher_wrapper.universal .voucher_option.selected {
	height: 280px;
}

.voucher_wrapper.universal .voucher_option .select_span {
	width: 215px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 15px;
}

.voucher_wrapper.universal .price_after_discount, .voucher_wrapper.universal .ticket_discount_wrapper {
	display: none !important;
}

.voucher_ticket_span_5.specified, .ticket_discount_wrapper.universal, .specified_voucher_selects {
	/* display: none; */
}

.specified_voucher_selects {
	text-align: center;
	overflow: hidden;
	background: #f5f5f5;
	/*margin-top: 20px;*/
	/*margin-top: 55px;*/
	margin-top: 75px;
	/*margin-bottom: 60px;*/
	/*margin-bottom: 25px;*/
	margin-bottom: 75px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.1);
}

.specified_voucher_inner_wrapper {
	/*margin-top: 70px;*/
	margin-bottom: 40px;
}

.specified_select {
	display: inline-block;
	/*margin-right: 30px;*/
}

.specified_select_span {
	display: block;
	text-align: left;
	padding-bottom: 10px;
	font-size: 18px;
}

.specified_voucher_select {
	width: 100%;
	background: -webkit-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -moz-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -ms-linear-gradient(top, #f6f6f6, #e3e3e3);
	background: -o-linear-gradient(top, #f6f6f6, #e3e3e3);
	border: 1px solid #cecece;
	border-radius: 4px;
	height: 35px;
	padding-left: 10px;
}

.specified_select.city, .specified_select.neighborhood {
	width: 30%;
	position: relative;
}

.specified_select.city {
	margin-right: 30px;
}

.specified.red.voucher_btn {
	display: inline-block;
	width: 100px;
}

.specified_arrows {
	position: absolute;
	right: 10px;
	bottom: 7px;
}

.hide_universal_voucher, .hide_specified_voucher {
	margin-top: 20px;
}

.rest_of_the_content.specified {
	margin-bottom: 65px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box.universal_voucher .left_part {
	background-color: #3c3c3c;
}

.rezzo_logo_voucher {
	display: block;
	margin: 0 auto;
}

.profile_voucher_span_1 {
	color: white;
	text-transform: uppercase;
	text-align: center;
	display: block;
	font-size: 26px;
}

.profile_voucher_span_2 {
	color: white;
	display: block;
	text-align: center;
}

.big_buttons_inner_wrapper {
	height: 90px;
	/*border: 1px solid;*/
	margin-top: 35px;
}

.choose_city_and_restaurants {
	display: block;
	text-transform: uppercase;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: bold;
	padding-top: 30px;
	padding-bottom: 30px;
}

.hide_universal_voucher.specified .voucher_wrapper.specified, .see_partners.clicked .show_partners {
	display: none;
}

.see_partners.clicked .hide_partners {
	display: block;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span {
	padding-left: 0px;
	font-size: 22px;
	color: #000000;
	letter-spacing: 0px;
	background-image: none;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_restaurant_details_small {
	font-size: 12px;
	margin-bottom: 22px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.voucher_ticket_span_1 {
	font-size: 22px;
	font-family: 'Open Sans';
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.red_span {
	font-size: 22px;
	color: #d90008;
	font-family: 'open_sansextrabold';
	display: inline-block;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.voucher_ticket_span_1_5 {
	display: inline-block;
	font-size: 19px;
	font-family: 'Open Sans';
	text-transform: lowercase;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_saved_amount {
	font-size: 18px;
	color: #d90008;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_header_text {
	display: inline-block;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: underline;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_holder_data {
	font-size: 16px;
}

.right_restaurants.vouchers .holder_wrapper {
	margin-top: 22px;
	margin-bottom: 22px;
}

.right_restaurants.vouchers .holder_wrapper:nth-child(odd) {
	margin-bottom: 83px;
}

.profile_voucher_left_part, .profile_voucher_right_part {
	display: inline-block;
	vertical-align: top;
}

.profile_voucher_left_part {
	width: 280px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.reservation_code {
	text-transform: uppercase;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .left_part, .middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part {
	min-height: 420px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .left_part .restaurant_info {
	margin-top: 0px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.date {
	position: absolute;
	bottom: 0;
	margin-bottom: 30px;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.used .right_part span, .middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.used .right_part span.red_span .middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.used .right_part span.span_saved_amount {
	color: #bfbfbf;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.used_at, .middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.used .right_part span.use_until {
	display: none;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.used .right_part span.used_at {
	display: block;
}

.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box.universal_voucher .right_part span.voucher_ticket_span_1 {
	margin-top: 12px;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.hide_specified_voucher {
	display: none;
}

.rest_of_the_content.universal .voucher_ticket_middle {
	margin-top: 15px;
	margin-bottom: 65px;
}

/* Voucher changes - end*/

@media (max-width: 1360px) {
	.single_booking_form .right_container {
		display: block;
	}
	.right_container {
		display: none;
	}
	.change_res .right_container {
		display: block;
	}
	.left_container {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.restaurant_basic_info {
		margin-right: 12px;
	}
	.restaurant_slideshow_holder.restaurant_slideshow_holder_up {
		float: none;
		margin: 0 auto;
	}
	.restaurant_location {
		float: none !important;
		width: 100%;
	}
	.single_booking_form .radio_row label {
		width: 800px;
	}
	
	/* .formError.tab5_name_fieldformError, 
	.formError.tab5_email_fieldformError, 
	.formError.tab5_telephone_fieldformError {
		left: auto !important;
		right: 20px;
	}
	
	.formError.tab5_name_fieldformError {
		top: -37px !important;
	}

	.formError.tab5_email_fieldformError {
		top: -52px !important;
	} */

	/* .formError.tab5_telephone_fieldformError {
		top: -38px !important;
	} */
	/* .formError.terms_and_conditionsformError {
		left: -11px !important;
	} */
	.single_booking_form .tight_wrapper, .single_booking_form .using_conditions {
		width: 70%;
	}
	.number_wrapper {
		overflow: hidden;
		margin: 0 auto;
		/* width: 650px; */
		width: 430px;
	}

	/* .number_box:nth-child(n+8) {
        margin-top: 8px;
    } */
	.check_row label, .check_row_terms label {
		float: left;
		margin-left: 0;
	}
	.styled_check, .style_check_terms {
		margin-top: -5px;
	}
}

/*end of 1280px*/

@media (max-width: 1200px) and (min-width: 1001px) {
	/* .filter_redesign .content_wrapper {
        width: 1070px;
        margin-left: -535px;
    } */
	.filter_redesign .content_wrapper {
		margin-left: 0 !important;
		width: auto !important;
	}
}

@media (max-width: 1200px) {
	.container {
		width: 90%;
	}
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 1000px;
	}
	.subtablinks {
		font-size: 13px;
	}
	.restaurant_carousel .restaurant:nth-child(5n), .restaurant:nth-child(5n), .page_home .restaurant_carousel .restaurant:nth-child(5n), .page_home .restaurant:nth-child(5n) {
		margin-right: 6px;
	}
	.offers_section .restaurant.offer:nth-child(5n) {
		margin-right: 5px;
	}
	.restaurant_carousel .restaurant:nth-child(4n), .restaurant:nth-child(4n), .page_home .restaurant_carousel .restaurant:nth-child(4n), .page_home .restaurant:nth-child(4n) {
		margin-right: 0px;
	}
	/* .restaurant_carousel {
		width: 962px;
		margin: 0 auto;
	} */
	.restaurant_carousel2 {
		width: auto;
		margin: 0 auto;
	}
	.logo.footer img {
		width: 100%;
	}
	.footer-section span, .footer-section li {
		margin-left: 70px;
	}
	#footer_app_download {
		text-align: center;
	}
	.googleplay {
		margin-top: 10px;
		display: block;
	}
	.restaurant.offer:nth-child(n+5) {
		display: none;
	}
	#footer_app_download .appstore.tooltip_appstore {
		margin-right: 0px;
	}
	.footer-section.small_footer:nth-child(1), .footer-section.small_footer:nth-child(2) {
		padding-left: 10px;
		padding-right: 10px;
	}
	.footer .footer-section.small_footer:nth-child(3), .footer .footer-section.small_footer:nth-child(4) {
		padding-top: 12px;
		height: 122px;
	}
	.middle_search .restaurant_info .restaurant:nth-child(3n) {
		margin-right: 0px;
	}
	.magazine_text_wrapper {
		height: 68px;
	}
	.footer-section.small_footer.col-sm-3 {
		height: 122px;
	}
	.forbes_2017 {
		content: url(/assets/images/forbes_1st.jpg);
	}
	.forbes_2015 {
		content: url(/assets/images/forbes_footer.jpg);
	}
	/* .col-sm-6.col-md-9.restaurant_info {
        width: 720px;
        margin-left: 60px;
    }
    .right_restaurants.favourite_restaurants .col-sm-6.col-md-9.restaurant_info {
        width: 730px;
        margin-left: 25px;
    } */
	.middle.middle_search .content_wrapper {
		max-width: 1075px;
	}
	.middle.middle_search .container {
		width: 1075px;
	}
	.restaurant_info .restaurant:nth-child(4n) {
		margin-right: 6px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 22%;
	}
	.reservation_success_special, .reservation_success_guarantee, .reservation_success_special, .reservation_success_guarantee {
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 336px;
	}
	.white_notification.right_terms {
		width: 502px;
	}
	.free-user .white_notification.right_terms {
		width: 733px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 769px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%;
	}
	.change_res .right_part {
		width: 467px;
	}
	.change_res .people, .change_res .kids, .change_res .time {
		float: left;
	}
	.change_res .people, .change_res .kids {
		margin-right: 25px;
	}
	.change_res .people::after, .change_res .kids::after, .change_res .time::after {
		clear: both;
		content: '';
		display: block;
	}
	.change_res .right_part span {
		font-size: 21px;
	}
	.change_res .date {
		display: block;
		margin-bottom: 10px;
	}
	.change_res .right_part {
		width: 405px;
	}
	.change_res.not_logged .right_part {
		width: 636px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 567px;
	}
	.change_res .right_part span.percent.reservation_plus_offer {
		margin-top: 50px;
	}
	.change_res .right_part span.percent {
		height: auto;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent, .iframe_content_wrapper .right_part span.percent {
		padding-top: 5px;
		height: auto;
	}
	.change_res .right_part span.percent.reservation_plus_offer {
		height: auto;
	}
	.change_res.not_logged .right_part span.percent.reservation_plus_offer {
		height: 35px;
		padding-top: 8px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 600px !important;
	}
	.filter_redesign #search_restaurant {
		width: 165px;
	}
	.reg-user .reservation_success_special, .reg-user .reservation_success_guarantee {
		width: 100%;
	}
	.reg-user .white_notification.right_terms {
		width: 502px;
	}
	.number_box {
		margin-bottom: 10px;
	}
	/* Voucher changes - 1200px - start */
	.voucher_container2.single, .voucher_container2.single li, .voucher_option .select_span, .voucher_container.owl-carousel {
		width: 100%;
	}
	.voucher_option .select_span {
		text-align: center;
	}
	.voucher_option .select_span, .voucher_option .select_wrapper, .voucher_container2.single .voucher_option .ticket_discount_wrapper {
		margin-top: 20px;
	}
	.voucher_container2.single .voucher_btn.select_voucher {
		margin-top: 60px;
	}
	.voucher_container2.single .voucher_option {
		height: 265px;
	}
	.owl-carousel {
		touch-action: none;
	}
	.owl-theme .owl-controls .owl-buttons div {
		position: absolute;
		height: 50px;
		opacity: 1;
		color: transparent;
		background: none;
		background-repeat: no-repeat;
		border-radius: 0px;
		background-position: center;
		border: 1px solid;
		background-size: 15px;
	}
	.owl-theme .owl-controls .owl-buttons .owl-prev {
		background-image: url(/assets/images/black_arrow_left.png);
		left: -20px;
	}
	.owl-theme .owl-controls .owl-buttons .owl-next {
		background-image: url(/assets/images/black_arrow_right.png);
		right: -20px;
	}
	.voucher_container .voucher_option {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.voucher_container .voucher_option.not_selected {
		margin-top: 35px;
	}
	.voucher_container .voucher_option.selected {
		margin-top: 20px;
	}
	.voucher_container.owl-theme .owl-controls {
		float: left;
		margin-top: -210px;
	}
	.voucher_container .owl-buttons {
		width: 100%;
		height: 60px;
	}
	.voucher_container2.single .voucher_option.not_selected {
		margin-top: 0px;
	}

	.rezzo_partners_ul li {
		width: 13.9%;
		text-align: center;
		margin-right: 0px;
	}
	.voucher_by_choice {
		display: block;
	}
	.voucher_option.changed .select_span {
		width: 100%;
		font-size: 16px;
		margin-top: 20px;
	}
	.voucher_option .select_wrapper {
		margin-top: 10px;
	}
	.voucher_container2.single .price_after_discount, .voucher_container2.single .voucher_option .ticket_discount_wrapper {
		margin-top: 0px;
	}
	.voucher_option.changed .select_wrapper {
		margin-bottom: 85px;
	}
	.voucher_code_explanation {
		width: 70%;
	}
	.voucher_ticket_right .main_select_box .select_voucher_price {
		width: 230px;
	}
	.middle_voucher.success .voucher_ticket, .middle_voucher.success .voucher_ticket_right {
		height: 360px;
	}
	.profile_voucher_left_part {
		margin-bottom: 20px;
	}
	.right_restaurants.vouchers .holder_wrapper:nth-child(odd) {
		margin-bottom: 22px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.date {
		position: relative;
	}
	/* Voucher changes - 1200px - end  */
}

/*end of 1200px*/

@media (max-width: 1122px) {
	.subtablinks, #smaller_text {
		font-size: 11px;
		background-position: 8px 5px;
	}
	.subtablinks #smaller_text {
		display: none;
	}
	/* .upper-restaurant-holder, */
	.down-restaurant-holder {
		max-height: 1035px;
	}
	.footer-section li {
		margin-left: 70px;
	}
	.middle.middle_search .container {
		width: 1025px;
	}
	.middle.middle_search .content_wrapper {
		max-width: 1025px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		margin-left: 30px;
	}
	.voucher_ticket_right .main_select_box .select_voucher_price {
		width: 200px;
	}
}

@media(max-width: 1100px) {
	.left_container {
		width: 100%;
	}
}


@media (max-width: 1070px) {
	.restaurant_carousel .restaurant:nth-child(4n), .restaurant:nth-child(4n), .page_home .restaurant_carousel .restaurant:nth-child(4n), .page_home .restaurant:nth-child(4n) {
		margin-right: 6px;
	}
	.restaurant_carousel .restaurant:nth-child(3n), .restaurant:nth-child(3n), .page_home .restaurant_carousel .restaurant:nth-child(3n), .page_home .restaurant:nth-child(3n) {
		margin-right: 0px;
	}
	/* .restaurant_carousel {
		width: 722px;
		max-height: 1060px;
	} */
	.restaurant_carousel2 {
		width: auto;
	}
	.footer-section li, .footer-section span, .footer-section li {
		margin-left: 45px;
	}
	.restaurant.offer:nth-child(n+4) {
		display: none;
	}
	.footer .footer-section.small_footer:nth-child(3), .footer .footer-section.small_footer:nth-child(4) {
		padding-top: 20px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		margin-left: 5px;
	}
	.middle.middle_search .container {
		width: 970px;
	}
	.middle.middle_search .content_wrapper {
		max-width: 970px;
	}
	.right_container .day_box_small.fast_reservation .remaining {
		width: 91px;
		bottom: 2px;
	}
	.right_container .day_box_small.fast_reservation .hour {
		margin-left: 3px;
		margin-right: 6px;
	}
	.choose_voucher_type_button {
		width: 40%;
	}
	.voucher_ticket_right .main_select_box .select_voucher_price {
		width: 175px;
	}
	.mobileVisibleProcent {
		font-size: 50px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		text-shadow: 2px 1px 12px rgba(0, 0, 0, 0.75);
		font-weight: 500;
		width: 100%;
	}
	.mobileVisibleProcent .discount {
		font-size: 50px;
		color: #ea1c27;
		font-weight: 700;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.65);
	}
	.mobileVisibleProcent .light {
		font-size: 12px;
		font-weight: 300;
	}
}

@media (max-width: 1024px) and (min-width: 901px) {
	.page_home .restaurant_carousel .restaurant, .page_home .offer_carousel .restaurant, .page_home .restaurant_carousel2 .restaurant, .page_home .restaurant_carousel_down .restaurant, .page_home .restaurant {
		opacity: 1;
		float: left;
	}
}

@media (min-width: 1024px) {
	#popup_holder #popup_terms_and_conditions.window {
		width: 1000px !important;
		overflow: hidden;
	}
}

@media (max-width: 1000px) and (min-width: 801px) {
	.bottom_restaurant_view .left_part {
		width: 100%;
	}
}

@media (max-width: 1000px) and (min-width: 769px) {
	#restaurant_map {
		width: 100% !important;
	}
}

@media (max-width: 1000px) {
	#popup_holder .window {
		position: absolute;
		top: 50% !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
		left: 50% !important;
		z-index: 999999992;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	.footer-section li, .footer-section span {
		margin-left: 0px;
	}
	.footer-left-holder .footer-section.col-sm-3, .footer-left-holder .footer-section.small_footer.col-sm-3 {
		width: 100%;
	}
	.footer-left-holder .footer-section.col-sm-3 {
		float: none;
	}

	.footer {
		/* min-height: auto; */
		/* padding-bottom: 0px; */
	}
	.footer-left-holder {
		width: 300px;
	}
	.footer-section span.optimized {
		display: block;
		font-family: "Open-Sans", sans-serif;
		font-weight: 300;
		margin-top: 20px;
		display: block;
		text-transform: lowercase;
	}
	.appstore, .googleplay {
		display: inline-block;
	}
	.appstore {
		margin-right: 4px;
	}
	#footer_app_download {
		margin-top: 0px;
	}
	.footer_links {
		margin-bottom: 10px;
	}
	.footer-section.small_footer {
		border-right: none;
		border-bottom: 7px solid #990000;
	}
	.footer-section.small_footer.col-sm-3:nth-child(1), .footer-section.small_footer.col-sm-3:nth-child(2) {
		text-align: left;
	}
	.footer-section.small_footer.col-sm-3:nth-child(3), .footer-section.small_footer.col-sm-3:nth-child(4) {
		height: 110px;
	}
	.footer-section.small_footer.col-sm-3:nth-child(1) {
		margin-top: 10px;
	}
	.footer .footer-section.small_footer:nth-child(3), .footer .footer-section.small_footer:nth-child(4) {
		padding-top: 5px;
	}
	.footer .footer-section.small_footer:nth-child(4) {
		border-bottom: none;
	}
	.half_left, .half_right {
		display: block;
	}
	.half_left, .half_right {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	.alpha_link {
		margin-bottom: 15px;
	}
	/* .footer_forbes .footer-left-holder {
		margin: 0px auto 10px !important;
	} */
	/* .middle.middle_search .container,
	.middle_reservations .container {
		width: 800px;
	} */
	.middle.middle_search .content_wrapper {
		max-width: 1200px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		width: 725px;
		margin-left: 30px;
	}
	.middle_search .restaurant_info .restaurant:nth-child(even) {
		margin-right: 0px;
	}
	.middle_search .restaurant_info .restaurant:nth-child(odd), .middle_reservations .right_restaurants.favourite_restaurants .restaurant:nth-child(odd) {
		margin-right: 25px;
	}
	.restaurant_basic_info {
		margin-bottom: 30px;
	}
	.left_container {
		width: 100%;
	}
	.upper_restaurant_view {
		margin-bottom: 30px;
	}
	.middle_restaurant_map .map_content_holder .left_part {
		width: 100%;
	}
	.middle_restaurant_map .map_content_holder .right_part {
		margin-top: 20px;
		margin-left: 14px;
		margin-right: 14px;
		margin-bottom: 25px;
		width: 100%;
	}
	.middle_restaurant_map .map_content_holder {
		height: auto;
	}
	.middle_restaurant_map .map_content_holder .left_part .left_part_padding {
		padding-left: 14px;
	}
	.middle_restaurant_map .map_content_holder .left_part .location_inputs {
		margin-top: 35px;
		margin-left: 14px;
		margin-right: 14px;
	}

	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 900px;
	}
	.middle_reservations .container.no-padding {
		width: 800px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 234px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		/*width: 655px;*/
		width: 555px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%;
	}
	.white_notification.right_terms {
		/*width: 388px;*/
		width: 288px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part, .free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 49.8%;
		height: auto;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .rest_info {
		display: flex;
		padding: 20px 0;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .buttons_holder {
		padding: 0 15px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .rest_info .restaurant_info {
		text-align: left;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		/*width: 300px;*/
		width: 252px;
	}
	.footer-section {
		margin-top: 0px;
	}
	.footer-section ul {
		margin-top: 20px;
	}
	.magazine_text_wrapper {
		height: 50px;
	}
	.magazine {
		margin-top: 5px;
	}
	.footer-section.small_footer.col-sm-3 {
		height: 100px;
	}
	.footer-section.small_footer.col-sm-3:nth-child(3) a img, .footer-section.small_footer.col-sm-3:nth-child(4) a img {
		width: 80%;
	}
	.change_res .right_part {
		width: 290px;
		padding-left: 25px;
	}
	.change_res .right_part span {
		padding-left: 35px;
	}
	.change_res.not_logged .right_part {
		width: 536px;
	}
	.free-user .white_notification.right_terms {
		/*width: 633px;*/
		width: 533px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span, .change_res .right_part span, .iframe_content_wrapper .right_part span {
		margin-bottom: 10px;
	}
	.middle_reservations.free-user .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent, .change_res .right_part span.percent {
		padding-top: 5px;
		height: 30px;
	}
	.change_res .right_part span.percent {
		height: auto;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin: 0 auto;
		display: block;
		float: none;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part h1 {
		text-align: center;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part span {
		text-align: center;
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating_hold {
		margin: 0 auto;
		margin-top: 15px;
		display: block;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		min-height: 590px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 712px !important;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.restaurant_image {
		margin-bottom: 10px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 300px;
	}
	.cancel-edit-wrapper .download-reservation, .middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 200px;
	}
	.restaurant_basic_info {
		/*min-height: 250px;*/
		min-height: 310px;
	}
	.restaurant_basic_info .upper {
		min-height: 190px;
		margin-bottom: 25px;
	}
	/* .add_to_favourites, .remove_from_favourites {
		right: 20px;
		top: 150px !important;
	} */
	.filter_redesign #music_style {
		float: none;
		width: 100%;
	}
	.filter_redesign #music_style .btn, .filter_redesign .bootstrap-select.btn-group {
		width: 100%;
	}
	.filter_redesign #choose_type_wrapper .label {
		background-image: url(/assets/images/search_black.png);
		padding-left: 30px;
	}
	.restaurant_basic_info .upper img.restaurant_logo {
		display: block;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
	}
	.restaurant_basic_info .upper_right_part {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.restaurant_basic_info .upper {
		padding-left: 0px;
	}
	.restaurant_basic_info .upper .rating_hold {
		/* margin-left: 0px; */
		margin-left: -36px;
	}
	.left_container .middle {
		width: 295px;
		margin: 0 auto;
	}

	.inner_page_btn_wrapper {
		display: flex;
		justify-content: space-around;
	}

	.right_column_header {
		margin-top: 10px;
	}
	.reg-user .white_notification.left_desc {
		margin-right: 1%;
		width: 46%;
	}
	.reg-user .white_notification.right_terms {
		width: 53%;
	}
	.single_booking_form .clock_tab_wrapper {
		width: 515px;
	}
	/* .upper_redesign .header {
		height: 75px;
	} */
	.upper_redesign #lang_holder {
		top: 5px;
	}
	.upper_redesign #choose_city_form .btn .caret {
		right: 5px;
		background-size: 75%;
	}
	.filter_redesign #choose_type_wrapper, .filter_redesign #kitchen {
		width: 49.5%;
		display: inline-block;
	}
	/* .mobile-device#choose_type {
		min-width: 150px !important;
	} */
	.free_table_box.search_by_name {
		height: 64px;
	}
	.search_by_name {
		position: relative;
	}
	.free_table_box.search_by_name button {
		left: 7px;
		top: 16px;
		position: absolute;
	}
	.filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_hour {
		width: 32.7%;
	}
	.filter_redesign #filter_button {
		/*margin-top: 65px;*/
		margin-top: 110px;
	}
	.filter_redesign #choose_type_wrapper .label {
		padding-left: 0px;
	}
	.map-button-small span {
		color: #cdcdcd;
		padding-left: 8px;
		font-size: 18px;
		top: 3px;
	}
	#search_restaurant.form-control {
		color: #cdcdcd;
		padding-left: 15px;
	}
	.map-button-small {
		background-color: transparent;
	}
	.map-button-small span {
		display: none;
	}
	.map-button, .map-button:focus {
		border: 1px solid #5f5f5f;
	}
	.map-button-small {
		margin-top: 15px !important;
	}
	.fa-chevron-down {
		display: block;
		color: #ffffff;
		font-size: 13px;
		margin-top: 4px;
		position: absolute;
		right: 12px;
		top: 6px;
	}
	.show_detailed_search {
		height: 60px;
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		margin-bottom: 10px;
		background: #ffffff;
	}
	.center_content {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		font-size: 19px;
		font-weight: bold;
		height: 60px;
		line-height: 60px;
	}
	.center_content img {
		width: 36px;
	}
	.center_content span {
		text-transform: uppercase;
		padding: 0px 12px;
	}
	.center_content i {
		color: #d90008;
	}
	.see_map.bootstro, .restaurant_info .choose_rating_holder {
		display: none;
	}
	.middle.middle_search .see_map.bootstro {
		display: inline-block;
	}
	.middle.middle_search .container.no-padding {
		margin-top: 5px !important;
	}
	#more_options_wrapper, .filter_cap.filter_head {
		display: block;
	}
	#more_options_wrapper .map-button-small span {
		margin-left: 0px;
	}
	.discount {
		position: relative;
	}
	.discount:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 400px;
		padding: 95px 0px;
		color: #ffffff;
		text-align: center;
		margin: 0 auto;
		margin-top: 11%;
		text-shadow: 2px 2px 2px rgba(59, 60, 61, 1);
		background-image: url(/assets/images/discount_bg.png);
		background-size: 100% 100%;
	}
	.discount span {
		display: block;
		font-size: 29px;
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
	}
	.discount span:first-of-type {
		text-transform: uppercase;
	}
	.discount span:last-of-type {
		line-height: 1;
	}
	.discount span.red_number {
		display: inline;
		color: #ed1c24;
		font-weight: bold;
		font-size: 40px;
	}
	.filter_head.box_cap .filter_head.box_cap .table_box_wrapper.filter_body {
		display: block;
	}
	#searchfix.no_res_panel {
		background-position: 96% 30%;
		width: 100%;
	}
	.visible_date, .visible_month {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		/* padding-top: 7px; */
	}
	.middle_search .visible_date, .middle_search .visible_month {
		vertical-align: inherit;
		padding-top: 0;
	}
	.map-button-small img {
		height: 26px;
		right: 0;
		left: auto;
		right: 3%;
		margin-top: -13px;
		top: 50%;
		width: 18px;
	}
	.search_buttons_wrapper {
		float: none;
	}
	/* Voucher changes - 1000px - start */
	.voucher_ticket {
		height: 445px;
	}
	.vertical_dotted_line {
		display: none;
	}
	.horizontal_dotted_line {
		display: block;
	}
	.ticket_halfcircle {
		top: 0;
		margin-top: -27px;
		left: 50%;
		margin-left: -26.75px;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	/* .rezzo_partners_ul li {
		display: none;
	} */
	.rezzo_partners span {
		margin: 0px;
		margin-top: 45px;
	}
	.voucher_btn.see_partners {
		width: 270px;
		font-size: 17px;
		margin-top: 25px;
		margin-bottom: 30px;
		padding: 8px 0px;
	}

	.voucher_mobile_background {
		display: block;
	}
	.voucher_mobile_background img {
		width: 100%;
	}
	.middle_voucher .upper_filter, .middle_voucher .voucher_img {
		display: none;
	}
	.middle_voucher.success .voucher_ticket {
		height: 500px;
	}
	.voucher_code_explanation {
		width: 90%;
	}
	.voucher_ticket_right .main_select_box {
		margin: 0 auto;
		width: 310px;
		position: relative;
		top: 0;
		right: 0;
	}
	.voucher_ticket_right .main_select_box .select_voucher_price {
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span {
		margin-bottom: 0px;
		font-size: 16px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_header_text, .profile_voucher_span_2 {
		font-size: 13px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_holder_data {
		font-size: 14px;
	}
	.profile_voucher_span_1 {
		font-size: 20px;
	}
	/*.voucher_btn.see_partners*/
	.restaurant_box.used img.rezzo_logo_voucher {
		width: 85%;
	}
	#choose_option .label {
		margin-top: 5px;
	}
	/* Voucher changes - 1000px - end*/


	.upper_footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.upper_footer .footer-left-holder {
		width: 100%;
	}

	.upper_footer .footer-left-holder .logo.footer {
		text-align: center;
	}

	.upper_footer .footer-left-holder .logo.footer img {
		width: 250px;
		max-width: 100%;
		height: auto;
	}

	#footer_app_download {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 300px;
		margin: 0 auto;
	}

	#footer_app_download .googleplay {
		margin-top: 0;
	}

	#footer_app_download a {
		margin-bottom: 10px;
	}

	#footer_app_download a:last-child {
		margin-bottom: 0;
	}
}/*end of 1000px*/


@media(max-width: 479px) {
	.col-12 {
		width: 100%;
	}
	
	#footer_app_download a {
		margin-right: 0;
	}
}

@media (min-width: 1000px) {
	.home_search *, #more_options_wrapper, #more_options_wrapper .filter_wrapper {
		display: none;
	}
}

@media (max-width: 960px) {
	.single_booking_form .radio_row label {
		width: 600px;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.restaurant .restaurant-info {
		top: 25px;
	}
	.restaurant .exclusive_restaurant {
		margin-left: 15px;
		top: 15px;
	}
	.restaurant .rating_hold {
		left: -140px;
	}
}

.hide__button__important {
	display: flex !important;
}

@media (max-width: 900px) {
	.middle-container-info-holder.no-padding.default__top__button {
		display: none;
	}
	.restaurant .restaurant-image {
		top: 15px !important;
	}
	.restaurant .restaurant-image {
		left: 15px;
	}
	.middle-container-info-holder.no-padding.lower {
		display: none;
	}
	/* .upper-restaurant-holder {
		max-height: inherit;
	} */
	/* .restaurant_carousel { */
		/*max-height: 611px;*/
		/* max-height: 1540px; */
	/* } */
	.middle-container-upper.row, .align_center {
		text-align: center;
	}
	.restaurant-info .upper-restaurant-info {
		left: -50px;
		top: 113px;
	}
	.restaurant .address {
		top: 20px;
		left: 24px;
	}
	.promo_halfcircle {
		width: auto;
		height: auto;
		border-radius: 100px / 50px;
		left: 186px;
		bottom: 37px;
		margin-left: 0px;
		transform: initial;
	}
	.middle_search .promo_halfcircle {
		left: 190px;
	}
	.promo_halfcircle.normal-restaurant, .promo_halfcircle.normal-club, .promo_halfcircle.no_tables {
		background-image: none;
	}
	.promo_halfcircle.offer {
		background-image: none;
	}
	.promo_halfcircle.offer .promo_text {
		color: #0099ff;
	}
	.rest__discount__halfcircle.offer .promo_text, .promo_halfcircle.offer .promo_text, .promo_text {
		/* margin-top: 12px; */
		width: 100%;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text span {
		display: inline;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables, .restaurant .rest__discount__halfcircle_double .no_discount, .restaurant .rest__discount__halfcircle_double .no_discount_bar {
		margin-top: 5px;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables .promo_percentage, .restaurant .rest__discount__halfcircle_double .no_discount .promo_percentage, .restaurant .rest__discount__halfcircle_double .no_discount_bar .promo_percentage {
		display: inline-block;
		width: 20px;
		background-position: center center;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text:first-of-type {
		text-align: left;
	}
	.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {
		width: 100%;
		height: 145px;
	}
	.restaurant .promo_halfcircle {
		width: 200px;
		height: 40px;
	}
	.promo_halfcircle.normal-restaurant .promo_text, .promo_halfcircle.normal-club .promo_text, .promo_halfcircle.no_tables .promo_text {
		width: 100%;
		margin-top: 12px;
	}
	.restaurant .restaurant-image {
		width: 160px;
	}
	.restaurant .exclusive_restaurant {
		width: 160px;
		margin-left: 15px;
		top: 15px;
	}
	.restaurant .restaurant-info {
		float: left;
		width: 290px;
		top: 20px;
		height: 160px;
	}
	.upper-restaurant-info h3.restaurant-heading {
		font-size: 15px;
		text-align: left;
		left: 56px;
	}
	.restaurant .upper-restaurant-info h3.restaurant-heading, .rest-new .upper-restaurant-info h3.restaurant-heading {
		overflow: hidden;
		height: 30px;
	}
	.rating_hold {
		width: 100px;
	}
	.left_container .rating_hold {
		/* width: 171px; */
		width: 136px;
	}
	.restaurant .restaurant-info {
		margin-left: 20px;
	}
	.middle_search .restaurant .restaurant-info {
		margin-left: 5px;
	}
	.restaurant .right_gray_arrow {
		display: block;
	}
	.rating_hold.mobile {
		display: block;
		position: absolute;
		left: 188px;
		top: 47px;
	}
	.restaurant-info .rating_hold {
		display: none;
	}
	.clock_div {
		left: -40px;
		right: auto;
		margin-top: 5px;
	}
	.offers_section .restaurant .restaurant-image {
		width: 160px;
		height: 116px;
	}
	.offers_section .restaurant-info {
		margin-top: 0px;
	}
	.offers_section .offer_text {
		margin-top: 20px;
		font-size: 19px;
		margin-bottom: 25px;
	}
	.restaurant_carousel2 .restaurant {
		display: table;
	}
	.offers_section .restaurant .restaurant-image {
		display: table-cell;
		float: left;
	}
	.offers_section .restaurant-info {
		width: 69%;
		/*height: 116px;*/
		height: auto;
		min-height: 120px;
		display: table-cell;
		float: left;
	}
	.offers_section .restaurant-info .upper-restaurant-info {
		left: -35px;
		top: 0px;
	}
	.offers_section .more_button_holder {
		padding-bottom: 0px;
	}
	.offers_section .upper-restaurant-info h3.restaurant-heading {
		top: 0px;
	}
	.offers_section .restaurant .restaurant-info {
		top: 15px;
	}
	.offers_section .right_gray_arrow {
		display: none;
	}
	.offers_section .restaurant_carousel2 .restaurant, .offers_section .restaurant {
		height: auto;
		min-height: 145px;
		padding-bottom: 30px;
	}
	.restaurant.offer:nth-child(n+4) {
		display: block;
	}
	.restaurant.offer:nth-child(n+5) {
		display: none;
	}
	.second-middle-container-info-holder.no-padding.lower {
		display: block;
		width: 722px;
		margin: 40px 0px 0 0px;
		height: 46px;
	}
	.middle_search .restaurant_info .restaurant .more_button_holder {
		display: none;
	}
	.col-sm-6.col-md-9.restaurant_info {
		width: 796px;
		margin-left: 5px;
	}
	.restaurant-info .upper-restaurant-info {
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 230px;
	}
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 830px;
	}
	.middle_reservations .container.no-padding {
		width: 800px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 583px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 310px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 270px;
	}
	.white_notification.right_terms {
		width: 316px;
	}
	.change_res .right_container {
		width: 290px;
	}
	.change_res .number_box, .change_res .number_box:nth-child(7n) {
		margin-right: 6.8px;
	}
	.change_res .number_box:nth-child(n+7) {
		margin-top: 8px;
	}
	.change_res .offer_gray {
		width: 53.9px;
	}
	.change_res .clock_tab_wrapper {
		width: 275px;
	}
	.change_res .right_container .day_box_small {
		width: 87px;
	}
	.change_res .right_container .day_box_small .hour {
		margin-left: 0px;
		margin-right: 0px;
	}
	.change_res .right_container .day_box_small .remaining {
		width: 78px;
	}
	.change_res .right_container .day_box_small.fast_reservation .remaining {
		width: 82px;
	}
	.change_res .td_span_offer {
		width: 28px;
		margin: 0 auto;
	}
	.free-user .white_notification.right_terms {
		/*width: 563px;*/
		width: 533px;
	}
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 220px;
	}
	.right_restaurants.favourite_restaurants .col-sm-6.col-md-9.restaurant_info {
		width: 580px;
		margin-left: 5px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		position: absolute;
		bottom: 0;
		width: 380px;
		right: 10px;
	}
	.favourite_restaurants .more_button_holder .restaurant-more, .favourite_restaurants .more_button_holder .restaurant-remove {
		display: inline-block;
		width: 175px;
	}
	.favourite_restaurants .restaurant {
		height: auto;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 205px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		padding-left: 15px;
	}
	.change_res .right_part {
		width: 320px;
	}
	.check_row label, .check_row_terms label {
		width: 87%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating_hold {
		width: 171px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 770px;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 220px;
	}
	.restaurant_info .restaurant.nearest {
		height: 155px;
	}
	.restaurant.nearest .promo_halfcircle {
		bottom: 13px;
	}
	.restaurant.nearest .rating_hold {
		margin-top: 0px;
	}
	.choose_voucher_type_button {
		width: 45%;
	}
	.specified_select.city, .specified_select.neighborhood {
		width: 40%;
	}
	/* .view_all_rest_button {
		background-color: #d70009;
		background-image: url(/assets/images/white_arrow_right.png);
		background-size: 13px;
	}
	.view_all_rest_button h4 b, .view_all_rest_button h4 {
		color: #fff;
		font-weight: normal;
	} */
	.show__button__important {
		display: block !important;
	}
	.hide__button__important {
		display: none !important;
	}
	/* .middle-container-info-holder.no-padding .view_all_rest_button {
		width: 100%;
	} */
}

/*end of 900px*/

@media (max-width: 900px) {
	.restaurant .restaurant-image {
		top: 15px !important;
	}
	.restaurant .restaurant-image {
		left: 15px;
	}
	/* .middle-container-info-holder.no-padding {
        display: none;
    } */
	/* .upper-restaurant-holder {
		max-height: inherit;
	} */
	/* .restaurant_carousel { */
		/*max-height: 611px;*/
		/* max-height: 1540px; */
	/* } */
	.middle-container-upper.row, .align_center {
		text-align: center;
	}
	.restaurant-info .upper-restaurant-info {
		left: -50px;
		top: 113px;
	}
	.restaurant .address {
		top: 20px;
		left: 24px;
	}
	.promo_halfcircle {
		width: auto;
		height: auto;
		border-radius: 100px / 50px;
		left: 186px;
		bottom: 37px;
		margin-left: 0px;
		transform: initial;
	}
	.middle_search .promo_halfcircle {
		left: 190px;
	}
	.promo_halfcircle.normal-restaurant, .promo_halfcircle.normal-club, .promo_halfcircle.no_tables {
		background-image: none;
	}
	.promo_halfcircle.offer {
		background-image: none;
	}
	.promo_halfcircle.offer .promo_text {
		color: #0099ff;
	}
	.rest__discount__halfcircle.offer .promo_text, .promo_halfcircle.offer .promo_text, .promo_text {
		width: 100%;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text span {
		display: inline;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables, .restaurant .rest__discount__halfcircle_double .no_discount, .restaurant .rest__discount__halfcircle_double .no_discount_bar {
		margin-top: 5px;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables .promo_percentage, .restaurant .rest__discount__halfcircle_double .no_discount .promo_percentage, .restaurant .rest__discount__halfcircle_double .no_discount_bar .promo_percentage {
		display: inline-block;
		width: 20px;
		background-position: center center;
        height: 18px;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text:first-of-type {
		text-align: left;
	}
	.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {
		width: 100%;
		height: 145px;
	}
	.restaurant .promo_halfcircle {
		width: 200px;
		height: 40px;
	}
	.promo_halfcircle.normal-restaurant .promo_text, .promo_halfcircle.normal-club .promo_text, .promo_halfcircle.no_tables .promo_text {
		width: 100%;
		margin-top: 12px;
	}
	.restaurant .restaurant-image {
		width: 160px;
	}
	.restaurant .exclusive_restaurant {
		width: 160px;
		margin-left: 15px;
		top: 15px;
	}
	.restaurant .restaurant-info {
		float: left;
		width: 290px;
		top: 20px;
		height: 160px;
	}
	.upper-restaurant-info h3.restaurant-heading {
		font-size: 15px;
		text-align: left;
		left: 56px;
	}
	.restaurant .upper-restaurant-info h3.restaurant-heading, .rest-new .upper-restaurant-info h3.restaurant-heading {
		overflow: hidden;
		height: 30px;
	}
	.rating_hold {
		width: 100px;
	}
	.left_container .rating_hold {
		/* width: 171px; */
		width: 136px;
	}
	.restaurant .restaurant-info {
		margin-left: 20px;
	}
	.middle_search .restaurant .restaurant-info {
		margin-left: 5px;
	}
	.restaurant .right_gray_arrow {
		display: block;
	}
	.rating_hold.mobile {
		display: block;
		position: absolute;
		left: 188px;
		top: 50px;
	}
	.restaurant-info .rating_hold {
		display: none;
	}
	.clock_div {
		left: -40px;
		right: auto;
		margin-top: 5px;
	}
	.offers_section .restaurant .restaurant-image {
		width: 160px;
		height: 116px;
	}
	.offers_section .restaurant-info {
		margin-top: 0px;
	}
	.offers_section .offer_text {
		margin-top: 20px;
		font-size: 19px;
		margin-bottom: 25px;
	}
	.restaurant_carousel2 .restaurant {
		display: table;
	}
	.offers_section .restaurant .restaurant-image {
		display: table-cell;
		float: left;
	}
	.offers_section .restaurant-info {
		width: 69%;
		/*height: 116px;*/
		height: auto;
		min-height: 120px;
		display: table-cell;
		float: left;
	}
	.offers_section .restaurant-info .upper-restaurant-info {
		left: -35px;
		top: 0px;
	}
	.offers_section .more_button_holder {
		padding-bottom: 0px;
	}
	.offers_section .upper-restaurant-info h3.restaurant-heading {
		top: 0px;
	}
	.offers_section .restaurant .restaurant-info {
		top: 15px;
	}
	.offers_section .right_gray_arrow {
		display: none;
	}
	.offers_section .restaurant_carousel2 .restaurant, .offers_section .restaurant {
		height: auto;
		min-height: 145px;
		padding-bottom: 30px;
	}
	.restaurant.offer:nth-child(n+4) {
		display: block;
	}
	.restaurant.offer:nth-child(n+5) {
		display: none;
	}
	.middle-container-info-holder.no-padding.lower {
		display: block;
		/* width: 722px; */
		width: 100%;
		margin: 40px 38px 0 0px;
		height: 46px;
	}
	.second-middle-container-info-holder.no-padding.lower {
		display: block;
		width: 722px;
		margin: 40px 0px 0 0px;
		height: 46px;
	}

	.middle_search .restaurant_info .restaurant .more_button_holder {
		display: none;
	}
	.col-sm-6.col-md-9.restaurant_info {
		width: 796px;
		margin-left: 5px;
	}
	.restaurant-info .upper-restaurant-info {
		/*width: 360px;*/
		/*width: 215px;*/
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 230px;
	}
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 830px;
	}
	.middle_reservations .container.no-padding {
		width: 800px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		/*width: 585px;*/
		width: 583px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 310px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 270px;
	}
	.white_notification.right_terms {
		width: 316px;
	}
	.change_res .right_container {
		width: 290px;
	}
	.change_res .number_box, .change_res .number_box:nth-child(7n) {
		margin-right: 6.8px;
	}
	.change_res .number_box:nth-child(n+7) {
		margin-top: 8px;
	}
	.change_res .offer_gray {
		width: 53.9px;
	}
	.change_res .clock_tab_wrapper {
		width: 275px;
	}
	.change_res .right_container .day_box_small {
		width: 87px;
	}
	.change_res .right_container .day_box_small .hour {
		margin-left: 0px;
		margin-right: 0px;
	}
	.change_res .right_container .day_box_small .remaining {
		width: 78px;
	}
	.change_res .right_container .day_box_small.fast_reservation .remaining {
		width: 82px;
	}
	.change_res .td_span_offer {
		width: 28px;
		margin: 0 auto;
	}
	.free-user .white_notification.right_terms {
		/*width: 563px;*/
		width: 533px;
	}
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 220px;
	}
	.right_restaurants.favourite_restaurants .col-sm-6.col-md-9.restaurant_info {
		width: 580px;
		margin-left: 5px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		position: absolute;
		bottom: 0;
		width: 380px;
		right: 10px;
	}
	.favourite_restaurants .more_button_holder .restaurant-more, .favourite_restaurants .more_button_holder .restaurant-remove {
		display: inline-block;
		width: 175px;
	}
	.favourite_restaurants .restaurant {
		height: auto;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 205px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		padding-left: 15px;
	}
	.change_res .right_part {
		width: 320px;
	}
	.check_row label, .check_row_terms label {
		width: 87%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating_hold {
		width: 171px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 770px;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 220px;
	}
	.restaurant_info .restaurant.nearest {
		height: 155px;
	}
	.restaurant.nearest .promo_halfcircle {
		bottom: 13px;
	}
	.restaurant.nearest .rating_hold {
		margin-top: 0px;
	}
	.choose_voucher_type_button {
		width: 45%;
	}
	.specified_select.city, .specified_select.neighborhood {
		width: 40%;
	}
}

/* end of 900px part 2 */

@media (max-width: 840px) {
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 300px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 220px;
	}
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 750px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		/*width: 519px;*/
		width: 534px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 290px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		/*width: 226px;*/
		width: 241px;
	}
	.white_notification.left_desc {
		margin-right: 3px;
	}
	.white_notification.right_terms {
		width: 261px;
	}
	.change_res .right_part {
		width: 225px;
		padding-left: 20px;
	}
	.change_res .right_part span {
		padding-left: 30px;
	}
	.change_res .people, .change_res .kids {
		width: 58px;
		margin-right: 0px;
	}
	.change_res .right_container_tabs_image.people {
		width: 100%;
	}
	.change_res.not_logged .right_part {
		width: 456px;
	}
	.free-user .white_notification.right_terms {
		width: 492px;
	}
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 190px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 205px;
	}
	.right_restaurants.favourite_restaurants .col-sm-6.col-md-9.restaurant_info {
		width: 535px;
		margin-left: 0px;
	}
	.right_restaurants.favourite_restaurants .rating_hold.mobile {
		right: 10px;
	}
	.right_restaurants.favourite_restaurants .restaurant .restaurant-info {
		margin-left: 10px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		width: 340px;
	}
	.favourite_restaurants .more_button_holder .restaurant-more, .favourite_restaurants .more_button_holder .restaurant-remove {
		width: 160px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 780px !important;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 190px;
	}

	.restaurant .promo_halfcircle {
		height: 35px;
		top: 70px;
	}
	.restaurant_mobile_buttons {
		margin-top: 90px;
	}
}

/*end of 840px*/

@media (max-width: 800px) {
	.restaurant_carousel, .restaurant_carousel2 {
		width: auto;
	}
	.middle-container-info-holder.no-padding.lower {
		width: 100%;
		margin-right: 0px;
	}

	.rating_hold.mobile {
		left: 190px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		/*width: 525px;*/
		/* width: 515px; */
		width: 760px;
	}
	.middle.middle_search .container {
		/*width: 775px;*/
		width: 760px;
	}
	.middle.middle_search .content_wrapper, .middle_reservations .content_wrapper {
		max-width: 775px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		margin-left: 0px;
	}
	/* Voucher changes - 800px - start */
	.for_personal_use span, .payment_methods_header, .for_friend span {
		padding: 20px 0px;
	}
	.for_personal_use, .for_friend {
		padding: 0px 15px;
		/*height: 230px;*/
	}

	.for_personal_use label, .for_friend label {
		display: none;
	}
	.payment_options_wrapper {
		width: 100%;
		margin-top: 5px;
		/*margin-bottom: 35px;*/
		margin-bottom: 15px;
		height: 210px;
	}
	.pay_with_epay, .pay_with_card {
		float: none;
		margin-left: 30%;
	}
	.pay_with_epay {
		margin-right: 0px;
		margin-bottom: 40px;
	}
	.middle_voucher.success .voucher_ticket {
		height: 710px;
	}
	.voucher_code_wrapper, .voucher_info_of_the_user {
		margin-right: 0px;
	}
	.voucher_code_wrapper, .voucher_info_of_the_user, .voucher_info_of_the_sender {
		display: block;
		/*border: 1px solid;*/
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
		text-align: center;
	}
	.button_big_text {
		font-size: 25px;
	}
	.button_small_text {
		font-size: 13px;
	}
	/* Voucher changes - 800px - end */
}

@media (max-width: 768px) and (min-width: 768px) {
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 156px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 493px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 200px;
	}
	.change_res .left_panel_menu {
		margin-right: 3px;
	}
	.change_res .right_part {
		width: 208px;
	}
	.change_res .right_part span.people, .change_res .right_part span.date, .change_res .right_part span.kids, .change_res .right_part span.time, .change_res .right_part .voucher-list span.voucher-title {
		background-size: 18px;
	}
	.change_res .right_part span.percent.reservation_plus_offer {
		background-size: 20px;
	}
	.change_res .right_part span {
		padding-left: 30px;
		font-size: 19px;
	}
	.change_res .people, .change_res .kids {
		width: 53px;
	}
	.change_res .left_panel_menu {
		min-height: 570px;
	}
	.right_restaurants.favourite_restaurants .col-sm-6.col-md-9.restaurant_info {
		width: 495px;
	}
	.more_button_holder .restaurant-more, .more_button_holder .restaurant-remove {
		font-size: 15px;
		line-height: 25px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		width: 310px;
	}
	.favourite_restaurants .more_button_holder .restaurant-more, .favourite_restaurants .more_button_holder .restaurant-remove {
		width: 140px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		padding-left: 20px;
	}
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 175px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 900px !important;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part, .free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 49.7%;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 175px;
	}
	.profile_voucher_left_part {
		width: 85%;
	}
}

@media (max-width: 768px) and (min-width: 670px) {
	.edit_res .container.no-padding {
		width: 660px !important;
	}
}

.filter_wrapper.without_head {
	display: none;
}

@media (max-width: 768px) {
	.col-sm-6.col-md-9.restaurant_info {
		width: 100%;
	}
	.col-sm-6.col-md-9.restaurant_info .restaurant-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.restaurant_info .restaurant {
		flex: 0 0 49%;
		margin-right: 14px !important;
		margin-left: 0;
		height: 100%;
	}
	.restaurant_info .restaurant .restaurant-image {
		width: 100%;
		left: 0;
	}
	.restaurant .exclusive_restaurant {
		width: 160px;
		margin-left: 15px;
		top: 15px;
		/* width: 100%; */
		left: 10px;
		margin-left: 0;
	}
	.middle_search .restaurant_info .restaurant:nth-child(even) {
		margin-right: 0px !important;
	}
	/*.upper-restaurant-info h3.restaurant-heading {
	font-size: 13px;
	}*/
	.middle_restaurant_map .map_content_holder {
		padding: 0px;
	}
	.middle_restaurant_map .map_content_holder .left_part, .middle_restaurant_map .map_content_holder .right_part {
		padding-left: 0px;
		padding-right: 0px;
	}
	.middle_restaurant_map .map_content_holder .right_part {
		margin-top: 35px;
	}
	.middle_restaurant_map .map_content_holder .left_part .left_part_padding {
		padding-left: 0px;
		padding-top: 0px;
		height: 280px;
	}
	.middle_restaurant_map .map_content_holder .left_part .location_inputs, .middle_restaurant_map .map_content_holder .right_part {
		margin-left: 0px;
		margin-right: 0px;
	}

	.middle_restaurant_map .container {
		width: 66%;
	}

	.change_res.not_logged .right_part {
		width: 365px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part, .free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 49.7%;
	}
	.free-user .white_notification.right_terms {
		width: 402px;
	}
	.choose_rating_holder {
		padding-top: 14px;
	}
	/* #search { */
		/* padding: 0 4px; */
		/* padding: 0; */
	/* } */
	/* .table_box_wrapper.near_me {
	display: none;
	} */
	.filter_wrapper.without_head {
		display: none;
		margin-top: 5px;
	}
	.col-sm-3.col-md-3.reservation_box {
		display: none;
	}
	.show_detailed_search {
		display: block;
	}
	.middle_search .upper_filter h2 span {
		top: 7px;
		right: 28px;
		display: none;
	}
	.middle.middle_search .see_map.bootstro {
		display: none;
	}
	/* .middle.middle_search .upper_filter {
		border: none;
		text-align: center;
		min-height: 60px;
	} */
	/* .middle_search .upper_filter .search_header_wrapper h2 {
		margin-left: 0px;
	} */
}

@media (max-width: 767px) and (min-width: 670px) {
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 430px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 225px;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 660px;
	}
	.middle_reservations.free-user .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		margin-left: 0px;
	}
}

@media (max-width: 767px) {
	.filter_head.close_to_me_cap {
		display: none;
	}
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 100%;
	}
	.restaurant_carousel, .restaurant_carousel2 {
		width: 100%;
		/* max-height: 1694px; */
		max-height: none;
	}
	/* .footer-section.col-sm-3:nth-child(2), .footer-section.col-sm-3:nth-child(3), .footer-section.col-sm-3:nth-child(4) {
		width: 100%;
	} */
	.upper_footer .footer-section.col-sm-3 {
		margin-bottom: 30px;
	}
	.footer-section ul {
		margin-top: 20px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	/*.upper-restaurant-info h3.restaurant-heading {
	font-size: 18px;
	}*/
	.middle_reservations .bottom_reservations .left_panel_menu, .left_panel_menu {
		width: 100%;
	}
	.footer-left-holder {
		margin-bottom: 0px !important;
	}
	.change_res .right_part {
		width: 365px;
		padding-left: 25px;
	}
	/* .shorter.upper_filter {
		min-height: 45px;
	} */
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 190px;
	}
	.restaurant-info .upper-restaurant-info {
		width: 360px;
	}
	.more_button_holder .restaurant-more {
		margin-left: 0px;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		float: none;
		width: 215px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		width: 470px;
		left: auto;
	}
	.favourite_restaurants .restaurant {
		height: 145px !important;
	}
	.right_restaurants.favourite_restaurants .rating_hold.mobile {
		right: 25px;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a {
		padding-left: 0px;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		width: auto;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 173px;
	}
	.right_restaurants.favourite_restaurants .rating_hold.mobile {
		right: 10px;
	}
	.change_res.not_logged .right_part span.percent.reservation_plus_offer {
		height: auto;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .restaurant_info {
		width: 55% !important;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: auto !important;
	}
	.mobile_label {
		display: block;
	}
	.filter_head .mobile_label {
		display: inline-block;
	}
	.desktop_label {
		display: none;
	}
}

@media (max-width: 740px) {
	.change_res .using_conditions {
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.single_booking_form .clock_tab_wrapper, .change_res .clock_tab_wrapper {
		width: 85.1%;
	}
	.single_booking_form .radio_row label {
		width: 420px;
	}
	.restaurant-info .upper-restaurant-info {
		width: 330px;
	}
	.single_booking_form .td_span_offer {
		width: 28px;
		margin: 0 auto;
	}

	.bottom_reservations.change_res {
		width: 100%;
		display: table;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	.change_res .right_container {
		float: none;
		display: table-footer-group;
	}
	.change_res .right_arrow {
		display: none;
	}
	.change_res .right_part {
		margin-left: 0px;
		width: 100%;
		min-height: 350px;
	}
	.change_res .number_box:nth-child(n+7), .change_res .number_box:nth-child(n+8) {
		margin-top: 0px;
	}
	.change_res .number_box {
		margin-bottom: 8px;
	}
	.change_res .right_container .day_box_small {
		width: 99px;
	}
	.change_res .right_container .day_box_small.fast_reservation .remaining {
		width: 93px;
	}
	.change_res .right_container .day_box_small .remaining {
		width: 89px;
	}
	.change_res .right_container .day_box_small .hour {
		margin-left: 5px;
		margin-right: 4px;
	}
	.change_res.not_logged .right_part {
		width: 660px;
	}
	.check_row label, .check_row_terms label {
		width: 90%;
	}

	.single_booking_form .clock_tab_wrapper {
		width: 410px;
	}
	/* Voucher changes - 740px - start */
	.pay_with_epay, .pay_with_card {
		margin-left: 29%;
	}
	/* Voucher changes - 740px - end */
}

/*end of 740px*/

@media (max-width: 670px) {
	.offers_section .restaurant-info {
		width: 67%;
	}
	.restaurant-info .upper-restaurant-info {
		width: 320px;
		left: -35px;
	}
	.middle_search .restaurant-info .upper-restaurant-info {
		width: 212px;
	}
	.upper-restaurant-info h3.restaurant-heading {
		font-size: 14px;
		left: 42px;
	}
	.middle_restaurant_map .map_content_holder .right_part {
		margin-bottom: 50px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.right_arrow {
		display: none;
	}
	.middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation {
		width: 270px;
	}
	.middle_reservations .left_part .upper_part .restaurant_map, .middle_reservations .left_part .upper_part #restaurant_map {
		display: none;
	}
	.cancel-edit-wrapper .download-reservation {
		width: 270px;
	}
	/* Voucher changes - 670px - start */
	.voucher_ticket {
		height: 440px;
	}
	.voucher_ticket_middle {
		width: 470px;
		height: 75px;
	}
	.voucher_ticket_middle img {
		width: 160px;
	}
	.voucher_ticket_span_2, .voucher_ticket_span_3, .voucher_ticket_span_4 {
		font-size: 30px;
		line-height: 24px;
	}
	.voucher_ticket_price_wrapper {
		height: 75px;
		line-height: 94px;
	}
	.voucher_ticket_span_5 {
		font-size: 70px;
	}
	.voucher_btn.ticket_btn {
		display: block;
		width: 270px;
		padding: 8px 0px;
		font-size: 17px;
	}
	.voucher_btn.ticket_btn:first-child {
		margin-right: auto;
		margin-bottom: 10px;
	}
	.middle_voucher.success .voucher_btn.ticket_btn:first-child {
		margin-right: auto;
	}
	.voucher_btn.ticket_btn .fa.fa-caret-right {
		top: 11px;
		font-size: 16px;
	}
	.pay_with_epay, .pay_with_card {
		margin-left: 26%;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_restaurant_details {
		font-size: 22px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .left_part {
		min-height: 500px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part {
		min-height: 370px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span {
		height: auto;
	}
	.right_restaurants.vouchers .holder_wrapper {
		margin-top: 0px;
	}
	/* Voucher changes - 670px - end */
}

@media (max-width: 669px) and (min-width: 580px) {
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 575px !important;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%;
	}
	.change_res.not_logged .right_part {
		width: 575px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		min-height: initial;
		padding-bottom: 15px;
	}
}

@media (max-width: 639px) {
	.restaurant .restaurant-info {
		margin-left: 15px;
		width: 270px;
	}
	.restaurant .address {
		left: 15px;
	}
	.promo_halfcircle {
		left: 181px;
	}
	.rating_hold.mobile {
		left: 181px;
	}
	/*rating promeni*/
	.restaurant_carousel .restaurant, .offer_carousel .restaurant, .restaurant_carousel2 .restaurant, .restaurant_carousel_down .restaurant, .restaurant {
		height: 145px;
	}
	.restaurant_mobile_buttons {
		margin-top: 91px;
	}
	.restaurant .promo_halfcircle {
		top: 60px;
		/* top: 68px; */
		/* old changed */
	}
	.restaurant .restaurant-image {
		top: 20px !important;
	}
	.offers_section .restaurant .restaurant-image {
		top: 15px !important;
	}
	.restaurant .exclusive_restaurant {
		top: 20px;
	}
	.restaurant-info .upper-restaurant-info {
		top: 118px;
		/* top: 102px; */
	}
	.restaurant-info .rating_hold {
		/* display: block; */
		left: 15px;
		bottom: 0px;
		top: 19px;
	}
	.restaurant .address {
		top: 35px;
	}
	.rating_hold span {
		display: none;
	}
	.middle_search .restaurant .restaurant-info {
		margin-left: 15px;
	}
	.clock_div {
		left: -35px;
		margin-top: 10px;
	}
	.favourite_restaurants .restaurant {
		height: 170px !important;
	}
	.restaurant_info .restaurant.nearest {
		height: 170px;
	}
	.single_booking_form .clock_tab_wrapper, .change_res .clock_tab_wrapper {
		width: 306px;
	}
	.restaurant .address {
		top: 45px;
	}
	.promo_halfcircle {
		top: 68px;
	}
	.restaurant-info .rating_hold {
		top: 35px;
		left: 6px;
	}
	.choose_voucher_type_button {
		width: 260px;
	}
	.button_big_text {
		font-size: 22px;
	}
	.restaurant .promo_halfcircle {
		height: 35px;
		left: 181px;
		width: 180px;
	}
	.restaurant .promo_halfcircle_alt {
		height: 44px;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text:first-of-type {
		width: 49%;
		text-align: left;
	}
	.rest-new .rest__discount__halfcircle_double .promo_text:first-of-type {
		width: 49%;
		text-align: right;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text:last-of-type {
		/* text-align: right; */
		text-align: left;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text .promo_normal_text {
		display: inline;
	}
	.restaurant .rest__discount__halfcircle_double .promo_percentage {
		font-size: 12px;
		display: inline;
		text-shadow: none;
	}
}

@media (max-width: 600px) {
	.offers_section .restaurant-info {
		width: 64%;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%;
	}
	.filter_redesign #kitchen .label, .filter_redesign #choose_type_wrapper .label, .filter_redesign #music_style .label, #seats_number .label, #for_date .label, #for_date2 .label2, #for_hour .label, .filter_redesign #more_options .label, .map-button-small span, .filter_redesign #region .label, .filter_redesign #price_filter_id .label, .filter_redesign #suitable_filter_id .label {
		font-size: 16px;
		/*padding: 5px;*/
		padding-top: 7px;
		padding-left: 2px;
	}
	.map-button-small span {
		padding-top: 0px;
	}
	.form-control::-webkit-input-placeholder {
		font-size: 14px;
		padding: 0px 0px 0px 0px;
	}
	/* Voucher changes - 600px - start */
	.voucher_code_explanation {
		margin-bottom: 45px;
	}
	.middle_voucher.success .voucher_ticket {
		height: 810px;
	}
	.big_buttons_wrapper {
		height: auto;
	}
	.big_buttons_inner_wrapper {
		height: 185px;
	}
	.choose_voucher_type_button {
		display: block;
		margin: 0 auto;
	}
	.choose_voucher_type_button.specified {
		margin-top: 10px;
	}
	.choose_voucher_type_button:first-child {
		margin-right: auto;
	}
	.hide_universal_voucher {
		margin-top: 0px;
	}
	.specified_select.city, .specified_select.neighborhood {
		display: block;
		width: 260px;
		margin: 0 auto;
	}
	.specified_select.neighborhood {
		margin-top: 20px;
	}
	.specified_voucher_inner_wrapper {
		margin-bottom: 30px;
	}
	/* Voucher changes - 600px - end */
	.restaurant_mobile_buttons {
		margin-top: 44px;
	}
}

@media (max-width: 579px) {
	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 500px;
	}
	.change_res.not_logged .right_part {
		width: 100%;
	}
	.bottom_reservations.change_res.not_logged {
		margin: 0 auto;
	}
	.more_button_holder .restaurant-more, .more_button_holder .restaurant-remove {
		font-size: 15px;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 147px;
		line-height: 25px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		min-height: initial;
		padding-bottom: 15px;
	}

	/* Voucher changes - 579px - start */
	.pay_with_epay, .pay_with_card {
		margin-left: 22%;
	}
	/* Voucher changes - 579px - end */
}

@media(max-width: 556px) {
	.offers_section .restaurant-info {
		width: 60%;
	}
}

@media(max-width: 540px) {
	/* .home_tabs button {
		min-width: 190px;
		font-size: 26px;
	} */
	.single_booking_form .tight_wrapper, .single_booking_form .using_conditions {
		width: 93%;
	}
	.single_booking_form .number_box:nth-child(n+11) {
		margin-top: 0px;
	}
	.single_booking_form #right_container_tabs .res_tabs {
		text-align: left;
	}
	.single_booking_form .tab_logo {
		width: auto;
	}
	.single_booking_form .radio_row label {
		width: 335px;
	}
	.change_res .right_container .day_box_small {
		width: 97px;
	}
	/* .formError.tab5_name_fieldformError, 
	.formError.tab5_email_fieldformError {
		right: 0;
	} */
	/* .formError.tab5_telephone_fieldformError {
		top: -52px !important;
	} */
	/* Voucher changes - 540px - start */
	.voucher_ticket {
		height: 360px;
	}
	.rest_of_the_content.universal .voucher_ticket_middle {
		width: 390px;
		height: 62px;
		margin-bottom: 20px;
	}
	.voucher_ticket_middle img {
		width: 135px;
	}
	.voucher_ticket_span_2, .voucher_ticket_span_3, .voucher_ticket_span_4 {
		font-size: 26px;
		line-height: 20px;
	}
	.voucher_ticket_price_wrapper {
		height: 60px;
		line-height: 78px;
	}
	.voucher_ticket_span_5 {
		font-size: 60px;
	}
	.voucher_ticket_span_6 {
		font-size: 25px;
	}
	/* Voucher changes - 540px - end */
}

@media(max-width: 500px) {
	.left_container .upper_restaurant_view .restaurant_slideshow .owl-controls .owl-page.active span.red_border, .left_container .upper_restaurant_view .restaurant_slideshow .owl-controls.clickable .owl-page:hover span {
		width: 17px;
		height: 17px;
		border: none;
		border-radius: 50%;
	}
	.left_container .restaurant_slideshow .owl-controls .owl-page span {
		width: 17px;
		height: 17px;
		border-radius: 50%;
	}
	.restaurant_slideshow .owl-page {
		height: 17px;
	}
	.restaurant_slideshow .owl-controls {
		margin-top: 12px;
	}
	.middle_restaurant_map .container {
		padding-left: 0px !important;
	}
	.edit_res .container.no-padding {
		width: 95% !important;
	}
	/* .shorter.upper_filter {
		min-height: 30px !important;
	} */
	.shorter.upper_filter h1 {
		font-size: 20px;
		letter-spacing: 0px;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 125px !important;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a, .profile_menu_head, .profile_head {
		padding-left: 22px;
	}
	.favourite_restaurants .restaurant {
		height: 185px !important;
	}
	.from-me {
		background-position: left center;
	}
	.back_button {
		width: 130px;
		font-size: 15px;
		padding: 0;
		height: 40px;
		line-height: 40px;
	}
	.back_button__reset {
		width: auto;
		font-size: medium;
		padding: 0px 15px;
		height: auto;
		line-height: 26px;
	}
	.back_button.inner_back {
		width: auto;
		font-size: 17px;
		padding: 0px 15px;
		height: 40px;
		line-height: 40px;
	}
	.back_button span {
		padding-left: 5px;
	}
	/* .add_to_favourites.responsive_fav {
		height: 40px;
		line-height: 40px;
	} */
	#popup_holder #popup_terms_and_conditions.window .popup_head {
		padding-left: 10px;
		padding-top: 4px;
	}

	#search_restaurant.form-control {
		padding-left: 8px;
	}
	/* .middle_search .search_header_wrapper {
		width: 145px;
	} */
	/* .middle_search .upper_filter .search_header_wrapper h2, .upper_filter .search_header_wrapper h1 {
		margin-left: 0px;
		margin-top: 13px;
		font-size: 20px;
		text-align: center;
	} */
	.middle_search .upper_filter h2 span {
		display: none;
	}
	/* .middle_search .search_header_wrapper a {
		text-align: center;
	} */
	/* .middle_search .upper_filter {
		text-align: center;
	} */
	/* Voucher changes - 500px - start */
	.hide_specified_voucher .voucher_container2.single .voucher_option {
		height: auto;
	}
	.hide_specified_voucher .voucher_container2.single .voucher_btn.select_voucher {
		margin-bottom: 27px;
	}
	.pay_with_epay, .pay_with_card {
		margin-left: 19%;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .left_part {
		min-height: 310px;
	}
	.restaurant_box.used img.rezzo_logo_voucher {
		width: 60%;
	}
	/* Voucher changes - 500px - end */
}

/*end of 500px*/

@media(max-width: 499px) {
	.restaurant-info .upper-restaurant-info {
		top: 106px;
	}
	.promo_halfcircle {
		/*bottom: 22px;*/
		left: 190px;
	}
	.middle_search .promo_halfcircle {
		bottom: 12px;
	}
	.offers_section .restaurant-info {
		width: 57%;
	}
	.favourite_restaurants .restaurant .more_button_holder {
		padding-left: 10px;
	}
	.restaurant .restaurant-info {
		width: 256px;
	}
	.restaurant .promo_halfcircle {
		left: 181px;
	}
	.rating_hold.mobile {
		left: 188px;
	}
	.restaurant_mobile_buttons {
		margin-top: 90px;
	}
}

@media(max-width: 479px) {
	.event-main .event__price {
		font-size: 12px;
		line-height: 12px;
	}
	.restaurant .restaurant-image, .restaurant .exclusive_restaurant {
		width: 140px;
		left: 10px;
	}
	.restaurant .exclusive_restaurant {
		margin-left: 0px;
	}
	.restaurant .restaurant-info {
		width: 180px;
		margin-left: 15px;
	}
	.promo_halfcircle {
		left: 142px;
	}
	.middle_search .promo_halfcircle {
		left: 150px;
	}
	.restaurant.nearest .promo_halfcircle {
		left: 150px;
	}
	.restaurant .promo_halfcircle {
		left: 160px;
	}
	.rating_hold.mobile {
		left: 188px;
	}
	.offers_section .restaurant .restaurant-image {
		width: 120px;
		height: 87px;
	}
	.offers_section .restaurant-info {
		width: 65%;
	}
	.clock_div {
		left: -25px;
		margin-top: 5px;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 135px !important;
	}
}

@media (max-width: 460px) {
	.offers_section .offer_text {
		font-size: 16px;
	}
	.single_booking_form .radio_row label {
		width: 310px;
	}
	/* .header-right a {
		font-size: 12px !important;
	} */
	/* Voucher changes - 460px - start */
	.rezzo_partners span {
		font-size: 13px;
	}
	.horizontal_dotted_line {
		padding-top: 90px;
	}
	.voucher_ticket {
		height: 420px;
	}
	.rest_of_the_content.universal .voucher_ticket_middle {
		width: 255px;
		height: 45px;
	}
	.voucher_ticket_middle img {
		width: 98px;
	}
	.voucher_ticket_span_1, .voucher_ticket_span_1_5 {
		font-size: 15px;
	}
	.voucher_ticket_span_wrapper_2 {
		margin-left: 7px;
		margin-right: 7px;
	}
	.voucher_ticket_span_2, .voucher_ticket_span_3, .voucher_ticket_span_4 {
		font-size: 16px;
		line-height: 14px;
	}
	.voucher_ticket_price_wrapper {
		height: 48px;
		line-height: 56px;
	}
	.voucher_ticket_span_5 {
		font-size: 40px;
	}
	.voucher_ticket_span_6 {
		font-size: 17px;
	}
	.voucher_ticket .ticket_discount_value_1, .voucher_ticket .ticket_discount_value_2, .voucher_ticket .ticket_discount_value_3 {
		font-size: 16px;
	}
	.for_personal_use span, .payment_methods_header, .for_friend span {
		font-size: 15px;
	}
	.pay_with_epay, .pay_with_card {
		margin-left: 17%;
	}

	.middle_voucher.success .voucher_ticket {
		height: 785px;
		/*height: 730px;*/
	}
	.voucher_code_explanation {
		width: 95%;
	}
	.profile_voucher_right_part {
		margin-bottom: 20px;
	}
	.voucher_btn.ticket_btn {
		width: 230px;
		font-size: 14px;
	}
	/* Voucher changes - 460px - end */
}

@media (max-width: 450px) {
	.offers_section .restaurant-info {
		width: auto;
	}
	.offer_text span {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		line-height: 16px;
		max-height: 90px;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		max-width: 160px;
	}
}



@media (max-width: 430px) {
	.offers_section .restaurant-info {
		width: auto;
	}
}

@media (max-width: 420px) {
	.middle_home .container, .middle_search .container {
		width: 95% !important;
	}
	.single_booking_form .radio_row label {
		width: 260px;
	}


	.dont_show_again_box {
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -110px;
		margin-bottom: 0px;
	}


	.filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_hour {
		width: 32.4%;
	}
}

@media (max-width: 400px) {
	.offers_section .restaurant-info {
		width: auto;
	}
	.middle_restaurant_map .map_content_holder .left_part .left_part_padding {
		height: 300px;
	}

	.restaurant_basic_info .upper h1, .restaurant_basic_info .upper span {
		text-align: center;
	}
	.from-me {
		background-position: 35%;
	}
	/* Voucher changes - 400px - start */
	.pay_with_epay, .pay_with_card {
		margin-left: 12%;
	}
	/* Voucher changes - 400px - end */
}

@media (max-width: 385px) {
	.offers_section .restaurant-info {
		/* width: 61%; */
		width: auto;
	}
}

@media (max-width: 1000px) {
	#popup_holder .window {
		position: absolute;
		top: 50% !important;
		-webkit-transform: translate(-50%, -50%) !important;
		-ms-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
		left: 50% !important;
		z-index: 999999992;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	.footer-section li, .footer-section span {
		margin-left: 0px;
	}
	.footer-left-holder .footer-section.col-sm-3, .footer-left-holder .footer-section.small_footer.col-sm-3 {
		width: 100%;
	}
	.footer-left-holder .footer-section.col-sm-3 {
		float: none;
	}


	.footer-left-holder {
		width: 300px;
	}
	.footer-section span.optimized {
		display: block;
		font-family: "Open-Sans", sans-serif;
		font-weight: 300;
		margin-top: 20px;
		display: block;
		text-transform: lowercase;
	}
	.appstore, .googleplay {
		display: inline-block;
	}
	.appstore {
		margin-right: 4px;
	}
	#footer_app_download {
		margin-top: 0px;
	}
	.footer_links {
		margin-bottom: 10px;
	}
	.footer-section.small_footer {
		border-right: none;
		border-bottom: 7px solid #990000;
	}
	.footer-section.small_footer.col-sm-3:nth-child(1), .footer-section.small_footer.col-sm-3:nth-child(2) {
		text-align: left;
	}
	.footer-section.small_footer.col-sm-3:nth-child(3), .footer-section.small_footer.col-sm-3:nth-child(4) {
		height: 110px;
	}
	.footer-section.small_footer.col-sm-3:nth-child(1) {
		margin-top: 10px;
	}
	.footer .footer-section.small_footer:nth-child(3), .footer .footer-section.small_footer:nth-child(4) {
		padding-top: 5px;
	}
	.footer .footer-section.small_footer:nth-child(4) {
		border-bottom: none;
	}
	.half_left, .half_right {
		display: block;
	}
	.half_left, .half_right {
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	.alpha_link {
		margin-bottom: 15px;
	}
	.middle.middle_search .container, .middle_reservations .container {
		width: 800px;
	}
	.col-sm-6.col-md-9.restaurant_info {
		width: 725px;
		margin-left: 30px;
	}
	.middle_search .restaurant_info .restaurant:nth-child(even) {
		margin-right: 0px;
	}
	.middle_search .restaurant_info .restaurant:nth-child(odd), .middle_reservations .right_restaurants.favourite_restaurants .restaurant:nth-child(odd) {
		margin-right: 25px;
	}
	.restaurant_basic_info {
		margin-bottom: 30px;
	}
	.left_container {
		width: 100%;
	}
	.upper_restaurant_view {
		margin-bottom: 30px;
	}
	.middle_restaurant_map .map_content_holder .left_part {
		width: 100%;
	}
	.middle_restaurant_map .map_content_holder .right_part {
		margin-top: 20px;
		margin-left: 14px;
		margin-right: 14px;
		margin-bottom: 25px;
		width: 100%;
	}
	.middle_restaurant_map .map_content_holder {
		height: auto;
	}
	.middle_restaurant_map .map_content_holder .left_part .left_part_padding {
		padding-left: 14px;
	}
	.middle_restaurant_map .map_content_holder .left_part .location_inputs {
		margin-top: 35px;
		margin-left: 14px;
		margin-right: 14px;
	}

	.middle_reservations .container.no-padding, .edit_res .container.no-padding {
		width: 900px;
	}
	.middle_reservations .container.no-padding {
		/*width: 800px;*/
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants {
		/*width: 655px;*/
		width: 100%;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants {
		width: 100%;
	}
	.white_notification.right_terms {
		/*width: 388px;*/
		width: 288px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part, .free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		width: 49.8%;
		height: auto;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .rest_info {
		display: flex;
		padding: 20px 0;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .buttons_holder {
		padding: 0 15px;
	}
	.free-user.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part .rest_info .restaurant_info {
		text-align: left;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		/*width: 300px;*/
		/* width: 252px; */
		width: 307px;
	}
	.footer-section {
		margin-top: 0px;
	}
	.footer-section ul {
		margin-top: 20px;
	}
	.magazine_text_wrapper {
		height: 50px;
	}
	.magazine {
		margin-top: 5px;
	}
	.footer-section.small_footer.col-sm-3 {
		height: 100px;
	}
	.footer-section.small_footer.col-sm-3:nth-child(3) a img, .footer-section.small_footer.col-sm-3:nth-child(4) a img {
		width: 80%;
	}
	.change_res .right_part {
		width: 290px;
		padding-left: 25px;
	}
	.change_res .right_part span {
		padding-left: 35px;
	}

	.free-user .white_notification.right_terms {
		/*width: 633px;*/
		width: 533px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part span, .change_res .right_part span, .iframe_content_wrapper .right_part span {
		margin-bottom: 10px;
	}
	.middle_reservations.free-user .bottom_reservations .right_restaurants .restaurant_box .right_part span.percent, .change_res .right_part span.percent {
		padding-top: 5px;
		height: 30px;
	}
	.change_res .right_part span.percent {
		height: auto;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_part img {
		margin: 0 auto;
		display: block;
		float: none;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part h1 {
		text-align: center;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part span {
		text-align: center;
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .upper_right_part .rating_hold {
		margin: 0 auto;
		margin-top: 15px;
		display: block;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		min-height: 590px;
	}
	.middle_reservations.free-user .white_notification.left_desc {
		height: 712px !important;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part img.restaurant_image {
		margin-bottom: 10px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part {
		width: 300px;
	}
	.cancel-edit-wrapper .download-reservation, .middle_reservations .right_part a.edit_reservation, .middle_reservations .right_part a.cancel_reservation, .page_profile .middle_reservations .right_part a.add_to_calendar_btn {
		width: 200px;
	}
	.restaurant_basic_info {
		/*min-height: 250px;*/
		min-height: 310px;
	}
	.restaurant_basic_info .upper {
		min-height: 190px;
		margin-bottom: 25px;
	}
	.filter_redesign #music_style {
		float: none;
		width: 100%;
	}
	.filter_redesign #music_style .btn, .filter_redesign .bootstrap-select.btn-group {
		width: 100%;
	}
	.filter_redesign #choose_type_wrapper .label {
		background-image: url(/assets/images/search_black.png);
		padding-left: 30px;
	}
	.restaurant_basic_info .upper img.restaurant_logo {
		display: block;
		margin: 0 auto;
		position: relative;
		left: 0;
		top: 0;
	}
	.restaurant_basic_info .upper_right_part {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	.restaurant_basic_info .upper {
		padding-left: 0px;
	}
	.restaurant_basic_info .upper .rating_hold {
		/* margin-left: 0px; */
		margin-left: -34px;
	}
	.left_container .middle {
		width: 295px;
		margin: 0 auto;
	}
	.inner_page_btn_wrapper {
		display: flex;
		justify-content: space-around;
	}
	.right_container .inner_page_btn_wrapper {
		text-align: center;
	}
	.right_column_header {
		margin-top: 10px;
	}
	.reg-user .white_notification.left_desc {
		margin-right: 1%;
		width: 46%;
	}
	.reg-user .white_notification.right_terms {
		width: 53%;
	}
	.single_booking_form .clock_tab_wrapper {
		width: 515px;
	}
	.header_wrapper .logo img {
		width: 120px;
		/*margin-top: 15px;*/
		margin-top: 3px;
		margin-left: 5px;
	}

	.upper_redesign #lang_holder {
		top: 5px;
	}

	.upper_redesign #choose_city_form .btn .caret {
		right: 5px;
		background-size: 75%;
	}
	.new_image_wrapper {
		background-image: url(/assets/images/home_slides/xmas_mobile.jpg?ver=2);
		background-color: #000000;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100%;
	}
	.filter_redesign #choose_type_wrapper, .filter_redesign #kitchen {
		width: 49.5%;
		display: inline-block;
	}
	.mobile-device#choose_type {
		min-width: 150px !important;
	}
	#search_restaurant {
		width: 100% !important;
		float: right;
	}
	.free_table_box.search_by_name input#search_restaurant {
		margin-left: 0;
		padding-left: 50px;
		margin-top: 16px;
	}
	.free_table_box.search_by_name {
		height: 64px;
	}
	.search_by_name {
		position: relative;
	}
	.free_table_box.search_by_name button {
		left: 7px;
		top: 16px;
		position: absolute;
	}
	.search_by_name {
		padding: 0 10px;
	}
	.filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_hour {
		width: 32.7%;
	}
	.filter_redesign #filter_button {
		/*margin-top: 65px;*/
		margin-top: 110px;
	}
	.filter_redesign #kitchen .btn, .filter_redesign #choose_type_wrapper .btn, .filter_redesign #music_style .btn, .filter_redesign #choose_type_wrapper .label, .filter_redesign #kitchen .btn .caret, .filter_redesign #choose_type_wrapper .btn .caret, .filter_redesign #music_style .btn .caret, #seats_number .label, #for_date .label, #for_date2 .label2, #for_hour .label, #for_hour .btn .caret, #for_date .btn .caret, #seats_number .btn .caret, #seats_number .btn, #for_hour .btn, #for_date, .filter_redesign #more_options .label, .filter_redesign .dd-mm-yy, .filter_cap, .filter_redesign #kitchen .label, #more_options_wrapper .neighbourhood_filter, #more_options_wrapper .price_filter, #more_options_wrapper .suitable_filter {
		background: none;
	}
	.filter_redesign #choose_type_wrapper .label {
		padding-left: 0px;
	}
	.filter_redesign #kitchen .label, .filter_redesign #choose_type_wrapper .label, .filter_redesign #music_style .label, #seats_number .label, #for_date .label, #for_date2 .label2, #for_hour .label, .filter_redesign #more_options .label, .map-button-small span, .form-control::-webkit-input-placeholder, .filter_redesign #region .label, .filter_redesign #price_filter_id .label, .filter_redesign #suitable_filter_id .label {
		color: #cdcdcd;
		padding-left: 8px;
		font-size: 18px;
		top: 3px;
	}
	#search_restaurant.form-control {
		color: #cdcdcd;
		padding-left: 15px;
	}
	.filter_redesign #search_restaurant, .map-button-small, .filter_redesign #region .btn, .filter_redesign #price_filter_id .btn, .filter_redesign #suitable_filter_id .btn {
		background-color: transparent;
	}
	#for_date .arrows_up_down, .map-button-small span, .filter_redesign #region .btn .caret, .filter_redesign #price_filter_id .btn .caret, .filter_redesign #suitable_filter_id .btn .caret {
		display: none;
	}

	#more_options {
		/* display: inline-block; */
		width: 49.5%;
		float: left;
		height: 37px;
		border: 1px solid white;
		border-radius: 6px;
		position: absolute;
		left: 50%;
	}
	.map-button-small {
		margin-top: 15px !important;
	}
	.filter_wrapper {
		width: 100%;
	}
	#for_date .label, #seats_number .label, #for_hour .label {
		padding-left: 8px;
	}
	.filter_redesign #search_restaurant {
		font-size: 18px;
	}
	.filter_redesign #choose_type_wrapper .label {
		padding-left: 8px;
	}
	.fa-chevron-down {
		display: block;
		color: #ffffff;
		font-size: 13px;
		margin-top: 4px;
		position: absolute;
		right: 12px;
		top: 6px;
	}
	#for_date {
		padding-top: 0px;
	}
	.filter_redesign #seats_number, .filter_redesign #for_date, .filter_redesign #for_date2, .filter_redesign #for_hour, .filter_redesign #for_hour, .filter_redesign .map-button-small {
		bottom: auto;
	}
	#seats_number, #for_date {
		margin-right: 0px;
	}
	.show_detailed_search {
		height: 60px;
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		margin-bottom: 10px;
		background: #ffffff;
	}
	.center_content {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		font-size: 19px;
		font-weight: bold;
		height: 60px;
		line-height: 60px;
	}
	.center_content img {
		width: 36px;
	}
	.center_content span {
		text-transform: uppercase;
		padding: 0px 12px;
	}
	.center_content i {
		color: #d90008;
	}
	/*.col-sm-3.col-md-3.reservation_box*/
	.see_map.bootstro, .restaurant_info .choose_rating_holder {
		display: none;
	}
	.middle.middle_search .see_map.bootstro {
		display: inline-block;
	}
	.new_image_wrapper .filter_redesign #search_restaurant {
		font-size: 16px;
		top: 0px;
	}
	.new_image_wrapper #filter_button {
		background: #d90008;
		box-shadow: none;
		text-align: center;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.new_image_wrapper #filter_button img {
		right: auto;
		left: 15px;
	}
	.new_image_wrapper .filter_redesign .content_wrapper {
		background-color: transparent;
	}
	.new_image_wrapper .filter_redesign .filter-menu-wrapper {
		/*padding-top: 350px;*/
		padding-top: 85%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.new_image_wrapper .filter_redesign #kitchen, .filter_redesign #more_options, .filter_redesign #music_style {
		margin-top: 13px;
		width: 49.5%;
	}
	.middle.middle_search .container.no-padding {
		margin-top: 5px !important;
	}
	#choose_type_wrapper, #seats_number, #for_date, #for_hour, #kitchen, #music_style, #more_options, #more_options_wrapper .filter_cap.filter_head, #more_options_wrapper .neighbourhood_filter, #more_options_wrapper .price_filter, #more_options_wrapper .suitable_filter, #more_options_wrapper #region, #more_options_wrapper #price_filter_id, #more_options_wrapper #suitable_filter_id {
		background-image: url(/assets/images/arrow_down_new.png);
		background-repeat: no-repeat;
		background-position: 93% 57%;
		background-size: 15px;
	}
	#more_options_wrapper #region, #more_options_wrapper #price_filter_id, #more_options_wrapper #suitable_filter_id {
		background-position: 96% 57%;
	}
	#more_options_wrapper .filter_cap.filter_head, #more_options_wrapper .neighbourhood_filter, #more_options_wrapper .price_filter, #more_options_wrapper .suitable_filter {
		background-position: 96%;
	}
	#more_options {
		background-image: url(/assets/images/new_dots.png);
		background-size: 3px;
	}
	.new_image_wrapper #search_results.dropdown-menu {
		right: 0;
		/*margin-left: 85%;*/
	}
	.filter_redesign #filter_button {
		font-size: 22px;
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
		line-height: 38px;
	}
	.filter-menu-wrapper #seats_number .label, .filter-menu-wrapper #for_date .label, .filter-menu-wrapper #for_hour .label, #more_options_wrapper .map-button {
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
	}
	.filter_redesign #kitchen .label, .filter_redesign #choose_type_wrapper .label, .filter_redesign #music_style .label, .filter_redesign #more_options .label, .filter_redesign input, .filter_redesign select, .filter_redesign #region .label, .filter_redesign #price_filter_id .label, .filter_redesign #suitable_filter_id .label {
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
	}
	/*#more_options_wrapper .filter_wrapper*/
	#more_options_wrapper, .filter_cap.filter_head {
		display: block;
	}
	#more_options_wrapper .map-button-small span {
		margin-left: 0;
	}
	#more_options_wrapper .filter_cap, #more_options_wrapper .filter_head {
		width: 100%;
		background-color: transparent !important;
		text-transform: lowercase;
		height: 37px !important;
		line-height: normal !important;
		margin-top: 15px;
		border-radius: 4px;
		padding-left: 15px !important;
		padding-top: 4px;
	}
	#more_options_wrapper .filter_cap, #more_options_wrapper .filter_body {
		width: 100%;
	}
	#more_options_wrapper .suitable_filter span {
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
		font-size: 18px !important;
		text-transform: lowercase;
	}
	.new_image_wrapper #choose_type_wrapper .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #seats_number .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper .filter_redesign .dd-mm-yy, .new_image_wrapper #for_hour .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #kitchen .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #music_style .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #region .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #price_filter_id .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #suitable_filter_id .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #region .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #price_filter_id .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #suitable_filter_id .bootstrap-select.btn-group .btn .filter-option {
		left: 15px;
		color: #cdcdcd;
	}
	.new_image_wrapper .filter_redesign #choose_type_wrapper .filter-option, .new_image_wrapper .filter_redesign #seats_number .filter-option, .new_image_wrapper .filter_redesign .dd-mm-yy, .new_image_wrapper .filter_redesign #for_hour .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper .filter_redesign #kitchen .filter-option, .new_image_wrapper .filter_redesign #music_style .filter-option, .new_image_wrapper .filter_redesign #region .filter-option, .new_image_wrapper .filter_redesign #price_filter_id .filter-option, .new_image_wrapper .filter_redesign #suitable_filter_id .filter-option {
		text-align: left;
	}
	.new_image_wrapper #search_restaurant::-webkit-input-placeholder {
		padding-left: 0px;
	}
	.new_image_wrapper #search_restaurant::-moz-placeholder {
		padding-left: 0px;
	}
	.new_image_wrapper #search_restaurant:-ms-input-placeholder {
		padding-left: 0px;
	}
	.discount {
		position: relative;
	}
	.discount:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 400px;
		padding: 95px 0px;
		color: #ffffff;
		text-align: center;
		margin: 0 auto;
		margin-top: 11%;
		text-shadow: 2px 2px 2px rgba(59, 60, 61, 1);
		background-image: url(/assets/images/discount_bg.png);
		background-size: 100% 100%;
	}
	.discount span {
		display: block;
		font-size: 29px;
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
	}
	.discount span:first-of-type {
		text-transform: uppercase;
	}
	.discount span:last-of-type {
		line-height: 1;
	}
	.discount span.red_number {
		display: inline;
		color: #ed1c24;
		font-weight: bold;
		font-size: 40px;
	}
	.filter_head.box_cap .filter_head.box_cap .table_box_wrapper.filter_body {
		display: block;
	}
	.new_image_wrapper #choose_type_wrapper {
		background-color: rgba(0, 0, 0, 0.3);
		margin-bottom: 0;
	}
	.new_image_wrapper #searchfix {
		display: inline-block;
		width: 49%;
		background-color: rgba(0, 0, 0, 0.3);
		background-image: url(/assets/images/small_search.png);
		background-position: 96% center;
		background-repeat: no-repeat;
		background-size: 18px;
		margin-right: auto;
	}
	#searchfix.no_res_panel {
		background-position: 96% 30%;
		width: 100%;
	}
	.new_image_wrapper #for_date .visible_date {
		color: #cdcdcd;
	}
	.new_image_wrapper #for_date .visible_month {
		color: #8c8c8c;
	}
	.new_image_wrapper .dd-mm-yy.changed {
		font-size: 16px;
		height: 95%;
	}
	.new_image_wrapper .bootstrap-select.btn-group .btn .filter-option {
		font-size: 16px;
	}
	.visible_date, .visible_month {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		/* padding-top: 7px; */
	}
	.middle_search .visible_date, .middle_search .visible_month {
		vertical-align: inherit;
		padding-top: 0px;
	}
	.map-button-small img {
		height: 26px;
		right: 0;
		left: auto;
		right: 3%;
		margin-top: -13px;
		top: 50%;
		width: 18px;
	}
	.search_buttons_wrapper {
		float: none;
	}
	/* Voucher changes - 1000px - start */
	.voucher_ticket {
		height: 445px;
	}
	.vertical_dotted_line {
		display: none;
	}
	.horizontal_dotted_line {
		display: block;
	}
	.ticket_halfcircle {
		top: 0;
		margin-top: -27px;
		left: 50%;
		margin-left: -26.75px;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	/* .rezzo_partners_ul li {
		display: none;
	} */
	.rezzo_partners span {
		margin: 0px;
		margin-top: 45px;
	}
	.voucher_btn.see_partners {
		width: 270px;
		font-size: 17px;
		margin-top: 25px;
		margin-bottom: 30px;
		padding: 8px 0px;
	}

	.voucher_mobile_background {
		display: block;
	}
	.middle_voucher .upper_filter, .middle_voucher .voucher_img {
		display: none;
	}
	.middle_voucher.success .voucher_ticket {
		height: 500px;
	}
	.voucher_code_explanation {
		width: 90%;
	}
	.voucher_ticket_right .main_select_box {
		margin: 0 auto;
		width: 310px;
		position: relative;
		top: 0;
		right: 0;
	}
	.voucher_ticket_right .main_select_box .select_voucher_price {
		width: 100%;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span {
		margin-bottom: 0px;
		font-size: 16px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_header_text, .profile_voucher_span_2 {
		font-size: 13px;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .right_part span.span_holder_data {
		font-size: 14px;
	}
	.profile_voucher_span_1 {
		font-size: 20px;
	}
	/*.voucher_btn.see_partners*/
	.restaurant_box.used img.rezzo_logo_voucher {
		width: 85%;
	}
	#choose_option .label {
		margin-top: 5px;
	}
	/* Voucher changes - 1000px - end*/
}

@media(max-width: 768px) {
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .right_part {
		/* width: 272px; */
		width: 221px;
	}
}

@media(max-width: 479px) {
	.number_wrapper {
		width: 410px;
	}

	.number_box {
		/* width: 46px; */
		/* height: 42px; */
		/* line-height: 42px; */
		/* margin-right: 5px; */
		/* margin-bottom: 5px; */
		width: 40px;
		height: 40px;
		line-height: 40px;
	}


}

@media(max-width: 414px) {
	.number_wrapper {
		/* width: 100%; */
		width: 390px;
	}

	/* .number_box { */
		/* width: 42px;
		height: 38px;
		line-height: 38px;
		margin-right: 2px;
		margin-bottom: 2px; */
	/* } */
}

@media (max-width: 380px) {
	.number_wrapper {
		width: 350px;
	}

	.upper-restaurant-info h3.restaurant-heading, .offers_section .upper-restaurant-info h3.restaurant-heading {
		/* width: 155px !important; */
		width: 145px !important;
	}
	.offers_section .restaurant_carousel2 .restaurant, .offers_section .restaurant {
		min-height: 160px;
	}
	.restaurant-info .rating_hold {
		top: 31px;
		left: 16px;
	}
	.restaurant .address {
		top: 50px;
	}
	.promo_halfcircle {
		bottom: 10px;
	}
	.restaurant_carousel .restaurant, .restaurant {
		height: 140px;
	}
	.offers_section .offer_text {
		margin-top: 20px;
	}
	.offers_section .restaurant-info {
		min-height: 130px;
	}
	.middle_search .restaurant .restaurant-info {
		margin-left: 5px;
	}
	.footer-left-holder {
		width: 100%;
	}
	.single_booking_form .radio_row label {
		width: 250px;
	}
	.restaurant_info .restaurant.nearest {
		height: 185px;
	}
	.restaurant.nearest .promo_halfcircle {
		left: 141px;
	}

	.middle_search .promo_halfcircle {
		left: 140px;
	}
	/* Voucher changes - 380px - start */
	.method_span {
		font-size: 15px;
	}
	.middle_voucher.success .voucher_ticket {
		height: 810px;
	}
	.restaurant_box.used img.rezzo_logo_voucher, .voucher_btn.see_partners {
		width: 85%;
	}
	#choose_option {
		width: 140px;
	}
	#choose_option .label {
		right: auto;
	}
	.upper_redesign #choose_option .btn .caret {
		right: 10px;
	}
	/* Voucher changes - 380px - end */
	.restaurant .promo_halfcircle {
		/*width: 140px;*/
		height: 38px;
		left: 160px;
		top: 65px;
	}
	.restaurant .rating_hold.mobile {
		left: 188px;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text .promo_normal_text {
		font-size: 7px;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text .promo_percentage {
		font-size: 10px;
	}
	.restaurant .promo_halfcircle_alt {
		height: 48px;
	}
}

@media (max-width: 360px) {
	.restaurant .restaurant-info {
		width: 140px;
	}
	.offers_section .restaurant-info {
		width: auto;
		margin-left: 0;
	}
	.footer-left-holder {
		width: 257px;
	}
	.single_booking_form .check_row label, .single_booking_form .check_row_terms label {
		width: 260px;
	}
	.single_booking_form .code_wrapper {
		width: 175px;
	}
	.single_booking_form #terms_wrapper {
		width: 89%;
	}
	.single_booking_form .form_buttons_wrapper input[type=submit] {
		margin-right: 0px;
		background-color: #d90008;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.res_tabcontent_inner_wrap, .change_res .res_tabcontent_inner_wrap {
		padding-left: 0px;
		padding-right: 0px;
	}
	.right_container .day_box_small, .change_res .right_container .day_box_small {
		padding-left: 0px;
		padding-right: 0px;
		width: 90px;
	}
	.single_booking_form .clock_tab_wrapper, .change_res .clock_tab_wrapper {
		width: 285px;
	}
	.footer-section.small_footer.col-sm-3:nth-child(3) a img, .footer-section.small_footer.col-sm-3:nth-child(4) a img {
		width: 96%;
	}
	.restaurant .address {
		font-size: 11px;
	}

	/* .formError.terms_and_conditionsformError {
		top: -27px !important;
	} */
	.left_container .middle {
		width: 265px;
	}
	.restaurant_basic_info .middle span.price {
		background-position: 1px top;
	}
	.center_content {
		width: 300px;
	}
	/* Voucher changes - 360px - start */
	.validation_payment, .required_terms, .required_privacy, .required_mainterms {
		font-size: 14px;
	}
	/* Voucher changes - 360px - end */

	.number_wrapper {
		width: 340px;
	}

	.number_box {
        width: 36px;
        height: 36px;
        line-height: 36px;
	}


}

@media(max-width: 350px) {
	.number_wrapper {
		width: 100%;
	}
}

@media (max-width: 330px) {
	.offers_section .restaurant-info {
		width: 54%;
	}
	.single_booking_form .radio_row label {
		width: 240px;
	}
}

/*End redesign*/

/* Begin CSS Loading Spinner */

.sk-cube-grid {
	width: 40px;
	height: 140px;
	margin: 0px auto;
	padding-top: 100px;
}

.sk-cube-grid .sk-cube {
	width: 33%;
	height: 33%;
	background-color: #333;
	float: left;
	-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
	background: url(/assets/images/home_btn1_icon.png) 0px 0px no-repeat;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube2 {
	background: url(/assets/images/home_btn1_icon.png) -13px 0px no-repeat;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube3 {
	background: url(/assets/images/home_btn1_icon.png) -26px 0px no-repeat;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.sk-cube-grid .sk-cube4 {
	background: url(/assets/images/home_btn1_icon.png) 0px -13px no-repeat;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube5 {
	background: url(/assets/images/home_btn1_icon.png) -13px -13px no-repeat;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.sk-cube-grid .sk-cube6 {
	background: url(/assets/images/home_btn1_icon.png) -26px -13px no-repeat;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.sk-cube-grid .sk-cube7 {
	background: url(/assets/images/home_btn1_icon.png) 0px -26px no-repeat;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
	background: url(/assets/images/home_btn1_icon.png) -13px -26px no-repeat;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

.sk-cube-grid .sk-cube9 {
	background: url(/assets/images/home_btn1_icon.png) -26px -26px no-repeat;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

@keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

/* End CSS Loading Spinner */

/* Remove bootstro tutorial highlight and hide bootstro-backdrop*/

.bootstro-backdrop {
	display: none !important;
}

.radio_inner_wrapper:after {
	content: '';
	clear: both;
	display: block;
}

.section.section__sm {
	padding: 58px 0 44px 0;
}

.section.section__md {
	padding: 53px 0 87px 0;
}

.section.section__lg {
	padding: 60px 0 39px 0;
}

.section .section__head {
	margin-bottom: 25px;
}

@media(max-width: 1024px) {
	.section.section__lg {
		padding: 24px 0 28px 0;
	}

	.section.section__md {
		padding: 40px 0 45px 0;
	}
}

@media(max-width: 479px) {
	.section.section__sm {
		padding: 15px 0 35px 0;
	}

	.section.section__md {
		padding: 27px 0 27px 0;
	}
}


.events {
	background: #fff;
	padding: 15px 12px 10px;
	margin-bottom: 10px;
}

.events .events__head {
	margin-bottom: 10px;
}

.events .events__foot {
	text-align: center;
}

.events_alt .events__body {
	padding-bottom: 23px;
	/* min-height: 305px; */
	overflow: hidden;
	/* height: 130px; */
}

.events_alt .events__body.active {
	min-height: initial;
	height: initial;
}

.events_alt {
	padding-bottom: 20px;
}

.events+.events {
	margin: 15px 0 20px;
}

.events .events__head h2 {
	font-family: inherit;
	/* font-weight: 300; */
	font-size: 25px;
	color: #000;
	font-weight: 600;
}

.event {
	background: #f5f5f5;
	padding: 10px 7px;
	border: 2px solid transparent;
	font-family: open_sanscondensed_light;
	color: #2d2d2d;
	-webkit-transition: ease-in-out .3s;
	-o-transition: ease-in-out .3s;
	transition: ease-in-out .3s;
	min-height: 121px;
}

.event:after, .event__body:after {
	content: '';
	display: block;
	clear: both;
}

.event.active {
	border-color: #999;
}

.event .event__utils {
	float: right;
	width: 20.3%;
	padding-top: 34px;
	position: relative;
}

.event .event__dateTime {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 18px;
}

.event .bootstrap-select {
	min-width: 160px;
}

.event .bootstrap-select .filter-option {
	font-size: 16px;
	font-weight: 600;
}

.event .bootstrap-select.btn-group .dropdown-menu {
	width: 100%;
	font-size: 15px;
	height: 100%;
}

.event .event__utils .event__button {
	margin-bottom: 7px;
}

.events_alt .event .event__button-info {
	margin: 7px 0 7px;
	float: right;
}

.events_alt .event .event__button-danger {
	margin: 7px 0 7px;
}

.event .event__utils .event__button-success {
	display: none;
}

.event .event__utils .event__button-success.active {
	display: block !important;
}

.event .event__image {
	float: left;
	width: 31.7%;
	margin-right: 22px;
	min-height: 102px;
}

.event .event__image img {
	width: 100%;
	max-width: 375px;
}

.event .event__content {
	float: left;
	width: 45%;
	/*margin-right: 55px;*/
}

.event .event__content p {
	font-size: 14px;
	margin-bottom: 4px;
}

.event .event__article p {
	margin-bottom: 10px;
}

.event .event__title {
	font-weight: 300;
	font-size: 25px;
	text-transform: uppercase;
	font-family: inherit;
	margin-bottom: 5px;
}

.event .event__foot {
	margin-top: 20px;
	display: none;
	font-family: 'Open Sans', sans-serif;
}

.event .event__utils small {
	text-align: right;
	display: block;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}

.event__button>span .fa.fa-caret-right {
	position: initial;
}

.event__button-success {
	background: #5bbf44;
}

.event__button-warning {
	background: #ff800c;
}

.event__button-danger {
	background: #d90008;
}

.event__button-dark {
	background: #2f2e33;
}

.event__button-info {
	background: #d90008;
}

.event+.event {
	margin-top: 11px;
}

.event .event__body {
	position: relative;
}

.event .event__buttons {
	position: absolute;
	bottom: 0;
}

.event .modal-header {
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border-left: 1px solid #5a595c;
	border-top: 1px solid #5a595c;
	border-right: 1px solid #5a595c;
	padding-left: 22px;
	padding-top: 13px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: white;
	letter-spacing: -1px;
	background: #4d4c4e;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#313132), to(#626264));
	background: -webkit-linear-gradient(top, #626264, #313132);
	background: -o-linear-gradient(top, #626264, #313132);
	border-bottom: 0;
	color: white;
}

.event .modal ol li {
	list-style: decimal;
}

.event .modal .close {
	opacity: 1;
	color: #fff;
}

.event .modal-dialog {
	width: 800px;
	top: 50%;
	-webkit-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

.event .modal-content {
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	padding: 20px 50px;
	overflow-y: scroll;
	max-height: 405px;
	font-size: 18px;
	font-weight: bold;
    letter-spacing: 0.5px;
}

.event-wrapper_1of5 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.event-wrapper_1of5 .event-main {
	flex: 0 1 20%;
	width: 20%;
	margin-bottom: 25px;
}

.event-wrapper_1of5 .event-main .event__content {
	min-height: 203px;
	overflow: hidden;
}

.event-wrapper_1of5 .event-main .event__meta-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(0, 0, 0, 0.7);
	flex-direction: column;
	min-height: 30px;
}

.event-wrapper_1of5 .event-main .event__title {
	height: 120px;
	overflow: hidden;
}

.event-wrapper_1of5 .event-main .event__place {
	height: 100%;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 210px;
}

.event-wrapper_1of5 .event-main .event__content {
	padding: 10px 9px 13px;
}

.event-wrapper:after {
	content: '';
	clear: both;
	display: block;
}

.page_home .event-wrapper .event-main .event__image img {
	max-width: 100%;
	max-height: 228px;
}


.event-main__inner {
	background: #ffffff;
}

.event-main__inner .event__image img {
	max-height: 228px;
	height: 228px;
}

.event-main .event__foot {
	text-align: center;
	padding-bottom: 15px;
}

.event-main .event__content {
	/* padding: 10px 15px 13px; */
	padding: 10px 10px 13px;
}


.event-main .event__title {
	font-family: open_sanscondensed_light;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: #000;
	height: 25px;
	margin-bottom: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}



.event-main .event__meta-wrap {
	margin-bottom: 10px;
}

.event-main .event__meta-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/*color: rgba(0, 0, 0, 0.7);*/
}

.event-main .event__place {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	color: #404041;
	/* display: inline-block; */
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
}

.event-main .event__meta-wrap .event__meta-date, .event-main .event__meta-wrap .event__meta-hour {
	letter-spacing: -1.3px;
}

.voucher {
	font-family: open_sanscondensed_light;
	color: #404041;
	-webkit-transition: ease-in-out .3s;
	-o-transition: ease-in-out .3s;
	transition: ease-in-out .3s;
	background: #ffffff;
	padding: 37px 17px 18px 42px;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
}

.voucher:before {
	content: '';
	height: 40px;
	width: 20px;
	-webkit-border-bottom-left-radius: 90px;
	border-bottom-left-radius: 90px;
	-webkit-border-top-left-radius: 90px;
	border-top-left-radius: 90px;
	background: url(../images/background-rep.gif);
	position: absolute;
	-webkit-background-size: cover;
	background-size: cover;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.voucher:after {
	content: '';
	display: block;
	clear: both;
}

.voucher .voucher__image {
	float: left;
	width: 18%;
	text-align: center;
	padding-left: 10px;
	margin-right: 0;
	position: relative;
}

.voucher .voucher__image:after {
	content: url(/assets/images/voucher-slash.png);
	position: absolute;
	left: 0;
	top: -39px;
}

.voucher .voucher__content {
	float: left;
	width: 40.4%;
	padding-top: 3px;
}

.voucher .voucher__callout {
	float: left;
	width: 41.5%;
	font-size: 20px;
	font-weight: 700;
	color: #000000;
	position: relative;
	letter-spacing: 0.025em;
	margin-top: 8px;
}

.voucher .voucher__title, .voucher .voucher__subtitle {
	font-family: inherit;
}

.voucher .voucher__subtitle {
	color: #d90008;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 500px) {
	.left_container .upper_restaurant_view .restaurant_slideshow .owl-controls .owl-page.active span.red_border, .left_container .upper_restaurant_view .restaurant_slideshow .owl-controls.clickable .owl-page:hover span {
		width: 17px;
		height: 17px;
		border: none;
		border-radius: 50%;
	}
	.left_container .restaurant_slideshow .owl-controls .owl-page span {
		width: 17px;
		height: 17px;
		border-radius: 50%;
	}
	.restaurant_slideshow .owl-page {
		height: 17px;
	}
	.restaurant_slideshow .owl-controls {
		margin-top: 12px;
	}
	.middle_restaurant_map .container {
		padding-left: 0px !important;
	}
	.edit_res .container.no-padding {
		width: 95% !important;
	}

	.shorter.upper_filter h1 {
		font-size: 20px;
		letter-spacing: 0px;
	}
	.favourite_restaurants .restaurant .more_button_holder a {
		width: 125px !important;
	}
	.middle_reservations .bottom_reservations .left_panel_menu ul li a, .left_panel_menu ul li a, .profile_menu_head, .profile_head {
		padding-left: 22px;
	}
	.favourite_restaurants .restaurant {
		height: 185px !important;
	}
	.from-me {
		background-position: left center;
	}
	.back_button {
		width: 130px;
		font-size: 15px;
		padding: 0;
		height: 40px;
		line-height: 40px;
	}
	.back_button__reset {
		width: auto;
		font-size: medium;
		padding: 0px 15px;
		height: auto;
		line-height: 26px;
	}
	.back_button.inner_back {
		width: auto;
		font-size: 17px;
		padding: 0px 15px;
	}
	.back_button span {
		padding-left: 5px;
	}

	#popup_holder #popup_terms_and_conditions.window .popup_head {
		padding-left: 10px;
		padding-top: 4px;
	}

	.new_image_wrapper #search_results.dropdown-menu {
		left: auto;
		right: 0px;
		/*margin-left: 85%;*/
	}
	.new_image_wrapper .bootstrap-select.btn-group .btn .filter-option {
		font-size: 15px;
	}
	.new_image_wrapper #choose_type_wrapper .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #seats_number .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper .filter_redesign .dd-mm-yy, .new_image_wrapper #for_hour .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #kitchen .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #music_style .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #region .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #price_filter_id .bootstrap-select.btn-group .btn .filter-option, .new_image_wrapper #suitable_filter_id .bootstrap-select.btn-group .btn .filter-option {
		left: 10px;
	}
	#search_restaurant.form-control {
		padding-left: 8px;
	}

	.middle_search .upper_filter h2 span {
		display: none;
	}

	/* Voucher changes - 500px - start */
	.hide_specified_voucher .voucher_container2.single .voucher_option {
		height: auto;
	}
	.hide_specified_voucher .voucher_container2.single .voucher_btn.select_voucher {
		margin-bottom: 27px;
	}
	.pay_with_epay, .pay_with_card {
		margin-left: 19%;
	}
	.middle_reservations .bottom_reservations .right_restaurants.vouchers .restaurant_box .left_part {
		min-height: 310px;
	}
	.restaurant_box.used img.rezzo_logo_voucher {
		width: 60%;
	}
}

/* Voucher changes - 500px - end */

.voucher .voucher__title {
	line-height: 1;
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	margin-bottom: 3px;
}

.voucher .voucher__arrow {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.calendar-alt {
	display: none;
}

.calendar-alt.active {
	display: block;
}

.calendar__header-alt {
	/* background-color: #0099FF; */
	color: #000;
	padding: 3px 19px 2px 19px;
	border-radius: 4px;
	position: relative;
	/* margin-bottom: 10px; */
}

.calendar__header-alt .calendar__header__main__title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 1px;
}

.calendar__header-alt .calendar__header__title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 4px;
}

.calendar__header-alt .calendar__header__sub__title {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}



.calendar-alt .alert {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	height: 34px;
	background-color: #0099FF;
	border-radius: 4px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	/* font-size: 13px; */
	/* line-height: 18px; */
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.calendar-alt .alert .close {
	position: absolute;
	top: 50%;
	right: 12px;
	color: #fff;
	opacity: 1;
	transform: translateY(-50%);
	display: flex;
}

.calendar-alt .alert_tag_icon {
	margin-right: 4px;
}

.calendar-alt .alert p {
	max-width: 350px;
}

@media(max-width: 479px) {
	.calendar-alt .alert {
		font-size: 11px;
		line-height: 16px;
		padding: 8px 5px;
	}

	.calendar-alt .alert_tag_icon {
		margin-right: 1px;
	}

	.calendar-alt .alert p {
		max-width: 240px;
	}
}

@media(max-width: 390px) {
	.calendar-alt .alert {
		font-size: 10px;
		line-height: 15px;
	}
}

@media(max-width: 359px) {
	.calendar-alt .alert_tag_icon {
		display: none;
	}

	.calendar-alt .alert {
		font-size: 9px;
		line-height: 14px;
	}
}


#tab4_5 {
	min-height: 100%;
	height: 100%;
	width: 100%;
	background: #ffffff;
}

.res_tabcontent-body {
	min-height: 100%;
	padding: 0 10px;
}

#right_container_tabs .tabs__content {
	position: relative;
}

#tab4_5 .res_tabcontent_inner_wrap {
	margin-bottom: 15px;
}

.select-offers-container {
	background-color: #fff;
	border: 1px solid #cecece;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	padding: 16px 12px;
	margin-bottom: 30px;
}


.select-offers__errors .alert {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 15px;
	line-height: 17px;
	background: #cf0000;
	color: #fff;
	border: none;
	margin-top: 20px;
}

.select-offers__errors .alert .close {
	color: #fff;
	opacity: 1;
}

.select-offer__foot {
	margin: 20px 0 40px 0;
	text-align: center;
}

.select-offer {
	/* background: #ededed; */
	background-color: #F5F5F5;
	padding: 15px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.select-offer select {
	width: 100%;
}

.select-offer+.select-offer {
	margin-top: 10px;
}

.select-offer .select__title {
	/* font-family: 'Open Sans', sans-serif; */
	/* font-weight: 700; */
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	/* text-transform: uppercase; */
	font-size: 15px;
}

.select-offer .select__head {
	margin-bottom: 10px;
}

.selectPreHead {
	text-transform: uppercase;
	text-align-last: center;
	/* padding-bottom: 7px; */
	/* border-bottom: 1px solid #ccc; */
	/* margin-bottom: 12px; */
}

.selectPreHead .selectPreHead-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
    font-size: 16px;
    line-height: 16px;
	margin-bottom: 12px;
}



#tab5 {
	position: relative;
}

#tab5:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #f5f5f5;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: ease-in-out .3s;
	-o-transition: ease-in-out .3s;
	transition: ease-in-out .3s;
}

#tab5.active:after {
	opacity: .4;
	visibility: visible;
	z-index: 9999;
}

.restaurant.offer:nth-child(n+6), .restaurant.offer:nth-child(n+5), .restaurant.offer:nth-child(n+4) {
	display: block;
}

.check_options {
	margin-top: 20px;
	display: none;
}

@media(max-width: 1280px) {
	html, body {
		height: 100%;
	}
	.check_row, .check_row_terms {
		padding-left: 30px;
	}

	.inner_page_btn_wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.inner_page_btn_wrapper__visible {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.single_booking_form .right_container {
		display: block;
	}
	.check_options {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.middle.middle_view_restaurant .container {
		position: static !important;
	}
	.ovh {
		overflow: hidden;
	}
	.right_container {
		display: block;
		position: fixed !important;
		float: none !important;
		margin-left: 0 !important;
		width: 100%;
		top: 0;
		left: 0;
		/* z-index: 99999998; */
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: ease-in-out .3s;
		-o-transition: ease-in-out .3s;
		transition: ease-in-out .3s;
		opacity: 0;
		visibility: hidden;
		height: 100%;
		overflow: scroll;
	}
	.tab_info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.tab_info li {
		width: 100%;
	}
	.right_container.active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	.right_container .tight_wrapper {
		max-width: 800px;
		margin: auto;
		background: #ffffff;
	}
	#right_container_tabs {
		background: #fff;
		max-width: 412px;
		margin: 0 auto;
	}

	.radio_inner_wrapper {
		height: 100%;
		position: relative;
		width: 100%;
	}
	.radio_row label {
		width: 100%;
	}
	.table-condensed {
		width: 100%;
	}
	.change_res .right_container {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		position: relative !important;
		float: none !important;
		margin-left: 0 !important;
		width: initial;
	}
	.change_res .right_part {
		width: 530px;
	}
	.change_res .right_arrow {
		display: none;
	}
	.change_res .right_part {
		width: 100%;
		margin-left: 0;
	}
}

.restaurant_mobile_buttons {
	display: none;
}

@media(max-width: 1024px) {
	.middle-container-info-holder.no-padding.default__top__button {
		margin: 40px 0 0 auto;
	}

	.middle-container-info-holder.no-padding.default__top__button.mrTop {
		margin: 37px 0 0 0;
	}

	#withOfferMobile, #withEventMobile {
		display: block;
	}
	
	.choose_voucher_type_button {
		min-width: initial;
		padding: 0 20px;
	}

	.event-wrapper_1of5 .event-main {
		flex: 0 1 33.33%;
	}
	.event .event__utils {
		width: 24.3%;
	}
	/* ----------------------------------------------------------- */
	/* Single items */
	/* ----------------------------------------------------------- */
	.restaurant .link-wrapper {
		display: none;
	}
	.restaurant .address {
		display: none;
	}
	.restaurant_mobile_buttons {
		display: flex;
		flex-direction: column;
		margin-top: 26px;
	}
	.rest-new .restaurant_mobile_buttons {
		margin-top: 0px;
		padding-bottom: 10px;
	}
	.restaurant .restaurant_mobile_buttons .av_btn {
		margin-left: 19px;
		width: 200px;
		height: 26px;
		padding-top: 3px;
	}

	.rest-new .address {
		padding: 10px 0;
		margin-bottom: 0px;
	}
	/*SF: 04.09.2018 hide only food_type and price_range without near me*/
	/* .rest-new .address span {  */
	.rest-new .address span.food_type, .rest-new .address span.music_type, .rest-new .address span.price_range {
		display: none;
	}
	.rest-new .rest__image img {
		width: 100%;
		min-height: 100%;
	}
	.col-sm-3.col-md-3.reservation_box {
		width: 100%;
	}
	.free_table_box {
		width: 100%;
	}
	.free_table_box #side_seats_number, .free_table_box #side_for_hour, .bootstrap-select.btn-group, .bootstrap-select.btn-group[class*="span"], .free_table_box #side_seats_number, .free_table_box #side_for_hour, .free_table_box #side_seats_number button.btn, .free_table_box #side_for_hour button.btn, .free_table_box #side_for_date, .table_box_wrapper.near_me .btn-group.bootstrap-select.choose_rating, .table_box_wrapper.near_me .choose_rating_holder, .all-restaurants, .map-button-big, .upper_filter .choose_rating_holder button.btn, .restaurant_info .choose_rating_holder button.btn {
		width: 100%;
	}

	.free_table_box span.heading {
		margin-bottom: 14px;
	}

	.free_table_box.search_by_name button {
		bottom: 0;
	}
	.filter_body {
		width: 100%;
	}
	.filter_head {
		width: 100%;
		background-position: 2% center;
	}
	.clear-filter.filter_head {
		margin-bottom: 20px;
	}
	.free_table_box.search_by_name button {
		margin-left: 14px;
	}
	.rest__info .address .neighbourhood, .rest__info .address .destination, .rest__info .address .music_type, .rest__info .address .play_type {
		background: none;
		display: block;
		padding: 0;
		text-align: center;
	}
	.rest-new .rest__rating span {
		display: none;
	}
	.rest-new .rest__rating .rating {
		margin-left: 0;
	}
	.rest__info .address span.neighbourhood:before {
		background-image: url(../images/small_home.png);
		display: inline-block;
		width: 20px;
		height: 16px;
		content: '';
		background-position: left 5px;
		background-repeat: no-repeat;
	}
	.rest__info .address span.destination:before {
		background-image: url(../images/small_location2.png);
		display: inline-block;
		width: 20px;
		height: 16px;
		content: '';
		background-position: left 0px;
		background-repeat: no-repeat;
	}
	.rest__info .address span.music_type:before {
		background-image: url(../images/small_music.png);
		display: inline-block;
		width: 20px;
		height: 11px;
		content: '';
		background-position: left 0px;
		background-repeat: no-repeat;
	}
	.rest__info .address span.play_type:before {
		background-image: url(../images/theaters_tiny_grey.png);
		display: inline-block;
		width: 20px;
		height: 20px;
		content: '';
		background-position: left 5px;
		background-repeat: no-repeat;
	}
}

@media(max-width: 902px) {
	.event .event__content {
		margin-right: 0;
		width: 51%;
	}
	.promo_text {
		width: 100%;
	}
}

@media(max-width: 768px) {

	
	.restaurant_outer_flex {
		flex-direction: column;
	}
	.restaurant_outer_flex .left_part, .restaurant_outer_flex .right_part {
		width: 100% !important;
		height: 100% !important;
	}
	.restaurant_outer_flex .left_part {
		margin-bottom: 12px;
	}

	.event-wrapper_1of5 .event-main {
		flex: 0 1 100%;
	}
	/* .home_tabs button,  */
	.choose_voucher_type_button {
		font-size: 24px;
	}
	.radio_row label {
		position: initial;
	}

	.clock_tab_wrapper {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		flex-direction: column;
	}
	.check_row label, .check_row_terms label {
		width: 100%;
	}
	.check_options {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.events_alt .events__body {
		min-height: 270px;
	}
	.event__dateTime {
		text-align: left;
	}
	.events .events__foot {
		margin-top: 20px;
	}
	.event .event__image {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;
		display: block;
		margin-bottom: 5px;
	}
	.event .event__button-warning {
		/* background: transparent; */
		color: #fff;
	}
	.event .event__utils small {
		font-size: 15px;
		text-align: left;
		position: absolute;
		top: 80px;
	}
	.event .event__content p {
		font-size: 18px;
		margin-bottom: 14px;
	}
	.event .event__utils .event__button-success.active {
		margin: 0 0 7px 0;
	}
	.event .event__content {
		float: none;
		width: 100%;
		text-align: left;
	}
	.event .event__button-danger, .event .event__button-success, .event .event__button-info {
		width: 100%;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
		margin: auto;
		z-index: 999;
	}
	.event .event__body {
		padding-bottom: 50px;
	}
	.event .event__utils {
		float: none;
		width: 100%;
		padding-top: 0;
		position: relative;
		text-align: left;
		padding-bottom: 30px;
	}
	.event .event__buttons {
		text-align: left;
	}
	.event .event__body .event__button-warning {
		z-index: 1;
		width: 100%;
		height: 26px;
		font-size: 15px;
		line-height: 26px;
		top: -12px;
		text-align: left;
	}
	.event .modal-dialog {
		width: 100%;
	}
	.event .modal-content {
		padding: 20px;
	}
	.event .event__dateTime {
		position: absolute;
		right: 0;
		font-size: 18px;
		text-align: left;
		transform: initial;
		left: initial;
		position: absolute;
		left: 0;
		top: 0;
	}
	.events_alt .event .event__utils {
		padding-bottom: 50px;
	}

	.events_alt .events__body {
		min-height: 224px;
	}
	.event__buttons {
		width: 100%;
	}
	.event .event__body .event__button-warning {
		position: relative;
		top: -10px;
		text-align: center;
	}
	.event .event__button-info {
		position: absolute;
		top: -50px;
		left: 0;
	}
	.events_alt .event__button-info {
		top: 0;
	}
	.events_alt .event .event__body {
		padding-bottom: 30px;
	}
	.events_alt .event .bootstrap-select {
		top: -35px;
	}
	.event .bootstrap-select {
		min-width: 90%;
		width: 90%;
	}

}

@media(max-width: 550px) {
	.restaurant .right_gray_arrow {
		display: none;
	}
	/* .home_tabs button,  */
	.choose_voucher_type_button {
		font-size: 22px;
	}
	.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .rest_info .buttons_holder {
		right: 0px !important;
		margin: auto;
		float: none !important;
	}
}


@media(max-width: 479px) {
	.offers_section .upper-restaurant-info h3.restaurant-heading {
		left: 48px;
	}
	/* .home_tabs button,  */
	.choose_voucher_type_button {
		font-size: 18px;
		padding: 0 10px;
	}
	.restaurant_mobile_buttons {
		margin-top: 77px;
	}
	.restaurant .restaurant_mobile_buttons .av_btn {
		margin-left: 0px;
		width: 180px;
	}

	.event__button__full {
		min-width: 100%;
	}
	.inner_page_btn_wrapper {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media(max-width: 380px) {
	.restaurant .restaurant_mobile_buttons .av_btn {
		min-width: 0;
		width: 140px;
	}
}

@media (max-width: 900px) {
	.offers_section .more_button_holder {
		padding-bottom: 0px;
		position: absolute;
		right: 0;
	}
	.offers_section .more_button_holder {
		padding-bottom: 0px;
		position: absolute;
		right: 0;
		margin-left: 0;
		left: initial;
	}
	.restaurant_carousel2.df .restaurant {
		width: 100%;
	}

	.restaurant .address {
		display: none;
	}
	.restaurant_mobile_buttons {
		margin-top: 85px;
	}
	.restaurant .restaurant_mobile_buttons .av_btn {
		margin-left: 6px;
	}

	.pad__reset {
		padding: 0;
	}
}

.rest_info:after, .restaurant_outer:after, .left_part:after {
	content: '';
	clear: both;
	display: block;
}

.restaurant_outer_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .rest_info .buttons_holder {
	position: relative;
	width: 47%;
	float: right;
	padding-left: 41px;
}

.middle_reservations .bottom_reservations .right_restaurants .restaurant_box .left_part .rest_info .restaurant_info {
	margin-top: 0;
}

/* ------------------------------------------------------------ *\
    Search -> restaurants
\* ------------------------------------------------------------ */

.restaurant-wrapper {
	margin: 30px 0 80px 0;
	position: relative;
	z-index: 1;
}

.restaurant-wrapper .empty_search_result {
	margin-top: 0 !important;
	width: 100%;
	text-align: center;
}

@media(max-width: 1024px) {
	.restaurant-wrapper {
		margin: 15px 0 30px 0;
	}
}

@media(max-width: 479px) {
	.restaurant-wrapper {
		margin: 10px 0 30px 0;
	}
}

.rest-new.rest-new_alt {
	 flex: 0 1 25%; 
}

.rest-new .rest__inner {
	background: #fff;
	border-radius: 8px;
	position: relative;
}

.rest-new .rest__head {
	text-align: center;
	padding: 6px 0;
	min-height: 40px;
	max-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.rest-new .rest__title {
	color: #404041;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 15px;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
}

.event .event__content p {
	/* font-size: 14px; */
	font-size: 17px;
	margin-bottom: 4px;
}

.rest-new .rest__image {
	position: relative;
	margin-bottom: 7px;
}

.rest-new .rest__rating {
	display: flex;
	justify-content: center;
	text-transform: uppercase;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #202020;
	margin-bottom: 3px;
}

.rest-new .rest__image img {
	width: 100%;
	min-height: 174px;
	max-height: 228px;
}

.rest-new .rest__info {
	min-height: 84px;
}

.event .event__utils small {
	text-align: right;
	display: block;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.rest-new .rest__image__exclusive {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	/* left: 50%; */
	/* transform: translateX(-50%); */
	width: 100%;
	z-index: 2;
}

.btn_alt {
	border-radius: 0;
	background: #49484b;
	display: inline-block;
	height: 43px;
	line-height: 43px;
	text-align: center;
	color: #ffffff;
	padding: 0 5px;
	position: relative;
	min-width: 184px;
	font-size: 15px;
}

.btn_icon .fa.fa-caret-right {
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
}

.btn_alt:hover {
	color: #ffffff;
}

.btn_ttu {
	text-transform: uppercase;
}

.choose_table, .choose_table_alt {
	position: relative;
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #000;
	margin-bottom: 30px;
}

.choose_table small, .choose_table_alt small {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #000;
	margin-bottom: 10px;
}

.choose_table .btn_icon, .choose_table_alt .btn_icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.choose_table .inner_choosen_table, .choose_table_alt .inner_choosen_table {
	margin-bottom: 20px;
	position: relative;
}

.choose_table .inner_choosen_table img, .choose_table_alt .inner_choosen_table img {
	width: 100%;
}

.choose_table .tableNum, .choose_table_alt .tableNum {
	display: none;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 15px;
}

.choose_table .tableNum .tableNum__content, 
.choose_table_alt .tableNum .tableNum__content {
	display: flex;
	align-items: center;
}

.choose_table .deleteTable, 
.choose_table_alt .deleteTable {
	background-color: #cf0000;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-left: 10px;
}

.chooseTableModal {
	z-index: 999999991;
}

.chooseTableModal .close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	line-height: normal;
	font-size: 20px;
	text-align: center;
	color: #ffffff;
	background: #f4516c;
	border-radius: 50%;
	opacity: 1;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.chooseTableModal .modal-header {
	padding-top: 40px;
}

.chooseTableModal .modal-dialog {
	/*width: 1278px;*/
	width: 100%;
	max-width: 1000px;
	/* min-width: 100%; */
}

@media(max-width: 1024px) {
	.chooseTableModal .modal-dialog {
		max-width: 100%;
	}
}

.chooseTableModal .modal__title {
	font-size: 18px;
	color: #353538;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
}

.chooseTableModal .modal__subtitle {
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 30px;
	color: #353538;
	font-family: "Roboto", sans-serif;
}

.chooseTableModal .applyChanges {
	min-width: 238px;
	text-align: center;
	height: 31px;
	line-height: 31px;
	display: inline-block;
	font-size: 15px;
	text-transform: uppercase;
	background: #d90008;
	color: #fff;
	border-radius: 5px;
	position: relative;
	padding: 0 10px 0 25px;
	margin-top: 28px;
	padding-bottom: 25px;
}

.chooseTableModal .applyChanges:after {
	content: '\002714';
	position: absolute;
	top: 50%;
	left: 70px;
	transform: translateY(-50%);
	color: #fff;
	font-family: 'Font Awesome 5 Free', sans-serif; 
    font-weight: 900; 
}

.chooseTableModal .applyContainer {
	text-align: center;
}

.chooseTableModal .box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media(max-width: 1250px) {

	.rest-new.rest-new_alt {
		flex: 0 1 33.33%; 
	}
}


@media(max-width: 767px) {
	.home_tabs .tablink_alt {
		font-size: 22px;
		padding: 0 20px;
	}
	.subtablinks.quick_res {
		padding-right: initial;
		text-align: center;
	}

	.rest-new.rest-new_alt {
		flex: 0 1 50%; 
	}
	.rest-new .rest__image img {
		min-height: initial;
	}
	.rest-new .rest__content {
		padding: 0 40px;
	}


	.col-sm-6.col-md-9.restaurant_info{
		margin: 0;
	}
}

@media(max-width: 479px) {
	.home_tabs .tablink_alt {
		font-size: 20px;
		padding: 0 20px;
	}
	.rest-new .rest__image {
		max-height: 228px;
		/*max-height: 200px;*/
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rest-new .promo_text {
		width: 66px;
	}
	.promo_text {
		width: 125px;
	}

	.promo_text {
		/* margin-top: 18px; */
		margin-top: 13px;
		line-height: 10px;
	}
	.restaurant .promo_text {
		margin-top: 9px;
		text-align: left;
		float: left;
	}
	.promo_text .promo_percentage {
		font-family: "Open-Sans", sans-serif;
		font-weight: 400;
		font-weight: 700;
	}
	.upper-restaurant-info h3.restaurant-heading {
		left: 35px;
	}
	.restaurant .rating_hold .rating {
		margin-left: -30px;
	}
	.rest-new .rest__discount__halfcircle {
		bottom: -1px;
		z-index: 2;
	}

	.rest-new.rest-new_alt {
		flex: 0 1 100%; 
	}
}

@media(max-width: 380px) {
    .restaurant .promo_text {
        width: 100%;
        margin-top: 15px;
    }
}

/* ------------------------------------------------------------ *\
    SeeMore
\* ------------------------------------------------------------ */

.seeMore {
	display: none;
}

@media(max-width: 767px) {
	.seeMore {
		display: block;
	}
}

/* ----------------------------------------------------------- */

/* Default BUTTONS */

/* ----------------------------------------------------------- */

.av_btn {
	margin: auto;
	display: block;
	background: #ed1c24;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0px;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-right: 0px;
	display: inline-block;
	padding: 3px 0px;
	min-width: 160px;
	text-align: center;
}

.av_btn-warning {
	background: #ff8701;
}

@media(max-width: 767px) {
	.av_btn {
		/* min-width: 100%; */
		margin-bottom: 10px;
	}
}

/* ------------------------------------------------------------ *\
    Cookies
\* ------------------------------------------------------------ */

.event-main__inner .event__image img {
	max-height: 228px;
	width: 100%;
}

.cc-banner.cc-bottom {
	bottom: -1px;
}

.cc-btn {
	border-radius: 10px;
}

.cc-banner .cc-message {
	text-align: center;
}

[aria-label="learn more about cookies"] {
	display: none !important;
}

.event-main .event__title {
	/* font-family: open_sanscondensed_light; */
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: #000;
	height: 20px;
	margin-bottom: 22px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	-webkit-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	letter-spacing: 0.3px;
}

/* ----------------------------------------------------------- */

.mb20 {
	margin-bottom: 20px;
}

.reservation_success_special_large {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-size: 26px;
	text-transform: uppercase;
	color: #4BB543;
}

@media (min-width: 767px) {
	.bottom_reservations_flex {
		display: flex;
	}
}

.remove_from_fav_new {
	position: absolute;
	color: #ed1c24;
	font-size: 18px;
	right: 4px;
	cursor: pointer;
	top: 1px;
}

.event-main .event__price {
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	/*font-family: "Open Sans" , sans-serif;*/
	font-size: 13px;
	white-space: nowrap;
}



.event-main .event__meta-wrap .event__meta-date, .event-main .event__meta-wrap .event__meta-hour {
	letter-spacing: -1px;
	font-weight: bold;
}

.more_button_holder a:hover {
	color: #fff;
}

.rest-new .more_button_holder {
	height: 45px;
}

.rest-new .rest__discount__halfcircle_double.home__discountBadges .promo_text:first-of-type, .restaurant .rest__discount__halfcircle_double.home__discountBadges .promo_text:first-of-type {
	padding-right: 3px;
	padding-left: 3px;
}


.day_box_small__offer {
	font-family: Open Sans !important;
	font-size: 12px !important;
	color: #0099ff !important;
}

.legend_offer {
	display: none;
	text-align: center;
	color: #0099ff;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	letter-spacing: 0.2px;
	position: relative;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 20px;
}

.legend_offer_label {
	display: none;
	position: absolute;
	left: -30px;
	top: 0px;
	/* background: url('/assets/images/blue_tag.png') no-repeat center center; */
    background: url("/assets/images/blue_tag.svg") no-repeat center center;
	background-size: cover;
	width: 25px;
	height: 25px;
	transform: rotate(15deg);
}

.hour__offer__label{
	position: absolute;
	right: 0px;
	top: 0px;
	/* background: url('/assets/images/blue_tag.png') no-repeat center center; */
    background: url("/assets/images/blue_tag.svg") no-repeat center center;
	background-size: cover;
	width: 25px;
	height: 25px;
	transform: rotate(5deg);
}

.offer_label {
	width: 100%;
	/* margin-right: 2px; */
	font-family: "Open-Sans", sans-serif;
	font-size: 12px;
	/* min-width: 0; */
	font-weight: 700;
	transform: scale(.8, 1.1);
}

.offer_label__transform {
	width: 100%;
	min-width: 0;
	background-color: #00A503;
	/* font-family: 'Open Sans', sans-serif; */
	/* font-weight: 700; */
	/* font-family: 'Open Sans', sans-serif;
	font-weight: 400; */
	font-family: 'Roboto-Medium', sans-serif;
	font-weight: 500;
	font-size: 12px;
	/* line-height: 16px; */
	/* line-height: 20px; */
	color: #fff;
	/* TODO */
	position: relative;
	/* top: 3px; */
	/* top: 2px; */
}

.discount__text__box--en,
.discount__text__box__sign {
	display: none;
}

.discount__text__box__sign--en {
	display: inline;
}

.offer_label__n {
	display: none;
}


.day_box_labels {
	display: flex;
	width: 100%;
}

/* .d_b_row {
	line-height: 18px;
} */

.table-condensed td {
	/* width: 100%; */
	/* text-align: center; */
    /* vertical-align: middle; */
	/* display: flex; */
	/* justify-content: center; */
}


@media(max-width: 479px) {
	.offer_label__transform {
		font-size: 11px;
	}	

	.offer_label__transform--bg {
		/* font-size: 12px; */
		/* line-height: 18px; */
		/* top: 1px; */
	}

}

@media(max-width: 400px) {
	.offer_label__transform {
		/* top: 2px; */
		/* top: 3px; */
	}
}

@media(max-width: 376px) {
	.offer_label__transform {
		font-size: 10px;
		/* line-height: 14px; */
	}	
}


.reserv_request {
	display: none;
	padding: 0 14px;
}

.common_request_container {
	width: 100%;
	background-color: #fff;
	border: 1px solid #CECECE;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	margin: 0 auto 30px auto;
	padding: 9px 17px 9px 15px;
}

.common_request_container .checkbox__red span {
	font-size: 15px;
}

.common_request_container--reset {
	margin: 0;
}

.common_request_container .common_request_item {
	display: flex;
	align-items: center;
	position: relative;
}

.common_request_container--profile {
	max-width: 454px;
	margin: 0 0 0 0;
}

.common_request_container--profile .common_request_arrow {
	right: -1px;
}

.common_request_container .common_request_item .common_request_icon {
	margin-right: 34px;
}

.common_request_container .common_request_item .common_request_arrow {
	display: flex;
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%);
}

.common_request_container .common_request_item .common_request_arrow img {
	height: 12px;
	transition: all .3s ease;
}

.common_request_container .common_request_item .common_request_text {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	text-align: left;
}

.common_request_container .common_request_item .common_request_text span {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	/* font-size: 16px; */
	/* line-height: 22px; */
}

@media(max-width: 545px) {
	.common_request_container--profile {
		max-width: 100%;
	}
}

@media(max-width: 479px) {
	.common_request_container {
		margin: 0 auto 15px auto;
	}

	.common_request_container .common_request_item .common_request_icon {
		margin-right: 15px;
	}
}

.reservation__request__back {
	display: flex;
	align-items: center;
	position: absolute;
    top: 15px;
    left: 10px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	/* font-weight: 500; */
	color: #000;
}

.reservation__request__back:hover {
	color: #000;
}

.reservation__request__back span {
	margin-left: 5px;
}

.reservation__request__back .btn__circle {
	width: 24px;
    height: 24px;
}

.reservation__request__back .btn__circle img {
	width: 6px;
}

.reserv_request__padding {
	padding: 0 30px;
	/* border-top: 1px solid #c1c1c1; */
}

.res_request_wrapper {
	/* margin: 30px 0; */
	/* padding: 15px 10px 30px 10px; */
	/* font-family: 'Open Sans', sans-serif; */
    /* font-style: normal; */
    /* font-weight: 400; */
    /* font-size: 15px; */
    /* line-height: 20px; */
    /* color: #000; */
	/* border: 2px dashed #d90008; */
	background-color: #fff;
    border: 1px solid #cecece;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 16px 12px;
    margin: 30px 0;
}

.res_request_wrapper p {
	padding: 5px;
	font-size: 20px;
}

.continue__arrow {
	display: inline-block;
	margin-left: 4px;
}

.continue__arrow img {
	margin-top: -2px;
}

.res_request_btn {
	width: 70%;
	line-height: 30px;
	background: #d90008;
	border: none;
	border-radius: 3px;
	color: #fff;
	margin: 20px 0 0;
}

.request__head {
	padding: 15px 0;
	margin: 35px 0 15px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #c6c6c6;
	color: #000;
}

#reservation_request_form .request__head {
	width: 100%;
    background-color: #fff;
    border: 1px solid #CECECE;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	/* background-color: rgba(0, 165, 3, 0.15); */
    border-radius: 6px;
    padding: 9px 17px 9px 15px;
	margin-top: 60px;
}

.requst_hall__head,
.requst_discounts__head,
.requst_time__head {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
}

.requst_discounts__item {
	text-align: left;
	margin-bottom: 2px;
}

.requst_discounts__item--input {
	vertical-align: top;
	float: right;
	cursor: pointer;
}

.requst_discounts_holder {
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	margin-top: 15px;
}


.request_comment {
	resize: none;
	margin-bottom: 15px;
}

.request_comment:focus {
	outline: none !important;
	border-color: #c1c1c1;
	box-shadow: 0 0 5px #c1c1c1;
}

.checkbox_wrapper__label {
	width: inherit !important;
}

.checkbox_wrapper__request {
	margin: 15px 0;
}

.request__adjust {
	padding: 0 8px;
}

.request_time_holder, .request_hall_holder {
	border-top: 1px solid #c1c1c1;
	margin-top: 15px;
}

.request_time_select, .request_hall_select {
	padding-bottom: 10px;
	width: 95%;
	margin: auto;
}

.request_time_select select, .request_hall_select select {
	margin: auto;
	width: 100%;
	border-radius: 5px;
	height: 30px;
	padding-left: 12px;
}

/* End Ivo */

/******************************************************************************
                            NEW ABOUT PAGE 
(if you have the same block structure please CHECK n REUSE this from about!!)
******************************************************************************/

.introduction__title {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 52px;
	color: #333337;
	letter-spacing: -0.75px;
	margin-right: 60px;
}

.introduction__title_m_reset {
	margin-right: 0;
}

.introduction__logo {
	margin-top: 20px;
}


.introduction__title__modificator--alt {
	font-weight: 400;
}

.introduction__title__modificator--alt span {
	letter-spacing: -2px;
} 

.introduction__sub__title {
	text-align: center;
	color: rgba(45, 45, 45, 0.7);
	font-size: 22px;
	line-height: 30px;
}

.introduction__sub__title__image {
	vertical-align: text-bottom;
}

.introduction__title--mb {
	margin-bottom: 27px;
}

/* end intro section */

.presentation__bg {
	background: url('/assets/images/rezzo__presentation_bg.jpg') no-repeat center center;
	width: 100%;
	min-height: 438px;
	background-size: cover;
}

.reservation__bg {
	background: url('/assets/images/reserved__bg.jpg') no-repeat center center;
	width: 100%;
	min-height: 438px;
	background-size: cover;
}

.global__bg {
	background: url('/assets/images/rezzo__global.jpg') no-repeat center center;
	width: 100%;
	min-height: 438px;
	background-size: cover;
}

.introduction__content .introduction__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column wrap;
}

.text__block__box {
	background: rgba(255, 255, 255, 0.95);
	max-width: 405px;
	padding: 44px 29px 42px 29px;
}

.text__block__box__modified {
	background: none;
	max-width: 435px;
	padding: 0;
}

.inner_page_btn_wrapper {
	display: flex;
	justify-content: space-between;
}

.right_container .inner_page_btn_wrapper {
	display: none;
}

@media(max-width: 1280px) {
	html, body {
		height: 100%;
	}
	.check_row, .check_row_terms {
		padding-left: 30px;
	}
	/* .clock_tab_wrapper {
		width: 620px;
	} */
	.right_container .inner_page_btn_wrapper {
		display: flex;
	}
	.inner_page_btn_wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.inner_page_btn_wrapper__visible {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.single_booking_form .right_container {
		display: block;
	}
	.check_options {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		/* display: flex; */
		display: none;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.middle.middle_view_restaurant .container {
		position: static !important;
	}
	.ovh {
		overflow: hidden;
	}
	.right_container {
		display: block;
		position: fixed !important;
		float: none !important;
		margin-left: 0 !important;
		width: 100%;
		top: 0;
		left: 0;
		/* TODO THIS Z-INDEX OFF MAY BE PROBLEMATIC !!! */
		/* z-index: 99999998; */
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: ease-in-out .3s;
		-o-transition: ease-in-out .3s;
		transition: ease-in-out .3s;
		opacity: 0;
		visibility: hidden;
		height: 100%;
		overflow: scroll;
	}
	.tab_info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.tab_info li {
		width: 100%;
	}
	.right_container.active {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	.right_container .tight_wrapper {
		max-width: 800px;
		margin: auto;
		background: #ffffff;
	}
	#right_container_tabs {
		background: #ffffff;
	}

	.table-condensed {
		width: 100%;
	}
	.change_res .right_container {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		position: relative !important;
		float: none !important;
		margin-left: 0 !important;
		width: initial;
	}
	.change_res .right_part {
		width: 530px;
	}
	.change_res .right_arrow {
		display: none;
	}
	.change_res .right_part {
		width: 100%;
		margin-left: 0;
	}
}

.text__moved__right {
	margin-left: 70px;
}

.mB__label {
	margin-bottom: 20px;
}

.mB__label__small {
	margin-bottom: 6px;
}

@media(max-width: 1024px) {
	.introduction__title--font__reset {
		font-size: 38px;
		margin-bottom: 15px;
	}

	.inner_page_btn_wrapper {
		margin: 80px auto 20px auto;
	}
}

@media(max-width: 1000px) {
	.inner_page_btn_wrapper {
		justify-content: space-between;
	}

	.back_button {
		height: 40px;
		line-height: 40px;
	}
}

@media(max-width: 902px) {
	.event .event__content {
		margin-right: 0;
		width: 51%;
	}
	.promo_text {
		width: 70%;
	}
}

@media(max-width: 767px) {
	.restaurant_outer_flex {
		flex-direction: column;
	}
	.restaurant_outer_flex .left_part, .restaurant_outer_flex .right_part {
		width: 100% !important;
		height: 100% !important;
	}
	.restaurant_outer_flex .left_part {
		margin-bottom: 12px;
	}
	.event-wrapper_1of5 .event-main {
		flex: 0 1 100%;
	}
	.home_tabs button, .choose_voucher_type_button {
		font-size: 24px;
	}

	.clock_tab_wrapper {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.check_row label, .check_row_terms label {
		width: 100%;
	}
	.check_options {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.events_alt .events__body {
		min-height: 270px;
	}
	.event__dateTime {
		text-align: left;
	}
	.events .events__foot {
		margin-top: 20px;
	}
	.event .event__image {
		float: none;
		width: 100%;
		margin-right: 0;
		text-align: center;
		display: block;
		margin-bottom: 5px;
	}
	.event .event__button-warning {
		/* background: transparent; */
		color: #fff;
	}
	.event .event__utils small {
		font-size: 15px;
		text-align: left;
		position: absolute;
		top: 80px;
	}
	.event .event__utils .event__button-success.active {
		margin: 0 0 7px 0;
	}
	.event .event__content {
		float: none;
		width: 100%;
		text-align: left;
	}
	.event .event__button-danger, .event .event__button-success, .event .event__button-info {
		width: 100%;
		height: 30px;
		line-height: 30px;
		font-size: 15px;
		margin: auto;
		z-index: 999;
	}
	.event .event__body {
		padding-bottom: 50px;
	}
	.event .event__utils {
		float: none;
		width: 100%;
		padding-top: 0;
		position: relative;
		text-align: left;
		padding-bottom: 30px;
	}
	.event .event__buttons {
		text-align: left;
	}
	.event .event__body .event__button-warning {
		z-index: 1;
		width: 100%;
		height: 26px;
		font-size: 15px;
		line-height: 26px;
		top: -12px;
		text-align: left;
	}
	.event .modal-dialog {
		width: 100%;
	}
	.event .event__dateTime {
		position: absolute;
		right: 0;
		font-size: 18px;
		text-align: left;
		transform: initial;
		left: initial;
		position: absolute;
		left: 0;
		top: 0;
	}
	.events_alt .event .event__utils {
		padding-bottom: 50px;
	}

	.events_alt .events__body {
		min-height: 224px;
	}
	.event__buttons {
		width: 100%;
	}
	.event .event__body .event__button-warning {
		position: relative;
		top: -10px;
		text-align: center;
		/* padding: 0; */
	}

	.events_alt .event__button-info {
		top: 40px;
	}
	.events_alt .event .event__body {
		padding-bottom: 30px;
	}
	.events_alt .event .bootstrap-select {
		top: 0;
	}
	.event .bootstrap-select {
		min-width: 100%;
		width: 100%;
	}
}

@media(max-width: 479px) {
	.inner_page_btn_wrapper {
		/* margin: 17px auto 6px auto; */
		/* margin: 17px auto 11px auto; */
		margin: 67px auto 11px auto;
	}

	.restaurant__right__container .inner_page_btn_wrapper {
		margin: 17px auto 11px auto;
	}
}

/* Sections start here */

.information__content .information__item .information__text__block .information__title {
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	color: #333337;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 20px;
}

.information__content .information__item .information__text__block .information__title__mB_reset {
	margin-bottom: 5px;
}

.information__content .information__item .information__text__block .information__text {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #2d2d2d;
}

.information__content .information__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.information__content .information__item__right {
	display: flex;
	justify-content: flex-end;
}

.slogan__description .slogan__description__block {
	display: flex;
	justify-content: center;
	flex-flow: column wrap;
	align-items: center;
}

.slogan__description .slogan__description__block .logo__block {
	display: flex;
	position: relative;
}

.slogan__description .slogan__description__block .logo__block .explanation_mark {
	position: absolute;
	right: -65px;
	top: 7px;
}

.slogan__description .slogan__description__block .logo__block .letter__text {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	margin-right: 18px;
	color: #000;
	font-size: 48px;
}

@media (max-width: 900px) {
	/* .home_tabs .tablinks  */
	.choose_voucher_type_button {
		margin-top: 25px;
	}
	.promo_halfcircle.offer .promo_text {
		margin-top: 15px;
	}
	.offers_section .more_button_holder {
		padding-bottom: 0px;
		position: absolute;
		right: 0;
	}
	.offers_section .more_button_holder {
		padding-bottom: 0px;
		position: absolute;
		right: 0;
		margin-left: 0;
		left: initial;
	}
	.restaurant_carousel2.df .restaurant {
		width: 100%;
	}

	.restaurant .address {
		display: none;
	}
	.restaurant_mobile_buttons {
		margin-top: 85px;
		/* margin-top: 76px;		 */
	}
	.restaurant .restaurant_mobile_buttons .av_btn {
		margin-left: 4px;
	}
}

@media(max-width: 639px) {
	.restaurant_mobile_buttons {
		margin-top: 91px;
	}
}

@media(max-width: 479px) {
	.restaurant_mobile_buttons {
		margin-top: 76px;
	}
}

.slogan__description .slogan__description__block .slogan__description__text {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 48px;
	letter-spacing: -5px;
	color: #000;
	line-height: 40px;
}

.slogan__description .slogan__description__block .slogan__description__text__default {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 30px;
	letter-spacing: -1.2px;
	color: #2d2d2d;
	margin-bottom: 18px;
}

.slogan__sub__text {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 24px;
	margin-bottom: 34px;
	color: #2d2d2d;
	letter-spacing: -0.8px;
}

@media(max-width: 1024px) {
	.restaurant .address {
		display: none;
	}
	.section__small {
		padding: 10px 0 35px 0;
	}
	.text__block__box {
		max-width: 100%;
	}
	.text__block__box__modified {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.information__content .information__item {
		flex-flow: column wrap;
		justify-content: center;
	}
	.presentation__bg, .reservation__bg, .global__bg {
		min-height: 308px;
	}
	.slogan__sub__text {
		font-size: 20px;
	}
	.introduction__title__modificator {
		font-size: 40px;
	}
	.introduction__sub__title {
		font-size: 19px;
		line-height: 25px;
	}
}

@media(max-width: 479px) {
	.introduction__title__modificator {
		font-size: 37px;
	}
	.event-main .event__meta-wrap .event__meta-date, .event-main .event__meta-wrap .event__meta-hour {
		font-size: 12px;
	}
	.introduction__sub__title {
		font-size: 14px;
		line-height: 20px;
	}

}

@media(max-width: 374px) {
	.introduction__title__modificator {
		font-size: 28px;
	}

	.introduction__title__modificator--alt {
		font-size: 30px;
	}

	.section__small_modificator {
		padding: 20px 0;
	}
}

@media(max-width: 320px) {
	.slogan__description .slogan__description__block .logo__block .explanation_mark {
		top: 0;
		right: -38px;
	}
	.slogan__description .slogan__description__block .slogan__description__text__default {
		font-size: 27px;
	}

	.header_wrapper .logo img{
		width: 100px;
	    margin-top: 8px;
	}
}

/******************************************************************************
                        END NEW ABOUT PAGE 
******************************************************************************/

/******************************************************************************
                    NEW HOW TO PAGE
******************************************************************************/

.block__content {
	background-color: rgba(255, 255, 255, .6);
	border-radius: 5px;
	padding: 36px 39px;
}

.middle .section:last-of-type {
	padding-bottom: 75px;
}

.block__content .block__item {
	display: flex;
	align-items: center;
}

.block__content .block__item_top {
	align-items: flex-start;
}

.block__content .block__item .block__image {
	margin-right: 50px;
	flex-shrink: 0;
}

.block__content .block__item .block__headline .block__text ul li {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	padding-left: 50px;
	line-height: 25px;
	font-weight: 400;
	color: #2d2d2d;
	margin-bottom: 15px;
	list-style: none;
	position: relative;
}

.block__content .block__item .block__headline .block__text ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 21px;
	height: 15px;
	background: url('/assets/images/check__icon.png') no-repeat center center;
}

.block__content .block__item .block__headline .block__text .block__sub__text {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 34px;
	font-weight: 700;
	color: #2d2d2d;
}

.block__content .block__item .block__headline .block__title {
	font-family: "Open Sans", sans-serif;
	font-size: 26px;
	letter-spacing: -0.5px;
	font-weight: 600;
	margin-bottom: 17px;
}

@media(max-width: 1024px) {
	.block__content .block__item {
		flex-flow: column wrap;
	}
	.block__content .block__item .block__image {
		margin-bottom: 30px;
		margin-right: 0;
	}
	.block__content .block__item .block__headline .block__title {
		text-align: center;
		line-height: 28px;
	}
}

@media(max-width: 479px) {
	.block__content {
		padding: 30px 17px;
	}
	.block__content .block__item .block__headline .block__text .block__sub__text {
		font-size: 15px;
		text-align: center;
	}
	.block__content .block__item .block__headline .block__title {
		font-size: 22px;
	}
	.block__content .block__item .block__headline .block__text ul li {
		font-size: 14px;
		padding-left: 26px;
	}
	.block__content .block__item .block__headline .block__text ul li:before {
		top: 8px;
		background-size: cover;
		width: 17px;
		height: 12px;
	}
}

/******************************************************************************
                END NEW HOW TO PAGE
******************************************************************************/

/******************************************************************************
                BANNER STYLES
******************************************************************************/

.banner__wrapper {
	display: flex;
	justify-content: center;
}

/******************************************************************************
                END BANER STYLES
******************************************************************************/

/******************************************************************************
                GDPR STYLES
******************************************************************************/

.gdpr_thanks {
	min-height: 500px;
	font-size: 30px;
	text-align: center;
}

.gdpr_thanks h2 {
	padding: 30px 0;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 30px;
	border-radius: 3px;
}

.gdpr_thanks h3 {
	color: #e20008;
	background: #fff;
	padding: 30px;
	border-radius: 5px;
}

/******************************************************************************
                END GDPR STYLES
******************************************************************************/

/******************************************************************************
                DISCOUNT GARANTEE STYLES
******************************************************************************/

.base__wrapper {
	text-align: center;
}

.base__bg {
	width: 100%;
	background: rgba(255, 255, 255, .6);
	min-height: 339px;
}

.base__badge {
	background: #38373b;
	display: inline-block;
	height: 117px;
	position: relative;
	width: 238px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.base__badge:before {
	content: "";
	position: absolute;
	top: 117px;
	width: 100%;
	left: 0;
	border-top: 10px solid #d90008;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.base__badge:after {
	content: "";
	border-bottom: 34px solid #38373b;
	border-left: 119px solid transparent;
	border-right: 119px solid transparent;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	height: 0;
	left: 0;
	position: absolute;
	top: -33px;
	width: 0;
}

.base__badge__content {
	text-align: center;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.base__badge__content .base__badge__text {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 25px;
	letter-spacing: -0.50px;
	color: #fff;
}

.base__badge__item .base__badge__title {
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 23px;
	color: #333337;
	margin-bottom: 10px;
}

.base__badge__item .base__badge__sub__text {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	color: #2d2d2d;
	text-align: left;
}

@media(max-width: 1024px) {
	.base__wrapper {
		padding-bottom: 30px;
	}
	.event__meta {
		white-space: nowrap;
	}
}

@media(max-width: 900px) {
	.restaurant .rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage {
		/* background-position: 8px 3px; */
        background-position: 1px -1px;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables .promo_percentage {
		/* width: 25px;
		background-size: auto 14px;
		height: 17px; */
        width: 25px;
        background-size: auto 24px;
        height: 18px;
	}
}

@media (max-width: 480px) {
	.base__badge__item .base__badge__title {
		font-size: 21px;
		line-height: 23px;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text:last-of-type .promo_percentage {
		/* background-position: 8px 3px; */
        background-position: 0px -2px;
        background-size: 22px;
        height: 16px;
	}
	.restaurant .rest__discount__halfcircle_double .no_tables .promo_percentage {
		width: 20px;
		background-size: auto 11px;
		height: 14px;
	}

    .restaurant .rest__discount__halfcircle_double .promo_text.no_discount:last-of-type .promo_percentage {
        height: 19px;
    }
}

/* STEPS SECTION */

.step__counter {
	display: flex;
	align-items: center;
}

.step__counter:before {
	counter-increment: section;
	content: "0"counter(section)".";
	font-size: 99px;
	color: #d90008;
	font-family: "Roboto", sans-serif;
	font-weight: 100;
	margin-right: 55px;
}

.steps__content {
	width: 100%;
	background: rgba(255, 255, 255, .6);
	min-height: 130px;
	border-radius: 5px;
	padding: 0 30px 0 40px;
}

.steps__content .steps__item .steps__item__text {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	color: #2d2d2d;
}

@media(max-width: 1024px) {
	.steps__content {
		display: flex;
		flex-flow: column wrap;
		padding: 0 20px 30px 20px;
	}
	.step__counter:before {
		font-size: 80px;
		margin: 0;
	}
}

/* NOTICE SECTION */

.notice__content {
	width: 100%;
	min-height: 324px;
	display: flex;
	background: #38373b;
	border-radius: 5px;
	padding: 44px;
}

.notice__content .notice__item {
	display: flex;
	align-items: center;
}

.notice__content .notice__item .notice__item__icon {
	flex-shrink: 0;
	margin-right: 96px;
}

.notice__content .notice__item .notice__item__text {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	color: rgba(255, 255, 255, .6);
}

@media(max-width: 1024px) {
	.notice__content {
		padding: 34px 20px 30px 20px;
	}
	.notice__content .notice__item {
		flex-flow: column wrap;
	}
	.notice__content .notice__item .notice__item__icon {
		flex-shrink: 0;
		margin: 0 0 30px 0;
	}
}

/******************************************************************************
                END DISCOUNT GARANTEE STYLES
******************************************************************************/

/******************************************************************************
                        ONLY MODIFICATORS!!!
******************************************************************************/

.section__small {
	padding: 65px 0;
}

.section__small_alt {
	padding: 20px 0 65px 0;
}

.section__xSmall {
	padding: 46px 0;
}

.section__medium {
	padding: 84px 0 67px 0;
}

.section__grey__bg {
	background: #fafafa;
}

.section__dark {
	background-color: #e5e5e5;
}

.section__darkgrey {
	background-color: #313034;
}

.text__uppercase {
	text-transform: uppercase;
}

.text__center {
	text-align: center;
}

.block__element {
	display: block;
}

.section__xSmall__pT_reset {
	padding-top: 0;
}

.section__xsmall {
	padding: 0 0 17px 0;
}

.text__red {
	color: #e42110;
}

.mB-15 {
	margin-bottom: 15px;
}

.mB-25 {
	margin-bottom: 25px;
}

.mB-55 {
	margin-bottom: 55px;
}

.section__xs_small_pT {
	padding: 30px 0 0 0;
}

.section__xs_small_pTB {
	padding: 30px 0;
}
/* 
.field__height {
	height: 37px;
} */

.search__btn__icon {
	width: 24px;
}

.mt-14 {
	margin-top: 14px;
}

.select__type__hidden {
	display: none;
}

.date__hidden {
	display: none;
}

@media(max-width: 1024px) {
	.introduction__title__center {
		text-align: center;
	}
}

.base__badge__item .base__badge__title {
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 23px;
	color: #333337;
	margin-bottom: 10px;
}

.base__badge__item .base__badge__sub__text {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	color: #2d2d2d;
	text-align: left;
}

@media(max-width: 1024px) {
	.base__wrapper {
		padding-bottom: 30px;
	}
}

@media (max-width: 480px) {
	.base__badge__item .base__badge__title {
		font-size: 21px;
		line-height: 23px;
	}
	.mobileVisibleProcent {
		font-size: 23px;
	}
	.mobileVisibleProcent .discount {
		font-size: 23px;
	}
}

/* STEPS SECTION */

.step__counter {
	display: flex;
	align-items: center;
}

.step__counter:before {
	counter-increment: section;
	content: "0"counter(section)".";
	font-size: 99px;
	color: #d90008;
	font-family: "Roboto", sans-serif;
	font-weight: 100;
	margin-right: 55px;
}

.steps__content {
	width: 100%;
	background: rgba(255, 255, 255, .6);
	min-height: 130px;
	border-radius: 5px;
	padding: 0 30px 0 40px;
}

.steps__content .steps__item .steps__item__text {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	color: #2d2d2d;
}

@media(max-width: 1024px) {
	.steps__content {
		display: flex;
		flex-flow: column wrap;
		padding: 0 20px 30px 20px;
	}
	.step__counter:before {
		font-size: 80px;
		margin: 0;
	}
}

/* NOTICE SECTION */

.notice__content {
	width: 100%;
	min-height: 324px;
	display: flex;
	background: #38373b;
	border-radius: 5px;
	padding: 44px;
}

.notice__content .notice__item {
	display: flex;
	align-items: center;
}

.notice__content .notice__item .notice__item__icon {
	flex-shrink: 0;
	margin-right: 96px;
}

.notice__content .notice__item .notice__item__text {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	color: rgba(255, 255, 255, .6);
}

@media(max-width: 1024px) {
	.notice__content {
		padding: 34px 20px 30px 20px;
	}
	.notice__content .notice__item {
		flex-flow: column wrap;
	}
	.notice__content .notice__item .notice__item__icon {
		flex-shrink: 0;
		margin: 0 0 30px 0;
	}
}

.border__solid {
	border: 2px solid #424242;
}

@media(max-width: 1280px) {
	.border__solid {
		border: none;
	}
}

/******************************************************************************
                END ONLY MODIFICATORS!!!
******************************************************************************/


/******************************************************************************
                VOUCHER PAGE STYLES
******************************************************************************/

.voucher__wrapper {
	position: relative;
	overflow: hidden;
}

.voucher__wrapper .voucher__container {
	background: #fff;
	height: 277px;
	border-radius: 7px;
	position: relative;
	overflow: hidden;
}

.voucher__wrapper .half__circle:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 72px;
	width: 35px;
	border-bottom-right-radius: 72px;
	border-top-right-radius: 72px;
	background-image: url("../images/background-rep.gif");
	background-repeat: repeat;
}

.voucher__wrapper .voucher__container .voucher__action {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: 194px;
	margin-top: 160px;
}

.voucher__wrapper .voucher__container .voucher__action .select_wrapper {
	position: relative;
	width: 323px;
}

.voucher__wrapper .voucher__container .voucher__action .select_wrapper .select_voucher_price {
	width: 323px;
	border: 4px solid #787878;
	border-radius: 7px;
	height: 77px;
	line-height: 50px;
	font-size: 52px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	padding-left: 50px;
	cursor: pointer;
	background: transparent;
}

.vertical__line__dotted:before {
	content: "";
	position: absolute;
	background-image: url("/assets/images/dotted_line_vertical.png");
	background-repeat: repeat-y;
	width: 1px;
	left: 105px;
	height: 100%;
	z-index: 2;
}

.voucher__wrapper .voucher__container .voucher__action .select_wrapper .select_voucher_price option {
	font-size: 18px;
}

.voucher__wrapper .voucher__container .voucher__action .select_wrapper:before {
	content: "";
	position: absolute;
	right: 35px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 9px;
	height: 19px;
	background: url("/assets/images/arrows.png") no-repeat center right;
	pointer-events: none;
}

.voucher__wrapper .voucher__container .voucher__decoration {
	width: 558px;
	height: 277px;
	border-style: solid;
	border-width: 0 558px 277px 0;
	border-color: transparent #2d2c30 transparent transparent;
	position: absolute;
	right: 0;
	top: 0;
}

.voucher__wrapper .voucher__container .voucher__decoration .voucher__decoration__image {
	width: inherit;
	height: inherit;
}

.voucher__wrapper .voucher__container .voucher__decoration .voucher__decoration__image .voucher__image__logo {
	min-width: 173px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 29px 90px 0 0;
}

/******************************************************************************
                VOUCHER PAGE STYLES
******************************************************************************/

/******************************************************************************
                GOOGLE MAP EMBBEDED STYLES
******************************************************************************/

.restaurant__map__holder .map__spacing__resets {
	margin-top: 15px;
	max-width: 100%;
	width: 100%;
}

@media(max-width: 670px) {
	.restaurant__map__holder, .restaurant__location__map__hidden {
		display: none;
	}
}

/******************************************************************************
                END GOOGLE MAP EMBBEDED STYLES
******************************************************************************/

/******************************************************************************
                        ONLY MODIFICATORS!!!
******************************************************************************/

.section__small {
	padding: 65px 0;
}

.section__small_alt {
	padding: 20px 0 65px 0;
}

.section__xSmall {
	padding: 46px 0;
}

.section__medium {
	padding: 84px 0 67px 0;
}

.section__grey__bg {
	background: #fafafa;
}

.text__uppercase {
	text-transform: uppercase;
}

.section__xSmall__pT_reset {
	padding-top: 0;
}

.section__xsmall {
	padding: 0 0 17px 0;
}

.text__red {
	color: #e42110;
}

.mB-15 {
	margin-bottom: 15px;
}

.mB-25 {
	margin-bottom: 25px;
}

.mB-55 {
	margin-bottom: 55px;
}

.section__xs_small_pT {
	padding: 30px 0 0 0;
}

.section__xs_small_pTB {
	padding: 30px 0;
}

.remove__arrows {
	-moz-appearance: none;
	-webkit-appearance: none;
}

.remove__arrows::-ms-expand {
	display: none;
}

@media(max-width: 1024px) {
	.introduction__title__center {
		text-align: center;
	}
}

/******************************************************************************
                END ONLY MODIFICATORS!!!
******************************************************************************/

/* #right_container_tabs {
	padding: 0 10px;
} */

/******************************************************************************
                NEW VOUCHERS DESIGN
******************************************************************************/

.voucher_ticket__new {
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	background: #fff;
	height: 270px;
	margin: 30px 0;
}

.horizontal_red {
	background: #d90008;
	height: 86px;
	position: absolute;
	top: 52px;
	width: 100%;
}

.horizontal_red label {
	color: #fff;
	position: absolute;
	font-size: 62px;
	left: 276px;
	/*left: 16vw;*/
	letter-spacing: -4px;
	top: -7px;
	font-family: robotoregular;
}

.ticket_halfcircle__new {
	width: 36px;
	height: 72px;
	border-bottom-right-radius: 88px;
	border-top-right-radius: 88px;
	position: absolute;
	top: 56%;
	margin-top: -53.5px;
	background-image: url(../images/background-rep.gif);
	background-repeat: repeat;
	z-index: 1;
}

.vertical_dotted_line__new {
	position: absolute;
	background-image: url(/assets/images/dotted_line_vertical.png);
	background-repeat: repeat-y;
	width: 1px;
	height: 100%;
	float: left;
	left: 105px;
	z-index: 1;
}

.select_wrapper .arrows_up_down {
	cursor: pointer;
	position: absolute;
	right: 17%;
	top: 30%;
	height: 30px;
}

.voucher_ticket__new_right__new .main_select_box .select_voucher_price {
	display: block;
	height: 80px;
	border: 3px solid #808080;
	border-radius: 7px;
	font-size: 52px;
	text-align-last: center;
	width: 100%;
	background: #fff;
	font-family: robotoregular;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*padding-right: 50px;*/
	padding-left: 10px;
}

.voucher_ticket__new_right__new .main_select_box .select_voucher_price-content {
	text-align: center;
}

.voucher_ticket__new_right__new .main_select_box {
	/*width: 323px;*/
	position: absolute;
	top: 161px;
	left: 197px;
	/*left: 13vw;*/
	max-width: 323px;
	width: 27vw;
}

.voucher_ticket__new_right__new .main_select_box .select_wrapper {
	position: relative;
}

.voucher_ticket__new_right__new .main_select_box .voucher_arrow_up {
	position: absolute;
	top: 12px;
	right: 1vw;
	pointer-events: none;
}

.voucher_ticket__new_right__new .main_select_box .voucher_arrow_down {
	right: 1vw;
	position: absolute;
	top: 27px;
	pointer-events: none;
}

.angle_red {
	height: 70px;
	/* background: red; */
	transform: rotate(35deg);
	position: absolute;
	width: 243px;
	/* left: 700px; */
	top: 130px;
	right: 268px;
}

.dark_red_tilted {
	transform: skewX(35deg);
	height: 68px;
	background: #ab1e23;
	width: 123px;
	display: block;
}

.horizontal_red_short {
	background: #d90008;
	height: 84px;
	position: absolute;
	top: 123px;
	width: 388px;
	/* left: 832px; */
	z-index: 5;
	right: 0px;
}

.angle_black {
	position: absolute;
	right: -200px;
}

.black_tilted {
	transform: skewX(55deg);
	height: 60px;
	height: 271px;
	background: #333;
	width: 570px;
	display: block;
}

.voucher_logo__new {
	position: absolute;
	top: 30px;
	right: 91px;
}

.select_voucher_price option {
	font-size: 20px;
}

.voucher_mobile_background {
	text-align: center;
}

.voucher_mobile_background p {
	font-size: 9vw;
	font-weight: bold;
	letter-spacing: -1.5px;
}

.voucher__logo_upper {
	line-height: 11vw;
	margin-right: 13.5vw;
}

.voucher__logo_mobile img {
	width: 31vw;
}

.voucher__logo_bottom {
	line-height: 6vw;
	margin-left: 16.5vw;
}

@media (max-width: 1200px) {
	.voucher_ticket__new_right__new .main_select_box {
		left: 14vw;
	}
	.horizontal_red label {
		left: 17vw;
	}
}

@media (max-width: 1000px) {
	.voucher_ticket__new {
		height: 300px;
		margin-top: 3vw;
	}
	.ticket_halfcircle__new {
		top: 0;
		margin-top: -27px;
		left: 50%;
		margin-left: -32.75px;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		width: 53.5px;
		height: 90px;
		border-bottom-right-radius: 107px;
		border-top-right-radius: 107px;
		position: absolute;
		background-repeat: repeat;
		z-index: 2;
	}
	.horizontal_dotted_line__new {
		background-image: url(/assets/images/dotted_line_horizontal.png);
		width: 100%;
		height: 1px;
		top: 50%;
		z-index: 20;
		position: absolute;
		padding: 0;
		display: block;
	}
	.horizontal_red {
		top: 0;
		height: 70px;
		z-index: 1;
		width: 50%;
	}
	.horizontal_red label {
		left: 25%;
		font-size: 50px;
		letter-spacing: -2px;
		top: -6px;
	}
	.black_tilted {
		transform: skewX(0deg);
		height: 110px;
		width: 100%;
	}
	.angle_black {
		right: 0;
		/*height: 100%;*/
		width: 100%;
	}
	.angle_red {
		height: 70px;
		transform: rotate(30deg);
		position: absolute;
		width: 0px;
		top: 5px;
		left: 50%;
		z-index: 1;
		margin-left: -7px;
	}
	.dark_red_tilted {
		width: 120px;
		height: 60px;
		transform: skewX(30deg);
	}
	.horizontal_red_short {
		background: #d90008;
		height: 70px;
		position: absolute;
		top: 61px;
		width: 450px;
		z-index: 5;
		left: 50%;
		margin-left: 99px;
	}
	.voucher_logo__new {
		width: 20vw;
		top: 13px;
		max-width: 100px;
		right: 6%;
	}
	.voucher_ticket__new_right__new .main_select_box {
		width: 100%;
		padding: 0 20px;
		left: 0;
		max-width: none;
		top: 188px;
	}
	.vertical_dotted_line__new {
		display: none;
	}
	.voucher_ticket__new_right__new .main_select_box .select_voucher_price {
		border: 1px solid #787878;
	}
	.voucher_ticket__new_right__new .main_select_box .select_wrapper {
		width: 100%;
		max-width: 400px;
		margin: auto;
	}
	.voucher_ticket__new_right__new .main_select_box .voucher_arrow_up {
		right: 15px;
	}
	.voucher_ticket__new_right__new .main_select_box .voucher_arrow_down {
		right: 15px;
	}
	.middle .content_wrapper {
		padding-top: 1vw;
	}
}

@media (max-width: 767px) {
	.voucher_ticket__new {
		height: 215px;
		border-radius: 5px;
	}
	.voucher_ticket__new_right__new .main_select_box {
		top: 122px;
	}
	.black_tilted {
		height: 80px;
	}
	.ticket_halfcircle__new {
		margin-left: -26.75px;
	}
	.horizontal_red {
		height: 55px;
	}
	.horizontal_red label {
		left: 25%;
		font-size: 36px;
		top: -2px;
	}
	.dark_red_tilted {
		width: 85px;
		height: 45px;
	}
	.horizontal_red_short {
		height: 52px;
		top: 46px;
		margin-left: 73px;
	}
	.voucher_logo__new {
		max-width: 80px;
		right: 5%;
		top: 9px;
	}
}

@media (max-width: 480px) {
	.horizontal_red label {
		left: 12%;
	}
}

@media (max-width: 375px) {
	.horizontal_red label {
		font-size: 30px;
		top: 5px;
		left: 10%;
	}
	.voucher_ticket__new_right__new .main_select_box .select_voucher_price {
		padding-right: 40px;
	}
	.voucher_ticket__new_right__new .main_select_box .voucher_arrow_up {
		right: 3vw;
	}
	.voucher_ticket__new_right__new .main_select_box .voucher_arrow_down {
		right: 3vw;
	}
}

@media (max-width: 360px) {
	.choose_voucher_type_button {
		line-height: 20px;
	}
	.events__foot .event__button_xlarge {
		min-width: 100%;
	}

}

/******************************************************************************
                END SEARCH BAR
                END NEW VOUCHERS DESIGN
******************************************************************************/



/* stage.rezzo.bg/offers search fix */

@media(max-width: 1200px) {
	.head__search__modified .filter_redesign #kitchen .btn, .head__search__modified .filter_redesign #music_style .btn {
		width: 120px;
	}
	.head__search__modified .filter_redesign #choose_type_wrapper .btn {
		/* restaurant/club tuka */
	}
	.head__search__modified .filter_redesign #search_restaurant {
		width: 225px;
	}
	.head__search__modified .filter_redesign .search_img {
		display: none;
	}
	.head__search__modified .filter_redesign #filter_button, .head__search__modified .filter_redesign #filter_button_calc {
		height: 37px;
		display: flex;
		align-items: center;
		width: 100%;
		padding: 0 15px;
		font-size: 21px;
		line-height: 21px;
	}
	.head__search__modified .filter_button_holder {
		display: flex;
	}
	.head__search__modified .filter-menu-wrapper.head_search {
		width: 980px;
	}
	.head__search__modified #for_date .label, .head__search__modified #for_date2 .label2, .head__search__modified #for_hour .label {
		padding-left: 30px;
	}
	.head__search__modified .filter_redesign #filter_button img, .head__search__modified .filter_redesign #filter_button_calc img {
		display: none;
	}
}

.head__search__modified #for_date2 .label2 {
	top: 0;
	background-position: 0 6px;
}

.coming_soon {
	padding: 5px 10px;
	text-align: center;
	left: 0;
	font-family: roboto_condensedregular;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	font-weight: bolder;
	top: 48%;
	color: #ffffff;
	font-size: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	z-index: 1;
}

.coming_soon {
	/*max-width: 160px;*/
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	/*left: 40px;*/
	font-family: roboto_condensedregular;
	text-transform: uppercase;
	position: absolute;
	/* width: 100%; */
	font-weight: bolder;
	top: 38%;
	color: #ffffff;
	font-size: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	z-index: 1;
}

@media (max-width: 900px) {
	.coming_soon {
	    left: 15px;
	    top: 55%;
	    max-width: 160px;
	    font-size: 12px;
	}
}

@media (max-width: 768px) {
	.coming_soon {
		left: 13px;
	}
}


@media (max-width: 479px) {
	.coming_soon {
		left: 0;
		top: 52%;
	    font-size: 10px;
	}
}


.not_rezzo__blur,
.rest__image_blur,
.play__image_blur {
	filter: blur(2px);
	-webkit-filter: blur(2px);
}



.reservation_mail_confirm {
	font-size: 18px;
	padding: 10px 0;
}

.table_hold_msg {
    /* margin: -9px auto 11px auto; */
    margin: 24px auto 11px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	/* font-family: "Roboto-Medium", sans-serif; */
	/* font-weight: 500; */
	font-size: 16px;
	line-height: 22px;
	max-width: 300px;
	height: 30px;
	background-color: #FBEBEB;
	border-radius: 4px;
	position: relative;
	z-index: 1;
}

.not_rezzo_upper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.restaurant_basic_info .not_rezzo_upper img.restaurant_logo, .not_rezzo_upper .upper_right_part {
	position: initial;
	margin-bottom: 20px;
}

.restaurant_basic_info__not_rezzo {
	min-height: 304px;
}

.restaurant_basic_info__not_rezzo .upper {
	padding-left: 0;
	padding-top: 85px;
	margin-bottom: 0;
}

.right_container .not_rezzo__soon {
	/* max-width: 160px; */
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	/* left: 40px; */
	font-family: roboto_condensedregular;
	text-transform: uppercase;
	position: absolute;
	/* width: 100%; */
	font-weight: bolder;
	top: 50%;
	color: #ffffff;
	font-size: 35px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	z-index: 1;
}
/************* THEATERS START  ***********************/

.rest-new .rest__discount__halfcircle.theater {
	/* background-image: url(/assets/images/theaters_small.png); */
	background-image: url("/assets/images/theaters_small.svg");
	background-repeat: no-repeat;
	background-position: center 35%;
	background-size: 32px;
}

.play_type {
	background-image: url("/assets/images/theaters_small_dark.svg");
    background-repeat: no-repeat;
    background-size: 24px;
}

.play_type_gray{
	background-image: url("../images/theaters_tiny_grey.png");
}

.theaters, .tablinks.party, .search__tab__party {
	position: relative;
}

.theaters .tag_new, .tablinks.party .tag_new, .search__tab__party .tag_new {
	position: absolute;
	top: -7px;
	right: -7px;
	font-size: 12px;
	background: #d90008;
	line-height: 12px;
	padding: 4px 9px;
	border-radius: 15px;
	color: white;
	text-transform: uppercase;
	z-index: 1;
}

.events__second_desc {
	display: flex;
	justify-content: space-between;
}

.td_span_theater {
	/* background-image: url(../images/theatre_icon.png) */
	background-image: url("/assets/images/theatre_icon.svg");
    background-repeat: no-repeat;
    background-size: 18px;
    display: inline-block;
}

span.plays {
	/* background-image: url(../images/theaters_small.png) */
	background-image: url("/assets/images/theaters_small.svg");
    background-repeat: no-repeat;
}

#right_container_tabs .res_tabs li.active .right_container_tabs_image.plays,
.right_container_tabs_image.plays:hover {
	/* background-image: url(../images/theaters_small_white.png); */
	background-image: url("/assets/images/theaters_small_white.svg");
    background-repeat: no-repeat;
}

#right_container_tabs .res_tabs li.active .right_container_tabs_image.tickets,
.right_container_tabs_image.tickets:hover {
	/* background-image: url(../images/director_chair_white.png); */
	background-image: url("/assets/images/director_chair_white.svg");
    background-size: 18px;
}

.theater_rows_holder {
	padding: 0 10px;
}

.theater_rows_holder .theater_rows {
	font-size: 16px;
	font-weight: bold;
	font-family: robotoregular;
	color: #333;
	margin-bottom: 10px;
	float: left;
    width: 100%;
}

.hall_title_wrapper {
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

label.play_reserv {
	background-image: url(../images/clapboard.png);
	background-position-y: 2px;
}

.theater__plays .radio_row label span.text_label {
	width: initial;
}

.tickets {
	/* background-image: url(../images/director_chair.png); */
	background-image: url("/assets/images/director_chair.svg");
    background-size: 18px;
	background-repeat: no-repeat;
    display: inline-block;
}

.rows_scheme {
	/*background-image: url(../images/camera_small.png);
    background-repeat: no-repeat;
    background-size: 20px;
    width: 25px;
    cursor: zoom-in;
    height: 25px;*/
	display: block;
	margin-left: 10px;
	cursor: pointer;
	color: blue;
	text-decoration: underline;
}

.play_title_wrapper {
	text-align: center;
	cursor: pointer;
}

.play_title_wrapper .smaller_header {
	text-transform: initial;
}

.play_hall_title {
	display: flex;
	justify-content: center;
}

.theater_scheme_modal {
	display: none;
	position: fixed;
	z-index: 999999991;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: black;
}

/* Modal Content */

.theater_scheme_modal .modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 0;
	width: 90%;
	max-width: 1200px;
}

/* The Close Button */

.theater_scheme_modal .close {
	color: #fff;
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 35px;
	font-weight: bold;
	opacity: initial;
}

.theater_scheme_modal .close:hover,
.theater_scheme_modal .close:focus {
	color: #999;
	text-decoration: none;
	cursor: pointer;
}

.tickets_continue {
	width: 94%;
	height: 38px;
	margin: auto;
	margin-bottom: 30px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 5px;
	background-color: #d90008;
	text-align: center;
	line-height: 38px;
	cursor: pointer;
}

#reservation_tickets {
	display: flex;
	flex-wrap: wrap;
}

.final_ticket_info {
	padding: 5px 5px 5px 10px;
	background: #efefef;
	margin-bottom: 5px;
	border-bottom: 1px solid #fff;
	flex: 45%;
	margin-right: 5px;
}

#datetimepicker_theaters .d_b_row .day.active .td_span_theater,
#datetimepicker_theaters .d_b_row .day:hover .td_span_theater {
	background-image: url("../images/theatre_icon_white.png");
	/* background-image: url("/assets/images/theatre_icon_white.svg"); */
    background-size: 18px;
    display: inline-block;
	background-repeat: no-repeat;
}

.final_ticket_info .final_step_price {
	font-weight: bold;
	color: #333;
}

.event_tickets .ticket_price {
	font-weight: bolder;
	height: 25px;
	padding: 7px 12px;
	line-height: 10px;
	border-radius: 5px;
	border: 1px solid #7f7f7f;
}

.right_restaurants .theater_tickets_holder {
	width: 100%;
	/* background: #f5f5f5; */
	padding-bottom: 100px;
}

.theater_tiket .theater_tiket__details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	position: relative;
	margin-bottom: 48px;
}

.right_restaurants .theater_tiket_print:after {
	content: "";
	width: 2px;
	border-right: 2px dashed #000;
	position: absolute;
	top: 0;
	right: 216px;
	height: 89%;
	display: block;
}

.theater__tiket__title {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 750px;
	flex: 0 1 750px;
	margin-bottom: 34px;
}

.btn__big__red {
	background: #d90008;
	color: #fff;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	line-height: 47px;
	border-radius: 8px;
}


.ticket__text__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ticket__text__wrapper .ticket__text {
	min-width: 173px;
	font-size: 18px;
	line-height: 20px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
	font-weight: 700;
	color: #2d2d2d;
}

.ticket__text__wrapper .ticket__sub__text {
	font-family: "Open-Sans", sans-serif;
	font-weight: 400;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	color: #2d2d2d;
}


.right_restaurants .ticket_info_holder {
	min-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.right_restaurants .ticket_info_holder span {
	display: block;
}

.right_restaurants .ticket_rezzo_logo {
	margin-right: 20px;
}

.ticket_barcode--rotated {
	-webkit-transform: rotate(270deg) scale(2);
	-ms-transform: rotate(270deg) scale(2);
	transform: rotate(270deg) scale(2);
}

.right_restaurants .tickets_heading {
	text-align: center;
	font-size: 34px;
	font-family: robotoregular;
	padding-bottom: 15px;
	margin-bottom: 70px;
	border-bottom: 1px solid #3f3f3f;
	clear: both;
}

.right_restaurants .ticket_qr,
.right_restaurants .ticket_barcode {
	/* min-width: 120px; */
	text-align: center;
}

.right_restaurants .ticket_qr {
	margin-bottom: 40px;
}

.right_restaurants .ticet_codes_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	flex-shrink: 0;

}

.ticket_barcode__mobile {
	display: none;
}

/* PRINT STYLES - TICKET */

.qr__code__img img {
	width: 200px;
}

.bar__code__img img {
	width: 120px;
}

.table__ticket__wrapper {
	width: 100%; 
	padding: 20px 20px 42px 20px; 
	display: block;
	overflow: hidden;
	
}

.table__col__first {
	text-align: center; 
	width: 100%;
}

.table__col__first h3 {
	margin-bottom: 10px;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
    font-weight: 700;
    font-size: 19px;
}

.table__row__second {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: center; 
	-ms-flex-align: center; 
	align-items: center;
	width: 100%;
	height: 100%;
}

.table__col__second {
	float: left; 
	/* margin-right: 80px;  */
	margin: 0 0 0 30px;
}

.table__col__second .statue__icon {
	position: absolute;
	top: 40px;
	left: 70px;
	width: 50px;
}

.table__col__second h3 {
	transform: rotate(270deg);
	transform-origin: 0 0;
	font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #62584d;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-align: center;
	position: relative;
    top: 105px;
	left: -20px;
}

.table__col__four .bar__code__img img {
	width: 80px;
}

.table__col__first .ticket_rezzo__img {
	flex-shrink: 0; 
	width: 130px;
	margin: auto;
}

.table__col__third {
	float: left; 
	/* width: 3px; */
	position: relative;
	height: 100%;
	padding-right: 70px;
}

.table__col__third:after {
    content: "";
    position: absolute;
    top: -20px;
    border-right: 2px dashed #000;
    width: 3px;
	height: 235px;
	max-height: 235px;
    display: block;
    right: -1px;
}



.table__col__third .ticket_info {
	width: 100%;
	margin-top: 40px;
}

.table__col__third .ticket__info__data p {
	float: left;
	margin-right: 10px;
}

.table__col__third .ticket__info__data p:last-child {
	margin-right: 0;
}



.table__col__third .ticket__info__seats p:last-child {
	margin-right: 0;
	float: right;
}

.table__col__third .ticket_info .ticket__text__wrapper span {
	font-weight: bold;
}

.table__col__third .ticket_info .ticket__text__wrapper {
	display: inline-block; 
	font-family: "roboto_condensedregular", sans-serif; 
	font-size: 15px;
	text-align: center;
	width: 100%;
	color: #000;
}

.ticket__text__wrapper .ticket__first__text {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 15px;
}

.ticket__text__wrapper .ticket__second__text {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 10px;
}

.ticket__text__wrapper .ticket__info__data__time {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.ticket__text__wrapper .ticket__info__seats {
	border-top: 1px solid #beb3a6;
	padding-top: 10px;
	margin-bottom: 10px;
}

.ticket__text__wrapper .ticket__info__seats .center__seats {
	position: absolute;
	left: 39%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.table__col__four {
	float: left;
}

.table__col__four .qr__codes__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column wrap;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	position: relative;
}

.table__col__four .qr__codes__data .qr__code__img {
	position: relative;
	top: 0;
	margin-right: 0;
	margin-left: 45px;
	width: 80px;
	/* width: 120px; */
	/* margin-bottom: 15px; */
}

.table__col__third .ticket__info__seats p {
	margin-right: 0;
}

.table__ticket__wrapper {
	display: none;
}

@media print {
	.table__ticket__wrapper {
		display: block;
		margin-bottom: 20px;
	} 
	
	body {
		overflow:visible;
	}
  
	
	.table__ticket__wrapper:nth-child(3) {
		page-break-after: always !important;
	}

}
	
.table__ticket__wrapper:nth-child(3) {
	page-break-after: always !important;
}


/* END PRINT STYLES - TICKET */


@media (max-width: 768px) {

	.right_restaurants .ticket_info_holder {
		min-width: 0;
	}
}

.right_restaurants .print__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 39px 0 54px 0;
}

.right_restaurants .print__action #tickets_print_all {
	border: none;
	border-radius: 22px;
	padding: 5px 15px;
	font-weight: 400;
	position: relative;
	background: #d9050c;
	font-family: robotoregular;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
    min-width: 272px;
	height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.right_restaurants .print__action #tickets_print_all .fa.fa-print {
	font-size: 22px;
}

.right_restaurants .print__action #tickets_print_all .fa.fa-caret-right {
	position: static;
	right: auto;
	top: auto;
}

.right_restaurants .theater_tiket_print {
	position: relative;
}

.right_restaurants .theater_tiket_print_single {
	position: absolute;
	right: -25px;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 22px;
	cursor: pointer;
	color: #fff;
	background: #d90008;
	width: 59px;
	height: 59px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	z-index: 2;
}

.number_box_theater {
	height: 35px;
	line-height: 16px;
}

.number_box_theater .number_box__seat_number {
	background: #616161;
	color: #fff;
	display: block;
	line-height: 16px;
}

.number_box_theater.selected {
	line-height: 36px;
	border: 2px solid #d90008;
}

.number_box_theater.selected>.number_box__price {
	display: none;
}

.number_box_theater.selected>.number_box__seat_number {
	display: initial;
}

.number_box_theater .number_box__price {
	font-size: 12px;
}
.theater_price_desktop, .theater_price_mobile{
	font-size: 18px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-weight: bold; 
    padding: 0 10px;
}
.theater_price_desktop{
    display: table;
    margin: auto;
}

.theater_price_mobile{
	display:none;
}



@media(max-width: 1280px) {
	.right_restaurants .theater_tiket_print_single {
		top: 39%;
	}
}

@media(max-width: 1200px) {

	.right_restaurants .ticket_rezzo_logo {
		display: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	

	.right_restaurants .theater_tiket_print_single {
		right: -15px;
	}
	
	.theater__tiket__title {
		flex: 0 1 520px;
		margin-bottom: 20px;
	}

	.theater_tiket .theater_tiket__details {
		justify-content: center;
	}

	.right_restaurants .theater_tiket_print:after {
		right: 214px;
		height: 74%;
	}
}

@media(max-width: 1024px) {

	.right_restaurants .ticket_rezzo_logo {
		display: block;
	}

	.right_restaurants .ticket_barcode--rotated {
		display: none;
	}

	
	.theater_tiket .theater_tiket__details {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}

	.theater_tiket__white {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		width: 100%;
	}

	.theater_tiket__white {
		padding-left: 42px;
		padding-right: 42px;
	}


	.right_restaurants .ticket_qr {
		margin-bottom: 0;
	}

	.theater__tiket__title {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;

	}

	.right_restaurants .ticket_barcode {
		display: none;
	}

	.right_restaurants .ticket_barcode__mobile {
		display: block !important;
		/* margin-bottom: 40px; */
	}

	.right_restaurants .theater_tiket_print_single {
		display: none;
	}

	.right_restaurants .theater_tiket_print:after {
		top: auto;
		right: auto;
		border-bottom: 1px dashed #000;
		border-right: 0;
		width: 98%;
		bottom: 26%;
		left: 7px;
	}

	.right_restaurants .ticket_rezzo_logo {
		margin: 0 0 50px 0;
	}

	.print__action {
		padding: 0 15px;
	}

	.ticket_info_holder .ticket_info {
		padding-bottom: 60px;
	}

	.right_restaurants .ticket_barcode__mobile {
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
	}

	.right_restaurants .ticket_rezzo_logo,
	.right_restaurants .ticket_barcode__mobile,
	.theater__tiket__title {
		margin-bottom: 35px;
	}

	.right_restaurants .print__action {
		display: none;
	}

	.tickets_box {
		margin: 42px 0 37px 0;
	}
}

@media(max-width: 479px) {
	.right_restaurants .print__action #tickets_print_all {
		min-width: 100%;
		width: 100%;
	}

	.theater_tiket__white {
		padding-left: 5px;
		padding-right: 5px;
	}

	.ticket__text__wrapper .ticket__text {
		min-width: 0;
	}

	.btn__big__red {
		font-size: 15px;
		line-height: 35px;
	}

	.ticket_info_holder .ticket_info {
		max-width: 300px;
	}

	.ticket__text__wrapper {
		display: inline-block;
		width: 100%;
	}

	.ticket__text__wrapper .ticket__text {
		float: left;
	}

	.ticket__text__wrapper .ticket__sub__text {
		float: right;
	}
}


@media (max-width: 500px) {
	.right_restaurants .theater_tiket {
		display: block;
	}

	.right_restaurants .ticket_rezzo_logo {
		margin-right: 0;
	}

	.right_restaurants .ticket_rezzo_logo img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		/* width: 50%; */
	}

	.right_restaurants .ticet_codes_holder {
		justify-content: space-between;
	}
}

@media(max-width: 767px) {
	.event .theater__event__foot {
		margin-top: 50px;
	}

	.events_alt .event .event__body .theaters__see_more {
		top: 115px;
	}
	.theater_price_desktop{
		display: none;
	}
	.theater_price_mobile{
		display: initial;
	}
}

/************* THEATERS END  ***********************/

.payment-row {
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
}

.middle_reservations .bottom_reservations .right_restaurants.theater__right_container {
	margin: auto;
	width: 100%;
}


.middle_restaurant_view .bottom_part div.opened_day_box .day_box_small .upper_box_new .discount, 
.right_container .day_box_small .upper_box_new .discount{
	position: absolute;
    top: 31px;
    right: -1px;
    font-weight: bolder;
    letter-spacing: initial;
}


.tabs__content .max_p_disc, .max_p_disc_alt, .info__box__msg {
	display: none;
	padding: 10px 20px;
	margin: 20px 0;
    text-align: center;
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
	font-size: 16px;
	line-height: 18px;
    /* border-radius: 4px; */
    /* border: 2px solid #ff8701; */
}

.info__box__msg {
	text-align: left;
	font-weight: 400;
	padding: 0;
    margin: 0;
	
}

#reservation_request_form .res_contacts_expl,
#reservation_request_form .info__box__msg {
	width: 100%;
    background-color: #fff;
    border: 1px solid #CECECE;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 9px 17px 9px 15px;
	margin-bottom: 20px;
}

.tabs__content .info__box__msg {
	margin: 20px 0;
	/* width: auto; */
	/* background-color: transparent; */
	/* border: none; */
	/* box-shadow: none; */
	/* border-radius: 0; */
	/* padding: 0;	 */

	width: 100%;
    background-color: #fff;
    border: 1px solid #CECECE;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    padding: 9px 17px 9px 15px;
}

.max_p_disc_alt, .info__box__msg{
	display: block;
}
.all__select__wrapper.all__select__wrapper__alt{
	width: 200px;
	display: inline-block;
	margin-left: 20px;
	height: 55px;
}
.all__select__wrapper.all__select__wrapper__alt .detailed__icon_date{
    top: 15px;
}

.all__select__wrapper.all__select__wrapper__alt .select__date{
	height: 100%;
    cursor: pointer;
}

.payment-type-section{
    background: #f6f6f6;
    border-radius: 10px;
}
.payment-type-section .radio_wrapper{
	padding: 10px 0;
}
.payment-type-section .radio_wrapper .radio_row {
	border-radius: 10px;
    margin: 0 10px;
    border-bottom: none;
}
.payment-type-section .radio_wrapper .radio_row.active {
	background: #e5e5e5;
}
.payment-type-section .radio_wrapper .radio_row label {
	text-indent: initial;
}
.form_buttons_wrapper input[type=submit].cardinity_submit {
	color: #ffffff;
    background-color: #47a447;
    border-color: #398439;
}
.payment-type-section .card_error {
	background: #d90008;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 6px;
}

/* START CARDINITY*/

.date_wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.payment_wrapper{
	background: #f6f6f6;
    padding: 20px 10px;
}
.payment_wrapper_venues{
	margin-bottom: 30px ;
    border-radius: 5px;
}
.payment_details, .card_wrapper{
	width: 100%;
	background: #fff;
	border-radius: 6px;
	max-width: 318px;
	margin: auto;
}

.payment_amount{
	line-height: 80px;
    font-size: 30px;
    text-align: center;
}
.card_wrapper{
    background: #f6f6f6;

}
.pay_form_item label, .date_wrapper label{
	max-width: 84px;
    width: 100%;
    margin-right: 10px;
    text-align: left;
    font-size: 13px;
    line-height: 15px;
    color: #333;
    letter-spacing: -0.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0 !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    word-break: break-word;
}
.pay_form_item.date_month{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -ms-flex-preferred-size: 188px;
        flex-basis: 188px;
}

.pay_form_item input, .pay_form_item select{
	padding: 0 10px;
	border: 2px solid #cccccc;
	border-radius: 5px;

}
.pay_form_item.date_month select{
	max-width: 80px;
	-webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(/assets/images/payment_form/calendar.png) no-repeat !important;
    background-position: 85% 50%  !important;
    cursor: pointer;
}

.pay_form_item input[name="pan"]{
	background: #fff url(/assets/images/payment_form/cc_demo.png) no-repeat;
    background-position: 97% 50%;
}

.pay_form_item input[name="recurrent"]{
	-ms-flex-preferred-size: 20px;
	    flex-basis: 20px;
    width: 20px;
    cursor: pointer;
}

.pay_form_item.date_month select::-ms-expand {
  display: none;
}

.pay_form_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.pay_form_item input, .pay_form_item select{
	width: 100%;
    height: 32px;
	padding: 0 10px;
	-ms-flex-preferred-size: 188px;
	    flex-basis: 188px;
}

.pay_form_item input[name="cvc"]{
	-ms-flex-preferred-size: 154px;
	    flex-basis: 154px;
}

.pay_form_item .card_recurrent{
	-ms-flex-preferred-size: 188px;
	    flex-basis: 188px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-item-align: center;
        align-self: center;
}

.pay_form_item input::-webkit-input-placeholder{
	color: #cccccc;
}

.pay_form_item input::-moz-placeholder{
	color: #cccccc;
}

.pay_form_item input:-ms-input-placeholder{
	color: #cccccc;
}

.pay_form_item input::-ms-input-placeholder{
	color: #cccccc;
}

.pay_form_item input::placeholder{
	color: #cccccc;
}
.pay_form_item--name{
	line-height: initial;
}
.pay_form_item.date_month .date_separator{
	line-height: 32px;
    font-weight: bolder;
    font-size: 20px;
}

.pay_form_item .cvc_info_icon{
	width: 24px;
    height: 24px;
    margin: 4px 0 0 10px;
}
.pay_form_item .cvc_info_icon{
	cursor: pointer;
}
.cardinity_submit{
	max-width: 160px;
	width: 100%;
	display: block;
	margin: auto;
	margin: 20px auto 0;
}

.modal_invoices_data{
    text-align: center;
    padding-bottom: 15px;
    font-size: 15px;
}
.invoice_total{
    padding: 20px;
    background: #efefef;
    margin: 20px 0;
}
.cardinity_pay_form .form-control-feedback, .cardinity_pay_form .card_error {
	background: #f22d4e;
    color: white;
    font-size: 12px;
    border-radius: 5px;
    text-align: center;
    margin-top: 5px;
    -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
}
.cardinity_pay_form .form-control-feedback#cvc-error{
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}

.cardinity_pay_form .card_error{
	margin-bottom: 10px;
}

.add_new_card input.payment_choice,
.existing_card input.payment_choice{
	position: absolute;
    left: 25px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: white;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #ddd;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    z-index: 1;
}


.checkmark {
	position: absolute;
	background-color: #eee;
	border-radius: 50%;
	left: 25px;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	top: 50%;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.add_new_card input:checked ~ .checkmark,
.existing_card input:checked ~ .checkmark {
  background-color: #0075ff;
}

.existing_card input:checked ~ .checkmark:after,
.add_new_card input:checked ~ .checkmark:after {
  display: block;
}

.add_new_card .checkmark:after,
.existing_card .checkmark:after {

	content: "";
	position: absolute;
	display: none;
 	left: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
}

.card_wrapper .existing_card, .card_wrapper .add_new_card{
    text-align: center;
    background: #d9d9d9;
    padding: 10px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
	border: 1px solid #d9d9d9;
}
.card_wrapper .existing_card.checked, .card_wrapper .add_new_card.checked{
	background: #fff;
}

.card_wrapper .recurrent_msg{
	color: #f22d4e;
    text-align: center;
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid;
    margin-top: 10px;
}

.existing_card .existing_card_head{
	position: absolute;
    top: -8px;
    background: #34bfa3;
    left: -1px;
    font-size: 10px;
    color: #fff;
    width: 100.7%;
    text-transform: uppercase;
    border: 1px solid #34bfa3;
}

.card_wrapper .subtext{
	font-size: 10px;
	text-transform: lowercase;
}

.modal .modal-content .modal-header .modal_head .close_icon_btn{
	z-index: 1;
}

@media (min-width: 425px){
	form.cardinity_pay_form .pay_form_item label, form.cardinity_pay_form .date_wrapper label{
		max-width: 118px;
	}
}
@media (max-width: 375px){
	.modal#m_modal_payments .modal-content .modal-body{
		padding: 25px 0;
	}
	form.cardinity_pay_form .pay_form_item label, form.cardinity_pay_form .date_wrapper label{
		max-width: 76px;
	}
}

/* END CARDINITY*/

@media (max-width: 510px){
	.mobile__app__wrapper{
		flex-wrap: wrap;
	    justify-content: center;
	}

	.mobile__app__wrapper .mobile__app__content{
		display: flex;
	    margin-bottom: 5px;
	}

	.mobile__app__wrapper .mobile__app__text{
		margin-left: 10px;
	}
	.mobile__app__wrapper .mobile__app__text p{
		line-height: 22px;
	}
}
@media (max-width: 479px){
	.mobile__app__wrapper .mobile__app__text p{
		line-height: 18px;
	}
}

/* ----------------------------------------------------------- */
/* Reservation Software Start */
/* ----------------------------------------------------------- */

.page__title {
	font-size: 52px;
	line-height: 52px;
	/* font-family: "open_sanslight", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	color: #333337;
	margin-bottom: 18px;
}

.page__title__secondary {
	font-size: 20px;
	line-height: 20px;
	color: #9c9c9d;
	font-family: "open_sanssemibold", sans-serif;
	margin-bottom: 23px;
}

.page__sub__title {
	font-size: 18px;
	line-height: 18px;
	color: #333337;
	font-family: "open_sanssemibold", sans-serif;
	margin-bottom: 31px;
}

.product__offers {
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 31px;
}

.product__offers .product__offers__list {
    -webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;	
}

.product__offers .product__offers__list:not(:last-of-type) {
	margin-right: 24px;
}

.product__offers .product__offers__list .product__offer.product__offer--grey {
	background-color: #313034;
}
.product__offers .product__offers__list .product__offer.product__offer--red {
	background-color: #cf0000;
}

.product__offers .product__offers__list .product__offer { 
	padding: 38px 68px 26px 68px;
	border-radius: 12px;
	height: 216px;
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product__offers .product__offers__list .product__offer .product__offer__title {
	font-size: 28px;
	line-height: 28px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 59px;
}

.product__offers .product__offers__list .product__offer .product__offer__title--individual {
	margin-bottom: 22px;
}

.product__offers .product__offers__list .product__offer .product__offer__price {
	font-size: 40px;
	line-height: 40px;
	font-family: "open_sanssemibold", sans-serif;
	color: #fff;
	margin-bottom: 6px;
}

.product__offers .product__offers__list .product__offer .product__offer__period {
	color: #fff;
	line-height: 18px;
	font-size: 18px;
}

.product__offers .product__offers__list .product__offer .product__offer__sub__title {
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-family: "open_sanssemibold", sans-serif;
	margin-bottom: 24px;
}



.btn__action {
	min-width: 213px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 4px;
	color: #fff;
	font-family: "open_sansregular", sans-serif;
	font-size: 15px;
	line-height: 30px;
	padding: 0 10px;
	border: 0;
}

.btn__action .product__offer__mobile__text {
	display: none;
}

.btn__action--fixed {
	width: 213px;
	margin: 0 auto;
	min-width: 0;
}

.btn__action:hover {
	color: #fff;
}

.btn__action--arrow {
	position: relative;
}

.btn__action--arrow:after {
	content: "";
	background-image: url("/assets/images/small_arrow_icon.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: 5px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
}

.btn__action--large {
	min-width: 294px;
	height: 34px;
	font-size: 17px;
	line-height: 34px;
}

.btn__action--arrow--large:after {
	right: 13px;
}

.btn__action--medium {
	min-width: 238px;
	height: 40px;
	line-height: 40px;
}

.btn__red {
	background-color: #d90008;
}

@media(max-width: 1024px) {
	.btn__action {
		font-size: 14px;
		width: 100%;
	}

	.btn__action--fixed {
		width: 100%;
	}

	.btn__action--modified  {
		width: auto;
	}
}

@media(max-width: 767px) {
	.btn__xsmall {
		position: relative;
		font-size: 16px;
		width: 118px;
		height: 24px;
		line-height: 24px;
		border-radius: 4px;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.btn__xsmall--arrow:after {
		content: "";
		background-image: url("/assets/images/small_arrow_icon.png");
		background-repeat: no-repeat;
		background-size: cover;
		width: 5px;
		height: 8px;
		position: absolute;
		top: 50%;
		right: 4px;
		transform: translateY(-50%);
	}
}

.plans__title {
	font-family: "open_sansregular", sans-serif;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 28px;
}

.trial__period {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-image: url("/assets/images/rectangle_ribbon.png");
	background-image: no-repeat;
	background-size: cover;
	width: 347px;
	height: 55px;
	font-family: "open_sanssemibold", sans-serif;
	font-size: 17px;
	line-height: 55px;
}

.page__title__light {
	/* font-family: "open_sanslight", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 52px;
	line-height: 63px;
	color: #333337;
	margin-bottom: 73px;
}

.page__title__light--mb {
	margin-bottom: 46px;
}

.page__title__light--white {
	color: #fff;
}

.product__benefits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product__benefits:after {
	content: "";
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33.3333%;
	flex: 0 1 33.3333%;
	max-width: 33.3333%;
}

.product__benefits .product__benefit__list {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33.3333%;
	flex: 0 1 33.3333%;
	max-width: 33.3333%;
	margin-bottom: 95px;
}

.product__benefits .product__benefit__list:nth-last-child(-n+3) {
	margin-bottom: 0;
}

.product__benefits .product__benefit__list .product__benefit__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product__benefits .product__benefit__list .product__benefit__item .product__benefit__icon {
	min-height: 75px;
	margin-bottom: 9px;
}

.product__benefits .product__benefit__list .product__benefit__item .product__benefit__text {
	font-family: "open_sanssemibold", sans-serif;
	font-size: 16px;
	line-height: 19px;
	color: #000;
	max-width: 220px;
}

.partners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
}

.partners:after {
	content: "";
	-webkit-box-flex: 0;
	-ms-flex: 0 1 16.6666%;
	flex: 0 1 16.6666%;
	max-width: 16.6666%;
}

.partners .partners__list {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 16.6666%;
	flex: 0 1 16.6666%;
	max-width: 16.6666%;
	align-self: center;
	text-align: center;
	margin-bottom: 38px;
}

.partners .partners__list a {
	pointer-events: none;
}

.input__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.input__group__item {
	background-color: #fff;
	padding: 6px 15px 6px 14px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.input__field:disabled {
	background-color: red;
}


.default__textarea:focus::placeholder,
.input__field:focus::placeholder {
	color: transparent;
}

.input__form__group {
	margin-bottom: 29px;
}

.input__form__group--reset input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #333236;
	opacity: 1; /* Firefox */
}
  
.input__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #333236;
}
  
.input__field::-ms-input-placeholder { /* Microsoft Edge */
	color: #333236;
}

.default__textarea {
	width: 100%;
	border-radius: 10px;
	padding: 14px 0 3px 23px;
	border: none;
	color: #68686a;
	font-size: 18px;
	font-family: "open_sansregular", sans-serif;
}

.form__container {
	margin-bottom: 31px;
}

.product__comparison__offer {
	display: none;
}

@media(max-width: 1200px) {
	.product__offers .product__offers__list .product__offer {
		padding: 38px 10px 26px 10px;
	}

	.page__title__light {
		font-size: 45px;
		line-height: 52px;
		margin-bottom: 60px;
	}

	.page__title {
		font-size: 48px;
		line-height: 48px;
	}

	.page__title__secondary {
		font-size: 19px;
		line-height: 19px;
	}
}

@media(max-width: 1024px) {
	.page__title {
		font-size: 42px;
		line-height: 42px;
	}

	.page__title__secondary {
		font-size: 16px;
		line-height: 16px;
	}

	.page__sub__title {
		font-size: 16px;
		line-height: 16px;
	}

	.page__title__light {
		font-size: 42px;
		line-height: 53px;
		margin-bottom: 63px;
	}

	.product__benefits .product__benefit__list .product__benefit__item .product__benefit__text {
		font-size: 15px;
		line-height: 18px;
	}

	.product__benefits .product__benefit__list .product__benefit__item .product__benefit__icon {
		min-height: 65px; 
	}

	.partners:after {
		content: "";
		-webkit-box-flex: 0;
		-ms-flex: 0 1 19%;
		flex: 0 1 19%;
		max-width: 19%;
	}
	
	.partners .partners__list {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 19%;
		flex: 0 1 19%;
		max-width: 19%;
		margin-bottom: 19px;
	}

	.plans__title {
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 22px;
	}
}

@media(max-width: 991px) {
	.product__offers .product__offers__list .product__offer .product__offer__title {
		font-size: 22px;
		line-height: 22px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__price {
		font-size: 25px;
		line-height: 25px;
	}

	.product__offers .product__offers__list .product__offer {
		/* padding: 17px 10px 20px 10px; */
		height: 180px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__sub__title {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 12px;
	}

	.product__offers .product__offers__list:not(:last-of-type) {
		margin-right: 7px;
	}

	.page__title__light {
		font-size: 32px;
		line-height: 43px;
		margin-bottom: 23px;
	}
}

@media(max-width: 767px) {
	.input__field {
		line-height: 41px;
	}
}

@media(max-width: 670px) {

	.product__benefits:after {
		content: "";
		-webkit-box-flex: 0;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%;
		max-width: 49%;
	}

	.product__benefits .product__benefit__list {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 49%;
		flex: 0 1 49%;
		max-width: 49%;
		margin-bottom: 45px;
	}

	.partners:after {
		content: "";
		-webkit-box-flex: 0;
		-ms-flex: 0 1 24%;
		flex: 0 1 24%;
		max-width: 24%;
	}
	
	.partners .partners__list {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 24%;
		flex: 0 1 24%;
		max-width: 24%;
		margin-bottom: 24px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__title {
		margin-bottom: 40px;
	}
	.product__offers .product__offers__list .product__offer .product__offer__title--individual {
		margin-bottom: 20px;
	}
}

@media(max-width: 545px) {
	.product__offers .product__offers__list .product__offer {
		height: 144px;
		padding: 17px 10px 20px 10px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__title {
		font-size: 16px;
		line-height: 16px;
/*		margin-bottom: 40px;*/
	}

	.product__offers .product__offers__list .product__offer .product__offer__title--individual {
		margin-bottom: 10px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__price {
		font-size: 22px;
		line-height: 22px;
	}

	.product__offers {
		margin-bottom: 20px;
	}
	
	.trial__period {
		background-image: url("/assets/images/rectangle_ribbon_small.png");
		width: 277px;
		height: 44px;
		font-size: 14px;
		line-height: 44px; 
	}	
}


@media(max-width: 479px) {

	.input__form__group {
		margin-bottom: 20px;
	}

	.input__field {
		font-size: 14px;
	}

	.product__benefits .product__benefit__list .product__benefit__item .product__benefit__text {
		font-size: 12px;
		line-height: 14px;
	}

	.page__title__light {
		font-size: 20px;
		line-height: 25px;
	}

	.page__title {
		font-size: 27px;
		line-height: 27px;
	}

	.btn__action--width {
		min-width: 0; 
		width: 103px;
		height: 21px;
		font-size: 14px;
		line-height: 21px;
	}

	.btn__action--width.btn__action--arrow:after {
		right: 3px;
	}
	
	.btn__action .product__offer__desktop__text {
		display: none;
	}

	.btn__action .product__offer__mobile__text {
		display: inline-block;
	}

	.page__title__secondary  {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 15px;
	}

	.page__sub__title {
		margin-bottom: 20px;
	}
	
	.product__offers .product__offers__list .product__offer .product__offer__sub__title {
		font-size: 10px;	
		line-height: 12px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__title--individual {
		font-size: 12px;
		line-height: 12px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__period {
		font-size: 13px;
		line-height: 13px;
	}

	.product__offers .product__offers__list .product__offer {
		padding: 17px 7px 12px 7px;
	}

	.product__offers .product__offers__list .product__offer {
		height: 134px;
	}

	.btn__xsmall {
		width: 100px;
		font-size: 12px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__price {
		margin-bottom: 0;
	}


}

@media(max-width: 375px) {
	.page__title {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.page__title__secondary {
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 12px;
	}
}

@media(max-width: 350px) {
	.product__offers .product__offers__list .product__offer .product__offer__title {
		font-size: 12px;
		line-height: 12px;	
		margin-bottom: 50px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__price {
		font-size: 17px;
		line-height: 17px;
		margin-bottom: 4px;
	}

	.product__offers .product__offers__list .product__offer .product__offer__title--individual {
		margin-bottom: 10px;
	}
}

.label__text {
	font-family: "open_sanssemibold", sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #fff;
	margin-bottom: 10px;
}

#popup_holder .window.popup_party_form{
	width: 100%;
	max-width: 500px;
	min-width: 320px;
}
@media(max-width: 640px) {
	#popup_holder .window.popup_party_form{
		max-height: 90vh;
	}
}



@media (max-width: 470px){


	.theaters .tag_new, .tablinks.party .tag_new, .search__tab__party .tag_new{
		font-size: 9px;
		line-height: 6px;
	}

	.page_party .home_tabs .home_tabs__title{
		font-size: 16px;
	}
}

@media (max-width: 1100px){
	.page_party .home_tabs{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.offer-info-all-offers {}

.offer-info-all-offers .offer-info-all-offers-container {
	border-bottom: 1px solid #E5E5E5;	
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.offer-info-all-offers .offer-info-all-offers-container:first-child {
	border-top: 1px solid #E5E5E5;
	/* padding-top: 14px; */
	padding-top: 8px;
	margin-top: 8px;
}

.offer-info-all-offers .offer-info-all-offers-container:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}


.offer-info-all-offers .select__title{
    /* font-family: "Open Sans", sans-serif; */
    /* font-weight: 700; */
    font-family: "open_sansregular", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 2px;
}

.offer-info-all-offers .select__body{
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
	/* color: #cf0000; */
	color: #0099FF;
	/* margin-bottom: 6px; */
}

.unsubscribeModal .modal-title{
	font-size: 22px;
    display: inline-block;
}

.unsubscribeModal .close span{
	font-size: 3.5rem;
}
.unsubscribeModal .btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.unsubscribeModal .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{
	color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.unsubscribeModal .modal-content {
     position: relative; 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}
.unsubscribeModal .modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}
.unsubscribeModal {
    font-family: 'Open Sans', sans-serif;
}
.unsubscribeModal .modal-body {
	text-align: center;
}
.middle.middle_unsubscribe{
	min-height: 80vh;
}
.loader_wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-50%,-50%);
    background: rgba(0,0,0,.18);
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 999999999;
}
.loader__inner {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 20px;
}
.loader__inner__text{
	font-size: 30px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 0 20px;
    border-radius: 5px;
}
.loader {
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}
.loader>div {
    background-color: #fff;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.loader .rect2{
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s
}
.loader .rect3{
    -webkit-animation-delay:-1.0s;
    animation-delay:-1.0s
}
.loader .rect4{
    -webkit-animation-delay:-0.9s;
    animation-delay:-0.9s
}
.loader .rect5{
    -webkit-animation-delay:-0.8s;
    animation-delay:-0.8s
}
@-webkit-keyframes sk-stretchdelay{
    0%,40%,100%{
        -webkit-transform:scaleY(.4)
    }
    20%{
        -webkit-transform:scaleY(1)
    }
}
@keyframes sk-stretchdelay{
    0%,40%,100%{
        transform:scaleY(.4);
        -webkit-transform:scaleY(.4)
    }
    20%{
        transform:scaleY(1);
        -webkit-transform:scaleY(1)
    }
}

@media (min-width: 576px){

	.unsubscribeModal .modal-dialog {
	    max-width: 500px;
	    margin: 1.75rem auto;
	}
}

.delivery_btn{
	left: 0;
    background: #d90008;
    padding: 20px 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    width: 98%;
    margin-left: 1%;
    position: absolute;
    top: 239px;
    z-index: 100;
    cursor: pointer;
    text-align: center;
}
.delivery_btn:hover, .delivery_btn:focus, .delivery_btn:active{
    color: #fff;
    text-decoration:none; 
	cursor:pointer; 
}
.rest__inner .delivery_btn{
    position: initial;
    width: 98%;
    display: block;
    margin-top: 30px;
}
.left_container .middle .delivery_btn{
	position: initial;
    width: 100%;
    display: block;
    margin: 0;
}


@media (max-width: 1024px) {
    .rest__inner .delivery_btn{
	    margin-top: 48px;
    }
}

@media (max-width: 900px) {
    .restaurant-info .delivery_btn{
		top: 29%;
	    width: 65vw;
	    max-width: 530px;
	    min-width: 150px;
    }
}

@media (max-width: 768px) {
    .restaurant-info .delivery_btn{
		width: calc(100vw - 270px);
    }
}

@media (max-width: 767px) {
    .rest__inner .delivery_btn{
	    margin-top: 60px;
    }
}

@media (max-width: 652px) {
    .restaurant-info .delivery_btn{
	    width: calc(100vw - 256px);
    }
}
@media (max-width: 640px) {
    .restaurant-info .delivery_btn{
	    top: 32%;
	    width: calc(100vw - 235px);
    }
}
@media (max-width: 479px) {
    .restaurant-info .delivery_btn{
	    top: 23%;
	    width: calc(100vw - 210px);
    }
}
@media (max-width: 420px) {
    .restaurant-info .delivery_btn{
	    width: calc(100vw - 188px);
    }
}
@media (max-width: 375px) {
    .restaurant-info .delivery_btn{
	    font-size: 14px;
	    min-width: 150px;
	    top: 26%;
    }
    .restaurant .promo_halfcircle{
    	width: 140px;
    }
    

}

.show__more__text_gr{
	line-height: 14px;
    text-align: center;
    max-width: 100px;
    font-size: 16px;
}

.event__foot__alt{
	position: relative;
    min-height: 39px;
}

.event-main a.delivery_btn__alt{
	top: -32px;
	color: #fff;
    margin-top: 5px;
    padding: 15px 0;
}

.delivery_btn__inner{
    width: 100%;
	max-width: 155px; 
    float: right;
    position: initial;
    letter-spacing: 1px;
    padding: 15px 0;
}

@media (max-width: 768px){
	.delivery_btn__inner{
		max-width: initial; 
	}
}

.event__content-more ul{
	list-style: initial;
	padding: 0 20px;
}


/* new theater ticket */


.theater_tiket__white {
	width: 100%;
	padding: 13px 69px 7px 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
}

.right_restaurants .theater_tiket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
	background-image: url("/assets/images/arrow_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 415px;
	position: relative;
}


.theater_tiket .ticket__logo {
	position: absolute;
    top: 21px;
    left: 50%;
    transform: translateX(-50%);
}

.ticket__preview .ticket__title {
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #62584d;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	text-align: center;
	position: relative;
	top: 190px;
	left: 0;
}

.ticket__preview .ticket__image {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	top: -50px;
	left: -13px;
}

.ticket__title--rotated {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.theater__information {
	min-width: 694px;
	margin: 21px 0 0 0;
}

.theater__information .theater__information__title {
	font-family: "roboto_condensedregular", sans-serif;
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 28px;
	color: #000;
	margin-bottom: 16px;
}

.theater__information .theater__information__text {
	font-family: "roboto_condensedregular", sans-serif;
	text-transform: uppercase;
	font-size: 34px;
	line-height: 34px;
	color: #000;
	margin-bottom: 20px;
}

.theater__information .theater__place {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #beb3a6;
	padding-bottom: 23px;
	margin-bottom: 13px;
	position: relative;
}

.theater__information .theater__place li {
	font-family: "roboto_condensedbold", sans-serif;
	color: #000;
	font-size: 23px;
	line-height: 23px;
}

.theater__information .theater__place li span {
	font-size: 23px;
}

.theater__information .theater__place li.center__place {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.theater__additionals {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	color: #000;
}

.theater__additionals .theater__customer__seats {
	display: flex;
}

.theater__additionals .theater__customer__seats .theater__row {
	margin-right: 94px;
} 

.theater__additionals .theater__customer__seats .theater__seat {
	position: absolute;
    left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.theater__additionals .theater__customer__seats .theater__common {
	font-family: "roboto_condensedbold", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

.theater__additionals .theater__customer__seats .theater__common span {
	font-size: 26px;
	line-height: 26px;
}

.theater__additionals .theater__customer__price {
	font-family: "roboto_condensedbold", sans-serif;
	font-size: 32px;
	line-height: 32px;
}


.ticket__address {
	position: absolute;
	left: 50px;
    bottom: 90px;
	font-size: 14px;
	line-height: 14px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	color: #6e6356;
}

.ticket__address a {
	color: #6e6356;
}

.ticket__address__print__wrapper {
    position: absolute;
    bottom: 20px;
	left: 60px;
}

.ticket__address--print {
	width: 800px;
	position: static;
	left: auto;
	bottom: auto;
	white-space: nowrap;
}

.ticket__preview .ticket__image .ticket__image--mobile {
	display: none;
}

@media(max-width: 1200px) {

	.right_restaurants .print__action {
		margin: 34px 0;
	}

	.right_restaurants .theater_tiket {
		background-size: contain;
	}

	.theater__information .theater__information__title {
		font-size: 20px;
		line-height: 20px;
	}

	.theater__information .theater__information__text {
		font-size: 24px;
		line-height: 24px;
	}

	.theater__information {
		min-width: 500px;
		margin: 0;
	}

	.theater__information .theater__place li,
	.theater__information .theater__place li span {
		font-size: 17px;
		line-height: 17px;
	}

	.theater_tiket .ticket__logo {
		top: 12px;
	}

	.theater__information .theater__place {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.theater_tiket .theater_tiket__details {
		margin-bottom: 90px;
	}

	.theater__additionals .theater__customer__seats .theater__common {
		font-size: 16px;
	}
	.theater__additionals .theater__customer__price,
	.theater__additionals .theater__customer__seats .theater__common span {
		font-size: 20px;
		line-height: 20px;
	}

	.ticket__preview .ticket__title {
		top: 40px;
	}

	
	.ticket__preview .ticket__image .ticket__image--desktop {
		display: none;
	}

	.right_restaurants .ticket_qr {
		margin-bottom: 20px;
	}

	.right_restaurants .ticet_codes_holder {
		margin-bottom: 120px;
	}

	.ticket__address {
		bottom: 140px;
	}
}

@media(max-width: 1024px) {

	.theater_tiket .ticket__logo {
		display: none;
	}

	.theater_tiket__white {
		padding: 0;
	}

	.right_restaurants .theater_tiket {
		background-image: url("/assets/images/arrow_bg--mob.png");
		background-position: center;
		min-height: 965px;
	}

	.theater_tiket .ticket__logo {
		top: 40px;
	}

	.ticket__title--rotated {
		transform: none;
	} 


	.theater__information {
		min-width: 0;
		margin: 0 auto;
	}

	.theater_tiket .theater_tiket__details {
		margin-bottom: 0;
	}


	.ticket__preview .ticket__image .ticket__image--mobile {
		display: block;
		margin-bottom: 20px;
	}

	.ticket__preview .ticket__image {
		position: static;
		top: auto;
		left: auto;
	}

	.ticket__preview .ticket__title {
		position: static;
		top: auto;
		left: auto;
	}

	.theater__information .theater__information__title {
		font-size: 18px;
		line-height: 20px;
		width: 220px;
		margin: 0 auto 10px auto;
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}

	.theater__information .theater__information__text {
		font-size: 20px;
		line-height: 23px;
		width: 180px;
		margin: 0 auto 25px auto;
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}
	
	.theater__place {
		flex-direction: column;
	}

	.theater__place li {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #beb3a6;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.theater__information .theater__place {
		border: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.theater__additionals {
		flex-wrap: wrap;
		justify-content: center;
	}

	.theater__additionals .theater__customer__seats .theater__row {
		margin-right: 0;
	}

	.theater__additionals .theater__customer__seats {
		width: 100%;
		justify-content: space-around;
		border-bottom: 1px solid #beb3a6;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}

	.theater__additionals .theater__customer__price {
		margin-bottom: 20px;
	}

	.ticket__address {
		position: static;
		left: auto;
		bottom: auto;
		text-align: center;
		line-height: 17px;
		font-size: 14px;
		width: 180px;
		margin: 0 auto;
	}

	.ticket__address a {
		display: block;
	}

	.right_restaurants .ticet_codes_holder {
		margin-bottom: 20px;
	}

	.right_restaurants .theater_tiket_print:after {
		display: none;
	}

	.ticket__preview .ticket__title {
		margin-bottom: 20px;
	}

	.ticket__line {
		position: relative;
		width: 35%;
	}


	.ticket__line:before {
		content: "";
		border-top: 1px dashed #000;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 0;
	}
	.theater__additionals .theater__customer__seats .theater__seat,
	.theater__information .theater__place li.center__place {
		position: static;
		left: auto;
		transform: none;
	}
}

@media(max-width: 992px) {
	.right_restaurants .ticket_qr {
		margin-bottom: 10px;
		margin-top: 30px;
		width: 90px;
	}
}

@media(max-width: 850px) {
	.ticket__line {
		width: 40%;
	}
}

@media(max-width: 768px) {
	.ticket__line {
		width: 53%;
	}
}

@media(max-width: 540px) {
	.ticket__line {
		width: 65%;
	}
}

@media(max-width: 479px) {

	.ticket__line {
		width: 78%;
	}

	.tickets_box {
		margin: 0;
	}

	.theater__information .theater__information__text {
		font-size: 16px;
		line-height: 18px;
	}

	.ticket__preview .ticket__title {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 15px;
	}

	.ticket__preview .ticket__image .ticket__image--mobile {
		margin-bottom: 15px;
	}

	.theater__additionals .theater__customer__seats .theater__common span {
		font-size: 16px;
	}

	.theater__additionals .theater__customer__seats .theater__common {
		font-size: 15px;
	}


	.theater__information .theater__information__title {
		font-size: 15px;
		line-height: 17px;
	}

	.theater__information .theater__information__text {
		margin-bottom: 15px;
	}

	.theater__information .theater__place li, .theater__information .theater__place li span {
		font-size: 16px;
		line-height: 16px;
	}
	.theater__additionals .theater__customer__seats,
	.theater__place li  {
		padding-bottom: 6px;
		margin-bottom: 6px;
	}


	
}

@media(max-width: 375px) {

	.right_restaurants .ticket_qr {
		width: 100px;
	}

	.ticket__line {
		width: 92%;
	}
}

@media(max-width: 340px) {
    .ticket__preview {
		margin-top: 20px;
	}
}


/* end new theater ticket */


/* New Vouchers */

.voucher__header {
	position: relative;
	z-index: 2;
}

.voucher__banner {
	background-image: url("/assets/images/voucher_banner.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	min-height: 715px;
	position: relative;
	z-index: 2;
	border-radius: 11px;
}

.voucher__gift {
	background-image: url("/assets/images/voucher_gift_card.png");
	background-repeat: no-repeat;
	background-position: center center;
	max-width: 693px;
	min-height: 361px;
	margin: -337px auto 0 auto;
	display: flex;
    align-items: center;
    justify-content: center;
}

.voucher__gift__block {
	width: 115px;
	height: 115px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e21f14;
	border-radius: 6px;	
	margin-right: 197px;
	margin-top: -19px;
}

.voucher__gift__block .voucher__gift__block__text {
	font-family: "roboto_condensedregular", sans-serif;
	font-size: 56px;
	line-height: 56px;
	color: #fff;
}

.voucher__gift__block .voucher__gift__block__currency {
	font-size: 19px;
	line-height: 19px;
	display: flex;
	justify-content: center;
	margin-top: 2px;
}


.voucher__gift__wrapper .voucher__gift__title {
	font-family: "roboto_condensedbold", sans-serif;
	font-size: 25px;
	line-height: 25px;
	color: #000;
	margin-bottom: 13px;
}

.voucher__gift__wrapper .voucher__gift__title,
.voucher__gift__wrapper .voucher__gift__logo {
	position: relative;
	left: -23px;
}

.voucher__item__container {
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
	background-color: #fff;
	max-width: 727px;
	height: 295px;
	padding: 30px 60px 14px 60px;
	margin: -188px auto 51px auto;
	overflow: hidden;
}

.voucher__form {
	width: 100%;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.form-group--wrapper {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 3;
}

.voucher__items {
	display: flex;
	align-items: center;
}

.voucher__items li {
	position: relative;
}

.voucher__items li a {
	width: 64px;
	height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	color: #000;
	font-family: "open_sanssemibold", sans-serif;
	font-size: 18px;
	line-height: 54px;
	background-color: #fff;
	transition: ease-in-out .3s;
}

.voucher__items li+li {
	margin-left: 10px;
}

.voucher__select.active,
.voucher__items li a.active,
.voucher__items li a:hover {
	color: #fff;
	background-color: #dd1d18;
	border-color: #dd1d18;
}

.arrow--white {
	display: none;
}

.arrow--red,
.arrow--white {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	pointer-events: none;
}

.voucher__select {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	width: 162px;
	height: 51px;
	font-size: 18px;
	line-height: 51px;
	padding: 0 15px 0 10px;
	text-align-last: center;
	font-family: "open_sanssemibold", sans-serif;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: "";
}

.voucher__select option {
	font-size: 17px;
	background-color: #fff;
    color: #000;
}

.voucher__text {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	-webkit-box-flex: 1;
    -ms-flex: 1;
	flex: 1;
}

.border--bottom {
	border-bottom: 1px solid #b1b1b1;
	width: 100vw;
	margin: 14px 0 14px calc((100% - 100vw) / 2);
}

.qty_checkboxes {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 89px;
	/*pointer-events: none;*/
}

.qty_checkboxes input {
	font-family: "open_sanssemibold", sans-serif;
	font-size: 18px;
	color: #000;
	width: 64px;
	height: 51px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	text-align: center;
	pointer-events: none;
}

.qty_checkboxes button {
	border: 0;
	background-color: transparent;
	color: #e01d18;
	font-size: 17px;
    padding: 0 10px;
    cursor: pointer;
}

.section__relative {
	position: relative;
}

.section__white {
	background-color: #fff;
}

.section__checkboxes {
	margin: 37px 0;
}

.section__checkboxes .checkbox__wrapper label + span {
	color: #c00;
}

.section__bg {
	width: 100%;
	height: 100%;
}

.section__bg:before {
	content: "";
	background-image: url("/assets/images/triangle_bg--left.png");
	background-repeat: no-repeat;
	width: 100%;
	min-height: 1886px;
	position: absolute;
	top: 75px;
	left: 0;
}

.section__bg:after {
	content: "";
	background-image: url("/assets/images/triangle_bg--right.png");
	background-repeat: no-repeat;
	width: 100%;
	min-height: 1037px;
	position: absolute;
    bottom: -400px;
    right: -678px;
}

.phone__group .intl-tel-input {
	margin: 0;
	width: 100%;
}

.phone__group .input-group-addon.input-group-addon--modified {
	padding-left: 12px;
	display: flex;
	align-items: center;
	width: 100%;
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.phone__group .intl-tel-input .flag-container {
	top: 50%;
	transform: translateY(-50%);
}

@media(max-width: 800px) {
	.phone__group .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text] {
		margin-bottom: 0 !important;
	}
}

@media(max-width: 1280px) {
	.section__bg:before {
		min-height: 1800px;
		top: 105px;
		left: -340px;
		background-size: cover;
	}
	
	.section__bg:after {
		bottom: -320px;
		right: -458px;
	}
}

@media(max-width: 1170px) {
	.section__bg:before {
		min-height: 1600px;
		top: 245px;
	}
	
	.section__bg:after {
		bottom: -320px;
		right: -358px;
	}
}

@media(max-width: 1060px) {

	.section__bg:before {
		left: -200px;
		top: 105px;
	}
}

@media(max-width: 900px) {
	


	.section__bg:before {
		top: 120px;
		left: 0;
	}

	.section__bg:after {
		bottom: -310px;
		right: 0;
	}
	
}

@media(max-width: 595px) {
	.section__bg:before {
		top: 200px;
		min-height: 1200px;
	}	
}

@media(max-width: 479px) {
	.section__bg:before {
		top: 20px;
	}	

	.section__bg:after {
		bottom: -190px;
		width: 600px;
	}	
}


@media(max-width: 375px) {
	.section__bg:before {
		min-height: 1150px;
	}	

	.section__bg:after {
		bottom: -210px;
	}	
}



.section__padding {
	padding: 46px 0 105px 0;
}

.voucher__information__wrapper {
	display: flex;
	justify-content: space-between;
}

.text--red {
	color: #e32010;
}

.voucher__information li {
	position: relative;
	display: flex;
	margin-bottom: 25px;
}

.voucher__information li .list__bullet {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	background-color: #e42110;
	color: #fff;
	font-size: 12px; 
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	flex-shrink: 0;
}

.voucher__information li .voucher__information__text {
	font-family: "open_sansregular", sans-serif;
	font-weight: 400;
	/* font-size: 20px; */
	font-size: 22px;
	line-height: 24px;
	color: #000;
}

.voucher__information li .voucher__information__text .circle__badge {
	display: inline-block;
	width: 41px;
	height: 41px;
	line-height: 41px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background-color: #e32010;
	vertical-align: sub;
}

.voucher__information li .voucher__information__text .last__text {
	display: flex;
	line-height: 0;
}

.input-group-addon.input-group-addon--modified {
	width: 40px;
	height: 51px;
	background-color: #f0f0f0;
	border: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 0;
}

.field__icon {
	width: 100%;
	height: 51px;
	background-color: #f0f0f0;
	border: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: none;
	font-size: 16px;
	line-height: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	padding-left: 0;
}

.form-row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.gift__text {
	position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	color: #d90008;
	font-family: "open_sanssemibold", sans-serif;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -2px;
	margin: 33px 0 45px 0;
}

.gift__text:after,
.gift__text:before {
	content: "";
    background-color: #d90008;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 4px;
}

.gift__text:before {
	margin-right: 47px;
}

.gift__text:after {
	margin-left: 34px;
}

.gift__text .gift__text__container {
	display: flex;
	flex-direction: column;
}

.gift__text .gift__text__right {
	margin-left: 39px;
}

.gift__text .gift__text__left {
	margin-left: -12px;
}

.gift__text .gift__text__center {
	font-size: 47px;
}

.gift__text .question__mark {
	font-size: 116px;
	line-height: 116px;
	margin-left: 8px;
}

/* custom checkbox inputs */

.custom__checkbox {
	display: none;
}

.custom__checkbox~b {
	cursor: pointer;
	outline: 0;
	position: relative;
	display: inline-block;
	margin: 0;
	background-color: #fff;
	border: 1px solid #fff;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	border-radius: 2px;
	font-size: 17px;
	color: #000;
	flex-shrink: 0;
}

.custom__checkbox:checked~b:after {
	content: "\f00c";
	font-family: "FontAwesome";
	font-weight: 400;
	font-size: 11px;
	color: #000;
}


.custom__checkbox:checked~b:after {
	color: #fff;
	background-color: #e32010;
	border: 1px solid #e32010;
	width: 19px;
	height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -1px;
	left: -1px;
	border-radius: 2px;
}

.checkbox__default  {
	margin-bottom: 10px;
}

.checkbox__default label {
	font-size: 15px;
	line-height: 15px;
	font-family: "open_sansregular", sans-serif;
	font-weight: 400;
	display: flex;
}

.checkbox__default .checkbox__text {
	margin-left: 18px;
}

.checkbox__container {
	max-width: 900px;
	margin: 0 auto;
}

.voucher__payments__icon {
    display: flex;
    justify-content: center;
    align-items: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
	width: 100vw;
	margin: 0 0 0 calc((100% - 100vw) / 2);
	padding-top: 32px;
}

.parther__title {
	font-family: "open_sanssemibold", sans-serif;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 22px;
	padding-top: 45px;
}

.voucher__demo__phone {
	position: relative;
	z-index: 4;
	background-repeat: no-repeat;
	width: 365px;
	min-height: 588px;
	background-position: center right;
	display: flex;
    flex-direction: column;
	align-items: center;
    justify-content: flex-end;
	margin-top: -28px;
}

.voucher__demo__phone_bg{
	background-image: url("/assets/images/phone_voucher_bg.png");
}
.voucher__demo__phone_en{
	background-image: url("/assets/images/phone_voucher_en.png");
}

.qrcode__image {
    width: 50px;
    height: 60px;
    margin-left: 90px;
    margin-bottom: 20px;
}

.voucher__phone__text {
	font-family: "roboto_condensedregular", sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: 85px;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: rotate(270deg);
    transform-origin: 0 0;
    letter-spacing: -1px;
}

.voucher__phone__subtext {
	font-size: 9px;
	line-height: 12px;
	max-width: 170px;
	margin-left: 80px;
	margin-bottom: 90px;
}

.select__mobile {
	display: none;
	margin-right: 30px;
}



@media(max-width: 1200px) {
	.voucher__banner {
		min-height: 600px;
	}

	.voucher__gift {
		margin-top: -280px;
	}

	.voucher__item__container {
		height: 335px;
		margin-top: -215px;
	}

	.voucher__information li .voucher__information__text {
		font-size: 16px;
		line-height: 20px;
	}


}

@media(max-width: 1160px) {
	.voucher__banner {
		min-height: 660px;
	}

	.voucher__item__container {
		margin-top: -230px;
	}
}

@media(max-width: 1100px) {


	.voucher__gift {
		margin-top: -284px;
	}
}

@media(max-width: 1024px) {

	.section__checkboxes {
		padding: 27px 0 15px 0;
	}

	.section__padding {
		padding-top: 20px;
	}

	.voucher__gift {
		max-width: 560px;
		min-height: 330px;
		background-size: cover;
	}

	.form-group--wrapper {
		justify-content: center;
	}



	.qty_checkboxes {
		width: auto;
	}

	.voucher__item__container {
		height: 365px;
		margin-top: -230px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.voucher__text {
		margin-bottom: 12px;
	}

	.voucher__gift__block {
		width: 100px;
		height: 100px;
		margin-right: 210px;
	}

	.voucher__gift__block .voucher__gift__block__text {
		font-size: 46px;
		line-height: 46px;
	}

	.voucher__gift__wrapper .voucher__gift__title {
		font-size: 20px;
		line-height: 20px;
	}

	.voucher__text--hidden,
	.voucher__items li.select__price {
		display: none;
		display: none;
	}

	.voucher__items {
		width: 100%;
		justify-content: space-between;
	}

	.voucher__items li,
	.voucher__items li a {
		width: 100%;
	}

	.form-group--wrapper--column {
		flex-direction: column;
	}

	.select__mobile {
		position: relative;
		display: block;
	}

	.qty_checkboxes {
		margin-right: 0;
	}

	.parther__title {
		font-size: 24px;
		line-height: 24px;
	}

	.for_personal_use .voucher__title, 
	.payment_methods_header, 
	.for_friend .voucher__title {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.voucher__gift__wrapper .voucher__gift__title, 
	.voucher__gift__wrapper .voucher__gift__logo {
		left: -38px;
		top: -8px;
	}

	.voucher__gift__wrapper .voucher__gift__logo {
		width: 180px;
	}

}

@media(max-width: 992px) {
	.form-row .input-group {
		margin-bottom: 20px;
	}
	
	.form-row .input-group.col-md-4 {
		width: 100%;
	}

	.voucher__banner {
		min-height: 560px;
	}

	.voucher__gift {
		margin-top: -268px;
	}
}

@media(max-width: 900px) {
	.voucher__information__wrapper {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}

	.voucher__item__container {
		margin-bottom: 30px;
	}
}

@media(max-width: 800px) {
	.gift__text {
		padding-top: 33px;
	}
}

@media(max-width: 768px) {
	.voucher__banner {
		min-height: 410px;
	}

	.voucher__gift {
		max-width: none;
		width: 100%;
		margin-top: -190px;
	}

	.voucher__item__container {
		height: 405px;
		margin-top: -250px;
	}
}

@media(max-width: 595px) {
	.voucher__banner {
		min-height: 330px;
	}

	.voucher__gift {
		min-height: 270px;
		margin-top: -160px;
	}

	.voucher__gift__block {
		width: 67px;
		height: 67px;
		margin-right: 170px;
	}

	.voucher__gift__block .voucher__gift__block__text {
		font-size: 30px;
		line-height: 30px;
	}

	.voucher__gift__block .voucher__gift__block__currency {
		font-size: 12px;
		line-height: 12px;
		margin-top: 0;
	}

	.voucher__gift__wrapper .voucher__gift__logo {
		width: 140px;
	}

	.voucher__gift__wrapper .voucher__gift__title {
		font-size: 16px;
		line-height: 16px;
	}

}


@media(max-width: 479px) {

	.section__padding {
		/* padding-bottom: 90px; */
		padding: 18px 0;
	}

	.rezzo_partners_ul li {
		width: 25%;
	}

	.voucher__information li .voucher__information__text br {
		display: none;
	}

	.voucher__information li .voucher__information__text .circle__badge {
		width: auto;
		height: auto;
		vertical-align: initial;
		line-height: normal;
		background-color: transparent;
		color: #000;
	}

	.form-group--wrapper {
		width: 100%;
		justify-content: space-between;
	}

	.voucher__banner {
		min-height: 240px;
		/* width: 98%; */
		margin: 0 auto;
	}

	.voucher__item__container {
		/* width: 98%; */
		max-width: none;
		margin-top: -275px;
	}

	.voucher__gift {
		min-height: 220px;
		margin-top: -95px;
	}

	.voucher__gift__block {
		margin-right: 130px;
	}

	.voucher__gift__wrapper .voucher__gift__title, 
	.voucher__gift__wrapper .voucher__gift__logo {
		left: -8px;
	}

	.section__padding {
		padding-top: 18px;
	}

	.checkbox__default label {
		font-size: 13px;
		line-height: 13px;
	}

	.checkbox__default .checkbox__text {
		margin-left: 10px;
	}

	.sum_payment_wrapper {
		padding-top: 28px;
		padding-bottom: 22px;
	}

	.voucher_btn.pay {
		width: 100%;
		height: 55px;
		/*line-height: 55px;*/
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		/* margin-bottom: 20px; */
		border-radius: 25px;
	}

	.voucher__payments__icon {
		padding-bottom: 29px;
	}

	.sum_payment_wrapper {
		font-size: 22px;
		line-height: 22px;
	}

	.parther__title {
		padding-top: 25px;
		font-size: 20px;
		line-height: 20px;
	}

	.gift__text {
		font-size: 28px;
		line-height: 28px;
		margin: -8px -15px 15px -15px;
	}

	.gift__text:before {
		margin-right: 42px;
	}

	.gift__text:after {
		margin-left: 30px;
	}

	.gift__text .gift__text__center {
		font-size: 42px;
	}

	.voucher__title span {
		margin-right: 10px;
	}
	
	.for_personal_use .voucher__title, 
	.payment_methods_header, 
	.for_friend .voucher__title {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.voucher__items {
		margin-bottom: 22px;
	}
	
	.voucher__select {
		width: 135px;
		height: 42px;
		line-height: 42px;
		font-size: 15px;
	}

	.voucher__items li a {
		height: 42px;
		line-height: 42px;
	}

	.qty_checkboxes input {
		height: 42px;
		line-height: 42px;
	}

	.qty_checkboxes button {
		padding: 0 5px;
		font-size: 14px;
	}

	.border--bottom {
		display: none;
	}

	.voucher__text {
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}

	.voucher__gift__block .voucher__gift__block__text {
		font-size: 26px;
		line-height: 26px;
	}

	.select__mobile {
		margin-right: 0;
	}

	.voucher__demo__phone {
		margin-top: -20px;
		background-position: center;
	}

	.voucher__phone__text {
		line-height: 42px;
	}

	.qrcode__image,
	.voucher__phone__subtext {
		margin-left: 40px;
	}

	.voucher__information li {
		margin-bottom: 20px;
	}

	.voucher__information li .list__bullet {
		width: 24px;
		height: 24px;
		line-height: 24px;
		margin-right: 11px;
	}

	.voucher__information li .voucher__information__text {
		font-size: 15px;
		line-height: 19px;
	}

	.voucher__information li .voucher__information__text .last__text {
		line-height: normal;
	}

	.section__checkboxes {
		padding: 10px 0 15px 0;
		margin: 10px 0 15px 0;
	}
}

@media(max-width: 400px) {
	.voucher__banner {
		min-height: 200px;
	}
	
	.voucher__gift {
		min-height: 200px;
		margin-top: -75px;
	}

	.voucher__gift__block {
		margin-right: 100px;
	}
}

@media(max-width: 374px) {

	.voucher__banner {
		min-height: 190px;
	}

	.voucher__gift {
		min-height: 190px;
	}

	.voucher__gift__block {
		margin-right: 90px;
	}
}

@media(max-width: 374px) {

	.voucher__gift {
		min-height: 170px;
	}

	.voucher__gift__block {
		margin-right: 90px;
	}

	.voucher__gift__wrapper .voucher__gift__logo {
		width: 110px;
	}

	.voucher__gift__wrapper .voucher__gift__title {
		font-size: 13px;
		line-height: 13px;
	}

	.voucher__gift__block {
		width: 57px;
		height: 57px;
	}

	.voucher__demo__phone {
		transform: scale(0.9);
	}

	.voucher_btn.pay img {
	    left: 25px;
	}
}


/* STRIPE PAYMENT SECTION */

.stripe_vouchers .stripe_payment_section {
    /*border: 1px solid #cfcfcf;*/
    background: #e9e9e9;
    border-radius: 5px;
    display: none;
}

.stripe_vouchers .stripe_payment_section .pay_section_title {
    text-align: center;
    /*background: #0074d4;*/
    padding: 10px;
    font-size: 22px;
    font-weight: bold;
    /*margin-bottom: 15px;*/
    /*color: #fff;*/
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/*.stripe_payment_section .pay_section_title .pay_section_title_amount {
    text-align: center;
    background: #fff;
    color: #333;
    font-size: 14px;
    width: 100%;
    max-width: 180px;
    margin: auto;
    border-radius: 5px;
    padding-top: 2px;
}*/

.card-errors--styles {
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

.stripe_vouchers .stripe_payment_section .payment-request-button{
	display: none;
	padding: 5px; 
	margin: 5px 10px; 
	border-radius: 4px;
	cursor: pointer;
	/*box-shadow: 0 6px 6px -4px #cfcfcf;*/
	background: #333;
}

.stripe_vouchers .stripe_payment_section .payment-request-button img{
	height: 20px;
    margin: auto;
    display: block;
}

.stripe_vouchers .stripe_payment_section .site_stripe_form {
    padding: 5px 10px 20px;
    display: none;
}

.stripe_vouchers .stripe_payment_section .pay_form__item label {
    font-size: 14px;
    color: #333;
    font-weight: 900;
}
.stripe_vouchers .stripe_payment_section .pay_form__split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
.stripe_vouchers .stripe_payment_section .pay_form__split .pay_form__item{
	width: 49%;
}
.stripe_vouchers .stripe_payment_section .pay_form__item{
	position: relative;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .stripe_card_number.StripeElement--empty + .cvc_card_logo,
.stripe_vouchers .stripe_payment_section .pay_form__item .stripe_card_cvc.StripeElement--empty + .cvc_card_logo{
    display: block;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .cvc_card_logo{
	position: absolute;
    right: 5px;
    bottom: 19px;
    z-index: 1;
    width: 26px;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .cvc_card_logo img{
    width: 100%;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .cvc_card_logo.cvc_card_logo__double{
	width: 48px;
    bottom: 9px;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .stripe_save_card{
	font-size: 12px;
    color: #333;
    margin-top: 10px;
}
.stripe_vouchers .stripe_payment_section .pay_form__item .stripe_save_card input{
	width: 18px;
    height: 18px;
    vertical-align: bottom;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.stripe_vouchers .stripe_payment_section .card__input {
    padding: 8px;
    border-radius: 5px;
    background: #fff;
    margin: 5px 0 10px;
    /*border: 1px solid #cfcfcf;*/
    box-shadow: 0 6px 6px -4px #cfcfcf;
}

.stripe_vouchers .stripe_payment_section .pay_btn_hold {
    padding: 15px 0 10px;
    border-top: 1px solid #c3c3c3;
    margin: 0 12px;
}

/* .stripe_vouchers .stripe_payment_section .btn_small {
    height: 40px;
    font-weight: 600;
    border-radius: 5px;
    font-size: 20px;
    text-transform: uppercase;
    opacity: 0.2;
    background: #d90008;
    display: block;
    width: 100%;
    color: #fff;
} */
/* .stripe_vouchers .stripe_payment_section .btn_small.stripe_pay_btn_alt {
	opacity: initial;
	width: initial;
} */

.stripe_vouchers .user__cards{
    background: #e9e9e9;
    border-radius: 10px;
    font-family: 'robotoregular';
    font-size: 16px;
    padding-bottom: 5px;
}
.stripe_vouchers .wallet__btns{
	display: none;
}
.stripe_vouchers .wallet__btns .user__cards_title{
	text-align: center;
    border-bottom: 1px solid #bbbbbb;
    line-height: 0.1em;
    margin: 25px 10px 15px;
    padding: 0 14px;
    font-size: 16px;
    font-weight: bold;
}
.stripe_vouchers .wallet__btns .user__cards_title span {
	padding: 4px 10px;
    background: #e9e9e9;
}
.stripe_vouchers .user__cards .radio_inner_wrapper{
	margin: 0;
}
.stripe_vouchers .user__cards .radio_wrapper .radio_row {
	border-radius: 10px;
    margin: 0 10px;
    border-bottom: none;
}
.stripe_vouchers .user__cards .radio_wrapper .radio_row.active,
.stripe_vouchers .user__cards .radio_wrapper .radio_row:hover {
	background: #e9e9e9;
}
.stripe_vouchers .user__cards .radio_wrapper .radio_row label {
	text-indent: initial;
	position: relative;
}
.stripe_vouchers .user__cards .radio_wrapper .radio_row .styled_radio {
	margin-right: 8px;
}

.stripe_vouchers .user__cards .radio_wrapper .radio_row .styled_radio.clicked {
    background-image: url(/assets/images/radio_clicked_white.png);
    background-color: #d90008;
    border-color: #d90008;
    background-size: initial;
}

/* .stripe_vouchers .user__cards .user__card_info span {
	margin-right: 6px;
	font-size: 13px;
} */

.stripe_vouchers .user__cards .user__card_info img {
	height: 24px;
	vertical-align: top;
}
.user__cards .remove__card{
	position: absolute;
    right: 4px;
    display: block;
    top: 50%;
    color: #d90008;
    font-size: 10px;
    font-weight: bold;
    transform: translateY(-50%);
    height: 40px;
    line-height: 40px;
}

.stripe_payment_section .stripe__bottom{
    text-align: center;
    padding: 0 10px 10px;
    font-weight: bold;
    color: rgb(124 124 124);
    font-family: 'robotoregular';
}

.stripe_payment_section .stripe__bottom__img{
    margin-left: -5px;
}

.stripe_payment_section .stripe__bottom__img img{
    height: 24px;
}

.green_cert_info{
	border: 2px solid orange;
    background: orange;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    margin: auto;
    margin-top: 10px;
    padding: 5px;
    display: none;
}

.green_cert_info .fa-info-circle{
	font-size: 20px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.res_tabcontent .stripe_payment_section .pay_form__item label {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.stripe_payment_section .card__input {
	border: 1px solid #c6c6c6;
	border-radius: 4px;
}

@media (max-width: 767px){
	.user__cards .radio_wrapper .radio_row {
	     height: initial; 
	}
}

@media(max-width: 479px) {
	.res_tabcontent .stripe_payment_section .pay_form__item label {
		font-size: 14px;
	}
}

@media(max-width: 360px) {
	.res_tabcontent .stripe_payment_section .pay_form__item label {
		font-size: 13px;
	}
}

/* END STRIPE PAYMENT SECTION */


.btn-primary{
    color:#fff;
    background-color:#5867dd;
    border-color:#5867dd
}
.btn-primary:hover{
    color:#fff;
    background-color:#384ad7;
    border-color:#2e40d4
}
.btn-primary:focus,.btn-primary.focus{
    box-shadow:0 0 0 3px rgba(88,103,221,.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    background-color:#5867dd;
    border-color:#5867dd
}
.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{
    background-color:#384ad7;
    background-image:none;
    border-color:#2e40d4
}
.btn-secondary{
    color:#111;
    background-color:#ebedf2;
    border-color:#ebedf2
}
.btn-secondary:hover{
    color:#111;
    background-color:#d4d8e3;
    border-color:#ccd1de
}
.btn-secondary:focus,.btn-secondary.focus{
    box-shadow:0 0 0 3px rgba(235,237,242,.5)
}
.btn-secondary.disabled,.btn-secondary:disabled{
    background-color:#ebedf2;
    border-color:#ebedf2
}
.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{
    background-color:#d4d8e3;
    background-image:none;
    border-color:#ccd1de
}
.btn-success{
    color:#fff;
    background-color:#34bfa3;
    border-color:#34bfa3
}
.btn-success:hover{
    color:#fff;
    background-color:#2ca189;
    border-color:#299781
}
.btn-success:focus,.btn-success.focus{
    box-shadow:0 0 0 3px rgba(52,191,163,.5)
}
.btn-success.disabled,.btn-success:disabled{
    background-color:#34bfa3;
    border-color:#34bfa3
}
.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{
    background-color:#2ca189;
    background-image:none;
    border-color:#299781
}
.btn-info{
    color:#fff;
    background-color:#36a3f7;
    border-color:#36a3f7
}
.btn-info:hover{
    color:#fff;
    background-color:#1192f6;
    border-color:#0a8cf0
}
.btn-info:focus,.btn-info.focus{
    box-shadow:0 0 0 3px rgba(54,163,247,.5)
}
.btn-info.disabled,.btn-info:disabled{
    background-color:#36a3f7;
    border-color:#36a3f7
}
.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{
    background-color:#1192f6;
    background-image:none;
    border-color:#0a8cf0
}
.btn-warning{
    color:#111;
    background-color:#ffb822;
    border-color:#ffb822
}
.btn-warning:hover{
    color:#111;
    background-color:#fbaa00;
    border-color:#eea200
}
.btn-warning:focus,.btn-warning.focus{
    box-shadow:0 0 0 3px rgba(255,184,34,.5)
}
.btn-warning.disabled,.btn-warning:disabled{
    background-color:#ffb822;
    border-color:#ffb822
}
.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{
    background-color:#fbaa00;
    background-image:none;
    border-color:#eea200
}
.btn-danger{
    color:#fff;
    background-color:#f4516c;
    border-color:#f4516c
}
.btn-danger:hover{
    color:#fff;
    background-color:#f22d4e;
    border-color:#f12143
}
.btn-danger:focus,.btn-danger.focus{
    box-shadow:0 0 0 3px rgba(244,81,108,.5)
}
.btn-danger.disabled,.btn-danger:disabled{
    background-color:#f4516c;
    border-color:#f4516c
}
.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{
    background-color:#f22d4e;
    background-image:none;
    border-color:#f12143
}
.btn-light{
    color:#111;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-light:hover{
    color:#111;
    background-color:#e2e6ea;
    border-color:#dae0e5
}
.btn-light:focus,.btn-light.focus{
    box-shadow:0 0 0 3px rgba(248,249,250,.5)
}
.btn-light.disabled,.btn-light:disabled{
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{
    background-color:#e2e6ea;
    background-image:none;
    border-color:#dae0e5
}
.btn-dark{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.btn-dark:hover{
    color:#fff;
    background-color:#23272b;
    border-color:#1d2124
}
.btn-dark:focus,.btn-dark.focus{
    box-shadow:0 0 0 3px rgba(52,58,64,.5)
}
.btn-dark.disabled,.btn-dark:disabled{
    background-color:#343a40;
    border-color:#343a40
}
.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{
    background-color:#23272b;
    background-image:none;
    border-color:#1d2124
}
.btn-outline-primary{
    color:#5867dd;
    background-color:transparent;
    background-image:none;
    border-color:#5867dd
}
.btn-outline-primary:hover{
    color:#fff;
    background-color:#5867dd;
    border-color:#5867dd
}
.btn-outline-primary:focus,.btn-outline-primary.focus{
    box-shadow:0 0 0 3px rgba(88,103,221,.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{
    color:#5867dd;
    background-color:transparent
}
.btn-outline-primary:active,.btn-outline-primary.active,.show>.btn-outline-primary.dropdown-toggle{
    color:#fff;
    background-color:#5867dd;
    border-color:#5867dd
}
.btn-outline-secondary{
    color:#ebedf2;
    background-color:transparent;
    background-image:none;
    border-color:#ebedf2
}
.btn-outline-secondary:hover{
    color:#fff;
    background-color:#ebedf2;
    border-color:#ebedf2
}
.btn-outline-secondary:focus,.btn-outline-secondary.focus{
    box-shadow:0 0 0 3px rgba(235,237,242,.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{
    color:#ebedf2;
    background-color:transparent
}
.btn-outline-secondary:active,.btn-outline-secondary.active,.show>.btn-outline-secondary.dropdown-toggle{
    color:#fff;
    background-color:#ebedf2;
    border-color:#ebedf2
}
.btn-outline-success{
    color:#34bfa3;
    background-color:transparent;
    background-image:none;
    border-color:#34bfa3
}
.btn-outline-success:hover{
    color:#fff;
    background-color:#34bfa3;
    border-color:#34bfa3
}
.btn-outline-success:focus,.btn-outline-success.focus{
    box-shadow:0 0 0 3px rgba(52,191,163,.5)
}
.btn-outline-success.disabled,.btn-outline-success:disabled{
    color:#34bfa3;
    background-color:transparent
}
.btn-outline-success:active,.btn-outline-success.active,.show>.btn-outline-success.dropdown-toggle{
    color:#fff;
    background-color:#34bfa3;
    border-color:#34bfa3
}
.btn-outline-info{
    color:#36a3f7;
    background-color:transparent;
    background-image:none;
    border-color:#36a3f7
}
.btn-outline-info:hover{
    color:#fff;
    background-color:#36a3f7;
    border-color:#36a3f7
}
.btn-outline-info:focus,.btn-outline-info.focus{
    box-shadow:0 0 0 3px rgba(54,163,247,.5)
}
.btn-outline-info.disabled,.btn-outline-info:disabled{
    color:#36a3f7;
    background-color:transparent
}
.btn-outline-info:active,.btn-outline-info.active,.show>.btn-outline-info.dropdown-toggle{
    color:#fff;
    background-color:#36a3f7;
    border-color:#36a3f7
}
.btn-outline-warning{
    color:#ffb822;
    background-color:transparent;
    background-image:none;
    border-color:#ffb822
}
.btn-outline-warning:hover{
    color:#fff;
    background-color:#ffb822;
    border-color:#ffb822
}
.btn-outline-warning:focus,.btn-outline-warning.focus{
    box-shadow:0 0 0 3px rgba(255,184,34,.5)
}
.btn-outline-warning.disabled,.btn-outline-warning:disabled{
    color:#ffb822;
    background-color:transparent
}
.btn-outline-warning:active,.btn-outline-warning.active,.show>.btn-outline-warning.dropdown-toggle{
    color:#fff;
    background-color:#ffb822;
    border-color:#ffb822
}
.btn-outline-danger{
    color:#f4516c;
    background-color:transparent;
    background-image:none;
    border-color:#f4516c
}
.btn-outline-danger:hover{
    color:#fff;
    background-color:#f4516c;
    border-color:#f4516c
}
.btn-outline-danger:focus,.btn-outline-danger.focus{
    box-shadow:0 0 0 3px rgba(244,81,108,.5)
}
.btn-outline-danger.disabled,.btn-outline-danger:disabled{
    color:#f4516c;
    background-color:transparent
}
.btn-outline-danger:active,.btn-outline-danger.active,.show>.btn-outline-danger.dropdown-toggle{
    color:#fff;
    background-color:#f4516c;
    border-color:#f4516c
}
.btn-outline-light{
    color:#f8f9fa;
    background-color:transparent;
    background-image:none;
    border-color:#f8f9fa
}
.btn-outline-light:hover{
    color:#fff;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-outline-light:focus,.btn-outline-light.focus{
    box-shadow:0 0 0 3px rgba(248,249,250,.5)
}
.btn-outline-light.disabled,.btn-outline-light:disabled{
    color:#f8f9fa;
    background-color:transparent
}
.btn-outline-light:active,.btn-outline-light.active,.show>.btn-outline-light.dropdown-toggle{
    color:#fff;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-outline-dark{
    color:#343a40;
    background-color:transparent;
    background-image:none;
    border-color:#343a40
}
.btn-outline-dark:hover{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}
.btn-outline-dark:focus,.btn-outline-dark.focus{
    box-shadow:0 0 0 3px rgba(52,58,64,.5)
}
.btn-outline-dark.disabled,.btn-outline-dark:disabled{
    color:#343a40;
    background-color:transparent
}
.btn-outline-dark:active,.btn-outline-dark.active,.show>.btn-outline-dark.dropdown-toggle{
    color:#fff;
    background-color:#343a40;
    border-color:#343a40
}

.sweet-overlay, .sweet-alert{
	z-index: 99999999;
}

.sweet-alert h2{
	font-size: 24px;
}
.sweet-alert .sa-button-container .btn{
	width: 70px;
}

.sweet-alert .btn-danger:focus{
	box-shadow: none;
}

.stripe_vouchers{
	border-bottom: 1px solid #ccc; 
	width: 100vw;
    margin: 0 0 0 calc((100% - 100vw) / 2);
}
.stripe_vouchers .stripe_payment_section{
	max-width: 600px;
	margin: 30px auto;
	padding: 10px 20px;
}
.stripe_vouchers .stripe_payment_section .pay_btn_hold{
	margin: 20px 0 0 0 ;
}

@media ( max-width: 425px ){
	.stripe_vouchers .stripe_payment_section{
		padding: 10px;
	}
	.stripe_vouchers .stripe_payment_section .pay_form__item label{
	    white-space: nowrap;
	    font-weight: 600;
	}
}

.for_friend .add_friend{
    margin: auto;
    display: block;
    max-width: 320px;
    font-size: 20px;
    background: #d90008;
    margin-top: 50px;
}
.for_friend .add_friend .fa{
    vertical-align: middle;
    margin-right: 10px;
}

.friend__info__alt{
	margin-top: 30px;
}

.voucher_msg_count{
	position: absolute;
    right: 20px;
    bottom: 0;
    font-size: 11px;
}


.captcha__box{
	text-align: center;
}
.captcha__box .captcha_holder_box, 
.captcha__box .captcha_holder_box .captcha__input, 
.captcha__box .captcha_holder_box .captcha_holder{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
}
.captcha__box .captcha_holder_box{
	background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    margin: auto;
}
.captcha__box .captcha_holder_box .captcha__input input{
    margin-top: 10px;
    width: 100%;
    text-align: center;
    font-size: 20px;
}

.page_profile .restaurant-wrapper{
	margin-top: 0;
}

.register_voucher_form {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    margin: 15px 0 20px 0;
    /* background: #f7f7f7; */
    /* padding: 5px; */
    /* border-radius: 4px; */
    /* cursor: pointer; */
}
.register_voucher_heading{
	position: relative;
    width: 100%;
    text-align: center;
}
.register_voucher_heading label{
	font-size: 20px;
    text-transform: uppercase;
    color: #d90008;
    cursor: pointer;
}
.register_voucher_heading .voucher_arrow{
	position: absolute;
    right: 6px;
    top: 4px;
}
.register_voucher_heading .voucher_arrow img{
	height: 8px;
}
.register_voucher_heading .voucher__up{
	display: none;
}
.register_voucher_bottom{
	display: none; 
	margin-top: 10px;
}

.register_voucher_gift{
	vertical-align: super;
    margin-right: 4px;
}
.register_voucher_gift img{
	height: 20px;
}

.cc-revoke, .cc-window{
	z-index: 999999992;
}

.event .event__utils.offer__utils{
	padding: 0;
	text-align: right;
}

@media ( max-width: 768px ){
	.event .event__utils small{
		display: none;
	}
	.events_alt .event .bootstrap-select{
		width: 100%;
	}
}

.vocuher_reserv_txt{
	font-size: 15px;
	font-family: 'open_sanssemibold', sans-serif;
    font-weight: 700;
    background: #008000;
    border-radius: 4px;
    max-width: 200px;
    width: 100%;
    margin: auto;
    color: #fff;
    margin-top: 10px;
    text-align: center;
	padding: 6px 10px;
	text-transform: uppercase;
}

.new_right_container .vocuher_reserv_txt{
	margin-top: 0;
	margin-bottom: 15px;
} 

.new_right_container .calendar-alt .alert .close{
	display: none;
}
.middle__offer__single p{
	margin-bottom: 20px;
}
.middle__offer__single .offer__article{
	font-family: 'robotoregular';
}
.middle__offer__single .offer_pic img{
	width: 100%;
}
.middle__offer__single .offer__title{
	font-size: 40px;
    padding: 20px;
    text-align: center;
    font-weight: bold;
}
.middle__offer__single .offer__desc{
	position: relative;
    font-size: 22px;
    padding: 20px;
}
.middle__offer__single .offer__actions{
	padding: 20px 20px 100px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.middle__offer__single .offer__actions .offer__book {
    background: #d90008;
    color: #fff;
    padding: 10px;
    font-size: 20px;
    width: 320px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

@media (max-width: 768px){
	.middle__offer__single .offer__actions .offer__book {
		position: fixed;
		bottom: 30px;
	}

	.event .event__utils .event__button.mobile_reserv_margin {
		margin-bottom: 36px;
	}

}
@media (max-width: 767px){

	.chooseTableModal .applyContainer{
	    position: absolute;
	    bottom: 40px;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.chooseTableModal .modal__title{
		font-size: 14px;
		margin-top: 30px;
	}
}
@media (max-width: 425px){
	.middle__offer__single .offer__title{
		font-size: 30px;
	}
	.middle__offer__single .offer__desc{
		font-size: 18px;
	}
	
}

.md-btn.show-kids.show-kids_alt{
	margin: 0;
}

.market_tables{
	display: none;
}
.modalTableMarket .no_table_go{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

.modalTableMarket .no_table_go .btn{
    font-weight: bold;
    text-transform: uppercase;
    background-image: url(/assets/images/white_arrow_right.png);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 8px;
    width: 300px;
    margin: 30px auto 0;
    display: block;
    background-color: #58c047;
    border-color: #58c047; 
}

.wrapper__zoom__box{
	min-height: 400px;
}


@media ( max-width: 768px ){
	.wrapper__zoom__box{
		min-height: 430px;
	}
}

@media ( max-width: 425px ){
	.wrapper__zoom__box{
		min-height: 320px;
	}
}

.wrapper__zoom__box.zoom_init{
	overflow: hidden;
}

.info__box{
	text-align: center;
    margin-bottom: 25px;
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
	font-style: normal;
    font-size: 17px;
    padding: 10px;
    border: 2px solid #58c047;
    border-radius: 5px;
}
.info__box.info_box__hours{
    text-transform: uppercase;
	margin: 50px 0 -30px 0;
}


.table_item.table_offer span{
	text-align: center;
    background: #ebebeb;
    padding: 5px;
    line-height: 18px;
    border: 1px solid #333;
    margin-top: 10px;
    border-radius: 4px;
}

.zoomCtrl{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 140px;
    position: absolute;
    background: #fff;
    width: 100%;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
}

.zoom_in, .zoom_out{
	font-size: 28px;
    width: 45%;
    text-align: center;
    padding: 4px 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    /*border-left: 1px solid;*/
    box-shadow: 1px 1px 3px 1px #333;
}

.zoom_in{
    color: green;
}

.zoom_out{
    color: #d90008;
}

.modalTableMarket .modal-body{
	padding: 0;
}

.tableInfoModal{
	z-index: 999999999;
	color: #000;
}
.tableInfoModal .modal-dialog{
	width: 100%;
	max-width: 375px;
}
.tableInfoModal .modal-content{
	background: #f0f0f0;
}
.tableInfoModal .modal-body{
	min-height: 300px;
}
.tableInfoModal .modal-header{
    border-bottom: 2px solid #dbdbdb;
}
.tableInfoModal .modal__title{
	font-size: 20px;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	font-family: "Open-Sans", sans-serif;
	font-weight: 700;
    line-height: 22px;
}
.tableInfoModal .modal__title .choose_table_tag{
	text-transform: uppercase;
}
.tableInfoModal .modal__title .table_tag_party{
	font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

.tableInfoModal .modal__title .t_number{
	font-weight: 300;
	font-size: 18px;
}
.tableInfoModal .wrapper__table__info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    /*min-height: 300px;*/
    min-height: 200px;
    width: 100%;
    max-width: 375px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.tableInfoModal .t_info_item,.tableInfoModal .t_info_item_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
}
.tableInfoModal .t_info_item{
	/*width: 33.3%;*/
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #f8f8f8;
    border-radius: 10px;
    box-shadow: 1px -1px 10px #e1e1e1;
}
.tableInfoModal .t_info_item label{
	text-transform: uppercase;
    font-size: 12px;
    padding: 6px 10px 4px;
    background: #f0f0f0;
    width: 70%;
    margin: 10px auto 0;
    border-radius: 5px;
}
.tableInfoModal .t_info_size, .tableInfoModal .t_info_price{
	/*-webkit-box-flex: 1;
	    -ms-flex: 1 50%;
	        flex: 1 50%;*/
    border: 1px solid #ebebeb;
    min-height: 186px;
	width: 48%;
}
.tableInfoModal .t_info_size{
	border-right: none;
}
.tableInfoModal .t_info_offer{
	-webkit-box-flex: 2;
	    -ms-flex: 2 100%;
	        flex: 2 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px;
}
.tableInfoModal .t_info_icon{
	text-align: center;
    /*color: #d90008;*/
    color: #888;
    padding: 15px 0;
}
.tableInfoModal .t_info_icon i, .tableInfoModal .t_info_icon .wallet_icon{
	background: #d90008;
    padding: 14px 13px;
    border-radius: 50%;
    color: #fff;
    border: 4px solid #ffffff;
    font-size: 28px;
}
.tableInfoModal .t_info_icon .wallet_icon{
	display: inline-block;
    padding: 8px 12px;
}
.tableInfoModal .t_info_icon .wallet_icon img{
	margin-top: -10px;
	width: 32px;
}

.tableInfoModal .t_info_dinamyc.t_info_party,
.tableInfoModal .t_info_dinamyc.info_price{
    height: inherit;
    margin: auto;
    margin-bottom: 8px;
    display: block;
    padding: 1px 27px 1.3px;
    border-radius: 50px;
    background: #f7f7f7;
    color: #333;
    width: 90%;
    padding: 2px 0 1.3px;
    font-size: 16px;
    line-height: 20px;
    text-transform: lowercase;
}

.tableInfoModal .t_info_dinamyc.t_info_party .info_size,
.tableInfoModal .t_info_dinamyc.info_price .price_digit{
	font-size: 30px;
    font-family: "Open-Sans", sans-serif;
	font-weight: 700;
    vertical-align: sub;
}

.tableInfoModal .t_info_dinamyc.t_info__offer{
    font-size: 16px;
    padding: 23px 10px;
}
.tableInfoModal .action__btn{

    margin: auto;
    text-align: center;
    width: 200px;
    border-radius: 20px;
    background-color: #54b844;
    border-color: #54b844; 

}
.tableInfoModal .action__btn.remove_table_btn{
	background-color: #f4516c;
    border-color: #f4516c; 
}
.tableInfoModal .modal__bottom{
	text-align: center;
    padding: 20px 0;
}

.chooseTableModal .modal__subtitle__legend{
	display: none;
}

.chooseTableModal .modal__subtitle__legend .legend__green{
	width: 15px;
    height: 15px;
    background: #8ac470;
    margin-right: 8px;
}

.chooseTableModal.modalTableMarket .modal__subtitle{
    display: none;
}

.chooseTableModal.modalTableMarket .modal__subtitle__legend{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0 10px;
    font-size: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;

}

.modalTableMarket .objectSVG.item.hightlight{
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 15px #ff8100;
    -moz-box-shadow: 0px 0px 15px #ff8100;
    box-shadow: 0px 0px 15px #ff8100;
}


.info_box__hours{
	display: none;
}

.item_count_price{
	font-size: 16px !important;
	font-family: robotoregular;
	color: #2c5217 !important;
	text-shadow: -3px 0 #fff, 0 3px #fff, 3px 0 #fff, 0 -3px #fff;
	font-weight: bold !important;
}

.theater_shows{
	margin-bottom: 40px;
}
.theater_shows .plays__foot{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 0;
}

.theater_shows .plays__foot .see_all_plays{
	min-width: 240px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    background: #d90008;
    color: #fff;
}

@media (max-width: 900px){
	.restaurant .rest__discount__halfcircle_double .promo_text.no_discount span.promo_normal_text{
		vertical-align: text-top;
	}
	.restaurant .rest__discount__halfcircle_double .promo_text.no_discount:last-of-type .promo_percentage{

        background-position: 0 0;
        background-size: 24px;
        height: 20px;
	}
}


.event .event__utils .event__button.event__button__mobile{
	display: none;
}
@media (max-width: 768px){
	.event__button__desktop{
		display: none;
	}
	.event .event__utils .event__button.event__button__mobile{
		display: block;
	    margin-bottom: 15px;
	} 
	.event .event__dateTime{
	    margin-bottom: 10px;
	}
	.event .event__body .event__button-warning, .event .event__button-info,
	.events_alt .event .bootstrap-select, .event .event__dateTime,
	.event .event__utils .event__button.event__button__mobile{
		position: initial;
	}

    .mobile-device.selectpicker {
        z-index: 1;
    }
    
    .events_alt .event .event__button-info,
    .event .event__utils .event__button.event__button__mobile {
        z-index: 2;
        position: relative;
        top: auto;
    }
}

.lang_en .rest-new .rest__discount__halfcircle_double .promo_normal_text, 
.lang_en .restaurant .rest__discount__halfcircle_double .promo_normal_text {
    margin-left: 2px;
}

.lang_en .restaurant .rest__discount__halfcircle_double .promo_text.no_discount {
    margin-top: 20px;
}

@media(max-width: 900px) {


    .lang_en .restaurant .rest__discount__halfcircle_double .promo_text.no_discount {
        margin-top: 5px;
    }
}



.delete_profile{
    padding: 30px 0 15px;
    color: #d90008;
    width: 100%;
    display: block;
    border-top: 1px solid #999;
}


.page_party .select__group__people li:hover a, .page_party .select__group__hour li:hover a, .page_party .select__group__party_type li:hover a {
	color: #262626;
	background: #f5f5f5;
}


.box .forbidden svg #fill path, .box .forbidden svg ellipse, 
.box .forbidden svg, .box .forbidden svg path, .box .forbidden svg #outline{
	fill: #d90008 !important;/*Пускам ги червени заради EXE нова година. Може да се махне след това*/
}

.box .forbidden .item_count{ /*Пускам ги в бяло заради EXE нова година. Може да се махне след това*/
	color: #fff;
}

.share_code_txt{
	margin-bottom: 50px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    border: 4px solid #4BB543;
}
.share_code_txt.share_code_txt__alt{
	margin-right: 39px;
}
.rest__menu__section{
	min-height: 100vh;
}
.rest__menu__book{
	margin-bottom: 50px;
}


.ctrl_btn{
	border-radius: 50px;
}

.flipbook-main-wrapper {
    background: 0 0!important;
    top: 24%!important;
    width: 100vw;
    height: 100vh;
    position: relative !important;
    max-width: 1200px;
    min-height: 700px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    direction: ltr!important;
}

.flipbook-menuBottom, .flipbook-menuTop {
    display: none!important;
}

.flipbook-nav span {
	border-radius: 50% !important;
	background: #fff !important;
	color: #000 !important;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
	padding: 0 !important;
	width: 46px !important;
	height: 46px !important;
	display: flex !important;
    align-items: center;
    justify-content: center;
}


.flipbook-icon {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    bottom: 0;
    text-align: center;
    pointer-events: auto;
    box-sizing: initial;
    display: inline-block;
}

.flipbook-menu-btn {
    user-select: none;
    display: inline;
    cursor: pointer;
    background: 0 0;
    transition: all .1s ease-out;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
}

.flipbook-right-arrow {
    display: block!important;
    position: absolute!important;
    top: 50%!important;
    speak: none;
    right: 0;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    cursor: pointer;
}

.flipbook-left-arrow {
    top: 50%!important;
    margin-top: -20px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    cursor: pointer;
    width: 40px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

@media (max-width: 479px){

	.flipbook-main-wrapper {
	    top: -4%!important;
	    max-height: 500px !important;
	    min-height: initial;
	}
}

@media (max-width: 1024px){

	.flipbook-main-wrapper {
	    top: 9% !important;
	}
}
@media (max-width: 1025px){

	.flipbook-main-wrapper {
	    left: -10px !important;
	}
}


/* Flipbook navigation */

.horizontal__navigation {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    justify-content: flex-start;
	padding: 8px;
	position: relative;
	z-index: 10;
}

.horizontal__navigation::-webkit-scrollbar {
	display: none; /* for Chrome, Safari, and Opera */
}

.horizontal__navigation .horizontal__navigation__item {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Roboto", sans-serif;
    font-weight: 500;
	color: #000;
	font-size: 13px;
    height: 38px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);	
	padding: 4px 10px;
	position: relative;
	white-space: nowrap;
}

.horizontal__navigation .horizontal__navigation__item+.horizontal__navigation__item {
	margin-left: 10px;
}

.horizontal__navigation .horizontal__navigation__item.active:before {
	content: "";
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 4px;
	background-color: green;
}

.page_viewMenu .cc-window {
	display: none;
}

.page_viewMenu .btn-primary {
    color: #fff;
    background-color: #5867dd;
    border-color: #5867dd;
}
.section__viewmenu {
	padding: 5px 0 10px 0;
}

.view__menu__container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: fixed;
    bottom: 0;
	left: 0;
    width: 100%;
	height: 72px;
    /* z-index: 1002; */
    /* text-align: center; */
	background-color: rgb(255, 255, 255);
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.14);
	padding: 5px 15px;
	z-index: 9;	  
}

.view__menu__container .view__menu__controlls {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	width: 100%;
}

.view__menu__container .view__menu__controlls li {
	flex: 1;
}

.view__menu__container .view__menu__controlls li+li {
	margin-left: 10px;
}

.view__menu__container .view__menu__controlls a {
	border-radius: 5px;
	
	box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.14);
	height: 34px;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 100%;
}

.view__menu__container .view__menu__controlls a.call__waiter {
	background-color: rgb(40, 158, 226);
}

.view__menu__container .view__menu__controlls a.call__bill {
	background-color: rgb(79, 214, 122);
}

.view__menu__container .view__menu__controlls a .waiter__icon {
	width: 24px;
	margin-right: 5px;
}

.view__menu__container .view__menu__controlls a .bill__icon {
	width: 20px;
	margin-right: 5px;
}


.view__menu__container .view__menu__text,
.view__menu__container .view__menu__text a {
	font-family: "Roboto", sans-serif;
    font-weight: 500;
	color: #000;
}

.view__menu__container .view__menu__text a span {
	color: #e3151a;
}

@media(max-width: 479px) {
	.flipbook-nav span.flipbook-icon-angle-right {
		margin-right: -18px !important;
	}
	.flipbook-nav span.flipbook-icon-angle-left {
		margin-left: -24px !important;
	}
	
	.flipbook-icon-angle-right:before {
		position: relative;
		left: -8px;
	}

	.flipbook-icon-angle-left:before {
		position: relative;
		right: -8px;
	}
}


@media (max-width: 375px){
	.flipbook-main-wrapper {
	    max-height: 430px !important;
	}
}

.request__suc__title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
    font-size: 22px;
}

.add_calendar_btns {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.add_calendar_btns a {
    background-color: #fdfdfd;
    border: 1px solid #CECECE;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    color: #000;
	width: 200px;
}

.add_calendar_btns a:hover .filter--black {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%)
    hue-rotate(188deg) brightness(104%) contrast(101%);
}

.add_calendar_btns a + a {
	margin-top: 15px;
}

/* .add_calendar_btns a, */
.bill_options a{
	background: #ebebeb;
    padding: 10px 30px;
    margin-top: 10px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
    width: 100%;
    color: #333;
    box-shadow: 1px 1px 1px #999;
}

.bill_options a span{
	font-size: 20px;
}


.page_r .rating_mask.rating_mask_white {
    position: static !important;
}


/* Step 6 - CONFIRM CALENDAR */

.res_confirm_tabcontent {
	padding: 0 4px;
}

.res_tabcontent_confirm_header {
	border-bottom: 1px solid #e5e5e5;
	margin: 33px 0 18px 0;
	padding-bottom: 18px;
}

#tab6 .res_tabcontent_confirm_header {
    margin: 33px 0 10px 0;
    padding-bottom: 10px;
}

.res_tabcontent_confirm_header .res_tabcontent_confirm_header_icon {
	text-align: center;
	margin-bottom: 20px;
}

.res_tabcontent_confirm_header .res_tabcontent_confirm_header_title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	color: #00A503;
	margin-bottom: 16px;
}

.res_tabcontent_confirm_header .res_tabcontent_confirm_header_text {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #000;
	margin-bottom: 20px;
}


.res_tabcontent_confirm_header .res_tabcontent_confirm_header_content .res_tabcontent_confirm_header_content_title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	color: #000;
}

.res_tabcontent_confirm_header .res_tabcontent_confirm_header_content .res_tabcontent_confirm_header_content_reserve_num {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	color: #000;
}

.res_tabcontent_confirm_note_container--spacing {
	margin: 22px 0 8px 0;
}

.res_tabcontent_confirm_note_container .res_tabcontent_confirm_note_title {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #CF0000;
	margin-bottom: 22px;
}

.res_tabcontent_confirm_note_content {
	display: block;
	counter-reset: numList;
	padding-left: 32px;
}

.res_tabcontent_confirm_note_content .res_tabcontent_confirm_note_content_list {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	color: #000;
}

.res_tabcontent_confirm_note_content .res_tabcontent_confirm_note_content_list:not(:last-child) {
	margin-bottom: 14px;
}

.res_tabcontent_confirm_note_content .res_tabcontent_confirm_note_content_list:before {
	counter-increment: numList;
    content: counter(numList);
    position: absolute;
    left: -32px;
    font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
	font-style: normal;
    text-align: center;
    color: #fff;
    line-height: 18px;
    width: 18px; 
	height: 18px;
    background-color: #cf0000;
    border-radius: 50%;
}

.res_tabcontent_confirm_reservation_conditions {
	color: #cf0000;
	margin: 0 0 20px 0;
	text-align: left;
	font-family: 'Roboto-Medium', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	align-items: center;
}

.res_tabcontent_confirm_reservation_conditions img {
	margin-left: 4px;
}

.working__hours .new_work_time__label{
	min-width: 100px;
}

/* .res_tabcontent_confirm_reservation_conditions */

.close {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* END Step 6 - CONFIRM CALENDAR */

.restaurant__offer__booking .btn.disabled{
	opacity: initial;
}

.restaurant__left__container .restaurant__preview img{
	height: 520px;
	width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}