@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*
Diese CSS-Ressource beinhaltet Links zu einer Schriftarten-Software, die
urheberrechtlich geschütztes Eigentum von Monotype Imaging und/oder
seiner Lieferanten ist. Es ist untersagt, diese Schriftarten-Software zu kopieren,
installieren, weiterzuverkaufen, umzuwandeln, zu ändern oder nachzubilden. Bitte kontaktieren Sie Monotype Imaging
bei Fragen zu Web-Schriftarten:  http://webfonts.fonts.com
*/
/*@import url("//fast.fonts.net/cssapi/bbdeaa90-364c-4531-a826-0240d2eb9794.css");*/
.wrapper.center-768 .content {
  text-align: center;
  overflow: hidden;
}
.wrapper.center-768 .content > * {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 600px) {
  .wrapper.center-768 .content > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.wrapper.center-768 .content > *:first-child {
  margin-top: 60px;
}
@media only screen and (max-width: 600px) {
  .wrapper.center-768 .content > *:first-child {
    margin-top: 40px;
  }
}
.wrapper.center-768 .content > *:last-child {
  margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  .wrapper.center-768 .content > *:last-child {
    margin-bottom: 40px;
  }
}
.wrapper.wrapper-white {
  background: #fff;
}
.wrapper.wrapper-gray {
  background: #555050;
}
.wrapper.wrapper-light-gray {
  background: #f0ebeb;
}
.wrapper.wrapper-dark-gray {
  background: #413c3c;
}
.wrapper.wrapper-red {
  background: #d7182a;
}
.wrapper.wrapper-olive {
  background: #bda573;
}

#content .wrapper.wrapper-texture {
  position: relative;
  overflow: hidden;
}
#content .wrapper.wrapper-texture .content .grid, #content .wrapper.wrapper-texture .content .news-detail {
  padding: 60px 40px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #content .wrapper.wrapper-texture .content .grid, #content .wrapper.wrapper-texture .content .news-detail {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 600px) {
  #content .wrapper.wrapper-texture .content .grid.one-one-one .left, #content .wrapper.wrapper-texture .content .one-one-one.news-detail .left {
    float: none;
    width: auto;
  }
}
#content .wrapper.wrapper-texture .content .grid.one-one-one .middle, #content .wrapper.wrapper-texture .content .one-one-one.news-detail .middle {
  margin-top: 0px;
}
@media only screen and (max-width: 600px) {
  #content .wrapper.wrapper-texture .content .grid.one-one-one .middle, #content .wrapper.wrapper-texture .content .one-one-one.news-detail .middle {
    float: none;
    width: auto;
    margin-left: 0px;
    padding-top: 60px;
  }
}
@media only screen and (max-width: 600px) {
  #content .wrapper.wrapper-texture .content .grid.one-one-one .right, #content .wrapper.wrapper-texture .content .one-one-one.news-detail .right {
    float: none;
    width: auto;
    margin-top: 0px;
    padding-top: 60px;
  }
}
#content .wrapper.wrapper-texture .content .grid > div > *, #content .wrapper.wrapper-texture .content .news-detail > div > * {
  margin-top: 0px;
  margin-bottom: 0px;
}
#content .wrapper.wrapper-texture .content .grid .h3, #content .wrapper.wrapper-texture .content .news-detail .h3,
#content .wrapper.wrapper-texture .content .grid .h4,
#content .wrapper.wrapper-texture .content .news-detail .h4 {
  font-size: 20px;
  font-family: "Palatino nova W02 Bold";
  line-height: 1.15em;
}
.futura #content .wrapper.wrapper-texture .content .grid .h3, .futura #content .wrapper.wrapper-texture .content .news-detail .h3, .futura
#content .wrapper.wrapper-texture .content .grid .h4, .futura
#content .wrapper.wrapper-texture .content .news-detail .h4 {
  font-family: "Futura W02 Book";
}
#content .wrapper.wrapper-texture .content .grid .h3:after, #content .wrapper.wrapper-texture .content .news-detail .h3:after,
#content .wrapper.wrapper-texture .content .grid .h4:after,
#content .wrapper.wrapper-texture .content .news-detail .h4:after {
  content: "";
  display: block;
  margin: 25px auto;
  width: 80px;
  border: 1px solid transparent;
}
#content .wrapper.wrapper-texture .content .grid .bodytext, #content .wrapper.wrapper-texture .content .news-detail .bodytext, #content .wrapper.wrapper-texture .content .grid p, #content .wrapper.wrapper-texture .content .news-detail p {
  line-height: 1.571;
  margin-bottom: 30px;
}
@media only screen and (max-width: 320px) {
  #content .wrapper.wrapper-texture .content .grid .bodytext, #content .wrapper.wrapper-texture .content .news-detail .bodytext, #content .wrapper.wrapper-texture .content .grid p, #content .wrapper.wrapper-texture .content .news-detail p {
    margin-bottom: 20px;
  }
}
#content .wrapper.wrapper-texture .content .grid .bodytext:last-child, #content .wrapper.wrapper-texture .content .news-detail .bodytext:last-child, #content .wrapper.wrapper-texture .content .grid p:last-child, #content .wrapper.wrapper-texture .content .news-detail p:last-child {
  margin-bottom: 0px;
}
#content .wrapper.wrapper-texture .content .grid .bodytext a, #content .wrapper.wrapper-texture .content .news-detail .bodytext a, #content .wrapper.wrapper-texture .content .grid p a, #content .wrapper.wrapper-texture .content .news-detail p a {
  text-decoration: none;
}
#content .wrapper.wrapper-texture .content .grid .bodytext a:after, #content .wrapper.wrapper-texture .content .news-detail .bodytext a:after, #content .wrapper.wrapper-texture .content .grid p a:after, #content .wrapper.wrapper-texture .content .news-detail p a:after {
  content: " »";
}
#content .wrapper.wrapper-texture .content .grid .bodytext a:hover, #content .wrapper.wrapper-texture .content .news-detail .bodytext a:hover, #content .wrapper.wrapper-texture .content .grid p a:hover, #content .wrapper.wrapper-texture .content .news-detail p a:hover {
  text-decoration: underline;
}
#content .wrapper.wrapper-texture .content .grid .register-btn, #content .wrapper.wrapper-texture .content .news-detail .register-btn {
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0px 25px 0px 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  text-transform: uppercase;
  min-width: 147px;
  font-family: "Optima LT W02 Bold";
}
.futura #content .wrapper.wrapper-texture .content .grid .register-btn, .futura #content .wrapper.wrapper-texture .content .news-detail .register-btn {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 400px) {
  #content .wrapper.wrapper-texture .content .grid .register-btn, #content .wrapper.wrapper-texture .content .news-detail .register-btn {
    padding: 0px 15px 0px 25px;
  }
}
#content .wrapper.wrapper-texture .content .grid .register-btn span, #content .wrapper.wrapper-texture .content .news-detail .register-btn span {
  position: relative;
  left: 0px;
  left: -5px\9;
  top: -3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#content .wrapper.wrapper-texture .content .grid .register-btn:after, #content .wrapper.wrapper-texture .content .news-detail .register-btn:after {
  content: "»";
  position: relative;
  left: 0px;
  top: -1px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden\9;
  font-size: 26px;
  font-family: "Palatino LT W02 Roman";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.futura #content .wrapper.wrapper-texture .content .grid .register-btn:after, .futura #content .wrapper.wrapper-texture .content .news-detail .register-btn:after {
  font-family: "Futura W02 Light";
}
#content .wrapper.wrapper-texture .content .grid .register-btn:hover span, #content .wrapper.wrapper-texture .content .news-detail .register-btn:hover span {
  left: -5px;
}
#content .wrapper.wrapper-texture .content .grid .register-btn:hover:after, #content .wrapper.wrapper-texture .content .news-detail .register-btn:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  left: 5px;
  visibility: visible\9;
}
#content .wrapper.wrapper-texture.texture-image {
  position: relative;
  overflow: hidden;
}
#content .wrapper.wrapper-texture.texture-image .background {
  position: absolute;
  top: -50%;
  margin-top: -10%;
  z-index: -1;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  #content .wrapper.wrapper-texture.texture-image .background {
    width: auto;
    left: -50%;
    margin-top: 15%;
    margin-left: 25%;
  }
}
@media only screen and (max-width: 600px) {
  #content .wrapper.wrapper-texture.texture-image .background {
    margin-top: 16%;
  }
}
#content .wrapper.wrapper-texture.texture-background {
  background-position: center center;
}
#content .wrapper.wrapper-texture.texture-1 {
  background-color: #33221a;
}
#content .wrapper.wrapper-texture.texture-1 .h3,
#content .wrapper.wrapper-texture.texture-1 .h4,
#content .wrapper.wrapper-texture.texture-1 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-1 .h3:after,
#content .wrapper.wrapper-texture.texture-1 .h4:after,
#content .wrapper.wrapper-texture.texture-1 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-1 .bodytext, #content .wrapper.wrapper-texture.texture-1 p,
#content .wrapper.wrapper-texture.texture-1 ul li,
#content .wrapper.wrapper-texture.texture-1 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-1 .bodytext a, #content .wrapper.wrapper-texture.texture-1 p a,
#content .wrapper.wrapper-texture.texture-1 ul li a,
#content .wrapper.wrapper-texture.texture-1 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-1 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-2 {
  text-shadow: #000 1px 1px 0px;
  background-color: #62483d;
}
#content .wrapper.wrapper-texture.texture-2 .h3,
#content .wrapper.wrapper-texture.texture-2 .h4,
#content .wrapper.wrapper-texture.texture-2 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-2 .h3:after,
#content .wrapper.wrapper-texture.texture-2 .h4:after,
#content .wrapper.wrapper-texture.texture-2 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-2 .bodytext, #content .wrapper.wrapper-texture.texture-2 p,
#content .wrapper.wrapper-texture.texture-2 ul li,
#content .wrapper.wrapper-texture.texture-2 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-2 .bodytext a, #content .wrapper.wrapper-texture.texture-2 p a,
#content .wrapper.wrapper-texture.texture-2 ul li a,
#content .wrapper.wrapper-texture.texture-2 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-2 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
  text-shadow: none;
}
#content .wrapper.wrapper-texture.texture-3 {
  background-color: #ffffff;
}
#content .wrapper.wrapper-texture.texture-3 .h3,
#content .wrapper.wrapper-texture.texture-3 .h4,
#content .wrapper.wrapper-texture.texture-3 .headline {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-3 .h3:after,
#content .wrapper.wrapper-texture.texture-3 .h4:after,
#content .wrapper.wrapper-texture.texture-3 .headline:after {
  border-top-color: rgba(0, 0, 0, 0.2) !important;
}
#content .wrapper.wrapper-texture.texture-3 .bodytext, #content .wrapper.wrapper-texture.texture-3 p,
#content .wrapper.wrapper-texture.texture-3 ul li,
#content .wrapper.wrapper-texture.texture-3 ol li {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-3 .bodytext a, #content .wrapper.wrapper-texture.texture-3 p a,
#content .wrapper.wrapper-texture.texture-3 ul li a,
#content .wrapper.wrapper-texture.texture-3 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-3 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-4 {
  background-color: #ceb876;
}
#content .wrapper.wrapper-texture.texture-4 .h3,
#content .wrapper.wrapper-texture.texture-4 .h4,
#content .wrapper.wrapper-texture.texture-4 .headline {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-4 .h3:after,
#content .wrapper.wrapper-texture.texture-4 .h4:after,
#content .wrapper.wrapper-texture.texture-4 .headline:after {
  border-top-color: rgba(0, 0, 0, 0.2) !important;
}
#content .wrapper.wrapper-texture.texture-4 .bodytext, #content .wrapper.wrapper-texture.texture-4 p,
#content .wrapper.wrapper-texture.texture-4 ul li,
#content .wrapper.wrapper-texture.texture-4 ol li {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-4 .bodytext a, #content .wrapper.wrapper-texture.texture-4 p a,
#content .wrapper.wrapper-texture.texture-4 ul li a,
#content .wrapper.wrapper-texture.texture-4 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-4 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-5 {
  background-color: #60371b;
}
#content .wrapper.wrapper-texture.texture-5 .h3,
#content .wrapper.wrapper-texture.texture-5 .h4,
#content .wrapper.wrapper-texture.texture-5 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-5 .h3:after,
#content .wrapper.wrapper-texture.texture-5 .h4:after,
#content .wrapper.wrapper-texture.texture-5 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-5 .bodytext, #content .wrapper.wrapper-texture.texture-5 p,
#content .wrapper.wrapper-texture.texture-5 ul li,
#content .wrapper.wrapper-texture.texture-5 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-5 .bodytext a, #content .wrapper.wrapper-texture.texture-5 p a,
#content .wrapper.wrapper-texture.texture-5 ul li a,
#content .wrapper.wrapper-texture.texture-5 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-5 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-6 {
  background-color: #f2e4d1;
}
#content .wrapper.wrapper-texture.texture-7 {
  background-color: #780e00;
}
#content .wrapper.wrapper-texture.texture-7 .h3,
#content .wrapper.wrapper-texture.texture-7 .h4,
#content .wrapper.wrapper-texture.texture-7 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-7 .h3:after,
#content .wrapper.wrapper-texture.texture-7 .h4:after,
#content .wrapper.wrapper-texture.texture-7 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-7 .bodytext, #content .wrapper.wrapper-texture.texture-7 p,
#content .wrapper.wrapper-texture.texture-7 ul li,
#content .wrapper.wrapper-texture.texture-7 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-7 .bodytext a, #content .wrapper.wrapper-texture.texture-7 p a,
#content .wrapper.wrapper-texture.texture-7 ul li a,
#content .wrapper.wrapper-texture.texture-7 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-7 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-8 {
  background-color: #c3a47d;
}
#content .wrapper.wrapper-texture.texture-8 .h3,
#content .wrapper.wrapper-texture.texture-8 .h4,
#content .wrapper.wrapper-texture.texture-8 .headline {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-8 .h3:after,
#content .wrapper.wrapper-texture.texture-8 .h4:after,
#content .wrapper.wrapper-texture.texture-8 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-8 .bodytext, #content .wrapper.wrapper-texture.texture-8 p,
#content .wrapper.wrapper-texture.texture-8 ul li,
#content .wrapper.wrapper-texture.texture-8 ol li {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-8 .bodytext a, #content .wrapper.wrapper-texture.texture-8 p a,
#content .wrapper.wrapper-texture.texture-8 ul li a,
#content .wrapper.wrapper-texture.texture-8 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-8 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-9 {
  background-color: #e2e3ee;
}
#content .wrapper.wrapper-texture.texture-9 .h3,
#content .wrapper.wrapper-texture.texture-9 .h4,
#content .wrapper.wrapper-texture.texture-9 .headline {
  color: #575656;
}
#content .wrapper.wrapper-texture.texture-9 .h3:after,
#content .wrapper.wrapper-texture.texture-9 .h4:after,
#content .wrapper.wrapper-texture.texture-9 .headline:after {
  border-top-color: rgba(160, 160, 161, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-9 .bodytext, #content .wrapper.wrapper-texture.texture-9 p,
#content .wrapper.wrapper-texture.texture-9 ul li,
#content .wrapper.wrapper-texture.texture-9 ol li {
  color: #575656;
}
#content .wrapper.wrapper-texture.texture-9 .bodytext a, #content .wrapper.wrapper-texture.texture-9 p a,
#content .wrapper.wrapper-texture.texture-9 ul li a,
#content .wrapper.wrapper-texture.texture-9 ol li a {
  color: #a0044e;
}
#content .wrapper.wrapper-texture.texture-9 .register-btn {
  border-color: #a0044e !important;
  color: #a0044e;
}
#content .wrapper.wrapper-texture.texture-10 {
  background-color: #bfc0c1;
}
#content .wrapper.wrapper-texture.texture-10 .h3,
#content .wrapper.wrapper-texture.texture-10 .h4,
#content .wrapper.wrapper-texture.texture-10 .headline {
  color: #575656;
}
#content .wrapper.wrapper-texture.texture-10 .h3:after,
#content .wrapper.wrapper-texture.texture-10 .h4:after,
#content .wrapper.wrapper-texture.texture-10 .headline:after {
  border-top-color: rgba(160, 160, 161, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-10 .bodytext, #content .wrapper.wrapper-texture.texture-10 p,
#content .wrapper.wrapper-texture.texture-10 ul li,
#content .wrapper.wrapper-texture.texture-10 ol li {
  color: #575656;
}
#content .wrapper.wrapper-texture.texture-10 .bodytext a, #content .wrapper.wrapper-texture.texture-10 p a,
#content .wrapper.wrapper-texture.texture-10 ul li a,
#content .wrapper.wrapper-texture.texture-10 ol li a {
  color: #a0044e;
}
#content .wrapper.wrapper-texture.texture-10 .register-btn {
  border-color: #a0044e !important;
  color: #a0044e;
}
#content .wrapper.wrapper-texture.texture-11 {
  text-shadow: #000 1px 1px 0px;
  background-color: #3a3745;
}
#content .wrapper.wrapper-texture.texture-11 .h3,
#content .wrapper.wrapper-texture.texture-11 .h4,
#content .wrapper.wrapper-texture.texture-11 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-11 .h3:after,
#content .wrapper.wrapper-texture.texture-11 .h4:after,
#content .wrapper.wrapper-texture.texture-11 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-11 .bodytext, #content .wrapper.wrapper-texture.texture-11 p,
#content .wrapper.wrapper-texture.texture-11 ul li,
#content .wrapper.wrapper-texture.texture-11 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-11 .bodytext a, #content .wrapper.wrapper-texture.texture-11 p a,
#content .wrapper.wrapper-texture.texture-11 ul li a,
#content .wrapper.wrapper-texture.texture-11 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-11 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
  text-shadow: none;
}
#content .wrapper.wrapper-texture.texture-12 {
  text-shadow: #000 1px 1px 0px;
  background-color: #705638;
}
#content .wrapper.wrapper-texture.texture-12 .h3,
#content .wrapper.wrapper-texture.texture-12 .h4,
#content .wrapper.wrapper-texture.texture-12 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-12 .h3:after,
#content .wrapper.wrapper-texture.texture-12 .h4:after,
#content .wrapper.wrapper-texture.texture-12 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-12 .bodytext, #content .wrapper.wrapper-texture.texture-12 p,
#content .wrapper.wrapper-texture.texture-12 ul li,
#content .wrapper.wrapper-texture.texture-12 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-12 .bodytext a, #content .wrapper.wrapper-texture.texture-12 p a,
#content .wrapper.wrapper-texture.texture-12 ul li a,
#content .wrapper.wrapper-texture.texture-12 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-12 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
  text-shadow: none;
}
#content .wrapper.wrapper-texture.texture-13 {
  background-color: #43393d;
}
#content .wrapper.wrapper-texture.texture-13 .h3,
#content .wrapper.wrapper-texture.texture-13 .h4,
#content .wrapper.wrapper-texture.texture-13 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-13 .h3:after,
#content .wrapper.wrapper-texture.texture-13 .h4:after,
#content .wrapper.wrapper-texture.texture-13 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-13 .bodytext, #content .wrapper.wrapper-texture.texture-13 p,
#content .wrapper.wrapper-texture.texture-13 ul li,
#content .wrapper.wrapper-texture.texture-13 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-13 .bodytext a, #content .wrapper.wrapper-texture.texture-13 p a,
#content .wrapper.wrapper-texture.texture-13 ul li a,
#content .wrapper.wrapper-texture.texture-13 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-13 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-14 {
  background-color: #d4b978;
}
#content .wrapper.wrapper-texture.texture-14 .h3,
#content .wrapper.wrapper-texture.texture-14 .h4,
#content .wrapper.wrapper-texture.texture-14 .headline {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-14 .h3:after,
#content .wrapper.wrapper-texture.texture-14 .h4:after,
#content .wrapper.wrapper-texture.texture-14 .headline:after {
  border-top-color: rgba(0, 0, 0, 0.2) !important;
}
#content .wrapper.wrapper-texture.texture-14 .bodytext, #content .wrapper.wrapper-texture.texture-14 p,
#content .wrapper.wrapper-texture.texture-14 ul li,
#content .wrapper.wrapper-texture.texture-14 ol li {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-14 .bodytext a, #content .wrapper.wrapper-texture.texture-14 p a,
#content .wrapper.wrapper-texture.texture-14 ul li a,
#content .wrapper.wrapper-texture.texture-14 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-14 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-15 {
  text-shadow: #fff 1px 1px 0px;
  background-color: #f0ebeb;
}
#content .wrapper.wrapper-texture.texture-15 .h3,
#content .wrapper.wrapper-texture.texture-15 .h4,
#content .wrapper.wrapper-texture.texture-15 .headline {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-15 .h3:after,
#content .wrapper.wrapper-texture.texture-15 .h4:after,
#content .wrapper.wrapper-texture.texture-15 .headline:after {
  border-top-color: rgba(0, 0, 0, 0.2) !important;
}
#content .wrapper.wrapper-texture.texture-15 .bodytext, #content .wrapper.wrapper-texture.texture-15 p,
#content .wrapper.wrapper-texture.texture-15 ul li,
#content .wrapper.wrapper-texture.texture-15 ol li {
  color: #000;
}
#content .wrapper.wrapper-texture.texture-15 .bodytext a, #content .wrapper.wrapper-texture.texture-15 p a,
#content .wrapper.wrapper-texture.texture-15 ul li a,
#content .wrapper.wrapper-texture.texture-15 ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-texture.texture-15 .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
  text-shadow: none;
}
#content .wrapper.wrapper-texture.texture-16 {
  background-color: #492d1e;
}
#content .wrapper.wrapper-texture.texture-16 .h3,
#content .wrapper.wrapper-texture.texture-16 .h4,
#content .wrapper.wrapper-texture.texture-16 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-16 .h3:after,
#content .wrapper.wrapper-texture.texture-16 .h4:after,
#content .wrapper.wrapper-texture.texture-16 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-16 .bodytext, #content .wrapper.wrapper-texture.texture-16 p,
#content .wrapper.wrapper-texture.texture-16 ul li,
#content .wrapper.wrapper-texture.texture-16 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-16 .bodytext a, #content .wrapper.wrapper-texture.texture-16 p a,
#content .wrapper.wrapper-texture.texture-16 ul li a,
#content .wrapper.wrapper-texture.texture-16 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-16 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-17 {
  background-color: #3f3c42;
}
#content .wrapper.wrapper-texture.texture-17 .h3,
#content .wrapper.wrapper-texture.texture-17 .h4,
#content .wrapper.wrapper-texture.texture-17 .headline {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-17 .h3:after,
#content .wrapper.wrapper-texture.texture-17 .h4:after,
#content .wrapper.wrapper-texture.texture-17 .headline:after {
  border-top-color: rgba(234, 230, 230, 0.5) !important;
}
#content .wrapper.wrapper-texture.texture-17 .bodytext, #content .wrapper.wrapper-texture.texture-17 p,
#content .wrapper.wrapper-texture.texture-17 ul li,
#content .wrapper.wrapper-texture.texture-17 ol li {
  color: #fff;
}
#content .wrapper.wrapper-texture.texture-17 .bodytext a, #content .wrapper.wrapper-texture.texture-17 p a,
#content .wrapper.wrapper-texture.texture-17 ul li a,
#content .wrapper.wrapper-texture.texture-17 ol li a {
  color: #bea573;
}
#content .wrapper.wrapper-texture.texture-17 .register-btn {
  border-color: #bea573 !important;
  color: #bea573;
}

#content .news-detail .related-locations ul.items {
  clear: both;
  padding-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items {
    padding-bottom: 10px;
    padding-left: 10px;
  }
}
#content .news-detail .related-locations ul.items li {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 25px;
  width: 140px;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li {
    width: auto;
  }
}
#content .news-detail .related-locations ul.items li:first-child {
  margin-left: 0;
}
#content .news-detail .related-locations ul.items li a {
  color: #000;
  font-size: 10px;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li a {
    font-size: 14px;
  }
}
#content .news-detail .related-locations ul.items li .img-wrp {
  display: block;
  background: transparent;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  overflow: hidden;
  height: 80px;
  width: 80px;
  vertical-align: middle;
  margin: 0 auto 10px auto;
  border: 2px solid transparent;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li .img-wrp {
    height: 70px;
    width: 70px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    display: inline-block;
    margin: 0 25px 0 0;
    font-size: 14px;
  }
}
#content .news-detail .related-locations ul.items li .img-wrp img {
  width: 80px;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li .img-wrp img {
    width: 70px;
  }
}
#content .news-detail .related-locations ul.items li.selected a, #content .news-detail .related-locations ul.items li:hover a {
  color: #d7182a;
}
#content .news-detail .related-locations ul.items li.selected .img-wrp, #content .news-detail .related-locations ul.items li:hover .img-wrp {
  border-color: #d7182a;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li {
    margin-left: 0;
    text-align: center;
    display: block;
    text-align: left;
  }
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items {
    margin-top: 0;
  }
}

.wrapper > *, #header #meta-navigation .top-section {
  width: 1024px;
  margin: auto;
  clear: both;
}
@media only screen and (max-width: 1024px) {
  .wrapper > *, #header #meta-navigation .top-section {
    width: 100%;
  }
}
@media only screen and (max-width: 320px) {
  .wrapper > *, #header #meta-navigation .top-section {
    width: 320px;
  }
}

#header #meta-navigation .submenu, #content .news-teaser, #content .history li .wrp, .container, #footer .submenu, #footer .navigation, #footer .copyright, .teaser-reference-text-ce {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 600px) {
  #header #meta-navigation .submenu, #content .news-teaser, #content .history li .wrp, .container, #footer .submenu, #footer .navigation, #footer .copyright, .teaser-reference-text-ce {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.spliter {
  width: 100%;
  line-height: 30px;
  background: gray;
  color: white;
  text-align: center;
  text-transform: uppercase;
}

a {
  text-decoration: none;
}

.clearfix {
  display: block;
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

html {
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in landscape */
}

html {
  overflow-x: hidden;
}

body {
  background: #fff;
  color: #575656;
  font-size: 14px;
  line-height: 1.6em;
  overflow-x: hidden;
  position: relative;
}
body .h2, body .h3 {
  margin-bottom: 0;
}
body .h2 + *, body .h3 + * {
  margin-top: 0;
}
body .h1 {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  body .h1 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  body .h1 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 320px) {
  body {
    font-size: 13px;
  }
}

.no-scroll {
  position: fixed;
  width: 100%;
}

#root {
  font-family: "Palatino LT W02 Roman";
}
.futura #root {
  font-family: "Futura W02 Light";
}
#root .h2, #root .h3, #root .highlight {
  font-family: "Palatino nova W02 Bold";
}
.futura #root .h2, .futura #root .h3, .futura #root .highlight {
  font-family: "Futura W02 Book";
}

img.lazyload {
  background: transparent url(../Images/loading.gif) no-repeat center center;
}

.sliderheight {
  height: 580px;
}
@media only screen and (max-width: 1024px) {
  .sliderheight {
    display: none;
  }
}

#header {
  background: none repeat scroll 0 0 #fff;
  position: fixed;
  width: 100%;
  z-index: 3;
  top: 0;
  bottom: calc(100% - 122px);
}
#header::before {
  display: none;
  content: 'desktop';
}
#header .header-spliter {
  background: #d7182a;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 960px) {
  #header .header-spliter {
    clear: both;
  }
}
#header .social {
  font-size: 12px;
  position: absolute;
  right: 40px;
  top: 10px;
}
@media only screen and (max-width: 600px) {
  #header .social {
    right: 20px;
    display: none;
  }
}
#header .social li {
  display: inline-block;
  margin-left: 20px;
}
#header .social li a {
  color: #777;
  line-height: 14px;
}
#header .social li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  #header .social li a.lang-checker {
    display: none;
  }
}
#header .social li a.lang-checker:hover {
  color: black;
}
#header .social li a.fb {
  display: inline-block;
  height: 15px;
  width: 17px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1396px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header .social li a.fb {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1405px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#header .social li a.tw {
  display: inline-block;
  height: 15px;
  width: 17px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1536px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header .social li a.tw {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1545px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#header .social li a.fb:hover {
  display: inline-block;
  height: 15px;
  width: 17px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1361px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header .social li a.fb:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1370px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#header .social li a.tw:hover {
  display: inline-block;
  height: 15px;
  width: 17px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1501px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header .social li a.tw:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1510px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 800px) {
  #header {
    background: #fff;
    position: relative;
  }
  #header::before {
    content: 'mobile';
  }
}
#header #meta-navigation {
  font-family: "Palatino nova W02 Bold";
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 80px;
  color: #777;
  background: #f0ebeb;
  padding: 0;
  text-align: center;
}
.futura #header #meta-navigation {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation {
    position: relative;
  }
  #header #meta-navigation + div.wrapper {
    top: 0;
  }
}
#header #meta-navigation.hover {
  color: #d7182a;
}
#header #meta-navigation .top-section-wrp {
  background: #f0ebeb;
  z-index: 3;
  padding: 10px 0;
  position: relative;
}
#header #meta-navigation .top-section {
  position: relative;
}
#header #meta-navigation .top-section .social {
  top: 0;
}
#header #meta-navigation .header-lbl {
  cursor: pointer;
  padding: 10px;
  font-family: "Palatino LT W02 Roman";
}
#header #meta-navigation .submenu {
  visibility: hidden;
  position: fixed;
  top: 42px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  padding: 0;
  background: #fff;
  font-family: "Optima LT W02 Bold";
  color: #000;
  font-weight: normal;
  z-index: 2;
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: transform 0.6s ease-in, visibility 0.6s ease-in;
  -moz-transition: transform 0.6s ease-in, visibility 0.6s ease-in;
  -ms-transition: transform 0.6s ease-in, visibility 0.6s ease-in;
  -o-transition: transform 0.6s ease-in, visibility 0.6s ease-in;
  transition: transform 0.6s ease-in, visibility 0.6s ease-in;
}
.futura #header #meta-navigation .submenu {
  font-family: "Optima LT W02 Bold" !important;
}
#header #meta-navigation .submenu i.close-btn {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -642px;
  background-repeat: no-repeat;
  content: 'X';
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  background-color: #fff;
  border: 8px solid #fff;
  color: transparent;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header #meta-navigation .submenu i.close-btn {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -654px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#header #meta-navigation .submenu .locations-wrp, #header #meta-navigation .submenu .map-wrp {
  position: absolute;
  width: 50%;
  top: 0;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu .locations-wrp, #header #meta-navigation .submenu .map-wrp {
    bottom: 44px;
    width: 100%;
  }
}
#header #meta-navigation .submenu .locations-wrp {
  padding-right: 50%;
  overflow-y: auto;
}
#header #meta-navigation .submenu .locations-wrp .locations {
  max-width: 640px;
  width: 100%;
  float: right;
}
@media only screen and (max-width: 1280px) {
  #header #meta-navigation .submenu .locations-wrp .locations {
    max-width: none;
  }
}
#header #meta-navigation .submenu .locations-wrp .locations .general-location {
  margin: 70px 22px 0 10px;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 16px;
  position: relative;
}
#header #meta-navigation .submenu .locations-wrp .locations .general-location.bottom {
  margin: 0 22px 70px 10px;
  border-bottom: none;
  border-top: 1px solid #e1e1e1;
  padding-top: 16px;
  padding-bottom: 0;
}
#header #meta-navigation .submenu .locations-wrp .locations .general-location a {
  color: #000;
  font-size: 24px;
  font-family: "Palatino nova W02 Bold";
}
.futura #header #meta-navigation .submenu .locations-wrp .locations .general-location a {
  font-family: "Palatino nova W02 Bold" !important;
}
#header #meta-navigation .submenu .locations-wrp .locations .general-location a span {
  font-family: "Palatino LT W02 Roman";
  position: absolute;
  right: 0;
  color: #d7182a;
  font-size: 13px;
}
@media only screen and (max-width: 1280px) {
  #header #meta-navigation .submenu .locations-wrp .locations .general-location a span {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu .locations-wrp {
    padding-right: 0;
  }
}
#header #meta-navigation .submenu .map-wrp #map {
  height: 100%;
}
#header #meta-navigation .submenu .map-wrp .container.map-ce .marker-info {
  font-family: "Palatino LT W02 Roman";
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu .map-wrp {
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.6s ease-in;
    -moz-transition: transform 0.6s ease-in;
    -ms-transition: transform 0.6s ease-in;
    -o-transition: transform 0.6s ease-in;
    transition: transform 0.6s ease-in;
  }
}
#header #meta-navigation .submenu .views-switcher {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: #d7182a;
  color: #fff;
  height: 44px;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 44px;
  display: none;
  z-index: 2;
  font-family: "Optima LT W02 Bold";
}
.futura #header #meta-navigation .submenu .views-switcher {
  font-family: "Optima LT W02 Bold" !important;
}
#header #meta-navigation .submenu .views-switcher .map-view-btn {
  display: none;
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu .views-switcher {
    display: block;
  }
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items {
  clear: both;
  padding: 0 7px 12px 10px;
  margin-top: 0;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li {
  margin-top: 12px;
  width: auto;
  margin-left: 0;
  display: block;
  text-align: left;
  font-family: "Palatino LT W02 Roman";
  overflow: hidden;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li:first-child {
  margin-left: 0;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text {
  display: inline;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .name {
  font-size: 18px;
  color: #000;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .actions {
  line-height: 64px;
  float: right;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .actions a {
  color: #d7182a;
  font-size: 13px;
  margin-right: 15px;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .img-wrp {
  height: 64px;
  width: 64px;
  background: transparent;
  overflow: hidden;
  vertical-align: middle;
  border: 2px solid transparent;
  display: inline-block;
  margin: 0 12px 0 0;
  font-size: 18px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  border-radius: 32px;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .img-wrp img {
  vertical-align: middle;
  width: 64px;
  height: 64px;
}
@media only screen and (max-width: 1280px) {
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .img-wrp {
    float: left;
    clear: left;
  }
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text {
    display: block;
    width: calc(100% - 80px);
    float: left;
    clear: right;
  }
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .actions {
    float: none;
  }
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .name, #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .actions a {
    line-height: 1.5em;
    display: block;
  }
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li.selected .name, #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li:hover .name {
  color: #d7182a;
}
#header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li.selected .img-wrp, #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li:hover .img-wrp {
  border-color: #d7182a;
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li {
    font-size: 16px;
    line-height: 25px;
    margin-top: 16px;
  }
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .actions a {
    font-size: 12px;
  }
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .name, #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items li .text .actions a {
    line-height: 25px;
  }
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu > .locations-wrp > .locations > ul.items {
    padding-bottom: 16px;
  }
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .submenu.map-view .map-wrp {
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #header #meta-navigation .submenu.map-view .views-switcher .map-view-btn {
    display: block;
  }
  #header #meta-navigation .submenu.map-view .views-switcher .locations-view-btn {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #header #meta-navigation .submenu {
    padding: 0;
    line-height: 1.6em;
  }
}
#header #meta-navigation.hover .action {
  display: inline-block;
  height: 18px;
  width: 51px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1924px;
  background-repeat: no-repeat;
  background-position: 0 -1925px;
  bottom: -26px;
  margin-left: -25.5px;
  height: 28px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header #meta-navigation.hover .action {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1915px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#header #meta-navigation .action {
  cursor: pointer;
  z-index: 3;
  display: inline-block;
  height: 19px;
  width: 51px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2049px;
  background-repeat: no-repeat;
  -webkit-transition: top 0.6s ease-in, transform 0.2s ease-in, z-index 0.2s ease-in;
  -moz-transition: top 0.6s ease-in, transform 0.2s ease-in, z-index 0.2s ease-in;
  -ms-transition: top 0.6s ease-in, transform 0.2s ease-in, z-index 0.2s ease-in;
  -o-transition: top 0.6s ease-in, transform 0.2s ease-in, z-index 0.2s ease-in;
  transition: top 0.6s ease-in, transform 0.2s ease-in, z-index 0.2s ease-in;
  background-position: 0 -2050px;
  position: fixed;
  top: 39px;
  margin-left: -25.5px;
  left: 50%;
  height: 29px;
  box-sizing: border-box;
  border-top-color: #f0ebeb;
  border-top-style: solid;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #header #meta-navigation .action {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2039px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 800px) {
  #header #meta-navigation .action {
    position: absolute;
  }
}
#header #meta-navigation + .wrapper {
  position: relative;
  top: 42px;
  left: 0;
  right: 0;
  overflow: hidden;
}
#header #logo {
  float: left;
  padding: 22px 10px 5px 40px;
}
@media only screen and (max-width: 600px) {
  #header #logo {
    padding-left: 20px;
  }
}
#header #logo.cuisine {
  padding: 5px 10px 7px 40px;
  line-height: 0;
}
#header #logo.cuisine img {
  height: 88px;
  width: auto;
}
#header #logo.eden {
  padding: 4px 10px 6px 40px;
  line-height: 0;
}
#header #logo.eden img {
  height: 70px;
  width: auto;
}
#header #logo img {
  height: 46px;
  width: auto;
}
@media only screen and (max-width: 960px) {
  #header .menu-show-btn {
    cursor: pointer;
    margin: 40px 40px 0 10px;
    padding-bottom: 10px;
    float: right;
    display: inline-block;
    height: 20px;
    width: 20px;
    background-image: url('../Images/icons-s83be3a087c.png');
    background-position: 0 -1841px;
    background-repeat: no-repeat;
    background: url("data:image/png;base64,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") no-repeat;
  }
}
@media only screen and (max-width: 960px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 960px) and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 960px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 960px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 960px) and (min-resolution: 144dpi) {
  #header .menu-show-btn {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1832px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 960px) and (max-width: 600px) {
  #header .menu-show-btn {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 960px) {
  #header .menu-show-btn.active {
    background: url("data:image/png;base64,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") no-repeat;
  }
}
#header #menu, #header #footer-menu {
  margin-top: 41px;
  margin-right: 40px;
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
}
#header #menu > li, #header #footer-menu > li {
  font-family: "Optima LT W02 Bold";
  float: left;
  margin-left: 20px;
}
.futura #header #menu > li, .futura #header #footer-menu > li {
  font-family: "Futura W02 Book";
}
.cuisine #header #menu > li, .cuisine #header #footer-menu > li {
  text-transform: lowercase;
  font-size: 16px;
}
#header #menu > li:first-child, #header #footer-menu > li:first-child {
  margin-left: 0;
}
#header #menu > li.selected, #header #menu > li.selected a, #header #menu > li:hover a, #header #menu > li:hover, #header #footer-menu > li.selected, #header #footer-menu > li.selected a, #header #footer-menu > li:hover a, #header #footer-menu > li:hover {
  color: #d7182a;
}
#header #menu > li > ul, #header #footer-menu > li > ul {
  display: none;
}
#header #menu > li.active, #header #footer-menu > li.active {
  background: url("data:image/png;base64,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") no-repeat scroll 50% 28px transparent;
}
#header #menu > li.active > ul, #header #footer-menu > li.active > ul {
  position: absolute;
  display: block;
  background: #d7182a;
  text-align: center;
  margin-top: 22px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  left: 0;
}
#header #menu > li.active > ul > li, #header #footer-menu > li.active > ul > li {
  display: inline-block;
  margin-left: 55px;
}
#header #menu > li.active > ul > li:first-child, #header #footer-menu > li.active > ul > li:first-child {
  margin-left: 0;
}
#header #menu > li.active > ul > li a, #header #footer-menu > li.active > ul > li a {
  color: #fff;
}
#header #menu > li a, #header #footer-menu > li a {
  color: #000;
  display: block;
}
@media only screen and (max-width: 960px) {
  #header #menu, #header #footer-menu {
    display: none;
    background: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%;
  }
  #header #menu.active, #header #footer-menu.active {
    display: block;
  }
  #header #menu > li, #header #footer-menu > li {
    margin: 0 20px;
    float: none;
    padding-bottom: 0;
    line-height: 40px;
    border-bottom: 1px solid #f0ebeb;
  }
  #header #menu > li:first-child, #header #footer-menu > li:first-child {
    margin-left: 20px;
  }
  #header #menu > li.active, #header #footer-menu > li.active {
    background: url("data:image/png;base64,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") no-repeat scroll 50% 32px transparent;
  }
  #header #menu > li.active > ul, #header #footer-menu > li.active > ul {
    margin-top: 0;
    position: absolute;
    padding: 10px;
    text-align: left;
  }
  #header #menu > li.active > ul > li, #header #footer-menu > li.active > ul > li {
    margin-left: 0;
    right: 0;
    display: block;
    text-align: center;
  }
}
#header #menu > li {
  text-transform: none;
}
#header #menu > li.to-upper {
  text-transform: uppercase;
}
#header #footer-menu {
  display: none;
}
#header #footer-menu li.meta {
  display: none;
  background: #f0ebeb;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
}
#header #footer-menu li.meta a {
  color: #777;
}
@media only screen and (max-width: 600px) {
  #header #footer-menu li.meta .social {
    display: block;
    float: right;
    position: static;
  }
}
#header #footer-menu li.meta .lang-checker:hover {
  color: black;
}
@media only screen and (max-width: 600px) {
  #header #footer-menu li.meta .lang-checker {
    float: left;
  }
}
@media only screen and (max-width: 768px) {
  #header #footer-menu li.meta {
    display: block;
  }
}
#header.process #meta-navigation .submenu + .action {
  z-index: 1;
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
@media only screen and (max-width: 800px) {
  #header.process #meta-navigation .submenu + .action {
    position: fixed;
  }
}

.main-container.welt-open #header {
  position: fixed;
}
.main-container.welt-open #header #meta-navigation {
  color: #d7182a;
}
.main-container.welt-open #header #meta-navigation .submenu {
  visibility: visible;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.main-container.welt-open #header #meta-navigation .action {
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: top 0.6s ease-in, transform 0.6s ease-in;
  -moz-transition: top 0.6s ease-in, transform 0.6s ease-in;
  -ms-transition: top 0.6s ease-in, transform 0.6s ease-in;
  -o-transition: top 0.6s ease-in, transform 0.6s ease-in;
  transition: top 0.6s ease-in, transform 0.6s ease-in;
  top: 100%;
  z-index: 1;
}
@media only screen and (max-width: 800px) {
  .main-container.welt-open #header #meta-navigation .action {
    position: fixed;
  }
}
@media only screen and (max-width: 800px) {
  .main-container.welt-open {
    padding-top: 122px;
  }
}

#content {
  padding-top: 122px;
}
@media only screen and (max-width: 800px) {
  #content {
    padding-top: 0px;
  }
}
#content .header-highlight {
  background: #d7182a;
  padding: 30px;
  text-align: center;
  color: #fff;
  font-size: 36px;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .header-highlight {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 320px) {
  #content .header-highlight {
    font-size: 24px;
    padding: 20px;
  }
}
#content .gallery {
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
#content .gallery a {
  width: 19%;
  margin-right: 8%;
  margin-bottom: 20px;
  display: block;
  float: left;
}
#content .gallery a.col-4 {
  margin-right: 0;
}
@media only screen and (max-width: 480px) {
  #content .gallery a {
    width: 28%;
    margin-right: 8%;
  }
  #content .gallery a.col-4 {
    margin-right: 8%;
  }
  #content .gallery a.col-3 {
    margin-right: 0;
  }
}
@media only screen and (max-width: 480px) and (max-width: 320px) {
  #content .gallery a {
    width: 46%;
    margin-right: 8%;
  }
  #content .gallery a.col-3 {
    margin-right: 8%;
  }
  #content .gallery a.col-2 {
    margin-right: 0;
  }
}

#content .gallery a img {
  width: 100%;
}
#content .grid, #content .news-detail {
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
  line-height: 1.6em;
}
#content .grid .content, #content .news-detail .content {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #content .grid, #content .news-detail {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#content .grid > div > *, #content .news-detail > div > * {
  vertical-align: baseline;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  #content .grid > div > *, #content .news-detail > div > * {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
#content .grid > div.left, #content .news-detail > div.left, #content .grid > div.middle, #content .news-detail > div.middle {
  float: left;
}
#content .grid > div.right, #content .news-detail > div.right {
  float: right;
}
#content .grid > div .first, #content .news-detail > div .first {
  margin-bottom: 30px;
}
#content .grid > div .last, #content .news-detail > div .last {
  margin-top: 30px;
}
#content .grid.one-one .left, #content .one-one.news-detail .left, #content .grid.one-one .right, #content .one-one.news-detail .right {
  width: 47%;
}
#content .grid .right, #content .news-detail .right {
  float: right;
}
#content .grid.one-two .left, #content .one-two.news-detail .left {
  width: 31.33%;
}
#content .grid.one-two .right, #content .one-two.news-detail .right {
  width: 64.66%;
}
#content .grid.two-one .left, #content .two-one.news-detail .left {
  width: 65.66%;
}
#content .grid.two-one .right, #content .two-one.news-detail .right {
  width: 30%;
}
#content .grid.one-one-one .left, #content .one-one-one.news-detail .left, #content .grid.one-one-one .middle, #content .one-one-one.news-detail .middle {
  width: 30%;
}
#content .grid.one-one-one .middle, #content .one-one-one.news-detail .middle {
  margin-left: 5%;
}
@media only screen and (max-width: 600px) {
  #content .grid.one-one-one .middle, #content .one-one-one.news-detail .middle {
    margin-left: 0px;
  }
}
#content .grid.one-one-one .right, #content .one-one-one.news-detail .right {
  width: 30%;
}
@media only screen and (max-width: 600px) {
  #content .grid.one-one .left, #content .one-one.news-detail .left, #content .grid.one-one .middle, #content .one-one.news-detail .middle, #content .grid.one-one .right, #content .one-one.news-detail .right, #content .grid.one-two .left, #content .one-two.news-detail .left, #content .grid.one-two .middle, #content .one-two.news-detail .middle, #content .grid.one-two .right, #content .one-two.news-detail .right, #content .grid.two-one .left, #content .two-one.news-detail .left, #content .grid.two-one .middle, #content .two-one.news-detail .middle, #content .grid.two-one .right, #content .two-one.news-detail .right, #content .grid.one-one-one .left, #content .one-one-one.news-detail .left, #content .grid.one-one-one .middle, #content .one-one-one.news-detail .middle, #content .grid.one-one-one .right, #content .one-one-one.news-detail .right {
    width: 100%;
    margin-top: -30px;
  }
  #content .grid.one-one .left:first-child, #content .one-one.news-detail .left:first-child, #content .grid.one-one .middle:first-child, #content .one-one.news-detail .middle:first-child, #content .grid.one-one .right:first-child, #content .one-one.news-detail .right:first-child, #content .grid.one-two .left:first-child, #content .one-two.news-detail .left:first-child, #content .grid.one-two .middle:first-child, #content .one-two.news-detail .middle:first-child, #content .grid.one-two .right:first-child, #content .one-two.news-detail .right:first-child, #content .grid.two-one .left:first-child, #content .two-one.news-detail .left:first-child, #content .grid.two-one .middle:first-child, #content .two-one.news-detail .middle:first-child, #content .grid.two-one .right:first-child, #content .two-one.news-detail .right:first-child, #content .grid.one-one-one .left:first-child, #content .one-one-one.news-detail .left:first-child, #content .grid.one-one-one .middle:first-child, #content .one-one-one.news-detail .middle:first-child, #content .grid.one-one-one .right:first-child, #content .one-one-one.news-detail .right:first-child {
    margin-top: 0;
  }
}
#content .round-teaser-ce {
  padding: 60px 40px 20px 40px;
}
@media only screen and (max-width: 600px) {
  #content .round-teaser-ce {
    padding: 40px 20px 0px 20px;
  }
}
#content .round-teaser-ce ul {
  font-size: 1px;
  text-align: center;
}
#content .round-teaser-ce ul li {
  font-size: 36px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 31.2%;
  margin-left: 3%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 960px) {
  #content .round-teaser-ce ul li {
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) {
  #content .round-teaser-ce ul li {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  #content .round-teaser-ce ul li {
    font-size: 36px;
    width: 100%;
    max-width: 360px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  #content .round-teaser-ce ul li:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 400px) {
  #content .round-teaser-ce ul li {
    width: 70%;
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 320px) {
  #content .round-teaser-ce ul li {
    font-size: 24px;
  }
}

#content .round-teaser-ce ul li .img-wrp {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #fff;
}
#content .round-teaser-ce ul li .img-wrp .text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 114px;
  line-height: 1.1em;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transition: margin-top 0.2s ease;
  -moz-transition: margin-top 0.2s ease;
  -ms-transition: margin-top 0.2s ease;
  -o-transition: margin-top 0.2s ease;
  transition: margin-top 0.2s ease;
  text-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
  margin-top: -34px;
}
@media only screen and (max-width: 960px) {
  #content .round-teaser-ce ul li .img-wrp .text {
    margin-top: -38px;
  }
}
@media only screen and (max-width: 960px) and (max-width: 768px) {
  #content .round-teaser-ce ul li .img-wrp .text {
    margin-top: -23px;
    height: 82px;
  }
}

@media only screen and (max-width: 960px) and (max-width: 768px) and (max-width: 600px) {
  #content .round-teaser-ce ul li .img-wrp .text {
    margin-top: -26px;
  }
}

@media only screen and (max-width: 960px) and (max-width: 768px) and (max-width: 600px) and (max-width: 400px) {
  #content .round-teaser-ce ul li .img-wrp .text {
    height: 94px;
    margin-top: -28px;
  }
}

#content .round-teaser-ce ul li .img-wrp .text .text-inner {
  display: table-cell;
  vertical-align: middle;
  padding: 0px 10px;
}
#content .round-teaser-ce ul li .img-wrp .text .text-inner p {
  font-family: "Palatino LT W02 Roman";
}
.futura #content .round-teaser-ce ul li .img-wrp .text .text-inner p {
  font-family: "Futura W02 Medium" !important;
}
#content .round-teaser-ce ul li .img-wrp .text .text-inner .link {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  font-family: "Palatino LT W02 Roman";
  opacity: 0;
  font-size: 18px;
  margin-top: 6px;
}
.futura #content .round-teaser-ce ul li .img-wrp .text .text-inner .link {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 768px) {
  #content .round-teaser-ce ul li .img-wrp .text .text-inner .link {
    font-size: 14.4px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  #content .round-teaser-ce ul li .img-wrp .text .text-inner .link {
    font-size: 18px;
  }
}

#content .round-teaser-ce ul li .img-wrp .border {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 1.5%;
  right: 1.5%;
  bottom: 1.5%;
  left: 1.5%;
  border: 2px solid #fff;
}
#content .round-teaser-ce ul li .img-wrp img {
  width: 100%;
  vertical-align: bottom;
}
#content .round-teaser-ce ul li .img-wrp:hover {
  background: #d7182a;
}
#content .round-teaser-ce ul li .img-wrp:hover .text {
  margin-top: -57px;
  text-shadow: none;
}
@media only screen and (max-width: 768px) {
  #content .round-teaser-ce ul li .img-wrp:hover .text {
    margin-top: -37px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  #content .round-teaser-ce ul li .img-wrp:hover .text {
    margin-top: -57px;
  }
}

@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 400px) {
  #content .round-teaser-ce ul li .img-wrp:hover .text {
    margin-top: -45px;
  }
}

#content .round-teaser-ce ul li .img-wrp:hover .text .link {
  opacity: 1;
  display: block;
}
#content .round-teaser-ce ul li .img-wrp:hover img {
  visibility: hidden;
}
#content .round-teaser-ce ul li:first-child, #content .round-teaser-ce ul li.break + li {
  margin-left: 0;
}
#content .round-teaser-ce ul li.break {
  width: 0;
  height: 0;
  margin: 0;
}
#content .round-teaser-ce ul li.square-teaser {
  border: 2px solid #e80019;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content .round-teaser-ce ul li.square-teaser .img-wrp {
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#content .round-teaser-ce ul li.square-teaser .img-wrp:hover .border {
  background: url("/typo3conf/ext/wp_fruehdb/Resources/Public/Images/square-teaser-hover.png");
}
#content .round-teaser-ce ul li.square-teaser .img-wrp:hover .text {
  z-index: 1;
}
#content .round-teaser-ce ul li.square-teaser .img-wrp:hover img {
  visibility: visible;
}
#content .round-teaser-ce ul li.square-teaser .img-wrp .border {
  border: 8px solid #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#content .round-teaser-ce ul:after {
  content: "";
  width: 100%;
  display: inline-block;
  zoom: 1;
  *display: inline-block;
}
@media only screen and (max-width: 480px) {
  #content .grid .right .teaser-ce, #content .news-detail .right .teaser-ce {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #f0ebeb;
  }
}
@media only screen and (max-width: 600px) {
  #content .grid.one-one .left, #content .one-one.news-detail .left, #content .grid.one-one .right, #content .one-one.news-detail .right {
    width: 48%;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #content .grid.one-one .left, #content .one-one.news-detail .left, #content .grid.one-one .right, #content .one-one.news-detail .right {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  #content .grid.one-one .left > div, #content .one-one.news-detail .left > div {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 480px) {
  #content .grid.one-one .right, #content .one-one.news-detail .right {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 480px) {
  #content .grid.one-one .right > div, #content .one-one.news-detail .right > div {
    margin-top: 0px;
  }
}
#content .teaser-ce {
  width: 100%;
  overflow: hidden;
}
#content .teaser-ce .header {
  text-align: center;
  font-size: 28px;
  margin-bottom: 30px;
  line-height: 1.2em;
  color: #d7182a;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .teaser-ce .header {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 768px) {
  #content .teaser-ce .header {
    font-size: 24px;
  }
}
#content .teaser-ce .img-wrp {
  float: left;
  vertical-align: top;
  margin-bottom: 20px;
}
#content .teaser-ce .img-wrp img {
  width: 100%;
  display: block;
  margin: auto;
  max-width: 300px;
}
@media only screen and (max-width: 600px) {
  #content .teaser-ce .img-wrp img {
    width: 70%;
  }
}
#content .teaser-ce .text-wrp {
  margin-left: 52%;
}
@media only screen and (max-width: 600px) {
  #content .teaser-ce .text-wrp {
    font-size: 13px;
    text-align: center;
  }
}
#content .teaser-ce .img-wrp, #content .teaser-ce .text-wrp {
  width: 48%;
  display: block;
}
@media only screen and (max-width: 600px) {
  #content .teaser-ce .img-wrp, #content .teaser-ce .text-wrp {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
#content .teaser-ce .btn-wrp {
  width: 48%;
  margin-left: 52%;
}
#content .teaser-ce .btn-wrp .more-btn, #content .teaser-ce .btn-wrp .tabs .loadmore, #content .tabs .teaser-ce .btn-wrp .loadmore {
  text-align: center;
  padding: 10px;
  margin-top: 20px;
}
#content .teaser-ce .btn-wrp ul {
  margin-top: 10px;
}
#content .teaser-ce .btn-wrp ul li {
  display: inline-block;
  margin-left: 4%;
}
#content .teaser-ce .btn-wrp ul li:first-child {
  margin-left: 0;
}
#content .teaser-ce .btn-wrp ul li a.icon-ip {
  display: inline-block;
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -192px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-ip {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -190px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.icon-ip:hover {
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -314px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-ip:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -312px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.icon-an {
  display: inline-block;
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -70px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-an {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -68px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.icon-an:hover {
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -253px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-an:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -251px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.icon-bl {
  display: inline-block;
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -131px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-bl {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -129px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.icon-bl:hover {
  height: 41px;
  width: 45px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -375px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.icon-bl:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -373px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.fb:hover {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -829px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.fb:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -838px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .teaser-ce .btn-wrp ul li a.tw:hover {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1241px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .teaser-ce .btn-wrp ul li a.tw:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1250px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 768px) {
  #content .teaser-ce .btn-wrp {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}
#content .bodytext strong, #content .bodytext b, #content p strong, #content p b {
  font-family: "Palatino nova W02 Bold";
}
.futura #content .bodytext strong, .futura #content .bodytext b, .futura #content p strong, .futura #content p b {
  font-family: "Futura W02 Book";
}
#content .bodytext a, #content p a {
  text-decoration: underline;
  color: #000;
}
#content .bodytext a:hover, #content p a:hover {
  text-decoration: none;
  color: #d7182a;
}
#content p.bodytext, #content p {
  margin-top: 20px;
}
#content p.bodytext:first-child, #content p:first-child {
  margin-top: 0;
}
#content .more-btn, #content .tabs .loadmore, #content .more-btn-alt {
  position: relative;
  display: inline-block;
  padding: 10px 45px;
  font-family: "Optima LT W02 Bold";
  text-transform: uppercase;
  font-size: 14px;
  border: 2px solid #d7182a;
  color: #d7182a;
  line-height: 14px;
  text-align: center;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.futura #content .more-btn, .futura #content .tabs .loadmore, .futura #content .more-btn-alt {
  font-family: "Futura W02 Medium" !important;
}
#content .more-btn span, #content .tabs .loadmore span, #content .more-btn-alt span {
  position: relative;
  left: 0px;
  display: inline-block;
  padding: 0 25px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#content .more-btn i, #content .tabs .loadmore i, #content .more-btn-alt i {
  opacity: 0;
  margin-top: -6px;
  display: inline-block;
  height: 12px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -510px;
  background-repeat: no-repeat;
  right: 5px;
  top: 50%;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .more-btn i, #content .tabs .loadmore i, #content .more-btn-alt i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -494px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .more-btn:hover, #content .tabs .loadmore:hover, #content .more-btn-alt:hover {
  background: #d7182a;
  color: #fff;
}
#content .more-btn:hover span, #content .tabs .loadmore:hover span, #content .more-btn-alt:hover span {
  left: -5px;
}
#content .more-btn:hover i, #content .tabs .loadmore:hover i, #content .more-btn-alt:hover i {
  right: -5px;
  opacity: 1;
}
#content .more-btn-alt {
  border: 2px solid #fff;
  color: #fff;
  padding: 15px 45px;
}
#content .article, #content .article-alt {
  line-height: 1.6em;
  font-size: 18px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #content .article, #content .article-alt {
    font-size: 15px;
  }
}
#content .article .header, #content .article-alt .header {
  font-size: 36px;
  line-height: 1.2em;
  margin-bottom: 30px;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .article .header, .futura #content .article-alt .header {
  font-family: "Futura W02 Book" !important;
}
#content .article .header, #content .article .header a, #content .article-alt .header, #content .article-alt .header a {
  color: #d7182a;
}
@media only screen and (max-width: 768px) {
  #content .article .header, #content .article-alt .header {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  #content .article .header, #content .article-alt .header {
    font-size: 24px;
  }
}

#content .article .text, #content .article-alt .text {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 768px) {
  #content .article .text, #content .article-alt .text {
    margin-top: 20px;
  }
}
#content .article .separator, #content .article-alt .separator {
  border: 1px solid #f0ebeb;
  width: 160px;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  #content .article .separator, #content .article-alt .separator {
    width: 150px;
  }
}
@media only screen and (max-width: 600px) and (max-width: 320px) {
  #content .article .separator, #content .article-alt .separator {
    width: 120px;
  }
}

#content .article-alt {
  color: #fff;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  #content .article-alt {
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#content .article-alt .header {
  font-size: 24px;
  margin-bottom: 25px;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .article-alt .header {
  font-family: "Futura W02 Book" !important;
}
#content .article-alt .header, #content .article-alt .header a {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  #content .article-alt .header {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
#content .article-alt .text {
  margin: 0 auto 30px auto;
}
#content .accordion-ce .headline {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
#content .accordion-ce .accordion .header {
  font-size: 18px;
  font-family: "Palatino nova W02 Bold";
  color: #d7182a;
  background: #fff;
  border: none;
  border-top: 2px solid #f0ebeb;
  margin-top: 0;
  padding: 20px 20px 20px 45px;
  cursor: pointer;
  display: block;
  position: relative;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.futura #content .accordion-ce .accordion .header {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 768px) {
  #content .accordion-ce .accordion .header {
    padding-left: 35px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  #content .accordion-ce .accordion .header {
    padding-left: 45px;
    padding-right: 20px;
  }
}

#content .accordion-ce .accordion .header:first-child {
  border: none;
}
#content .accordion-ce .accordion .header.active {
  cursor: default;
  background: #f0ebeb;
}
#content .accordion-ce .accordion .header.active .icon {
  display: inline-block;
  height: 16px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .accordion-ce .accordion .header.active .icon {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 0;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .accordion-ce .accordion .header .icon {
  display: inline-block;
  height: 14px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -36px;
  background-repeat: no-repeat;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left: 20px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .accordion-ce .accordion .header .icon {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -35px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 768px) {
  #content .accordion-ce .accordion .header .icon {
    left: 10px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  #content .accordion-ce .accordion .header .icon {
    left: 20px;
  }
}

#content .accordion-ce .accordion .content {
  display: none;
  border: none;
  font-size: 14px;
  font-family: "Palatino LT W02 Roman";
  background: #f0ebeb;
  padding: 5px 20px 20px 20px;
  padding-bottom: 40px \9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.futura #content .accordion-ce .accordion .content {
  font-family: "Futura W02 Light";
}
#content .accordion-ce .accordion .content p {
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  #content .accordion-ce .accordion .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  #content .accordion-ce .accordion .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#content .accordion-ce .accordion .content p {
  padding-top: 25px;
}
#content .accordion-ce .accordion .content p:first-child {
  padding-top: 0;
}
#content .news-teaser {
  padding-top: 70px;
  padding-bottom: 70px;
  background: #fbf3e6;
  overflow: hidden;
}
#content .news-teaser > * {
  width: 30%;
  float: left;
}
#content .news-teaser .event {
  border: 1px solid #f0ebeb;
  float: right;
  margin-left: 4%;
  text-align: center;
}
#content .news-teaser .event .img-wrp {
  overflow: hidden;
}
#content .news-teaser .event .img-wrp img {
  width: 100%;
  margin-bottom: 20px;
}
#content .text-image-ce, #content .news-item {
  overflow: hidden;
  padding: 60px 40px;
  line-height: 1.6em;
}
#content .text-image-ce .text, #content .news-item .text, #content .text-image-ce .image, #content .news-item .image {
  float: left;
  width: 48%;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce .text, #content .news-item .text, #content .text-image-ce .image, #content .news-item .image {
    width: 100%;
  }
}
#content .text-image-ce .header, #content .news-item .header {
  font-size: 24px;
  color: #d7182a;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .text-image-ce .header, .futura #content .news-item .header {
  font-family: "Futura W02 Book" !important;
}
#content .text-image-ce .header a, #content .news-item .header a {
  color: #d7182a;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce .header, #content .news-item .header {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
#content .text-image-ce .text, #content .news-item .text {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce .text, #content .news-item .text {
    font-size: 13px;
  }
}
#content .text-image-ce .text .contenttable, #content .news-item .text .contenttable {
  width: 100%;
  margin-top: 20px;
  border-collapse: collapse;
  border-spacing: 0;
}
#content .text-image-ce .text .contenttable tr, #content .news-item .text .contenttable tr {
  border-bottom: 1px solid #777;
}
#content .text-image-ce .text .contenttable tr th, #content .news-item .text .contenttable tr th, #content .text-image-ce .text .contenttable tr td, #content .news-item .text .contenttable tr td {
  text-align: left;
  padding: 3px 10px;
}
#content .text-image-ce .text .contenttable tr th:first-child, #content .news-item .text .contenttable tr th:first-child, #content .text-image-ce .text .contenttable tr td:first-child, #content .news-item .text .contenttable tr td:first-child {
  padding-left: 0px;
}
#content .text-image-ce .text .contenttable tr th:last-child, #content .news-item .text .contenttable tr th:last-child, #content .text-image-ce .text .contenttable tr td:last-child, #content .news-item .text .contenttable tr td:last-child {
  padding-right: 0px;
}
#content .text-image-ce .text .contenttable tr th, #content .news-item .text .contenttable tr th {
  font-family: "Palatino nova W02 Bold";
}
.futura #content .text-image-ce .text .contenttable tr th, .futura #content .news-item .text .contenttable tr th {
  font-family: "Futura W02 Book";
}
#content .text-image-ce .image, #content .news-item .image {
  position: relative;
  float: right;
}
#content .text-image-ce .image img, #content .news-item .image img {
  width: 100%;
  vertical-align: bottom;
}
#content .text-image-ce .image .border, #content .news-item .image .border {
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
  border: 2px solid #fff;
}
#content .text-image-ce .image .zoom, #content .news-item .image .zoom {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(189, 165, 115, 0.5);
}
#content .text-image-ce .image .zoom i, #content .news-item .image .zoom i {
  position: absolute;
  display: inline-block;
  height: 37px;
  width: 37px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2793px;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  margin-top: -18.5px;
  margin-left: -18.5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .text-image-ce .image .zoom i, #content .news-item .image .zoom i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2774px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .text-image-ce .more-btn-alt, #content .news-item .more-btn-alt {
  background: #d7182a;
  border-color: #d7182a;
}
#content .text-image-ce .more-btn, #content .news-item .more-btn, #content .text-image-ce .tabs .loadmore, #content .tabs .text-image-ce .loadmore, #content .news-item .tabs .loadmore, #content .tabs .news-item .loadmore, #content .text-image-ce .more-btn-alt, #content .news-item .more-btn-alt {
  padding: 10px 10px;
  width: 200px;
  max-width: 50%;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}
#content .text-image-ce .more-btn span, #content .news-item .more-btn span, #content .text-image-ce .tabs .loadmore span, #content .tabs .text-image-ce .loadmore span, #content .news-item .tabs .loadmore span, #content .tabs .news-item .loadmore span, #content .text-image-ce .more-btn-alt span, #content .news-item .more-btn-alt span {
  padding: 0 17px;
}
#content .text-image-ce .btn-wrp, #content .news-item .btn-wrp {
  margin: 40px -5px 0 -5px;
  clear: both;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce .btn-wrp, #content .news-item .btn-wrp {
    margin-top: 25px;
  }
}
#content .text-image-ce.image-left .image, #content .image-left.news-item .image {
  float: left;
}
#content .text-image-ce.image-left .text, #content .image-left.news-item .text {
  float: right;
  text-align: center;
}
#content .text-image-ce.image-left .btn-wrp, #content .image-left.news-item .btn-wrp {
  float: right;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce, #content .news-item {
    padding: 40px 20px;
  }
}
#content .text-image-ce.floating-text .image, #content .floating-text.news-item .image {
  margin: 0 0 20px 4%;
}
#content .text-image-ce.floating-text .text, #content .floating-text.news-item .text {
  float: none;
  text-align: left;
  width: auto;
}
#content .text-image-ce.floating-text .text .header, #content .floating-text.news-item .text .header {
  text-align: left;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .text-image-ce.floating-text .text .header, .futura #content .floating-text.news-item .text .header {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce.floating-text .text .header, #content .floating-text.news-item .text .header {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #content .text-image-ce.floating-text .text, #content .floating-text.news-item .text {
    text-align: center;
  }
}
#content .text-image-ce.floating-text .btn-wrp, #content .floating-text.news-item .btn-wrp {
  float: none;
  width: 100%;
}
#content .text-image-ce.floating-text.image-left .image, #content .floating-text.image-left.news-item .image {
  margin: 0 4% 20px 0;
}
#content .tabs .headers {
  font-size: 1px;
  text-align: center;
  background: #bda573;
  margin-top: 1px;
}
#content .tabs .headers li {
  font-family: "Optima LT W02 Bold";
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
  padding: 10px 40px;
  margin-bottom: -1px;
  display: inline-block;
  cursor: pointer;
  zoom: 1;
  *display: inline;
}
.futura #content .tabs .headers li {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 320px) {
  #content .tabs .headers li {
    padding-left: 0;
    padding-right: 0;
    width: 50%;
  }
}
#content .tabs .headers li.active {
  background: #fff;
  color: #d7182a;
}
#content .tabs .headers:after {
  content: "";
  width: 100%;
  display: block;
  zoom: 1;
  *display: inline;
}
#content .tabs .loadmore {
  display: block;
  width: 175px;
  text-align: center;
  margin: 40px auto;
  padding: 10px 20px;
}
#content .tabs .events-list {
  display: none;
}
#content .tabs .visible {
  display: block;
}
#content .tabs .filter {
  font-size: 13px;
  font-family: "Optima LT W02 Bold";
  text-align: center;
  cursor: pointer;
  color: #d7182a;
  border-bottom: 1px solid #f0ebeb;
  padding: 10px 0;
}
.futura #content .tabs .filter {
  font-family: "Futura W02 Book";
}
#content .tabs .filter:hover {
  text-decoration: underline;
}
#content .news-item {
  border-bottom: 1px solid #f0ebeb;
}
#content .news-item .text {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #content .news-item .text {
    font-size: 13px;
  }
}
#content .news-item .text .date {
  font-size: 16px;
  margin-bottom: 5px;
  line-height: 1em;
}
@media only screen and (max-width: 600px) {
  #content .news-item .text .date {
    font-size: 14px;
    margin-top: 20px;
  }
}
#content .news-item.image-left .text {
  text-align: center;
}
#content .news-item .news-detail-link, #content .news-item .news-detail-link a {
  margin-top: 25px;
  display: block;
  line-height: 1em;
  color: #d7182a;
}
#content .news-item .news-detail-link i, #content .news-item .news-detail-link a i {
  display: inline-block;
  height: 9px;
  width: 10px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2088px;
  background-repeat: no-repeat;
  margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-item .news-detail-link i, #content .news-item .news-detail-link a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2077px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-item .news-external-hint, #content .news-item .news-external-hint a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .news-item .news-external-hint i, #content .news-item .news-external-hint a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -795px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-item .news-external-hint i, #content .news-item .news-external-hint a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -806px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-item .news-external-fb, #content .news-item .news-external-fb a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .news-item .news-external-fb i, #content .news-item .news-external-fb a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1207px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-item .news-external-fb i, #content .news-item .news-external-fb a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1216px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-item .image img {
  height: auto;
}
#content .news-item .content {
  width: 944px !important;
}
@media only screen and (max-width: 1024px) {
  #content .news-item .content {
    width: auto !important;
  }
}
#content .news-item .text-increase {
  font-size: 16px;
}
@media only screen and (max-width: 480px) {
  #content .news-item .text-increase {
    font-size: 14px;
  }
}
#content .news-item .text-increase .news-external-link {
  color: rgba(0, 0, 0, 0.2);
  margin-top: 20px;
}
#content .news-item .text-increase .news-external-link i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -795px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-item .text-increase .news-external-link i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -806px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-detail {
  margin: 60px 0 30px 0;
  margin-top: 0px \9;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 600px) {
  #content .news-detail {
    margin: 40px 0 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  #content .news-detail {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#content .news-detail main {
  margin: 0;
}
#content .news-detail .plain {
  margin-top: 0px \9;
  margin-bottom: 0px \9;
  font-size: 30px;
  line-height: 1.6em;
}
@media only screen and (max-width: 480px) {
  #content .news-detail .plain {
    font-size: 24px;
  }
}
#content .news-detail .topline {
  margin-bottom: 0px \9;
  font-family: "Palatino nova W02 Bold";
  font-size: 18px;
  line-height: 1.6em;
}
.futura #content .news-detail .topline {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 480px) {
  #content .news-detail .topline {
    font-size: 14px;
  }
}
#content .news-detail .topline .date {
  color: #777;
}
#content .news-detail .topline .location {
  color: #d7182a;
}
#content .news-detail .plain-image {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 0px \9;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .plain-image {
    margin-top: 10px;
  }
}
#content .news-detail .oldevent, #content .news-detail .oldevent a {
  background: #d7182a;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  #content .news-detail .oldevent, #content .news-detail .oldevent a {
    font-size: 14px;
  }
}
#content .news-detail .oldevent {
  padding: 20px;
}
#content .news-detail .oldevent a {
  text-decoration: underline;
}
#content .news-detail .bodytext, #content .news-detail p {
  margin: 40px 0;
  font-size: 16px;
}
#content .news-detail .bodytext a, #content .news-detail p a {
  color: #d7182a;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .bodytext, #content .news-detail p {
    margin: 30px 0;
  }
}
@media only screen and (max-width: 600px) and (max-width: 480px) {
  #content .news-detail .bodytext, #content .news-detail p {
    font-size: 14px;
  }
}

#content .news-detail .related-locations strong {
  font-family: "Palatino nova W02 Bold";
}
.futura #content .news-detail .related-locations strong {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items {
    padding-left: 0px;
  }
}
#content .news-detail .related-locations ul.items li {
  text-align: center;
  margin-top: 15px;
  text-transform: none;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .related-locations ul.items li {
    text-align: left;
  }
}
#content .news-detail .related-locations ul.items li a .img-wrp {
  margin-bottom: 5px;
}
#content .news-detail .latest-list {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
#content .news-detail .latest-list ul {
  margin-top: 60px \9;
}
#content .news-detail .latest-list ul li {
  margin-bottom: 40px;
}
#content .news-detail .latest-list .date {
  font-size: 13px;
  font-family: "Palatino nova W02 Bold";
}
.futura #content .news-detail .latest-list .date {
  font-family: "Futura W02 Book";
}
#content .news-detail .latest-list .title {
  font-size: 18px;
  color: #d7182a;
}
#content .news-detail .latest-list .location {
  font-size: 13px;
  color: #C1BBBB;
  margin-bottom: 35px;
}
#content .news-detail .latest-list .news-external-hint, #content .news-detail .latest-list .news-external-hint a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .news-detail .latest-list .news-external-hint i, #content .news-detail .latest-list .news-external-hint a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -795px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-detail .latest-list .news-external-hint i, #content .news-detail .latest-list .news-external-hint a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -806px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-detail .latest-list .news-external-fb, #content .news-detail .latest-list .news-external-fb a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .news-detail .latest-list .news-external-fb i, #content .news-detail .latest-list .news-external-fb a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1207px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .news-detail .latest-list .news-external-fb i, #content .news-detail .latest-list .news-external-fb a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1216px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .news-detail .more-btn, #content .news-detail .tabs .loadmore, #content .tabs .news-detail .loadmore {
  padding: 10px 0;
  display: block;
}
@media only screen and (max-width: 600px) {
  #content .news-detail .right {
    margin-top: 0px !important;
    padding-top: 40px;
    border-top: 2px solid #f0ebeb;
  }
}
#content .history {
  margin-top: 37px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1280px) {
  #content .history {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1280px) and (max-width: 800px) {
  #content .history {
    margin-top: 31px;
  }
}

@media only screen and (max-width: 1280px) and (max-width: 800px) and (max-width: 600px) {
  #content .history {
    margin-top: 28px;
  }
}

#content .history li .wrp {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: 100px;
  padding-left: 104px;
  border-left: 2px solid #bda573;
  min-height: 55px;
}
@media only screen and (max-width: 800px) {
  #content .history li .wrp {
    margin-left: 80px;
    padding-left: 74px;
  }
}
@media only screen and (max-width: 800px) and (max-width: 600px) {
  #content .history li .wrp {
    border: none;
    margin: 0;
    padding-left: 14%;
    padding-right: 14%;
    padding-top: 50px;
    padding-bottom: 45px;
  }
}

@media only screen and (max-width: 800px) and (max-width: 600px) and (max-width: 320px) {
  #content .history li .wrp {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#content .history li.last .wrp {
  border: none;
  margin-left: 102px;
}
@media only screen and (max-width: 800px) {
  #content .history li.last .wrp {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 800px) and (max-width: 600px) {
  #content .history li.last .wrp {
    margin: 0;
  }
}

#content .history li .header {
  display: block;
  font-size: 24px;
  line-height: 1.6em;
  margin-bottom: 16px;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .history li .header {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 600px) {
  #content .history li .header {
    font-size: 20px;
    text-align: center;
  }
}
#content .history li .year {
  background: none repeat scroll 0 0 #fff;
  border: 2px solid #bda573;
  -moz-border-radius: 95px;
  -webkit-border-radius: 95px;
  border-radius: 95px;
  color: #bda573;
  font-size: 36px;
  font-style: italic;
  height: 95px;
  left: -52px;
  line-height: 95px;
  position: absolute;
  text-align: center;
  top: -36px;
  width: 95px;
}
#content .history li .year p {
  left: -1px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  #content .history li .year {
    font-size: 30px;
    line-height: 85px;
    top: -30px;
    width: 85px;
    height: 85px;
    left: -47px;
    -moz-border-radius: 85px;
    -webkit-border-radius: 85px;
    border-radius: 85px;
  }
}
@media only screen and (max-width: 800px) and (max-width: 600px) {
  #content .history li .year {
    font-size: 28px;
    line-height: 72px;
    top: -28px;
    width: 72px;
    height: 72px;
    left: 50%;
    margin-left: -42px;
    -moz-border-radius: 72px;
    -webkit-border-radius: 72px;
    border-radius: 72px;
  }
}

#content .history li img {
  max-width: 290px;
  float: left;
  margin-top: 5px;
  margin-right: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 800px) {
  #content .history li img {
    margin-right: 30px;
    width: 48%;
  }
}
@media only screen and (max-width: 800px) and (max-width: 600px) {
  #content .history li img {
    float: none;
    width: 100%;
    max-width: 440px;
  }
}

#content .history li .text {
  line-height: 1.6em;
}
#content .history li .text p {
  margin-top: 23px;
}
#content .history li .text p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  #content .history li .text {
    font-size: 13px;
    text-align: center;
  }
}
#content .share-ce {
  position: fixed;
  top: 10px;
  left: 20px;
  z-index: 2;
}
#content .share-ce .lbl {
  font-size: 16px;
  margin-bottom: 20px;
  font-family: "Palatino LT W02 Roman";
  color: #6d6969;
  display: none;
}
.futura #content .share-ce .lbl {
  font-family: "Futura W02 Book" !important;
}
#content .share-ce ul {
  margin-bottom: 20px;
}
#content .share-ce li {
  margin-top: 6px;
  display: block;
}
#content .share-ce li a {
  color: #777;
}
#content .share-ce li:first-child {
  margin-left: 0;
  margin-top: 20px;
}
#content .share-ce li a.mail {
  display: inline-block;
  height: 43px;
  width: 43px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2604px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .share-ce li a.mail {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2587px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .share-ce li a.fb {
  display: inline-block;
  height: 43px;
  width: 43px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2352px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .share-ce li a.fb {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2337px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .share-ce li a.tw {
  display: inline-block;
  height: 43px;
  width: 43px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2730px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .share-ce li a.tw {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2712px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 1280px) {
  #content .share-ce {
    position: static;
    border-top: 2px solid #f0ebeb;
    padding: 30px 5px;
    text-align: center;
  }
  #content .share-ce .lbl {
    display: block;
  }
  #content .share-ce ul {
    margin-bottom: 0;
  }
  #content .share-ce li {
    display: inline-block;
    margin-left: 20px;
    margin-top: 0;
  }
  #content .share-ce li:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1280px) and (max-width: 768px) {
  #content .share-ce {
    padding-top: 37px;
    padding-bottom: 37px;
  }
}

@media only screen and (max-width: 1280px) and (max-width: 768px) and (max-width: 320px) {
  #content .share-ce {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.container .grid, .container #content .news-detail, #content .container .news-detail {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.fancybox-overlay {
  background: #d7182a !important;
  opacity: 1;
}

.frueh-fancybox .fancybox-skin {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.frueh-fancybox .fancybox-skin .fancybox-title-inside-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  text-align: center;
  opacity: 0.8;
  background: #fff;
  color: #000;
  position: absolute;
}

@media only screen and (max-width: 320px) {
  #fancybox-navbar {
    -moz-box-shadow: #740620 0 0 10px;
    -webkit-box-shadow: #740620 0 0 10px;
    box-shadow: #740620 0 0 10px;
    top: auto;
    right: auto;
    bottom: 0;
    width: 100%;
    background: #d7182a;
  }
}
#fancybox-navbar li {
  position: fixed;
  z-index: 9999;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
}
#fancybox-navbar li:first-child {
  left: 0;
  top: 50%;
}
#fancybox-navbar li:last-child {
  top: 0;
  left: auto !important;
  right: 10px !important;
}
#fancybox-navbar li:nth-child(2) {
  right: 10px;
  top: 50%;
}

#fancybox-slider-circles {
  position: fixed;
  bottom: 10px;
  text-align: center;
  width: 100%;
  z-index: 1000000;
}
@media only screen and (max-width: 320px) {
  #fancybox-slider-circles {
    bottom: 50px;
  }
}
#fancybox-slider-circles li {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  background: #6d0a16;
  display: inline-block;
  border: 2px solid #6d0a16;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
}
#fancybox-slider-circles li.active {
  border-color: #ffffff;
}

#fancybox-buttons {
  right: 20px;
  left: auto;
}
#fancybox-buttons ul {
  float: right;
  background: transparent;
}

.fancybox-imitation {
  background-color: #d7182a;
}

.flexslider {
  position: relative;
  overflow: hidden;
}
.flexslider .flex-control-nav {
  display: none;
}
.flexslider .flex-direction-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.flexslider .flex-direction-nav li {
  width: 50%;
  height: 100%;
  display: inline-block;
  overflow: hidden;
}
.flexslider .flex-direction-nav li a {
  color: white;
  position: relative;
  height: 100%;
  line-height: 100%;
  display: block;
  text-align: left;
  text-indent: 9999px;
  z-index: 2;
}
.flexslider .flex-direction-nav li a.flex-next {
  text-align: right;
}

.eden-image-hover #content .text-image-ce .image .border, .eden-image-hover #content .news-item .image .border {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #d7182a;
}
.eden-image-hover #content .text-image-ce .image .zoom, .eden-image-hover #content .news-item .image .zoom {
  background: rgba(0, 0, 0, 0.4);
}

#footer {
  color: #fff;
  background: #555050;
  font-size: 14px;
  font-family: "Palatino LT W02 Roman";
}
.futura #footer {
  font-family: "Futura W02 Light";
}
#footer .submenu {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #f0ebeb;
  font-family: "Optima LT W02 Bold";
  color: #777;
  text-align: center;
  font-weight: normal;
}
.futura #footer .submenu {
  font-family: "Futura W02 Book";
}
#footer .submenu li {
  display: inline-block;
  margin-left: 35px;
  text-transform: uppercase;
}
#footer .submenu li:first-child {
  margin-left: 0;
}
#footer .submenu li a {
  color: #000;
}
#footer .submenu li.selected, #footer .submenu li.selected a, #footer .submenu li:hover, #footer .submenu li:hover a {
  color: #d7182a;
}
@media only screen and (max-width: 768px) {
  #footer .submenu {
    display: none;
  }
}
#footer .navigation {
  padding-top: 60px;
  overflow: hidden;
  font-size: 13px;
}
@media only screen and (max-width: 600px) {
  #footer .navigation {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#footer .navigation .nav-section {
  float: left;
  margin-right: 4%;
  margin-bottom: 60px;
}
@media only screen and (max-width: 400px) {
  #footer .navigation .nav-section {
    margin-right: 0px;
    text-align: center;
  }
}
#footer .navigation .nav-section:last-child {
  margin-right: 0px;
}
#footer .navigation .nav-section.links {
  width: 22%;
}
@media only screen and (max-width: 600px) {
  #footer .navigation .nav-section.links {
    width: 48%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 400px) {
  #footer .navigation .nav-section.links {
    width: 100%;
  }
}
#footer .navigation .nav-section.links .lbl {
  margin-top: 24px;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: "Palatino nova W02 Bold";
}
.futura #footer .navigation .nav-section.links .lbl {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 600px) {
  #footer .navigation .nav-section.links .lbl {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 400px) {
  #footer .navigation .nav-section.links.middle {
    margin-bottom: 40px;
  }
}
#footer .navigation .nav-section.links > ul li {
  margin-top: 8px;
}
#footer .navigation .nav-section.links > ul li a {
  color: #c1bcbc;
}
#footer .navigation .nav-section.links > ul li a:hover {
  color: #fff;
}
#footer .navigation .nav-section.location-info {
  width: 48%;
  color: #c1bcbc;
}
@media only screen and (max-width: 600px) {
  #footer .navigation .nav-section.location-info {
    width: 100%;
    margin-right: 0%;
    text-align: center;
  }
}
#footer .navigation .nav-section.location-info a.logo {
  display: block;
}
#footer .navigation .nav-section.location-info a.logo.cuisine img {
  height: 88px;
  width: auto;
}
#footer .navigation .nav-section.location-info a.logo.eden img {
  height: 70px;
  width: auto;
}
#footer .navigation .nav-section.location-info a.logo img {
  height: 46px;
  width: auto;
}
#footer .navigation .nav-section.location-info address {
  margin-top: 19px;
  margin-bottom: 30px;
  display: block;
}
#footer .navigation .nav-section.location-info .contact-data {
  margin-bottom: 40px;
}
#footer .navigation .nav-section.location-info ul.social {
  margin-top: 40px;
}
#footer .navigation .nav-section.location-info ul.social li {
  display: inline-block;
  margin-left: 9%;
}
@media only screen and (max-width: 600px) {
  #footer .navigation .nav-section.location-info ul.social li {
    margin-left: 7%;
  }
}
#footer .navigation .nav-section.location-info ul.social li:first-child {
  margin-left: 0;
}
#footer .navigation .nav-section.location-info ul.social li a.fb {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -889px;
  background-repeat: no-repeat;
  color: #fff;
  width: auto !important;
  padding-left: 50px;
  line-height: 40px;
  font-size: 16px;
  font-family: "Palatino nova W02 Bold";
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .navigation .nav-section.location-info ul.social li a.fb {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -898px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.futura #footer .navigation .nav-section.location-info ul.social li a.fb {
  font-family: "Futura W02 Book";
}
#footer .navigation .nav-section.location-info ul.social li a.tw {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1301px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .navigation .nav-section.location-info ul.social li a.tw {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1310px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#footer .navigation .nav-section.location-info ul.social li a.fb:hover {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -829px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .navigation .nav-section.location-info ul.social li a.fb:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -838px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#footer .navigation .nav-section.location-info ul.social li a.tw:hover {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1241px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .navigation .nav-section.location-info ul.social li a.tw:hover {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1250px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#footer .copyright {
  font-size: 12px;
  background: #413c3c;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  font-family: "Palatino LT W02 Roman";
}
.futura #footer .copyright {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 480px) {
  #footer .copyright span {
    display: block;
  }
}
#footer .copyright span:after {
  content: " | ";
}
@media only screen and (max-width: 480px) {
  #footer .copyright span:after {
    display: none;
  }
}
#footer .copyright a {
  color: #c1bcbc;
}
#footer .copyright a:hover {
  color: #fff;
}
#footer .copyright a.dev {
  padding-right: 13px;
  position: relative;
  line-height: 12px;
  height: 12px;
  display: inline-block;
}
#footer .copyright a.dev i {
  display: inline-block;
  height: 12px;
  width: 9px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1777px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: 1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .copyright a.dev i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1768px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#footer .copyright a.dev:hover i {
  height: 12px;
  width: 9px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1809px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #footer .copyright a.dev:hover i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1800px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}

.krpano-overlay {
  display: none;
  background: white;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.krpano-overlay.hidden, .krpano-overlay.hidden * {
  display: none;
  position: absolute;
  height: 0;
  width: 0;
  right: auto;
  bottom: auto;
}
.krpano-overlay #pano {
  width: 100%;
  height: 100%;
  top: 0;
  position: fixed;
}
.krpano-overlay #pano .close-btn, .krpano-overlay #pano .all-btn {
  font-family: "Palatino nova W02 Bold";
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 2;
  font-size: 16px;
  background: #d7182a;
  color: #fff;
  padding: 8px 9px 8px 31px;
  cursor: pointer;
  line-height: 24px;
  top: 20px;
  height: 24px;
}
.futura .krpano-overlay #pano .close-btn, .futura .krpano-overlay #pano .all-btn {
  font-family: "Palatino nova W02 Bold" !important;
}
.krpano-overlay #pano .close-btn i, .krpano-overlay #pano .all-btn i {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -684px;
  background-repeat: no-repeat;
  position: absolute;
  left: 9px;
  top: 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .krpano-overlay #pano .close-btn i, .krpano-overlay #pano .all-btn i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -695px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.krpano-overlay #pano .close-btn span, .krpano-overlay #pano .all-btn span {
  padding-left: 8px;
}
@media only screen and (max-width: 768px) {
  .krpano-overlay #pano .close-btn span, .krpano-overlay #pano .all-btn span {
    display: none;
  }
}
.krpano-overlay #pano .close-btn {
  right: 20px;
}
.krpano-overlay #pano .all-btn {
  left: 20px;
}
.krpano-overlay #pano .all-btn i {
  display: inline-block;
  height: 23px;
  width: 22px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -752px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .krpano-overlay #pano .all-btn i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -763px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.krpano-overlay .all-tours {
  background: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 10000;
  display: none;
}
.krpano-overlay .all-tours .tours-wrp {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 50px;
  overflow-y: scroll;
  padding-top: 18px;
}
.krpano-overlay .all-tours .tours-wrp .items, .krpano-overlay .all-tours .tours-wrp .change-location {
  clear: both;
  width: 680px;
  margin: auto;
  text-align: center;
}
.krpano-overlay .all-tours .tours-wrp .items li, .krpano-overlay .all-tours .tours-wrp .items .location, .krpano-overlay .all-tours .tours-wrp .change-location li, .krpano-overlay .all-tours .tours-wrp .change-location .location {
  display: inline-block;
  margin-top: 32px;
  width: 332px;
}
.krpano-overlay .all-tours .tours-wrp .items li a, .krpano-overlay .all-tours .tours-wrp .items .location a, .krpano-overlay .all-tours .tours-wrp .change-location li a, .krpano-overlay .all-tours .tours-wrp .change-location .location a {
  color: #000;
  font-size: 24px;
  font-family: "Palatino nova W02 Bold";
}
.futura .krpano-overlay .all-tours .tours-wrp .items li a, .futura .krpano-overlay .all-tours .tours-wrp .items .location a, .futura .krpano-overlay .all-tours .tours-wrp .change-location li a, .futura .krpano-overlay .all-tours .tours-wrp .change-location .location a {
  font-family: "Palatino nova W02 Bold" !important;
}
.krpano-overlay .all-tours .tours-wrp .items li .img-wrp, .krpano-overlay .all-tours .tours-wrp .items .location .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location li .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location .location .img-wrp {
  display: block;
  background: transparent;
  -moz-border-radius: 65px;
  -webkit-border-radius: 65px;
  border-radius: 65px;
  overflow: hidden;
  height: 130px;
  width: 130px;
  vertical-align: middle;
  margin: 0 auto 12px auto;
  border: 2px solid transparent;
}
.krpano-overlay .all-tours .tours-wrp .items li .img-wrp img, .krpano-overlay .all-tours .tours-wrp .items .location .img-wrp img, .krpano-overlay .all-tours .tours-wrp .change-location li .img-wrp img, .krpano-overlay .all-tours .tours-wrp .change-location .location .img-wrp img {
  width: 130px;
  height: 130px;
  vertical-align: middle;
}
.krpano-overlay .all-tours .tours-wrp .items li.selected a, .krpano-overlay .all-tours .tours-wrp .items li:hover a, .krpano-overlay .all-tours .tours-wrp .items .location.selected a, .krpano-overlay .all-tours .tours-wrp .items .location:hover a, .krpano-overlay .all-tours .tours-wrp .change-location li.selected a, .krpano-overlay .all-tours .tours-wrp .change-location li:hover a, .krpano-overlay .all-tours .tours-wrp .change-location .location.selected a, .krpano-overlay .all-tours .tours-wrp .change-location .location:hover a {
  color: #d7182a;
}
.krpano-overlay .all-tours .tours-wrp .items li.selected .img-wrp, .krpano-overlay .all-tours .tours-wrp .items li:hover .img-wrp, .krpano-overlay .all-tours .tours-wrp .items .location.selected .img-wrp, .krpano-overlay .all-tours .tours-wrp .items .location:hover .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location li.selected .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location li:hover .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location .location.selected .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location .location:hover .img-wrp {
  border-color: #d7182a;
}
@media only screen and (max-width: 800px) {
  .krpano-overlay .all-tours .tours-wrp .items, .krpano-overlay .all-tours .tours-wrp .change-location {
    max-width: 480px;
    width: 100%;
  }
  .krpano-overlay .all-tours .tours-wrp .items li, .krpano-overlay .all-tours .tours-wrp .change-location li {
    width: 240px;
  }
  .krpano-overlay .all-tours .tours-wrp .items li a, .krpano-overlay .all-tours .tours-wrp .change-location li a {
    font-size: 16px;
  }
  .krpano-overlay .all-tours .tours-wrp .items li .img-wrp, .krpano-overlay .all-tours .tours-wrp .change-location li .img-wrp {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    height: 80px;
    width: 80px;
  }
  .krpano-overlay .all-tours .tours-wrp .items li .img-wrp img, .krpano-overlay .all-tours .tours-wrp .change-location li .img-wrp img {
    width: 80px;
    height: 80px;
  }
}
.krpano-overlay .all-tours .tours-wrp .change-location {
  font-family: "Palatino nova W02 Bold";
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  color: #000;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
}
.futura .krpano-overlay .all-tours .tours-wrp .change-location {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 800px) {
  .krpano-overlay .all-tours .tours-wrp .change-location {
    font-size: 13px;
  }
}
.krpano-overlay .all-tours .back {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 50px;
  font-size: 16px;
  color: #000;
  cursor: pointer;
}
.krpano-overlay .all-tours .back:hover {
  color: #d7182a;
}
.krpano-overlay .all-tours .leave-msg {
  display: none;
}
.krpano-overlay .all-tours.change .change-location {
  display: block;
}
.krpano-overlay .all-tours.change .change-location .location {
  width: 100%;
}
.krpano-overlay .all-tours.change .change-location .location a.close-btn {
  font-family: "Palatino nova W02 Bold";
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  background: #d7182a;
  color: #fff;
  padding: 8px 18px;
  cursor: pointer;
  line-height: 24px;
  height: 24px;
}
.futura .krpano-overlay .all-tours.change .change-location .location a.close-btn {
  font-family: "Palatino nova W02 Bold" !important;
}
.krpano-overlay .all-tours.change.change-url .location-msg {
  display: none;
}
.krpano-overlay .all-tours.change.change-url .leave-msg {
  display: block;
}
.krpano-overlay .all-tours.change .items {
  display: none;
}
.krpano-overlay.show-all-tours #pano {
  -webkit-filter: blur(4px);
  filter: blur(4px);
}
.krpano-overlay.show-all-tours #pano .all-btn, .krpano-overlay.show-all-tours #pano .close-btn {
  display: none;
}
.krpano-overlay.show-all-tours .all-tours {
  display: block;
}

body.tours-popup-open #root, body.tours-popup-open .cc-window, body.tours-popup-open .cc-banner {
  display: none;
}

.temp-page {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  line-height: 1;
  background: url(/fileadmin/images/janvonwerth-tmp/lightpaperfibers.png) repeat #FFF;
  font-family: "Palatino LT W02 Roman", Palatino, "Century Schoolbook L", "Times New Roman", serif;
  font-weight: normal;
  color: #000;
  /*-----------------------------------------------------------------------------------*
  /* = Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
  /*-----------------------------------------------------------------------------------*/
  /* remember to define focus styles! */
  /* Block elements */
  /* IE6 */
  /* IE7 */
  /*-----------------------------------------------------------------------------------*
  /* General
  /*-----------------------------------------------------------------------------------*/
}
.temp-page html, .temp-page body, .temp-page div, .temp-page span, .temp-page applet, .temp-page object, .temp-page iframe,
.temp-page h1, .temp-page h2, .temp-page h3, .temp-page h4, .temp-page h5, .temp-page h6, .temp-page p, .temp-page blockquote, .temp-page pre,
.temp-page a, .temp-page abbr, .temp-page acronym, .temp-page address, .temp-page big, .temp-page cite, .temp-page code,
.temp-page del, .temp-page dfn, .temp-page em, .temp-page font, .temp-page ins, .temp-page kbd, .temp-page q, .temp-page s, .temp-page samp,
.temp-page small, .temp-page strike, .temp-page strong, .temp-page sub, .temp-page sup, .temp-page tt, .temp-page var,
.temp-page dl, .temp-page dt, .temp-page dd, .temp-page ol, .temp-page ul, .temp-page li,
.temp-page fieldset, .temp-page form, .temp-page label, .temp-page legend,
.temp-page table, .temp-page caption, .temp-page tbody, .temp-page tfoot, .temp-page thead, .temp-page tr, .temp-page th, .temp-page td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
.temp-page :focus {
  outline: 0;
}
.temp-page ol, .temp-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.temp-page table {
  border-collapse: separate;
  border-spacing: 0;
}
.temp-page caption, .temp-page th, .temp-page td {
  text-align: left;
}
.temp-page blockquote:before, .temp-page blockquote:after,
.temp-page q:before, .temp-page q:after {
  content: "";
}
.temp-page blockquote, .temp-page q {
  quotes: "" "";
}
.temp-page a img {
  border: 0;
}
.temp-page img {
  max-width: 100%;
  height: auto;
}
.temp-page header, .temp-page hgroup, .temp-page footer, .temp-page section, .temp-page article, .temp-page aside {
  display: block;
}
.temp-page .clear {
  clear: both;
}
.temp-page .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.temp-page * html .clearfix {
  zoom: 1;
}
.temp-page *:first-child + html .clearfix {
  zoom: 1;
}
.temp-page .remove-margin {
  margin-right: 0 !important;
}
.temp-page #wrapper {
  display: table;
  height: 100%;
  vertical-align: middle;
  width: 100%;
}
.temp-page #container {
  display: table-cell;
  vertical-align: middle;
}
.temp-page #content {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 720px;
  text-align: center;
  padding: 20px 0;
}
.temp-page #intro {
  font-size: 36px;
  margin-top: 27px;
}
.temp-page #message p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 27px;
}
.temp-page #message p.footer {
  font-size: 14px;
  margin-top: 100px;
}
.temp-page #message p.footer a:first-child {
  margin-right: 20px;
}
.temp-page #message a,
.temp-page #message a:visited {
  text-decoration: underline;
  color: #000;
}
.temp-page #message a:hover,
.temp-page #message a:focus {
  color: #008148;
}
.temp-page #logo {
  width: 80%;
  text-align: right;
  position: relative;
  padding: 0 10%;
  margin-bottom: 27px;
}
@media (max-width: 767px) {
  .temp-page #content {
    width: 90%;
  }
}
@media (max-width: 481px) {
  .temp-page #intro {
    font-size: 28px;
    margin-top: 24px;
  }
  .temp-page #logo {
    width: 100%;
    text-align: right;
    position: relative;
    padding: 0;
    margin-bottom: 27px;
  }
  .temp-page #message p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
  }
}

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

/* Preload images */
body:after {
  content: url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.button-ce {
  text-align: center;
}

.content .text-ce {
  margin: 60px 40px;
  font-family: "Palatino LT W02 Roman";
  font-size: 14px;
  line-height: 1.6em;
}
@media only screen and (max-width: 600px) {
  .content .text-ce {
    margin: 40px 20px;
  }
}
.futura .content .text-ce {
  font-family: "Futura W02 Light";
}
.content .text-ce > * {
  margin-top: 30px;
  margin-bottom: 30px;
  vertical-align: baseline;
}
.content .text-ce .h2, .content .text-ce .h3, .content .text-ce .highlight {
  font-family: "Palatino nova W02 Bold";
}
.futura .content .text-ce .h2, .futura .content .text-ce .h3, .futura .content .text-ce .highlight {
  font-family: "Futura W02 Book";
}
.content .text-ce .h2, .content .text-ce .h3 {
  margin-bottom: 0;
}
.content .text-ce .h2 + *, .content .text-ce .h3 + * {
  margin-top: 0;
}
.content .text-ce .h1 {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .content .text-ce .h1 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  .content .text-ce .h1 {
    font-size: 16px;
  }
}

.content .text-ce table {
  width: 100%;
  margin-bottom: 30px;
}
.content .text-ce table:last-child {
  margin-bottom: 0px;
}
.content .text-ce table td {
  vertical-align: top;
  padding-left: 20px;
}
.content .text-ce table td:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .content .text-ce {
    font-size: 15px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 320px) {
  .content .text-ce {
    font-size: 13px;
  }
}

.content .text-ce b {
  font-family: "Palatino nova W02 Bold";
}
.futura .content .text-ce b {
  font-family: "Futura W02 Book";
}
.content .text-ce .text-contact-wrap {
  margin-top: 75px;
  font-size: 18px;
  text-align: center;
}
@media only screen and (max-width: 320px) {
  .content .text-ce .text-contact-wrap {
    font-size: 15px;
  }
}
.content .text-ce .text-contact-wrap .contact-header {
  font-family: "Palatino LT W02 Roman";
  line-height: 29px;
}
.futura .content .text-ce .text-contact-wrap .contact-header {
  font-family: "Futura W02 Medium" !important;
}
.content .text-ce ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 30px;
}

#content .text-contact-wrap .bodytext, #content .text-contact-wrap p {
  font-family: "Palatino LT W02 Roman";
  line-height: 29px;
  margin-top: 45px;
}
.futura #content .text-contact-wrap .bodytext, .futura #content .text-contact-wrap p {
  font-family: "Futura W02 Light" !important;
}
@media only screen and (max-width: 768px) {
  #content .text-contact-wrap .bodytext, #content .text-contact-wrap p {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 320px) {
  #content .text-contact-wrap .bodytext, #content .text-contact-wrap p {
    margin-top: 33px;
  }
}

.content .grid .text-ce, .content #content .news-detail .text-ce, #content .content .news-detail .text-ce {
  margin: 0px;
}

.center-768 .h2 {
  font-family: "Palatino LT W02 Roman";
  color: #d7182a;
  font-size: 24px;
  margin-bottom: 20px;
}
.futura .center-768 .h2 {
  font-family: "Futura W02 Light";
}
@media only screen and (max-width: 600px) {
  .center-768 .h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

.ce-heading h2 {
  font-family: "Palatino LT W02 Roman";
  font-size: 24px;
}
.futura .ce-heading h2 {
  font-family: "Futura W02 Book" !important;
}
.cuisine .ce-heading h2 {
  color: #575656;
}

.ce-image {
  overflow: hidden;
  margin: 60px 40px 20px 40px;
}
@media only screen and (max-width: 600px) {
  .ce-image {
    margin: 40px 20px 20px 20px;
  }
}
.ce-image .ce-row {
  float: left;
  width: 22%;
  margin-right: 4%;
}
.ce-image .ce-row.fourth, .ce-image .ce-row:nth-child(4n+4) {
  margin-right: 0px;
}
@media only screen and (max-width: 768px) {
  .ce-image .ce-row {
    width: 30.66%;
    margin-right: 4%;
  }
  .ce-image .ce-row:nth-child(4n+4) {
    margin-right: 4%;
  }
  .ce-image .ce-row:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .ce-image .ce-row {
    width: 48%;
    margin-right: 4%;
  }
  .ce-image .ce-row:nth-child(3n+3) {
    margin-right: 4%;
  }
  .ce-image .ce-row:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 320px) {
  .ce-image .ce-row {
    width: 130px;
    margin-right: 20px;
  }
  .ce-image .ce-row:nth-child(3n+3) {
    margin-right: 20px;
  }
  .ce-image .ce-row:nth-child(2n+2) {
    margin-right: 0px;
  }
}
.ce-image .ce-row figure.image {
  border: 2px solid #d7182a;
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 600px) {
  .ce-image .ce-row figure.image {
    margin-bottom: 20px;
  }
}
.ce-image .ce-row figure.image img {
  display: block;
  width: 100%;
  height: 100%;
}

.container.download-ce .title {
  font-size: 24px;
  margin-bottom: 40px !important;
}
.container.download-ce .main-image {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.container.download-ce .main-image img {
  width: 100%;
}
.container.download-ce .share-ce {
  margin-top: 40px !important;
  padding-bottom: 0px !important;
}
.container.download-ce .thumbnails a {
  overflow: hidden;
  width: 44%;
  display: block;
  float: left;
  margin-left: 6%;
}
@media only screen and (max-width: 768px) {
  .container.download-ce .thumbnails a {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  .container.download-ce .thumbnails a {
    width: 30%;
    margin-left: 1.65%;
    margin-right: 1.65%;
  }
}

@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 480px) {
  .container.download-ce .thumbnails a {
    width: 44%;
    margin-left: 3%;
    margin-right: 3%;
  }
}

@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 480px) and (max-width: 320px) {
  .container.download-ce .thumbnails a {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.container.download-ce .thumbnails a img {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}

.hero-full-screen-slide .overlay,
.hero-full-width-slide .overlay {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: auto;
  left: auto;
  right: 40px;
  bottom: 70px;
  width: 450px;
  z-index: 1;
  background-color: #d7182a;
  color: #ffffff;
  font-family: "Palatino LT W02 Roman";
  font-size: 34px;
  line-height: 1.5em;
  padding: 20px 28px;
}
.futura .hero-full-screen-slide .overlay, .futura
.hero-full-width-slide .overlay {
  font-family: "Futura W02 Light" !important;
}
@media only screen and (max-width: 768px) {
  .hero-full-screen-slide .overlay,
  .hero-full-width-slide .overlay {
    right: 38px;
    bottom: 106px;
    width: 333px;
  }
}
@media only screen and (max-width: 600px) {
  .hero-full-screen-slide .overlay,
  .hero-full-width-slide .overlay {
    left: 19px;
    right: 19px;
    bottom: 87px;
    width: auto;
    line-height: 1.4em;
    padding: 22px 28px 18px 28px;
  }
}
@media only screen and (max-width: 320px) {
  .hero-full-screen-slide .overlay,
  .hero-full-width-slide .overlay {
    bottom: 40px;
    font-size: 24px;
    line-height: 1.5em;
    padding: 12px 18px 12px 18px;
  }
}

.hero-full-screen-ce {
  position: relative;
}
.hero-full-screen-ce .hero-full-screen-slide {
  height: 100%;
  top: 0;
  width: 100%;
  max-height: 1000px;
  min-height: 300px;
  overflow: hidden;
}
.hero-full-screen-ce .hero-full-screen-slide .background-block {
  background-color: white;
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.hero-full-screen-ce .hero-full-screen-slide .background-block .h1 {
  margin-top: -223px;
  font-size: 72px;
  position: absolute;
  display: table;
  top: 50%;
  color: #ffffff;
  font-family: "Palatino LT W02 Roman";
  text-align: center;
  width: 100%;
  line-height: 76px;
  height: 446px;
  overflow: hidden;
  text-shadow: rgba(0, 0, 0, 0.8) 0 0 12px;
}
.futura .hero-full-screen-ce .hero-full-screen-slide .background-block .h1 {
  font-family: "Futura W02 Light";
}
@media only screen and (max-width: 800px) {
  .hero-full-screen-ce .hero-full-screen-slide .background-block .h1 {
    margin-top: -169px;
    font-size: 54px;
    line-height: 58px;
    height: 336px;
  }
}
@media only screen and (max-width: 800px) and (max-width: 600px) {
  .hero-full-screen-ce .hero-full-screen-slide .background-block .h1 {
    margin-top: -139px;
    font-size: 44px;
    line-height: 48px;
    height: 274px;
  }
}

@media only screen and (max-width: 800px) and (max-width: 600px) and (max-width: 320px) {
  .hero-full-screen-ce .hero-full-screen-slide .background-block .h1 {
    margin-top: -103px;
    font-size: 32px;
    line-height: 36px;
    height: 200px;
  }
}

.hero-full-screen-ce .hero-full-screen-slide .background-block .h1 span {
  display: table-cell;
  vertical-align: middle;
}
.hero-full-screen-ce .flexslider .slides {
  overflow: hidden;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.hero-full-screen-ce .flexslider .flex-direction-nav {
  bottom: 94px;
}
@media only screen and (max-width: 768px) {
  .hero-full-screen-ce .flexslider .flex-direction-nav {
    display: none;
  }
}
.hero-full-screen-ce .arrow-down {
  position: absolute;
  bottom: 0;
  height: 94px;
  width: 100%;
  cursor: pointer;
  z-index: 2;
}
.hero-full-screen-ce .arrow-down i {
  display: inline-block;
  height: 54px;
  width: 60px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -436px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -30px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero-full-screen-ce .arrow-down i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -434px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.hero-full-screen-ce.loading {
  position: relative;
}
.hero-full-screen-ce.loading:after {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  content: " ";
  background: black url(../Images/loading.gif) no-repeat center center;
  top: 0px;
}

.hero-full-width-ce {
  overflow: hidden;
}
.hero-full-width-ce .sliders-wrp {
  background-color: #d7182a;
  border: none;
  margin: 0;
  max-height: 500px;
  overflow: hidden;
  -moz-box-shadow: 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hero-full-width-ce .sliders-wrp .slides {
  overflow: hidden;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.hero-full-width-ce .sliders-wrp .slides li {
  position: relative;
  width: 100%;
  line-height: 0;
  max-height: 500px;
}
.hero-full-width-ce .sliders-wrp .slides li .background-block {
  position: relative;
  background-position: center;
  overflow: hidden;
  background-color: white;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.hero-full-width-ce .sliders-wrp .slides li .background-block img {
  max-height: 500px;
}
.hero-full-width-ce .sliders-wrp .slides li .background-block .h1 {
  display: table;
  width: 100%;
  font-family: "Palatino LT W02 Roman";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  color: white;
  text-align: center;
  z-index: 2;
  overflow: hidden;
  font-size: 72px;
  line-height: 76px;
  height: 302px;
  margin-top: -151px;
  text-shadow: rgba(0, 0, 0, 0.8) 0 0 12px;
}
.futura .hero-full-width-ce .sliders-wrp .slides li .background-block .h1 {
  font-family: "Futura W02 Light";
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .sliders-wrp .slides li .background-block .h1 {
    font-size: 60px;
    line-height: 64px;
    height: 252px;
    margin-top: -126px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  .hero-full-width-ce .sliders-wrp .slides li .background-block .h1 {
    font-size: 42px;
    line-height: 46px;
    height: 178px;
    margin-top: -89px;
  }
}

@media only screen and (max-width: 768px) and (max-width: 600px) and (max-width: 320px) {
  .hero-full-width-ce .sliders-wrp .slides li .background-block .h1 {
    font-size: 24px;
    line-height: 28px;
    height: 104px;
    margin-top: -52px;
  }
}

.hero-full-width-ce .sliders-wrp .slides li .background-block .h1 span {
  display: table-cell;
  vertical-align: middle;
}
.hero-full-width-ce .sliders-wrp .slides li img {
  position: relative;
  width: 100%;
  z-index: -1;
}
.hero-full-width-ce .sliders-wrp .flex-direction-nav {
  bottom: 96px;
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .sliders-wrp .flex-direction-nav {
    display: none;
  }
}
.hero-full-width-ce .sliders-wrp .flex-control-nav {
  position: absolute;
  display: block;
  bottom: 20px;
  width: 100%;
  z-index: 2;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .sliders-wrp .flex-control-nav {
    display: none;
  }
}
.hero-full-width-ce .sliders-wrp .flex-control-nav li {
  display: inline-block;
  margin: 0 10px;
  width: 20px;
  height: 20px;
}
.hero-full-width-ce .sliders-wrp .flex-control-nav li a {
  position: relative;
  color: #ffffff;
  background-color: #000000;
  cursor: pointer;
  display: inline-block;
  opacity: 0.75;
  text-indent: 9999px;
  width: 20px;
  height: 20px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.hero-full-width-ce .sliders-wrp .flex-control-nav li a.flex-active {
  border: 2px solid #ffffff;
  top: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hero-full-width-ce ul.menu {
  background-color: #d7182a;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.hero-full-width-ce ul.menu li {
  margin: 0 20px;
  display: inline;
  line-height: 60px;
  height: 60px;
  white-space: nowrap;
}
.hero-full-width-ce ul.menu li, .hero-full-width-ce ul.menu li a {
  color: #ffffff;
  font-family: "Optima LT W02 Bold";
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
}
.futura .hero-full-width-ce ul.menu li, .futura .hero-full-width-ce ul.menu li a {
  font-family: "Futura W02 Book";
}
.hero-full-width-ce.loading {
  position: relative;
}
.hero-full-width-ce.loading:after {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  content: " ";
  background: black url(../Images/loading.gif) no-repeat center center;
  top: 0px;
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .hero-full-width-slide .overlay {
    font-size: 28px;
    position: static;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 320px) {
  .hero-full-width-ce .hero-full-width-slide .overlay {
    font-size: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .flexslider .hero-full-width-slide .overlay {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .hero-full-width-ce .flexslider .flex-active-slide .hero-full-width-slide .overlay {
    display: block;
  }
}

.no-nav-slide .flex-direction-nav {
  display: none;
}

.image-gallery-ce .blockset {
  overflow: hidden;
  margin: -20px -10px 0 -10px;
}
.image-gallery-ce .blockset .block {
  float: left;
  width: 25%;
  padding: 20px 10px 0 10px;
  line-height: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 480px) {
  .image-gallery-ce .blockset .block {
    width: 33.333333%;
  }
}
.image-gallery-ce .blockset .block img {
  width: 100%;
  height: auto;
}

.location-reservation .h3,
.location-reservation .h4 {
  font-size: 20px;
  font-family: "Palatino nova W02 Bold";
  line-height: 1.15em;
}
.futura .location-reservation .h3, .futura
.location-reservation .h4 {
  font-family: "Futura W02 Book";
}
.location-reservation .h3:after,
.location-reservation .h4:after {
  content: "";
  display: block;
  margin: 25px auto;
  width: 80px;
  border: 1px solid transparent;
}
.location-reservation .bodytext, .location-reservation p {
  line-height: 1.571;
  margin-bottom: 30px;
}
@media only screen and (max-width: 320px) {
  .location-reservation .bodytext, .location-reservation p {
    margin-bottom: 20px;
  }
}
.location-reservation .bodytext:last-child, .location-reservation p:last-child {
  margin-bottom: 0px;
}
.location-reservation .bodytext a, .location-reservation p a {
  text-decoration: none;
}
.location-reservation .bodytext a:after, .location-reservation p a:after {
  content: " »";
}
.location-reservation .bodytext a:hover, .location-reservation p a:hover {
  text-decoration: underline;
}
.location-reservation .register-btn {
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0px 25px 0px 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  text-transform: uppercase;
  min-width: 147px;
  font-family: "Optima LT W02 Bold";
}
.futura .location-reservation .register-btn {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 400px) {
  .location-reservation .register-btn {
    padding: 0px 15px 0px 25px;
  }
}
.location-reservation .register-btn span {
  position: relative;
  left: 0px;
  left: -5px\9;
  top: -3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.location-reservation .register-btn:after {
  content: "»";
  position: relative;
  left: 0px;
  top: -1px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden\9;
  font-size: 26px;
  font-family: "Palatino LT W02 Roman";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.futura .location-reservation .register-btn:after {
  font-family: "Futura W02 Light";
}
.location-reservation .register-btn:hover span {
  left: -5px;
}
.location-reservation .register-btn:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  left: 5px;
  visibility: visible\9;
}

.container.map-ce {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  height: 350px;
}
@media only screen and (max-width: 600px) {
  .container.map-ce {
    height: 340px;
  }
}
@media only screen and (max-width: 600px) and (max-width: 320px) {
  .container.map-ce {
    height: 330px;
  }
}

.container.map-ce .marker-info {
  font-family: "Palatino LT W02 Roman";
  overflow: hidden;
  padding: 10px 10px;
  text-align: center;
}
.futura .container.map-ce .marker-info {
  font-family: "Futura W02 Light";
}
.container.map-ce .marker-info .name {
  font-size: 20px;
  margin: 18px auto 10px auto;
  height: 23px;
}
.container.map-ce .marker-info .text {
  margin: 0 20px 10px 20px;
  font-size: 14px;
}
.container.map-ce .marker-info .text p {
  margin-top: 0 !important;
}
.container.map-ce .marker-info .link {
  font-size: 14px;
  margin: 0 20px 10px 20px;
}
.container.map-ce .marker-info .link.no-margin {
  margin: 0;
}
.container.map-ce .marker-info .name, .container.map-ce .marker-info .text p, .container.map-ce .marker-info .link {
  max-height: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container.map-ce .marker-info.type-red {
  background: url("/typo3conf/ext/wp_fruehdb/Resources/Public/Images/marker-bg-red.png?v=1") no-repeat;
  width: 278px;
  height: 230px;
}
.container.map-ce .marker-info.type-red .name, .container.map-ce .marker-info.type-red .name a {
  color: #ffffff;
}
.container.map-ce .marker-info.type-red .text, .container.map-ce .marker-info.type-red .text a {
  color: #eae6e6;
}
.container.map-ce .marker-info.type-red .link, .container.map-ce .marker-info.type-red .link a {
  color: #ffffff;
}
.container.map-ce .marker-info.type-white {
  background: url("/typo3conf/ext/wp_fruehdb/Resources/Public/Images/marker-bg-white.png?v=1") no-repeat;
  width: 278px;
  height: 230px;
}
.container.map-ce .marker-info.type-white .name, .container.map-ce .marker-info.type-white .name a {
  color: #d7182a;
}
.container.map-ce .marker-info.type-white .text, .container.map-ce .marker-info.type-white .text a {
  color: #787878;
}
.container.map-ce .marker-info.type-white .link, .container.map-ce .marker-info.type-white .link a {
  color: #d7182a;
}

#content .container.news-teaser-ce .left.last {
  display: none;
}
#content .container.news-teaser-ce .news-external-hint, #content .container.news-teaser-ce .news-external-hint a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .container.news-teaser-ce .news-external-hint i, #content .container.news-teaser-ce .news-external-hint a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -795px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .container.news-teaser-ce .news-external-hint i, #content .container.news-teaser-ce .news-external-hint a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -806px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
#content .container.news-teaser-ce .news-external-fb, #content .container.news-teaser-ce .news-external-fb a {
  font-size: 13px;
  color: #C1BBBB;
}
#content .container.news-teaser-ce .news-external-fb i, #content .container.news-teaser-ce .news-external-fb a i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1207px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #content .container.news-teaser-ce .news-external-fb i, #content .container.news-teaser-ce .news-external-fb a i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1216px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .grid.one-one-one .left, #content .container.news-teaser-ce .one-one-one.news-detail .left {
    width: 100%;
    text-align: center;
    float: none;
  }
  #content .container.news-teaser-ce .grid.one-one-one .left .text, #content .container.news-teaser-ce .one-one-one.news-detail .left .text {
    margin-bottom: 0;
  }
  #content .container.news-teaser-ce .grid.one-one-one .left .btn-wrp, #content .container.news-teaser-ce .one-one-one.news-detail .left .btn-wrp {
    display: none;
  }
  #content .container.news-teaser-ce .grid.one-one-one .middle, #content .container.news-teaser-ce .one-one-one.news-detail .middle, #content .container.news-teaser-ce .grid.one-one-one .right, #content .container.news-teaser-ce .one-one-one.news-detail .right {
    width: 48%;
    margin-left: 0;
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) and (max-width: 480px) {
  #content .container.news-teaser-ce .grid.one-one-one .middle, #content .container.news-teaser-ce .one-one-one.news-detail .middle, #content .container.news-teaser-ce .grid.one-one-one .right, #content .container.news-teaser-ce .one-one-one.news-detail .right {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (max-width: 480px) {
  #content .container.news-teaser-ce .grid.one-one-one .right, #content .container.news-teaser-ce .one-one-one.news-detail .right {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .grid.one-one-one .left.last, #content .container.news-teaser-ce .one-one-one.news-detail .left.last {
    display: block;
    clear: both;
    padding-top: 40px;
    margin-top: 0px;
  }
}
@media only screen and (max-width: 600px) and (max-width: 480px) {
  #content .container.news-teaser-ce .grid.one-one-one .left.last, #content .container.news-teaser-ce .one-one-one.news-detail .left.last {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .grid.one-one-one .left.last .btn-wrp, #content .container.news-teaser-ce .one-one-one.news-detail .left.last .btn-wrp {
    display: block;
  }
  #content .container.news-teaser-ce .grid.one-one-one .left.last .text-block, #content .container.news-teaser-ce .one-one-one.news-detail .left.last .text-block {
    margin-bottom: 0px;
  }
}
#content .container.news-teaser-ce .text-block {
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .text-block {
    margin-top: 0px;
    margin-bottom: 40px;
  }
}
#content .container.news-teaser-ce .text-block .title {
  color: #d7182a;
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .container.news-teaser-ce .text-block .title {
  font-family: "Futura W02 Book" !important;
}
#content .container.news-teaser-ce .text-block .title a {
  color: #d7182a;
}
#content .container.news-teaser-ce .text-block .text {
  margin-bottom: 40px;
}
#content .container.news-teaser-ce .image-block {
  background-color: #ffffff;
  -moz-box-shadow: #636363 0 0 2px;
  -webkit-box-shadow: #636363 0 0 2px;
  box-shadow: #636363 0 0 2px;
  margin: 0px;
  overflow: hidden;
  text-align: center;
}
#content .container.news-teaser-ce .image-block .image {
  box-shadow: inset 0 -2px 2px -2px #636363;
  overflow: hidden;
}
#content .container.news-teaser-ce .image-block .image a {
  vertical-align: bottom;
}
#content .container.news-teaser-ce .image-block .image a img {
  width: 100%;
  display: block;
}
#content .container.news-teaser-ce .image-block .facebook-type {
  box-shadow: inset 0 -2px 2px -2px #636363;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 64%;
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .image-block .facebook-type {
    height: auto !important;
    padding-top: 0;
  }
}
#content .container.news-teaser-ce .image-block .facebook-type a {
  vertical-align: bottom;
}
#content .container.news-teaser-ce .image-block .facebook-type a img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  display: block;
}
@media only screen and (max-width: 600px) {
  #content .container.news-teaser-ce .image-block .facebook-type a img {
    position: static;
    height: auto !important;
    transform: none;
    width: 100% !important;
  }
}
#content .container.news-teaser-ce .image-block .title {
  color: #d7182a;
  font-size: 16px;
  font-family: "Palatino nova W02 Bold";
  margin: 10px 0;
  padding: 0 10px;
}
.futura #content .container.news-teaser-ce .image-block .title {
  font-family: "Futura W02 Medium" !important;
}
#content .container.news-teaser-ce .image-block .title a {
  color: #d7182a;
}
#content .container.news-teaser-ce .image-block .date {
  color: #969696;
  margin: 10px 0;
  padding: 0 10px;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .container.news-teaser-ce .image-block .date {
  font-family: "Futura W02 Medium" !important;
}
#content .container.news-teaser-ce .image-block .text {
  margin: 10px 0;
  padding: 0 10px;
}

#content .wrapper-white .container.news-teaser-ce {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  #content .wrapper-white .container.news-teaser-ce {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 600px) {
  #content .wrapper-white .container.news-teaser-ce {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}
#content .wrapper-white .container.news-teaser-ce .image-block {
  border: 2px solid #d7182a;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#content .wrapper-white .container.news-teaser-ce .text-block {
  margin-top: 0;
}

.news-archive li h4 {
  font-size: 16px;
  margin-bottom: 40px;
  font-family: "Palatino nova W02 Bold";
}
.futura .news-archive li h4 {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 600px) {
  .news-archive li h4 {
    font-size: 14px;
  }
}
.news-archive li ul li {
  margin-bottom: 20px;
}
.news-archive li ul li:last-child {
  margin-bottom: 40px;
}
.news-archive li ul li a {
  color: #d7182a;
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .news-archive li ul li a {
    font-size: 20px;
  }
}
.news-archive li ul li a:hover {
  text-decoration: underline;
}

.newsletter-signup {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  overflow: hidden;
  z-index: 1000;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: #d7182a;
}
.newsletter-signup.has-error {
  height: 100%;
}
.newsletter-signup.has-error .error {
  display: block;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  color: #ffffff;
  padding: 20px;
  margin: 15px 15px 0 15px;
}
.newsletter-signup.has-error .error .title {
  font-family: "Palatino nova W02 Bold";
  margin-bottom: 20px;
  font-size: 20px;
  white-space: normal;
}
.futura .newsletter-signup.has-error .error .title {
  font-family: "Futura W02 Book";
}
.newsletter-signup.has-error .error .text {
  font-size: 14px;
}
@media (min-width: 768px) {
  .newsletter-signup.has-error {
    height: auto;
  }
}
@media (min-width: 992px) {
  .newsletter-signup.has-error .error {
    margin: 0 15px;
  }
}
.newsletter-signup > .container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .newsletter-signup > .container {
    width: 688px;
  }
}
@media (min-width: 992px) {
  .newsletter-signup > .container {
    width: 912px;
  }
}
@media (min-width: 1200px) {
  .newsletter-signup > .container {
    width: 1120px;
  }
}
.newsletter-signup > .container .row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
}
.newsletter-signup > .container .row .col {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .newsletter-signup > .container .row .col {
    width: 50%;
  }
}
.newsletter-signup .header {
  font-family: "Palatino nova W02 Bold";
  margin-bottom: 15px;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
}
.futura .newsletter-signup .header {
  font-family: "Futura W02 Book";
}
@media (min-width: 768px) {
  .newsletter-signup .header {
    text-align: left;
  }
}
.newsletter-signup .header > .mobile-text {
  display: inline-block;
}
@media (min-width: 992px) {
  .newsletter-signup .header > .mobile-text {
    display: none;
  }
}
.newsletter-signup .header > .normal-text {
  display: none;
}
@media (min-width: 992px) {
  .newsletter-signup .header > .normal-text {
    display: inline-block;
  }
}
.newsletter-signup .radios {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 15px;
  line-height: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-signup .radios {
    text-align: left;
  }
}
.newsletter-signup .radios label.radio-check {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  line-height: 16px;
}
.newsletter-signup .radios label.radio-check:first-child {
  margin-right: 15px;
}
.newsletter-signup .radios label.radio-check input[type="checkbox"] {
  display: none;
}
.newsletter-signup .radios label.radio-check input[type="checkbox"] + .title {
  font-family: "Palatino LT W02 Roman";
  position: relative;
  margin-left: 26px;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
}
.futura .newsletter-signup .radios label.radio-check input[type="checkbox"] + .title {
  font-family: "Futura W02 Light";
}
@media (min-width: 768px) {
  .newsletter-signup .radios label.radio-check input[type="checkbox"] + .title {
    font-size: 14px;
  }
}
.newsletter-signup .radios label.radio-check input[type="checkbox"] + .title:before {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2153px;
  background-repeat: no-repeat;
  position: absolute;
  top: -50%;
  left: -26px;
  bottom: -50%;
  margin: auto;
  content: "";
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .newsletter-signup .radios label.radio-check input[type="checkbox"] + .title:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2138px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.newsletter-signup .radios label.radio-check input[type="checkbox"]:checked + .title:before {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2117px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .newsletter-signup .radios label.radio-check input[type="checkbox"]:checked + .title:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2102px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.newsletter-signup .privacy {
  color: rgba(255, 255, 255, 0.6);
}
.newsletter-signup .privacy a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}
.newsletter-signup .privacy a:hover {
  text-decoration: none;
}
.newsletter-signup .inputs.row .col {
  width: 100%;
}
@media (min-width: 992px) {
  .newsletter-signup .inputs.row .col {
    width: 50%;
  }
}
.newsletter-signup .inputs input[type="email"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Palatino LT W02 Roman";
  width: 100%;
  height: 40px;
  margin-bottom: 15px;
  padding: 0 10px;
  border: none;
  color: #000;
  font-size: 12px;
  outline: none;
}
.futura .newsletter-signup .inputs input[type="email"] {
  font-family: "Futura W02 Light";
}
.newsletter-signup .inputs input[type="email"]:-moz-placeholder {
  color: #777;
}
.newsletter-signup .inputs input[type="email"]::-moz-placeholder {
  color: #777;
}
.newsletter-signup .inputs input[type="email"]:-ms-input-placeholder {
  color: #777;
}
.newsletter-signup .inputs input[type="email"]::-webkit-input-placeholder {
  color: #777;
}
@media (min-width: 992px) {
  .newsletter-signup .inputs input[type="email"] {
    font-size: 14px;
  }
}
.newsletter-signup .inputs a.submit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Palatino nova W02 Bold";
  display: block;
  overflow: hidden;
  width: 100%;
  height: 40px;
  padding: 0;
  background-color: #d7182a;
  border: 2px solid #fff;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}
.futura .newsletter-signup .inputs a.submit {
  font-family: "Futura W02 Book";
}
@media (min-width: 992px) {
  .newsletter-signup .inputs a.submit {
    font-size: 14px;
  }
}
.newsletter-signup .inputs a.submit > .text {
  display: inline-block;
  line-height: 36px;
  vertical-align: middle;
}
.newsletter-signup .inputs a.submit > .icon {
  display: none;
  margin-left: 5px;
  line-height: 36px;
  vertical-align: middle;
}
.newsletter-signup .inputs a.submit > .icon.process {
  -moz-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1705px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: -2px;
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .newsletter-signup .inputs a.submit > .icon.process {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1696px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.newsletter-signup .inputs a.submit > .icon.success {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1741px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: -8px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .newsletter-signup .inputs a.submit > .icon.success {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1732px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.newsletter-signup .error {
  display: none;
  clear: both;
  margin-top: 15px;
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .newsletter-signup .error {
    font-size: 14px;
    line-height: 18px;
  }
}
.newsletter-signup .error .title {
  font-family: "Palatino nova W02 Bold";
}
.futura .newsletter-signup .error .title {
  font-family: "Futura W02 Book";
}
.newsletter-signup .error .message {
  font-family: "Palatino LT W02 Roman";
}
.futura .newsletter-signup .error .message {
  font-family: "Futura W02 Light";
}
.newsletter-signup > .button-close {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  margin: auto;
  cursor: pointer;
}
@media (min-width: 768px) {
  .newsletter-signup > .button-close {
    top: -50%;
    right: 15px;
    bottom: -50%;
    width: 22px;
    height: 22px;
  }
}
.newsletter-signup > .button-close > .icon {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  height: 12px;
  width: 12px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1613px;
  background-repeat: no-repeat;
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  margin: auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .newsletter-signup > .button-close > .icon {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1622px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
@media (min-width: 768px) {
  .newsletter-signup > .button-close > .icon {
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url('../Images/icons-s83be3a087c.png');
    background-position: 0 -1571px;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5), (min-width: 768px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 768px) and (min-device-pixel-ratio: 1.5), (min-width: 768px) and (min-resolution: 144dpi) {
  .newsletter-signup > .button-close > .icon {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1580px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}

#content .menu-detail {
  overflow: hidden;
}
#content .menu-detail.standolone .menu-category ul li .item {
  font-family: "Palatino LT W02 Roman";
}
.futura #content .menu-detail.standolone .menu-category ul li .item {
  font-family: "Futura W02 Light";
}
#content .menu-detail .header-highlight {
  padding-bottom: 15px;
  line-height: 36px;
}
@media only screen and (max-width: 320px) {
  #content .menu-detail .header-highlight {
    padding-bottom: 20px;
  }
}
#content .menu-detail h2.subtitle {
  text-align: center;
  padding-bottom: 20px;
  font-size: 12px;
  color: #fff;
}
@media only screen and (max-width: 320px) {
  #content .menu-detail h2.subtitle {
    display: none;
  }
}
#content .menu-detail .breadcrumbs {
  text-align: center;
  padding-bottom: 20px;
}
@media only screen and (max-width: 320px) {
  #content .menu-detail .breadcrumbs {
    display: none;
  }
}
#content .menu-detail .breadcrumbs li {
  display: inline;
  font-size: 12px;
}
#content .menu-detail .breadcrumbs li a {
  color: #fff;
}
#content .menu-detail .breadcrumbs li a:after {
  content: "»";
  margin: 0px 7px;
}
#content .menu-detail .breadcrumbs li span {
  color: #bea573;
}
#content .menu-detail a.back {
  margin-left: 40px;
  margin-top: 10px;
  color: #d7182a;
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  #content .menu-detail a.back {
    margin-left: 20px;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 320px) {
  #content .menu-detail a.back {
    font-size: 12px;
  }
}
#content .menu-detail a.back:before {
  content: "« ";
}
#content .menu-detail .menu-category {
  margin: 60px 40px 60px 40px;
}
@media only screen and (max-width: 600px) {
  #content .menu-detail .menu-category {
    margin: 30px 20px 40px 20px;
  }
}
#content .menu-detail .menu-category h2 {
  font-size: 24px;
  text-align: center;
  line-height: 24px;
  color: #d7182a;
  padding-bottom: 25px;
  border-bottom: 2px solid #d7182a;
}
@media only screen and (max-width: 320px) {
  #content .menu-detail .menu-category h2 {
    font-size: 18px;
    padding-bottom: 15px;
  }
}
#content .menu-detail .menu-category ul li {
  margin-top: 30px;
  overflow: hidden;
  *zoom: 1;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  #content .menu-detail .menu-category ul li {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 320px) {
  #content .menu-detail .menu-category ul li {
    font-size: 14px;
  }
}
#content .menu-detail .menu-category ul li .item {
  font-family: "Palatino nova W02 Bold";
  float: left;
  width: 81.25%;
}
.futura #content .menu-detail .menu-category ul li .item {
  font-family: "Futura W02 Book";
}
#content .menu-detail .menu-category ul li .price {
  float: right;
}

.team-list {
  padding: 60px 40px 20px 40px;
}
@media only screen and (max-width: 600px) {
  .team-list {
    padding: 40px 20px 20px 20px;
  }
}
.team-list:after {
  clear: both;
  content: " ";
  display: block;
}
.team-list .header {
  display: none;
  font-size: 36px;
  text-align: center;
  color: #d7182a;
  font-family: "Palatino LT W02 Roman";
  margin-bottom: 60px;
}
.futura .team-list .header {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 600px) {
  .team-list .header {
    margin-bottom: 40px;
  }
}
.futura .team-list .header {
  display: block;
}
.team-list .list .person {
  position: relative;
  float: left;
  width: 22%;
  margin-right: 4%;
  margin-bottom: 40px;
}
.team-list .list .person.fourth, .team-list .list .person:nth-child(4n+4) {
  margin-right: 0px;
}
@media only screen and (max-width: 768px) {
  .team-list .list .person {
    width: 30.66%;
    margin-right: 4%;
  }
  .team-list .list .person:nth-child(4n+4) {
    margin-right: 4%;
  }
  .team-list .list .person:nth-child(3n+3) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 480px) {
  .team-list .list .person {
    width: 48%;
    margin-right: 4%;
  }
  .team-list .list .person:nth-child(3n+3) {
    margin-right: 4%;
  }
  .team-list .list .person:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 320px) {
  .team-list .list .person {
    width: 130px;
    margin-right: 20px;
  }
  .team-list .list .person:nth-child(3n+3) {
    margin-right: 20px;
  }
  .team-list .list .person:nth-child(2n+2) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 600px) {
  .team-list .list .person {
    margin-bottom: 20px;
  }
}
.team-list .list .person .label {
  position: absolute;
  top: -69px;
  text-align: center;
  width: 200%;
  left: -50%;
  z-index: 2;
  display: none;
}
.team-list .list .person .label .person-name {
  display: block;
}
.team-list .list .person .label .person-jobtitle {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-list .list .person .label:after {
  position: absolute;
  border-width: 22px 11px 0;
  margin-left: -11px;
  left: 50%;
  top: 47px;
  border-color: #d7182a transparent transparent;
  border-style: solid;
  z-index: 3;
  content: " ";
}
.team-list .list .person .label.two-lines {
  top: -91px;
}
.team-list .list .person .label.two-lines:after {
  top: 69px;
}
.team-list .list .person .label div {
  padding: 15px 20px 10px 20px;
  background-color: #d7182a;
  display: inline-block;
  color: #fff;
}
.team-list .list .person .image {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
}
.team-list .list .person .image:before {
  content: "";
  display: block;
  margin-top: 100%;
}
.team-list .list .person .image img {
  position: absolute;
  width: 300%;
  top: 0px;
  left: 0px;
}
.team-list .list .person .image img.top {
  top: 0%;
}
.team-list .list .person .image img.middle {
  top: -100%;
}
.team-list .list .person .image img.bottom {
  top: -200%;
}
.team-list .list .person .image img.left {
  left: 0%;
}
.team-list .list .person .image img.center {
  left: -100%;
}
.team-list .list .person .image img.right {
  left: -200%;
}

.frueh-form-wrp .team-list {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
  .frueh-form-wrp .team-list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frueh-form-wrp .team-list .header {
  display: none !important;
}
.frueh-form-wrp .team-list .text {
  line-height: 32px;
  margin-bottom: 30px;
  font-size: 20px;
}
.frueh-form-wrp .team-list .text p {
  font-family: "Palatino LT W02 Roman";
}
.futura .frueh-form-wrp .team-list .text p {
  font-family: "Futura W02 Light";
}
.frueh-form-wrp .team-list .text b {
  font-family: "Palatino nova W02 Bold";
}
.futura .frueh-form-wrp .team-list .text b {
  font-family: "Futura W02 Book";
}
.frueh-form-wrp .team-list .text a {
  color: black;
  text-decoration: underline;
}
.frueh-form-wrp .team-list .text a:hover {
  color: #d7182a;
  text-decoration: none;
}

#opentable-container .opentable-content {
  padding-bottom: 0px;
}
#opentable-container .opentable-content .content {
  width: auto;
}
#opentable-container .opentable-content .content .team-list {
  padding: 30px 0px 0px 0px;
}
#opentable-container .opentable-content .content .bodytext b, #opentable-container .opentable-content .content p b {
  font-family: "Palatino nova W02 Bold";
}
.futura #opentable-container .opentable-content .content .bodytext b, .futura #opentable-container .opentable-content .content p b {
  font-family: "Futura W02 Book";
}
#opentable-container .opentable-content .content .bodytext a, #opentable-container .opentable-content .content p a {
  text-decoration: underline;
  color: #000;
}
#opentable-container .opentable-content .content .bodytext a:hover, #opentable-container .opentable-content .content p a:hover {
  text-decoration: none;
  color: #d7182a;
}

.reference-detail-ce {
  color: #575656;
}
.reference-detail-ce .image {
  margin: 0 0 30px 0;
  display: block;
}
.reference-detail-ce .image img {
  width: 100%;
  height: auto;
}
.reference-detail-ce .date {
  font-family: "Palatino LT W02 Roman";
  font-size: 18px;
  line-height: 22px;
}
.futura .reference-detail-ce .date {
  font-family: "Futura W02 Light" !important;
}
.reference-detail-ce .title {
  font-family: "Palatino LT W02 Roman";
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 30px 0;
}
.futura .reference-detail-ce .title {
  font-family: "Futura W02 Book" !important;
}
.reference-detail-ce .subtitle {
  font-family: "Palatino LT W02 Roman";
  font-size: 18px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
.futura .reference-detail-ce .subtitle {
  font-family: "Futura W02 Light" !important;
}
.reference-detail-ce .text {
  font-family: "Palatino LT W02 Roman";
  font-size: 14px;
  line-height: 22px;
}
.futura .reference-detail-ce .text {
  font-family: "Futura W02 Light" !important;
}

.simple-teaser-ce {
  margin: 60px 40px;
}
@media only screen and (max-width: 400px) {
  .simple-teaser-ce {
    margin: 40px 20px;
  }
}
.simple-teaser-ce ul {
  width: 100%;
}
.simple-teaser-ce ul:after {
  content: "";
  display: table;
  clear: both;
}
.simple-teaser-ce li {
  text-align: center;
  list-style-type: none;
  float: left;
  display: inline-block;
  overflow: hidden;
  margin-left: 10%;
  width: 26.66667%;
}
.simple-teaser-ce li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 400px) {
  .simple-teaser-ce li {
    margin: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .simple-teaser-ce li:last-child {
    margin-bottom: 0;
  }
}
.simple-teaser-ce li img {
  width: 100%;
}
@media only screen and (max-width: 400px) {
  .simple-teaser-ce li img {
    padding: 0 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.simple-teaser-ce li span {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  text-transform: lowercase;
  color: #d7182a;
  font-family: "Palatino LT W02 Roman";
  font-size: 30px;
}
.futura .simple-teaser-ce li span {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 480px) {
  .simple-teaser-ce li span {
    font-size: 24px;
  }
}

.teaser-reference-images-wrapper {
  overflow: hidden;
  padding: 60px 40px;
}
@media only screen and (max-width: 600px) {
  .teaser-reference-images-wrapper {
    padding: 40px 20px;
  }
}
.teaser-reference-images-wrapper .teaser-reference-images-title {
  color: #575656;
  display: block;
  margin-bottom: 40px;
  font-family: "Palatino LT W02 Roman";
  font-size: 24px;
  text-align: center;
}
.futura .teaser-reference-images-wrapper .teaser-reference-images-title {
  font-family: "Futura W02 Book" !important;
}
.teaser-reference-images-wrapper .teaser-reference-images-blockset {
  margin: 0px 3px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .teaser-reference-images-wrapper .teaser-reference-images-blockset {
    margin: 0px 1.5px;
  }
}
.teaser-reference-images-wrapper .teaser-reference-images-blockset .teaser-reference-images-block {
  float: left;
  margin-left: -1px;
  line-height: 0px;
  width: 16.66667%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .teaser-reference-images-wrapper .teaser-reference-images-blockset .teaser-reference-images-block {
    margin-top: -1px;
    width: 33.33333%;
  }
}
.teaser-reference-images-wrapper .teaser-reference-images-blockset .teaser-reference-images-block img {
  border-color: #575656;
  border-style: solid;
  border-width: 1px;
  width: 100%;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.teaser-reference-text-ce {
  color: #575656;
  text-align: center;
}
.grid .teaser-reference-text-ce, #content .news-detail .teaser-reference-text-ce {
  padding: 0;
}
.teaser-reference-text-ce .quote {
  font-family: "Palatino LT W02 Roman";
  font-size: 24px;
  line-height: 1.5em;
}
.futura .teaser-reference-text-ce .quote {
  font-family: "FuturaW02-LightOblique" !important;
}
.teaser-reference-text-ce .author {
  font-family: "Palatino LT W02 Roman";
  font-size: 14px;
  margin-top: 12px;
}
.futura .teaser-reference-text-ce .author {
  font-family: "Futura W02 Book" !important;
}
.teaser-reference-text-ce .btn-wrp {
  margin-top: 54px;
}
.teaser-reference-text-ce .line {
  background-color: #f0ebeb;
  width: 100%;
  height: 2px;
}
.teaser-reference-text-ce .line.top {
  margin-bottom: 40px;
}
.teaser-reference-text-ce .line.bottom {
  margin-top: 40px;
}

.teaser-text-with-image-wrap {
  padding: 20px 0;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row {
  text-align: center;
  list-style-type: none;
  display: inline-block;
  width: 100%;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row a {
  display: block;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .border {
  overflow: hidden;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  border: 2px solid #d7182a;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .teaser-text-with-image-header {
  margin-top: 15px;
  display: inherit;
  text-align: center;
  color: #d7182a;
  font-family: "Palatino LT W02 Roman";
  font-size: 18px;
  line-height: 24px;
}
.futura .teaser-text-with-image-wrap .teaser-text-with-image-row .teaser-text-with-image-header {
  font-family: "Futura W02 Book" !important;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .teaser-image {
  width: 100%;
  vertical-align: middle;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .teaser-image:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .text {
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  line-height: 22px;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .detail-link {
  margin-top: 15px;
  display: block;
  line-height: 1em;
  text-align: center;
  color: #d7182a;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .detail-link i {
  display: inline-block;
  height: 9px;
  width: 10px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2088px;
  background-repeat: no-repeat;
  margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .teaser-text-with-image-wrap .teaser-text-with-image-row .detail-link i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2077px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .detail-link:hover {
  text-decoration: underline;
}
.teaser-text-with-image-wrap .teaser-text-with-image-row .teaser-text-with-image-header:hover {
  text-decoration: underline;
}

.grid.two-one .right .teaser-text-with-image-wrap, #content .two-one.news-detail .right .teaser-text-with-image-wrap {
  padding: 0;
}
.grid.two-one .right .text, #content .two-one.news-detail .right .text, .grid.two-one .right .teaser-text-with-image-header, #content .two-one.news-detail .right .teaser-text-with-image-header, .grid.two-one .right .detail-link, #content .two-one.news-detail .right .detail-link {
  text-align: left;
  float: left;
}
.grid.two-one .right .border, #content .two-one.news-detail .right .border {
  width: 100%;
  float: left;
}
.grid.two-one .right .border:after, #content .two-one.news-detail .right .border:after {
  clear: both;
  display: table;
  content: "";
}
.grid.two-one .right .detail-link:after, #content .two-one.news-detail .right .detail-link:after {
  display: table;
  content: "";
  clear: both;
}

/* fluid/finaltilesgallery */
.fluid-finaltilesgallery {
  padding: 0 0 10px 0;
}

#lightbox .lb-data .lb-caption {
  font-family: "Palatino LT W02 Roman";
}
.futura #lightbox .lb-data .lb-caption {
  font-family: "Futura W02 Light";
}
#lightbox .lb-data .lb-number {
  font-family: "Palatino nova W02 Bold";
  font-weight: normal;
}
.futura #lightbox .lb-data .lb-number {
  font-family: "Futura W02 Book";
}

.final-tiles-gallery {
  position: relative;
}

.final-tiles-gallery .tile img.item {
  -moz-transition: -moz-transform 0.2s, opacity 0.2s linear;
  -o-transition: -o-transform 0.2s, opacity 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s linear;
  transition: transform .2s linear;
  display: block;
  position: relative;
  width: 100%;
}

.final-tiles-gallery .tile.ftg-enlarged img {
  display: block;
  margin: auto;
}

.final-tiles-gallery .tile {
  float: left;
  overflow: hidden;
  margin: 0;
  opacity: 0;
}

.final-tiles-gallery .tile.ftg-loaded {
  /*display: block;*/
  opacity: 1;
}

.final-tiles-gallery .tile.ftg-hidden {
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.final-tiles-gallery .edge {
  position: absolute;
  z-index: 1000;
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 4px;
  font-family: sans-serif;
}

.final-tiles-gallery .edge.enlarged-true {
  color: yellow;
}

.final-tiles-gallery .ftg-social {
  position: absolute;
  transition: all .5s;
  z-index: 10;
  /*box-shadow: 0px 0px 12px #333;*/
}

.final-tiles-gallery .ftg-social a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  transition: all .3s;
}

.final-tiles-gallery .ftg-social a:hover {
  color: #ccc;
}

.final-tiles-gallery .hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .3s;
  opacity: 0;
  display: table;
  width: 100%;
  height: 100%;
}

.final-tiles-gallery .hover .icon {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
}

.final-tiles-gallery .tile:hover .hover {
  opacity: 1;
}

.final-tiles-gallery .tile iframe.item {
  width: 100%;
}

.final-tiles-gallery .ftg-filters {
  margin-bottom: 20px;
}

.final-tiles-gallery .ftg-filters a {
  display: inline-block;
  margin-right: 10px;
  color: #777;
  padding: 4px 10px;
  border: 1px solid #777;
  text-decoration: none;
  outline: 0;
  text-shadow: none;
  box-shadow: none;
}

.final-tiles-gallery .ftg-filters a:hover,
.final-tiles-gallery .ftg-filters a.selected {
  color: #000;
  border-color: #333;
  text-decoration: none;
}

/* EFFECT: IMG FADE OUT */
.final-tiles-gallery.effect-fade-out .tile img {
  transition: all 0.5s;
  opacity: 1;
}

.final-tiles-gallery.effect-fade-out .tile:hover img {
  opacity: .5;
}

/* EFFECT: ZOOM */
.final-tiles-gallery.effect-zoom .tile img {
  transition: all 0.5s;
  -moz-transform: perspective(1000px) translate3d(0, 0, 0);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  -ms-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0);
  position: relative;
  display: block;
}

.final-tiles-gallery.effect-zoom .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(-20px, -10px, 180px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 180px);
  -ms-transform: perspective(1000px) translate3d(-20px, -10px, 180px);
  transform: perspective(1000px) translate3d(-20px, -10px, 180px);
}

/* EFFECT: DEZOOM */
.final-tiles-gallery.effect-dezoom .tile:hover img {
  opacity: .8;
}

.final-tiles-gallery.effect-dezoom .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.effect-dezoom .tile img {
  opacity: 1;
  transition: all 0.35s;
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
  display: block;
}

.final-tiles-gallery.effect-dezoom .tile:hover img {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* CAPTION TOP */
.final-tiles-gallery.caption-top .tile:hover span {
  opacity: .8;
}

.final-tiles-gallery.caption-top .tile:hover span.title {
  top: 20px;
  opacity: .9;
}

.final-tiles-gallery.caption-top .tile:hover span.subtitle {
  top: 52px;
}

.final-tiles-gallery.caption-top .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.caption-top .tile span {
  font-family: 'Lato', sans-serif;
  display: block;
  position: absolute;
  width: 68%;
  left: 20px;
  color: #fff;
  z-index: 10;
  font-size: 18px;
  opacity: 0;
  transition: all .5s;
}

.final-tiles-gallery.caption-top .tile span.title {
  font-weight: 900;
  top: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.final-tiles-gallery.caption-top .tile span.subtitle {
  top: 70px;
  font-size: 14px;
  font-weight: 300;
}

/* CAPTION BOTTOM */
.final-tiles-gallery.caption-bottom .tile:hover span {
  opacity: .8;
}

.final-tiles-gallery.caption-bottom .tile:hover span.title {
  bottom: 46px;
  opacity: .9;
}

.final-tiles-gallery.caption-bottom .tile:hover span.subtitle {
  bottom: 20px;
}

.final-tiles-gallery.caption-bottom .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.caption-bottom .tile span {
  font-family: 'Lato', sans-serif;
  display: block;
  position: absolute;
  width: 68%;
  left: 20px;
  color: #fff;
  z-index: 10;
  font-size: 18px;
  opacity: 0;
  transition: all .5s;
}

.final-tiles-gallery.caption-bottom .tile span.title {
  font-weight: 900;
  bottom: 70px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.final-tiles-gallery.caption-bottom .tile span.subtitle {
  bottom: 0px;
  font-size: 14px;
  font-weight: 300;
}

/* EFFECT FRAME */
.final-tiles-gallery.effect-frame .tile:hover:before {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.final-tiles-gallery.effect-frame .tile:before {
  opacity: 0;
  border: 1px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  content: "";
  display: block;
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition: all .35s;
}

/* CAPTION BACKGROUND */
.final-tiles-gallery.caption-bg .tile span {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  padding: 2px 6px;
}

/* SOCIAL ICONS BACKGROUND */
.final-tiles-gallery.social-icons-bg .ftg-social {
  background: #fff;
  box-shadow: 0px 0px 10px #000;
}

.final-tiles-gallery.social-icons-bg .ftg-social a {
  color: #333;
}

.final-tiles-gallery.social-icons-bg .ftg-social a:hover {
  color: #555;
}

/* SOCIAL ICONS DARK BACKGROUND */
.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social {
  background: #333;
}

.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social a {
  color: #333;
}

.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social a:hover {
  color: #eee;
}

/* SOCIAL ICONS RIGHT */
.final-tiles-gallery.social-icons-right .ftg-social {
  width: 40px;
  top: 0;
  height: 100%;
  right: -50px;
}

.final-tiles-gallery.social-icons-right .ftg-social a {
  margin: 10px 0;
  display: block;
}

.final-tiles-gallery.social-icons-right .tile:hover .ftg-social {
  right: 0;
}

/* SOCIAL ICONS BOTTOM */
.final-tiles-gallery.social-icons-bottom .ftg-social {
  width: 100%;
  bottom: -40px;
  height: 30px;
  text-align: right;
}

.final-tiles-gallery.social-icons-bottom .ftg-social a {
  margin: 0 5px;
  display: inline-block;
}

.final-tiles-gallery.social-icons-bottom .ftg-social a:last-of-type {
  margin-right: 15px;
}

.final-tiles-gallery.social-icons-bottom .tile:hover .ftg-social {
  bottom: 0;
}

.final-tiles-gallery.social-icons-bottom.social-icons-circle .ftg-social {
  height: 36px;
}

.final-tiles-gallery.social-icons-bottom.social-icons-bg .ftg-social {
  height: 40px;
}

.final-tiles-gallery.social-icons-bottom.social-icons-bg .ftg-social a {
  margin: 10px 5px;
}

/* SOCIAL ICONS CIRCLE */
.final-tiles-gallery.social-icons-circle .ftg-social a {
  margin: 5px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 29px;
  text-align: center;
  display: inline-block;
  background: #fff;
  color: #333;
}

.final-tiles-gallery.social-icons-circle .ftg-social a:hover {
  color: #fff;
  background-color: #333;
}

code {
  background: #eee;
  padding: 2px;
}

pre {
  padding: 6px;
  background: #fafafa;
}

.final-tiles-newsevent {
  margin-bottom: 40px;
}

#content .vr-tour-ce {
  position: relative;
  font-size: 16px;
  color: #fff;
  line-height: 1.6em;
  text-align: center;
  padding: 40px 0;
}
#content .vr-tour-ce .background-block,
#content .vr-tour-ce .background-block div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: cover;
}
#content .vr-tour-ce .background-block {
  background: #000;
}
#content .vr-tour-ce .background-block div {
  opacity: 0.5;
}
@media only screen and (max-width: 600px) {
  #content .vr-tour-ce {
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#content .vr-tour-ce .headline {
  font-size: 24px;
  margin-bottom: 25px;
  position: relative;
  font-family: "Palatino LT W02 Roman";
}
.futura #content .vr-tour-ce .headline {
  font-family: "Futura W02 Book" !important;
}
#content .vr-tour-ce .headline, #content .vr-tour-ce .headline a {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  #content .vr-tour-ce .headline {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
#content .vr-tour-ce .text {
  margin: 0 auto 30px auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #content .vr-tour-ce .text {
    margin-top: 20px;
  }
}
#content .vr-tour-ce .separator {
  border: 1px solid transparent;
  width: 160px;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  #content .vr-tour-ce .separator {
    width: 150px;
  }
}
@media only screen and (max-width: 600px) and (max-width: 320px) {
  #content .vr-tour-ce .separator {
    width: 120px;
  }
}

#content .vr-tour-ce .more-btn-alt {
  background: #d7182a;
  border-color: #d7182a;
}

#content .wrapper.wrapper-white .vr-tour-ce, #content .wrapper.wrapper-light-gray .vr-tour-ce, #content .wrapper.texture-6 .vr-tour-ce {
  background-color: transparent;
}
#content .wrapper.wrapper-white .vr-tour-ce .h3,
#content .wrapper.wrapper-white .vr-tour-ce .h4,
#content .wrapper.wrapper-white .vr-tour-ce .headline, #content .wrapper.wrapper-light-gray .vr-tour-ce .h3,
#content .wrapper.wrapper-light-gray .vr-tour-ce .h4,
#content .wrapper.wrapper-light-gray .vr-tour-ce .headline, #content .wrapper.texture-6 .vr-tour-ce .h3,
#content .wrapper.texture-6 .vr-tour-ce .h4,
#content .wrapper.texture-6 .vr-tour-ce .headline {
  color: #d7182a;
}
#content .wrapper.wrapper-white .vr-tour-ce .h3:after,
#content .wrapper.wrapper-white .vr-tour-ce .h4:after,
#content .wrapper.wrapper-white .vr-tour-ce .headline:after, #content .wrapper.wrapper-light-gray .vr-tour-ce .h3:after,
#content .wrapper.wrapper-light-gray .vr-tour-ce .h4:after,
#content .wrapper.wrapper-light-gray .vr-tour-ce .headline:after, #content .wrapper.texture-6 .vr-tour-ce .h3:after,
#content .wrapper.texture-6 .vr-tour-ce .h4:after,
#content .wrapper.texture-6 .vr-tour-ce .headline:after {
  border-top-color: rgba(0, 0, 0, 0.2) !important;
}
#content .wrapper.wrapper-white .vr-tour-ce .bodytext, #content .wrapper.wrapper-white .vr-tour-ce p,
#content .wrapper.wrapper-white .vr-tour-ce ul li,
#content .wrapper.wrapper-white .vr-tour-ce ol li, #content .wrapper.wrapper-light-gray .vr-tour-ce .bodytext, #content .wrapper.wrapper-light-gray .vr-tour-ce p,
#content .wrapper.wrapper-light-gray .vr-tour-ce ul li,
#content .wrapper.wrapper-light-gray .vr-tour-ce ol li, #content .wrapper.texture-6 .vr-tour-ce .bodytext, #content .wrapper.texture-6 .vr-tour-ce p,
#content .wrapper.texture-6 .vr-tour-ce ul li,
#content .wrapper.texture-6 .vr-tour-ce ol li {
  color: #000;
}
#content .wrapper.wrapper-white .vr-tour-ce .bodytext a, #content .wrapper.wrapper-white .vr-tour-ce p a,
#content .wrapper.wrapper-white .vr-tour-ce ul li a,
#content .wrapper.wrapper-white .vr-tour-ce ol li a, #content .wrapper.wrapper-light-gray .vr-tour-ce .bodytext a, #content .wrapper.wrapper-light-gray .vr-tour-ce p a,
#content .wrapper.wrapper-light-gray .vr-tour-ce ul li a,
#content .wrapper.wrapper-light-gray .vr-tour-ce ol li a, #content .wrapper.texture-6 .vr-tour-ce .bodytext a, #content .wrapper.texture-6 .vr-tour-ce p a,
#content .wrapper.texture-6 .vr-tour-ce ul li a,
#content .wrapper.texture-6 .vr-tour-ce ol li a {
  color: #d7182a;
}
#content .wrapper.wrapper-white .vr-tour-ce .register-btn, #content .wrapper.wrapper-light-gray .vr-tour-ce .register-btn, #content .wrapper.texture-6 .vr-tour-ce .register-btn {
  border-color: #d7182a !important;
  color: #d7182a;
}
#content .wrapper.wrapper-red .vr-tour-ce .more-btn-alt {
  border: 2px solid #fff;
}

#content .wrapper.wrapper-texture.texture-background .vr-tour-ce {
  position: static;
}

.reservation-manager-wrapper {
  padding: 60px 0;
}

.reservation-manager {
  box-sizing: border-box;
  padding: 2.5rem 10px;
  margin: 0 10px;
  border: #d7182a solid 2px;
}
.reservation-manager .orm.orm.orm .orm-widget {
  margin: 0 auto;
}
.reservation-manager .orm.orm.orm .breadcrumb__block > div > span {
  display: block;
}
.reservation-manager .orm.orm.orm .breadcrumb__block > div.active > span, .reservation-manager .orm.orm.orm .breadcrumb__block > div.passed > span {
  color: #d7182a;
}
.reservation-manager .orm.orm.orm .breadcrumb__block > div.active > i, .reservation-manager .orm.orm.orm .breadcrumb__block > div.passed > i {
  background-color: #d7182a;
  border-color: #d7182a;
}
.reservation-manager .orm.orm.orm .event__block .event__choice {
  padding: 0;
  border: 0;
}
.reservation-manager .orm.orm.orm .event__block .event__choice > label {
  font-family: "Palatino nova W02 Bold";
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: #000000;
}
.futura .reservation-manager .orm.orm.orm .event__block .event__choice > label {
  font-family: "Futura W02 Book";
}
.reservation-manager .orm.orm.orm .event__block .event__choice .event__content {
  padding-top: 2rem;
}
.reservation-manager .orm.orm.orm .event__block .event__choice .event__content .event__description {
  margin-bottom: 2rem;
  color: #777777;
  font-size: 0.875rem;
}
.reservation-manager .orm.orm.orm .order__details {
  font-family: "Palatino nova W02 Bold";
  padding: 0;
  margin: 0 0 2rem 0;
  background-color: transparent;
  color: #000000;
}
.futura .reservation-manager .orm.orm.orm .order__details {
  font-family: "Futura W02 Book";
}
.reservation-manager .orm.orm.orm .form fieldset {
  padding: 0;
  margin: 0 0 1rem 0;
}
.reservation-manager .orm.orm.orm .form fieldset > legend {
  margin-bottom: 2rem;
  color: #777777;
  font-size: 0.875rem;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label {
  font-family: "Palatino nova W02 Bold";
  margin: 0 0 4px 0;
  color: #000000;
  letter-spacing: 0;
}
.futura .reservation-manager .orm.orm.orm .form__group .form__field .form__label {
  font-family: "Futura W02 Book";
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:before, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:after, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:before, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:after {
  content: "";
  position: absolute;
  right: 6px;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:before, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:before {
  height: 10px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1099px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:before, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1108px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:after, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:after {
  height: 10px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1069px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:after, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:after {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1078px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:before {
  top: 7px;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="person"] + div > .form__select-arrow:after {
  bottom: 7px;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:before {
  display: none;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="gender"] + div > .form__select-arrow:after {
  top: 16px;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="date"], .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="time"] {
  position: relative;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="date"]:before, .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="time"]:before {
  content: "";
  position: absolute;
  top: 34px;
  right: 5px;
  z-index: 1;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="date"]:before {
  height: 19px;
  width: 19px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1129px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="date"]:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1138px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="time"]:before {
  height: 19px;
  width: 19px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1168px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__group .form__field .form__label[for^="time"]:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1177px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__group .form__field .form__select-arrow svg {
  display: none;
}
.reservation-manager .orm.orm.orm .form__group .form__field input, .reservation-manager .orm.orm.orm .form__group .form__field select, .reservation-manager .orm.orm.orm .form__group .form__field textarea {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Palatino LT W02 Roman";
  width: 100%;
  margin: 0;
  background-color: #f0ebeb;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 1px;
  color: #000000;
  font-size: 1rem;
  text-align-last: left;
}
.futura .reservation-manager .orm.orm.orm .form__group .form__field input, .futura .reservation-manager .orm.orm.orm .form__group .form__field select, .futura .reservation-manager .orm.orm.orm .form__group .form__field textarea {
  font-family: "Futura W02 Light";
}
.reservation-manager .orm.orm.orm .form__group .form__field input::placeholder, .reservation-manager .orm.orm.orm .form__group .form__field select::placeholder, .reservation-manager .orm.orm.orm .form__group .form__field textarea::placeholder {
  color: #999999;
}
.reservation-manager .orm.orm.orm .form__group .form__field input:focus, .reservation-manager .orm.orm.orm .form__group .form__field select:focus, .reservation-manager .orm.orm.orm .form__group .form__field textarea:focus {
  background-color: #ffffff;
  border-color: #c1bcbc;
  border-width: 2px;
  outline: none;
}
.reservation-manager .orm.orm.orm .form__group .form__field input, .reservation-manager .orm.orm.orm .form__group .form__field select {
  height: 2.5rem;
  padding: 0 25px 0 10px;
  line-height: 2.5rem;
}
.reservation-manager .orm.orm.orm .form__group .form__field input:focus, .reservation-manager .orm.orm.orm .form__group .form__field select:focus {
  padding: 0 24px 0 9px;
}
.reservation-manager .orm.orm.orm .form__group .form__field textarea {
  min-height: 3rem;
}
.reservation-manager .orm.orm.orm .form__group .form__field .form--required:after {
  top: -1.5rem;
  right: 0;
  color: #d7182a;
}
.reservation-manager .orm.orm.orm .form__checkbox > label {
  color: #777777;
  font-size: 0.875rem;
}
.reservation-manager .orm.orm.orm .form__checkbox > label > input[type="checkbox"] {
  top: 0;
  left: 0;
  min-width: 0;
  height: auto;
  opacity: 0;
}
.reservation-manager .orm.orm.orm .form__checkbox > label > input[type="checkbox"] + span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -592px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__checkbox > label > input[type="checkbox"] + span:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -574px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__checkbox > label > input[type="checkbox"]:checked + span:before {
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -542px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .reservation-manager .orm.orm.orm .form__checkbox > label > input[type="checkbox"]:checked + span:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -524px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.reservation-manager .orm.orm.orm .form__checkbox > label > span {
  padding-right: 0;
  padding-left: 42px;
}
.reservation-manager .orm.orm.orm .form__required {
  color: #d7182a;
}
.reservation-manager .orm.orm.orm .form__notice {
  color: #777777;
  font-size: 0.875rem;
}
.reservation-manager .orm.orm.orm .form__error {
  background-color: #d7182a;
}
.reservation-manager .orm.orm.orm .form__error + label {
  background-color: transparent;
  border-color: #d7182a;
}
.reservation-manager .orm.orm.orm .form__error + label > input[type="checkbox"] {
  top: 0.25rem;
  left: 0.25rem;
}
.reservation-manager .orm.orm.orm .form__error + label > input[type="checkbox"] + span:before {
  top: 0.25rem;
  left: 0.25rem;
}
.reservation-manager .orm.orm.orm .btn__bar {
  margin-left: 0;
  margin-right: 0;
}
.reservation-manager .orm.orm.orm .btn__bar > div {
  padding: 0;
}
.reservation-manager .orm.orm.orm .btn__default {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #d7182a;
  color: #d7182a;
  display: block;
}
.futura .reservation-manager .orm.orm.orm .btn__default {
  font-family: "Futura W02 Medium" !important;
}
.reservation-manager .orm.orm.orm .btn__default:focus, .reservation-manager .orm.orm.orm .btn__default:hover {
  background-color: #d7182a;
  color: #ffffff;
}
.reservation-manager .orm.orm.orm .btn__back {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: transparent;
  color: #d7182a;
}
.futura .reservation-manager .orm.orm.orm .btn__back {
  font-family: "Futura W02 Medium" !important;
}
.reservation-manager .orm.orm.orm .btn__back:focus, .reservation-manager .orm.orm.orm .btn__back:hover {
  background-color: transparent;
  border-color: #d7182a;
}
.reservation-manager .orm.orm.orm .btn__reset {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #c1bcbc;
  color: #c1bcbc;
}
.futura .reservation-manager .orm.orm.orm .btn__reset {
  font-family: "Futura W02 Medium" !important;
}
.reservation-manager .orm.orm.orm .btn__reset:focus, .reservation-manager .orm.orm.orm .btn__reset:hover {
  background-color: #c1bcbc;
  color: #ffffff;
}
.reservation-manager .orm.orm.orm .btn__submit {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #d7182a;
  color: #d7182a;
}
.futura .reservation-manager .orm.orm.orm .btn__submit {
  font-family: "Futura W02 Medium" !important;
}
.reservation-manager .orm.orm.orm .btn__submit:focus, .reservation-manager .orm.orm.orm .btn__submit:hover {
  background-color: #d7182a;
  color: #ffffff;
}
.reservation-manager .orm.orm.orm .btn__submit.btn__submit--loading {
  background: linear-gradient(270deg, #d7182a, #92101d, #d7182a);
  background-size: 600% 600%;
  color: #ffffff;
}
.reservation-manager .orm.orm.orm .alert__box {
  background-color: transparent;
  border: 0;
}
.reservation-manager .orm.orm.orm .alert__box .font-bold {
  color: #000000;
}
.reservation-manager .orm.orm.orm .alert__box .font-light {
  color: #777777;
}
.reservation-manager .orm.orm.orm .alert__box .font-light strong {
  color: #000000;
}
.reservation-manager .fallback-form {
  max-width: 42rem;
  margin: 0 auto;
}
.reservation-manager .fallback-form .caption {
  margin: 20px 0;
  color: #777777;
  font-size: 0.875rem;
}
.reservation-manager .fallback-form .button {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #c1bcbc;
  color: #c1bcbc;
}
.futura .reservation-manager .fallback-form .button {
  font-family: "Futura W02 Medium" !important;
}
.reservation-manager .fallback-form .button:focus, .reservation-manager .fallback-form .button:hover {
  background-color: #c1bcbc;
  color: #ffffff;
}

.orm.orm.orm .modal--wrapper {
  font-family: "Palatino LT W02 Roman";
}
.futura .orm.orm.orm .modal--wrapper {
  font-family: "Futura W02 Light";
}
.orm.orm.orm .modal--wrapper .modal__content {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:first-child {
  background-color: #ffffff;
  border: 0;
  color: #777777;
  font-size: 0.875rem;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child {
  padding: 2px;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button {
  margin: 2px;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:first-child {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #c1bcbc;
  color: #c1bcbc;
}
.futura .orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:first-child {
  font-family: "Futura W02 Medium" !important;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:first-child:focus, .orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:first-child:hover {
  background-color: #c1bcbc;
  color: #ffffff;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:last-child {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Optima LT W02 Bold";
  display: inline-block;
  padding: 10px 25px;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border-color: #d7182a;
  color: #d7182a;
}
.futura .orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:last-child {
  font-family: "Futura W02 Medium" !important;
}
.orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:last-child:focus, .orm.orm.orm .modal--wrapper .modal__confirm > li:last-child > button:last-child:hover {
  background-color: #d7182a;
  color: #ffffff;
}

.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar {
  font-family: "Palatino LT W02 Roman";
}
.futura .orm.orm.orm .modal--wrapper.modal--calendar .react-calendar {
  font-family: "Futura W02 Light";
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation {
  font-family: "Palatino nova W02 Bold";
}
.futura .orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation {
  font-family: "Futura W02 Book";
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation > button.react-calendar__navigation__label {
  background-color: #ffffff;
  color: #000000;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation > button.react-calendar__navigation__arrow {
  color: #000000;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation > button.react-calendar__navigation__arrow:hover, .orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation > button.react-calendar__navigation__arrow:focus {
  background-color: #f0ebeb;
  color: #000000;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__navigation > button.react-calendar__navigation__arrow[disabled] {
  background-color: #f5f5f5 !important;
  color: #dddddd !important;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__weekdays__weekday,
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__weekNumbers .react-calendar__tile {
  color: #999999;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day {
  background-color: #ffffff;
  color: #000000;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day.react-calendar__tile--now {
  position: relative;
  color: #d7182a;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day.react-calendar__tile--now:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 12px solid #d7182a;
  border-left: 12px solid transparent;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day.react-calendar__tile--active {
  background-color: #d7182a;
  color: #ffffff;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day:enabled:hover, .orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day:enabled:focus {
  background-color: #f0ebeb;
  color: #000000;
}
.orm.orm.orm .modal--wrapper.modal--calendar .react-calendar .react-calendar__month-view__days__day:disabled {
  background-color: #f5f5f5 !important;
  color: #dddddd !important;
}
.orm.orm.orm .modal--wrapper.modal--calendar .loader__layer:before {
  z-index: 1;
}
.orm.orm.orm .modal--wrapper.modal--calendar .loader__layer:after {
  z-index: 2;
}
.orm.orm.orm .modal--wrapper.modal--calendar .modal__close {
  color: #d7182a;
}

@media only screen and (min-width: 768px) {
  .reservation-manager {
    max-width: 748px;
    padding: 2.5rem 0;
    margin: 0 auto;
  }
  .reservation-manager .orm.orm.orm .btn__bar div.btn__bar--2-3 > button {
    border-right-width: 0;
  }
  .reservation-manager .orm.orm.orm .btn__bar div.btn__bar--2-3 + div.btn__bar--3-3 > button {
    border-left-width: 2px;
  }
  .reservation-manager .fallback-form .button {
    display: inline-block;
  }
}
@media only screen and (min-width: 992px) {
  .reservation-manager {
    max-width: 768px;
  }
}
.frueh-form, .frueh-form-wrp {
  font-family: "Palatino LT W02 Roman";
  font-size: 14px;
}
.frueh-form:before, .frueh-form:after, .frueh-form-wrp:before, .frueh-form-wrp:after {
  content: "";
  display: table;
}
.frueh-form:after, .frueh-form-wrp:after {
  clear: both;
}
.frueh-form dl:before, .frueh-form dl:after, .frueh-form-wrp dl:before, .frueh-form-wrp dl:after {
  content: "";
  display: table;
}
.frueh-form dl:after, .frueh-form-wrp dl:after {
  clear: both;
}
.futura .frueh-form, .futura .frueh-form-wrp {
  font-family: "Futura W02 Book" !important;
}
.frueh-form .count, .frueh-form-wrp .count {
  position: relative;
}
.frueh-form .count i, .frueh-form-wrp .count i {
  right: 5px;
  position: absolute;
}
.frueh-form .count i.up, .frueh-form-wrp .count i.up {
  bottom: 22px;
  height: 10px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1099px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .frueh-form .count i.up, .frueh-form-wrp .count i.up {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1108px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.frueh-form .count i.up:hover, .frueh-form-wrp .count i.up:hover {
  cursor: pointer;
}
.frueh-form .count i.down, .frueh-form-wrp .count i.down {
  bottom: 7px;
  height: 10px;
  width: 16px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1069px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .frueh-form .count i.down, .frueh-form-wrp .count i.down {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1078px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.frueh-form .count i.down:hover, .frueh-form-wrp .count i.down:hover {
  cursor: pointer;
}
.frueh-form .count i.down.single, .frueh-form-wrp .count i.down.single {
  bottom: 15px;
  right: 10px;
}
.frueh-form .date, .frueh-form-wrp .date {
  position: relative;
}
.frueh-form .date i, .frueh-form-wrp .date i {
  bottom: 10px;
  right: 5px;
  bottom: 10px;
  position: absolute;
  height: 19px;
  width: 19px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1129px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .frueh-form .date i, .frueh-form-wrp .date i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1138px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.frueh-form .date i:hover, .frueh-form-wrp .date i:hover {
  cursor: pointer;
}
.frueh-form .clock, .frueh-form-wrp .clock {
  position: relative;
}
.frueh-form .clock i, .frueh-form-wrp .clock i {
  right: 5px;
  bottom: 10px;
  position: absolute;
  height: 19px;
  width: 19px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1168px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .frueh-form .clock i, .frueh-form-wrp .clock i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1177px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.frueh-form .clock i:hover, .frueh-form-wrp .clock i:hover {
  cursor: pointer;
}
.frueh-form .title, .frueh-form-wrp .title {
  margin-bottom: 40px;
  color: #000000;
  font-family: "Palatino nova W02 Bold";
  font-size: 20px;
  width: 100%;
  white-space: normal;
}
.futura .frueh-form .title, .futura .frueh-form-wrp .title {
  font-family: "Futura W02 Book";
}
.frueh-form .subtitle, .frueh-form-wrp .subtitle {
  color: #c1bcbc;
  font-family: "Palatino LT W02 Light";
  font-size: 14px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.futura .frueh-form .subtitle, .futura .frueh-form-wrp .subtitle {
  font-family: "Futura W02 Book";
}
.frueh-form .success-message, .frueh-form-wrp .success-message {
  padding: 60px 80px 80px 80px;
}
@media only screen and (max-width: 768px) {
  .frueh-form .success-message, .frueh-form-wrp .success-message {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frueh-form .success-message dt, .frueh-form-wrp .success-message dt {
  display: block;
  font-size: 15px;
  width: 30%;
  float: left;
  height: 27px;
}
.frueh-form .success-message dd, .frueh-form-wrp .success-message dd {
  display: block;
  width: 70%;
  float: left;
  height: 27px;
}
.frueh-form .success-message .active-button, .frueh-form-wrp .success-message .active-button {
  background-color: transparent;
}
.frueh-form .success-message .active-button:focus, .frueh-form-wrp .success-message .active-button:focus {
  outline: none;
}
.frueh-form .success-message .success-link, .frueh-form-wrp .success-message .success-link {
  display: none;
  text-align: center;
  margin-top: 50px;
}
.frueh-form .success-message .active-button, .frueh-form-wrp .success-message .active-button {
  color: #d7182a;
  border-color: #d7182a;
  border-style: solid;
  border-width: 2px;
  font-family: "Optima LT W02 Bold";
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 25px;
  cursor: pointer;
  display: inline-block;
}
.futura .frueh-form .success-message .active-button, .futura .frueh-form-wrp .success-message .active-button {
  font-family: "Futura W02 Medium" !important;
}
.frueh-form .success-message .active-button:focus, .frueh-form .success-message .active-button:hover, .frueh-form-wrp .success-message .active-button:focus, .frueh-form-wrp .success-message .active-button:hover {
  background-color: #d7182a;
  color: #ffffff;
}
.frueh-form .success-message .subtitle, .frueh-form-wrp .success-message .subtitle {
  color: #000000;
  margin-bottom: 20px;
}

form.frueh-form {
  background-color: #ffffff;
  padding: 60px 80px 80px 80px;
}
form.frueh-form.eden-form {
  background-color: #d7182a;
  padding: 20px;
}
form.frueh-form.eden-form .fields-row {
  margin: 0;
}
form.frueh-form.eden-form .fields-row label {
  color: #fff;
}
form.frueh-form.eden-form .active-button {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-top: 26px;
  height: 40px;
  margin-bottom: 0;
  margin-right: 0;
  border-color: #ffffff;
  color: #ffffff;
  padding: 0px;
}
@media only screen and (max-width: 600px) {
  form.frueh-form.eden-form .active-button {
    margin-top: 0px;
  }
}
form.frueh-form.eden-form .active-button:focus, form.frueh-form.eden-form .active-button:hover {
  background-color: #d7182a;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  form.frueh-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
form.frueh-form .fancybox-type-iframe.fancybox-opened {
  position: fixed !important;
  top: 40px !important;
}
form.frueh-form .text, form.frueh-form .fields-row {
  margin-bottom: 20px;
}
form.frueh-form .active-button, form.frueh-form .inactive-button {
  background-color: transparent;
  margin-left: 20px;
  margin-bottom: 20px;
  float: right;
}
@media only screen and (max-width: 600px) {
  form.frueh-form .active-button, form.frueh-form .inactive-button {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
form.frueh-form .active-button:focus, form.frueh-form .inactive-button:focus {
  outline: none;
}
form.frueh-form .active-button {
  color: #d7182a;
  border-color: #d7182a;
  border-style: solid;
  border-width: 2px;
  font-family: "Optima LT W02 Bold";
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 25px;
  cursor: pointer;
  display: block;
}
.futura form.frueh-form .active-button {
  font-family: "Futura W02 Medium" !important;
}
form.frueh-form .active-button:focus, form.frueh-form .active-button:hover {
  background-color: #d7182a;
  color: #ffffff;
}
form.frueh-form .inactive-button {
  color: #c1bcbc;
  border-color: transparent;
  border-style: solid;
  border-width: 2px;
  font-family: "Optima LT W02 Bold";
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 25px;
  cursor: pointer;
  display: block;
}
.futura form.frueh-form .inactive-button {
  font-family: "Futura W02 Medium" !important;
}
form.frueh-form .inactive-button:focus, form.frueh-form .inactive-button:hover {
  border-color: #c1bcbc;
  border-style: solid;
  border-width: 2px;
}
form.frueh-form label {
  color: #000000;
  font-family: "Palatino nova W02 Bold";
  font-size: 16px;
  margin-bottom: 4px;
  display: block;
  width: 100%;
}
.futura form.frueh-form label {
  font-family: "Futura W02 Book";
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row {
    margin-bottom: 0;
  }
}
form.frueh-form .fields-row input[type="tel"], form.frueh-form .fields-row input[type="email"],
form.frueh-form .fields-row input[type="text"], form.frueh-form .fields-row textarea {
  background-color: #f0ebeb;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Palatino LT W02 Roman";
  font-size: 16px;
  width: 100%;
}
.futura form.frueh-form .fields-row input[type="tel"], .futura form.frueh-form .fields-row input[type="email"], .futura
form.frueh-form .fields-row input[type="text"], .futura form.frueh-form .fields-row textarea {
  font-family: "Futura W02 Light";
}
form.frueh-form .fields-row input[type="tel"]:focus, form.frueh-form .fields-row input[type="email"]:focus,
form.frueh-form .fields-row input[type="text"]:focus, form.frueh-form .fields-row textarea:focus {
  background-color: #ffffff;
  border-color: #c1bcbc;
  border-width: 2px;
  outline: none;
}
form.frueh-form .fields-row input[type="email"],
form.frueh-form .fields-row input[type="tel"],
form.frueh-form .fields-row input[type="text"] {
  padding: 0 25px 0 10px;
  height: 40px;
  line-height: 40px;
}
form.frueh-form .fields-row input[type="email"]:focus,
form.frueh-form .fields-row input[type="tel"]:focus,
form.frueh-form .fields-row input[type="text"]:focus {
  padding: 0 24px 0 9px;
}
form.frueh-form .fields-row .checkbox, form.frueh-form .fields-row .radio {
  display: inline-block;
  margin-right: 20px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row .checkbox, form.frueh-form .fields-row label.radio {
    display: block;
  }
}
form.frueh-form .fields-row input[type="checkbox"],
form.frueh-form .fields-row input[type="radio"] {
  visibility: hidden;
  position: absolute;
}
form.frueh-form .fields-row input[type="checkbox"] + label,
form.frueh-form .fields-row input[type="radio"] + label {
  cursor: pointer;
}
form.frueh-form .fields-row input[type="checkbox"] + label:before,
form.frueh-form .fields-row input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  margin: 0 5px 0 0;
  position: relative;
  top: 10px;
}
form.frueh-form .fields-row input[type="checkbox"] + label:before {
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -592px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  form.frueh-form .fields-row input[type="checkbox"] + label:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -574px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
form.frueh-form .fields-row input[type="radio"] + label:before {
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2239px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  form.frueh-form .fields-row input[type="radio"] + label:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2224px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
form.frueh-form .fields-row input[type="checkbox"]:checked + label:before {
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -542px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  form.frueh-form .fields-row input[type="checkbox"]:checked + label:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -524px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
form.frueh-form .fields-row input[type="radio"]:checked + label:before {
  height: 30px;
  width: 30px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -2189px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  form.frueh-form .fields-row input[type="radio"]:checked + label:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -2174px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
form.frueh-form .fields-row textarea {
  padding: 10px;
  height: 120px;
  resize: none;
}
form.frueh-form .fields-row textarea:focus {
  padding: 9px;
}
form.frueh-form .fields-row .error label {
  color: #d7182a;
}
form.frueh-form .fields-row .error input[type="email"],
form.frueh-form .fields-row .error input[type="tel"],
form.frueh-form .fields-row .error input[type="text"],
form.frueh-form .fields-row .error textarea {
  color: #d7182a;
  border-color: #d7182a;
  border-style: solid;
  border-width: 2px;
}
form.frueh-form .fields-row .error input[type="email"],
form.frueh-form .fields-row .error input[type="tel"],
form.frueh-form .fields-row .error input[type="text"] {
  padding: 0 9px;
}
form.frueh-form .fields-row .col > * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form.frueh-form .fields-row .col.no-label {
  padding-top: 27px;
}
form.frueh-form .fields-row.interval .col:after {
  content: '–';
  position: absolute;
  left: -5%;
  bottom: 10px;
}
form.frueh-form .fields-row.interval .col:first-child:after {
  content: '';
}
form.frueh-form .fields-row.two-cols:before, form.frueh-form .fields-row.two-cols:after {
  content: "";
  display: table;
}
form.frueh-form .fields-row.two-cols:after {
  clear: both;
}
form.frueh-form .fields-row.two-cols .col {
  float: left;
  width: 48%;
  margin-left: 4%;
}
form.frueh-form .fields-row.two-cols .col:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row.two-cols.interval .col {
    width: 47%;
    margin-left: 6%;
  }
  form.frueh-form .fields-row.two-cols.interval .col:after {
    left: -8%;
  }
  form.frueh-form .fields-row.two-cols.interval .col:first-child {
    margin-left: 0;
  }
}
form.frueh-form .fields-row.three-cols:before, form.frueh-form .fields-row.three-cols:after {
  content: "";
  display: table;
}
form.frueh-form .fields-row.three-cols:after {
  clear: both;
}
form.frueh-form .fields-row.three-cols .col {
  float: left;
  margin-left: 4%;
  width: 30.66667%;
}
form.frueh-form .fields-row.three-cols .col:first-child {
  margin-left: 0;
}
form.frueh-form .fields-row.three-cols.two-one-one .col {
  float: left;
  margin-left: 4%;
  width: 22%;
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row.three-cols.two-one-one .col {
    margin-left: 0;
    width: 48%;
  }
  form.frueh-form .fields-row.three-cols.two-one-one .col:last-child {
    margin-left: 4%;
  }
}
form.frueh-form .fields-row.three-cols.two-one-one .col:first-child {
  width: 48%;
  margin-left: 0;
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row.three-cols.two-one-one .col:first-child {
    width: 100%;
  }
}
form.frueh-form .fields-row.three-cols.clear {
  clear: both;
}
form.frueh-form .fields-row.five-cols:before, form.frueh-form .fields-row.five-cols:after {
  content: "";
  display: table;
}
form.frueh-form .fields-row.five-cols:after {
  clear: both;
}
form.frueh-form .fields-row.five-cols .col {
  float: left;
  margin-left: 4%;
}
form.frueh-form .fields-row.five-cols .col label {
  color: white;
}
@media only screen and (max-width: 768px) {
  form.frueh-form .fields-row.five-cols .col .last {
    width: 100%;
  }
}
form.frueh-form .fields-row.five-cols .col.fist {
  width: 25%;
  margin-left: 0;
}
@media only screen and (max-width: 768px) {
  form.frueh-form .fields-row.five-cols .col.fist {
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row.five-cols .col.fist {
    width: 100%;
  }
}
form.frueh-form .fields-row.five-cols .col.last {
  width: 25%;
}
@media only screen and (max-width: 768px) {
  form.frueh-form .fields-row.five-cols .col.last {
    width: 100%;
    margin-left: 0;
  }
}
form.frueh-form .fields-row.five-cols .col.middle {
  width: 11.33333%;
}
@media only screen and (max-width: 768px) {
  form.frueh-form .fields-row.five-cols .col.middle {
    width: 16%;
  }
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row.five-cols .col.middle {
    width: 30.66667%;
  }
  form.frueh-form .fields-row.five-cols .col.middle.first-middle {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  form.frueh-form .fields-row .col, form.frueh-form .fields-row.two-cols .col, form.frueh-form .fields-row.three-cols .col {
    margin-bottom: 20px;
    width: 100%;
    margin-left: 0;
  }
}
form.frueh-form .error-block-set {
  background-color: #d7182a;
}
form.frueh-form .error-block-set .error-block {
  color: #ffffff;
  border-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  padding: 20px;
}
form.frueh-form .error-block-set .error-block .title {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 20px;
  font-family: "Palatino nova W02 Bold";
  white-space: normal;
}
.futura form.frueh-form .error-block-set .error-block .title {
  font-family: "Futura W02 Book";
}
form.frueh-form .error-block-set .error-block .text {
  font-size: 14px;
  margin-bottom: 20px;
}
form.frueh-form .error-block-set .error-block ul {
  list-style: disc inside;
  font-family: "Palatino LT W02 Roman";
}
.futura form.frueh-form .error-block-set .error-block ul {
  font-family: "Futura W02 Light";
}

form.frueh-form.formhandler .error-block-set {
  margin-bottom: 20px;
}
form.frueh-form.formhandler .error-block-set .error-block {
  border-width: 0;
}

form.frueh-form.eden-form .error-block-set {
  margin-top: 20px;
}

.frueh-select > * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.error .frueh-select.select2-container .select2-choice {
  border-color: #d7182a;
  border-width: 2px;
  color: #d7182a;
  padding: 0 0 0 7px;
  height: 40px;
  line-height: 38px;
}
.frueh-select.select2-container {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
}
.frueh-select.select2-container .select2-arrow {
  display: none !important;
}
.frueh-select.select2-container .select2-choice {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}
.frueh-select.select2-container.select2-container-active .select2-choice {
  background-color: #ffffff;
  background-image: none;
  border-color: #c1bcbc;
  border-width: 2px;
  padding: 0 0 0 7px;
  height: 40px;
  line-height: 38px;
}
.frueh-select.select2-container.select2-dropdown-open .select2-choice {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.frueh-select.select2-container .select2-choice {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Palatino LT W02 Roman";
  font-size: 16px;
  background-color: #f0ebeb;
  background-image: none;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0 0 0 8px;
  height: 40px;
  line-height: 40px;
}
.futura .frueh-select.select2-container .select2-choice {
  font-family: "Futura W02 Light";
}
.frueh-select.select2-drop {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Palatino LT W02 Roman";
  font-size: 16px;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 1px 1px 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.futura .frueh-select.select2-drop {
  font-family: "Futura W02 Light";
}
.frueh-select.select2-drop .select2-results {
  margin: 0;
  padding: 0;
  max-height: none;
}
.frueh-select.select2-drop .select2-results .select2-result {
  background-color: #ffffff;
  color: #000000;
  border-color: #d3cccc;
  border-style: solid;
  border-width: 1px 0 1px;
  margin-top: -1px;
  height: 41px;
  line-height: 41px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.frueh-select.select2-drop .select2-results .select2-result.select2-highlighted {
  background-color: #d7182a;
  color: #ffffff;
}

.fancybox-imitation {
  padding-bottom: 162px;
}
@media only screen and (max-width: 600px) {
  .fancybox-imitation {
    padding-bottom: 102px;
  }
}
.fancybox-imitation .h1 {
  color: white;
  padding: 40px 20px;
  max-width: 820px;
  margin: auto;
  font-size: 32px;
  position: absolute;
  top: -102px;
  left: -20px;
  font-family: "Palatino LT W02 Roman";
}
.futura .fancybox-imitation .h1 {
  font-family: "Futura W02 Book" !important;
}
@media only screen and (max-width: 870px) {
  .fancybox-imitation .h1 {
    left: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .fancybox-imitation .h1 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 600px) {
  .fancybox-imitation .h1 {
    font-size: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 50px;
    top: -62px;
  }
}

.fancybox-imitation .backLink {
  position: absolute;
  right: 10px;
  top: 33px;
}
@media only screen and (max-width: 600px) {
  .fancybox-imitation .backLink {
    top: 13px;
  }
}
.fancybox-imitation .backLink a {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1645px;
  background-repeat: no-repeat;
  bottom: -34px;
  margin-left: -20px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .fancybox-imitation .backLink a {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1654px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.fancybox-imitation .frueh-form-wrp {
  position: relative;
  max-width: 820px;
  margin: auto;
  background-color: #ffffff;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  top: 102px;
}
@media only screen and (max-width: 600px) {
  .fancybox-imitation .frueh-form-wrp {
    top: 62px;
  }
}
.fancybox-imitation .frueh-form-wrp .divider {
  padding: 0px 80px;
}
@media only screen and (max-width: 768px) {
  .fancybox-imitation .frueh-form-wrp .divider {
    padding: 0px 20px;
  }
}
.fancybox-imitation .frueh-form-wrp .divider hr {
  border: 0px none;
  background-color: #f0ebeb;
  height: 2px;
}
.fancybox-imitation .note {
  font-size: 12px;
  margin-bottom: 20px;
  color: #777;
}
.fancybox-imitation .note a {
  color: #777;
  text-decoration: underline;
}
.fancybox-imitation .note a:hover {
  text-decoration: none;
}

.frueh-form-wrp .coelncuisine-form {
  color: #575656;
}
.frueh-form-wrp .coelncuisine-form .subtitle,
.frueh-form-wrp .coelncuisine-form label,
.frueh-form-wrp .coelncuisine-form .title,
.frueh-form-wrp .coelncuisine-form .note.bottom-note {
  color: #575656;
}
.frueh-form-wrp .coelncuisine-form .picker--opened,
.frueh-form-wrp .coelncuisine-form .picker__month,
.frueh-form-wrp .coelncuisine-form .picker .picker__header .picker__year,
.frueh-form-wrp .coelncuisine-form .picker__button--today,
.frueh-form-wrp .coelncuisine-form .picker__button--clear {
  color: #575656;
}
.frueh-form-wrp .coelncuisine-form .picker--time {
  font-size: 18px;
}
.frueh-form-wrp .coelncuisine-form .picker--time .picker__button--clear {
  font-size: 14px;
}
.frueh-form-wrp .coelncuisine-form .picker__button--clear, .frueh-form-wrp .coelncuisine-form .picker__button--today {
  font-size: 16px;
}
.frueh-form-wrp .coelncuisine-form .picker .picker__nav--prev:before {
  border-right-color: #575656;
}
.frueh-form-wrp .coelncuisine-form .picker .picker__nav--next:before {
  border-left-color: #575656;
}
.frueh-form-wrp .coelncuisine-form .picker .picker__button--clear:before {
  color: #575656;
}
.frueh-form-wrp .coelncuisine-form .note.bottom-note {
  padding-top: 120px;
  text-align: center;
}
.frueh-form-wrp .coelncuisine-form .note.bottom-note li {
  line-height: 22px;
  font-size: 14px;
  display: inline-block;
}
.frueh-form-wrp .coelncuisine-form .note.bottom-note li:after {
  content: "|";
  color: #d7182a;
  margin: 0 3px 0 9px;
}
.frueh-form-wrp .coelncuisine-form .note.bottom-note li:last-child:after {
  content: "";
}

.picker {
  font-family: "Palatino LT W02 Roman";
}
.futura .picker {
  font-family: "Futura W02 Light";
}
.picker.picker--focused .picker__day--highlighted {
  background: transparent;
}
.picker .picker__holder {
  background: transparent;
}
.picker .picker__holder .picker__box {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.picker .picker__header {
  font-family: "Palatino nova W02 Bold";
}
.futura .picker .picker__header {
  font-family: "Futura W02 Book";
}
.picker .picker__header .picker__year {
  color: #000;
  font-size: 1em;
  font-style: normal;
}
.picker .picker__table .picker__weekday {
  font-family: "Palatino LT W02 Roman";
  text-align: center;
}
.futura .picker .picker__table .picker__weekday {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__day {
  text-align: center;
}
.picker .picker__day.picker__day--highlighted {
  border: none;
}
.picker .picker__day.picker__day--today {
  color: #d7182a;
}
.picker .picker__day.picker__day--today.picker__day--selected:before {
  display: none;
}
.picker .picker__day.picker__day--today:before {
  border-top: 0.5em solid #d7182a;
}
.picker .picker__day.picker__day--selected {
  background-color: #d7182a;
  color: #ffffff;
  border-color: #d3cccc;
}
.picker .picker__day .picker__day--highlighted:hover, .picker .picker__day:hover {
  background-color: #f0ebeb;
  color: #000;
}
.picker .picker__button--today {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: "Palatino LT W02 Roman";
}
.futura .picker .picker__button--today {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__button--today:hover {
  background: transparent;
  border-color: transparent;
}
.picker .picker__button--today:before {
  border-top: 0.66em solid #d7182a;
}
.picker .picker__nav--prev, .picker .picker__nav--next {
  height: 0;
}
.picker .picker__nav--prev:hover, .picker .picker__nav--next:hover {
  background: transparent;
}
.picker .picker__nav--prev:before, .picker .picker__nav--next:before {
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
}
.picker .picker__nav--prev:before {
  border-right: 0.5em solid #000;
  border-left: 0;
}
.picker .picker__nav--next:before {
  border-left: 0.5em solid #000;
  border-right: 0;
}
.picker.picker--time .picker__box {
  padding-top: 0;
  padding-bottom: 0;
}
.picker.picker--time .picker__list {
  padding-bottom: 0;
  background-color: #f0ebeb;
}
.picker.picker--time .picker__list .picker__list-item {
  border-color: #d3cccc;
}
.picker.picker--time .picker__list .picker__list-item.picker__list-item--highlighted {
  background-color: #d7182a;
  color: #ffffff;
  border-color: #d3cccc;
}
.picker.picker--time .picker__list .picker__list-item:hover {
  background-color: #f0ebeb;
  color: #000;
  border-color: #000000;
}

.picker .picker__button--clear {
  font-family: "Palatino LT W02 Roman";
  color: #000;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
.futura .picker .picker__button--clear {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__button--clear:before {
  font-family: "Palatino LT W02 Roman";
  content: "\D7";
  top: 1px;
  left: 0;
  margin-right: 4px;
  border: 0;
  color: #d7182a;
  font-size: 25px;
  font-weight: 100;
}
.futura .picker .picker__button--clear:before {
  font-family: "Futura W02 Light";
}
.picker .picker__button--clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}
.picker .picker__button--clear:hover:before {
  color: #d7182a;
}
.picker.picker--time .picker__button--clear {
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 0;
}

.opentable-container {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #d7182a;
}
.opentable-container .opentable-close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 480px) {
  .opentable-container .opentable-close {
    top: 10px;
    right: 10px;
  }
}
.opentable-container .opentable-close i {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1645px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  margin: auto;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .opentable-container .opentable-close i {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1654px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}
.opentable-container .opentable-content {
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 600px;
  margin: 100px auto;
  padding: 30px;
  background-color: #ffffff;
}
@media only screen and (max-width: 480px) {
  .opentable-container .opentable-content {
    max-width: 100%;
    margin: 60px 0 0 0;
    padding: 10px;
  }
}
.opentable-container .opentable-content form .OT_feedTitle {
  font-family: "Palatino nova W02 Bold";
  width: 100%;
  margin-bottom: 40px;
  color: #000000;
  font-size: 20px;
  white-space: normal;
}
.futura .opentable-container .opentable-content form .OT_feedTitle {
  font-family: "Futura W02 Book";
}
.opentable-container .opentable-content form dl dt {
  font-family: "Palatino nova W02 Bold";
  display: block;
  width: 100%;
  margin-bottom: 4px;
  color: #000000;
  font-size: 16px;
}
.futura .opentable-container .opentable-content form dl dt {
  font-family: "Futura W02 Book";
}
.opentable-container .opentable-content form dl dd {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}
.opentable-container .opentable-content form dl dd:last-child {
  margin-bottom: 0;
}
.opentable-container .opentable-content form select, .opentable-container .opentable-content form .OT_feedFormfieldCalendar {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Palatino LT W02 Roman";
  width: 100%;
  height: 40px;
  padding: 0 40px 0 10px;
  background-color: #f0ebeb;
  background-image: url("../Images/forms/form_arrowDown.png");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px 10px;
  border: 0;
  border-top: #d3cccc solid 1px;
  font-size: 16px;
  outline: none;
}
.futura .opentable-container .opentable-content form select, .futura .opentable-container .opentable-content form .OT_feedFormfieldCalendar {
  font-family: "Futura W02 Light";
}
.opentable-container .opentable-content form select::-ms-clear, .opentable-container .opentable-content form .OT_feedFormfieldCalendar::-ms-clear {
  display: none;
}
.opentable-container .opentable-content form select::-ms-expand, .opentable-container .opentable-content form .OT_feedFormfieldCalendar::-ms-expand {
  display: none;
}
.opentable-container .opentable-content form select:focus::-ms-value, .opentable-container .opentable-content form .OT_feedFormfieldCalendar:focus::-ms-value {
  background-color: transparent;
  color: #000000;
}
.opentable-container .opentable-content form #OT_time select {
  background-image: url("../Images/forms/form_clock.png");
  background-position: right 10px center;
  background-size: 19px 19px;
}
.opentable-container .opentable-content form .OT_feedFormfieldCalendar {
  background-image: url("../Images/forms/form_calendar.png");
  background-position: right 10px center;
  background-size: 19px 19px;
}
.opentable-container .opentable-content form #OT_date #dateDisplay {
  display: none;
}
.opentable-container .opentable-content form #OT_date .imgCal {
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  z-index: 100;
  padding: 10px;
  background-color: #ffffff;
}
.opentable-container .opentable-content form #OT_date .imgCal #imageCal table {
  font-family: "Palatino LT W02 Roman";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 280px;
  background-color: #ffffff;
  font-size: 16px;
}
.futura .opentable-container .opentable-content form #OT_date .imgCal #imageCal table {
  font-family: "Futura W02 Light";
}
.opentable-container .opentable-content form #OT_date .imgCal #imageCal td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
}
.opentable-container .opentable-content form #OT_date .imgCal .leftArrowTd {
  width: 40px;
  height: 40px;
  background-color: #ffffff !important;
}
.opentable-container .opentable-content form #OT_date .imgCal .leftArrowTd .leftArrowLink {
  display: block;
  height: 40px;
  background-image: url("../Images/forms/form_arrowLeftBlack.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.opentable-container .opentable-content form #OT_date .imgCal .leftArrowTd .leftArrowLink img.partOfCal {
  display: none !important;
}
.opentable-container .opentable-content form #OT_date .imgCal .rightArrowTd {
  width: 40px;
  height: 40px;
  background-color: #ffffff !important;
}
.opentable-container .opentable-content form #OT_date .imgCal .rightArrowTd .rightArrowLink {
  display: block;
  height: 40px;
  background-image: url("../Images/forms/form_arrowRightBlack.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.opentable-container .opentable-content form #OT_date .imgCal .rightArrowTd .rightArrowLink img.partOfCal {
  display: none !important;
}
.opentable-container .opentable-content form #OT_date .imgCal .months {
  height: 40px;
  background-color: #ffffff !important;
  color: #000000;
  text-decoration: none;
}
.opentable-container .opentable-content form #OT_date .imgCal .weekdays {
  height: 40px;
  color: #000000;
  text-decoration: none;
}
.opentable-container .opentable-content form #OT_date .imgCal .clickableDays {
  height: 40px;
  background-color: transparent;
  border: 0 !important;
  color: #000000;
  text-decoration: none;
}
.opentable-container .opentable-content form #OT_date .imgCal .clickableDays:hover {
  color: #d7182a;
}
.opentable-container .opentable-content form #OT_date .imgCal .nonclickableDays {
  height: 40px;
  border: 0 !important;
  color: #c1bcbc;
}
.opentable-container .opentable-content form #OT_date .imgCal td.partOfCal {
  background-color: #ffffff;
}
.opentable-container .opentable-content form #OT_date .imgCal .partOfCal img.partOfCal,
.opentable-container .opentable-content form #OT_date .imgCal .partOfCal img.partOfCal.spacer {
  display: none;
}
.opentable-container .opentable-content form #OT_date .imgCal .partOfCal.leftArrowTd img.partOfCal,
.opentable-container .opentable-content form #OT_date .imgCal .partOfCal.rightArrowTd img.partOfCal {
  display: block;
}
.opentable-container .opentable-content form #OT_submitWrap {
  overflow: hidden;
  margin-top: 50px;
}
.opentable-container .opentable-content form #OT_submitWrap input[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Optima LT W02 Bold";
  display: block;
  float: right;
  width: 240px;
  padding: 10px 24px 20px 24px;
  background-image: none;
  background-color: #ffffff;
  color: #d7182a;
  cursor: pointer;
  border-color: #d7182a;
  border-style: solid;
  border-width: 2px;
  font-size: 14px;
  line-height: 14px;
  outline: none;
  text-align: center;
  text-transform: uppercase;
}
.futura .opentable-container .opentable-content form #OT_submitWrap input[type="submit"] {
  font-family: "Futura W02 Medium" !important;
}
.opentable-container .opentable-content form #OT_submitWrap input[type="submit"]:focus, .opentable-container .opentable-content form #OT_submitWrap input[type="submit"]:hover {
  background-color: #d7182a;
  color: #ffffff;
}
@media only screen and (max-width: 480px) {
  .opentable-container .opentable-content form #OT_submitWrap input[type="submit"] {
    float: none;
    width: 100%;
  }
}

#TB_overlay {
  z-index: 2000 !important;
  background-color: #d7182a;
  opacity: 1.0;
}
#TB_overlay.TB_overlayMacFFBGHack {
  background-image: none;
}

#TB_window {
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 10px 25px;
  z-index: 2500 !important;
  top: 100px !important;
  left: -50% !important;
  right: -50% !important;
  margin: auto !important;
}
@media only screen and (max-width: 480px) {
  #TB_window {
    top: 60px !important;
  }
}

#TB_closeWindowButton {
  display: none;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px !important;
  height: 40px !important;
}
@media only screen and (max-width: 480px) {
  #TB_closeWindowButton {
    top: 10px;
    right: 10px;
  }
}
#TB_closeWindowButton:before {
  display: inline-block;
  height: 40px;
  width: 40px;
  background-image: url('../Images/icons-s83be3a087c.png');
  background-position: 0 -1645px;
  background-repeat: no-repeat;
  content: "" !important;
  display: block;
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  margin: auto;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  #TB_closeWindowButton:before {
    background-image: url('../Images/icons-retina-sad44aeac7d.png');
    background-position: 0 -1654px;
    -moz-background-size: 51px auto;
    -o-background-size: 51px auto;
    -webkit-background-size: 51px auto;
    background-size: 51px auto;
  }
}

/*
Version: 3.4.8 Timestamp: Thu May  1 09:50:32 EDT 2014
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}

.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(to top, #eeeeee 0%, #ffffff 50%);
}

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0 0 4px 4px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(to bottom, #eeeeee 0%, #ffffff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto;
}

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url("../../Images/forms/select2.png") right top no-repeat;
  cursor: pointer;
  outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
}

.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto;
}

.select2-drop-auto-width .select2-search {
  padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #aaa;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  background: #ccc;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(to top, #cccccc 0%, #eeeeee 60%);
}

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../../Images/forms/select2.png") no-repeat 0 1px;
}

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff url("../../Images/forms/select2.png") no-repeat 100% -22px;
  background: url("../../Images/forms/select2.png") no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
  background: url("../../Images/forms/select2.png") no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("../../Images/forms/select2.png") no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("../../Images/forms/select2.png") no-repeat 100% -22px, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}

.select2-search input.select2-active {
  background: #fff url("../../Images/forms/select2-spinner.gif") no-repeat 100%;
  background: url("../../Images/forms/select2-spinner.gif") no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
  background: url("../../Images/forms/select2-spinner.gif") no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("../../Images/forms/select2-spinner.gif") no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("../../Images/forms/select2-spinner.gif") no-repeat 100%, linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: transparent;
}

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}

.select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}

.select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}

.select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}

.select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}

.select2-results-dept-6 .select2-result-label {
  padding-left: 110px;
}

.select2-results-dept-7 .select2-result-label {
  padding-left: 120px;
}

.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff;
}

.select2-results li em {
  background: #feffde;
  font-style: normal;
}

.select2-results .select2-highlighted em {
  background: transparent;
}

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item;
  padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

.select2-more-results.select2-active {
  background: #f4f4f4 url("../../Images/forms/select2-spinner.gif") no-repeat 100%;
}

.select2-more-results {
  background: #f4f4f4;
  display: list-item;
}

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: linear-gradient(to bottom, #eeeeee 1%, #ffffff 15%);
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
  min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

html[dir="rtl"] .select2-container-multi .select2-choices li {
  float: right;
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("../../Images/forms/select2-spinner.gif") no-repeat 100% !important;
}

.select2-default {
  color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
}

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice {
  margin-left: 0;
  margin-right: 5px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url("../../Images/forms/select2.png") right top no-repeat;
}

html[dir="rtl"] .select2-search-choice-close {
  right: auto;
  left: 3px;
}

.select2-container-multi .select2-search-choice-close {
  left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: url("../../Images/forms/select2x2.png") !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }

  .select2-search input {
    background-position: 100% -21px !important;
  }
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -ms-transform: translateY(0);
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  -ms-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #ddd;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__day--highlighted {
  border-color: #0089ec;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}
/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}
.picker {
  font-family: "Palatino LT W02 Roman";
}
.futura .picker {
  font-family: "Futura W02 Light";
}
.picker.picker--focused .picker__day--highlighted {
  background: transparent;
}
.picker .picker__holder {
  background: transparent;
}
.picker .picker__holder .picker__box {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.picker .picker__header {
  font-family: "Palatino nova W02 Bold";
}
.futura .picker .picker__header {
  font-family: "Futura W02 Book";
}
.picker .picker__header .picker__year {
  color: #000;
  font-size: 1em;
  font-style: normal;
}
.picker .picker__table .picker__weekday {
  font-family: "Palatino LT W02 Roman";
  text-align: center;
}
.futura .picker .picker__table .picker__weekday {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__day {
  text-align: center;
}
.picker .picker__day.picker__day--highlighted {
  border: none;
}
.picker .picker__day.picker__day--today {
  color: #d7182a;
}
.picker .picker__day.picker__day--today.picker__day--selected:before {
  display: none;
}
.picker .picker__day.picker__day--today:before {
  border-top: 0.5em solid #d7182a;
}
.picker .picker__day.picker__day--selected {
  background-color: #d7182a;
  color: #ffffff;
  border-color: #d3cccc;
}
.picker .picker__day .picker__day--highlighted:hover, .picker .picker__day:hover {
  background-color: #f0ebeb;
  color: #000;
}
.picker .picker__button--today {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: "Palatino LT W02 Roman";
}
.futura .picker .picker__button--today {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__button--today:hover {
  background: transparent;
  border-color: transparent;
}
.picker .picker__button--today:before {
  border-top: 0.66em solid #d7182a;
}
.picker .picker__nav--prev, .picker .picker__nav--next {
  height: 0;
}
.picker .picker__nav--prev:hover, .picker .picker__nav--next:hover {
  background: transparent;
}
.picker .picker__nav--prev:before, .picker .picker__nav--next:before {
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
}
.picker .picker__nav--prev:before {
  border-right: 0.5em solid #000;
  border-left: 0;
}
.picker .picker__nav--next:before {
  border-left: 0.5em solid #000;
  border-right: 0;
}
.picker.picker--time .picker__box {
  padding-top: 0;
  padding-bottom: 0;
}
.picker.picker--time .picker__list {
  padding-bottom: 0;
  background-color: #f0ebeb;
}
.picker.picker--time .picker__list .picker__list-item {
  border-color: #d3cccc;
}
.picker.picker--time .picker__list .picker__list-item.picker__list-item--highlighted {
  background-color: #d7182a;
  color: #ffffff;
  border-color: #d3cccc;
}
.picker.picker--time .picker__list .picker__list-item:hover {
  background-color: #f0ebeb;
  color: #000;
  border-color: #000000;
}

.picker .picker__button--clear {
  font-family: "Palatino LT W02 Roman";
  color: #000;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
.futura .picker .picker__button--clear {
  font-family: "Futura W02 Book" !important;
}
.picker .picker__button--clear:before {
  font-family: "Palatino LT W02 Roman";
  content: "\D7";
  top: 1px;
  left: 0;
  margin-right: 4px;
  border: 0;
  color: #d7182a;
  font-size: 25px;
  font-weight: 100;
}
.futura .picker .picker__button--clear:before {
  font-family: "Futura W02 Light";
}
.picker .picker__button--clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}
.picker .picker__button--clear:hover:before {
  color: #d7182a;
}
.picker.picker--time .picker__button--clear {
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-top: 0;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050;
}

#fancybox-buttons.top {
  top: 10px;
}

#fancybox-buttons.bottom {
  bottom: 10px;
}

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -ms-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: linear-gradient(to bottom, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0;
}

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8;
}

#fancybox-buttons a:hover {
  opacity: 1;
}

#fancybox-buttons a.btnPrev {
  background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px;
}

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default;
}
