@charset "UTF-8";
/**
Theme Name: Wokshop
Author: Digitalist
Author URI: https://digitalist.dk
Description: Wokshop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wokshop
Template: astra
*/
/*------------------------------------*\
    Breakpoints

    Usage eg.:

    @include bp(largetablet) {
        height: 500px !important;
    }

\*------------------------------------*/
/*------------------------------------*\
    General
\*------------------------------------*/
:root {
  --border-color-thin: hsla(45, 50%, 98%, .2);
  --border-color-thin-hover: hsla(45, 50%, 98%, .5);
}

/*------------------------------------*\
    Colors
\*------------------------------------*/
variables {
  --ast-global-color-0: initial;
  --ast-global-color-1: initial;
  --ast-global-color-2: initial;
  --ast-global-color-3: initial;
  --ast-global-color-4: initial;
  --ast-global-color-5: initial;
  --ast-global-color-6: initial;
  --ast-global-color-7: initial;
  --ast-global-color-8: initial;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --heading-font: "Raleway", serif;
  --base-font: "Raleway";
}

.ast-single-post .entry-content .elementor-widget-text-editor a {
  text-decoration: underline;
}

.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6 {
  color: inherit;
}

.headline,
.ast-single-post .entry-content .headline {
  font-size: 20px;
  margin-bottom: 0.5em;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .headline,
.ast-single-post .entry-content .headline {
    font-size: 30px;
  }
}

/*
	Custom text styles
*/
p.text_headline_large {
  font-size: 20px;
  color: #fff;
  margin-bottom: 10px !important;
  line-height: 1.3em;
}
@media (min-width: 1200px) {
  p.text_headline_large {
    font-size: 26px;
  }
}

p.text_subheadline_italic {
  font-style: italic;
  color: #fff;
}

p.text_white {
  color: #fff;
  margin-bottom: 0 !important;
}

p.text_white_space {
  color: #fff;
}

p.text_headline_default {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}

/*------------------------------------*\
    Header
\*------------------------------------*/
/*body:not(.offcanvas-active) header#masthead {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}*/
.ast-stick-primary-below-wrapper {
  content: "";
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

header#masthead .ast-below-header-bar .site-below-header-wrap,
header#masthead .ast-mobile-header-wrap .site-below-header-wrap {
  min-height: unset;
}

/*------------------------------------*\
    Offcanvas toggle
\*------------------------------------*/
.ast-builder-html-element:has(#offcanvasmenu-toggle) {
  line-height: 1em;
}

p:has(#offcanvasmenu-toggle) {
  display: flex;
}

#offcanvasmenu-toggle {
  display: inline-block;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 32px;
  background: rgba(217, 217, 217, 0.3);
}
#offcanvasmenu-toggle .mobile-menu-toggle-icon {
  border: 0;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  position: relative;
  width: 13px;
  height: 1px;
  background: var(--ast-global-color-8);
  display: block;
  top: 15px;
  left: 50%;
  transform: translatex(-50%);
}
#offcanvasmenu-toggle .mobile-menu-toggle-icon:before, #offcanvasmenu-toggle .mobile-menu-toggle-icon:after {
  content: "";
  width: 13px;
  height: 1px;
  background-color: var(--ast-global-color-8);
  transition-property: transform;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  position: absolute;
  right: 0;
}
#offcanvasmenu-toggle .mobile-menu-toggle-icon:before {
  top: -5px;
}
#offcanvasmenu-toggle .mobile-menu-toggle-icon:after {
  top: 5px;
}

/*
.offcanvas-active{
  #offcanvasmenu-toggle {
	background: var(--ast-global-color-0);
	border: var(--ast-global-color-0);
	.mobile-menu-toggle-icon {
	  background: transparent;
	  &:before {
		transform: translate3d(0px, 5px, 0) rotate(45deg);
	  }

	  &:after {
		transform: translate3d(0px, -5px, 0) rotate(-45deg);
	  }
	}
  }
}
*/
/*------------------------------------*\
    Fullscreen nav - Elementor
\*------------------------------------*/
.fullscreen_nav {
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

@media (min-width: 1200px) {
  #elementor-popup-modal-80 .dialog-close-button {
    right: calc(100vw / 2 - 685px) !important;
  }
}

.dialog-lightbox-close-button {
  border-radius: 30px !important;
  height: 32px;
  width: 33px;
}
.dialog-lightbox-close-button .eicon-close:before {
  background-repeat: no-repeat;
  content: "";
  background-size: 32px 32px;
  height: 32px;
  width: 32px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_2389_7753)'%3E%3Crect width='33' height='32' rx='16' fill='%23D9D9D9' fill-opacity='0.01'/%3E%3Crect x='0.25' y='0.25' width='32.5' height='31.5' rx='15.75' stroke='white' stroke-opacity='0.5' stroke-width='0.5'/%3E%3Cline x1='11' y1='20.5' x2='22' y2='20.5' stroke='white'/%3E%3Cline x1='11' y1='12.5' x2='22' y2='12.5' stroke='white'/%3E%3Cline x1='11' y1='16.5' x2='22' y2='16.5' stroke='white'/%3E%3Crect x='0.25' y='0.25' width='32.5' height='31.5' rx='15.75' fill='white'/%3E%3Crect x='0.25' y='0.25' width='32.5' height='31.5' rx='15.75' stroke='white' stroke-width='0.5'/%3E%3Cline x1='11.3573' y1='10.6502' x2='22.6156' y2='22.1503' stroke='black'/%3E%3Cline x1='22.2481' y1='10.3536' x2='10.3527' y2='22.249' stroke='black'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_2389_7753' x='-50' y='-50' width='133' height='132' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='25'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2389_7753'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2389_7753' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

/*header#masthead{
  z-index: 200;

}*/
.custom-language-selector .current-language {
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.78036 0.0879773L3.56836 3.65198L0.00435925 3.65198L1.78036 0.0879773Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 1px solid #fff;
  font-weight: bold;
  z-index: 10;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
  text-align: left;
  border: 1px solid var(--border-color-thin);
  padding: 10px 25px 10px 15px;
}
.custom-language-selector .current-language:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0) !important;
  color: #fff;
}
.custom-language-selector .language-dropdown {
  border-radius: 20px 20px 0 0;
  display: none;
  font-weight: bold;
  position: absolute;
  bottom: calc(100% - 17px);
  width: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  text-align: center;
  padding: 10px 0 10px 0;
  background: white;
  border: 1px solid #ccc;
  z-index: 5;
}
.custom-language-selector .language-dropdown li {
  padding: 2px 10px 2px 0;
}
.custom-language-selector .language-dropdown li a {
  text-decoration: none;
}
.custom-language-selector .language-dropdown li.active {
  font-weight: bold;
}
.custom-language-selector.active .current-language {
  background: #fff;
  border-color: #fff;
  color: #000;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='4' viewBox='0 0 5 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70402 3.91202L0.916016 0.348022H4.48002L2.70402 3.91202Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center right 15px;
  background-repeat: no-repeat;
  padding: 10px 25px 10px 15px;
}
.custom-language-selector.active .language-dropdown {
  background: #fff;
  border-color: #fff;
}
.custom-language-selector.active .language-dropdown a {
  color: #000;
}

/*------------------------------------*\
    Featured item
\*------------------------------------*/
.main-header-menu .menu-item.featured {
  width: unset !important;
}
.main-header-menu .menu-item.featured:not(:first-child) {
  margin-left: 10px;
}
@media (min-width: 1200px) {
  .main-header-menu .menu-item.featured {
    margin-left: 20px;
  }
}
.main-header-menu .menu-item.featured a.menu-link {
  background: var(--ast-global-color-1);
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  height: 32px;
  text-align: center;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 30px;
  display: flex !important;
  align-items: center;
  border-bottom-width: 0;
  border-style: none;
  font-weight: 300;
}
@media (max-width: 380px) {
  .main-header-menu .menu-item.featured a.menu-link {
    font-size: 11px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main-header-menu .menu-item.featured a.menu-link:hover {
  background: var(--ast-global-color-2);
}
.main-header-menu .menu-item.featured a.menu-link:hover .menu-text {
  color: var(--ast-global-color-8);
}
.main-header-menu .menu-item.featured.current-menu-item a.menu-link {
  background: var(--ast-global-color-2);
}
.main-header-menu .menu-item.featured.current-menu-item a.menu-link:hover {
  background: var(--ast-global-color-2);
}
.main-header-menu .menu-item.featured.current-menu-item a.menu-link:hover a.menu-text {
  color: #fff;
}

/*------------------------------------*\
    Mobile header
\*------------------------------------*/
header#masthead #ast-mobile-header.ast-mobile-header-wrap {
  /* CTA Nav */
  /* Below header nav */
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-primary-header {
  padding-left: 10px;
  padding-right: 10px;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row {
  grid-column-gap: 0px;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-primary-section-right .ast-builder-menu {
  padding-right: 0;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row .site-header-primary-section-right .ast-builder-menu .main-header-bar-navigation .main-navigation .main-header-menu {
  justify-content: flex-end;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar {
  padding-left: 0;
  padding-right: 0;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section {
  height: unset;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation {
  border-top: 1px solid var(--border-color-thin);
  border-bottom: 1px solid var(--border-color-thin);
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu {
  display: flex;
  justify-content: space-evenly;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu li {
  flex-grow: 1;
  text-align: center;
  line-height: 4em;
  font-weight: 300;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu li:not(:last-child) {
  border-right: 1px solid var(--border-color-thin);
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu li a {
  padding: 0;
}
header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu li.current-menu-item a.menu-link, header#masthead #ast-mobile-header.ast-mobile-header-wrap .ast-below-header-wrap .ast-below-header-bar .site-header-section .site-navigation ul.main-header-menu li:hover a.menu-link {
  text-decoration: underline;
}

.dialog-close-button {
  outline: none !important;
}

/*------------------------------------*\
 Fullscreen navigation
\*------------------------------------*/
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li {
  background: transparent !important;
  border: 0;
  outline: none;
}
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li a {
  background: transparent !important;
  outline: 0;
}
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li a .sub-arrow i {
  transform: scaleY(-1);
}
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li a .sub-arrow i:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='33' height='32' rx='16' fill='white'/%3E%3Cpath d='M24 20L16.5 11L9 20' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  height: 32px;
  width: 33px;
}
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li a.highlighted .sub-arrow i {
  transform: scaleY(1);
}
.fullscreen_nav .elementor-nav-menu__container ul.elementor-nav-menu li .sub-menu li a.elementor-sub-item {
  font-size: 20px;
}

/*------------------------------------*\
    Language selector
\*------------------------------------*/
html[lang=da-DK] .lang-da a {
  text-decoration: underline;
}

html[lang=en-us] .lang-en a {
  text-decoration: underline;
}

/*------------------------------------*\
    Padded container
\*------------------------------------*/
.e-con.paddedsection {
  padding-top: 155px;
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .e-con.paddedsection {
    padding-bottom: 50px;
    padding-top: 200px;
  }
}
@media (min-width: 576px) {
  .e-con.paddedsection {
    padding-bottom: 75px;
    padding-top: 175px;
  }
}

.e-con.paddedsection_top {
  padding-top: 155px;
}
@media (min-width: 576px) {
  .e-con.paddedsection_top {
    padding-top: 200px;
  }
}
@media (min-width: 768px) {
  .e-con.paddedsection_top {
    padding-top: 175px;
  }
}

.e-con.paddedsection_bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .e-con.paddedsection_bottom {
    padding-bottom: 35px;
  }
}
@media (min-width: 576px) {
  .e-con.paddedsection_bottom {
    padding-bottom: 50px;
  }
}

/*------------------------------------*\
    Last P no margin
\*------------------------------------*/
.lastnospace p:last-child {
  margin-bottom: 0;
}

/*------------------------------------*\
    Imagebox
\*------------------------------------*/
/*
.imagebox {
  display: flex;
  display: block;
  img {
	width: 100%;

  }
  .elementor-image-box-wrapper,
  .elementor-icon-box-wrapper{
	display: flex!important;
	height: 100%;
	flex-direction: column!important;
	.elementor-icon-box-icon{
	  margin-left: 0!important;
	}
	.elementor-image-box-content,
	.elementor-icon-box-content{
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	  .elementor-image-box-description,
	  .elementor-icon-box-description{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: 100%;
		row-gap: 20px;
		a {

		  border-radius: 30px;
		  margin-top: auto!important;
		  display: flex;
		  padding: 5px 20px;
		  background-color: var(--ast-global-color-3);
		  color: var(--ast-global-color-8);
		  font-size: 14px;
		  font-weight: 500;

		  &:hover {
			color: var(--ast-global-color-0);
		  }
		}
	  }
	}

  }
}

*/
.numberinfobox_container {
  counter-reset: section headline;
}
.numberinfobox_container .numberinfobox {
  border-top: 1px solid var(--border-color-thin);
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  /*
  &:before {
    counter-increment: section;
    content: "0" counter(section);
    font-size: 180px;
    line-height:1em;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    display: inline;
    width: auto;
    left: unset;
    opacity: 0.08;
  }
  &:nth-child(even){
    &:before{
  	left: 0!important;
    }
  }*/
}
.numberinfobox_container .numberinfobox:last-child {
  border-bottom: 1px solid var(--border-color-thin);
  padding-bottom: 30px;
}
.numberinfobox_container .numberinfobox .elementor-heading-title:before {
  counter-increment: headline;
  content: "0" counter(headline);
  width: 50px;
  display: inline-block;
}
.numberinfobox_container .numberinfobox .elementor-widget-text-editor {
  margin-left: 50px;
  padding-left: 10px;
  border-left: 1px solid var(--border-color-thin);
}
.numberinfobox_container .numberinfobox .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/*------------------------------------*\
    Byline
\*------------------------------------*/
.e-n-accordion-item-title .byline,
.elementor-heading-title .byline {
  display: inline-block;
  font-size: 12px;
}

/*------------------------------------*\
    FAQ
\*------------------------------------*/
.faq .e-closed svg line,
.faq .e-closed svg rect,
.faq .e-opened svg line,
.faq .e-opened svg rect {
  stroke: var(--border-color-thin);
}

@media (min-width: 1200px) {
  header .site-logo-img a img {
    display: none;
  }
  header .site-logo-img a:after {
    content: "";
    display: block;
    background-image: url("assets/logo_text.svg");
    background-size: contain;
    width: 155px;
    height: 33px;
    background-repeat: no-repeat;
  }
}

footer a {
  color: #fff;
  text-decoration: underline;
}
footer .widget {
  margin-bottom: 1em;
}
footer .widget .widget-title {
  color: #fff;
  font-size: 30px;
  margin-bottom: 0;
}
footer .widget_nav_menu ul li {
  margin-bottom: 0.5em;
}
@media (max-width: 544px) {
  footer .site-primary-footer-wrap[data-section=section-primary-footer-builder].ast-footer-row-mobile-stack .site-footer-section:not(:last-child) {
    margin-bottom: 30px;
  }
}

/* Overrides */
.elementor-editor-active header#masthead {
  display: none !important;
}

.swiper-pagination-bullet {
  --e-n-carousel-swiper-pagination-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 10px;
  outline: 5px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

/*------------------------------------*\
    Google review - lots of crappy importants to override default
\*------------------------------------*/
.single-restaurant .wp-gr {
  --star-color: #fff;
  position: relative !important;
  max-width: 200px !important;
  padding-bottom: 0 !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-left {
  display: none !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-name {
  display: none !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-rating {
  color: #fff !important;
  font-size: 13px !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-stars .wp-stars svg {
  height: 12px !important;
  width: 12px !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-stars .wp-stars svg path {
  fill: #fff;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-powered {
  color: #fff !important;
  margin: 0 !important;
  font-size: 12px !important;
  display: none;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-powered img {
  display: none;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-wr {
  margin: 0 !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-wr a {
  border-radius: unset !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  display: flex !important;
  font-size: 0 !important;
  background: unset !important;
  width: 100% !important;
}
.single-restaurant .wp-gr .wp-google-list .wp-google-place .wp-google-right .wp-google-wr a svg {
  display: none !important;
}

.wp-google-list .grw-header .grw-img-wrap,
.wp-google-list .grw-header .wp-google-powered,
.wp-google-list .grw-header .wp-google-wr,
.wp-google-list .grw-header .wp-google-name {
  display: none;
}
.wp-google-list .grw-header .rpi-stars {
  --rpi-star-size: 15px;
  --star-size: var(--rpi-star-size, 14px)!important;
  color: #fff !important;
  font-size: 13px !important;
}
.wp-google-list .grw-header .wp-google-based {
  margin: 0 !important;
  font-size: 13px !important;
  color: #555 !important;
}

/* Components */
/*------------------------------------*\
    Hero slider
\*------------------------------------*/
.elementor .heroslider h1, .elementor .heroslider .entry-content h1 {
  font-size: 50px;
  margin-bottom: 0;
  line-height: 1.15em;
}
@media (min-width: 1200px) {
  .elementor .heroslider h1, .elementor .heroslider .entry-content h1 {
    font-size: 60px;
  }
}
.elementor .heroslider .swiper-wrapper .swiper-slide .e-con {
  padding-bottom: 150px;
}
.elementor .heroslider .elementor-pagination-type-bullets {
  --e-n-carousel-dots-vertical-offset: -100px;
}

/*------------------------------------*\
    General sliders
\*------------------------------------*/
.e-n-carousel p:last-child {
  margin-bottom: 0;
}

/*------------------------------------*\
    Imageslider
\*------------------------------------*/
.imageslider {
  padding-top: 40px;
}
.imageslider .elementor-image-carousel-wrapper {
  /*	.swiper-slide{
  	  width: auto!important;
  	}

  	.swiper-slide-inner{
  	  width: auto;
  	}*/
  /*	img{
  	  max-height: 150px;
  	  @include bp(desktop){
  		max-height: 300px;
  	  }
  	}*/
  /*	.swiper-slide{
  	  width: fit-content;
  	}*/
}
.imageslider .elementor-image-carousel-wrapper .swiper-wrapper {
  align-items: center;
}
.imageslider .elementor-swiper-button {
  top: 10px !important;
  left: unset !important;
}
.imageslider .elementor-swiper-button i:before {
  content: "";
  height: 32px;
  width: 33px;
  background-size: contain;
  display: inline-block;
  background-repeat: no-repeat;
}
.imageslider .elementor-swiper-button.elementor-swiper-button-prev {
  right: 40px !important;
}
.imageslider .elementor-swiper-button.elementor-swiper-button-prev i:before {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='32.5' y='31.5' width='32' height='31' rx='15.5' transform='rotate(-180 32.5 31.5)' stroke='white'/%3E%3Cpath d='M21 8L12 15.5L21 23' stroke='white'/%3E%3C/svg%3E%0A");
}
.imageslider .elementor-swiper-button.elementor-swiper-button-next {
  right: 0px !important;
}
.imageslider .elementor-swiper-button.elementor-swiper-button-next i:before {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='32' height='31' rx='15.5' stroke='white'/%3E%3Cpath d='M12 23L21 15.5L12 8' stroke='white'/%3E%3C/svg%3E%0A");
}

/*------------------------------------*\
    Gallery slider
\*------------------------------------*/
.galleryslider.slick-slider.slick-dotted {
  margin-bottom: 50px;
}
.galleryslider .slick-slide {
  margin-left: 5px;
  margin-right: 5px;
  /*height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;*/
}
.galleryslider .slick-slide img {
  /*	  max-height: 100%;
  	  width: auto;
  	  object-fit: contain;*/
}
.galleryslider ul.slick-dots {
  bottom: -40px;
  padding-left: unset !important;
  margin: unset !important;
}
.galleryslider ul.slick-dots li button {
  background: rgba(255, 255, 255, 0.2);
}
.galleryslider ul.slick-dots li button:before {
  font-size: 10px;
  color: transparent;
  top: 1px;
}
.galleryslider ul.slick-dots li.slick-active button:before {
  color: #fff;
}

table.openinghours {
  border: 0;
}
table.openinghours tr {
  border-top: 0;
}
table.openinghours tr td {
  padding: 0;
  border: 0;
}
table.openinghours tr td:last-child {
  text-align: right;
}
table.openinghours tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/*------------------------------------*\
    Checkbox
\*------------------------------------*/
.elementor-form .elementor-button.elementor-size-sm {
  min-height: 32px;
}
.elementor-form input[type=checkbox] {
  height: 20px;
  width: 20px;
  background: #FFF;
  border: 1px solid #fff;
  border-radius: 0 !important;
  outline: none;
  color: #fff;
  display: inline-block !important;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  transition: all 0.15s;
  position: relative;
}
.elementor-form input[type=radio]:checked,
.elementor-form input[type=reset],
.elementor-form input[type=checkbox]:checked,
.elementor-form input[type=checkbox]:hover:checked,
.elementor-form input[type=checkbox]:focus:checked,
.elementor-form input[type=checkbox]:focus {
  border-color: #fff;
  color: #fff;
  background-color: #fff;
}
.elementor-form input[type=checkbox]:checked {
  background-color: #fff;
}
.elementor-form input[type=checkbox]:checked:before {
  content: "✔";
  display: block;
  position: absolute;
  top: -2px;
  left: 4px;
  color: #fff;
  opacity: 1;
}
.elementor-form .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 15px;
}
.elementor-form .elementor-field-option label {
  font-weight: bold;
  line-height: 1em;
}

.restaurant_bullet_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.restaurant_bullet_list .restaurant_button {
  border: 1px solid var(--border-color-thin);
  border-radius: 30px;
  padding: 10px 15px;
  cursor: pointer;
  line-height: 1em;
  text-decoration: none !important;
  transition: 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .restaurant_bullet_list .restaurant_button {
    padding: 10px 20px;
  }
}
@media (min-width: 768px) {
  .restaurant_bullet_list .restaurant_button:hover {
    background: #fff;
    color: #000;
  }
}
.restaurant_bullet_list .restaurant_button.active {
  background: #fff;
  color: #000;
}

.info_link_container {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .info_link_container {
    margin-top: 20px;
  }
}

.restaurant_info_list .restaurant_info_item {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.restaurant_info_list .restaurant_info_item .openinghours {
  margin-bottom: 1em;
}
.restaurant_info_list .restaurant_info_item .openinghours .headline {
  margin-bottom: 0;
}
.restaurant_info_list .restaurant_info_item .booktable {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.restaurant_info_list .restaurant_info_item .booktable a {
  background: var(--ast-global-color-1);
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 30px;
  min-width: 175px;
  display: inline-block;
  text-align: center;
  max-width: 90%;
}
.restaurant_info_list .restaurant_info_item .booktable a:hover {
  background: var(--ast-global-color-2);
}
.restaurant_info_list .restaurant_info_item .restaurant_event {
  display: flex;
  justify-content: center;
}

.restaurant_list {
  display: flex;
  flex-direction: column;
  --gap: 40px;
  gap: var(--gap);
  justify-content: center;
}
@media (min-width: 768px) {
  .restaurant_list {
    flex-direction: row;
    flex-wrap: wrap;
    --gap: 50px;
  }
}
.restaurant_list .restaurant_list_item {
  display: flex;
  flex-direction: column;
  flex-basis: calc(100% / 2 - var(--gap));
}
.restaurant_list .restaurant_list_item .media {
  position: relative;
}
.restaurant_list .restaurant_list_item .media img {
  border-radius: 10px;
  width: 100%;
}
.restaurant_list .restaurant_list_item .media:after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%);
  pointer-events: none;
}
.restaurant_list .restaurant_list_item .media .address {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 9px;
  line-height: 1em;
  padding: 5px 10px;
  z-index: 2;
}
@media (min-width: 1200px) {
  .restaurant_list .restaurant_list_item .media .address {
    font-size: 12px;
  }
}
.restaurant_list .restaurant_list_item .headline {
  margin-top: 0.5em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .restaurant_list .restaurant_list_item .cta_links {
    margin-top: auto;
    flex-wrap: wrap;
  }
  .restaurant_list .restaurant_list_item .cta_links a {
    flex-grow: 1;
  }
  .restaurant_list .restaurant_list_item .cta_links a:last-child {
    width: 100%;
  }
}

.openinghours_list {
  display: flex;
  justify-content: space-between;
}
.openinghours_list:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 3px;
}

.cta_links {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.cta_links a.cta_button {
  flex-grow: 1;
}
.cta_links a.cta_button:hover {
  color: #000;
  background: #fff;
}

.cookingforyou {
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: 20px;
}
.cookingforyou .headline {
  width: 100%;
}
.cookingforyou .chefs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.cookingforyou .chefs img {
  border-radius: 100%;
  height: 75px;
  width: 75px;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .cookingforyou .chefs img {
    height: 125px;
    width: 125px;
  }
}

/*------------------------------------*\
    Single restaurant
\*------------------------------------*/
.single-restaurant #primary {
  margin-top: 0;
}
.single-restaurant .restaurant.menu-item a.menu-link {
  text-decoration: underline;
}
.single-restaurant #content .ast-container, .single-restaurant #content .ast-article-single {
  padding: 0;
}
.single-restaurant #content .restaurant_breadcrumb {
  margin-left: 10px;
}
.single-restaurant #content .restaurant_breadcrumb .elementor-icon-list-items .elementor-icon-list-item {
  border: 0;
}
.single-restaurant #content .restaurant_breadcrumb .elementor-icon-list-items .elementor-icon-list-item:not(:last-child):after {
  content: "/";
  border: 0;
  display: flex;
  align-items: center;
}
.single-restaurant #content .cta_links {
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 10px;
  column-gap: 10px;
  flex-direction: column;
}
.single-restaurant #content .cta_links .primary_links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 20px;
}
.single-restaurant #content .cta_links .secondary_links {
  display: flex;
  column-gap: 10px;
  row-gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .single-restaurant #content .cta_links {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.single-restaurant #content .cta_links .cta_button.inline {
  flex-grow: 1;
}
.single-restaurant #content .cta_links .cta_button.full {
  width: 100%;
}
.single-restaurant #content .about .openinghours,
.single-restaurant #content .about .phone,
.single-restaurant #content .about .mail,
.single-restaurant #content .about .address,
.single-restaurant #content .about .opening_hours_text {
  margin-bottom: 10px;
}
.single-restaurant #content .about .openinghours p:last-child,
.single-restaurant #content .about .phone p:last-child,
.single-restaurant #content .about .mail p:last-child,
.single-restaurant #content .about .address p:last-child,
.single-restaurant #content .about .opening_hours_text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .single-restaurant #content .about .address svg {
    height: 12px;
    width: 12px;
  }
}
.single-restaurant #content .info_bullets {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.single-restaurant #content .info_bullets .info_bullet {
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 8px;
  line-height: 1em;
  padding: 5px 10px;
  z-index: 2;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .single-restaurant #content .info_bullets .info_bullet {
    font-size: 12px;
  }
}

/*------------------------------------*\
    Yoast breadcrumbs
\*------------------------------------*/
.single-restaurant #breadcrumbs {
  display: flex;
  align-items: center;
  font-size: 13px;
}
@media (min-width: 1200px) {
  .single-restaurant #breadcrumbs {
    font-size: 16px;
  }
}
.single-restaurant #breadcrumbs a:first-of-type {
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33' fill='none'%3E%3Crect x='33' width='33' height='33' rx='16.5' transform='rotate(90 33 0)' fill='white' fill-opacity='0.2'%3E%3C/rect%3E%3Cpath d='M21 9L12 16.5L21 24' stroke='white'%3E%3C/path%3E%3C/svg%3E");
  height: 32px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 50px;
  display: inline-flex;
  align-items: center;
}

.restaurant_bullet_list.region {
  justify-content: flex-start;
}

.restaurant_city_list {
  margin-top: 30px;
  margin-bottom: 30px;
}
.restaurant_city_list .restaurant_bullet_list {
  justify-content: flex-start;
}

.restaurant_list.event {
  display: flex;
  --gap: unset;
  flex-direction: column;
}
.restaurant_list.event .galleryslider {
  max-width: 700px;
}
.restaurant_list.event .galleryslider.slick-slider.slick-dotted {
  margin-bottom: 70px;
}

a.cta_button {
  background: var(--ast-global-color-1);
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  height: 32px;
  text-align: center;
  justify-content: center;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 30px;
  align-items: center;
  border-bottom-width: 0;
  border-style: none;
  text-decoration: none !important;
  display: flex;
  border: 1px solid var(--ast-global-color-1);
}
a.cta_button.outline {
  background: transparent;
  border: 1px solid var(--border-color-thin);
}
a.cta_button.textlink {
  border: 0;
  text-decoration: underline !important;
  background: transparent;
  display: inline-flex;
  height: unset;
}
a.cta_button.textlink:hover {
  background: transparent;
  color: #fff;
  opacity: 0.7;
}

body .elementor-button.elementor-size-sm,
.e-n-tab-title {
  font-size: 12px;
  font-weight: bold;
}
@media (min-width: 1200px) {
  body .elementor-button.elementor-size-sm,
.e-n-tab-title {
    font-size: 14px;
  }
}

.elementor-element.elementor-button-info a.elementor-button {
  background: transparent;
  border: 1px solid var(--border-color-thin);
  font-weight: 300;
}
.elementor-element.elementor-button-info a.elementor-button:hover {
  background: #fff;
  color: #000;
}

/*------------------------------------*\
	Menu content tabs
\*------------------------------------*/
.tabs .e-n-tabs-heading .e-n-tab-title-text {
  --n-tabs-title-font-size: 12px;
}
@media (min-width: 1200px) {
  .tabs .e-n-tabs-heading .e-n-tab-title-text {
    --n-tabs-title-font-size: 1em;
  }
}
.tabs.combined .e-n-tabs-heading {
  max-width: 400px;
  column-gap: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.tabs.combined .e-n-tabs-heading .e-n-tab-title:first-child {
  margin-right: -20px;
}
.tabs.combined .e-n-tabs-heading .e-n-tab-title:last-child {
  margin-left: -20px;
}

/* OLD - reworked to new setup with only menu_item_container */
.menu_content_container p {
  margin-bottom: 1em;
}
.menu_content_container ul {
  margin-top: 0;
}
.menu_content_container .menu_accordion {
  --n-accordion-title-font-size: 12px;
}
@media (min-width: 1200px) {
  .menu_content_container .menu_accordion {
    --n-accordion-title-font-size: 1em;
  }
}
.menu_content_container p:last-child {
  margin-bottom: 0;
}
.menu_content_container .menu_item_container {
  padding-bottom: 20px;
}
.menu_content_container .menu_item_container:after {
  content: "";
  width: 70%;
  margin: 20px auto 0 auto;
  height: 1px;
  background: var(--border-color-thin);
}
.menu_content_container .menu_item_container.noborder:after {
  display: none;
}
.menu_content_container .menu_content_text p {
  margin-bottom: 0;
}
.menu_content_container .menu_content_text ul {
  margin-top: 0;
  list-style: none;
}
.menu_content_container .menu_content_text ul li {
  color: var(--e-global-color-338402a);
}

/*
	New menu item setup
*/
.menu_item_container:after {
  content: "";
  width: 70%;
  margin: 30px auto 20px auto;
  height: 1px;
  background: var(--border-color-thin);
}
.menu_item_container .menu_introtext p:last-child {
  margin-bottom: 0;
}
.menu_item_container .menu_item_text p:last-child {
  margin-bottom: 0;
}
.menu_item_container .menu_order_now,
.menu_item_container .menu_button_spacing {
  margin-top: 30px;
}
.menu_item_container .menu_two_button_spacing {
  margin-top: 30px;
}

/*------------------------------------*\
    Menu card - accordion
\*------------------------------------*/
.menucard_bullets ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}
.menucard_bullets ul .elementor-icon-list-item a {
  border: 1px solid var(--border-color-thin);
  text-decoration: none;
  border-radius: 30px;
  padding: 10px 15px;
  cursor: pointer;
  line-height: 1em;
  transition: 0.2s ease-in-out;
}
.menucard_bullets ul .elementor-icon-list-item a:hover {
  background: #fff;
  color: #000;
}

.menu_item_price .elementor-price-list .elementor-price-list-item:not(:last-child) {
  margin-bottom: 0 !important;
}
.menu_item_price .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
  font-size: 1em;
  font-weight: unset;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
}
.menu_item_price .elementor-price-list .elementor-price-list-item .elementor-price-list-header .elementor-price-list-title .allergies {
  color: var(--e-global-color-338402a);
}
.menu_item_price .elementor-price-list .elementor-price-list-item .elementor-price-list-header .elementor-price-list-separator {
  border-bottom-width: 1px;
  border-color: var(--e-global-color-338402a);
  margin-bottom: 8px;
}
.menu_item_price .elementor-price-list .elementor-price-list-item .elementor-price-list-header .elementor-price-list-price {
  font-weight: unset;
}

.post_category a {
  text-decoration: none !important;
}
.post_category .elementor-post-info__terms-list {
  font-size: 0;
  display: flex !important;
  gap: 5px;
  row-gap: 10px;
  flex-wrap: wrap;
}
.post_category .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  padding: 10px 20px;
  border: 1px solid var(--border-color-thin);
  border-radius: 30px;
  display: inline-flex;
  width: unset !important;
  align-self: flex-start;
  font-size: 12px;
}
.post_category .elementor-post-info__terms-list .elementor-post-info__terms-list-item:hover {
  background: #fff;
  color: #000;
}

.post_info .elementor-widget-container .elementor-icon-list-items {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.post_info .elementor-widget-container .elementor-icon-list-items time {
  text-transform: capitalize;
}
.post_info .elementor-widget-container .elementor-icon-list-items .elementor-inline-item[itemprop=author] .elementor-post-info__item--type-author {
  display: flex;
  flex-direction: row-reverse;
}
.post_info .elementor-widget-container .elementor-icon-list-items .elementor-inline-item[itemprop=author] .elementor-post-info__item--type-author .elementor-post-info__item-prefix:before {
  content: ", ";
}

/*------------------------------------*\
    Single post
\*------------------------------------*/
.single-post #breadcrumbs {
  display: flex;
  align-items: center;
}
.single-post #breadcrumbs > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  height: 33px;
  line-height: 33px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.single-post #breadcrumbs > span > span:first-child {
  display: inline-flex;
  align-items: center;
}
.single-post #breadcrumbs > span > span:first-child a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-left: 40px;
}
.single-post #breadcrumbs > span > span:first-child a:before {
  content: "";
  background: url("/wp-content/uploads/2024/09/icon_arrow_left_grey.svg");
  height: 32px;
  width: 33px;
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
}
@media (min-width: 1200px) {
  .single-post .e-con.paddedsection_top {
    padding-top: 50px;
  }
}
.single-post .elementor-widget-text-editor em {
  color: var(--e-global-color-338402a);
}
.single-post .elementor-widget-text-editor ol, .single-post .elementor-widget-text-editor ul {
  margin: 0 0 1.5em 2em;
}

/*------------------------------------*\
    Category
\*------------------------------------*/
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) {
  background: unset;
}

.posts_category_bullets .elementor-loop-container {
  display: flex;
  flex-wrap: wrap;
}
.posts_category_bullets .elementor-loop-container .e-loop-item {
  border: unset;
  width: unset;
  padding: unset;
}
.posts_category_bullets .elementor-loop-container .category_item {
  cursor: pointer;
}
.posts_category_bullets .elementor-loop-container .category_item a {
  border: 1px solid var(--border-color-thin);
  border-radius: 30px;
  display: inline-block;
  font-weight: 400;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}
.posts_category_bullets .elementor-loop-container .category_item a:hover {
  background: #fff;
  color: #000;
}

.archive.category #content .ast-container {
  max-width: 100%;
  padding: 0;
}

.ws_accordion_reversed .e-n-accordion-item {
  flex-direction: column-reverse;
}
.ws_accordion_reversed .e-n-accordion-item > .elementor-element {
  margin-top: 20px;
}
.ws_accordion_reversed .e-n-accordion-item .e-n-accordion-item-title {
  padding-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  gap: 0;
}

/*# sourceMappingURL=style.css.map */
