@import url("css/aeme.css");

.mobile iframe[class^="rbk"], iframe[class*=" rbk"] { min-height:900px;}

/*maps*/
.aegmap { margin:0 auto 24px; height: 400px; width: 98%!important; }
.aegmap img{ max-width:none!important;}
.aegmap .aegmap-marker p { margin:6px 0 0 0.2em!important; font-weight:bold; line-height:2; font-size:110%; text-transform:uppercase;}
.aegmap .aegmap-marker address { display:block; margin-bottom:6px; min-height:48px;}
.aegmap .aegmap-marker address .streetAddress { display:block; }
.aegmap .aegmap-marker address .streetAddress i { display:none; }
.aegmap .aegmap-marker address .addressLocality { margin-left: 0;}


/*widgets*/
.aewidget p:last-child { margin-bottom:0!important;}

/*address*/
address .streetAddress {display:block;}
address .addressLocality{ display:inline-block; margin-left:1.4em;}
.aewidget address {margin-bottom:12px;}

/*telephones*/
.telephones .telephone {display:block;}
.telephones .telephone+span i:before{content: '\0020';}

/*geo*/
.geo { display:none;}
.mobile .geo {display:block;}
.geo .long { display:block; margin-left:1.4em; margin-top:6px;}
.biz-map .geo{display:block; margin-bottom:24px;}
.biz-map .geo .long { display: inline-block; margin-top:0; margin-left:12px;}

/*rating*/
.rated-list { list-style:none!important; margin:0!important; clear:both;}
.rated-list li { height:16px; padding:0; margin:0 0 12px 0!important;}
.rating {margin-bottom:12px; clear:both;}
.star-wrap { display: inline-block; }
.star-wrap i{ font-size:16px; font-style:normal;}
.star-holder {
	display: inline-block; 
	background: url("images/aestar.png") repeat-x 0 0; 
	height:16px; 
	font-size:16px; 
	line-height:1; 
	width: 80px; 
	position:relative; 
	top:2px; 
	margin: 0; 
}

.star-rating {
	display: inline-block; 
	float: left; 
	background: url("images/aestar.png") repeat-x 0 50%; 
	height:16px; 
	font-size:16px; 
	line-height:1;
}

.star-rating span {display:none;}
.star-label {display: inline-block; font-size:15px!important; line-height:1.066667; margin-left:12px; }
.star-label span:first-child{ font-weight:bold;}

.aewidget .reviews-summary,
.aewidget .reviews-link,
.aewidget .reviews-add {margin-bottom:12px;}
.aewidget .reviews-summary {width:100%;}
.aewidget .reviews-summary .star-label { margin-left:0;}

/*reviews*/
.reviews-header { margin-bottom:24px;}
.reviews-statement { padding:12px 0 0 0;}
.reviews-statement .aeseal {float:right; margin:0 0 12px 12px; }
.reviews-filters span{margin:0 6px;}
.reviews-filters .selected { font-weight:bold;}
.reviews-summary { width:90%; margin:24px auto;}
.reviews-list article.review { background:none; padding:0!important;}
.reviews-list article.review header{ margin-bottom:12px;}
.reviews-list article.review h1 { font-size:24px; line-height:1.5; margin:0;}
.review .review-desc {clear:both; margin-bottom:24px;}
.review .rated-list li { float:left; margin-right: 12px;}
.review .star-label {display:none;}
.review footer {padding: 6px 0; border-top-width:1px; border-top-style:solid;}

.review.booking footer .review-meta-origin { 
	display:inline-block; 
	background:url("images/ae_fb_45.png") no-repeat 0 50%; 
	background-repeat:no-repeat; 
	padding-left:50px; 
	min-height:45px; 
	line-height:45px;
}
.review footer .review-meta-reason {float:right;}

.review-reply { padding:0 0 24px 0!important; background:none!important; background-color:transparent!important; margin-left:45px;  border-bottom-width:1px; border-bottom-style:solid;	}
.review-reply footer {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 12px;
}

.reviews-footer .nav-next {
	float: left!important;
	text-align:left!important;
	padding-left:0!important;
}

.reviews-footer .nav-previous {
	float: right!important;
	text-align: right!important;
	padding-right:0!important;
}

/*categories*/
.biz-main-info { padding-bottom:24px;}
.biz-main-info hr:last-child { display:none;}
.riche.aecats { padding-left:1.4em;}
.riche.aecats .riche-label {font-weight:bold;  margin-left:-1.4em;}
.categories-label { font-weight:bold;}
.categories-group {padding-left:1.4em;}
.categories-group-label { font-weight:bold; margin-left:-1.4em;}
.categories-group hr { display:none;}

.riche.aecats p,
.categories-group p {margin-bottom:12px;}

/*opening*/
.opening-widget { list-style:none!important; margin:0 0 12px 0!important;}
.opening-widget li { margin:0;}
.opening-widget .opening-label { font-weight:bold;}
.opening-widget .opening.closed .hour { display:none;}

/*calendar*/
.calendar-description, 
.calendar-custom-dates, 
.calendar-time-table { padding-bottom:24px;}
.calendar-label { font-weight:bold;}
.calendar-list { margin-bottom:6px!important;}
.calendar-show-more { margin-left:24px!important;}

.calendar-opening-times  { margin-bottom:24px; border:none!important;}
.calendar-opening-times th {text-align:center;width:10%;line-height:2;border:none!important; font-size: 75%;}
.calendar-opening-times td {padding:6px 0.5%!important; font-size: 75%;}
.calendar-opening-times .calendar-range {width:19%; vertical-align:middle; border-bottom:none!important; border-top:none!important; text-align:right; padding-right:2%!important; display:none;}
.calendar-opening-times .calendar-turn { text-align:center; vertical-align:middle;}
.calendar-opening-times .calendar-turn.closed i { font-size:150%;}
.calendar-opening-times .calendar-turn.open i{display:block; line-height:.8; }
.calendar-opening-times .calendar-turn .label,
.calendar-opening-times .calendar-turn .label+.sep{ display:none;}
.calendar-opening-times .calendar-turn.open span.times span.sep { display:block; line-height:6px;}


/*Catalogs - cartes*/

.catalogs-header {margin-bottom:24px;	padding:12px 2%;}
.single-carte .catalogs-header {margin-bottom:0; margin-top:24px;	}
.catalogs-content {margin-bottom:24px;	padding:24px 2%;}
.catalogs-content .catalog { margin-bottom:24px;}

.carte-group { margin-bottom:24px;}
.carte-group .carte-group-header,
.carte-group .carte-group-content {padding:0 2% 24px 2%;}

.level-1 .catalogs-header {	padding:0;}
.level-1 .catalogs-content {margin-bottom:0; padding:36px 0 0 0;}

.catalog-header { text-align:center; padding:0;}
.catalog-header h2 { text-transform:uppercase; font-size:24px; }
.catalog-header .riche { margin-bottom:24px; text-align:left;}

.catalog-content {padding: 0 2%;}
.catalog .catalog-content {padding: 0 2%;}

.catalog-content hr,
.carte-group hr {display:block; max-width:50%; clear:both;}
.catalog-content hr:last-child,
.carte-group hr:last-child { display:none;}

.carte { margin-bottom:24px;}
.carte-content .item{padding-bottom:12px; clear:both;}
.carte-footer { padding:12px; text-align:right;}

.catalogs-navigation { list-style:none; display:inline-block; text-align:center; margin:0!important;}
.catalogs-navigation li { display:inline-block; margin:6px 12px!important; }
.catalogs-navigation li a { text-transform:uppercase; line-height:2; white-space:nowrap;}
.catalogs-navigation li a.current { font-weight:600;}
.level-1 .catalogs-navigation li a { line-height:1.6; font-size:95%;}

.level-1 .catalog-header { position:relative; margin:12px 2%; text-align:center; padding:0;}
.level-1 .catalog-header .group-title { margin:12px 0; position:relative;}
.level-1 .catalog-header .group-title h3 {
	position:relative;
	text-transform:uppercase;
	font-size:18px!important;
	line-height:2;
	display:inline-block;
	padding:0 24px;
	margin-bottom:0;
	width:auto;
	z-index:1;
}
.level-1 .catalog-header .group-title hr {
	display:inline-block;
	max-width:none;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	margin:0;
}

.item-content {position:relative; }
.item-content h4 {
	max-width:80%;
	font-size:16px !important;
	line-height:1.5!important;
	margin-bottom:6px!important;
	display:inline-block;
	clear:none;
}
.item-content.with-media h4 { max-width:60%;}

.item-price {
	width:20%;
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	font-size:16px;
	line-height:1.5;
}

.item-img {
	display: block;
	width:20%;
	margin:6px 2% 6px 0;
	max-width:140px;
	float:left;
}
.item-img a {
	display:inline-block;
	font-size:100%;
	line-height:1;
	padding:2.5%;
	max-width:90%;
	margin:0 5% 0 0;
}

.item-description{ font-size:90%; line-height:1.333;  padding:0 0 0 2%; margin:0;}
.item-meta { padding:0 0 0 2%;}
.item-format-sizes { list-style:none; margin:0 0 6px 0!important;}
.item-format-sizes li { display:inline-block; margin:0 12px!important; font-size:90%; line-height:1.333; }
.item-format-sizes li:before {content: '\2022\0020';}
.item-link {font-size:90%; line-height:1.333; display:block; width:100%; text-align:center; margin:12px 0;}

.catalog-group {padding:24px 2%;}
.catalog-group h2 { text-transform:uppercase; text-align:center;}

.set-menu .catalog .catalog-content {padding: 24px 2%;}
.set-menu .item-img { width:auto; max-width:150px;}

#rbkMenusWrap .catalog,
.set-menu.single-menus .catalog { padding-bottom:24px;}

#rbkMenusWrap .catalog .catalog-content,
.set-menu.single-menus .catalog .catalog-content {padding: 0 2%;}

#rbkMenusWrap .catalog-group,
.set-menu.single-menus .catalog-group {padding:0;}

.catalog-group .group-title,
#rbkMenusWrap .catalogs-content .catalog .catalog-header,
.set-menu.single-menus .catalogs-content .catalog .catalog-header,
.set-menu.all-menus .catalog-group  { margin:0 2%; text-align:center; padding:0; position:relative;}

.catalog-group .group-title h2,
#rbkMenusWrap .catalogs-content .catalog .catalog-header h2,
.set-menu.single-menus .catalogs-content .catalog .catalog-header h2,
.set-menu .catalog-group h3 { position:relative; text-transform:uppercase; font-size:18px!important; line-height:2; position: relative; display:inline-block; padding:0 24px; margin-bottom:0; width:auto;  z-index:1;}

.catalog-group .group-title,
.set-menu .group-title { margin:12px 0; position:relative;}

.catalog-group .group-title hr,
.set-menu .group-title hr { display:inline-block; max-width:none; position:absolute; top:50%; left:0; width:100%; margin:0;   }
.set-menu.all-menus .group-title h2+hr {display:none!important;}

.set-menu.item {padding: 0 0 24px 0;}
.set-menu .item-header { margin:0 0 24px 0; text-align:center;}

.set-menu .item-price,
.set-menu .item-link-booking{ position:relative; margin:0 12px 12px 12px; display:block; width:auto; text-align:center;}

.set-menu .item-description {font-size:100%; text-align:left; padding:0 0 12px 24px;}
.set-menu .item-description .group { display:inline-block; margin-left:-24px; font-weight:bold; line-height:2;}
.set-menu .item-comment { font-style:italic; padding-top:12px;}
.set-menu .item-meta {padding:12px 5%; margin:24px 10%; text-align:center;}

.set-menu .item-meta span+span:before {content: '\2022\0020';}
.set-menu .item-meta .item-format-sizes li { font-size:100%; font-weight:bold; line-height:inherit; text-align:center; white-space: nowrap; }
.set-menu .item-meta .item-format-sizes span+span:before{content: '';}
.set-menu .item-meta .item-format-price{ white-space:nowrap;}

.nav-bookable-menus {padding:24px 0; width:auto; text-align:center;}
#rbkMenusWrap h2.title-bookable { text-transform:uppercase;text-align:center; }


/*Booking T widget*/
.widget_restaurant_bookings label { width:15%; text-align:center; display:inline-block; max-width:3em;}
.widget_restaurant_bookings label span {display:none;}
.widget_restaurant_bookings label i { font-size:125%;}
.widget_restaurant_bookings input,
.widget_restaurant_bookings select { display:inline; width:76%; margin:0 2%; font-size:15px; line-height:1.2; padding:3px 0 3px 3px;}
.widget_restaurant_bookings select { padding:2px 0;}
.widget_restaurant_bookings .rb_book { border:none; padding:10px 0;}
.widget_restaurant_bookings .rb_book input { width:96%; margin:0 2%; font-size: 12px; line-height:1; font-weight: bold; padding:8px 0; border:none;}

#ui-datepicker-div { width : 250px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#ui-datepicker-div .ui-datepicker-header { margin:15px auto 0; width:86%; padding:2%; border-radius:3px;}
#ui-datepicker-div .ui-datepicker-title { text-align:center}
.ui-datepicker-prev { float : left; cursor:pointer; }
.ui-datepicker-next { float : right; cursor:pointer;}
.ui-datepicker-calendar { width:90%; margin:2% auto 15px; padding:2%; border-radius:3px;}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td { text-align:center;}
.ui-datepicker-calendar td:hover,
.ui-datepicker-calendar td.ui-datepicker-unselectable:hover { background:none;}

.reviews-more+.add-review {margin-top:12px;}
.widget_restaurant_reviews a.button { width:96%; margin:0 2%; font-size: 12px; line-height:1; font-weight: bold; padding:8px 0; border:none; display:inline-block; text-align:center;}


/*Colors default*/
.opening-widget .opening.open i { color: #008C00; }
.opening-widget .opening.closed i { color: #D50000; }
.calendar-opening-times .calendar-turn.closed i { color: #D50000;}
.calendar-opening-times .calendar-turn.open i{ color: #008C00;}

.review footer,
.review-reply {border-color:#D5D5D5; }
.calendar-opening-times td {border-color:#D5D5D5; border-top-width:1px; border-top-style:solid; border-right-style:solid; border-right-width:1px;}
.calendar-opening-times tr td:first-child + td {border-color:#D5D5D5; border-left-style:solid; border-left-width:1px;}
.calendar-opening-times tr:last-child td { border-color:#D5D5D5; border-bottom-style:solid; border-bottom-width:1px;}
.calendar-opening-times .calendar-range { border-color:#D5D5D5; border-right-style:solid; border-right-width:1px;}
.carte-footer { border-color:#D5D5D5; border-top-width:1px; border-top-style:solid;}
.level-1 .catalog-header .group-title h3 { background-color:#FFFFFF;}
.item-img a {border-color:#D5D5D5; border-width:1px; border-style:solid;}
.set-menu .item-meta {border-color:#D5D5D5; border-top-width:1px; border-top-style:solid;}
.level-1 .catalog-header h3,
.set-menu .catalog-group h3,
#rbkMenusWrap .catalogs-content .catalog .catalog-header h2,
.set-menu.single-menus .catalog-header h2{ border-color:#D5D5D5; border-width:1px; border-style:solid; }

.catalog-group .group-title h2,
#rbkMenusWrap .catalogs-content .catalog .catalog-header h2,
.set-menu.single-menus .catalogs-content .catalog .catalog-header h2,
.set-menu .catalog-group h3 {background-color:#FFFFFF;}

#biz_map-biz .aegmap-marker { color: #333!important;}

@media screen and (min-width: 618px) {
.calendar-opening-times th { width:10%; font-size: inherit; }
.calendar-opening-times td { font-size: inherit;}
.calendar-opening-times .calendar-range {display: table-cell;}
.calendar-opening-times tr td:first-child + td {border-left: none;}

}