/* Main */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .header-siteselect a.modern { display: none !important; }
  .branding__logo img { width: 250px !important; }
  .siteselect a.modern { display: none !important; } }
.headroom--not-top .row-lounaspori { display: none !important; }
.headroom--not-top .menu--primary .menu-item a span { color: #fff !important; }

@media (min-width: 481px) { .menu-item.mobile-only { display: none !important; } }

@media (max-width: 767px) { .header-button { margin: 0 0 !important; box-sizing: border-box; }
  .header-button a { display: inline-block !important; font-size: 11px !important; padding: 0 12px !important; letter-spacing: 0.02em !important; } }
@media (max-width: 480px) { .header-button { display: none !important; } }

@media (max-width: 767px) { .header-right { margin-left: 10px; } }

.row-lounaspori { background-color: #000; }
.row-lounaspori .container { width: 100%; }

.header-lounaspori { display: -webkit-box; display: -ms-flexbox; display: flex; }
.header-lounaspori > [class*="header-"] { width: 50%; }

.branding__logo a { display: block; max-width: 90%; margin: auto; }

.page-mobile-menu-logo img { width: 300px; max-width: 80%; }

.filters-info { font-size: 15px; line-height: 20px; color: #aaa; min-height: 20px; padding-bottom: 15px; text-align: center; }

.clearqs { padding: 0 3px; display: inline-block; cursor: pointer; }
.clearqs.hide { display: none; }
.clearqs.show { display: inline-block; }
.clearqs:hover { color: red; }

.wordfilter .clearqs { min-width: 50px; display: inline-block; color: #fff; border: 0; border-radius: 0; background-color: #09263d; color: #fff; }
.wordfilter .clearqs:hover, .wordfilter .clearqs:focus { background-color: #ffcc00; }

.header-topbar-upper { border-bottom: 1px solid rgba(255, 255, 255, 0.25); 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; }
.header-topbar-upper .header-siteselect { flex: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 100%; margin: 0 auto; }
@media (min-width: 768px) { .header-topbar-upper .header-siteselect { width: 100%; } }
@media (max-width: 767px) { .header-topbar-upper .header-siteselect { width: 400px; } }
.header-topbar-upper .header-siteselect [class*="site-"] { box-sizing: border-box; position: relative; display: inline-block; }
@media (min-width: 768px) { .header-topbar-upper .header-siteselect [class*="site-"] { width: 250px; max-width: calc(100% / 6); } }
@media (min-width: 768px) and (min-width: 992px) { .header-topbar-upper .header-siteselect [class*="site-"] { padding: 8px 6px; } }
@media (min-width: 768px) and (max-width: 991px) { .header-topbar-upper .header-siteselect [class*="site-"] { padding: 8px 5px; } }

@media (max-width: 767px) { .header-topbar-upper .header-siteselect [class*="site-"] { width: 175px; max-width: calc(100% / 3); padding: 8px; } }
.header-topbar-upper .header-siteselect [class*="site-"].current, .header-topbar-upper .header-siteselect [class*="site-"]:hover, .header-topbar-upper .header-siteselect [class*="site-"]:focus { background-color: rgba(255, 255, 255, 0.1); }
.header-topbar-upper .header-siteselect [class*="site-"]:hover, .header-topbar-upper .header-siteselect [class*="site-"]:focus { background-color: rgba(255, 255, 255, 0.15); }
.header-topbar-upper .header-siteselect [class*="site-"] span { display: block; width: 100%; height: 0; padding-bottom: 20%; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.header-topbar-upper .header-name-weather { color: #fff; flex: 2; width: 400px; max-width: 100%; margin: 5px auto; 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; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .header-topbar-upper .header-name-weather { min-height: 50px; } }

.header-nameday { opacity: 0.8; color: #fff; font-size: 0.9em; }
@media (max-width: 420px) { .header-nameday { font-size: 0.7em; } }
.header-nameday .date { display: inline-block; margin-right: 5px; }
@media (max-width: 420px) { .header-nameday .date { margin-right: 3px; } }
.header-nameday .nameday { display: inline-block; margin-left: 5px; }
@media (max-width: 420px) { .header-nameday .nameday { margin-right: 3px; } }

.header-weather { margin-left: 10px; padding: 0 10px; opacity: 1; }
@media (max-width: 480px) { .header-weather { min-width: 120px; } }
.header-weather #wpc-weather { margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; }
.header-weather #wpc-weather .climacon { fill: #fff; margin-bottom: 0 !important; height: 30px !important; width: 30px !important; }
.header-weather #wpc-weather .now { color: #fff; margin-left: auto; height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header-weather #wpc-weather .now .location_name { font-size: 12px; margin-right: 5px; }
.header-weather #wpc-weather .now .time_temperature { margin-left: 5px; display: inline-block; margin-top: 0; line-height: 30px; }
.header-weather #wpc-weather .now .time_temperature:after { display: inline-block; font-size: 10px !important; transform: translateY(-2px); font-family: inherit !important; content: "\000B0 C" !important; }

.header-topbar-lower { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-between; -ms-flex-pack: space-between; justify-content: space-between; font-size: 12px; padding: 5px 20px; }
@media (min-width: 768px) { .header-topbar-lower .header-top-select { display: none; } }
@media (max-width: 767px) { .header-topbar-lower { width: 400px; max-width: 100%; margin: auto; }
  .header-topbar-lower .header-top-menu { display: none; } }
.header-topbar-lower a { display: inline-block; padding: 2px 4px; color: #fff; }
.header-topbar-lower a.top-menu-link:hover { color: #ffd11a !important; }
.header-topbar-lower .header-top-menu, .header-topbar-lower .header-top-select { flex: 2; }
.header-topbar-lower .header-top-select select { font-size: 12px; display: inline-block; height: 25px; color: #fff; background-color: #000; }
.header-topbar-lower .header-sendatip { flex: 1; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header-topbar-lower .header-sendatip a { background-color: #09263d; color: #fff; }
.header-topbar-lower .header-sendatip a:hover { background-color: #ffcc00; }

body.home .top-menu-link.home { color: #09263d; }

/* Main */
page-main-content { min-height: 50vh; }

.dow-tab-content { display: none; }
.dow-tab-content.current { display: block !important; }

.smallscreen-only { display: none; }
@media (max-width: 767px) { .smallscreen-only { display: block !important; } }
.smallscreen-only.filters-notice { padding: 10px; font-size: 13px; text-align: center; background-color: #fafafa; border: 1px solid #eee; margin: 15px 5px; }

.largescreen-only { display: none; }
@media (min-width: 768px) { .largescreen-only { display: block !important; } }

.item-favorite, .ravintola-favorite { text-align: right; }
.item-favorite button, .ravintola-favorite button { border-radius: 0; border: 0; padding: 0; height: auto; line-height: 1em; padding: 0.3em; color: #09263d; font-size: 1.5em; }
.item-favorite button:hover, .ravintola-favorite button:hover { background-color: transparent; color: #ffcc00; }
.item-favorite button:active, .ravintola-favorite button:active { background-color: transparent; color: #e6b800; }

/* Main */
.menu--primary li > a { text-align: center; font-size: 1em !important; }

header.headroom--pinned .branding__logo, header.headroom--top .branding__logo { margin: 10px 0; }
header.headroom--pinned .branding__logo img, header.headroom--top .branding__logo img { height: 100px; width: auto; }

.page-mobile-main-menu .page-mobile-menu-header { height: auto; padding: 10px 20px; }
.page-mobile-main-menu .page-mobile-menu-logo { width: 300px; max-width: 80%; margin: auto; }
.page-mobile-main-menu .page-mobile-menu-logo a { text-align: center; display: block; }
.page-mobile-main-menu .page-mobile-menu-logo a img { height: 100px; width: auto; }
.page-mobile-main-menu .page-close-mobile-menu { position: absolute; right: 20px; }
.page-mobile-main-menu .menu__container li > a { text-align: center; }

@media (min-width: 768px) { .top-bar-info > li { margin-right: 0 !important; }
  .top-bar-info > li + li { margin-left: 15px !important; } }
@media (max-width: 480px) { .top-bar-info > li { margin: 0 8px !important; } }
.top-bar-info > li .info-icon { margin-right: 0.5em; }
.top-bar-info > li a { display: inline-block; }

.page-content { padding-bottom: 0 !important; }

.vc_row-no-padding .wpb_raw_code { margin-bottom: 0; }
