html,button,input,select,textarea {
  color:#222;
}

body {
  font-size:1em;
  line-height:1.4;
}

::-moz-selection {
  background:#b3d4fc;
  text-shadow:none;
}

::selection {
  background:#b3d4fc;
  text-shadow:none;
}

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}

img {
  vertical-align:middle;
}

i, cite, em, var, address, dfn {
font-style: italic;
}

fieldset {
  border:0;
  margin:0;
  padding:0;
}

textarea {
  resize:vertical;
}

.chromeframe {
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}

.hidden {
  display:none !important;
  visibility:hidden;
}

.visuallyhidden,
#header .nav-anchor {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.visuallyhidden.focusable:active,
#header .focusable.nav-anchor:active,
.visuallyhidden.focusable:focus,
#header .focusable.nav-anchor:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.invisible {
  visibility:hidden;
}

.clearfix:before,
.clearfix:after {
  content:" ";
  display:table;
}

.clearfix:after {
  clear:both;
}

.clearfix {
  *zoom:1;
}

@media print {
  * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a,
  a:visited {
    text-decoration:underline;
  }
  a[href]:after {
    content:" (" attr(href) ")";
  }
  abbr[title]:after {
    content:" (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content:"";
  }
  pre,
  blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead {
    display:table-header-group;
  }
  tr,
  img {
    page-break-inside:avoid;
  }
  img {
    max-width:100% !important;
  }

@page {
  margin:0.5cm;
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3;
  }
  h2,
  h3 {
    page-break-after:avoid;
  }
}

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */

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

audio,
canvas,
video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}

audio:not([controls]) {
  display:none;
  height:0;
}

[hidden] {
  display:none;
}

html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}

html,
button,
input,
select,
textarea {
  font-family:sans-serif;
}

body {
  margin:0;
}

a:focus {
  outline:thin dotted;
}

a:active,
a:hover {
  outline:0;
}

h1 {
  font-size:2em;
  margin:0.67em 0;
}

h2 {
  font-size:1.5em;
  margin:0.83em 0;
}

h3 {
  font-size:1.17em;
  margin:1em 0;
}

h4 {
  font-size:1em;
  margin:1.33em 0;
}

h5 {
  font-size:0.83em;
  margin:1.67em 0;
}

h6 {
  font-size:0.67em;
  margin:2.33em 0;
}

abbr[title] {
  border-bottom:1px dotted;
}

b,
strong {
  font-weight:bold;
}

blockquote {
  margin: 0;
  padding:6px;
  background-color:#F3F3F3;
  border-left:3px solid #DDD;
}

dfn {
  font-style:italic;
}

hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}

mark {
  background: #F3F3F3;
  padding: 2px;
  border-bottom: 1px solid #DDD;
  font-style: normal;
}

p,
pre {
  margin:1em 0;
}

code,
kbd,
pre,
samp {
  font-family:monospace,serif;
  _font-family:'courier new',monospace;
  font-size:1em;
}

pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}

q {
  quotes:none;
}

q:before,
q:after {
  content:'';
  content:none;
}

small {
  font-size:80%;
}

sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup {
  top:-0.5em;
}

sub {
  bottom:-0.25em;
}

dl,
menu,
ol,
ul {
  margin:1em 0;
}

dd {
  margin:0 0 0 40px;
}

menu,
ol,
ul {
  padding:0 0 0 40px;
}

nav ul,
nav ol {
  list-style:none;
  list-style-image:none;
}

img {
  border:0;
  -ms-interpolation-mode:bicubic;
}

svg:not(:root) {
  overflow:hidden;
}

figure {
  margin:0;
}

form {
  margin:0;
}

fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}

legend {
  border:0;
  padding:0;
  white-space:normal;
  *margin-left:-7px;
}

button,
input,
select,
textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}

button,
input {
  line-height:normal;
}

button,
select {
  text-transform:none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
  *overflow:visible;
}

button[disabled],
html input[disabled] {
  cursor:default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  *height:13px;
  *width:13px;
}

input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}

textarea {
  overflow:auto;
  vertical-align:top;
}

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

.swipebox-overflow-hidden {
  overflow:hidden !important;
}

#swipebox-overlay img {
  border:none !important;
}

#swipebox-overlay {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  opacity:0;
  z-index:9999;
  overflow:hidden;
  display:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
}

#swipebox-slider {
  height:100%;
  left:0;
  top:0;
  width:100%;
  white-space:nowrap;
  position:absolute;
}

#swipebox-slider .slide {
  background:url(/images/loader.gif) no-repeat center center;
  height:100%;
  line-height:1px;
  text-align:center;
  width:100%;
  display:inline-block;
}

#swipebox-slider .slide:before {
  content:"";
  display:inline-block;
  height:50%;
  width:1px;
  margin-right:-1px;
}

#swipebox-slider .slide img {
  display:inline-block;
  max-height:100%;
  max-width:100%;
  width:auto;
  height:auto;
  vertical-align:middle;
}

#swipebox-action,
#swipebox-caption {
  position:absolute;
  left:0;
  z-index:999;
  height:50px;
  width:100%;
}

#swipebox-action {
  position:static;
}

#swipebox-action.visible-bars {
  bottom:0;
}

#swipebox-action.force-visible-bars {
  bottom:0 !important;
}

#swipebox-caption {
  display:none;
  top:0;
  text-align:center;
}

#swipebox-caption.visible-bars {
  top:0;
}

#swipebox-caption.force-visible-bars {
  top:0 !important;
}

#swipebox-close {
  width:77px;
  height:77px;
  position:absolute;
  top:10px;
  right:20px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-407px -183px;
  cursor:pointer;
}

.no-svg #swipebox-close {
  background-image:url(/images/sprite.png);
}

#swipebox-prev {
  width:65px;
  height:100px;
  position:absolute;
  top:50%;
  left:0;
  margin-top:-50px;
  background-color:#336699;
  cursor:pointer;
}

#swipebox-prev:after {
  display:block;
  width:14px;
  height:13px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-6px 0 0 -7px;
  content:'';
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:0 -235px;
}

.no-svg #swipebox-prev:after {
  background-image:url(/images/sprite.png);
}

#swipebox-next {
  width:65px;
  height:100px;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-50px;
  background-color:#336699;
  cursor:pointer;
}

#swipebox-next:after {
  display:block;
  width:14px;
  height:13px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-6px 0 0 -7px;
  content:'';
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-14px -235px;
}

.no-svg #swipebox-next:after {
  background-image:url(/images/sprite.png);
}

@media screen and (max-width:480px) {
  #swipebox-next,
  #swipebox-prev {
    display:none;
  }
}

#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity:0.3;
}

#swipebox-slider.rightSpring {
  -moz-animation:rightSpring 0.3s;
  -webkit-animation:rightSpring 0.3s;
}

#swipebox-slider.leftSpring {
  -moz-animation:leftSpring 0.3s;
  -webkit-animation:leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
  0% {
    margin-left:0;
  }
  50% {
    margin-left:-30px;
  }
  100% {
    margin-left:0;
  }
}

@-moz-keyframes leftSpring {
  0% {
    margin-left:0;
  }
  50% {
    margin-left:30px;
  }
  100% {
    margin-left:0;
  }
}

@-webkit-keyframes rightSpring {
  0% {
    margin-left:0;
  }
  50% {
    margin-left:-30px;
  }
  100% {
    margin-left:0;
  }
}

@-webkit-keyframes leftSpring {
  0% {
    margin-left:0;
  }
  50% {
    margin-left:30px;
  }
  100% {
    margin-left:0;
  }
}

#swipebox-overlay {
  background:#717171;
  background:rgba(102,102,102,0.92);
}

#swipebox-action {
  text-shadow:1px 1px 1px black;
  background:transparent;
}

#swipebox-caption {
  text-shadow:1px 1px 1px black;
  background-color:#0d0d0d;
  background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#0d0d0d),color-stop(100%,#000));
  background-image:-webkit-linear-gradient(#0d0d0d,#000);
  background-image:-moz-linear-gradient(#0d0d0d,#000);
  background-image:-o-linear-gradient(#0d0d0d,#000);
  background-image:linear-gradient(#0d0d0d,#000000);
  -webkit-box-shadow:0 1px 1px 1px #212121,inset 0 1px 1px 1px black;
  -moz-box-shadow:0 1px 1px 1px #212121,inset 0 1px 1px 1px black;
  box-shadow:0 1px 1px 1px #212121,inset 0 1px 1px 1px black;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity:0.95;
}

#swipebox-caption {
  color:#fff !important;
  font-size:15px;
  line-height:43px;
  font-family:Helvetica,Arial,sans-serif;
}

.title-visible #swipebox-caption {
  display:block;
}

.title-visible #swipebox-close {
  top:70px;
}

.tooltipbox {
  position:absolute;
  padding:5px;
  height:auto;
  margin-top:15px;
  line-height:inherit;
  color:#fff;
  background:#336699;
  z-index:999;
  line-height:1em;
  text-align:center;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.tooltipbox:after {
  content:'';
  position:absolute;
  left:50%;
  top:-15px;
  margin-left:-10px;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 10px 15px 10px;
  border-color:transparent transparent #336699 transparent;
}

.nano {
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}

.nano .content {
  position:absolute;
  overflow:scroll;
  overflow-x:hidden;
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.nano .content:focus {
  outline:thin dotted;
}

.nano .content::-webkit-scrollbar {
  visibility:hidden;
}

.has-scrollbar .content::-webkit-scrollbar {
  visibility:visible;
}

.nano>.pane {
  background:rgba(0,0,0,0.25);
  position:absolute;
  width:10px;
  right:0;
  top:0;
  bottom:0;
  visibility:hidden\9;
  opacity:.01;
  -webkit-transition:.2s;
  -moz-transition:.2s;
  -o-transition:.2s;
  transition:.2s;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

.nano>.pane>.slider {
  background:#444;
  background:rgba(0,0,0,0.5);
  position:relative;
  margin:0 1px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

.nano:hover>.pane,
.pane.active,
.pane.flashed {
  visibility:visible\9;
  opacity:0.99;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform:scale(0.5,0.5);
    opacity:1;
  }
  30% {
    opacity:1;
  }
  60% {
    -webkit-transform:scale(1.1,1.1);
    opacity:0;
  }
  100% {
    -webkit-transform:scale(1.1,1.1);
    opacity:0;
  }
}

@-moz-keyframes pulse {
  0% {
    -moz-transform:scale(0.5,0.5);
    opacity:1;
  }
  30% {
    opacity:1;
  }
  60% {
    -moz-transform:scale(1.1,1.1);
    opacity:0;
  }
  100% {
    -moz-transform:scale(1.1,1.1);
    opacity:0;
  }
}

@-o-keyframes pulse {
  0% {
    -o-transform:scale(0.5,0.5);
    opacity:1;
  }
  30% {
    opacity:1;
  }
  60% {
    -o-transform:scale(1.1,1.1);
    opacity:0;
  }
  100% {
    -o-transform:scale(1.1,1.1);
    opacity:0;
  }
}

@keyframes pulse {
  0% {
    transform:scale(0.5,0.5);
    opacity:1;
  }
  30% {
    opacity:1;
  }
  60% {
    transform:scale(1.1,1.1);
    opacity:0;
  }
  100% {
    transform:scale(1.1,1.1);
    opacity:0;
  }
}

@-ms-viewport {
  width:device-width;
  }
  body {
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.78;
    font-size:0.875em;
    color:#676767;
    background:#fff url(/images/page-border.png) repeat-x center top;
  }
  html,
  body {
    min-width:1200px;
  }

@media only all {
  html,
  body {
    min-width:0;
  }
}

h1,
.level-1 {
  color:#336699;
  font-size:3.71429em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  line-height:1.2;
  text-transform:none;
  margin:0;
}

h2,
.level-2 {
  color:#336699;
  font-size:2.14286em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  line-height:1.2;
  text-transform:none;
  margin-bottom:1em;
}

h3,
.level-3 {
  color:#336699;
  font-size:1.21429em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:bold;
  line-height:1.2;
  text-transform:uppercase;
  margin-bottom:0.7em;
}

h4,
.level-4 {
  color:#336699;
  font-size:1em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:bold;
  line-height:1.78;
  text-transform:none;
  margin-bottom:0.7em;
}

@media only screen and (max-width:480px) {
  h2,
  .level-2 {
    margin-bottom:0.5em;
  }
}

p {
  margin-top:0.7em;
  margin-bottom:0.7em;
}

address {
  font-style:normal;
}

h1:first-child,
h2:first-child,
h3:first-child,
p:first-child {
  margin-top:0;
}

input,
select,
textarea,
button {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  border:none;
  border-radius:0;
  background:#DEDEDE;
  font-size:1.21429em;
  padding:0.88235em 1.17647em;
  margin:0;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  background-color:#ECECEC;
  outline:none;
}

fieldset {
  border:none;
  padding:0;
  margin:0;
}

img {
  width:auto;
  max-width:100%;
  height:auto;
}

img.scrollable {
  outline:1px solid white;
}

ul li {
  list-style:none;
  text-indent:-1em;
}

ul li:before {
  content:'';
  display:inline-block;
  width:0.35714em;
  height:0.35714em;
  background-color:#336699;
  vertical-align:baseline;
  text-indent:0;
  margin:0 0.64286em 0.17857em 0.14286em;
  border-radius:100%;
}

.gallery-items,
.monster-list,
.languages ul,
.footer ul,
.subnav ul,
.section-links ul,
.section-visual-blocks ul,
.section-parking ul,
.section-history ul,
.section-materials ul,
.picture-slideshow-section ul,
.section-celebration.picture-slideshow-section ul {
  padding:0;
  margin:0;
}

.gallery-items li,
.monster-list li,
.languages ul li,
.footer ul li,
.subnav ul li,
.section-links ul li,
.section-visual-blocks ul li,
.section-parking ul li,
.section-history ul li,
.section-materials ul li,
.picture-slideshow-section ul li,
.section-celebration.picture-slideshow-section ul li {
  text-indent:0;
  margin:0;
  padding:0;
}

.gallery-items li:before,
.monster-list li:before,
.languages ul li:before,
.footer ul li:before,
.subnav ul li:before,
.section-links ul li:before,
.section-visual-blocks ul li:before,
.section-parking ul li:before,
.section-history ul li:before,
.section-materials ul li:before,
.picture-slideshow-section ul li:before,
.section-celebration.picture-slideshow-section ul li:before {
  display:none;
}

a:link {
  color:#336699;
}

a:hover,
a:visited {
  color:#336699;
}

@media only screen and (min-width:960px) {
  a[href^=tel] {
    text-decoration:none;
    color:#676767;
    cursor:default;
    white-space:nowrap;
  }
}

.intro {
  font-size:1.71429em;
  line-height:1.25;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  margin-bottom:gem(30,24);
  orphans:4;
}

.intro em {
  font-style:normal;
  color:#336699;
}

@media only screen and (max-width:640px) {
  .intro {
    font-size:1.28571em;
    line-height:1.4;
  }
}

.clear {
  height:0;
  clear:both;
}

.center {
  text-align:center;
}

.notransition,
.notransition .slide {
  -webkit-transition-duration:0 !important;
  -moz-transition-duration:0 !important;
  -o-transition-duration:0 !important;
  transition-duration:0 !important;
  -webkit-transition-delay:0 !important;
  -moz-transition-delay:0 !important;
  -o-transition-delay:0 !important;
  transition-delay:0 !important;
}

.important {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:bold;
}

table {
  border-collapse:collapse;
  border-bottom:1px solid #F3F3F3;
}

thead th {
  text-transform:uppercase;
  text-align:left;
  font-weight:bold;
  vertical-align:bottom;
  line-height:1.4;
}

tbody tr {
  border-top:1px solid #F3F3F3;
}

tbody tr:nth-child(2n) {
  background-color:#F7F7F7;
}

td,
th {
  padding:0.4em 0.7em;
}

@media only screen and (max-width:480px) {
  .adaptive {
    display:block;
  }
  .adaptive thead,
  .adaptive tbody,
  .adaptive tr,
  .adaptive th,
  .adaptive td {
    display:block;
    width:auto;
  }
  .adaptive caption {
    width:auto;
    text-align:left;
    display:block;
  }
  .adaptive thead th {
    position:absolute;
    top:-9999em;
    left:-9999em;
  }
  .adaptive tr {
    padding-bottom:0.4em;
  }
  .adaptive td {
    padding-bottom:0;
  }
  .adaptive td[data-label]:before,
  .adaptive th[data-label]:before {
    content:attr(data-label) ":";
  }
}

.no-text-indent {
  text-indent:0;
}

.grid-table {
  border-bottom:none;
}

.grid-table tr {
  border-top:none;
}

.grid-table td,
.grid-table th {
  border-top:1px solid #F3F3F3;
  border-left:1px solid #F3F3F3;
  vertical-align:top;
}

.grid-table thead tr:first-child th {
  border-top:none;
}

.grid-table tr td:first-child,
.grid-table tr th:first-child {
  border-left:none;
}

.inset .grid-table {
  font-size:1.07143em;
  width:100%;
}

.inset .grid-table td,
.inset .grid-table th {
  border-color:#C5C5C5;
}

.inset .grid-table thead th {
  color:#336699;
  text-align:center;
  padding-bottom:1.8em;
  padding-top:1.8em;
}

.inset .grid-table tbody th {
  text-align:right;
}

@media only screen and (max-width:480px) {
  .grid-table {
    display:block;
  }
  .grid-table thead,
  .grid-table tbody,
  .grid-table tr,
  .grid-table th,
  .grid-table td {
    display:block;
    width:auto;
  }
  .grid-table caption {
    width:auto;
    text-align:left;
    display:block;
  }
  .grid-table thead th {
    position:absolute;
    top:-9999em;
    left:-9999em;
  }
  .grid-table tr {
    padding-bottom:0.4em;
  }
  .grid-table td {
    padding-bottom:0;
  }
  .grid-table td[data-label]:before,
  .grid-table th[data-label]:before {
    content:attr(data-label) ":";
  }
  .grid-table td,
  .grid-table th {
    border:none;
    padding:0;
  }
  .inset .grid-table tbody th {
    text-align:left;
  }
  .grid-table th[data-label]:before {
    font-weight:normal;
  }
}

.responsive-table {
  border-bottom:none;
  font-size:1.07143em;
  width:100%;
}

.responsive-table tr {
  border-top:none;
}

.responsive-table td,
.responsive-table th {
  border-top:1px solid #C5C5C5;
  border-left:1px solid #C5C5C5;
  vertical-align:top;
}

.responsive-table thead tr:first-child th {
  border-top:none;
}

.responsive-table tr td:first-child,
.responsive-table tr th:first-child {
  border-left:none;
}

.responsive-table thead th {
  color:#336699;
  text-align:center;
  padding-bottom:1.8em;
  padding-top:1.8em;
}

.responsive-table tbody th {
  text-align:right;
}

@media only screen and (max-width:640px) {
  .responsive-table {
    display:block;
  }
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th,
  .responsive-table td {
    display:block;
    width:auto;
    text-align:left;
  }
  .responsive-table caption {
    width:auto;
    text-align:left;
    display:block;
  }
  .responsive-table thead th {
    position:absolute;
    top:-9999em;
    left:-9999em;
  }
  .responsive-table tr {
    padding-bottom:0.4em;
  }
  .responsive-table td {
    padding-bottom:0;
  }
  .responsive-table td[data-label]:before,
  .responsive-table th[data-label]:before {
    content:attr(data-label) ":";
    display:block;
    float:left;
    margin-left:-100%;
    width:50%;
    white-space:nowrap;
  }
  .responsive-table td[data-label],
  .responsive-table th[data-label] {
    padding-left:50%;
  }
  .responsive-table td,
  .responsive-table th {
    border:none;
    padding:0;
  }
  .inset .responsive-table tbody th {
    text-align:left;
  }
  .responsive-table th[data-label]:before {
    font-weight:normal;
  }
}

.flash-required {
  position:absolute;
  clip:rect(0 0 0 0);
  visibility:hidden;
}

.flash .flash-required {
  position:static;
  visibility:visible;
}

.button {
  display:inline-block;
  vertical-align:middle;
  background-color:#336699;
  color:#FFFFFF;
  text-decoration:none;
  font-size:0.92857em;
  font-weight:bold;
  text-transform:uppercase;
  line-height:1.2;
  padding:0.53846em 1.07692em;
  margin-top:0.2em;
  margin-bottom:0.2em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
}

.button:link,
.button:hover,
.button:visited {
  color:#FFFFFF;
}

.button:hover {
  background-color:#336699;
}

.button.forward:after {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-15px -235px;
  content:'';
  margin-left:0.5em;
  display:inline-block;
  width:13px;
  height:13px;
  vertical-align:middle;
}

.no-svg .button.forward:after {
  background-image:url(/images/sprite.png);
}

.button.back {
  position:relative;
  line-height:1.1;
  padding-left:14px;
  padding-right:14px;
}

.button.back:before {
  content:'';
  position:absolute;
  top:0;
  left:-23px;
  border:1.14286em solid transparent;
  border-right-width:0.71429em;
  border-right-color:#336699;
}

.button.back:hover:before {
  border-right-color:#336699;
}

.button.download:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-33px -278px;
  content:'';
  margin-right:0.5em;
  display:inline-block;
  vertical-align:baseline;
  margin-bottom:-2px;
  width:16px;
  height:13px;
}

.no-svg .button.download:before {
  background-image:url(/images/sprite.png);
}

button.button {
  border:none;
}

.interest {
  padding-right:17.14286%;
  padding-bottom:8.16327%;
}

.interest:before,
.interest:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.interest:after {
  clear:both;
}

.interest h3,
.interest p {
  margin-right:61.22449%;
}

.interest h3 small {
  font-weight:normal;
  color:#7b7b7b;
  font-size:1em;
  display:block;
  padding-top:0.35714em;
}

.interest img {
  float:right;
  margin-top:-4.85714em;
  width:48.64532%;
}

.interest.no-distance img {
  margin-top:-3.64286em;
}

.interest.even {
  padding-right:0;
  padding-left:17.14286%;
}

.interest.even h3,
.interest.even p {
  margin-right:0;
  margin-left:61.22449%;
}

.interest.even img {
  float:left;
}

@media only screen and (min-width:541px) and (max-width:800px) {
  .interest {
    padding-right:0;
  }
  .interest img {
    width:45%;
  }
  .interest h3,
  .interest p {
    margin-right:50%;
  }
  .interest.even {
    padding-left:0;
  }
  .interest.even h3,
  .interest.even p {
    margin-left:50%;
    margin-right:0;
  }
}

@media only screen and (max-width:540px) {
  .interest {
    padding-right:0;
  }
  .interest h3,
  .interest p {
    margin-right:0;
  }
  .interest img {
    float:none;
    margin-top:0;
    width:100%;
    max-width:28.21429em;
  }
  .interest.no-distance img {
    margin-top:0;
  }
  .interest.even {
    padding-left:0;
  }
  .interest.even h3,
  .interest.even p {
    margin-left:0;
  }
  .interest.even img {
    float:none;
  }
}

.transit:before,
.transit:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.transit:after {
  clear:both;
}

.transit ul {
  padding-left:1em;
}

.transit .cell {
  display:inline-block;
  vertical-align:top;
  width:49%;
  box-sizing:border-box;
  padding:0 4.08163% 4.28571em 85px;
  position:relative;
}

.transit .cell:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  left:0;
  width:63px;
  height:55px;
  content:'';
}

.no-svg .transit .cell:before {
  background-image:url(/images/sprite.png);
}

@media only screen and (min-width:481px) and (max-width:800px) {
  .transit .cell {
    width:50%;
    padding-bottom:2.85714em;
  }
}

@media only screen and (max-width:480px) {
  .transit .cell {
    width:auto;
    display:block;
    padding-bottom:1.42857em;
  }
}

@media only screen and (max-width:640px) {
  .transit {
    padding:2em 0 0 0;
  }
}

.transit .city:before {
  background-position:0 -89px;
}

.transit .car:before {
  background-position:-63px -89px;
}

.transit .bus:before {
  background-position:-126px -89px;
}

.transit .plane:before {
  background-position:-189px -89px;
}

.transit .train:before {
  background-position:-252px -89px;
}

.transit .gps:before {
  background-position:-400px -449px;
}

.transit .down:before {
  left:10px;
  background-position:0 -497px;
}

.transit .down:before {
  display:none;
}

.transit .down h3 a {
  position:relative;
  display:block;
}

.transit .down h3 a:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  left:-70px;
  width:63px;
  height:55px;
  content:'';
  background-position:0 -497px;
}

.no-svg .transit .down h3 a:before {
  background-image:url(/images/sprite.png);
}

.gallery {
  height:190px;
  position:relative;
}

.gallery button {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:2.42857em;
  line-height:2.42857em;
  text-align:center;
  border:none;
  background:#336699;
  padding:0;
  margin:0;
  -webkit-transition:width 0.2s ease;
  -moz-transition:width 0.2s ease;
  -o-transition:width 0.2s ease;
  transition:width 0.2s ease;
}

.gallery button span {
  display:inline-block;
  width:13px;
  height:13px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-1px -235px;
  text-indent:-10em;
  overflow:hidden;
  vertical-align:middle;
}

.no-svg .gallery button span {
  background-image:url(/images/sprite.png);
}

.gallery button[data-action=next] {
  left:auto;
  right:0;
}

.gallery button[data-action=next] span {
  background-position:-15px -235px;
}

.gallery:hover button {
  width:3.57143em;
}

.gallery .gallery-content {
  overflow:hidden;
}

@media only screen and (max-width:800px) {
  .touch .gallery {
    overflow:auto;
  }
  .touch .gallery button {
    display:none;
  }
  .touch .gallery .gallery-content {
    overflow:auto;
  }
}

.gallery-items {
  white-space:nowrap;
}

.gallery-items li,
.gallery-items a {
  display:inline-block;
  width:210px;
  height:190px;
  position:relative;
  vertical-align:top;
}

.gallery-items a {
  width:200px;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in;
}

.gallery-items .mask {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#336699;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transition:opacity 0.2s ease;
  -moz-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
  cursor:zoom-in;
}

.gallery-items .zoom {
  width:90px;
  height:90px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-90px -232px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-45px 0 0 -45px;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transform:scale(0.9,0.9);
  -moz-transform:scale(0.9,0.9);
  -ms-transform:scale(0.9,0.9);
  -o-transform:scale(0.9,0.9);
  transform:scale(0.9,0.9);
  -webkit-transition:opacity 0.2s ease,-webkit-transform 0.4s ease-out;
  -moz-transition:opacity 0.2s ease,-moz-transform 0.4s ease-out;
  -o-transition:opacity 0.2s ease,-o-transform 0.4s ease-out;
  transition:opacity 0.2s ease,transform 0.4s ease-out;
}

.no-svg .gallery-items .zoom {
  background-image:url('/images/sprite.png');
}

.gallery-items a:hover .mask {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity:0.7;
}

.gallery-items a:hover .zoom {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity:1;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}

.touch .gallery-items .mask,
.touch .gallery-items .zoom {
  display:none;
}

.main-gallery-wrapper {
  padding-top:0.5em;
  padding-bottom:0.5em;
  overflow:hidden;
}

.main-gallery {
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  margin:0 auto;
  overflow:hidden;
  padding-top:35px;
  padding-bottom:35px;
}

.main-gallery h1 {
  position:absolute;
  left:0;
  top:0;
}

.main-gallery .image {
  float:left;
  width:200px;
  height:150px;
  margin:4px;
  opacity:1;
  -webkit-transform-origin:50% 50%;
  -moz-transform-origin:50% 50%;
  -ms-transform-origin:50% 50%;
  -o-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);

  background: url(/images/loader-line.gif) no-repeat center center;
}

.main-gallery .image.size-1x2,
.main-gallery .image.size-2x2 {
  height:388px;
}

.main-gallery .image.size-2x1,
.main-gallery .image.size-2x2 {
  width:408px;
}

.main-gallery .image.removed {
  -webkit-transform:scale(0.001,0.001);
  -moz-transform:scale(0.001,0.001);
  -ms-transform:scale(0.001,0.001);
  -o-transform:scale(0.001,0.001);
  transform:scale(0.001,0.001);
  opacity:0;
}

.main-gallery.masonry {
  -webkit-transition-duration:0.7s;
  -moz-transition-duration:0.7s;
  -o-transition-duration:0.7s;
  transition-duration:0.7s;
  -webkit-transition-property:width,height;
  -moz-transition-property:width,height;
  -o-transition-property:width,height;
  transition-property:width,height;
}

.main-gallery.masonry .masonry-brick {
  -webkit-transition-duration:0.7s;
  -moz-transition-duration:0.7s;
  -o-transition-duration:0.7s;
  transition-duration:0.7s;
  -webkit-transition-property:left,right,top,-webkit-transform,opacity;
  -moz-transition-property:left,right,top,-moz-transform,opacity;
  -o-transition-property:left,right,top,-o-transform,opacity;
  transition-property:left,right,top,transform,opacity;
}

.main-gallery a {
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in;
  display:block;
}

.main-gallery .mask {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#336699;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transition:opacity 0.2s ease;
  -moz-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
  cursor:zoom-in;
}

.main-gallery .zoom {
  display:block;
  width:90px;
  height:90px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-90px -232px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-45px 0 0 -45px;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transform:scale(0.9,0.9);
  -moz-transform:scale(0.9,0.9);
  -ms-transform:scale(0.9,0.9);
  -o-transform:scale(0.9,0.9);
  transform:scale(0.9,0.9);
  -webkit-transition:opacity 0.2s ease,-webkit-transform 0.4s ease-out;
  -moz-transition:opacity 0.2s ease,-moz-transform 0.4s ease-out;
  -o-transition:opacity 0.2s ease,-o-transform 0.4s ease-out;
  transition:opacity 0.2s ease,transform 0.4s ease-out;
}

.no-svg .main-gallery .zoom {
  background-image:url(/images/sprite.png);
}

.main-gallery a:hover .mask {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity:0.7;
}

.main-gallery a:hover .zoom {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity:1;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}

.touch .main-gallery .mask,
.touch .main-gallery .zoom {
  display:none;
}

@media only screen and (max-width:640px) {
  .main-gallery .image {
    width:100px;
    height:95px;
    margin:2px;
  }
  .main-gallery .image.size-1x2,
  .main-gallery .image.size-2x2 {
    height:194px;
  }
  .main-gallery .image.size-2x1,
  .main-gallery .image.size-2x2 {
    width:204px;
  }
}

@media only screen and (max-width:800px) {
  .main-gallery .mask,
  .main-gallery .zoom {
    display:none;
  }
}

.menu-section {
  border-top:1px solid #F3F3F3;
}

.menu-section:before,
.menu-section:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.menu-section:after {
  clear:both;
}

.menu-section:first-of-type {
  border-top:none;
}

.menu-section:first-of-type table {
  border-top:1px solid #F3F3F3;
}

.menu-section.no-border {
  border-top:none;
}

.menu-section .intro {
  font-size:1.42857em;
  line-height:1.5;
}

.menu-section h3 {
  font-size:2.21429em;
  font-weight:300;
  text-transform:none;
  margin-bottom:0;
}

.menu-section .subtitle {
  font-size:1.14286em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
}

.menu-section table {
  width:100%;
}

.menu-section tr {
  border-top:none;
  border-bottom:1px solid #F3F3F3;
}

.menu-section td {
  padding:16px;
  line-height:1.43;
  min-height:2.86em;
  vertical-align:middle;
}

.menu-section.drinks td {
  min-height:0;
  padding:10px 16px;
}

.menu-section .col-price {
  white-space:nowrap;
  text-align:right;
  font-size:1.64286em;
  color:#336699;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  min-height:0;
}

.menu-section .col-price small {
  color:#858585;
  font-size:1em;
}

.menu-section .col-quantity {
  white-space:nowrap;
  max-width:10%;
}

.menu-section caption {
  font-size:1.14286em;
  font-weight:300;
  color:#336699;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  text-align:left;
  padding-top:2.42857em;
  padding-bottom:0.35714em;
}

.menu-section caption em {
  display:block;
  line-height:1;
  padding-bottom:0.14286em;
  font-style:normal;
  font-size:0.8em;
}

.menu-section caption+tbody tr {
  border-top:1px solid #F3F3F3;
}

.menu-section .menu-text {
  width:32.65306%;
  float:left;
  padding-top:2em;
}

.menu-section .menu-content {
  margin-left:42.85714%;
  padding-bottom:4.42857em;
}

.business-menu .menu-section {
  border-top:none;
}

.business-menu .menu-section .menu-text {
  padding-top:0;
}

.business-menu .menu-section table {
  border-top:1px solid #F3F3F3;
}

@media only screen and (max-width:720px) {
  .menu-section .intro {
    font-size:1.14286em;
    line-height:1.78;
  }
  .menu-section .menu-text {
    width:auto;
    float:none;
  }
  .menu-section .menu-content {
    margin-left:0;
  }
}

@media only screen and (max-width:480px) {
  .menu-section {
    border-top:none;
  }
  .menu-section h3 {
    font-size:1.42857em;
    margin-bottom:0.25em;
  }
  .menu-section.food table,
  .menu-section.food thead,
  .menu-section.food tbody,
  .menu-section.food tr,
  .menu-section.food td {
    display:block;
  }
  .menu-section.food table {
    border-bottom:none;
  }
  .menu-section.food td {
    padding:0.57143em 0.35714em 0 0.35714em;
    min-height:0;
  }
  .menu-section.food .col-price {
    padding-top:0;
    padding-bottom:0.4em;
  }
  .menu-section.drinks td {
    padding:8px 5px;
  }
  .menu-section .col-price {
    font-size:1.42857em;
  }
  .menu-section .menu-text {
    padding-top:1.07143em;
  }
  .menu-section .menu-content {
    padding-bottom:1.07143em;
  }
  .menu-section caption {
    padding-top:1em;
  }
}

.monster-list {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
}

.monster-list li {
  display:block;
  text-align:right;
}

.monster-list a {
  display:block;
  text-decoration:none;
  border-bottom:1px solid #D6D6D6;
}

.monster-list a:hover {
  background-color:#EBEBEB;
}

.monster-list .active a {
  background-color:#FFF;
  border-right:1px solid #FFFFFF;
  margin-right:-1px;
}

.monster-list .item-content {
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  text-align:left;
  max-width:390px;
  padding:1.33333em 4.08163%;
  font-weight:bold;
  font-size:1.07143em;
  text-transform:uppercase;
  color:#336699;
}

.monster-list .item-content small {
  font-size:0.86667em;
  text-transform:none;
  color:#646464;
  display:block;
  font-weight:normal;
  padding-top:0.23077em;
}

.news-item {
  text-align:left;
  position:relative;
  padding-left:66px;
  padding-bottom:30px;
  min-height:70px;
  font-size:0.92857em;
}

.news-item h3 {
  font-size:1.15385em;
  text-transform:none;
  font-weight:normal;
  font-weight:bold;
  margin-bottom:11px;
}

.news-item p {
  margin:0 10px 0 0;
}

.news-item .date {
  position:absolute;
  top:-0.23077em;
  left:0;
  width:5.07692em;
  padding:0;
  margin:0;
  text-align:left;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  line-height:1;
}

.news-item .day {
  display:block;
  font-size:3.15385em;
  color:#373737;
  letter-spacing:-1px;
}

.news-item .month {
  font-size:2.26923em;
  color:#a5a3a3;
}

a .news-item {
  color:#676767;
}

a .news-item h3 {
  color:#336699;
}

.monster-list .news-item {
  display:inline-block;
  width:100%;
  max-width:390px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:1.53846em 0 1.53846em 70px;
  font-weight:normal;
}

.monster-list .news-item .date {
  top:1.30769em;
  left:0.5em;
}

.news-item.no-date {
  padding-left:0;
}

.slideshow {
  overflow:hidden;
}

.slideshow .slide-content {
  white-space:nowrap;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
}

.slideshow .slide {
  display:inline-block;
  margin-right:-100%;
  width:100%;
  position:relative;
  vertical-align:top;
  left:-100%;
  -webkit-transition-property:left,height;
  -moz-transition-property:left,height;
  -o-transition-property:left,height;
  transition-property:left,height;
  -webkit-transition-duration:333ms;
  -moz-transition-duration:333ms;
  -o-transition-duration:333ms;
  transition-duration:333ms;
  -webkit-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
  -moz-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
  -o-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
  transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  text-align:center;
  z-index:1;
  cursor:move;
}

.slideshow .slide.active {
  left:0;
  height:auto;
  overflow:visible;
  z-index:2;
}

.slideshow .slide.active ~ .slide {
  left:100%;
}

.slideshow .slide.active ~ .slide.active {
  left:0;
}

.slideshow-nav {
  text-align:center;
  padding:0.35714em 0 0.71429em 0;
  min-height:5px;
}

.slideshow-nav em {
  display:inline-block;
  width:5px;
  height:5px;
  vertical-align:middle;
  margin:0 0.21429em;
  border:2px solid #B8B8B8;
  border-radius:100%;
  cursor:pointer;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}

.slideshow-nav em.on {
  background-color:#B8B8B8;
}

.article {
  position:relative;
  min-height:28.57143em;
}

.article h1 {
  font-size:2.14286em;
}

.article .date {
  position:absolute;
  top:1.8em;
  right:1em;
  color:#c2c2c2;
}

.article .perex {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:1.71429em;
  line-height:1.2;
}

.article h2 {
  font-size:1.71429em;
  margin-bottom:0.5em;
}

.article p.back {
  display:none;
}

.article img {
  height:auto !important;
}

@media screen and (max-width:640px) {
  .article {
    min-height:0;
  }
  .article p.back {
    display:block;
    padding-left:1em;
  }
  .article .date {
    position:static;
  }
  .article .perex {
    font-size:1.28571em;
    line-height:1.4;
  }
}

#main {
  position:relative;
  padding-top:3.14286em;
  overflow:hidden;
}

#main.no-subnav {
  padding-top:0;
}

@media only screen and (max-width:640px) {
  #main {
    padding-top:0;
  }
}

.page-plan #main {
  padding-top:0;
}

.content {
  max-width:980px;
  margin:0 auto;
  position:relative;
  padding:4.28571em 0.71429em;
}

@media only screen and (max-width:640px) {
  .content {
    padding-top:2.85714em;
    padding-bottom:2.85714em;
  }
}

.content.hptitle {
  padding:2.14286em 0.71429em 0 0.71429em;
}

.content.hptitle h1 {
  text-align:center;
}

.content.hptitle h1 strong {
  font-weight:500;
}

@media only screen and (max-width:767px) {
  .content.hptitle h1 {
    display:none;
  }
}

.grid:before,
.grid:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.grid:after {
  clear:both;
}

.grid .cell {
  width:46.93878%;
  text-align: justify;
  float:left;
}

.grid .cell+.cell {
  margin-left:6.12245%;
}

.grid+.grid {
  padding-top:2.5em;
}

@media only screen and (max-width:640px) {
  .grid .cell {
    width:auto;
    float:none;
  }
  .grid .cell+.cell {
    margin-left:0;
    padding-top:1em;
  }
}

.grid-4:before,
.grid-4:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.grid-4:after {
  clear:both;
}

.grid-4 .cell {
  width:22.44898%;
  margin-right:2.55102%;
  float:left;
}

@media only screen and (min-width:481px) and (max-width:800px) {
  .grid-4 .cell {
    width:47.44898%;
  }
  .grid-4 .third {
    clear:left;
  }
}

@media only screen and (max-width:480px) {
  .grid-4 .cell {
    width:100%;
    float:none;
    margin:0;
  }
}

#header {
  position:relative;
  height:5em;
  padding:1.85714em 0 0 0;
  z-index:2;
}

#header p {
  margin:0;
}

#header .tools {
  position:absolute;
  top:1.85714em;
  right:1.85714em;
  white-space:nowrap;
  text-align:right;
  z-index:1;
}

#header .button {
  font-size:1em;
  padding:1.07143em 2em;
  white-space:nowrap;
  text-align:left;
}

@media only screen and (min-width:641px) and (max-width:1280px) {
  #header {
    margin-bottom:3.42857em;
  }
}

@media only screen and (max-width:640px) {
  #header .tools {
    right:1em;
    top:2.14286em;
  }
  #header .button {
    padding:0.5em 1em;
  }
  #header .nav-anchor {
    height:auto;
    margin:0;
    position:static;
    overflow:hidden;
    width:1.8em;
    display:inline-block;
    vertical-align:middle;
    border-left:1px solid #CCC;
    padding-left:1em;
    margin-left:1em;
  }
  #header .nav-anchor:before {
    content:'';
    display:inline-block;
    width:1.8em;
    height:0;
    height:0.28571em;
    border-top:0.85714em double #666;
    border-bottom:0.28571em solid #666;
    vertical-align:middle;
  }
}

@media screen and (max-width:480px) {
  #header .button {
    white-space:nowrap;
    overflow:hidden;
    -ms-text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
  }
}

@media only screen and (max-width:360px) {
  #header .button {
    max-width:5.57143em;
    text-align:left;
  }
}

#logo {
  padding:0;
  position:absolute;
  left:1.71429em;
  max-width:350px;
}

#logo a {
  display:block;
  width:100%;
  height:100%;
}

@media screen and (max-resolution:192dpi) {
  #logo {
    background-image:url(/images/logo.png);
  }
  #logo img {
    visibility:hidden;
  }
}

@media screen and (max-width:560px) {
  #logo {
    background:url(/images/logo-mobile.png) no-repeat;
    overflow:hidden;
    top:10px;
  }
  #logo img {
    width:200px;
    height:77px;
    max-width:none;
  }
}

.languages {
  display:inline-block;
  vertical-align:middle;
  position:relative;
  margin-right:0.21429em;
}

.languages .current {
  font-size:1.14286em;
  color:#949494;
  padding:0.3125em 0.625em;
  border:1px solid #FFF;
  border-bottom:none;
  position:relative;
  z-index:1;
  background-color:#FFF;
  display:inline-block;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:bold;
  text-decoration:none;
  text-transform: uppercase;
}

.languages .current:after {
  content:'';
  display:inline-block;
  width:11px;
  height:5px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-54px -286px;
  vertical-align:middle;
  margin:0 0 0 4px;
}

.no-svg .languages .current:after {
  background-image:url(/images/sprite.png);
}

.languages ul {
  font-size:1.07143em;
  display:none;
  position:absolute;
  border:1px solid #BDBDBD;
  background-color:#FFF;
  padding:0.46667em;
  text-align:left;
  right:0;
  top:2.53333em;
}

.languages ul li {
  display:block;
}

.languages ul a {
  color:#727272;
  display:block;
  text-decoration:none;
  padding:0.33333em 1.86667em 0.33333em 0.66667em;
  position:relative;
}

.languages ul a:hover,
.languages ul a:active,
.languages ul a:focus {
  background-color:#F3F3F3;
}

.languages ul a.active:after {
  content:'';
  display:block;
  width:13px;
  height:11px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-1px -293px;
  position:absolute;
  right:0.46667em;
  top:50%;
  margin-top:-6px;
}

.no-svg .languages ul a.active:after {
  background-image:url(/images/sprite.png);
}

.languages.open {
  -webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  -moz-filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));
}

.languages.open ul {
  display:block;
}

.languages.open .current {
  border-color:#BDBDBD;
}

.footer {
  background-color:#336699;
  color:#FFFFFF;
  font-size:0.92857em;
  border-top:1px solid #E0E0E0;
}

.footer h3 {
  color:#ecf6ec;
}

.footer p {
  margin:0;
}

.footer p.links {
  margin-top:10px;
}

.footer ul {
  line-height:1.2;
}

.footer ul li {
  padding-bottom:1em;
}

.footer a {
  color:#ecf6ec;
}

.footer a:link {
  text-decoration:none;
}

.footer a:hover,
.footer a:active,
.footer a:focus {
  text-decoration:underline;
}

.footer .section-footer-links {
  border-top:none;
}

.footer .section-footer-links h3 {
  text-transform:none;
  margin-bottom:1.5em;
}

.footer .section-footer-links .content {
  padding:2.53846em 0;
  background-image:url(/images/logo-white.png);
  background-repeat:no-repeat;
  background-position:0.30769em 2.53846em;
}

.footer .section-footer-links .content:before,
.footer .section-footer-links .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.footer .section-footer-links .content:after {
  clear:both;
}

.lt-ie9 .footer .section-footer-links .content {
  background-image:url(/images/logo-white.png);
}

@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
  .footer .section-footer-links .content {
    background-image:url(/images/logo-white@2x.png);
    background-size:119px 99px;
  }
}

.footer .section-footer-links .cell {
  margin-left:30%;
  width:20%;
  float:left;
}

.footer .section-footer-links .cell:last-child {
  margin-left:0;
    width:48%;
}

@media only screen and (max-width:640px) {
  .footer .section-footer-links h3 {
    margin-bottom:1em;
  }
  .footer .section-footer-links .content {
    padding:10.38462em 1em 0 1em;
    background-position:center 1.5em;
  }
  .footer .section-footer-links .cell {
    margin-left:0;
    width:33%;
  }
}

@media only screen and (max-width:480px) {
  .footer .section-footer-links .cell {
    margin:0;
    width:auto;
    float:none;
    padding-bottom:2em;
  }
  .footer .section-footer-links h3 {
    margin-bottom:0;
  }
  .footer .section-footer-links li {
    display:inline;
    padding-right:1em;
    line-height:2;
    white-space:nowrap;
  }
}

.footer .section-copyright {
  line-height:1.2;
  border-top:1px solid #E0E0E0;
}

.footer .section-copyright .content {
  padding:2.76923em 0;
}

.footer .section-copyright a {
  color:#FFF;
}

@media only screen and (max-width:640px) {
  .footer .section-copyright .content {
    padding:2em 1em;
  }
}

#copyright {
  margin-right:9.28571em;
}

.logo-wrapper {
  float: right;
}

@media only screen and (max-width:480px) {
  #copyright {
    margin-right:0;
  }
}

.nav {
  position:absolute;
  top:0;
  left:0;
  right:0;
  font-size:1.14286em;
  color:#727272;
  z-index:2;
  min-width:1200px;
}

.nav ul {
  display:block;
  text-align:center;
  width:50em;
  margin:0 0 0 -25em;
  padding:0;
  position:absolute;
  top:0;
  left:50%;
  top:2.0625em;
}

.nav li {
  display:inline-block;
  text-indent:0;
  padding:0;
  margin:0;
  vertical-align:top;
}

.nav li:before {
  display:none;
}

.nav a {
  display:inline-block;
  text-decoration:none;
  line-height:1;
  padding:0.5625em;
  color:#727272;
  white-space:nowrap;
}

.nav a:hover,
.nav a:active,
.nav a:focus {
  background-color:#F3F3F3;
}

.nav a.active {
  color:#FFFFFF;
  background-color:#336699;
}

@media only all {
  .nav {
    min-width:0;
  }
}

@media only screen and (min-width:641px) and (max-width:1280px) {
  .nav {
    left:0;
    right:0;
    top:6em;
    margin:0;
    width:auto;
    background-color:#FFFFFF;
    overflow:hidden;
    z-index:1;
  }
  .nav ul {
    margin:0;
    display:table;
    width:100%;
    border-top:1px solid #E0E0E0;
    border-bottom:1px solid #E0E0E0;
    position:static;
  }
  .nav li {
    display:table-cell;
    width:14.28571%;
    border-left:1px solid #E0E0E0;
  }
  .nav li:first-child {
    border-left:none;
  }
  .nav a {
    display:block;
    height:2.875em;
    line-height:2.875em;
    padding:0;
  }
  .nav a:hover {
    border:1px solid #C5C5C5;
    position:relative;
    z-index:1;
    margin:-1px;
  }
  html[lang=en] .nav .menu-accommodation a {
    padding-left:5px;
    padding-right:5px;
  }
}

@media only screen and (max-width:640px) {
  .nav {
    -moz-transition:height 0.4s ease;
    -o-transition:height 0.4s ease;
    transition:height 0.4s ease;
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    position:absolute;
    left:-2000px;
    right:auto;
    margin:0;
    background-color:#FFFFFF;
    width:auto;
    overflow:hidden;
  }
  .nav.ready {
    position:static;
    left:0;
    right:0;
    margin:0;
  }
  .nav.closed {
    height:0 !important;
  }
  .nav ul {
    text-align:left;
    width:auto;
    margin:0;
    padding:0;
    background-color:#FFFFFF;
    border-top:1px solid #DDDDDD;
    box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
    position:static;
  }
  .nav li {
    display:block;
  }
  .nav a {
    border-bottom:1px solid #DDDDDD;
    padding:0.875em;
    display:block;
  }
  .nav a:hover,
  .nav a:active,
  .nav a:focus {
    background-color:#F3F3F3;
  }
}

.subnav {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1;
  text-align:center;
  line-height:1;
  border-top:1px solid #E3E3E4;
  box-shadow:0 1px 1px rgba(0,0,0,0.1);
  background-color:#FFF;
  padding:0.42857em 1.42857em;
  min-height:2.28571em;
}

.subnav.sticky {
  position:fixed;
}

.subnav .up,
.subnav .page-name {
  position:absolute;
  top:0.42857em;
  right:0.42857em;
  display:none;
}

.subnav .page-name {
  right:auto;
  left:0.42857em;
}

.subnav.sticky {
  padding-left:8.57143em;
  padding-right:8.57143em;
  box-shadow:0 1px 5px rgba(0,0,0,0.1);
  z-index:999;
}

.subnav.sticky .up,
.subnav.sticky .page-name {
  display:block;
}

@media only screen and (max-width:640px) {
  .subnav.sticky .up,
  .subnav.sticky .page-name {
    display:none;
  }
}

.subnav.sticky .page-name {
  margin-left:37px;
}

.subnav.sticky .page-name:before {
  content:'';
  width:32px;
  height:32px;
  left:-37px;
  top:0;
  position:absolute;
  background-image: url(/images/logo-small.png);
}

.lt-ie9 .subnav.sticky .page-name:before {
  background-image:url(/images/logo-small.png);
}

@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
  .subnav.sticky .page-name:before {
    background-image:url(/images/logo-small@2x.png);
    background-size:32px 32px;
  }
}

.subnav ul {
  display:inline;
}

.subnav ul li {
  display:inline-block;
  padding:0;
  vertical-align:top;
}

.subnav a {
  color:#727272;
  display:inline-block;
  padding:0.64286em;
  text-decoration:none;
}

.subnav a:hover,
.subnav a:active,
.subnav a:focus {
  background-color:#F3F3F3;
}

.subnav .active a {
  border-bottom:3px solid #336699;
  margin-bottom:-3px;
}

.subnav.boxed {
  font-size:1.42857em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  text-align:left;
  position:static;
  top:auto;
  left:auto;
  right:auto;
  z-index:auto;
  padding:0;
}

.subnav.boxed ul {
  display:block;
  max-width:980px;
  margin:0 auto;
  border-left:1px solid #E0E0E0;
}

.subnav.boxed ul:before,
.subnav.boxed ul:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.subnav.boxed ul:after {
  clear:both;
}

.subnav.boxed ul li {
  display:block;
  float:left;
  border-right:1px solid #E0E0E0;
}

.subnav.boxed a {
  padding:1.25em 1.65em;
}

.subnav.boxed a:hover,
.subnav.boxed a:active,
.subnav.boxed a:focus {
  background-color:#F5F5F5;
}

.subnav.boxed .active a {
  margin-bottom:0;
  padding-bottom:1.1em;
  border-bottom-width:0.15em;
  background-color:#F5F5F5;
}

@media only screen and (max-width:720px) {
  .subnav.boxed {
    font-size:1em;
  }
  .subnav.boxed ul {
    width:auto;
    max-width:none;
    text-align:center;
    border-left:none;
  }
  .subnav.boxed ul li {
    display:inline-block;
    float:none;
  }
  .subnav.boxed a {
    display:inline-block;
    padding:0.85714em;
    vertical-align:top;
  }
  .subnav.boxed .active a {
    padding-bottom:0.71429em;
    margin-bottom:-1px;
  }
}

@media only screen and (max-width:360px) {
  .subnav.boxed ul li {
    display:block;
  }
  .subnav.boxed ul a {
    display:block;
  }
}

@media only screen and (min-width:641px) and (max-width:1280px) {
  .subnav {
    border-top:none;
  }
}

@media only screen and (max-width:640px) {
  .subnav {
    position:static;
    padding-left:0.42857em;
    padding-right:0.42857em;
  }
}

.bottom-nav {
  display:none;
  margin:0;
  padding:0.35714em 0.35714em 0.35714em 0;
  text-align:right;
}

@media only screen and (max-width:640px) {
  .bottom-nav {
    display:block;
  }
  .bottom-nav a {
    display:inline-block;
    width:3.57143em;
    height:3.57143em;
    background-color:#336699;
    text-indent:-100em;
    overflow:hidden;
    text-align:left;
    position:relative;
  }
  .bottom-nav a:before {
    content:'';
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin:-8px 0 0 -7px;
    width:15px;
    height:16px;
    background-image:url(/images/sprite.svg);
    background-repeat:no-repeat;
    background-position:-74px -263px;
  }
  .no-svg .bottom-nav a:before {
    background-image:url(/images/sprite.png);
  }
}

.section {
  border-top:1px solid #E0E0E0;
}

.section-visual+.section {
  border-top-color:#EEEEEE;
}

.section.inset {
  background-color:#F6F6F6;
  border-top:1px solid #E0E0E0;
  box-shadow:inset 0 0 1px rgba(0,0,0,0.15);
  position:relative;
}

.section.inset .close {
  display:block;
  width:29px;
  height:29px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:0 -263px;
  text-indent:-100em;
  text-decoration:none;
  overflow:hidden;
  position:absolute;
  top:4.5em;
  right:1.2em;
}

.no-svg .section.inset .close {
  background-image:url(/images/sprite.png);
}

@media screen and (max-width:1280px) {
  .section.inset .close {
    top:1em;
    right:1em;
  }
}

@media screen and (max-width:640px) {
  .section.inset .close {
    top:0.5em;
    right:0.5em;
  }
}

.section-visual {
  background-repeat:no-repeat;
  background-position:center top;
  border-top:none;
}

.section-visual .content {
  height:26.07143em;
  padding:0;
}

.section-visual h1,
.section-visual .level-1 {
  position:absolute;
  left:0.19231em;
  bottom:1.48077em;
  line-height:1;
  word-spacing:0;
  padding-left:0.28846em;
}

.section-visual .text-part {
  background-color:#FFFFFF;
  display:inline-block;
  padding:0.05769em 0.28846em 0.19231em 0.28846em;
  vertical-align:top;
  margin-left:-0.28846em;
}

.section-visual small {
  display:none;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:2.57143em;
  background-color:#FFFFFF;
  color:#336699;
  padding:0;
  margin:0;
  vertical-align:middle;
  padding:0 0.27778em;
}

.section-visual small a {
  text-decoration:none;
}

.section-visual.narrow .content {
  height:15.57143em;
}

.section-visual.narrow h1,
.section-visual.narrow .level-1 {
  bottom:0.57692em;
}

@media only screen and (max-width:640px) {
  .section-visual {
    background-size:cover;
  }
  .section-visual .content {
    height:auto;
    padding:3em 0.71429em;
  }
  .section-visual h1,
  .section-visual .level-1 {
    display:none;
  }
  .section-visual small {
    display:inline-block;
  }
  .section-visual.narrow .content {
    height:auto;
  }
}

@media only screen and (max-width:480px) {
  .section-visual .content {
    padding:1em 0.71429em;
  }
}

.section-intro {
  color:#686868;
  padding:2em 0 2em 0;
  background-color:#F5F5F5;
}

.section-intro:before,
.section-intro:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-intro:after {
  clear:both;
}

.section-intro .content {
  padding-top:0;
  padding-bottom:0;
}

.section-intro .intro {
  font-size:2.5em;
  line-height:1.42857;
  width:45%;
  float:left;
  margin:0;
}

.section-intro .text {
  margin-left:54.08163%;
  padding-top:0.5em;
  max-width:32.5em;
}

@media only screen and (max-width:760px) {
  .section-intro .intro {
    font-size:2.14286em;
  }
}

@media only screen and (max-width:680px) {
  .section-intro .intro {
    width:100%;
    float:none;
    font-size:1.71429em;
  }
  .section-intro .text {
    margin-left:0;
    padding-top:1.5em;
    max-width:none;
  }
}

.section-links {
  border-top:1px solid #DDDDDD;
}

.section-links .content {
  padding:0;
  max-width:1328px;
}

.section-links ul {
  display:table;
  margin:0 auto;
  width:100%;
  border-collapse:collapse;
  border-right:1px solid #DDD;
}

.section-links ul li {
  display:table-cell;
  text-align:center;
  border-left:1px solid #DDD;
}

.section-links a {
  -webkit-transition:background-color 0.1s ease;
  -moz-transition:background-color 0.1s ease;
  -o-transition:background-color 0.1s ease;
  transition:background-color 0.1s ease;
  display:block;
  color:#878787;
  text-decoration:none;
  height:6.42857em;
  line-height:6.42857em;
  font-weight:bold;
}

.section-links a:hover {
  background-color:#F3F3F3;
  color:#6B6B6B;
}

.section-links span {
  display:inline-block;
  line-height:1.2;
  vertical-align:middle;
  position:relative;
  padding-left:3.57143em;
  text-align:left;
}

.section-links span:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  display:inline-block;
  width:3em;
  height:2.07143em;
  content:'';
  position:absolute;
  left:0;
  top:50%;
  margin-top:-1.03571em;
}

.no-svg .section-links span:before {
  background-image:url(/images/sprite.png);
}

.section-links .venere span:before {
  background-position:0 0;
}

.section-links .venere a:hover span:before {
  background-position:0 -40px;
}

.section-links .facebook span {
  padding-left:2.78571em;
}

.section-links .facebook span:before {
  background-position:-44px 0;
  width:1em;
}

.section-links .facebook a:hover span:before {
  background-position:-44px -40px;
}

.section-links .priority-club span {
  display:inline-block;
  width:108px;
  height:23px;
  padding-left:0;
  background:url(/images/sprite.svg) no-repeat -196px -6px;
}

.no-svg .section-links .priority-club span {
  background-image:url(/images/sprite.png);
}

.section-links .priority-club span:before {
  display:none;
}

.section-links .photos span {
  padding-left:3.71429em;
}

.section-links .photos span:before {
  background-position:-82px 0;
  width:29px;
}

.section-links .photos a:hover span:before {
  background-position:-82px -40px;
}

.section-links .plan span {
  padding-left:3.21429em;
}

.section-links .plan span:before {
  background-position:-113px 0;
  width:29px;
}

.section-links .plan a:hover span:before {
  background-position:-113px -40px;
}

.section-links .czechadvisor span {
  padding-left:3.21429em;
}

.section-links .czechadvisor span:before {
  background-position:-146px 0;
  width:36px;
}

.section-links .czechadvisor a:hover span:before {
  background-position:-146px -40px;
}

.section-links .youtube span {
  padding-left:3.21429em;
}

.section-links .youtube span:before {
  background-position:-186px -40px;
  width:36px;
}

.section-links .youtube a:hover span:before {
  background-position:-223px -40px;
}

.section-links .gplus span {
  padding-left:3.21429em;
}

.section-links .gplus span:before {
  background-position:-400px -510px;
  width:36px;
}

.section-links .gplus a:hover span:before {
  background-position:-435px -510px;
}

@media only screen and (max-width:1000px) {
  .section-links {
    border:none;
  }
  .section-links ul,
  .section-links ul li {
    display:block;
    border:none;
  }
  .section-links ul:before,
  .section-links ul:after {
    content:"\0020";
    display:block;
    height:0;
    overflow:hidden;
  }
  .section-links ul:after {
    clear:both;
  }
  .section-links ul li {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    width:33.3333333%;
    border-top:1px solid #ddd;
  }
  .section-links .priority-club,
  .section-links .facebook,
  .section-links .youtube,
  .section-links .venere,
  .section-links .plan {
    border-right:1px solid #ddd;
  }
}

@media only screen and (max-width:600px) {
  .section-links ul li {
    width:50%;
    border:solid #ddd;
    border-width:1px 0 0 0;
  }
  .section-links .gplus {
    border-width:1px 1px 0 0;
  }
}

@media only screen and (max-width:420px) {
  .section-links {
    border:none;
  }
  .section-links ul li {
    width:100%;
    text-align:left;
  }
  .section-links .youtube,
  .section-links .gplus,
  .section-links .priority-club,
  .section-links .facebook,
  .section-links .venere {
    border-right:0;
  }
  .section-links a {
    padding-left:2em;
    height:4.28571em;
    line-height:4.28571em;
  }
}

.section-prominent .intro-wrap {
  max-width:21.07143em;
}

.section-prominent img {
  width:65.10204%;
  margin:-2.85714em -3.36735% 0 0;
  float:right;
  padding:0 0 2em 1em;
}

@media only screen and (max-width:640px) {
  .section-prominent .intro-wrap {
    max-width:none;
  }
  .section-prominent img {
    width:auto;
    float:none;
    margin:0;
    padding-left:0;
  }
}

.section-brasserie .text {
  padding-left:33.67347%;
  position:relative;
}

.section-brasserie .intro {
  margin-bottom:0;
  margin-left:53.06122%;
}

.section-brasserie .croissant {
  width:34.28571%;
  left:-7.55102%;
  top:4.64286em;
  position:absolute;
}

.section-brasserie .coffee {
  margin:0.5em 0 0 -2.14286em;
  float:left;
  width:41.38462%;
}

.section-brasserie .grid {
  padding-top:2em;
}

@media only screen and (max-width:760px) {
  .section-brasserie .text {
    padding-left:0;
  }
  .section-brasserie .croissant {
    display:none;
  }
  .section-brasserie .coffee {
    margin-left:0;
    margin-bottom:1em;
    width:auto;
    width:38.42857%;
  }
}

@media only screen and (max-width:640px) {
  .section-brasserie .intro {
    margin-left:45%;
  }
}

.section-lobby-bar .text {
  max-width:21.07143em;
}

.section-lobby-bar img {
  width:63.36735%;
  margin:-2.85714em -3.36735% 0 0;
  float:right;
  padding:0 0 2em 1em;
}

@media only screen and (max-width:640px) {
  .section-lobby-bar img {
    width:100%;
    float:none;
    margin:0 0 2em 0;
    padding:0;
  }
  .section-lobby-bar .text {
    max-width:none;
  }
}

.section-room-service .content:before,
.section-room-service .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-room-service .content:after {
  clear:both;
}

.section-room-service .image-1 {
  float:left;
  width:25.40816%;
  margin-top:2em;
  margin-right:0.8em;
}

.section-room-service .intro {
  margin-left:47.44898%;
  max-width:15em;
  margin-bottom:2em;
}

.section-room-service .image-2 {
  float:left;
  width:34.4898%;
  margin-right:3.4em;
}

@media only screen and (max-width:640px) {
  .section-room-service .image-1 {
    width:45.91837%;
    margin-top:0.3em;
    margin-bottom:0.5em;
  }
  .section-room-service .image-2 {
    width:45.91837%;
    margin:0.3em 0.8em 1em 0;
  }
}

.section-catering .content:before,
.section-catering .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-catering .content:after {
  clear:both;
}

.section-catering .text {
  max-width:28.57143em;
}

.section-catering .food {
  width:43.77551%;
  margin:-2.64286em 0 0 0;
  float:right;
  padding:0 0 2em 1em;
}

.section-catering .food-2 {
  float:right;
  width:31.12245%;
}

@media only screen and (max-width:760px) {
  .section-catering .food-2 {
    display:none;
  }
}

.section-relax-zone .text {
  max-width:21.07143em;
  margin-left:62.2449%;
}

.section-relax-zone h2 {
  margin-left:62.2449%;
}

.section-relax-zone img {
  width:52.95918%;
  margin:-2.85714em 0 0 0;
  float:left;
  padding:0 0 3em 1em;
}

@media only screen and (max-width:640px) {
  .section-relax-zone .text {
    margin-left:0;
    max-width:none;
  }
  .section-relax-zone h2 {
    margin-left:0;
  }
  .section-relax-zone img {
    width:100%;
    max-width:37.07143em;
    margin-top:0;
    float:none;
    padding-left:0;
    padding-bottom:2em;
  }
}

.section-relax-zone .grid-4 {
  clear:both;
}

.section-interests .content {
  padding-bottom:0;
}

.section-location .col-title {
  width:31.63265%;
}

.section-location .col-distance {
  width:29.59184%;
}

.section-location td {
  vertical-align:top;
}

@media only screen and (max-width:480px) {
  .section-location table .title {
    font-weight:bold;
  }
}

.section-pansiyon ul {
  padding-left:1em;
}

.section-pansiyon .text {
  width:28.28571em;
  min-height:29.28571em;
}

.section-pansiyon .pansiyon-1 {
  position:absolute;
  left:33.85714em;
  width:22.21429em;
  margin-top:-3.71429em;
}

.section-pansiyon .pansiyon-2 {
  position:absolute;
  left:56.85714em;
  width:16.85714em;
  margin-top:-3.71429em;
}

.section-pansiyon .region {
  position:relative;
}

.section-pansiyon .region:before,
.section-pansiyon .region:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-pansiyon .region:after {
  clear:both;
}

.section-pansiyon .region .text {
  width:30.14286em;
  float:right;
  padding-right:3.57143em;
}

.section-pansiyon .room-1 {
  position:absolute;
  right:45.5em;
  width:24.42857em;
}

.section-pansiyon .room-2 {
  position:absolute;
  right:42.14286em;
  top:18.85714em;
  width:16.64286em;
}

@media only screen and (max-width:1000px) {
  .section-pansiyon .room-1,
  .section-pansiyon .room-2 {
    margin-right:-3.57143em;
  }
}

@media only screen and (max-width:900px) {
  .section-pansiyon .pansiyon-1,
  .section-pansiyon .pansiyon-2 {
    margin-left:-3.57143em;
  }
  .section-pansiyon .room-1,
  .section-pansiyon .room-2 {
    margin-right:-7.14286em;
  }
}

@media only screen and (max-width:800px) {
  .section-pansiyon .pansiyon-2 {
    position:static;
    float:left;
    width:30%;
    margin:0.5em 1em 0 0;
  }
  .section-pansiyon .room-2 {
    position:static;
    float:right;
    width:35%;
    margin:0.5em 0 0 1em;
    clear:left;
  }
}

@media only screen and (max-width:700px) {
  .section-pansiyon .text,
  .section-pansiyon .region .text {
    width:auto;
    float:none;
  }
  .section-pansiyon .pansiyon-1 {
    position:static;
    float:left;
    margin:0.5em 1em 0 0;
    width:40%;
  }
  .section-pansiyon .pansiyon-2 {
    float:right;
    margin-right:0;
    margin-left:1em;
  }
  .section-pansiyon .room-1 {
    width:40%;
    float:left;
    margin:0.5em 1em 1em 0;
    position:static;
  }
  .section-pansiyon .region .text {
    padding-right:0;
  }
  .section-pansiyon .region .text ul {
    clear:left;
  }
}

.section-security .text {
  position:relative;
  padding-left:28.26531%;
}

.section-security .text:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-319px -1px;
  content:'';
  display:block;
  width:179px;
  height:178px;
  position:absolute;
  top:1em;
  left:1em;
}

.no-svg .section-security .text:before {
  background-image:url(/images/sprite.png);
}

.section-security .intro {
  margin-bottom:2em;
}

.section-security .cell.first {
  width:45%;
  float:left;
}

.section-security .cell.second {
  margin-left:55%;
}

@media only screen and (max-width:800px) {
  .section-security .text {
    padding-left:0;
  }
  .section-security .text:before {
    display:none;
  }
}

@media only screen and (max-width:480px) {
  .section-security .intro {
    margin-bottom:1em;
  }
  .section-security .cell.first {
    width:auto;
    float:none;
  }
  .section-security .cell.second {
    margin-left:0;
  }
}

.section-services .cook {
  float:left;
  width:30.55556%;
  max-width:19.64286em;
  margin-top:5.28571em;
  min-width:7em;
}

.section-services .restaurant {
  margin-left:18.46939%;
  clear:left;
  padding-top:0.5em;
}

.section-services .text {
  margin-left:35.30612%;
}

.section-services .text:before,
.section-services .text:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-services .text:after {
  clear:both;
}

.section-services .intro {
  max-width:18.25em;
  margin-bottom:1.58333em;
}

.section-services ul {
  width:45.74132%;
  float:left;
  margin-top:0;
  padding-left:1em;
  margin-bottom:0;
}

.section-services ul+ul {
  margin-left:9.46372%;
  width:37.85489%;
}

@media only screen and (max-width:1200px) {
  .section-services ul {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
}

@media only screen and (max-width:680px) {
  .section-services .text {
    margin-left:0;
    margin-bottom:1em;
  }
  .section-services .cook {
    margin:-5em 0 1em 1em;
    float:right;
  }
  .section-services .intro {
    max-width:none;
  }
  .section-services .restaurant {
    margin:0 auto;
    display:block;
  }
}

@media only screen and (max-width:480px) {
  .section-services ul {
    width:auto;
    float:none;
  }
  .section-services ul+ul {
    margin-left:0;
    width:auto;
  }
  .section-services .cook {
    margin-top:0.5em;
  }
}

.section-equipment .content:before,
.section-equipment .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-equipment .content:after {
  clear:both;
}

.section-equipment input {
  position:absolute;
  left:-10px;
  visibility:hidden;
}

.section-equipment ul {
  margin-top:0;
}

.section-equipment .intro {
  margin-bottom:2em;
  width:14.58333em;
}

.section-equipment .services {
  padding-left:0;
  border-top:1px solid #D9D9D9;
}

.section-equipment .services h3 {
  font-size:1em;
  color:#505050;
  text-transform:none;
  font-weight:normal;
  margin:0;
  padding:0.8em 0 0.8em 2.78571em;
  position:relative;
  cursor:pointer;
}

.section-equipment .services h3:before {
  width:16px;
  height:16px;
  content:'';
  display:block;
  position:absolute;
  left:0.5em;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-52px -235px;
}

.no-svg .section-equipment .services h3:before {
  background-image:url(/images/sprite.png);
}

.section-equipment .services .open h3:before {
  background-position:-72px -235px;
}

.section-equipment .services ul {
  margin:0;
  padding-bottom:1em;
}

.section-equipment .intro+.services {
  margin-bottom:2em;
}

.section-equipment .service {
  border-bottom:1px solid #D9D9D9;
}

.section-equipment .room-1 {
  position:absolute;
  top:6.42857em;
  left:31.42857em;
}

.section-equipment .room-2 {
  position:absolute;
  top:16.35714em;
  left:49.85714em;
}

.section-equipment .room-3 {
  position:absolute;
  top:29.78571em;
  left:33.71429em;
}

@media only screen and (max-width:1000px) {
  .section-equipment .room-1 {
    right:1em;
    left:auto;
  }
  .section-equipment .room-2 {
    display:none;
  }
  .section-equipment .room-3 {
    right:1em;
    left:auto;
  }
}

@media only screen and (max-width:43.75em) {
  .section-equipment .room-2,
  .section-equipment .room-3 {
    display:none;
  }
  .section-equipment .room-1 {
    position:static;
    float:right;
    width:35.42857%;
  }
  .section-equipment .services {
    width:57.14286%;
  }
}

@media only screen and (max-width:30em) {
  .section-equipment .room-1 {
    display:none;
  }
  .section-equipment .services {
    width:100%;
  }
}

.section-rooms .button.reservation {
  margin:0;
  float:right;
  margin-top:-4.8em;
}

.section-rooms .button {
  margin-top:2em;
}

.section-rooms .inset .button {
  margin-top:0.5em;
}

@media screen and (max-width:640px) {
  .section-rooms .button.reservation {
    margin-top:-3.8em;
  }
}

.section-check-in .content {
  padding-top:0;
}

.section-check-in .signs {
  display:table;
  color:#8e8e8e;
  border-bottom:1px solid #F3F3F3;
}

.section-check-in .signs h3 {
  color:#434343;
  font-size:1.42857em;
  text-transform:none;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:normal;
  position:relative;
}

.section-check-in .signs h3:before {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  display:block;
  content:'';
  width:90px;
  height:85px;
  position:absolute;
  top:0;
  left:-100px;
}

.no-svg .section-check-in .signs h3:before {
  background-image:url(/images/sprite.png);
}

.section-check-in .signs .cell {
  display:table-cell;
  width:33%;
  padding:4.28571em 0 4.28571em 100px;
  min-height:85px;
}

.section-check-in .signs .parking h3:before {
  background-position:0 -146px;
}

.section-check-in .signs .smoking h3:before {
  background-position:-93px -146px;
  left:-90px;
}

.section-check-in .signs .handicap h3:before {
  background-position:-183px -146px;
  left:-90px;
}

@media only screen and (max-width:760px) {
  .section-check-in .signs {
    display:block;
    padding:4.28571em 0;
  }
  .section-check-in .signs h3 {
    margin-bottom:0;
    margin-top:0;
    padding-top:0.5em;
  }
  .section-check-in .signs p {
    margin-top:0.3em;
    line-height:1.4;
  }
  .section-check-in .signs .cell {
    display:block;
    width:auto;
    padding-top:0;
    padding-bottom:0;
  }
}

@media only screen and (max-width:480px) {
  .section-check-in .signs {
    padding:2.85714em 0;
  }
  .section-check-in .signs h3 {
    padding-top:0;
  }
  .section-check-in .signs h3:before {
    width:45px;
    height:42px;
    background-size:275px 275px;
    top:0.1em;
    left:-55px;
  }
  .section-check-in .signs .cell {
    padding-left:55px;
    min-height:4.28571em;
  }
  .section-check-in .signs .parking h3:before {
    background-position:0 -73px;
  }
  .section-check-in .signs .smoking h3:before {
    background-position:-48px -73px;
    left:-50px;
  }
  .section-check-in .signs .handicap h3:before {
    background-position:-91.5px -73px;
    left:-50px;
  }
}

.section-check-in .formalities {
  padding:6.42857em 0 2.85714em 0;
  position:relative;
}

.section-check-in .formalities:before,
.section-check-in .formalities:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-check-in .formalities:after {
  clear:both;
}

.section-check-in .formalities .pansiyon-1 {
  float:right;
  width:45.5102%;
}

.section-check-in .formalities .pansiyon-2 {
  float:right;
  width:40.40816%;
  margin-top:-4.5em;
}

.section-check-in .formalities .times {
  display:table;
  width:54%;
  max-width:30.71429em;
}

.section-check-in .formalities .check-in,
.section-check-in .formalities .check-out {
  position:relative;
  line-height:1.6;
  padding-top:1.42857em;
  padding-bottom:5.35714em;
  display:table-cell;
}

.section-check-in .formalities .check-in {
  padding-right:45px;
}

.section-check-in .formalities .check-out {
  padding-left:45px;
}

.section-check-in .formalities .times p {
  max-width:11.42857em;
}

.cards {
  text-align:center;
  width:46%;
  max-width:32.85714em;
}

.cards span {
  display:inline-block;
  width:79px;
  height:50px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  vertical-align:top;
  text-indent:-100em;
  overflow:hidden;
  margin:0.3em 0.5em 0.3em 0.5em;
}

.no-svg .cards span {
  background-image:url(/images/sprite.png);
}

.cards .visa {
  background-position:-199px -326px;
}

.cards .visa-electron {
  background-position:-278px -326px;
}

.cards .mastercard {
  background-position:-120px -326px;
}

.cards .diners-club {
  background-position:-363px -326px;
}

.cards .american-express {
  background-position:-440px -326px;
}

@media only screen and (max-width:800px) {
  .cards .visa {
    background-position:-199px -326px;
  }
  .cards .visa-electron {
    background-position:-278px -326px;
  }
  .cards .mastercard {
    background-position:-120px -326px;
  }
  .cards .diners-club {
    background-position:-363px -326px;
  }
  .cards .american-express {
    background-position:-440px -326px;
  }
  .section-check-in .formalities .check-in {
    padding-right:5.625%;
  }
  .section-check-in .formalities .check-out {
    padding-left:5.625%;
  }
}

.section-check-in .formalities h3 {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:2.42857em;
  color:#686868;
  text-transform:none;
  margin:0;
  padding-top:0.3em;
}

.section-check-in .formalities .time {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:4.57143em;
  color:#336699;
  line-height:1;
  display:block;
}

@media only screen and (max-width:760px) {
  .section-check-in .formalities {
    padding:3.57143em 0;
  }
  .section-check-in .formalities .pansiyon-1 {
    width:34.13265%;
  }
  .section-check-in .formalities .pansiyon-2 {
    width:30.30612%;
    margin-top:-3em;
  }
  .section-check-in .formalities .times,
  .cards {
    width:60%;
  }
  .section-check-in .formalities .check-in,
  .section-check-in .formalities .check-out {
    padding-top:0;
    padding-bottom:3.57143em;
  }
}

@media only screen and (max-width:540px) {
  .section-check-in .formalities .pansiyon-1,
  .section-check-in .formalities .pansiyon-2 {
    float:none;
    width:auto;
    margin-top:0;
  }
  .section-check-in .formalities .pansiyon-1 {
    margin-bottom:2em;
  }
  .section-check-in .formalities .times {
    width:100%;
    max-width:none;
  }
  .cards {
    width:auto;
    margin-bottom:2em;
  }
  .section-check-in .formalities .check-in,
  .section-check-in .formalities .check-out {
    text-align:center;
    width:50%;
    padding-bottom:1.5em;
  }
  .section-check-in .formalities .times p {
    max-width:none;
  }
  .section-check-in .formalities img {
    display:block;
    margin-left:auto;
    margin-right:auto;
  }
}

@media only screen and (max-width:380px) {
  .section-check-in .formalities .time {
    font-size:2.85714em;
    width:100%;
    text-align:center;
  }
  .section-check-in .formalities h3 {
    font-size:1.42857em;
  }
  .section-check-in .formalities .check-in,
  .section-check-in .formalities .check-out {
    padding-top:0;
    padding-bottom:2em;
    text-align:center;
  }
}

.section-check-in .useful-links {
  padding-top:3.57143em;
  border-top:1px solid #F3F3F3;
}

.section-check-in .useful-links h3 {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:1.78571em;
  text-transform:none;
}

.section-check-in .useful-links h3 .button {
  text-transform:none;
  font-weight:normal;
  padding:0.3em 0.5em;
}

.section-check-in .useful-links h3 .forward:after {
  vertical-align:baseline;
  margin-bottom:0.1em;
}

.section-check-in .useful-links p {
  font-size:1.14286em;
}

.section-gallery {
  border-top:none;
}

.section-contact-information .contact {
  width:29.08163%;
  float:left;
  padding-bottom:2.85714em;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.section-contact-information .contact+.contact {
  margin-left:6.12245%;
}

.section-contact-information .contact.fourth {
  clear:left;
  margin-left:0;
}

.section-contact-information dt {
  width:5em;
  float:left;
  font-weight:bold;
}

.section-contact-information dd {
  margin-left:5em;
}

.section-contact-information .more {
  clear:left;
}

@media only screen and (min-width:481px) and (max-width:760px) {
  .section-contact-information .clear {
    display:none;
    clear:none;
  }
  .section-contact-information .contact {
    width:50%;
  }
  .section-contact-information .contact.fourth {
    clear:none;
  }
  .section-contact-information .contact:nth-child(2n) {
    clear:left;
    margin-left:0;
    padding-right:3.06122%;
  }
  .section-contact-information .contact:nth-child(2n-1) {
    margin-left:0;
    padding-left:3.06122%;
  }
}

@media only screen and (max-width:480px) {
  .section-contact-information .contact {
    width:auto;
    float:none;
    clear:none;
  }
  .section-contact-information .contact+.contact {
    margin-left:0;
    padding-left:0;
  }
}

.section-visual-blocks .content {
  padding:0;
  max-width:1600px;
}

.section-visual-blocks .content:before,
.section-visual-blocks .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-visual-blocks .content:after {
  clear:both;
}

.section-visual-blocks ul {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
}

.section-visual-blocks ul li {
  display:block;
  width:25%;
  height:545px;
  float:left;
  background-position:center center;
  background-repeat:no-repeat;
}

.section-visual-blocks .mask {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#336699;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transition:opacity 0.2s ease;
  -moz-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}

.section-visual-blocks .go {
  width:112px;
  height:112px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-1px -325px;
  position:absolute;
  top:216px;
  left:50%;
  margin:-56px 0 0 -56px;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  -webkit-transform:scale(0.9,0.9);
  -moz-transform:scale(0.9,0.9);
  -ms-transform:scale(0.9,0.9);
  -o-transform:scale(0.9,0.9);
  transform:scale(0.9,0.9);
  -webkit-transition:opacity 0.2s ease,-webkit-transform 0.4s ease-out;
  -moz-transition:opacity 0.2s ease,-moz-transform 0.4s ease-out;
  -o-transition:opacity 0.2s ease,-o-transform 0.4s ease-out;
  transition:opacity 0.2s ease,transform 0.4s ease-out;
}

.no-svg .section-visual-blocks .go {
  background-image:url('/images/sprite.png');
}

.touch .section-visual-blocks .mask,
.touch .section-visual-blocks .go {
  display:none;
}

.section-visual-blocks a:hover .mask {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity:0.7;
}

.section-visual-blocks a:hover .go {
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity:1;
  -webkit-transform:scale(1,1);
  -moz-transform:scale(1,1);
  -ms-transform:scale(1,1);
  -o-transform:scale(1,1);
  transform:scale(1,1);
}

.section-visual-blocks .item-4 {
  margin-left:75%;
  width:auto;
  float:none;
}

.section-visual-blocks a {
  display:block;
  height:100%;
  text-decoration:none;
  position:relative;
}

.section-visual-blocks em {
  font-size:3.71429em;
  display:inline-block;
  background-color:#FFFFFF;
  padding:5px 5px;
  color:#336699;
  font-style:normal;
  line-height:1;
}

html[lang=en] .section-visual-blocks em {
  font-size:2.71429em;
}

.section-visual-blocks small {
  font-size:1.64286em;
  display:block;
  margin-top:1px;
  padding-left:5px;
}

.section-visual-blocks .text-part {
  background-color:#FFFFFF;
  padding:3px 5px;
  color:#565656;
  display:block;
  float:left;
  margin-left:-5px;
}

.section-visual-blocks .text {
  position:absolute;
  bottom:51px;
  left:9.5%;
}

.section-visual-blocks .sep {
  position:absolute;
  top:-9999px;
  left:-9999px;
  clip:rect(0 0 0 0);
}
/*
.section-visual-blocks .item-1 {
  background-image:url('/images/homepage-1.1395932584.jpg');
}

.section-visual-blocks .item-2 {
  background-image:url('/images/homepage-2.1395932584.jpg');
}

.section-visual-blocks .item-3 {
  background-image:url('/images/homepage-3.1395932584.jpg');
}

.section-visual-blocks .item-4 {
  background-image:url('/images/homepage-4.1395932584.jpg');
}
*/
@media only screen and (max-width:1400px) {
  .section-visual-blocks {
    font-size:80%;
  }
  .section-visual-blocks ul li {
    height:460px;
  }
  .section-visual-blocks small {
    margin-top:2px;
  }
}

@media only screen and (max-width:1280px) {
  .section-visual-blocks {
    border-top:none;
    font-size:70%;
  }
  .section-visual-blocks .text {
    left:5%;
  }
}

@media only screen and (min-width:481px) and (max-width:920px) {
  .section-visual-blocks ul li {
    width:50%;
    background-size:100% auto;
    height:300px;
  }
  .section-visual-blocks ul .item-2,
  .section-visual-blocks ul .item-4 {
    margin-left:50%;
    width:auto;
    float:none;
  }
  .section-visual-blocks ul .item-3 {
    clear:left;
  }
  .section-visual-blocks .go {
    top:35%;
  }
  .section-visual-blocks .text {
    bottom:25px;
  }
}

@media only screen and (max-width:720px) {
  .section-visual-blocks ul li {
    height:200px;
  }
  .section-visual-blocks .go {
    display:none;
  }
}

@media only screen and (max-width:480px) {
  .section-visual-blocks ul li {
    width:100%;
    float:none;
    background-size:cover;
    margin:0;
  }
  .section-visual-blocks ul .item-2,
  .section-visual-blocks ul .item-4 {
    margin-left:0;
  }
  .section-visual-blocks ul .text {
    bottom:15px;
  }
  /*
  .section-visual-blocks .item-1 {
    background-image:url('/images/homepage-1-mobile.1395932584.jpg');
  }
  .section-visual-blocks .item-2 {
    background-image:url('/images/homepage-2-mobile.1395932584.jpg');
  }
  .section-visual-blocks .item-3 {
    background-image:url('/images/homepage-3-mobile.1395932584.jpg');
  }
  .section-visual-blocks .item-4 {
    background-image:url('/images/homepage-4-mobile.1395932583.jpg');
  }
  */
}

@media only screen and (max-width:480px) and (max-height:800px) {
  .section-visual-blocks ul li {
    height:105px;
  }
  .section-visual-blocks small {
    display:none;
  }
}

@media only screen and (max-width:480px) and (max-height:480px) {
  .section-visual-blocks ul li {
    height:90px;
  }
  .section-visual-blocks small {
    display:none;
  }
}

.section-homepage-blocks .content {
  padding-top:2.85714em;
  padding-bottom:2.85714em;
  position:relative;
}

.section-homepage-blocks .content:before,
.section-homepage-blocks .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-homepage-blocks .content:after {
  clear:both;
}

.section-homepage-blocks .block {
  width:34.69388%;
  float:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-right:60px;
  position:relative;
}

.section-homepage-blocks .block h2 {
  margin-bottom:0.8em;
}

.section-homepage-blocks .block .more {
  position:absolute;
  top:0.2em;
  right:60px;
  font-size:13px;
  font-size:0.875rem;
  margin:0;
  padding:0;
}

.section-homepage-blocks .offer {
  float:right;
  width:27.7551%;
  padding-right:0;
}

.section-homepage-blocks .offer .more {
  right:0;
}

.section-homepage-blocks .offer .label {
  font-size:2em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  color:#FFF;
  position:absolute;
  top:0.35714em;
  left:0.35714em;
  right:0.35714em;
  text-align:left;
  line-height:1;
}

.section-homepage-blocks .offer .label span {
  display:inline-block;
  height:42px;
  line-height:42px;
  padding:0 0.17857em;
  background-color:#336699;
  background-color:rgba(71,170,66,0.9);
}

.section-homepage-blocks .offer .label .arrow {
  width:25px;
  padding:0 0 0 5px;
}

.section-homepage-blocks .offer .label .arrow:after {
  content:'';
  display:inline-block;
  vertical-align:baseline;
  margin-bottom:3px;
  height:13px;
  width:13px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-15px -235px;
}

.no-svg .section-homepage-blocks .offer .label .arrow:after {
  background-image:url(/images/sprite.png);
}

.section-homepage-blocks .offer .slideshow {
  max-width:272px;
  margin:0 auto;
}

.section-homepage-blocks .about-us {
  left:-34.69388%;
}

.section-homepage-blocks .about-us h2 {
  margin-bottom:0.6em;
}

.section-homepage-blocks .about-us p {
  font-size:1.21429em;
  margin-top:0;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
}

.section-homepage-blocks .about-us a[data-toggle] {
  font-size:0.80588em;
  text-transform:uppercase;
  font-weight:bold;
}

.section-homepage-blocks .about-us a[data-toggle]:after {
  content:'';
  display:inline-block;
  vertical-align:middle;
  width:10px;
  height:10px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-36px -263px;
  margin-left:0.41667em;
}

.no-svg .section-homepage-blocks .about-us a[data-toggle]:after {
  background-image:url(/images/sprite.png);
}

.section-homepage-blocks .news {
  left:34.69388%;
  overflow:hidden;
}

@media only screen and (max-width:960px) {
  .section-homepage-blocks .about-us {
    width:auto;
    float:none;
    padding-top:1em;
    padding-right:0;
    left:0;
    clear:both;
  }
  .section-homepage-blocks .about-us .more {
    right:0;
    top:1.1em;
  }
  .section-homepage-blocks .news {
    width:auto;
    float:none;
    left:0;
  }
  .section-homepage-blocks .news:before,
  .section-homepage-blocks .news:after {
    content:"\0020";
    display:block;
    height:0;
    overflow:hidden;
  }
  .section-homepage-blocks .news:after {
    clear:both;
  }
  .section-homepage-blocks .news-item {
    width:47%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
  }
  .section-homepage-blocks .news-item+.news-item {
    width:auto;
    margin-left:53%;
    float:none;
  }
  .section-homepage-blocks .offer {
    width:31.25%;
  }
}

@media only screen and (max-width:730px) {
  .section-homepage-blocks .news-item {
    width:100%;
    float:none;
  }
  .section-homepage-blocks .news-item+.news-item {
    margin-left:0;
  }
  .section-homepage-blocks .offer {
    width:40%;
  }
}

@media only screen and (max-width:520px) {
  .section-homepage-blocks .offer {
    width:100%;
    float:none;
    margin-bottom:2em;
  }
  .section-homepage-blocks .news {
    padding-right:0;
  }
  .section-homepage-blocks .news .more {
    right:0;
  }
}

.section-homepage-blocks.no-offers .offer {
  display:none;
}

.section-homepage-blocks.no-offers .about-us {
  width:auto;
  left:0;
  float:none;
}

.section-homepage-blocks.no-offers .news {
  left:0;
  float:right;
  width:49%;
  padding-right:0;
}

.section-homepage-blocks.no-offers .news .more {
  right:0;
}

@media only screen and (max-width:960px) {
  .section-homepage-blocks.no-offers .about-us {
    clear:none;
    padding-right:30px;
    padding-top:0;
  }
  .section-homepage-blocks.no-offers .about-us .more {
    right:30px;
    top:0;
  }
  .section-homepage-blocks.no-offers .news-item {
    width:auto;
    float:none;
  }
  .section-homepage-blocks.no-offers .news-item+.news-item {
    margin-left:0;
  }
}

@media only screen and (max-width:480px) {
  .section-homepage-blocks.no-offers .news {
    float:none;
    width:auto;
  }
  .section-homepage-blocks.no-offers .news-item {
    width:100%;
    float:none;
  }
  .section-homepage-blocks.no-offers .about-us {
    margin-right:0;
    padding-top:1em;
    padding-right:0;
  }
  .section-homepage-blocks.no-offers .about-us .more {
    top:1em;
    right:0;
  }
}

.section-bvv .content:before,
.section-bvv .content:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-bvv .content:after {
  clear:both;
}

.section-bvv .intro {
  max-width:21.04167em;
}

.section-bvv .bvv-1 {
  float:right;
  margin:-3.57143em -1.42857em 0 0.5em;
  width:34.69388%;
}

.section-bvv .bvv-2 {
  float:right;
  width:25.5102%;
  margin-left:2em;
}

@media only screen and (max-width:640px) {
  .section-bvv .bvv-2 {
    float:left;
    margin-left:0;
    margin-right:1em;
    margin-top:0.5em;
  }
}

@media only screen and (max-width:480px) {
  .section-bvv .bvv-1 {
    float:none;
    width:auto;
    margin:0 0 1em 0;
  }
  .section-bvv .bvv-2 {
    width:40%;
  }
}

.section-conf-services .text {
  padding-left:31.63265%;
  position:relative;
  min-height:35em;
}

.section-conf-services .tenis {
  position:absolute;
  left:-9.57143em;
  top:4em;
}

.section-conf-services .brno {
  position:absolute;
  left:-0.57143em;
  top:16.07143em;
}

.section-conf-services .intro {
  margin-bottom:1.5em;
}

.section-conf-services ul {
  padding-left:1em;
  padding-right:2em;
  margin:0;
}

@media only screen and (max-width:800px) {
  .section-conf-services .intro {
    margin-bottom:1em;
  }
  .section-conf-services .text {
    padding-left:0;
  }
  .section-conf-services .tenis,
  .section-conf-services .brno {
    position:static;
    float:right;
    margin-left:1em;
    margin-top:0.3em;
  }
  .section-conf-services .tenis {
    width:14.28571em;
  }
  .section-conf-services .brno {
    width:40%;
    max-width:17.14286em;
  }
}

@media only screen and (max-width:480px) {
  .section-conf-services ul {
    padding-right:0;
  }
  .section-conf-services .intro {
    margin-bottom:0;
  }
  .section-conf-services .tenis,
  .section-conf-services .brno {
    float:none;
    margin:1em 0;
    width:auto;
  }
}

.section-scheme .scheme {
  padding-bottom:36.73469%;
  margin-top:1em;
  overflow:visible !important;
}

.section-scheme .scheme-wrapper {
  position:relative;
}

.section-scheme .scheme button {
  background:none;
  border:none;
  border-radius:100%;
  width:52px;
  height:52px;
  position:absolute;
  top:-50px;
  right:0;
  text-indent:-100em;
  overflow:hidden;
  font-weight:normal;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:0 -438px;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
}

.no-svg .section-scheme .scheme button {
  background-image:url(/images/sprite.png);
}

.section-scheme .scheme button.disabled {
  display:none;
}

.section-scheme h3 {
  font-weight:300;
  font-size:1.42857em;
  text-transform:none;
  width:10em;
  text-align:center;
  -webkit-transition:all 0.8s ease;
  -moz-transition:all 0.8s ease;
  -o-transition:all 0.8s ease;
  transition:all 0.8s ease;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  position:absolute;
  left:50%;
  margin-left:-5em;
  top:50%;
}

.section-scheme h3 span {
  background-color:#FFF;
  display:inline-block;
  padding:0.25em 0.5em;
  border:1px solid #336699;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-box-shadow:0 0 1px #fff;
  -moz-box-shadow:0 0 1px #fff;
  box-shadow:0 0 1px #fff;
}

.section-scheme .marker {
  border-width:5px;
  border-style:solid;
  border-color:#000;
  border-color:rgba(0,0,0,0.47);
  width:12px;
  height:12px;
  background-color:#FFF;
  position:absolute;
  z-index:2;
  cursor:pointer;
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity:0;
  margin-top:-5px;
  margin-left:-5px;
  -webkit-border-radius:100%;
  -moz-border-radius:100%;
  -ms-border-radius:100%;
  -o-border-radius:100%;
  border-radius:100%;
  background-clip:padding-box;
}

.section-scheme .marker-bubble {
  display:none;
  width:200px;
  height:0;
  position:absolute;
  left:50%;
  top:0;
  margin-left:-100px;
  text-align:center;
}

.section-scheme .marker-content {
  background-color:#FFF;
  box-shadow:0 0 5px rgba(0,0,0,0.2);
  position:relative;
  bottom:3.57143em;
  white-space:nowrap;
  line-height:1.2;
  padding:0.57143em 0.71429em;
  display:inline-block;
  cursor:default;
}

.section-scheme .marker-arrow {
  display:block;
  width:0;
  height:0;
  border:10px solid transparent;
  border-bottom:none;
  border-top-color:#FFFFFF;
  position:absolute;
  left:50%;
  margin-left:-10px;
  bottom:-10px;
  -webkit-filter:drop-shadow(0 2px 3px rgba(0,0,0,0.2));
  -moz-filter:drop-shadow(0 2px 3px rgba(0,0,0,0.2));
  filter:drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}

.section-scheme .marker.down .marker-bubble {
  top:auto;
  bottom:0;
}

.section-scheme .marker.down .marker-content {
  top:18px;
}

.section-scheme .marker.down .marker-arrow {
  border-top:none;
  border-bottom:10px solid #FFF;
  bottom:auto;
  top:-10px;
  -webkit-filter:drop-shadow(0 -2px 3px rgba(0,0,0,0.2));
  -moz-filter:drop-shadow(0 -2px 3px rgba(0,0,0,0.2));
  filter:drop-shadow(0 -2px 3px rgba(0,0,0,0.2));
}

.section-scheme .marker:hover,
.section-scheme .marker.on {
  z-index:10;
}

.section-scheme .marker:hover .marker-bubble,
.section-scheme .marker.on .marker-bubble {
  display:block;
}

.touch .section-scheme .marker:hover .marker-bubble {
  display:none;
}

.section-scheme .marker.important {
  width:20px;
  height:20px;
  margin-top:-13px;
  margin-left:-13px;
  background-color:#336699;
  font-size:1em;
  font-weight:normal;
  font-family:Arial,Helvetica,sans-serif;
}

.section-scheme .marker.important .marker-bubble {
  display:block;
}

.section-scheme .scheme-1,
.section-scheme .scheme-2 {
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -ms-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  position:absolute;
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in;
  z-index:1;
}

.section-scheme .active {
  cursor:default;
  z-index:0;
}

.section-scheme .active h3 {
  font-size:1.71429em;
}

.section-scheme .inactive {
  z-index:2;
}

.section-scheme .inactive h3 {
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in;
}

.section-scheme .scheme-1 {
  top:0;
  left:0;
  width:46.42857%;
}

.section-scheme .scheme-1 .m1 {
  top:80.18223%;
  left:15.58219%;
}

.section-scheme .scheme-1 .m2 {
  top:61.73121%;
  left:40.06849%;
}

.section-scheme .scheme-1 .m3 {
  top:50.1139%;
  left:54.28082%;
}

.section-scheme .scheme-1 .m4 {
  top:33.94077%;
  left:78.59589%;
}

.section-scheme .scheme-1 .m5 {
  top:35.53531%;
  left:67.29452%;
}

.section-scheme .scheme-1 .m6 {
  top:31.89066%;
  left:72.60274%;
}

.section-scheme .scheme-1 .m7 {
  top:26.65148%;
  left:76.71233%;
}

.section-scheme .scheme-1 .m8 {
  top:23.23462%;
  left:80.99315%;
}

.section-scheme .scheme-1 .m9 {
  top:15.94533%;
  left:68.49315%;
}

.section-scheme .scheme-1 .m10 {
  top:9.33941%;
  left:83.39041%;
}

.section-scheme .scheme-1.active h3 {
  top:20%;
  left:30%;
}

.section-scheme .scheme-2 {
  top:2.55102%;
  left:28.97959%;
  width:70.61224%;
}

.section-scheme .scheme-2 .m1 {
  top:15.95745%;
  left:35.83333%;
}

.section-scheme .scheme-2 .m1 .marker-content {
  bottom:4.64286em;
}

.section-scheme .scheme-2 .m2 {
  top:12.23404%;
  left:46.30952%;
}

.section-scheme .scheme-2 .m3 {
  top:19.94681%;
  left:41.90476%;
}

.section-scheme .scheme-2 .m4 {
  top:21.54255%;
  left:54.88095%;
}

.section-scheme .scheme-2 .m5 {
  top:67.02128%;
  left:39.52381%;
}

.section-scheme .scheme-2 .m6 {
  top:86.70213%;
  left:31.66667%;
}

.section-scheme .scheme-2 .m7 {
  top:49.46809%;
  left:53.92857%;
}

.section-scheme .scheme-2 .m8 {
  top:52.12766%;
  left:56.30952%;
}

.section-scheme .scheme-2 .m9 {
  top:88.56383%;
  left:49.16667%;
}

.section-scheme .scheme-2 .m10 {
  top:56.38298%;
  left:67.61905%;
}

.section-scheme .scheme-2 .m11 {
  top:50.53191%;
  left:78.09524%;
}

.section-scheme .scheme-2 .m12 {
  top:89.89362%;
  left:72.5%;
}

.section-scheme .scheme-2 h3 {
  left:auto;
  right:50%;
  margin-left:0;
  margin-right:-5em;
}

.section-scheme .scheme-2.active h3 {
  left:auto;
  right:20%;
  top:10%;
}

.section-scheme .map-button {
  display:none;
}

@media only screen and (max-width:640px) {
  .section-scheme .scheme {
    display:none;
  }
  .section-scheme .map-button {
    display:block;
    width:100%;
    padding-top:38%;
    text-align:center;
    margin:2em auto 0 auto;
    background-image:url(/images/planek.1395932583.jpg);
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center top;
  }
  .section-scheme .map-button span {
    margin-top:1em;
  }
}

.section-parking .grid {
  padding-left:50px;
}

.section-parking h2 {
  margin-left:110px;
}

.section-parking ul li {
  padding-left:85px;
  line-height:50px;
  min-height:52px;
  position:relative;
  padding-bottom:2em;
  max-width:16.28571em;
}

.section-parking ul li:before {
  display:block;
  content:'';
  width:52px;
  height:52px;
  position:absolute;
  top:0;
  left:0;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-180px -247px;
  background-color:transparent;
}

.no-svg .section-parking ul li:before {
  background-image:url(/images/sprite.png);
}

.section-parking ul li span {
  display:inline-block;
  vertical-align:middle;
  line-height:1.6;
}

@media only screen and (max-width:480px) {
  .section-parking .grid {
    padding-left:0;
  }
  .section-parking h2 {
    margin-left:0;
  }
  .section-parking ul li {
    padding-left:40px;
    line-height:25px;
    min-height:25px;
    padding-bottom:0.71429em;
  }
  .section-parking ul li:before {
    width:26px;
    height:27px;
    background-size:275px 275px;
    background-position:-90px -123px;
  }
}

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

.section-premises h2 {
  margin-bottom:0.5em;
}

.section-premises .intro {
  font-size:1.28571em;
  margin-bottom:1.5em;
}

.section-premises .placeholder {
  display:none;
}

@media only screen and (max-width:900px) {
  .section-premises .placeholder {
    display:block;
  }
}

.section-menu .content {
  padding-top:2.85714em;
  padding-bottom:2.85714em;
}

.section-layout {
  background-color:#F5F5F5;
}

.section-layout .item-wrapper {
  width:42.1875%;
  float:left;
}

@media screen and (min-width:641px) {
  .section-layout .news-item-wrapper {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    height:auto;
    overflow-y:hidden;
    overflow-x:hidden;
  }
}

.section-layout .content-wrapper {
  border-left:1px solid #D6D6D6;
  margin-left:42.1875%;
  background-color:#FFFFFF;
}

.section-layout .content {
  width:auto;
  max-width:545px;
  margin:0;
  padding:1.78571em 1em 2em 5.61224%;
}

.no-js .section-layout.default-list {
  background-color:transparent;
}

.no-js .section-layout.default-list .item-wrapper {
  float:none;
  width:auto;
}

.no-js .section-layout.default-list .content-wrapper {
  display:none;
}

.no-js .section-layout.default-list .monster-list {
  max-width:980px;
  margin:0 auto;
  background-color:#F5F5F5;
  text-align:left;
  border-left:1px solid #D6D6D6;
  border-right:1px solid #D6D6D6;
  border-bottom:none;
}

.no-js .section-layout.default-list .monster-list li {
  text-align:left;
}

.no-js .section-layout.default-list .monster-list li:first-child a {
  border-top:none;
}

.no-js .section-layout.default-list .monster-list a {
  padding-left:2em;
  padding-right:2em;
  border-bottom:none;
  border-top:1px solid #D6D6D6;
}

.no-js .section-layout.default-list .monster-list .active a {
  margin-right:0;
}

.no-js .section-layout.default-list .news-item {
  width:auto;
  max-width:none;
  min-height:8em;
}

.no-js .section-layout.default-content {
  background-color:transparent;
}

.no-js .section-layout.default-content .item-wrapper {
  display:none;
}

.no-js .section-layout.default-content .content-wrapper {
  float:none;
  width:auto;
  margin:0;
}

.no-js .section-layout.default-content .content {
  margin:0 auto;
}

.section-layout .no-js .news-item-wrapper {
  overflow-y:auto;
}

@media screen and (max-width:640px) {
  .js .section-layout.default-list {
    background-color:transparent;
  }
  .js .section-layout.default-list .item-wrapper {
    float:none;
    width:auto;
  }
  .js .section-layout.default-list .content-wrapper {
    display:none;
  }
  .js .section-layout.default-list .monster-list {
    max-width:980px;
    margin:0 auto;
    background-color:#F5F5F5;
    text-align:left;
    border-bottom:none;
  }
  .js .section-layout.default-list .monster-list li {
    text-align:left;
  }
  .js .section-layout.default-list .monster-list li:first-child a {
    border-top:none;
  }
  .js .section-layout.default-list .monster-list a {
    padding-left:1em;
    padding-right:1em;
    border-bottom:none;
    border-top:1px solid #D6D6D6;
  }
  .js .section-layout.default-list .monster-list .active a {
    margin-right:0;
  }
  .js .section-layout.default-list .news-item {
    width:auto;
    max-width:none;
    min-height:8em;
  }
  .js .section-layout.default-content {
    background-color:transparent;
  }
  .js .section-layout.default-content .item-wrapper {
    display:none;
  }
  .js .section-layout.default-content .content-wrapper {
    float:none;
    width:auto;
    margin:0;
  }
  .js .section-layout.default-content .content {
    padding-right:5.61224%;
    margin:0 auto;
  }
}

.news-layout {
  position:relative;
}

.section-article .content {
  padding-top:2em;
  max-width:40em;
}

.section-street-view .content {
  max-width:1600px;
  padding:0;
}

.section-street-view #map-canvas {
  height:420px;
}

.section-street-view #map-canvas img {
  max-width:none;
}

@media only screen and (max-width:480px) and (max-height:800px) {
  .section-street-view #map-canvas {
    height:200px;
  }
}

.section-history-banner {
  padding-top:1.42857em;
  padding-bottom:1.42857em;
  background:#e9e9e9 url(/images/history-banner-bg.jpg) no-repeat center top;
  background-size:auto 100%;
}

.section-history-banner:before,
.section-history-banner:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}

.section-history-banner:after {
  clear:both;
}

.section-history-banner .content {
  padding:0;
}

@media only screen and (max-width:860px) {
  .section-history-banner .content {
    padding:0 2.5% 0 2.5%;
  }
}

@media only screen and (max-width:480px) {
  .section-history-banner .content {
    padding:0 0 0 5%;
  }
}

.section-history-banner span {
  float:left;
  color:#565656;
  font-size:2.57143em;
  margin:0;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  line-height:1.2;
}

@media only screen and (max-width:860px) {
  .section-history-banner span {
    padding:0 0 0.35714em 0;
  }
}

.section-history-banner .section-history-banner-buttons {
  float:right;
}

@media only screen and (max-width:860px) {
  .section-history-banner .section-history-banner-buttons {
    float:left;
  }
}

.section-history-banner .section-history-banner-buttons .button {
  position:relative;
  top:5px;
  margin:0 10px 0 0;
  font-size:1.21429em;
  font-weight:300;
}

@media only screen and (max-width:480px) {
  .section-history-banner h2 {
    font-size:1.85714em;
  }
}

.section-history {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:1.85714em;
  text-align:center;
  background-position:center top;
  background-size:cover;
  background-repeat:repeat-x;
  padding-top:60px;
  height:570px;
  position:relative;
  overflow:hidden;
}

.section-history h2 {
  font-size:4.23077em;
  color:#6A6A6A;
  margin:0;
}

.section-history p {
  margin:0;
  line-height:1.2;
}

.section-history ul {
  display:inline;
  position:static;
}

.section-history ul li {
  margin-left:-251px;
}

.section-history li {
  display:block;
  width:503px;
  height:338px;
  position:absolute;
  bottom:-40px;
  left:50%;
  -webkit-transform-origin:50% 50% 50%;
  -moz-transform-origin:50% 50% 50%;
  -ms-transform-origin:50% 50% 50%;
  -o-transform-origin:50% 50% 50%;
  transform-origin:50% 50% 50%;
  -webkit-transition:all 0.8s ease;
  -moz-transition:all 0.8s ease;
  -o-transition:all 0.8s ease;
  transition:all 0.8s ease;
}

.section-history img {
  padding:9px;
  background-color:#FFF;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.35);
  -moz-box-shadow:0 1px 1px rgba(0,0,0,0.35);
  box-shadow:0 1px 1px rgba(0,0,0,0.35);
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.section-history .old {
  display:block;
  position:relative;
  width:100%;
  height:100%;
}

.section-history .old:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:url(/images/history/dirt.1395932583.png);
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity:0.5;
}

.section-history .photo-1.old:after {
  background-position:-238px -209px;
}

.section-history .photo-2.old:after {
  background-position:-324px -363px;
}

.section-history .photo-3.old:after {
  background-position:-162px -446px;
}

.section-history .photo-4.old:after {
  background-position:-380px -532px;
}

.no-csstransitions.js .section-history li {
  opacity:0;
}

@media screen and (min-width:641px) {
  .js .section-history.inactive li {
    -webkit-transform:translateY(400px) rotate(0deg);
    -moz-transform:translateY(400px) rotate(0deg);
    -ms-transform:translateY(400px) rotate(0deg);
    -o-transform:translateY(400px) rotate(0deg);
    transform:translateY(400px) rotate(0deg);
  }
}

@media screen and (max-width:641px) {
  .section-history {
    background-size:cover;
    height:auto;
    padding-top:1em;
    padding-bottom:1em;
  }
  .section-history h2 {
    font-size:2.69231em;
  }
  .section-history li {
    width:100%;
    position:static;
    bottom:auto;
    left:auto;
    height:auto;
  }
  .section-history img {
    height:auto;
    width:auto;
  }
  .section-history .old {
    display:block;
    max-width:503px;
    max-height:338px;
    height:auto;
    width:auto;
    margin:0 auto;
  }
  .section-history .photo-slideshow {
    overflow:hidden;
    text-align:left;
    margin-top:1em;
  }
  .section-history .photo-slideshow ul {
    white-space:nowrap;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    display:block;
    width:auto;
    height:auto;
  }
  .section-history .photo-slideshow ul li {
    display:inline-block;
    margin-left:0;
    bottom:0;
    margin-right:-100%;
    width:100%;
    position:relative;
    vertical-align:top;
    left:-100%;
    -webkit-transition-property:left,height;
    -moz-transition-property:left,height;
    -o-transition-property:left,height;
    transition-property:left,height;
    -webkit-transition-duration:333ms;
    -moz-transition-duration:333ms;
    -o-transition-duration:333ms;
    transition-duration:333ms;
    -webkit-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -moz-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -o-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    text-align:center;
    z-index:1;
    cursor:move;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:10px;
    padding-right:10px;
  }
  .section-history .photo-slideshow ul li.active {
    left:0;
    height:auto;
    overflow:visible;
    z-index:2;
  }
  .section-history .photo-slideshow ul li.active ~ li {
    left:100%;
  }
  .section-history .photo-slideshow ul li.active ~ li.active {
    left:0;
  }
}

.on {
  text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
  -webkit-font-smoothing: antialiased;
}

.history-main {
  color:#FFF;
  padding-top:0;
  background-image:url(/images/main-bg.jpg);
  height:300px;
}

.history-main h3 {
  font-size:1.17em;
  color:#FFF;
  padding-top:80px;
}

.history-main .bodrum {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-74px -432px;
  width:293px;
  height:86px;
  line-height:80px;
  margin:0 auto 25px auto;
  text-align:center;
  display:block;
  font-size:1.17em;
  font-weight:normal;
}

.no-svg .history-main .years {
  background-image:url(/images/sprite.png);
}

@media screen and (max-width:740px) {
  .history-main {
    height:auto;
    padding-top:1em;
  }
  .history-main h1 {
    font-size:1.15385em;
    margin:0;
    padding-top:0;
  }
  .history-main .years {
    margin-bottom:10px;
    font-size:1.33333em;
  }
}

.history-1993 {
  background-color:#E9E9E9;
}

.history-1993 img {
  background-color:#E9E4DA;
}

.history-1993 .photo-1 {
  bottom:-10px;
}

.no-csstransforms .history-1993 .photo-1 {
  margin-left:-821px;
}

.history-1993 .photo-2 {
  bottom:-30;
}

.no-csstransforms .history-1993 .photo-2 {
  margin-left:-475px;
}

.history-1993 .photo-3 {
  bottom:-20px;
}

.no-csstransforms .history-1993 .photo-3 {
  margin-left:-101px;
}

.no-csstransforms .history-1993 .photo-4 {
  margin-left:319px;
}

@media screen and (min-width:641px) {
  .history-1993 .photo-1 {
    -webkit-transform:translateX(-570px) rotate(-7deg);
    -moz-transform:translateX(-570px) rotate(-7deg);
    -ms-transform:translateX(-570px) rotate(-7deg);
    -o-transform:translateX(-570px) rotate(-7deg);
    transform:translateX(-570px) rotate(-7deg);
  }
  .history-1993 .photo-2 {
    -webkit-transform:translateX(-224px) rotate(-7.5deg);
    -moz-transform:translateX(-224px) rotate(-7.5deg);
    -ms-transform:translateX(-224px) rotate(-7.5deg);
    -o-transform:translateX(-224px) rotate(-7.5deg);
    transform:translateX(-224px) rotate(-7.5deg);
  }
  .history-1993 .photo-3 {
    -webkit-transform:translateX(150px) rotate(12deg);
    -moz-transform:translateX(150px) rotate(12deg);
    -ms-transform:translateX(150px) rotate(12deg);
    -o-transform:translateX(150px) rotate(12deg);
    transform:translateX(150px) rotate(12deg);
  }
  .history-1993 .photo-4 {
    -webkit-transform:translateX(570px) rotate(-2.5deg);
    -moz-transform:translateX(570px) rotate(-2.5deg);
    -ms-transform:translateX(570px) rotate(-2.5deg);
    -o-transform:translateX(570px) rotate(-2.5deg);
    transform:translateX(570px) rotate(-2.5deg);
  }
}

.history-1999 {
  color:#FFF;
  background-image:url(/images/history/year-1999-bg.1395932583.jpg);
}

.history-1999 img {
  background-color:#E9E4DA;
}

.history-1999 h2,
.history-1999 a {
  color:#FFF;
}

.history-1999 .photo-1 {
  bottom:-10px;
}

.no-csstransforms .history-1999 .photo-1 {
  margin-left:-821px;
}

.history-1999 .photo-2 {
  bottom:-30px;
}

.no-csstransforms .history-1999 .photo-2 {
  margin-left:-475px;
}

.history-1999 .photo-3 {
  bottom:-30px;
}

.no-csstransforms .history-1999 .photo-3 {
  margin-left:-101px;
}

.no-csstransforms .history-1999 .photo-4 {
  margin-left:319px;
}

@media screen and (min-width:641px) {
  .history-1999 .photo-1 {
    -webkit-transform:translateX(-570px) rotate(-7deg);
    -moz-transform:translateX(-570px) rotate(-7deg);
    -ms-transform:translateX(-570px) rotate(-7deg);
    -o-transform:translateX(-570px) rotate(-7deg);
    transform:translateX(-570px) rotate(-7deg);
  }
  .history-1999 .photo-2 {
    -webkit-transform:translateX(-224px) rotate(-6deg);
    -moz-transform:translateX(-224px) rotate(-6deg);
    -ms-transform:translateX(-224px) rotate(-6deg);
    -o-transform:translateX(-224px) rotate(-6deg);
    transform:translateX(-224px) rotate(-6deg);
  }
  .history-1999 .photo-3 {
    -webkit-transform:translateX(150px) rotate(12deg);
    -moz-transform:translateX(150px) rotate(12deg);
    -ms-transform:translateX(150px) rotate(12deg);
    -o-transform:translateX(150px) rotate(12deg);
    transform:translateX(150px) rotate(12deg);
  }
  .history-1999 .photo-4 {
    -webkit-transform:translateX(570px) rotate(-2.5deg);
    -moz-transform:translateX(570px) rotate(-2.5deg);
    -ms-transform:translateX(570px) rotate(-2.5deg);
    -o-transform:translateX(570px) rotate(-2.5deg);
    transform:translateX(570px) rotate(-2.5deg);
  }
}

@media screen and (max-width:641px) {
  .history-1999 .slideshow-nav em {
    border-color:#FFF;
  }
  .history-1999 .slideshow-nav em.on {
    background-color:#FFF;
  }
}

.history-2000 {
  color:#FFF;
  background-color:#844E3B;
  background-image:url(/images/history/year-2000-bg.1395932583.jpg);
}

.history-2000 h2,
.history-2000 a {
  color:#FFF;
}

.history-2000 img {
  background-color:#E9E4DA;
}

.history-2000 .photo-1 {
  bottom:-60px;
}

.no-csstransforms .history-2000 .photo-1 {
  margin-left:-513px;
}

.history-2000 .photo-2 {
  bottom:-90px;
}

.no-csstransforms .history-2000 .photo-2 {
  margin-left:-174px;
}

.history-2000 .coffee {
  width:333px;
  height:332px;
  background-image:url(/images/history/coffee.1395932583.png);
  position:absolute;
  top:176px;
  left:50%;
  margin-left:276px;
}

@media screen and (min-width:641px) {
  .history-2000 .photo-1 {
    -webkit-transform:translateX(-262px) rotate(4.5deg);
    -moz-transform:translateX(-262px) rotate(4.5deg);
    -ms-transform:translateX(-262px) rotate(4.5deg);
    -o-transform:translateX(-262px) rotate(4.5deg);
    transform:translateX(-262px) rotate(4.5deg);
  }
  .history-2000 .photo-2 {
    -webkit-transform:translateX(77px) rotate(-11deg);
    -moz-transform:translateX(77px) rotate(-11deg);
    -ms-transform:translateX(77px) rotate(-11deg);
    -o-transform:translateX(77px) rotate(-11deg);
    transform:translateX(77px) rotate(-11deg);
  }
  .history-2000 .coffee {
    -webkit-transition:-webkit-transform 0.8s ease;
    -moz-transition:-moz-transform 0.8s ease;
    -o-transition:-o-transform 0.8s ease;
    transition:transform 0.8s ease;
  }
  .history-2000.inactive .coffee {
    -webkit-transform:translate(200px,450px) rotate(180deg);
    -moz-transform:translate(200px,450px) rotate(180deg);
    -ms-transform:translate(200px,450px) rotate(180deg);
    -o-transform:translate(200px,450px) rotate(180deg);
    transform:translate(200px,450px) rotate(180deg);
  }
}

@media screen and (max-width:641px) {
  .history-2000 .slideshow-nav em {
    border-color:#FFF;
  }
  .history-2000 .slideshow-nav em.on {
    background-color:#FFF;
  }
}

@media screen and (max-width:640px) {
  .history-2000 .coffee {
    display:none;
  }
}

.history-2002 {
  background-color:#E9E9E9;
}

.history-2002 p {
  font-size:0.76923em;
  max-width:540px;
  margin:0 auto;
}

.history-2002 img {
  background-color:#E9E4DA;
}

.history-2002 .photo-1 {
  bottom:-80px;
}

.no-csstransforms .history-2002 .photo-1 {
  margin-left:-818px;
}

.history-2002 .photo-2 {
  bottom:-60px;
}

.no-csstransforms .history-2002 .photo-2 {
  margin-left:-402px;
}

.history-2002 .photo-3 {
  bottom:-50px;
}

.no-csstransforms .history-2002 .photo-3 {
  margin-left:23px;
}

.no-csstransforms .history-2002 .photo-4 {
  margin-left:324px;
}

@media screen and (min-width:641px) {
  .history-2002 .photo-1 {
    -webkit-transform:translateX(-567px) rotate(2deg);
    -moz-transform:translateX(-567px) rotate(2deg);
    -ms-transform:translateX(-567px) rotate(2deg);
    -o-transform:translateX(-567px) rotate(2deg);
    transform:translateX(-567px) rotate(2deg);
  }
  .history-2002 .photo-2 {
    -webkit-transform:translateX(-151px) rotate(-12.5deg);
    -moz-transform:translateX(-151px) rotate(-12.5deg);
    -ms-transform:translateX(-151px) rotate(-12.5deg);
    -o-transform:translateX(-151px) rotate(-12.5deg);
    transform:translateX(-151px) rotate(-12.5deg);
  }
  .history-2002 .photo-3 {
    -webkit-transform:translateX(274px) rotate(6deg);
    -moz-transform:translateX(274px) rotate(6deg);
    -ms-transform:translateX(274px) rotate(6deg);
    -o-transform:translateX(274px) rotate(6deg);
    transform:translateX(274px) rotate(6deg);
  }
  .history-2002 .photo-4 {
    -webkit-transform:translateX(575px) rotate(8deg);
    -moz-transform:translateX(575px) rotate(8deg);
    -ms-transform:translateX(575px) rotate(8deg);
    -o-transform:translateX(575px) rotate(8deg);
    transform:translateX(575px) rotate(8deg);
  }
}

.history-2006 {
  background-image:url(/images/history/year-2007-bg.1395932583.jpg);
}

.history-2006 .photo-1 {
  bottom:-20px;
}

.no-csstransforms .history-2006 .photo-1 {
  margin-left:-598px;
}

.history-2006 .photo-2 {
  bottom:-20px;
}

.no-csstransforms .history-2006 .photo-2 {
  margin-left:-236px;
}

.history-2006 .photo-3 {
  bottom:-10px;
}

.no-csstransforms .history-2006 .photo-3 {
  margin-left:108px;
}

@media screen and (min-width:641px) {
  .history-2006 .photo-1 {
    -webkit-transform:translateX(-347px) rotate(8deg);
    -moz-transform:translateX(-347px) rotate(8deg);
    -ms-transform:translateX(-347px) rotate(8deg);
    -o-transform:translateX(-347px) rotate(8deg);
    transform:translateX(-347px) rotate(8deg);
  }
  .history-2006 .photo-2 {
    -webkit-transform:translateX(15px) rotate(-6.5deg);
    -moz-transform:translateX(15px) rotate(-6.5deg);
    -ms-transform:translateX(15px) rotate(-6.5deg);
    -o-transform:translateX(15px) rotate(-6.5deg);
    transform:translateX(15px) rotate(-6.5deg);
  }
  .history-2006 .photo-3 {
    -webkit-transform:translateX(359px) rotate(6deg);
    -moz-transform:translateX(359px) rotate(6deg);
    -ms-transform:translateX(359px) rotate(6deg);
    -o-transform:translateX(359px) rotate(6deg);
    transform:translateX(359px) rotate(6deg);
  }
}

@media screen and (max-width:641px) {
  .history-2006 .slideshow-nav em {
    border-color:#FFF;
  }
  .history-2006 .slideshow-nav em.on {
    background-color:#FFF;
  }
}

.history-2012 {
  background-color:#E9E9E9;
}

.history-2012 .photo-1 {
  bottom:-30px;
}

.no-csstransforms .history-2012 .photo-1 {
  margin-left:-689px;
}

.history-2012 .photo-2 {
  bottom:-25px;
}

.no-csstransforms .history-2012 .photo-2 {
  margin-left:-567px;
}

.history-2012 .plate {
  width:637px;
  height:362px;
  background-image:url(/images/history/plate.1395932583.png);
  bottom:0;
  left:50%;
  margin-left:-124px;
  position:absolute;
}

@media screen and (min-width:641px) {
  .history-2012 .photo-1 {
    -webkit-transform:translateX(-438px) rotate(-6.5deg);
    -moz-transform:translateX(-438px) rotate(-6.5deg);
    -ms-transform:translateX(-438px) rotate(-6.5deg);
    -o-transform:translateX(-438px) rotate(-6.5deg);
    transform:translateX(-438px) rotate(-6.5deg);
  }
  .history-2012 .photo-2 {
    -webkit-transform:translateX(-316px) rotate(5.5deg);
    -moz-transform:translateX(-316px) rotate(5.5deg);
    -ms-transform:translateX(-316px) rotate(5.5deg);
    -o-transform:translateX(-316px) rotate(5.5deg);
    transform:translateX(-316px) rotate(5.5deg);
  }
  .history-2012 .plate {
    -webkit-transition:-webkit-transform 0.8s ease;
    -moz-transition:-moz-transform 0.8s ease;
    -o-transition:-o-transform 0.8s ease;
    transition:transform 0.8s ease;
    -webkit-transform-origin:0% 100%;
    -moz-transform-origin:0% 100%;
    -ms-transform-origin:0% 100%;
    -o-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
  .history-2012.inactive .plate {
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
  }
}

@media screen and (max-width:1024px) {
  .history-2012 .plate {
    display:none;
  }
  .history-2012 .photo-1 {
    -webkit-transform:translateX(-162px) rotate(4.5deg);
    -moz-transform:translateX(-162px) rotate(4.5deg);
    -ms-transform:translateX(-162px) rotate(4.5deg);
    -o-transform:translateX(-162px) rotate(4.5deg);
    transform:translateX(-162px) rotate(4.5deg);
  }
  .history-2012 .photo-2 {
    -webkit-transform:translateX(177px) rotate(-11deg);
    -moz-transform:translateX(177px) rotate(-11deg);
    -ms-transform:translateX(177px) rotate(-11deg);
    -o-transform:translateX(177px) rotate(-11deg);
    transform:translateX(177px) rotate(-11deg);
  }
}

@media screen and (max-width:640px) {
  .history-2012 .plate {
    display:none;
  }
}

.section-materials .content {
  padding-top:3em;
  padding-bottom:3em;
}

.section-materials h2 {
  text-align:center;
  margin-bottom:1em;
}

.section-materials em {
  font-style:normal;
  font-size:2.4em;
  color:#717171;
  display:block;
  line-height:1;
}

.section-materials .unit {
  color:#C1C1C1;
}

.section-materials ul {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  font-size:1.78571em;
  color:#888;
}

.section-materials ul li {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-left:113px;
  margin-left:50%;
  padding-bottom:3em;
  position:relative;
}

.section-materials ul .odd {
  width:50%;
  float:left;
  clear:left;
  margin-left:0;
}

.section-materials .image {
  display:block;
  width:113px;
  height:105px;
  position:absolute;
  left:0;
  top:0;
  overflow:hidden;
}

.section-materials .image-inner {
  display:block;
  width:100%;
  height:100%;
}

.section-materials .milk .image {
  background-image:url(/images/history/milk.1395932583.jpg);
  background-position:left top;
}

.section-materials .milk .image-inner {
  background-image:url(/images/history/milk.1395932583.jpg);
  background-position:right top;
  height:0;
}

.section-materials .eggs .image {
  background-image:url(/images/history/eggs.1395932583.jpg);
  background-position:left top;
}

.section-materials .eggs .image-inner {
  background-image:url(/images/history/eggs.1395932583.jpg);
  background-position:right top;
  position:absolute;
  top:0;
  right:0;
  width:0;
}

.section-materials .potatoes .image-inner {
  background-image:url(/images/history/potatoes.1395932583.jpg);
  background-position:0 0;
  position:absolute;
  top:0;
  left:0;
  width:339px;
}

.section-materials .beer .image {
  background-image:url(/images/history/beer.1395932583.jpg);
  background-position:left top;
}

.section-materials .beer .image-inner {
  background-image:url(/images/history/beer.1395932583.jpg);
  background-position:right top;
  height:0;
}

.section-materials .wine .image {
  background-image:url(/images/history/wine.1395932583.jpg);
  background-position:left top;
}

.section-materials .wine .image-inner {
  background-image:url(/images/history/wine.1395932583.jpg);
  background-position:right top;
  height:9px;
}

.section-materials .meat .image-inner {
  background-image:url(/images/history/meat.1395932583.jpg);
  background-position:left top;
  position:absolute;
  top:0;
  left:0;
  width:226px;
}

@media screen and (max-width:860px) {
  .section-materials em {
    font-size:1.6em;
  }
}

@media screen and (max-width:780px) {
  .section-materials ul li {
    margin:0 auto;
    max-width:420px;
  }
  .section-materials ul .odd {
    width:auto;
    float:none;
    margin:0 auto;
  }
  .section-materials em {
    font-size:2.4em;
  }
}

@media screen and (max-width:480px) {
  .section-materials em {
    font-size:1.28em;
  }
}

.picture-slideshow-section ul,
.section-celebration.picture-slideshow-section ul {
  display:inline;
  position:static;
}

.picture-slideshow-section ul li,
.section-celebration.picture-slideshow-section ul li {
  margin-left:-251px;
}

.picture-slideshow-section li,
.section-celebration.picture-slideshow-section li {
  display:block;
  width:503px;
  height:338px;
  position:absolute;
  bottom:-40px;
  left:50%;
  -webkit-transform-origin:50% 50% 50%;
  -moz-transform-origin:50% 50% 50%;
  -ms-transform-origin:50% 50% 50%;
  -o-transform-origin:50% 50% 50%;
  transform-origin:50% 50% 50%;
  -webkit-transition:all 0.8s ease;
  -moz-transition:all 0.8s ease;
  -o-transition:all 0.8s ease;
  transition:all 0.8s ease;
}

.picture-slideshow-section img,
.section-celebration.picture-slideshow-section img {
  padding:9px;
  background-color:#ffffff;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.picture-slideshow-section .old,
.section-celebration.picture-slideshow-section .old {
  display:block;
  position:relative;
  width:100%;
  height:100%;
}

.no-csstransitions.js .picture-slideshow-section li,
.no-csstransitions.js .section-celebration.picture-slideshow-section li {
  opacity:0;
}

@media screen and (min-width:641px) {
  .js .picture-slideshow-section.inactive li,
  .js .section-celebration.picture-slideshow-section.inactive li {
    -webkit-transform:translateY(400px) rotate(0deg);
    -moz-transform:translateY(400px) rotate(0deg);
    -ms-transform:translateY(400px) rotate(0deg);
    -o-transform:translateY(400px) rotate(0deg);
    transform:translateY(400px) rotate(0deg);
  }
}

@media screen and (max-width:641px) {
  .picture-slideshow-section,
  .section-celebration.picture-slideshow-section {
    background-size:cover;
    height:auto;
    padding-top:1em;
    padding-bottom:1em;
  }
  .picture-slideshow-section li,
  .section-celebration.picture-slideshow-section li {
    width:100%;
    position:static;
    bottom:auto;
    left:auto;
    height:auto;
  }
  .picture-slideshow-section img,
  .section-celebration.picture-slideshow-section img {
    height:auto;
    width:auto;
  }
  .picture-slideshow-section .old,
  .section-celebration.picture-slideshow-section .old {
    display:block;
    max-width:435px;
    max-height:290px;
    height:auto;
    width:auto;
    margin:0 auto;
  }
  .picture-slideshow-section .photo-slideshow,
  .section-celebration.picture-slideshow-section .photo-slideshow {
    overflow:hidden;
    text-align:left;
    margin-top:1em;
  }
  .picture-slideshow-section .photo-slideshow ul,
  .section-celebration.picture-slideshow-section .photo-slideshow ul {
    white-space:nowrap;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    display:block;
    width:auto;
    height:auto;
  }
  .picture-slideshow-section .photo-slideshow ul li,
  .section-celebration.picture-slideshow-section .photo-slideshow ul li {
    display:inline-block;
    margin-left:0;
    bottom:0;
    margin-right:-100%;
    width:100%;
    position:relative;
    vertical-align:top;
    left:-100%;
    -webkit-transition-property:left,height;
    -moz-transition-property:left,height;
    -o-transition-property:left,height;
    transition-property:left,height;
    -webkit-transition-duration:333ms;
    -moz-transition-duration:333ms;
    -o-transition-duration:333ms;
    transition-duration:333ms;
    -webkit-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -moz-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -o-transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    transition-timing-function:cubic-bezier(0.1,0.7,0.7,1);
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    text-align:center;
    z-index:1;
    cursor:move;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:10px;
    padding-right:10px;
  }
  .picture-slideshow-section .photo-slideshow ul li.active,
  .section-celebration.picture-slideshow-section .photo-slideshow ul li.active {
    left:0;
    height:auto;
    overflow:visible;
    z-index:2;
  }
  .picture-slideshow-section .photo-slideshow ul li.active ~ li,
  .section-celebration.picture-slideshow-section .photo-slideshow ul li.active ~ li {
    left:100%;
  }
  .picture-slideshow-section .photo-slideshow ul li.active ~ li.active,
  .section-celebration.picture-slideshow-section .photo-slideshow ul li.active ~ li.active {
    left:0;
  }
}

.section-celebration {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  position:relative;
  font-weight:300;
  text-align:center;
  background-position:center top;
  background-size:cover;
  background-repeat:repeat-x;
  overflow:hidden;
}

.section-celebration h1,
.section-celebration h2,
.section-celebration p {
  margin:0 auto;
  padding:0;
  max-width:850px;
  color:#3a3a3a;
}

.section-celebration h1 {
  margin-bottom:60px;
  font-size:50px;
}

.section-celebration h2 {
  margin-bottom:40px;
  max-width:500px;
  font-size:46px;
}

.section-celebration p {
  line-height:2em;
  font-size:17px;
}

.section-celebration .text-inline-bg {
  background:#fff;
}

.section-celebration a.back-to-the-future {
  margin:60px 0;
  padding:1em 2em;
  font-size:20px;
  font-weight:300;
  text-transform:none;
}

.section-celebration .old {
  cursor:pointer;
}

.section-celebration .player-button {
  -webkit-transition:all 0.2s ease;
  -moz-transition:all 0.2s ease;
  -o-transition:all 0.2s ease;
  transition:all 0.2s ease;
  position:absolute;
  left:50%;
  top:50%;
  margin:-61px 0 0 -61px;
  width:122px;
  height:122px;
  border-radius:100%;
  background:#336699;
  z-index:999;
  cursor:pointer;
}

.section-celebration .player-button:after {
  content:'';
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  margin:-30px 0 0 -15px;
  width:0;
  height:0;
  border-style:solid;
  border-width:30px 0 30px 50px;
  border-color:transparent transparent transparent #fff;
}

.section-celebration .play-it .player-button {
  width:132px;
  height:132px;
  margin:-66px 0 0 -66px;
}

.celebration-content {
  padding:0;
  height:10px;
}

.celebration-content .ballon {
  position:absolute;
  top:-150px;
  right:0;
  width:129px;
  height:179px;
  background:url(/images/celebration/ballon.1395932583.png) no-repeat left top;
  z-index:999;
}

.celebration-content .confetti1 {
  position:absolute;
  top:-20px;
  right:170px;
  width:45px;
  height:33px;
  background:url(/images/celebration/confetti1.1395932583.png) no-repeat left top;
  z-index:100;
}

.celebration-content .confetti2 {
  position:absolute;
  top:-40px;
  left:50%;
  width:66px;
  height:79px;
  background:url(/images/celebration/confetti2.1395932583.png) no-repeat left top;
  z-index:100;
}

.celebration-content .confetti3 {
  position:absolute;
  top:-40px;
  left:0;
  width:50px;
  height:86px;
  background:url(/images/celebration/confetti3.1395932583.png) no-repeat left top;
  z-index:100;
}

.celebration-video {
  display:none;
  margin:0;
  padding:0;
}

.celebration-video .sh {
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:1px;
  background:#a3a3a3;
  -webkit-box-shadow:0 1px 8px #a3a3a3;
  -moz-box-shadow:0 1px 8px #a3a3a3;
  box-shadow:0 1px 8px #a3a3a3;
}

.celebration-video .section.inset {
  padding:50px 0;
  background:#d9d9d9;
}

.section-celebration.celebration-title {
  padding-top:80px;
  padding-bottom:80px;
  background-image:url(/images/celebration/section-title-bg.1395932583.jpg);
}

.section-celebration.celebration-title h1 {
  margin-top:0;
  margin-bottom:40px;
  padding:0;
  color:#336699;
}

.section-celebration.celebration-title h1 span,
.section-celebration.celebration-title h1 strong {
  display:inline-block;
  padding:0 5px;
  background:#fff;
}

.section-celebration.celebration-title p {
  margin-top:0;
  margin-bottom:0;
  padding:0;
  font-size:2.14286em;
}

.section-celebration.celebration-title .text-inline-bg {
  display:inline-block;
  padding:0 .3em;
}

.section-celebration.section-celebration-1 {
  padding:80px 0 0 0;
  border-top:1px solid #fff;
}

.section-celebration.section-celebration-1 .photo-slideshow {
  margin-top:40px;
  height:333px;
}

.section-celebration.section-celebration-1 .photo-1 {
  bottom:-80px;
}

.no-csstransforms .section-celebration.section-celebration-1 .photo-1 {
  margin-left:-651px;
}

.section-celebration.section-celebration-1 .photo-2 {
  bottom:-40px;
}

.no-csstransforms .section-celebration.section-celebration-1 .photo-2 {
  margin-left:-251px;
}

.section-celebration.section-celebration-1 .photo-3 {
  bottom:-70px;
}

.no-csstransforms .section-celebration.section-celebration-1 .photo-3 {
  margin-left:139px;
}

@media screen and (min-width:641px) {
  .section-celebration.section-celebration-1 .photo-1 {
    -webkit-transform:translateX(-400px) rotate(7deg);
    -moz-transform:translateX(-400px) rotate(7deg);
    -ms-transform:translateX(-400px) rotate(7deg);
    -o-transform:translateX(-400px) rotate(7deg);
    transform:translateX(-400px) rotate(7deg);
  }
  .section-celebration.section-celebration-1 .photo-2 {
    -webkit-transform:translateX(0) rotate(4deg);
    -moz-transform:translateX(0) rotate(4deg);
    -ms-transform:translateX(0) rotate(4deg);
    -o-transform:translateX(0) rotate(4deg);
    transform:translateX(0) rotate(4deg);
  }
  .section-celebration.section-celebration-1 .photo-3 {
    -webkit-transform:translateX(390px) rotate(-9deg);
    -moz-transform:translateX(390px) rotate(-9deg);
    -ms-transform:translateX(390px) rotate(-9deg);
    -o-transform:translateX(390px) rotate(-9deg);
    transform:translateX(390px) rotate(-9deg);
  }
  .section-celebration.section-celebration-1 .player-button {
    -webkit-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg);
  }
}

@media screen and (max-width:641px) {
  .section-celebration.section-celebration-1 .photo-slideshow {
    margin:auto !important;
    height:auto !important;
  }
}

.section-celebration.section-celebration-2 {
  padding:80px 0;
  background:#e9e9e9;
}

.section-celebration.section-celebration-2 .photo-slideshow {
  margin-top:40px;
  height:260px;
}

.section-celebration.section-celebration-2 .photo-1 {
  bottom:-60px;
}

.no-csstransforms .section-celebration.section-celebration-2 .photo-1 {
  margin-left:-651px;
}

.section-celebration.section-celebration-2 .photo-2 {
  bottom:-60px;
}

.no-csstransforms .section-celebration.section-celebration-2 .photo-2 {
  margin-left:-251px;
}

.section-celebration.section-celebration-2 .photo-3 {
  bottom:-60px;
}

.no-csstransforms .section-celebration.section-celebration-2 .photo-3 {
  margin-left:139px;
}

@media screen and (min-width:641px) {
  .section-celebration.section-celebration-2 .photo-1 {
    -webkit-transform:translateX(-400px) rotate(-5deg);
    -moz-transform:translateX(-400px) rotate(-5deg);
    -ms-transform:translateX(-400px) rotate(-5deg);
    -o-transform:translateX(-400px) rotate(-5deg);
    transform:translateX(-400px) rotate(-5deg);
  }
  .section-celebration.section-celebration-2 .photo-2 {
    -webkit-transform:translateX(0) rotate(-5deg);
    -moz-transform:translateX(0) rotate(-5deg);
    -ms-transform:translateX(0) rotate(-5deg);
    -o-transform:translateX(0) rotate(-5deg);
    transform:translateX(0) rotate(-5deg);
  }
  .section-celebration.section-celebration-2 .photo-3 {
    -webkit-transform:translateX(390px) rotate(9deg);
    -moz-transform:translateX(390px) rotate(9deg);
    -ms-transform:translateX(390px) rotate(9deg);
    -o-transform:translateX(390px) rotate(9deg);
    transform:translateX(390px) rotate(9deg);
  }
  .section-celebration.section-celebration-2 .player-button {
    -webkit-transform:rotate(5deg);
    -moz-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    -o-transform:rotate(5deg);
    transform:rotate(5deg);
  }
}

@media screen and (max-width:641px) {
  .section-celebration.section-celebration-2 .photo-slideshow {
    margin:auto !important;
    height:auto !important;
  }
}

.section-celebration.section-celebration-3 {
  padding:80px 0;
  color:#fff;
  background-color:#140c1a;
  background-image:url(/images/celebration/section-3-bg.1395932583.jpg);
}

.section-celebration.section-celebration-3 h2,
.section-celebration.section-celebration-3 p {
  color:#fff;
}

.section-celebration.section-celebration-3 .photo-slideshow {
  margin-top:40px;
  height:280px;
}

.section-celebration.section-celebration-3 .photo-1 {
  bottom:-100px;
}

.no-csstransforms .section-celebration.section-celebration-3 .photo-1 {
  margin-left:-651px;
}

.section-celebration.section-celebration-3 .photo-2 {
  bottom:-65px;
}

.no-csstransforms .section-celebration.section-celebration-3 .photo-2 {
  margin-left:-251px;
}

.section-celebration.section-celebration-3 .photo-3 {
  bottom:-70px;
}

.no-csstransforms .section-celebration.section-celebration-3 .photo-3 {
  margin-left:139px;
}

@media screen and (min-width:641px) {
  .section-celebration.section-celebration-3 .photo-1 {
    -webkit-transform:translateX(-400px) rotate(9deg);
    -moz-transform:translateX(-400px) rotate(9deg);
    -ms-transform:translateX(-400px) rotate(9deg);
    -o-transform:translateX(-400px) rotate(9deg);
    transform:translateX(-400px) rotate(9deg);
  }
  .section-celebration.section-celebration-3 .photo-2 {
    -webkit-transform:translateX(0) rotate(-9deg);
    -moz-transform:translateX(0) rotate(-9deg);
    -ms-transform:translateX(0) rotate(-9deg);
    -o-transform:translateX(0) rotate(-9deg);
    transform:translateX(0) rotate(-9deg);
  }
  .section-celebration.section-celebration-3 .photo-3 {
    -webkit-transform:translateX(390px) rotate(5deg);
    -moz-transform:translateX(390px) rotate(5deg);
    -ms-transform:translateX(390px) rotate(5deg);
    -o-transform:translateX(390px) rotate(5deg);
    transform:translateX(390px) rotate(5deg);
  }
  .section-celebration.section-celebration-3 .player-button {
    -webkit-transform:rotate(9deg);
    -moz-transform:rotate(9deg);
    -ms-transform:rotate(9deg);
    -o-transform:rotate(9deg);
    transform:rotate(9deg);
  }
}

@media screen and (max-width:641px) {
  .section-celebration.section-celebration-3 .photo-slideshow {
    margin:auto !important;
    height:auto !important;
  }
}

.section-404 {
  padding-left:1em;
  padding-right:1em;
  border-top:1px solid #DDD;
}

.section-404 .content {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:7.14286em 240px 7.14286em 0;
  background:url(/images/sad-face.svg) no-repeat right center;
}

.no-svg .section-404 .content {
  background-image:url(/images/sad-face.png);
}

@media screen and (min-width:641px) and (max-width:1280px) {
  .section-404 {
    border-top:none;
  }
}

@media screen and (max-width:640px) {
  .section-404 .content {
    padding-top:3.57143em;
    padding-bottom:3.57143em;
  }
}

@media screen and (max-width:480px) {
  .section-404 {
    padding-top:2em;
  }
  .section-404 .content {
    background-position:center top;
    padding-top:180px;
    padding-right:0;
    background-size:160px 160px;
  }
}

#section-virtualtour-flashcontent {
  height:800px;
  border-top:1px solid #E3E3E4;
}

.section-warning {
  padding-top:20px;
  color:#fff;
}

.section-warning .content {
  padding-top:1.5em;
  padding-bottom:1.5em;
  font-size:1em;
  background:#336699;
}

.section-warning a {
  color:#fff;
}

#form-contact p {
  margin:0;
  position:relative;
}

#form-contact p+p {
  margin-top:2em;
}

#form-contact .inputs {
  width:34.08163%;
  float:left;
  padding-right:2.2449%;
}

#form-contact input {
  width:100%;
  padding-left:59px;
}

#form-contact textarea {
  width:100%;
  height:12.11765em;
  resize:none;
  padding-left:59px;
}

#form-contact .buttons {
  text-align:right;
  padding-top:1.2em;
}

#form-contact button {
  border:none;
  font-size:1.21429em;
  padding:0.85714em 2.35714em;
}

#form-contact .error-message {
  font-size:0.85714em;
  color:#CC0000;
  display:block;
  padding:0.57143em 0.71429em 0 0.71429em;
  line-height:1.2;
  position:absolute;
}

#form-contact .error input,
#form-contact .error textarea {
  outline:1px solid #CC0000;
}

#form-contact input,
#form-contact textarea {
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
}

.no-svg #form-contact input,
.no-svg #form-contact textarea {
  background-image:url(/images/sprite.png);
}

#form-contact .name {
  background-position:-512px -69px;
}

#form-contact .email {
  background-position:-512px 19px;
}

#form-contact .tel {
  background-position:-512px -159px;
}

#form-contact textarea {
  background-position:-512px -247px;
}

#form-contact .anti {
  padding-top:1em;
}

@media only screen and (max-width:480px) {
  #form-contact .inputs {
    width:100%;
    float:none;
    padding-right:0;
  }
  #form-contact textarea {
    margin-top:1.41176em;
  }
  #form-contact .buttons {
    text-align:center;
    padding-top:1.5em;
  }
}

#form-reservation {
  position:absolute;
  top:-360px;
  right:0;
  z-index:1000;
  -webkit-transition:opacity 0.2s ease;
  -moz-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
  opacity:0;
  display:none;
}

#form-reservation.ready {
  top:6.42857em;
  display:block;
}

#form-reservation.open {
  opacity:1;
}

#form-reservation fieldset {
  background-color:#E3E3E3;
  box-shadow:0 6px 7px rgba(0,0,0,0.3);
  width:220px;
  padding:14px 20px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
}

#form-reservation fieldset:before {
  content:'';
  border:8px solid transparent;
  border-top:none;
  border-bottom-color:#E3E3E3;
  position:absolute;
  top:-8px;
  right:40%;
}

#form-reservation label {
  display:block;
  padding:0 0 0.35714em 0;
}

#form-reservation input+label {
  padding-top:0.71429em;
}

#form-reservation label,
#form-reservation input[type=text],
#form-reservation button {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  font-size:1em;
}

#form-reservation input[type=text] {
  border:1px solid #B1B1B1;
  background-color:#FFF;
  color:#727272;
  padding:0.57143em 0 0.57143em 0.57143em;
  background:#fff url(/images/calendar.png) no-repeat 145px center;
}

#form-reservation button {
  text-align:center;
  padding:1em;
}

#form-reservation .error {
  border-color:#CC0000;
  outline:1px solid #CC0000;
}

#form-reservation .with-checkbox {
  padding-left:20px;
  text-indent:-20px;
  line-height:1.4;
}

#form-reservation .checkbox {
  display:inline-block;
  width:16px;
  height:14px;
  vertical-align:baseline;
  margin-right:0.28571em;
  position:relative;
  overflow:hidden;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  background-position:-20px -293px;
}

.no-svg #form-reservation .checkbox {
  background-image:url(/images/sprite.png);
}

#form-reservation .checkbox input {
  position:absolute;
  top:-20em;
  left:-20em;
}

#form-reservation .focused .checkbox {
  background-position:-20px -308px;
}

#form-reservation .checked .checkbox {
  background-position:-40px -293px;
}

#form-reservation .focused.checked .checkbox {
  background-position:-40px -308px;
}

#form-reservation .pickadate__footer button {
  width:auto;
  margin-top:0.5em;
  padding:0.5em 1em;
}

@media only screen and (max-width:640px) {
  #form-reservation .pickadate__holder tr:nth-child(2n) {
    background:transparent;
  }
  #form-reservation .pickadate__holder table {
    border-collapse:collapse;
  }
  #form-reservation .pickadate__holder tbody tr {
    border-top:none;
  }
  #form-reservation .pickadate__button--today:before {
    border-top-color:#336699;
  }
  #form-reservation .pickadate__day--today:before {
    border-top-color:#336699;
  }
  #form-reservation .pickadate__day--highlighted:hover,
  #form-reservation .pickadate__holder--focused .pickadate__day--highlighted {
    background:#336699;
    color:#fff;
  }
  #form-reservation .pickadate__calendar {
    border-radius:0;
  }
  #form-reservation .pickadate__day--today {
    color:#336699;
  }
  #form-reservation .pickadate__day--selected,
  #form-reservation .pickadate__day--selected:hover {
    background-color:#336699;
    color:#FFF;
    border-color:#336699;
  }
}
/*
.page-gastronomy .section-visual {
  background-image:url(/images/visual-1.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-gastronomy .section-visual {
    background-image:url(/images/visual-1-s.1395932584.jpg);
  }
}
*/
.page-gastronomy .section-intro h2 {
  font-size:1em;
  font-weight:bold;
  line-height:1.78;
  margin-bottom:0.7em;
}

.page-gastronomy .subnav.sticky {
  padding-left:10em;
  padding-right:10em;
}
/*
.page-relaxation .section-visual {
  background-image:url(/images/visual-2.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-relaxation .section-visual {
    background-image:url(/images/visual-2-s.1395932583.jpg);
  }
}
*/
.page-relaxation h3 {
  margin-bottom:1.2em;
}

.page-relaxation .grid-4 h3 {
  padding-top:1em;
}

.page-relaxation .inset .intro {
  font-size:1.28571em;
}

.page-relaxation .col-price {
  text-align:right;
}

@media only screen and (max-width:480px) {
  .page-relaxation .col-price {
    text-align:left;
  }
}

.page-contacts #body {
  padding-top:0;
}

.page-contacts .section-visual {
  background-image:url(/images/map.png) !important;
}
/*
@media only screen and (max-width:480px) {
  .page-contacts .section-visual {
    background-image:url(/images/map.s.png);
  }
}
*/
.page-contacts .section-visual .content {
  height:30em;
}

@media only screen and (max-width:760px) {
  .page-contacts .section-visual .content {
    padding-top:0;
    padding-bottom:0;
  }
}

.page-contacts .section-visual h1 {
  bottom:auto;
  top:1.11538em;
}

@media only screen and (max-width:680px) {
  .page-contacts .section-visual {
    background:none;
    border-top:1px solid #E0E0E0;
  }
  .page-contacts .section-visual .content {
    height:auto;
    padding-top:1.42857em;
    padding-bottom:2.85714em;
  }
  .page-contacts .section-visual h1 {
    position:static;
    top:auto;
    left:auto;
    margin-bottom:0.5em;
  }
}

.page-contacts .map-marker {
  width:1.92857em;
  height:1.92857em;
  background-color:#336699;
  border-radius:50%;
  position:absolute;
  top:61.42857%;
  left:55.0%;
}

@media only screen and (max-width:680px) {
  .page-contacts .map-marker {
    width:auto;
    height:auto;
    background:none;
    border-radius:0;
    position:static;
  }
}

.page-contacts .border {
  display:block;
  position:absolute;
  top:-0.5em;
  left:-0.5em;
  width:2.64286em;
  height:2.64286em;
  border:2px solid #336699;
  border-radius:100%;
  -webkit-transform-origin:50% 50% 50%;
  -moz-transform-origin:50% 50% 50%;
  -ms-transform-origin:50% 50% 50%;
  -o-transform-origin:50% 50% 50%;
  transform-origin:50% 50% 50%;
  -webkit-animation:pulse 3s infinite ease-in-out both;
  -moz-animation:pulse 3s infinite ease-in-out both;
  -o-animation:pulse 3s infinite ease-in-out both;
  animation:pulse 3s infinite ease-in-out both;
}

@media only screen and (max-width:680px) {
  .page-contacts .border {
    display:none;
  }
}

.page-contacts .address-wrapper {
  position:absolute;
  height:15em;
  top:-7.07143em;
  right:3.28571em;
  color:#c7c7c7;
  background-color:#464646;
  font-style:normal;
  z-index:1;
  width:17em;
  padding:1.71429em 0 0 1.71429em;
  border-right:5px solid #336699;
  opacity:0.8;
}

.page-contacts .address-wrapper:hover {
  opacity:1;
}

.page-contacts .address-wrapper:before {
  content:'';
  border:10px solid transparent;
  border-right:none;
  border-left-color:#336699;
  position:absolute;
  top:50%;
  right:-15px;
  margin-top:-10px;
}

.page-contacts .address-wrapper address {
  font-style:normal;
  padding-bottom:0.5em;
  color:#FFF;
}

.page-contacts .address-wrapper strong {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  color:#FFFFFF;
  font-size:2.14286em;
  line-height:1;
  display:block;
  padding-bottom:0.4em;
}

.page-contacts .address-wrapper em {
  font-style:normal;
  font-weight:bold;
}

.page-contacts .address-wrapper a {
  color:#FFF;
}

@media only screen and (max-width:680px) {
  .page-contacts .address-wrapper {
    width:auto;
    max-width:17em;
    height:auto;
    padding-bottom:1.71429em;
    position:static;
    color:inherit;
  }
  .page-contacts .address-wrapper strong,
  .page-contacts .address-wrapper a {
    color:inherit;
  }
  .page-contacts .address-wrapper:before {
    display:none;
  }
}

.page-about-us .section-visual {
  background-image:url(/images/visual-3.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-about-us .section-visual {
    background-image:url(/images/visual-3-s.1395932584.jpg);
  }
}

.page-accommodation .section-visual {
  background-image:url(/images/visual-4.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-accommodation .section-visual {
    background-image:url(/images/visual-4-s.1395932583.jpg);
  }
}

.page-accommodation .col-type {
  width:16.32653%;
  padding-right:2.14286em;
  white-space:nowrap;
}

.page-accommodation .grid-table {
  margin-bottom:1em;
}

.page-accommodation thead .col-type {
  padding-right:0;
}

.page-accommodation .col-button {
  width:1em;
  white-space:nowrap;
}

.page-accommodation caption {
  font-size:1.42857em;
  padding-bottom:2em;
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
}

.page-accommodation .inset table ul {
  margin:0;
}

.page-accommodation .rooms-links {
  border-top:1px solid #F3F3F3;
  margin-top:-2.85714em;
  padding-top:1.78571em;
  padding-bottom:1.07143em;
}

.page-accommodation #nabidka-ubytovani,
.page-accommodation #nabidka-pokoju {
  margin-bottom:2.78571em;
}

@media only screen and (max-width:480px) {
  .page-accommodation .col-type {
    width:auto;
    padding-right:0;
  }
  .page-accommodation .col-rooms {
    text-align:left;
    max-width:none;
  }
  .page-accommodation .col-button {
    width:auto;
  }
  .page-accommodation .col-spacer {
    display:none;
  }
  .page-accommodation caption {
    font-size:1.14286em;
    padding-bottom:0.5em;
  }
  .page-accommodation .inset .content {
    padding-top:1em;
    padding-bottom:1em;
  }
}

.page-conferences .section-visual {
  background-image:url(/images/visual-5.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-conferences .section-visual {
    background-image:url(/images/visual-5-s.1395932584.jpg);
  }
}

.page-conferences .block-links>a {
  font-family:'myriad-pro','Myriad Pro',Arial,Helvetica,sans-serif;
  font-weight:300;
  position:relative;
  margin:1em 1.07143em;
  width:400px;
  display:inline-block;
  border:2px solid #C7C7C7;
  height:8.57143em;
  line-height:7.85714em;
  color:#7B7B7B;
  text-align:left;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-left:3.87755%;
  padding-right:145px;
}

.page-conferences .block-links>a:hover,
.page-conferences .block-links>a:active,
.page-conferences .block-links>a:focus {
  color:#336699;
  border-color:#336699;
}

.page-conferences .block-links span {
  display:inline-block;
  line-height:1;
  font-size:2.21429em;
  vertical-align:middle;
}

.page-conferences .block-links span:after {
  content:'';
  display:block;
  width:74px;
  height:63px;
  background-image:url(/images/sprite.svg);
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  right:4.38776%;
  margin-top:-32px;
}

.no-svg .page-conferences .block-links span:after {
  background-image:url(/images/sprite.png);
}

.page-conferences .block-links .item-1 span:after {
  background-position:-236px -242px;
}

.page-conferences .block-links .item-2 span:after {
  background-position:-322px -242px;
}

@media only screen and (max-width:480px) {
  .page-conferences .block-links>a {
    display:block;
    width:auto;
    margin-left:0;
    margin-right:0;
  }
}

.page-conferences .inset {
  text-align:left;
}

.page-conferences .inset h3 {
  font-size:1em;
  line-height:1.6;
  text-transform:none;
  margin-bottom:0;
}

.page-conferences .inset ul {
  padding-left:1em;
  margin-top:0;
}

.page-conferences .inset .grid {
  padding-left:15%;
  padding-right:15%;
  padding-bottom:2.5em;
}

@media only screen and (max-width:640px) {
  .page-conferences .inset .grid {
    padding-left:0;
    padding-right:0;
    padding-bottom:1em;
  }
}

@media only screen and (max-width:640px) {
  .page-conferences .inset .content {
    padding-bottom:1.42857em;
  }
}

.page-conferences .responsive-table {
  font-size:1.07143em;
}

.page-conferences .responsive-table thead th {
  font-size:0.8em;
}

.page-conferences .responsive-table tbody th {
  text-align:left;
  white-space:nowrap;
}

.page-conferences .responsive-table td {
  text-align:center;
}

@media only screen and (max-width:820px) {
  .page-conferences .responsive-table .lighting,
  .page-conferences .responsive-table .place,
  .page-conferences .responsive-table .banket {
    display:none;
  }
}

@media only screen and (max-width:640px) {
  .page-conferences .responsive-table tbody td,
  .page-conferences .responsive-table tbody th {
    line-height:1.2;
    text-align:left;
  }
  .page-conferences .responsive-table tbody th {
    padding-bottom:0.3em;
  }
  .page-conferences .responsive-table tbody td {
    padding-top:0.2em;
    padding-bottom:0.2em;
  }
  .page-conferences .responsive-table tr {
    padding:0.5em;
  }
  .page-conferences .responsive-table thead tr {
    padding:0;
  }
  .page-conferences .responsive-table tr:nth-child(2n-1) {
    background-color:#FFF;
  }
  .page-conferences .responsive-table td+td {
    border-top:1px dotted #E0E0E0;
  }
}

@media only screen and (min-width:641px) and (max-width:1280px) {
  .page-conferences {
    border-top:none;
  }
  html[lang=de] .page-conferences .subnav.sticky {
    padding:0.42857em 10em;
  }
}

.page-homepage .inset h2 {
  color:#676767;
  font-size:1.92857em;
}

.page-homepage .inset h2 em {
  color:#336699;
  font-style:normal;
}

@media only screen and (max-width:480px) {
  .page-gallery .section-visual h1 {
    display:block;
  }
}

.page-menu .section-visual {
  background-image:url(/images/visual-6.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-menu .section-visual {
    background-image:url(/images/visual-6-s.1395932583.jpg);
  }
}

.page-jobs .section-visual {
  background-image:url(/images/visual-7.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-jobs .section-visual {
    background-image:url(/images/visual-7-s.1395932584.jpg);
  }
}

.page-jobs .content .level-3 {
  padding-top:1em;
}

.page-news .section-visual {
  background-image:url(/images/visual-8.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-news .section-visual {
    background-image:url(/images/visual-8-s.1395932583.jpg);
  }
}

.page-news .content .level-3 {
  padding-top:2em;
}

.page-thank-you .section-visual {
  background-image:url(/images/visual-5.1395932583.jpg);
}

@media only screen and (max-width:480px) {
  .page-thank-you .section-visual {
    background-image:url(/images/visual-5-s.1395932584.jpg);
  }
}

.page-plan .subnav {
  padding-left:0;
  text-align:left;
}

.page-plan .subnav.sticky .page-name {
  display:none;
}

.page-plan .subnav a.back-link {
  float:right;
}

.page-plan .subnav a.back-link:before {
  position:relative;
  top:3px;
  content:'';
  display:inline-block;
  margin-right:6px;
  width:14px;
  height:14px;
  background:url(/images/sprite.png) no-repeat 0 -249px;
}