/**
 * Theme Name: Globe
 * Theme URI: https://www.merovingi.com
 * Author: Gabriel S Merovingi
 * Author URI: https://www.merovingi.com
 * Description: Theme Boilerplate for the Globe.
 * Version: 2.0.1
 * License: GNU General Public License
 * License URI: license.txt
 * Tags: bar, irish, simple, globe
 */
@import 'https://fonts.googleapis.com/css?family=Nova+Cut';

.nova-font { font-family: 'Nova Cut', cursive; }

html, body { display: block; height: 100%; }
body { background-attachment: fixed; background-size: cover; }
.shaded { background-color: rgba(11,11,11,0.7); padding: 12px; border-radius: 5px; }
.row { margin-bottom: 12px; }

#theme-wrapper { min-height: 100%; position: relative; }
#theme-wrapper #main-content { min-height: 100%; padding: 24px 0 200px 0; }
#footer { position: absolute; left: 0; bottom: 0; height: 200px; width: 100%; padding: 0 0 0 0; background-color: rgba(11,11,11,0.8); color: white; }
@media (min-width:321px) and (max-width:768px) {
	#footer { position: inherit; height: auto; }
}

.more-list-link { display: block; margin-bottom: 32px; }

#topbar { height: 48px; line-height: 48px; }
#topbar.shaded { padding: 0; border-radius: 0; }
#top-logo a { display: block; margin-top: 32px; margin-bottom: 150px; }

ul#menu-top { display: block; margin: 0 0 0 0; padding: 0 0 0 0; min-height: 48px; font-size: 12px; }
ul#menu-top li { display: block; float: left; list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; color: rgba(255,255,255,0.4); }
ul#menu-top li a { display: block; padding: 0 10px; opacity: 0.8; }
ul#menu-top li a:hover { opacity: 1; text-decoration: none; }
ul#menu-top li.current-menu-item a { opacity: 0.4; }
ul#menu-top li.current-menu-item a:hover { opacity: 0.4; }
ul#menu-top li a img { width: auto; height: 20px; }

ul#menu-top li#opening-hours { padding-right: 12px; opacity: 0.8; }
#opening-hours strong, #opening-hours span.time { color: white; }

aside.widget { margin-bottom: 48px; }
aside.widget .widget-title, div.widget-title { font-size: 22px; line-height: 42px; border-bottom: 1px solid rgba(255,255,255,0.4); margin-bottom: 12px; }
aside.widget img { width: 100%; height: auto; }
#front-first-row aside.widget, #front-second-row aside.widget { background-color: rgba(0,0,0,0.5); padding: 12px; border-radius: 5px; }

#globe-widget-map { width: 100%; min-height: 300px; clear: both; float: none; position: relative; }

#page-top-badge .row { margin-bottom: 0; border-radius: 5px; }
.badge-wrapper { padding: 48px 12px 48px 0; min-height: 200px; }
.badge-header { font-size: 22px; line-height: 30px; margin-bottom: 12px; }
.badge-content { font-size: 12px; line-height: 16px; margin-bottom: 12px; }

.food-menu-items { }
.globe-item { display: block; float: none; clear: both; margin-bottom: 24px; }
.globe-item .globe-item-header { font-size: 20px; line-height: 26px; padding-bottom: 6px; }
.globe-item .globe-item-header.month-label { font-size: 26px; line-height: 32px; margin-bottom: 24px; text-transform: uppercase; }
.globe-item .globe-item-header.day-label { font-size: 14px; line-height: 20px; font-weight: normal; }
.globe-item .globe-item-header.day-label span { color: #444; }
.globe-item .globe-item-description { font-size: 12px; line-height: 16px; padding-bottom: 12px; }
.globe-item .globe-item-description:empty { display: none; }
.globe-item .globe-item-description p { font-style: italic; }
.globe-item .globe-item-description p:last-child { margin-bottom: 0; }
.globe-item i, .globe-item a { color: #444; }
.globe-item i.notliked:hover { cursor: pointer; color: white; }
.globe-item a:hover * { color: white; }
.globe-item-meta { color: #444; font-size: 13px; line-height: 18px; }
.globe-item-meta span a { color: white; }
.globe-item-meta span.spacer { color: #444; width: 12px; text-align: center; display: inline-block; }
.globe-item-meta .price .volume { color: #444; padding-left: 6px; }
.globe-item-meta .like-count { color: #444; padding-right: 6px; }
.globe-item-meta span.time { color: white; }
.globe-item-meta span.edit { padding-right: 12px; }
.globe-item-meta span.country img { width: auto; height: 18px; margin-right: 12px; vertical-align: baseline; }
.globe-item-meta span.on-now .time { padding-left: 6px; }

#filter-listed-items { display: block; font-size: 14px; line-height: 32px; padding-bottom: 12px; border-bottom: 1px dashed #161616; margin-bottom: 24px; }
#filter-listed-items .list-filter { display: inline-block; }
#filter-listed-items .list-filter span { color: #444; }
#filter-listed-items .list-filter a, #filter-listed-items .list-filter span { padding: 0 12px; }

.gallery figure { width: 33%; display: inline-block; padding: 6px; }
.gallery:after { content: " "; display: table-cell; }

#page-top-badge { margin-bottom: 24px; }

#page-content { margin-bottom: 24px; }
#page-content img { width: auto; height: auto; max-width: 100%; }

#sidebar .shaded aside:last-child, #right-front-column aside:last-child, #left-front-column aside:last-child, .widget-inside > .globe-item:last-child { margin-bottom: 0; }

#sidebar ul.menu { display: block; margin: 0 0 0 0; padding: 0 0 0 0; font-size: 1.3vw; line-height: 3vw; }
#sidebar ul.menu li { display: block; text-align: center; list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; }
#sidebar ul.menu li a { display: block; }
#sidebar ul.menu li a:hover { opacity: 1; text-decoration: none; }
#sidebar ul.menu li.current-menu-item a { opacity: 0.4; }
#sidebar ul.menu li.current-menu-item a:hover { opacity: 0.4; }

#footer-top { height: 168px; padding-top: 24px; color: #444; }
#footer-top #bottom-logo { margin-bottom: 24px; }
#footer-top #bottom-logo img { width: 50px; height: 50px; float: left; }
#footer-top address { font-size: 12px; line-height: 18px; padding: 7px 0 7px 62px; margin: 0 0 0 0; }
#footer-top address strong { color: rgba(255,255,255,0.4); }
#footer-top .footer-label { font-size: 12px; line-height: 18px; }

#accepted-cards { padding-top: 3px; }
#accepted-cards img { width: 30px; height: auto; margin-right: 4px; }

#footer-open-hours { padding-top: 6px; }
#footer-open-hours p { margin: 0 0 0 0; }
#footer-open-hours p span { color: rgba(255,255,255,0.4); }

#footer-bottom { background-color: #161616; height: 32px; }

#copyright-row { margin-bottom: 0; padding: 12px 0; }
#copyright-row p { margin: 0 0 0 0; line-height: 18px; color: #aaa; font-size: 10px; }

@media (max-width: 992px) {
	aside.widget .widget-title, div.widget-title { font-size: 14px; }
	#footer-open-hours p { font-size: 12px; }
	.globe-item .globe-item-header { font-size: 16px; }
	#theme-wrapper #main-content { padding-bottom: 0; }
	#top-logo a { margin-bottom: 40px; }
}

@media (max-width: 480px) {
	#top-logo a { text-align: center; margin-bottom: 0; }
	.badge-wrapper { padding: 12px; }
	#footer-top { height: auto; }
	#footer-top address { font-size: 8px; line-height: 14px; }
	#accepted-cards { padding-top: 6px; margin-bottom: 12px; text-align: center; }
	#footer-top .footer-label { text-align: center; }
	#accepted-cards img { width: 24px; }
	#footer-top #bottom-logo, #page-top-badge { margin-bottom: 12px; }
}
