@charset "UTF-8";
/* CSS Document */

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
	font-weight: 300;
  font-style: normal;
/*  font-size: 100%;*/
  font-size: 10px;
  line-height: normal;
  color: #222;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  background-color: #FFF;
}

/* ============================= Typography =============================== */

/* Reset */

h1, h2, h3, h4, h5, h6, p, li, ul, ol, blockquote, a {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
}

.cc-window, .cc-message {
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: normal !important;
  font-optical-sizing: auto !important;
  font-weight: 300 !important;
}

.cc-compliance > a {
  text-decoration: none;
}

p, ul, ol, cite, pre {
  font-size: 1.6em;
  line-height: 1.45em;
  font-optical-sizing: auto;
  font-weight: 300;
}

pre {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6em;
  line-height: 1.45em;
  font-optical-sizing: auto;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

p, ul, ol {
  margin-bottom: 1.5em;
}

div p:last-child {
  margin-bottom: 0;
}

li {
  line-height: 1.5em;
  font-weight: 300;
}

ul {
  margin-left: 22px;
}

p strong {
  font-weight: 700;
}

p > a {
  color: #222;
}

.centered-text {
  text-align: center;
}

h1, h2, h3, blockquote > p.serif, .excerpt > p, p.excerpt {
  font-family: "Prata", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: .5em;
}

h4 {
  font-size: 1.6em;
  line-height: 1.5em;
  font-weight: 600;
}

@media screen and (max-width: 500px) {
  h1, h2.h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2.4em;
  }
  .excerpt > p, p.excerpt, h3, blockquote > p.serif {
    font-size: 1.9em;
  }
}

@media screen and (min-width: 501px) and (max-width: 768px) {
  h1, h2.h1 {
    font-size: 4em;
  }
  h2 {
    font-size: 2.8em;
  }
  .excerpt > p, p.excerpt, h3, blockquote > p.serif {
    font-size: 2em;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
  h1, h2.h1 {
    font-size: 5em;
  }
  h2 {
    font-size: 3.2em;
  }
  .excerpt > p, p.excerpt, h3, blockquote > p.serif {
    font-size: 2.2em;
  }
}

@media screen and (min-width: 1001px) {
	h1, h2.h1 {
    font-size: 6em;
  }
  h2 {
    font-size: 4em;
  }
  /*
  h3 {
    font-size: 2.8em;
  }
  */
  h3, blockquote > p.serif {
    font-size: 2.5em;
  }
  .excerpt > p, p.excerpt {
    font-size: 2.15em;
  }
}

figcaption > p, .caption > p {
  margin-bottom: 0;
}

/* ===================================== Main blocks ================================== */

article, aside, canvas, figure, figcaption, footer, header, hgroup, nav, section,
#menu, address, main, img, video {
  display: block;
  padding: 0;
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

a, a:active, a:focus, img, img a, a img {
  outline: none;
  outline: 0;
}

img, a img {
  border: none;
  border: 0;
}

main, section, .fullwidth, footer, figure, figcaption, img, .caption {
  float: left;
  width: 100%;
  clear: both;
}

main {
  flex-grow: 1;
  padding-top: 70px;
}

.frontpage > main {
  padding-top: 0;
}

.min-h-screen {
	min-height: 100vh;
}

.width-limit {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
/*
.inbetween-width {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
*/
.textcontentwidth {
  width: 100%;
  max-width: 800px;
  margin: 0 auto
}

.excerptwidth {
  width: 100%;
  max-width: 900px;
  margin: 0 auto
}

sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}

sub {
	top: 0.4em;
}

figcaption > p, .figcaption > p {
  margin-bottom: 0;
  line-height: 1.2em;
}

.decorborder-left {
/*  border-left: 2px solid #ad9b57;*/
  height: 60px;
  margin-bottom: 30px;
  background: url(/images/common/decorstripe-gold.svg) left top no-repeat;
  background-size: 2px;
}

.decorborder-center {
/*  border-left: 2px solid #ad9b57;*/
  height: 60px;
  margin-bottom: 30px;
  background: url(/images/common/decorstripe-gold.svg) center top no-repeat;
  background-size: 2px;
}

.textblocktitle > h4 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px;
  font-size: 13px;
  letter-spacing: .1em;
}

/* ============================== Flexing ================================= */

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.flex.center {
  justify-content: center;
}

.flex.left {
  justify-content: flex-start;
}

.flex.right {
  justify-content: flex-end;
}

.flex.spacebetween {
  justify-content: space-between;
}

.flex.spacearound {
  justify-content: space-around;
}

.flex-center {
  align-items: center;
}

.flex-stretch {
  flex-wrap: wrap;
  align-items: stretch;
}

.flex-end {
  flex-wrap: wrap;
  align-items: flex-end;
}

.flex-start {
  flex-wrap: wrap;
  align-items: flex-start;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-flow: row;
}

.min-h-screen {
  min-height: 100vh;
}

@media screen and (min-width: 601px) {
	.flex.rowreverse, section.even .fullwidth.flex {
		flex-direction: row-reverse;
	}
}

/* ========================== Colors / backgrounds ============================ */

.black-bg {
  background: #000;
}

.beige-bg {
  background: #DED7BC;
}

.dark-bg {
  color: #FFF;
}

.gold {
  color: #ad9b57;
}

footer, footer a {
  color: #A8975E;
}

footer a {
  text-decoration: underline;
}

/* =============================== Animation =============================== */

button, button[type=submit], .btn, a.btn, a,/*input[type=submit], a, .team > .accordionheader.ui-state-default,
.hidecontactoverlay, .thumbnailcontainer figure .downloadicon, #select-filter > button,*/ header {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.come-in, .tobeblurred {
	transform: translate3d(0, 20px, 0);
	opacity: 0;
	-o-transform: translate3d(0, 20px, 0);
	-moz-transform: translate3d(0, 20px, 0);
	-webkit-transform: translate3d(0, 20px, 0);
}

.come-in {
	animation: come-in .8s ease forwards;
	-o-animation: come-in .8s ease forwards;
	-moz-animation: come-in .8s ease forwards;
	-webkit-animation: come-in .8s ease forwards;
}

/*
.come-in:nth-child(odd) {
	animation-duration: 0.6s;
}
*/

.already-visible {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	animation: none;
}

@keyframes come-in {
  to {
     transform: translate3d(0, 0, 0);
     opacity: 1;
   }
}

/*
.withlongarrow .longarrow {
	transform: translate3d(0, 0, 0);
}
*/
/*
.withlongarrow:hover .longarrow {
	animation: moveRightJumpLeft .6s ease-in-out forwards;
	-o-animation: moveRightJumpLeft .6s ease-in-out forwards;
	-moz-animation: moveRightJumpLeft .6s ease-in-out forwards;
	-webkit-animation: moveRightJumpLeft .6s ease-in-out forwards;
}
*/

@keyframes moveRightJumpLeft {
  0% {
    transform: translate3d(0, 0, 0); /* Start in view */
  }
  50% {
    transform: translate3d(100%, 0, 0); /* Move out to the right */
  }
  50.1% {
    transform: translate3d(-100%, 0, 0); /* Instantly jump out to the left */
  }
  100% {
    transform: translate3d(0, 0, 0); /* Move into view from the left */
  }
}

/* ============================ Paddings / margins ============================ */

@media screen and (max-width: 500px) {
	.halfpadding {
		padding-left: 15px;
		padding-right: 15px;
	}
	.fullpadding {
		padding-left: 30px;
		padding-right: 30px;
	}
	.halfpaddingaround {
		padding: 15px;
	}
	.fullpaddingaround {
		padding: 30px;
	}
	section, footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.fullbottompadding {
		padding-bottom: 30px;
	}
	.fullbottommargin {
		margin-bottom: 30px;
	}
	.fulltoppadding {
		padding-top: 30px;
	}
	.fulltopmargin {
		margin-top: 30px;
	}
	.halftopmargin {
		margin-top: 15px;
	}
	.halfbottommargin {
		margin-bottom: 15px;
	}
  .quotesectionpadding {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .listingwrapper {
    padding: 0 20px;
  }
  .listingwrapper > .halfpaddingaround {
    padding: 10px;
  }
  /*
	.logobox {
		width: 50%;
	}
  */
}

@media screen and (min-width: 501px) and (max-width: 768px) {
	.halfpadding {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fullpadding {
		padding-left: 40px;
		padding-right: 40px;
	}
	.halfpaddingaround {
		padding: 20px;
	}
	.fullpaddingaround {
		padding: 40px;
	}
	section, footer {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.fullbottompadding {
		padding-bottom: 40px;
	}
	.fullbottommargin {
		margin-bottom: 40px;
	}
	.halfbottommargin {
		margin-bottom: 20px;
	}
	.fulltoppadding {
		padding-top: 40px;
	}
	.fulltopmargin {
		margin-top: 40px;
	}
	.halftopmargin {
		margin-top: 20px;
	}
  .quotesectionpadding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .listingwrapper {
    padding: 0 30px;
  }
  .listingwrapper > .halfpaddingaround {
    padding: 10px;
  }
  /*
	.logobox {
		width: 33.33%;
	}
  */
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.halfpadding {
		padding-left: 25px;
		padding-right: 25px;
	}
	.fullpadding {
		padding-left: 50px;
		padding-right: 50px;
	}
	.halfpaddingaround {
		padding: 25px;
	}
	.fullpaddingaround {
		padding: 50px;
	}
	section, footer {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fullbottompadding {
		padding-bottom: 50px;
	}
	.fullbottommargin {
		margin-bottom: 50px;
	}
	.fulltoppadding {
		padding-top: 50px;
	}
	.fulltopmargin {
		margin-top: 50px;
	}
	.halftopmargin {
		margin-top: 25px;
	}
	.halfbottommargin {
		margin-bottom: 25px;
	}
  .quotesectionpadding {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .listingwrapper {
    padding: 0 30px;
  }
  .listingwrapper > .halfpaddingaround {
    padding: 10px;
  }
  /*
	.logobox {
		width: 25%;
	}
  */
}

@media screen and (min-width: 1001px) {
	.halfpadding {
		padding-left: 40px;
		padding-right: 40px;
	}
	.fullpadding {
		padding-left: 80px;
		padding-right: 80px;
	}
	.halfpaddingaround {
		padding: 40px;
	}
	.fullpaddingaround {
		padding: 80px;
	}
	section, footer {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.fullbottompadding {
		padding-bottom: 80px;
	}
	.fullbottommargin {
		margin-bottom: 80px;
	}
	.fulltoppadding {
		padding-top: 80px;
	}
	.fulltopmargin {
		margin-top: 80px;
	}
	.halftopmargin {
		margin-top: 40px;
	}
	.halfbottommargin {
		margin-bottom: 40px;
	}
  .listingwrapper {
    padding: 0 50px;
  }
  .listingwrapper > .halfpaddingaround {
    padding: 15px;
  }
  /*
  .quotesectionpadding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  */
  /*
	.logobox {
		width: 20%;
	}
  */
}

section.notoppadding {
 	padding-top: 0;
}

section.nobottompadding {
 	padding-bottom: 0;
}

/* ========================== Header ========================== */

header {
  background: rgba(0, 0, 0, 1);
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 5;
}

.frontpage.notscrolled header {
  background: rgba(0, 0, 0, 0);
}

.priomenu {
  width: auto;
  position: fixed;
  right: 90px;
}

.priomenu ul, .priomenu li {
  float: left;
  list-style: none;
  padding: 0 5px 0 25px;
}

.priomenu ul {
  margin-bottom: 0;
  margin-left: 0;
}

.priomenu a {
  text-decoration: none;
  color: #ad9b57;
  line-height: 70px;
}

.priomenu a:hover, .priomenu li.current-menu-item > a {
  color: #fff;
}

@media screen and (max-width: 430px) {
  .showonlargescreens {
    display: none;
  }
  .showonsmallscreens {
    display: block;
  }
}

@media screen and (min-width: 431px) {
  .showonlargescreens {
    display: block;
  }
  .showonsmallscreens {
    display: none;
  }
}

.showonlargescreens > .logo {
  width: 200px;
  height: 70px;
  float: left;
  clear: none;
  background: url(/images/common/feinschmecker-logo.svg) left center no-repeat;
  background-size: contain;
}

.showonsmallscreens > .logo {
  width: 18px;
  height: 70px;
  float: left;
  clear: none;
  background: url(/images/common/F-gull.svg) left center no-repeat;
  background-size: contain;
}


/* =========================== Navigation panel =========================== */

#menu {
	position: fixed;
	top: 0;
	right: -300px;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 300px;
	z-index: 4;
}

/*
.frontpage #menu {
  z-index: 5;
}

.frontpage #headerscroll {
  z-index: 6;
}
*/
#navigation {
	width: 300px;
	padding-left: 30px;
padding-right: 30px;
padding-top: 100px;
	float: left;
}

#navigation ul, #navigation li {
	list-style: none;
	width: 100%;
  margin: 0;
  padding: 0;
}

#navigation li > a {
	color: #ad9b57;
	text-decoration: none;
	font-weight: 400;
  padding: 5px 0;
  font-size: 20px;
	display: block;
}

#navigation li > a:hover, #navigation li.current-menu-item > a {
  color: #FFF;
}

/*
.dark-bg #navigation li > a {
  color: #FFF;
}

@media screen and (max-width: 768px) {
  #navigation ul, #navigation li {
  	font-size: 18px;
  }
  #navigation li > a {
  	padding: 5px 0;
  }
}

@media screen and (min-width: 769px) {
  #navigation ul, #navigation li {
  	font-size: 22px;
  }
  #navigation li > a {
  	padding: 8px 0;
  }
}

#navigation li > a {
	padding: 8px 0;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	display: block;
}
*/

nav {
	float:left;
	clear: none;
	height: 100%;
	width: 300px;
	margin: 0;
	padding: 0;
	color: #000;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
}

#nav-inner {
	width: 340px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
}

#nav-inner::-webkit-scrollbar {
    display: none;
}

#icon-container {
  position: fixed;
  right: 0px;
	padding-right: 15px;
  height: inherit;
  top: 5px;
}

@media screen and (max-width: 580px) {
  .priomenu .removenext {
    display: none;
  }
  .slideoutmenu .removenext {
    display: block;
  }
}

@media screen and (min-width: 581px) {
  .priomenu .removenext {
    display: block;
  }
  .slideoutmenu .removenext {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
/*  #icon-container {
    top: 0px;
  }
  .notscrolled #icon-container {
    top: 11px;
  }
  */
  .priomenu .removefirst {
    display: none;
  }
  .slideoutmenu .removefirst {
    display: block;
  }
}

@media screen and (min-width: 801px) {
/*  #icon-container {
    top: 5px;
  }
  */
  /*
  .notscrolled #icon-container {
    top: 28px;
  }
  */
  .priomenu .removefirst {
    display: block;
  }
  .slideoutmenu .removefirst {
    display: none !important;
  }
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 60px;
  height: 60px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ad9b57;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/*
.frontpage.noscroll #nav-icon4 span {
  background: #ad9b57;
}
*/

/* Icon 4 */

#nav-icon4 span {
	width: 34px;
	left: 13px;
}

#nav-icon4 span:nth-child(1) {
  top: 21px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 29px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  bottom: 21px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 18px;
  left: 13px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 42px;
  left: 13px;
}

/*
.frontpage #nav-icon4.open span {
  background: #000;
}
*/

/* =============================== Top banner ============================ */

/*
.frontpagetopbanner {
  height: 100vh;
  min-height: 400px;
}

.frontpagetopbanner .width-limit.container {
   margin-top: 70px;
}

.frontpagetopbanner .bannertextblock {
  width: 100%;
  max-width: 760px;
}
*/

/* =============================== Top banner ============================ */

.topbanner {
  height: 65vh;
  min-height: 360px;
/*  max-height: 500px;*/
}

.topbanner .width-limit.container {
   margin-top: 70px;
}

.topbanner .dark-image.bg-filter {
  background: rgba(0,0,0,.15);
}

.topbanner .light-image.bg-filter {
  background: rgba(255,255,255,.15);
}

.topbanner .dark-image .bannertext {
  color: #FFF;
}

.imagebanner {
	background-repeat: no-repeat;
	background-size: cover;
  height: 100%;
}

.imagebanner > .inner {
  height: 100%;
}


/* ===================== Background video ==================== */

.videobackground {
  height: 70vh;
  min-height: 360px;
  width: 100%;
  float: left;
  clear: both;
  position: relative;
  overflow: hidden;
}

.videobannerbackground {
  width: 100%;
  height: auto;
  float: left;
  clear: both;
  position: relative;
  overflow: hidden;
}

.banner__video {
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}

/* ==================================== Columns ==================================== */

.onethird, .twothirds, .onefourth, .halfcolumn, .column60, .column40,
/*.listingentry, .contactentry, .headingcolumn, .excerptcolumn,*/ .imagecolumn,
.textcolumn {
	float: left;
}

@media screen and (max-width: 767px) {
	.onethird, .twothirds, .halfcolumn {
		width: 100%;
		clear: both;
	}
  /*
  .onethird.disappear {
    display: none;
  }
  h1.fulltopmargin.marginadjust {
    margin-top: 0;
  }
  */
}

@media screen and (min-width:768px) {
	.onethird, a.onethird {
		width: 33%;
	}
  .onethird.centercolumn {
    margin-top: 120px;
  }
	.twothirds {
		width: 67%;
	}
	.halfcolumn {
		width: 50%;
	}
  .halfcolumn.withmaxwidth {
    max-width: 700px;
  }
  /*
  .columnized {
    columns: 2;
    column-gap: 10px;
  }
  */
}

@media  screen and (max-width: 700px) {
  .column60, .column40 {
		width: 100%;
		clear: both;
	}
  /*
  .headingcolumn, .excerptcolumn {
    width: 100%;
    clear: both;
  }
  */
}

@media screen and (min-width: 701px) {
  .column40 {
    width: 40%;
  }
  .column60 {
    width: 60%;
  }
  /*
  .headingcolumn {
    width: 25%;
  }
  .excerptcolumn {
    width: 75%;
  }
  */
  /*
  .articleextra.leftborder {
    border-left: 1px solid #a84a30;
  }
  */
}

@media screen and (max-width: 500px) {
	.onefourth {
		width: 100%;
		clear: both;
	}
}

@media screen and (min-width: 501px) and (max-width: 800px) {
	.onefourth {
		width: 50%;
	}
}

@media screen and (min-width: 801px) {
	.onefourth {
		width: 25%;
	}
}
/*
@media screen and (max-width: 540px) {
	.listingentry {
		width: 100%;
		clear: both;
	}
}

@media screen and (min-width: 541px) and (max-width: 900px) {
	.listingentry {
		width: 50%;
	}
}

@media screen and (min-width: 901px) {
  .listingentry {
    width: 33.33%;
	}
}
*/

.caption {
  padding: 12px 0;
  border-bottom: 1px solid #999;
}


figcaption, .figcaption {
  padding-bottom: 10px;
  padding-top: 0;
  border-bottom: 1px solid #999;
}

@media screen and (max-width: 768px) {
	.imagecolumn, .textcolumn,
  .equalwidth > .imagecolumn, .equalwidth > .textcolumn,
  .wideimage > .imagecolumn, .wideimage > .textcolumn,
  .widetext > .imagecolumn, .widetext > .textcolumn {
		width: 100% !important;
		clear: both;
	}
}

@media screen and (min-width: 769px) {
	.equalwidth > .imagecolumn, .equalwidth > .textcolumn {
		width: 50%;
	}
  .wideimage > .imagecolumn, .widetext > .textcolumn {
    width: 67%;
  }
  .widetext > .imagecolumn, .wideimage > .textcolumn {
    width: 33%;
  }
}

video {
  width: 100%;
}

/* ========================= Quote section ========================= */

.quotesection > blockquote, .light-bg .quotesection > blockquote {
/*  border-top: none;
  border-bottom: none;*/
  padding-top: 70px;
  background: url(/images/common/kniv-gaffel-gold.svg) center top no-repeat;
  background-size: 50px;
}

.dark-bg .quotesection > blockquote {
/*  border-color: #FFF;
  background: url(/images/common/shortborder-white.svg) left top no-repeat,
  url(/images/common/shortborder-white.svg) left bottom no-repeat;
  background-size: 50px, 50px;
  */
}

/* ============================== Menues ============================== */

.menuitem {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
}

.menuitem > h3, .menuitem > h4, .menuitem > pre, .menuitem > p {
  margin-bottom: 0;
}

.menuitem > pre:first-letter {
  text-transform: capitalize;
}

.menuitem > h3 {
  margin-top: 15px;
  margin-bottom: -5px;
}

.menusection {
  padding-top: 70px;
  background: url(/images/common/kniv-gaffel-gold.svg) center top no-repeat;
  background-size: 50px;
}

/* ========================== Buttons / links ========================= */

a.buttonlink {
  text-decoration: none;
  background: transparent;
  font-size: 1.6em;
  color: #000;
  padding: 11px 24px 10px 24px;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .1em;
  font-weight: 600;
}

a.buttonlink:hover {
  color: #FFF;
  background: #000;
}

/* ============================== Footer ============================== */

.footerlogo {
  max-width: 60px;
}

.someicon {
  float: left;
  margin-right: 25px;
  height: 30px;
}

.someicon.facebook {
  width: 17px;
}

.someicon.instagram {
  width: 30px;
}
/*
.someicon > img {
  height: 100%;
  width: auto;
}
*/
