/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*! HTML5 Boilerplate v8.0 | MIT License | https://html5boilerplate.com/ */
html{color:#000;font-size:1em;line-height:1.4}
::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
hr{display:block;height:1px;border:0;border-top:1px solid #000;margin:1em 0;padding:0}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}


/* ==========================================================================
  Author's custom styles
  font-family: filson-soft, sans-serif; font-weight: 300 + 400 + 500;
  font-family: 'Roboto Condensed', sans-serif; font-weight:300 + 700;
  body bg = #fff0dc; rgb(255,240,220);
  header bg = #ffc81e; rgb(255,200,30);
  section bg = #417391; rgb(65,115,145);
  gold = #a08c50; rgb(160,140,80)
  rot = #e17d78; rgb(225,125,120)
  schwarz = #000;
  ========================================================================== */

body {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight:300;
  font-style: normal;
  background:#fff0dc;
  color:#000;
  margin:0; 
}
html { font-size:1rem; line-height:1.6; }

/* generale */
a { color:#e17d78; text-decoration:none; transition:color .35s; }
a:hover { color:#000; }
a.no_border, a.no_border:hover { border-bottom:none; }
strong { font-weight:600; }
nav, nav ul { margin:0; padding:0; }
nav ul li { list-style:none; }
img, embed, object, video { max-width:100%; height:auto; width:100%; }
figure { margin:0; }
.error { color:#e62828; }

/* section colors */
.bg_intro, .bg_upscroll, .bg_food, .bg_events,
.bg_catering, .bg_news, .bg_about { background:#417391; }
.bg_footer { background:#000; }

/* font */
h1, h2, h3, h4, .btn, input[type="submit"], button[type="submit"] {
  font-family: filson-soft, sans-serif; font-weight:500;
}

/* layout boxes home */
.wrapper { max-width:100%; margin:0 auto; }
.wrapper .inner { margin:0 4%; }
main { margin:4em 0 0 0; }

/* layout boxes sub */
.subpage-body #header { height:4em; }

.subpage-body main { display:flex; min-height:calc(100vh - 4em); }
.subpage-body main .wrapper { flex-basis:100%; }
.subpage-body main .wrapper .inner { padding:2em 0 0 0; }

.subpage-body main .wrapper.bg_events .inner,
.subpage-body main .wrapper.bg_catering .inner,
.subpage-body main .wrapper.bg_news .inner { padding:4% 4% 1.5% 4%; margin-top:2em; margin-bottom:2em; border:1px solid #000; background:#fff; }

.subpage-body main .assets { }
.subpage-body main header h1 { margin:0 -4% 1.5% -4%; border-bottom:2px dotted #e17d78; }
.subpage-body main header h1 span { display:inline-block; margin:0 4% 1.5% 4%; }

.subpage-body main .wrapper.bg_about header h1,
.subpage-body main .wrapper.bg_catering header h1,
.subpage-body main .date { font-weight:600; margin-bottom:1em; }

/* header */
#header {
  height:5.75em;
  width: 100%;
  position:fixed;
  z-index:9999;
  top:0;
  box-shadow:0 10px 16px -10px rgba(0,0,0,0.5);  
}
#header .wrapper {
  width:100%;
  top:0;
  right:0;
  left:0;
  position:relative;
}
#header .wrapper .inner { }

#header .brand {  background:#ffc81e; height:4em; }
#header .brand .logo svg { margin:-4em 0 0 -0.25em; width:14em; transition:opacity .35s; }
#header .brand .logo a:hover svg { opacity:.75; }

#header .navbar { background: linear-gradient(90deg, #fff 50%, #000 50%); box-shadow:inset 0 8px 6px -8px rgba(0,0,0,0.5); }
#header .navbar .wrapper .inner { height:1.75em; }

#header .navbar .nav_lang li, #header .navbar .nav_meta li { display:inline-block; font-weight:400; }
#header .navbar .nav_lang li a, #header .navbar .nav_meta li a { font-family: filson-soft, sans-serif; line-height:1.8; }

#header .navbar .nav_lang { position:absolute; left:4%; height:1.75em; padding-right:3em; }
#header .navbar .nav_lang li { min-width:8.4375em; }
#header .navbar .nav_lang li a { color:#a08c50; }
#header .navbar .nav_lang li a:hover { color:#000; }
#header .navbar .nav_lang li.active { display:none; }

#header .navbar .nav_meta { position:absolute; right:4%; }
#header .navbar .nav_meta li a:before { content:'···'; color:#fff; padding-right:.25em; }
#header .navbar .nav_meta li a:after { content:'···'; color:#fff; padding-left:.25em; }
#header .navbar .nav_meta li a { color:#fff; }
#header .navbar .nav_meta li a:hover,
#header .navbar .nav_meta li a:hover:before,
#header .navbar .nav_meta li a:hover:after { color:#a08c50; }

/* mainnav */
#sectionmenu { display:none; position:absolute; top:1.75em; right:0; text-align:right; }

#sectionmenu li { margin:0; }
#sectionmenu li a {
  font-family: filson-soft, sans-serif;
  font-weight:500;
  color:#000;
  text-transform:uppercase;
  background:#fff;
  padding:.25em .875em;
  margin-top:-1px;
  display: inline-block;
  border:1px solid #000;
  transition:all .35s;
  white-space: nowrap;
}
#sectionmenu li.active a,
#sectionmenu li a:hover { color:#fff; background:#a08c50; }

/* sections onepager */
.op-title { border-bottom:1px solid #000; }
.op-title .wrapper .inner { height:2.25em; text-align:center; position:relative; }
.op-title .wrapper .inner h1 {
  position:absolute;
  top:1.25em;
  left: 50%;
  transform: translateX(-50%);
  display:inline-block;
  background:#a08c50;
  color:#fff;
  border:1px solid #000;
  padding:.3125em .75em;
  line-height:1;
  text-transform:uppercase;
}
.op-section .wrapper .inner { padding:3.5em 0 .125em 0; }
.op-section .wrapper.bg_about .inner { padding:3.5em 0 1.25em 0; }
.op-section .wrapper.bg_footer .inner { padding:.75em 0 0 0; }
.op-section .wrapper.bg_upscroll .inner { padding:0; text-align:center; }

/* content */
main h1, main h2, main h3, main h4 { font-size:1.0625rem; line-height:1.2; margin:0 0 .25em 0; padding:0; color:#e17d78; }
main p, main ul, main ol, main table { font-size:1.03125rem; line-height:1.4; margin:0 0 1em 0; }
main p.small { font-size:.875rem; }

main ul { list-style:circle; }
main ul li, main ol li { margin:0 0 .5em 0; }

main a:not('.eapps-instagram-feed-posts-item-link') { color:#e17d78; border-bottom:2px solid #e17d78; transition:all .35s; }
main a:not('.eapps-instagram-feed-posts-item-link'):hover { color:#000; border-bottom:2px solid #000; }

main .btn {
  display:inline-block;
  padding:.5em 1em;
  margin:.5em 0;
  transition: background .35s ease;
  background:red;
  color:#fff;
  border:0 none;
  text-align:center;
}
main .btn:hover { border-bottom:none; background:#000; color:#fff; }

/* upscroll link */
#upscroll a { display:block; padding:.5em 0; color:#fff; }
#upscroll a:before { content:'···'; color:#fff; padding-right:.25em; }
#upscroll a:after { content:'···'; color:#fff; padding-left:.25em; }
#upscroll a:hover { color:#ccc; }

/* footer */
footer .wrapper { background:#000; color:#fff; }
footer .wrapper .inner { margin:0; }
footer .wrapper .inner > div { margin:0 0 1.5em 0; }
footer .wrapper .inner > div:last-child { margin:0; }

footer address { font-style:normal; }
footer address div { display:inline-block; }
footer p { margin:0; }
footer a { color:#a08c50; border-bottom:1px solid #a08c50; transition:all .35s; }
footer a:hover, footer a.active { color:#fff; border-bottom:1px solid #fff; }

footer .col-flex { display:flex; flex-direction:row; align-items:center; gap:1.5em; margin:2em 0 0 0; }
footer .blindspot svg { width:132px; margin:.3125em 0 0 0; }
footer .b-bern svg { width:140px; margin:0; }

footer .logos { align-items:flex-end; }
footer .logos svg { fill:#fff; transition:opacity .35s; }
footer .logos svg:hover { opacity:.75; }

footer .logos.social svg { fill:#a08c50; margin:0 0 0 1em; width:2em; height:2em; }
footer .logos.social svg:hover { fill:#fff; }
footer .logos.social a, footer .logos.social a:hover,
footer a.blindspot, footer a.blindspot:hover, footer a.b-bern, footer a.b-bern:hover { border-bottom:none; }

footer .social, footer .copy { text-align:center; margin:0 0 1em 0; }
footer .copy nav, footer .copy ul li { display:inline-block; line-height:1; }
footer .copy ul li { border-right:1px solid #fff; margin-right:.75em; padding-right:.75em; }
footer .copy ul li:last-child { border-right:none; margin-right:0; padding-right:0; }
footer .copy span { display:block; }

footer .toyota { display:flex; align-items:center; justify-content:center; gap:.6125em; padding:0 0 1.5em 0; }
footer .toyota a, footer .toyota a:hover { border-bottom:none; }
footer .toyota span { font-size:.75em; line-height:1; }
footer .toyota img { margin:0; width:2.75em; transition:opacity .35s; }
footer .toyota img:hover { opacity:.75; }

/* gridelements */
.cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:1em; }
.col { margin-bottom: 1rem; padding-bottom: 1rem; }
.col--80, .col--75, .col--66, .col--60, .col--50, .col--40, .col--33, .col--25, .col--20 { width: 100%; }

.cols--div .col { border-bottom: 1px solid #e9e9e9; }
.cols--div .col:last-of-type { border-bottom: none; }

.rows--div--bottom { border-bottom: 1px solid #e9e9e9; }
.rows--div--top { border-top: 1px solid #e9e9e9; }

.cols.cols-dir--reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;
}

/* teaser box */
.teaser-box { padding:4%; border:1px solid #000; margin:0 0 1.5em 0; }
.teaser-box p:last-child { margin:0; }
.teaser-box.bg-default { background:#fff; }
.teaser-box.bg-primary { background:#d7d7d2; }
.teaser-box.bg-secondary { background:rgba(220,53,69,0.5); color:#fff; }
.c-accordion .teaser-box { padding:0; border:0; margin:0; }

/* container accordion styles */
.c-accordion { margin:0 0 1.5em 0; }

.c-accordion-item { width:100%; cursor:pointer; position:relative; margin-bottom:2px; }

.c-accordion-item .c-accordion-title {
  cursor: pointer;
  transition:all .35s;
  padding-left:4%;
  padding-right:4%;
  padding-top:.6125em;
  padding-bottom:.5em;
  background:#e17d78;
  transition:all .25s ease-in;
  width:100%;
  text-align:left;
  border:none;
  border-bottom:2px dotted transparent;
}
.c-accordion-item.act .c-accordion-title {
  border-bottom:2px dotted #e17d78;
  background:#fff;
}

.c-accordion-item .c-accordion-title h3 { color:#fff; margin:0; padding:0; width:90%; }
.c-accordion-item .c-accordion-title svg { position:absolute; right:1em; top:.75em; width:.9375em; height:.9375em; fill:#fff; transform:rotate(45deg); }

.c-accordion-item .c-accordion-title:hover { background:#a08c50; }
.c-accordion-item.act .c-accordion-title h3 { color:#e17d78; }
.c-accordion-item .c-accordion-title:hover h3 { color:#fff; }
.c-accordion-item.act .c-accordion-title svg { transform:rotate(0deg); fill:#e17d78; }
.c-accordion-item .c-accordion-title:hover svg { transform:rotate(0deg); fill:#fff; }

.c-accordion-item.act .c-accordion-content { background:#fff; max-height:var(--max-height); margin-bottom:0; }
.c-accordion-item .c-accordion-content { transition:all .25s ease; overflow:hidden; max-height:0; }
.c-accordion-item .c-accordion-content > div { padding:4%; }
.c-accordion-item .c-accordion-content div:first-child header { display:none; }
.c-accordion-item .c-accordion-content p, .c-accordion-content li { margin:0; }
.c-accordion-item .c-accordion-content .table_resp { padding:0; }
.c-accordion-item .c-accordion-content .ce-product-intro p { margin:0 0 1em 0; }

/* CE img/text default */
.ce-imgtext {
  background:#fff;
  border:1px solid #000;
  margin-bottom:1.5em;
}

/* CE img/text postcard */
.ce-imgtext.postcard { margin:0; margin-bottom:2em; }
.ce-imgtext.postcard .img { margin:4%; position:relative; }
.ce-imgtext.postcard h2 {
  display:inline-block;
  width:auto;
  position:absolute;
  bottom:-10%;
  left: 50%;
  transform: translateX(-50%);
  background:#000;
  color:#e17d78;
  padding:.25em .75em;
  line-height:1;
  text-align:center;
  transition:all .35s;
}

/* CE img/text two_col no links */
.ce-imgtext.two_col { padding:4%; }
.ce-imgtext.two_col .img { margin:0 0 1em 0; }
.ce-imgtext.two_col p:last-child { margin:0; }

/* CE img/text card for news + events >> ext. pagelist */
.pagelist.cards a { color:#000; }
.ce-imgtext.two_col.card { position:relative; padding:0; }
.ce-imgtext.two_col.card h3 {
  position:relative;
  width:92%;
  margin:0 0 4% 0;
  padding:2.5% 4%;
  color:#fff;
  border-bottom:1px solid #000;
  background:#e17d78;
  transition:all .35s;
}
.ce-imgtext.two_col.card h3 svg {
  position: absolute;
  right:.75em;
  top:calc(50% - .375em);
  width:.75em;
  height:.75em;
  transform: rotate(-45deg);
  fill: #fff;
}
.ce-imgtext.two_col.card:hover h3 { background:#a08c50; }
.ce-imgtext.two_col.card:hover h3 svg { fill:#fff; }

.ce-imgtext.two_col.card .card_content { padding:0 4%; margin:0 0 4% 0; }
.ce-imgtext.two_col.card .card_content .date { font-weight:600; margin-bottom:.25em; }

/* CE slider (flickity) */
.ce-slider { margin:0 0 1.5em 0; position:relative; }
.ce-slider a { border-bottom:none; }
.ce-slider .ce-slider__cell { width:100%; }

/* CE slider: variante mit captions */
.ce-slider.no_caption { margin:0; }
.ce-slider__caption .ce-slider__cell .container { padding:1% 2%; background:#000; color:#fff; line-height:1.2; margin:0 0 1.5em 0; }

/* CE team (flickity) */
.ce-team { margin:0 0 1.5em 0; position:relative; }
.ce-team .ce-team__cell { width:100%; }
.ce-team .ce-team__text { margin:.75em 0 .25em 0; line-height:1.2; }
.ce-team .ce-team__text h3 { color:#000; }

/* flickity prev/next buttons */
.ce-slider .flickity-button,
.ce-team .flickity-button { background: hsla(0, 0%, 100%, 0); -webkit-transition: background .2s ease-out; transition: background .2s ease-out; }
.ce-slider .flickity-button:hover,
.ce-team .flickity-button:hover { background: hsla(0, 0%, 100%, 0); }
.ce-slider .flickity-prev-next-button.previous,
.ce-team .flickity-prev-next-button.previous { left:-24px; }
.ce-slider .flickity-prev-next-button.next,
.ce-team .flickity-prev-next-button.next { right:-24px; }
.ce-slider .flickity-prev-next-button,
.ce-team .flickity-prev-next-button { width:32px; height:32px; }
.ce-slider .flickity-prev-next-button .flickity-button-icon,
.ce-team .flickity-prev-next-button .flickity-button-icon { fill:#a08c50; -webkit-transition: fill .2s ease-out; transition: fill .2s ease-out; }
.ce-slider .flickity-button:hover .flickity-button-icon path,
.ce-team .flickity-button:hover .flickity-button-icon path { fill:#000; }

/* CE video modal  */
.fancy_video { position:relative; margin:0 0 1.5em 0; }
.fancy_video a, .fancy_video a:hover { color:#000; border-bottom:none; }
.fancy_video svg {
  position:absolute;
  z-index:1;
  width:4em;
  height:4em;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
}
.fancy_video a svg .gold { fill:#a08c50; transition:fill .35s; }
.fancy_video a:hover svg .gold { fill:#000; }
.fancy_video img { object-fit:cover; }
.fancy_video .caption {
  position:absolute;
  z-index:1;
  bottom:0;
  width:100%;
  background:#000;
}
.fancy_video .caption p { font-size:.9375rem; color:#fff; margin:0; padding:1% 2%; }
.content .fancy_video { margin:0 0 2em 0; }

/* ce product */
.ce-product-list { margin:0 0 1.5em 0; }
.ce-product {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  gap:.5em;
  padding:.25em 0;
  margin:0 0 .25em 0;
  border-bottom:1px solid #dadada;
}
main .cd-product h4 { margin:0 0 .5em 0; }
main .ce-product p { margin:0; }
.ce-product .product-text { -ms-flex-preferred-size:83.3333%; flex-basis:83.3333%; }
.ce-product .product-price { -ms-flex-preferred-size:16.6667%; flex-basis:16.6667%; -ms-flex-negative:0; flex-shrink:0; text-align:right; }

/* ext. shariff */
.shariff { margin:0; }
.shariff ul, .shariff ul li { padding:0; margin:0; }
.shariff ul li a, .shariff ul li a:hover { border-bottom:none; color:#fff; }

.shariff .orientation-vertical li { display:inline-block; width:auto; margin:0 1em 0 0; }
.shariff .orientation-vertical li .share_text { visibility:hidden; }

.shariff .theme-white .shariff-button {
  background-repeat: no-repeat;
  background-size: contain;
  transition: filter .35s;
  border:none;
  width:2.5em;
  height:2.5em;
}
.shariff .theme-white .shariff-button.facebook {
  background-image: url('../Images/Layout/shariff_icons/facebook_icon.svg');
}
.shariff .theme-white .shariff-button.linkedin {
  background-image: url('../Images/Layout/shariff_icons/linkedin_icon.svg');
}
.shariff .theme-white .shariff-button.mail {
  background-image: url('../Images/Layout/shariff_icons/mail_icon.svg');
}
.shariff .theme-white .shariff-button.twitter {
  background-image: url('../Images/Layout/shariff_icons/twitter_icon.svg');
}
.shariff .theme-white .shariff-button.whatsapp {
  background-image: url('../Images/Layout/shariff_icons/whatsapp_icon.svg');
}
.shariff .theme-white .shariff-button:hover,
.shariff .theme-white .shariff-button:focus { filter: brightness(0%); }

.shariff .theme-white .shariff-button a, .shariff .theme-white .shariff-button a:hover { background-color:transparent; }

/* default styles for extension "tx_frontend" */
.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }
.ce-align-justify { text-align: justify; }

.ce-gallery { margin:0 0 1.5em 0; }

.ce-table { border-collapse:collapse; width:100%; }
.ce-table td, .ce-table th { vertical-align:top; }
.ce-table { width:100%; max-width:100%; }
.ce-table th, .ce-table td { padding:.75em .25em .25em .25em; vertical-align:top; }
.ce-table th, .ce-table td:first-child { padding:.75em .25em .25em 0; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-bottom: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

.table_resp { width:100%; overflow:auto; }
.table_resp::-webkit-scrollbar { -webkit-appearance:none; width:14px; height:14px; }
.table_resp::-webkit-scrollbar-thumb { border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3); }

ul.ce-uploads { margin:0; padding:0; line-height:1.4; }
ul.ce-uploads li { border-bottom:1px solid #ccc; padding:.75em 0; margin:0; list-style:none; }
ul.ce-uploads li span.ce-uploads-fileName { display:inline-block; }
ul.ce-uploads li span.ce-uploads-description { display:inline-block; font-size:87.5%; color:#000; padding-left:.25em; }
ul.ce-uploads li span.ce-uploads-filesize { display:inline-block; font-size:81.25%; color:#000; padding-left:.25em; }
ul.ce-uploads li .preview img { width:8em; float:left; margin:0 1em 0 0; border:1px solid #ccc; }
ul.ce-uploads li .no_preview svg { fill:#e17d78; }
ul.ce-uploads li .no_preview span.ce-uploads-filesize { display:inline; padding-left:.25em; }

/* special CE layout styles */
.frame-space-before-single { margin-top:1.5em !important; }
.frame-space-before-double { margin-top:3em !important; }
.frame-space-after-single { margin-bottom:1.5em !important; }
.frame-space-after-double { margin-bottom:3em !important; }

/* video embed via CE text + media */
.embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }

/* forms */
form { margin:0 0 1em 0; }
form label { display:block; padding:.5em 0; margin-top:.75em; line-height:1.25; }
form legend { display:none; }

input[type="submit"], input[type="button"], button, select { border-radius:4px; }

input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="password"], textarea {
  transition: all .25s ease-in-out;
  padding:.75em;
  margin:0;
  font-size:1rem;
  color:#000;
  background:#fff;
  border:1px solid #a08c50;
  width:calc(100% - 1.5em - 2px);
}
textarea { min-height:5em; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="date"]:focus, input[type="password"]:focus, textarea:focus { border:1px solid #e17d78; }

input[type="submit"], button[type="submit"] {
  padding:.5em 1.5em;
  margin:1.5em 0;
  cursor:pointer;
  font-size:1.25rem;
  transition: all .25s ease-in-out;
  border:1px solid #e17d78;
  background:#e17d78;
  color:#fff;
  letter-spacing:.03em;
}
input[type="submit"]:hover, button[type="submit"]:hover { background:#a08c50; border:1px solid #a08c50; color:#fff; }

/* input placeholder colors */
::-webkit-input-placeholder { color:#c1c1c1; }
::-moz-placeholder { color:#c1c1c1; }
:-ms-input-placeholder { color:#c1c1c1; }
:-moz-placeholder { color:#c1c1c1; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }

/* burger on startpage */
.burger {
  position:absolute;
  z-index:11;
  right:calc(4% - 0.5em);
  top:.5625em;
  padding:.5em;  
  display: inline-block;
  cursor: pointer;
  transition-property: opacity;
  transition-duration: .35s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.burger:hover { opacity:.75; }

.burger svg.burger_closed {
	display:none;
	transform: rotate(0);  
	transition: transform .35s;	
}
.burger:hover svg.burger_closed {transform: rotate(-180deg); }

/* burger if nav open */
.sectionmenu-open .burger svg.burger_open { display:none; }
.sectionmenu-open .burger svg.burger_closed { display:block; }

/* close cross on subpage */
.close a { display:block; }
.close svg {
  position: absolute;
  right:4%;
  top:.875em;
  width:2.25em;
  height:2.25em;
  transform: rotate(0);
  transition: transform .35s;
  fill: #a08c50;
}
.close:hover svg {transform: rotate(-180deg); }

/* cookie consent */
.cc-window { line-height:1.3; }
.cc-window.cc-top-right,.cc-window.cc-bottom-right { right:0; bottom:0; left:auto; }
.cc-window .cc-message { padding:1em; }
.cc-window a.cc-link { opacity:1; text-decoration:none; border-bottom:1px solid #000; padding:0; transition:all .35s; }
.cc-window a.cc-link:hover { opacity:0.8; color:#fff; border-bottom:1px solid #fff; }
.cc-compliance { margin:0 1em 1em 1em; }
.cc-compliance a { color:#fff; }
.cc-compliance a:hover { color:#000 !important; }
.cc-compliance .cc-btn.cc-allow-all { border:1px solid #fff; border-radius:6px; margin:0 0 1em 0; line-height:2; }
.cc-compliance .cc-btn.cc-allow-all:hover { border:1px solid #000; }
.cc-compliance .cc-btn.cc-allow, .cc-compliance .cc-btn.cc-deny { border:1px solid rgba(255,255,255,0.5); padding:.25em; color:#333; }
.cc-window .powered-by { display:none; }

/* Helper classes */
.hidden{ display:none!important; }
.md-visible { display:inline-block; }
.md-hidden { display:none; }
.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}
.invisible{visibility:hidden}
.clearfix:after,.clearfix:before{content:" ";display:table}
.clearfix:after{clear:both}

/* ==========================================================================
   Queries for larger screens.
   ========================================================================== */

/* Larger than mobile screen (360px) */
@media only screen and (min-width: 22.5em) {

  .ce-imgtext.postcard h2 { bottom:-8%; }

}

/* Larger than mobile screen (480px) */
@media only screen and (min-width: 30em) {

  /* CE img/text */
  .ce-imgtext.two_col .img { float:left; width:38%; margin:0; }
  .ce-imgtext.two_col .text { float:right; width:calc(62% - 1em); margin:0 0 0 1em; }

  .ce-imgtext.two_col.card .img { float:left; width:32.5%; margin:0; }
  .ce-imgtext.two_col.card .text { float:right; width:calc(67.5% - 1em); margin:0 0 0 1em; }
  .ce-imgtext.two_col.card .card_content.no_img .text { float:none; width:100%; }

  .ce-imgtext.postcard { margin:0 12%; margin-bottom:3.5em; }
  .ce-imgtext.postcard h2 { bottom:-6%; }

  .ce-team .ce-team__cell { width:50%; margin-right:4%; }  

  .ce-imgtext.two_col.card h3,
  .grid-accordion .accordion-item h3 { padding:1.25% 4%; }
  
}


/* Larger than mobile screen (768px) */
@media only screen and (min-width: 48em) {

  .md-visible { display:none; }
  .md-hidden { display:inline-block; }

  .wrapper { max-width:48em; margin:0 auto; }

  /* CE slider + team */
  .ce-slider .flickity-prev-next-button.previous,
  .ce-team .flickity-prev-next-button.previous { left:-36px; }
  .ce-slider .flickity-prev-next-button.next,
  .ce-team .flickity-prev-next-button.next { right:-36px; }
  .ce-slider .flickity-prev-next-button,
  .ce-team .flickity-prev-next-button { width:44px; height:44px; }

  /* gridelements */
  .cols { margin-bottom: 1em; }  
  .col { margin-bottom: 0; padding-bottom: 0; }
  .col--66 { width: 64.1666%; }
  .col--60 { width: 58.5%; }
  .col--50 { width: 48.5%; }
  .col--40 { width: 38.5%; }
  .col--33 { width: 31.3333%; }

  .col--75 { width: 70%; }
  .col--25 { width: 23.5%; }

  .col--80 { width: 77%; }
  .col--20 { width: 20%; }

  .cols--div .col { border: none; border-right: 1px solid #e9e9e9; }
  .cols--div .col:last-of-type { border: none; border-right: none; }
  /*.cols--div .col :first-child { margin-top: 0; }*/
  .cols--div .col :last-child { margin-bottom: 0; }

  .cols.cols-dir--reverse {
    flex-wrap:wrap;    
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
  }
  .col.col--equal_height { display:flex; }

  .ce-imgtext.postcard h2 { white-space:nowrap; }

  .grid-accordion .accordion-item:hover .accordion-link { background:#a08c50; color:#fff; border-bottom:2px solid #a08c50; }

  .ce-team .ce-team__cell { width:38%; }
  
  .shariff .theme-white .shariff-button.whatsapp { display:none; }

  footer .copy { margin:0; }
  footer .social, footer .copy { text-align:left; }
  footer .logos.social svg { margin:0 1em 0 0; }

  footer .col-flex { flex-direction:column; align-items:flex-start; margin:0; }
  footer .blindspot svg, footer .b-bern svg { margin:0; }

  footer .copy ul li:last-child { border-right:1px solid #fff; margin-right:.75em; padding-right:.75em; }
  footer .copy span { display:inline; }
  
}

/* Larger than tablet screen (960px) */
@media only screen and (min-width: 60em) {  

  .wrapper { margin:0 auto; } 

}

/* Larger than 1152px */
@media only screen and (min-width: 72em) {

	.burger { display:none; }

  #sectionmenu { display:block; position:absolute; top:1.75em; left:48em; text-align:left; }
	#sectionmenu li a { margin-top:-1px; border-top:1px solid #000; border-left:1px solid #000; border-bottom:1px solid #000; }

}

/* ==========================================================================
   Print styles.
   ========================================================================== */

@media print {

  *,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
  a,a:visited{text-decoration:underline}
  a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}
  a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
  pre{white-space:pre-wrap!important}
  blockquote,pre{border:1px solid #666;page-break-inside:avoid}
  thead{display:table-header-group}
  img,tr{page-break-inside:avoid}
  h2,h3,p{orphans:3;widows:3}
  h2,h3{page-break-after:avoid}

}

