/*
Theme Name:    Monami
Theme URI:
Description:    A child theme of monamu
Author:
Author URI:     monami.com
Template:
Text Domain: monami-framework-child
*/
@import url("fonts.css");
/* line 95, newstyle.scss */
p, a, td, span, div {
  overflow-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  /* Non standard for webkit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/* line 113, newstyle.scss */
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: normal;
  -ms-word-break: normal;
  word-break: normal;
  /* Non standard for webkit */
  word-break: normal;
}

/* line 127, newstyle.scss */
.image-left-title-text-right.block.no-title h2, .sidebar-2.block-no-title h2 {
  display: none;
}

/* line 135, newstyle.scss */
.image-left-title-text-right .textContent table tr td.tableCellCenter span, .image-left-title-text-right .textContent span.tableCellCenter, .image-left-title-text-right .textContent p.tableCellCenter, .image-left-title-text-right .textContent p.tableCellCenter span, .image-left-title-text-right .text table tr td.tableCellCenter span, .image-left-title-text-right .text span.tableCellCenter, .image-left-title-text-right .text p.tableCellCenter, .image-left-title-text-right .text p.tableCellCenter span, .sidebar-2 .textContent table tr td.tableCellCenter span, .sidebar-2 .textContent span.tableCellCenter, .sidebar-2 .textContent p.tableCellCenter, .sidebar-2 .textContent p.tableCellCenter span, .sidebar-2 .text table tr td.tableCellCenter span, .sidebar-2 .text span.tableCellCenter, .sidebar-2 .text p.tableCellCenter, .sidebar-2 .text p.tableCellCenter span, .text.block .textContent table tr td.tableCellCenter span, .text.block .textContent span.tableCellCenter, .text.block .textContent p.tableCellCenter, .text.block .textContent p.tableCellCenter span, .text.block .text table tr td.tableCellCenter span, .text.block .text span.tableCellCenter, .text.block .text p.tableCellCenter, .text.block .text p.tableCellCenter span {
  text-align: center;
  float: none;
  width: 100%;
  display: block;
}
/* line 140, newstyle.scss */
.image-left-title-text-right .textContent table tr td.tableCellCenter span img, .image-left-title-text-right .textContent span.tableCellCenter img, .image-left-title-text-right .textContent p.tableCellCenter img, .image-left-title-text-right .textContent p.tableCellCenter span img, .image-left-title-text-right .text table tr td.tableCellCenter span img, .image-left-title-text-right .text span.tableCellCenter img, .image-left-title-text-right .text p.tableCellCenter img, .image-left-title-text-right .text p.tableCellCenter span img, .sidebar-2 .textContent table tr td.tableCellCenter span img, .sidebar-2 .textContent span.tableCellCenter img, .sidebar-2 .textContent p.tableCellCenter img, .sidebar-2 .textContent p.tableCellCenter span img, .sidebar-2 .text table tr td.tableCellCenter span img, .sidebar-2 .text span.tableCellCenter img, .sidebar-2 .text p.tableCellCenter img, .sidebar-2 .text p.tableCellCenter span img, .text.block .textContent table tr td.tableCellCenter span img, .text.block .textContent span.tableCellCenter img, .text.block .textContent p.tableCellCenter img, .text.block .textContent p.tableCellCenter span img, .text.block .text table tr td.tableCellCenter span img, .text.block .text span.tableCellCenter img, .text.block .text p.tableCellCenter img, .text.block .text p.tableCellCenter span img {
  float: none;
  margin: 0 auto !important;
  display: block;
}
/* line 147, newstyle.scss */
.image-left-title-text-right .textContent table tr td.tableCellCenter p, .image-left-title-text-right .textContent p.tableCellCenter p.tableCellCenter span, .image-left-title-text-right .text table tr td.tableCellCenter p, .image-left-title-text-right .text p.tableCellCenter p.tableCellCenter span, .sidebar-2 .textContent table tr td.tableCellCenter p, .sidebar-2 .textContent p.tableCellCenter p.tableCellCenter span, .sidebar-2 .text table tr td.tableCellCenter p, .sidebar-2 .text p.tableCellCenter p.tableCellCenter span, .text.block .textContent table tr td.tableCellCenter p, .text.block .textContent p.tableCellCenter p.tableCellCenter span, .text.block .text table tr td.tableCellCenter p, .text.block .text p.tableCellCenter p.tableCellCenter span {
  text-align: center;
}
/* line 153, newstyle.scss */
.image-left-title-text-right.bgColor .sidebar, .sidebar-2.bgColor .sidebar, .text.block.bgColor .sidebar {
  background: transparent !important;
}
/* line 157, newstyle.scss */
.image-left-title-text-right .bgFiller, .sidebar-2 .bgFiller, .text.block .bgFiller {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 33%;
}

/* line 170, newstyle.scss */
.image-left-title-text-right .textContent a:hover, .image-left-title-text-right .text a:hover, .sidebar-2 .textContent a:hover, .sidebar-2 .text a:hover, .text.block .textContent a:hover, .text.block .text a:hover, .columns-3-block .textContent a:hover, .columns-3-block .text a:hover, .columns-4-block .textContent a:hover, .columns-4-block .text a:hover {
  color: #746565 !important;
}

/* line 177, newstyle.scss */
.text.block.greySpecialBG {
  margin: 0;
  background-color: #e6e6e6 !important;
  padding: 50px 4em 20px;
}
/* line 181, newstyle.scss */
.text.block.greySpecialBG h2 {
  padding: 0;
}
/* line 184, newstyle.scss */
.text.block.greySpecialBG .text {
  padding: 0;
}
/* line 190, newstyle.scss */
.text.block.dayDateHeading h2 {
  font-size: 3.5em;
  padding-bottom: 0em;
  line-height: 0.7em;
}
/* line 194, newstyle.scss */
.text.block.dayDateHeading h2 span {
  font-family: "Circular Book", "Helvetica", "Arial";
  color: #e00;
  font-size: 0.6em;
  width: 100%;
  float: left;
  display: block;
  font-weight: normal;
  padding-left: 0;
  padding-top: 0.1em;
  line-height: 2.2em;
}
/* line 205, newstyle.scss */
.text.block.dayDateHeading h2 span:before {
  content: "";
  background: url(img/sprites.png) 0 0 no-repeat;
  background-position: -287px -68px;
  width: 38px;
  height: 45px;
  display: block;
  float: left;
}
/* line 217, newstyle.scss */
.text.block h2 {
  padding-bottom: 0.28em;
}
/* line 221, newstyle.scss */
.text.block .text {
  padding: 1em 48px;
}
/* line 225, newstyle.scss */
.text.block.no-text .text {
  display: none;
}
/* line 229, newstyle.scss */
.text.block.no-text .no-title h2 {
  display: none;
}

/* line 238, newstyle.scss */
.header-image .textContent h1 {
  font-family: 'Circular Bold', 'Helvetica','Arial';
  padding: 40px 202px 40px 48px;
  font-weight: bold;
  font-size: 3.5em;
  color: #fff;
}

/* line 246, newstyle.scss */
.header-image.titlePrefix .textContent h1 {
  float: left;
}
/* line 248, newstyle.scss */
.header-image.titlePrefix .textContent h1 span {
  float: left;
  width: 100%;
  color: red;
  padding-top: 0.3em;
}

/* line 258, newstyle.scss */
.carousel.block div.textContent ul li a.fb, .header-image.block div.textContent ul li a.fb, #contact td.some a.fb, #contact td.swap-some a.fb, footer ul.columns-3 li.some a.fb {
  background-position: -76px -122px !important;
}
/* line 260, newstyle.scss */
.carousel.block div.textContent ul li a.fb:hover, .header-image.block div.textContent ul li a.fb:hover, #contact td.some a.fb:hover, #contact td.swap-some a.fb:hover, footer ul.columns-3 li.some a.fb:hover {
  background-position: -76px -922px !important;
}
/* line 264, newstyle.scss */
.carousel.block div.textContent ul li a.twitter, .header-image.block div.textContent ul li a.twitter, #contact td.some a.twitter, #contact td.swap-some a.twitter, footer ul.columns-3 li.some a.twitter {
  background-position: -128px -122px !important;
  margin-right: 17px;
}
/* line 267, newstyle.scss */
.carousel.block div.textContent ul li a.twitter:hover, .header-image.block div.textContent ul li a.twitter:hover, #contact td.some a.twitter:hover, #contact td.swap-some a.twitter:hover, footer ul.columns-3 li.some a.twitter:hover {
  background-position: -128px -922px !important;
}
/* line 271, newstyle.scss */
.carousel.block div.textContent ul li a.instagram, .header-image.block div.textContent ul li a.instagram, #contact td.some a.instagram, #contact td.swap-some a.instagram, footer ul.columns-3 li.some a.instagram {
  background-position: -252px -283px !important;
  margin-right: 17px;
}
/* line 274, newstyle.scss */
.carousel.block div.textContent ul li a.instagram:hover, .header-image.block div.textContent ul li a.instagram:hover, #contact td.some a.instagram:hover, #contact td.swap-some a.instagram:hover, footer ul.columns-3 li.some a.instagram:hover {
  background-position: -252px -1083px !important;
}

/* line 280, newstyle.scss */
.carousel.block.single-title ul li div.textContent {
  display: none !important;
}

/* line 286, newstyle.scss */
.header-image.block.no-some div.textContent ul, .carousel.block.no-some div.textContent ul {
  display: none;
}

/* line 294, newstyle.scss */
.header-image.block div.textContent, .carousel.block div.textContent {
  position: absolute;
  background: #000;
  width: 67%;
  bottom: 0;
  right: 0;
  z-index: 250;
}
/* line 301, newstyle.scss */
.header-image.block div.textContent h2, .carousel.block div.textContent h2 {
  color: #fff;
  font-size: 3.5em;
}
/* line 305, newstyle.scss */
.header-image.block div.textContent ul, .carousel.block div.textContent ul {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -18px;
  padding-right: 17px;
}
/* line 311, newstyle.scss */
.header-image.block div.textContent ul li, .carousel.block div.textContent ul li {
  width: 41px;
  height: 41px;
  float: left;
  margin-left: 17px;
}
/* line 316, newstyle.scss */
.header-image.block div.textContent ul li a, .carousel.block div.textContent ul li a {
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-indent: -9999px;
  float: left;
  margin: 0 0 2em 0 !important;
}
/* line 325, newstyle.scss */
.header-image.block div.textContent ul li a.twitter, .carousel.block div.textContent ul li a.twitter {
  background-position: -77px -123px;
}
/* line 328, newstyle.scss */
.header-image.block div.textContent ul li a.fb, .carousel.block div.textContent ul li a.fb {
  background-position: -128px -123px;
}
/* line 332, newstyle.scss */
.header-image.block div.textContent ul li.link, .carousel.block div.textContent ul li.link {
  width: auto;
  color: red;
  line-height: 41px;
  padding: 0;
  font-size: 1.3em;
}

/* line 345, newstyle.scss */
.header-image.block.invertedColors .textContent, .carousel.block.invertedColors .textContent {
  background-color: #fff;
}
/* line 347, newstyle.scss */
.header-image.block.invertedColors .textContent h1, .header-image.block.invertedColors .textContent h2, .carousel.block.invertedColors .textContent h1, .carousel.block.invertedColors .textContent h2 {
  color: #181818;
}
/* line 352, newstyle.scss */
.header-image.block.invertedColors .textContent ul li.link, .carousel.block.invertedColors .textContent ul li.link {
  color: #181818;
}
/* line 355, newstyle.scss */
.header-image.block.invertedColors .textContent ul li a.fb, .carousel.block.invertedColors .textContent ul li a.fb {
  background-position: -87px -234px !important;
}
/* line 358, newstyle.scss */
.header-image.block.invertedColors .textContent ul li a.twitter, .carousel.block.invertedColors .textContent ul li a.twitter {
  background-position: -139px -234px !important;
}

/* line 366, newstyle.scss */
.layout-space-booking {
  padding: 1em 48px;
  background: #fff;
  /*form*/
}
/* line 369, newstyle.scss */
.layout-space-booking p {
  margin-bottom: 1em;
}
/* line 373, newstyle.scss */
.layout-space-booking .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* line 380, newstyle.scss */
.layout-space-booking .overlay span {
  background: #ffffff;
  opacity: 0.6;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
}
/* line 389, newstyle.scss */
.layout-space-booking .overlay p {
  font-size: 30px;
  background: #fff;
  color: #cc0000;
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 200;
  transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  /* IE 9 */
  -webkit-transform: translateX(-50%) translateY(-50%);
  /* Opera, Chrome, and Safari */
}
/* line 403, newstyle.scss */
.layout-space-booking div.ok, .layout-space-booking div.error, .layout-space-booking a.overlay {
  display: none;
}
/* line 407, newstyle.scss */
.layout-space-booking.sending a.overlay {
  display: block;
}
/* line 412, newstyle.scss */
.layout-space-booking.ok form {
  display: none;
}
/* line 415, newstyle.scss */
.layout-space-booking.ok div.ok {
  display: block;
}
/* line 416, newstyle.scss */
.layout-space-booking.ok div.ok h3 {
  font-size: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
}
/* line 421, newstyle.scss */
.layout-space-booking.ok div.ok p {
  font-size: 1.4em;
  padding-bottom: 1em;
}
/* line 430, newstyle.scss */
.layout-space-booking.error div.error {
  display: block;
  float: left;
  width: 100%;
  font-size: 1.4em;
  padding: 1em 0;
}

/* line 441, newstyle.scss */
.layout-space-booking form, .block form {
  width: 100%;
  max-width: 600px;
  float: left;
}
/* line 445, newstyle.scss */
.layout-space-booking form p, .block form p {
  font-size: 1em;
}
/* line 448, newstyle.scss */
.layout-space-booking form label, .layout-space-booking form input, .layout-space-booking form ul, .layout-space-booking form li, .layout-space-booking form div, .layout-space-booking form textarea, .layout-space-booking form h4, .layout-space-booking form a, .block form label, .block form input, .block form ul, .block form li, .block form div, .block form textarea, .block form h4, .block form a {
  float: left;
  width: 100%;
  clear: both;
  border: 0;
  background: none;
  margin-bottom: 1em;
  font-family: 'Circular Book', 'Helvetica','Arial';
  font-size: 1.4em;
}
/* line 458, newstyle.scss */
.layout-space-booking form div, .layout-space-booking form ul, .layout-space-booking form li, .block form div, .block form ul, .block form li {
  font-size: 1em;
}
/* line 461, newstyle.scss */
.layout-space-booking form input, .layout-space-booking form textarea, .block form input, .block form textarea {
  background: #eeeced;
  color: #3e3e3e;
}
/* line 464, newstyle.scss */
.layout-space-booking form input:focus, .layout-space-booking form textarea:focus, .block form input:focus, .block form textarea:focus {
  background: red !important;
  color: #fffeff !important;
}
/* line 469, newstyle.scss */
.layout-space-booking form input:-webkit-autofill, .block form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #eeeced inset;
  -webkit-text-fill-color: #3e3e3e;
}
/* line 473, newstyle.scss */
.layout-space-booking form input:-webkit-autofill:focus, .block form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #eeeced inset;
  -webkit-text-fill-color: #3e3e3e;
}
/* line 477, newstyle.scss */
.layout-space-booking form textarea, .block form textarea {
  height: 10em;
  padding: 1.5em;
}
/* line 481, newstyle.scss */
.layout-space-booking form label, .block form label {
  font-family: 'Circular Bold', 'Helvetica','Arial';
}
/* line 484, newstyle.scss */
.layout-space-booking form input, .block form input {
  background-color: #eeeced !important;
}
/* line 486, newstyle.scss */
.layout-space-booking form input[type=checkbox], .layout-space-booking form input[type=radio], .block form input[type=checkbox], .block form input[type=radio] {
  display: none;
}
/* line 489, newstyle.scss */
.layout-space-booking form input[type=text], .layout-space-booking form input[type=email], .layout-space-booking form input[type=text]:-webkit-autofill, .block form input[type=text], .block form input[type=email], .block form input[type=text]:-webkit-autofill, form.js-cm-form input {
  background: url(img/sprites.png) 0 0 no-repeat;
  height: 51px;
  padding: 1.5em 0 1.5em 1.5em;
  background-position: -100% -594px;
}
.block form.js-cm-form div {
  padding-right: 0;
}
form.js-cm-form input[type=checkbox] {
  display: inline;
  height: unset;
  float: unset;
  width: unset;
  margin-right: 10px;
}

form.js-cm-form input[type=checkbox]+label {
  float: right;
  width: 90%;
}

form.js-cm-form input[type=checkbox]:focus {
  outline-offset: -1px;
}
/* line 494, newstyle.scss */
.layout-space-booking form input[type=text].valid, .layout-space-booking form input[type=email].valid, .layout-space-booking form input[type=text]:-webkit-autofill.valid, .block form input[type=text].valid, .block form input[type=email].valid, .block form input[type=text]:-webkit-autofill.valid {
  background-position: -100% -548px;
}
/* line 497, newstyle.scss */
.layout-space-booking form input[type=text].invalid, .layout-space-booking form input[type=email].invalid, .layout-space-booking form input[type=text]:-webkit-autofill.invalid, .block form input[type=text].invalid, .block form input[type=email].invalid, .block form input[type=text]:-webkit-autofill.invalid {
  background-position: -100% -640px;
}
/* line 501, newstyle.scss */
.layout-space-booking form input.date, .block form input.date {
  background: #eeeced !important;
}
/* line 509, newstyle.scss */
.layout-space-booking form ul.time li, .block form ul.time li {
  clear: none;
  width: 33%;
  padding-left: 3em;
}
/* line 513, newstyle.scss */
.layout-space-booking form ul.time li:first-child, .block form ul.time li:first-child {
  width: 34%;
  padding-left: 0;
}
/* line 518, newstyle.scss */
.layout-space-booking form ul.time li input:focus, .block form ul.time li input:focus {
  background: #eeeced;
  color: #3e3e3e;
}
/* line 526, newstyle.scss */
.layout-space-booking form input[type=checkbox] + span + label, .layout-space-booking form input[type=radio] + span + label, .block form input[type=checkbox] + span + label, .block form input[type=radio] + span + label {
  clear: none;
  width: auto;
  padding: 7px 0 0 20px;
  font-family: 'Circular Book', 'Helvetica','Arial';
}
/* line 533, newstyle.scss */
.layout-space-booking form input[type=checkbox] + span, .layout-space-booking form input[type=radio] + span, .block form input[type=checkbox] + span, .block form input[type=radio] + span {
  background: url(img/sprites.png) 0 0 no-repeat;
  content: "";
  display: inline-block;
  float: left;
  width: 31px;
  height: 30px;
  background-position: -47px -186px;
  clear: none;
}
/* line 543, newstyle.scss */
.layout-space-booking form input[type=checkbox]:checked + span, .layout-space-booking form input[type=radio]:checked + span, .block form input[type=checkbox]:checked + span, .block form input[type=radio]:checked + span {
  background-position: -10px -186px;
}
/* line 547, newstyle.scss */
.layout-space-booking form div, .block form div {
  width: auto;
  clear: none;
  padding-right: 4em;
}
/* line 553, newstyle.scss */

.layout-space-booking form a,
.layout-space-booking form input[type="submit"],
.layout-space-booking form button,
.block form a,
.block form input[type="submit"],
.block form button {
  background: #e00;
  color: #fff;
  font-size: 1.5em;
  float: right;
  width: auto;
  height: 51px;
  display: block;
  line-height: 51px;
  position: relative;
  padding: 0 60px 0 2em;
  border: 0;
  clear: none;
}
/* line 566, newstyle.scss */
.layout-space-booking form a:hover, .layout-space-booking form input[type=submit]:hover, .layout-space-booking form button:hover, .block form a:hover, .block form input[type=submit]:hover, .block form button:hover {
  background: red;
  color: #fff;
}
/* line 570, newstyle.scss */
.layout-space-booking form a span, .layout-space-booking form input[type=submit] span, .layout-space-booking form button span, .block form a span, .block form input[type=submit] span, .block form button span {
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  background-position: 0px -467px;
  width: 33px;
  height: 23px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}
/* line 583, newstyle.scss */
.layout-space-booking form button:after, .block form button:after {
  content: '';
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  background-position: 0px -467px;
  width: 33px;
  height: 23px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}
/* line 595, newstyle.scss */
.layout-space-booking form button:hover, .block form button:hover {
  background: #000;
  color: #fff;
}

/* line 603, newstyle.scss */
.ui-helper-hidden {
  display: none;
}

/* line 603, newstyle.scss */
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 603, newstyle.scss */
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

/* line 603, newstyle.scss */
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

/* line 603, newstyle.scss */
.ui-helper-clearfix:after {
  clear: both;
}

/* line 603, newstyle.scss */
.ui-helper-clearfix {
  min-height: 0;
}

/* line 603, newstyle.scss */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* line 603, newstyle.scss */
.ui-front {
  z-index: 100;
}

/* line 603, newstyle.scss */
.ui-state-disabled {
  cursor: default !important;
}

/* line 603, newstyle.scss */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* line 603, newstyle.scss */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 603, newstyle.scss */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

/* line 603, newstyle.scss */
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

/* line 603, newstyle.scss */
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

/* line 603, newstyle.scss */
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

/* line 603, newstyle.scss */
.ui-datepicker td {
  border: 0;
  padding: 1px;
}

/* line 603, newstyle.scss */
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

/* line 603, newstyle.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* line 603, newstyle.scss */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

/* line 603, newstyle.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

/* line 603, newstyle.scss */
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl {
  direction: rtl;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

/* line 603, newstyle.scss */
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* line 605, newstyle.scss */
#ui-datepicker-div {
  font-family: 'Circular Book', 'Helvetica','Arial';
  overflow: hidden;
  background: #fff;
  width: auto;
  border: 1px solid #cc0000;
}
/* line 611, newstyle.scss */
#ui-datepicker-div th, #ui-datepicker-div td {
  padding: 0.5em;
}
/* line 614, newstyle.scss */
#ui-datepicker-div .ui-datepicker-header {
  font-size: 1.4em;
}
/* line 618, newstyle.scss */
#ui-datepicker-div .ui-datepicker-calendar {
  font-size: 1.4em;
}
/* line 620, newstyle.scss */
#ui-datepicker-div .ui-datepicker-calendar th {
  font-family: 'Circular Bold', 'Helvetica','Arial';
  font-weight: bold;
}

/* line 629, newstyle.scss */
.socialBlock {
  padding: 0;
  background: transparent;
}
/* line 632, newstyle.scss */
.socialBlock .grid {
  display: inline-block;
  position: relative;
  width: 100%;
}
/* line 636, newstyle.scss */
.socialBlock .grid .ratioEnforcer {
  padding-top: 100%;
}
/* line 639, newstyle.scss */
.socialBlock .grid ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
}
/* line 645, newstyle.scss */
.socialBlock .grid ul.right {
  left: auto;
  right: 0;
}
/* line 649, newstyle.scss */
.socialBlock .grid ul.bottom {
  top: auto;
  bottom: 0;
}
/* line 653, newstyle.scss */
.socialBlock .grid ul li {
  width: 50%;
  height: 50%;
  position: absolute;
}
/* line 658, newstyle.scss */
.socialBlock .grid ul li.gridPos-0 {
  top: 0;
  left: 0;
}
/* line 662, newstyle.scss */
.socialBlock .grid ul li.gridPos-1 {
  top: 0;
  right: 0;
}
/* line 666, newstyle.scss */
.socialBlock .grid ul li.gridPos-2 {
  bottom: 0;
  left: 0;
}
/* line 670, newstyle.scss */
.socialBlock .grid ul li.gridPos-3 {
  bottom: 0;
  right: 0;
}
/* line 675, newstyle.scss */
.socialBlock .grid ul li.pos-5 > div, .socialBlock .grid ul li.pos-14 > div {
  background: #000 !important;
}
/* line 677, newstyle.scss */
.socialBlock .grid ul li.pos-5 > div h5, .socialBlock .grid ul li.pos-14 > div h5 {
  color: #cc0000 !important;
}
/* line 682, newstyle.scss */
.socialBlock .grid ul li.red {
  background: #f00;
}
/* line 686, newstyle.scss */
.socialBlock .grid ul li.fullsize {
  width: 100%;
  height: 100%;
}
/* line 690, newstyle.scss */
.socialBlock .grid ul li.fullsize > div.instagram .h3 {
  display: inline;
  font-family: 'Circular Black', 'Helvetica','Arial';
  font-size: 2.4em;
  padding-right: 30px;
  line-height: 80px;
}
/* line 698, newstyle.scss */
.socialBlock .grid ul li.fullsize > div.instagram > div {
  padding-left: 5em;
}
/* line 700, newstyle.scss */
.socialBlock .grid ul li.fullsize > div.instagram > div .h4, .socialBlock .grid ul li.fullsize > div.instagram > div h5 {
  left: 115px;
}
/* line 710, newstyle.scss */
.socialBlock .grid ul li.logo > div > * {
  display: none !important;
}
/* line 713, newstyle.scss */
.socialBlock .grid ul li.logo > div a.text {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  left: 0;
  height: 100%  !important;
  width: 100% !important;
}
/* line 724, newstyle.scss */
.socialBlock .grid ul li.logo > div.instagram a.text {
  background: url(img/icon_some_instagram-big@2x.png) no-repeat center center;
  background-size: contain;
}
/* line 728, newstyle.scss */
.socialBlock .grid ul li.logo > div.twitter {
  padding: 0;
}
/* line 730, newstyle.scss */
.socialBlock .grid ul li.logo > div.twitter a.text {
  background: url(img/icon_some_twitter-big@2x.png) no-repeat center center;
  background-size: contain;
}
/* line 737, newstyle.scss */
.socialBlock .grid ul li > div {
  text-decoration: none;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
/* line 740, newstyle.scss */
.socialBlock .grid ul li > div:hover {
  color: #fff;
}
/* line 747, newstyle.scss */
.socialBlock .grid ul li > div.twitter {
  background: red;
  padding: 2em;
}
/* line 750, newstyle.scss */
.socialBlock .grid ul li > div.twitter div, .socialBlock .grid ul li > div.twitter a.text {
  width: 100%;
  overflow: hidden;
}
/* line 754, newstyle.scss */
.socialBlock .grid ul li > div.twitter div {
  height: 25%;
}
/* line 756, newstyle.scss */
.socialBlock .grid ul li > div.twitter div span {
  width: 40px;
  height: 40px;
  float: left;
  display: block;
  background: url(img/social_twitter_logo@2x.png) no-repeat;
  background-size: contain;
}
/* line 764, newstyle.scss */
.socialBlock .grid ul li > div.twitter div .h3, .socialBlock .grid ul li > div.twitter div .h4, .socialBlock .grid ul li > div.twitter div h5 {
  display: block;
  width: 80%;
  float: right;
  color: #fff;
  font-size: 1.2em;
  line-height: 1.2em;
  height: auto;
}
/* line 774, newstyle.scss */
.socialBlock .grid ul li > div.twitter div .h3 {
  display: none;
}
/* line 778, newstyle.scss */
.socialBlock .grid ul li > div.twitter div .h4 {
  padding-bottom: 0.55em;
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: 'Circular Bold', 'Helvetica','Arial';
}
/* line 784, newstyle.scss */
.socialBlock .grid ul li > div.twitter div h5 {
  color: #fca7a4;
  text-transform: uppercase;
  line-height: 1.1em;
}
/* line 790, newstyle.scss */
.socialBlock .grid ul li > div.twitter a.text {
  height: 67%;
  font-size: 1.5em;
  line-height: 1.3em;
  font-family: 'Circular Book', 'Helvetica','Arial';
}
/* line 798, newstyle.scss */
.socialBlock .grid ul li > div.instagram a.img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
}
/* line 807, newstyle.scss */
.socialBlock .grid ul li > div.instagram a.img img {
  width: 100%;
  height: auto;
}
/* line 812, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  padding-left: 2em;
}
/* line 821, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div .h3, .socialBlock .grid ul li > div.instagram > div .h4, .socialBlock .grid ul li > div.instagram > div h5 {
  display: block;
  position: absolute;
  font-family: 'Circular Bold', 'Helvetica','Arial';
  color: #000;
  width: auto;
  height: auto;
  line-height: 20px;
  font-size: 1.4em;
}
/* line 831, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div .h3 {
  right: 0;
  font-size: 2em;
  line-height: 40px;
  display: none;
}
/* line 837, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div .h4, .socialBlock .grid ul li > div.instagram > div h5 {
  left: 80px;
  line-height: 60px;
}
/* line 841, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div h5 {
  bottom: 0;
  color: red;
  text-transform: uppercase;
}
/* line 846, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div .h4 {
  font-size: 1.6em;
  z-index: 10 !important;
}
/* line 851, newstyle.scss */
.socialBlock .grid ul li > div.instagram > div span {
  background: url(img/icon_some_ig-small@2x.png) no-repeat center center;
  float: left;
  margin-right: 0px;
  margin-top: 22px;
  margin-bottom: 22px;
  /*background: url(img/sprites.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: -32px;
  */
  display: block;
  width: 40px;
  height: 40px;
  background-size: 40px;
  /*@include sprite;
  position: absolute;
  right: 0;
  display: block;
  width: 48px;
  height: 32px;
  top: -32px;
  background-position: top right;*/
}
/* line 879, newstyle.scss */
.socialBlock .grid ul li.twitter.empty .twitter {
  display: none;
}
/* line 882, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-1 {
  background: url(img/twitter-placeholder-01.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 886, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-2 {
  background: url(img/twitter-placeholder-02.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 890, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-3 {
  background: url(img/twitter-placeholder-03.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 894, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-4 {
  background: url(img/twitter-placeholder-04.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 898, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-5 {
  background: url(img/twitter-placeholder-05.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 902, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-6 {
  background: url(img/twitter-placeholder-06.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 906, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-7 {
  background: url(img/twitter-placeholder-07.png) 0 0 no-repeat;
  background-size: cover;
}
/* line 910, newstyle.scss */
.socialBlock .grid ul li.twitter.empty.num-8 {
  background: url(img/twitter-placeholder-08.png) 0 0 no-repeat;
  background-size: cover;
}

/* line 925, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3 li {
  padding-bottom: 5em;
}
/* line 928, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3 li a span.more {
  position: absolute;
}
/* line 933, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3.rows-1 {
  bottom: 0;
}
/* line 937, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3.rows-1 li.row-0 a span.more {
  bottom: 0;
}
/* line 943, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3.rows-2 {
  bottom: 0;
}
/* line 947, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3.rows-2 li.row-0 a span.more {
  top: 50%;
}
/* line 954, newstyle.scss */
.columns-3-block.layout-columns-3 ul.columns-3.rows-2 li.row-1 a span.more {
  bottom: 0;
}
/* line 968, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.pos-0 a .content h3, .columns-3-block.layout-items-3-1st-large ul li.pos-1 a .content h3, .columns-3-block.layout-items-3-1st-large ul li.pos-2 a .content h3 {
  font-size: 2.2em;
  padding-bottom: 0.5em;
  text-transform: none;
  padding-right: 1em;
}
/* line 974, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.pos-0 a .content .text, .columns-3-block.layout-items-3-1st-large ul li.pos-1 a .content .text, .columns-3-block.layout-items-3-1st-large ul li.pos-2 a .content .text {
  display: block;
}
/* line 979, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.pos-0 a .img span, .columns-3-block.layout-items-3-1st-large ul li.pos-1 a .img span, .columns-3-block.layout-items-3-1st-large ul li.pos-2 a .img span {
  display: none;
}
/* line 986, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.no-text a .content h3 {
  padding-bottom: 1em !important;
}
/* line 987, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.no-text a .content .text {
  display: none  !important;
}
/* line 990, newstyle.scss */
.columns-3-block.layout-items-3-1st-large ul li.pos-0 a .content h3 {
  font-size: 3.5em;
  padding-bottom: 0 !important;
}

/* line 998, newstyle.scss */
#calender .nav .links {
  float: left;
  width: 100%;
  margin-top: 2em;
  margin-bottom: 2em;
}
/* line 1004, newstyle.scss */
#calender .nav .links a, #calender .nav .bottomNext span.icon {
  text-indent: -9999px;
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 23px;
  float: left;
  text-align: left;
  background-position: -232px -77px;
}
/* line 1013, newstyle.scss */
#calender .nav .links a.next, #calender .nav .bottomNext span.icon.next {
  background-position: -254px -77px;
}
/* line 1017, newstyle.scss */
#calender .nav .links a.prev, #calender .nav .bottomNext span.icon.prev {
  margin-right: 36px;
}
/* line 1021, newstyle.scss */
#calender .nav .bottomNext {
  text-indent: 0px;
  text-transform: uppercase;
  font-size: 30px;
  color: #fff;
  text-decoration: none;
}
/* line 1027, newstyle.scss */
#calender .nav .bottomNext span.icon {
  background-position: -254px -77px;
  float: right;
  float: right;
  margin-top: 4px;
  margin-left: 10px;
}

/* line 1042, newstyle.scss */
#calender .content .weeks table tr td div h3 {
  line-height: 1.2em;
  float: left;
  width: 100%;
  font-family: 'Circular Bold', 'Helvetica','Arial';
}
/* line 1047, newstyle.scss */
#calender .content .weeks table tr td div h3:last-child {
  display: none;
}
/* line 1051, newstyle.scss */
#calender .content .weeks table tr td ul, #calender .content .weeks table tr td li {
  width: 100%;
}
/* line 1054, newstyle.scss */
#calender .content .weeks table tr td > div ul li {
  font-size: 1.3em;
  float: left;
}
/* line 1057, newstyle.scss */
#calender .content .weeks table tr td > div ul li span {
  display: none;
}
/* line 1061, newstyle.scss */
#calender .content .weeks table tr td > div ul li:last-child a {
  padding-bottom: 0;
}
/* line 1063, newstyle.scss */
#calender .content .weeks table tr td > div ul li a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  display: block;
  padding-bottom: 1em;
  clear: both;
}
/* line 1070, newstyle.scss */
#calender .content .weeks table tr td > div ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
/* line 1076, newstyle.scss */
#calender .content .weeks table tr td > div ul li.closed span, #calender .content .weeks table tr td > div ul li.opening span, #calender .content .weeks table tr td > div ul li.free span, #calender .content .weeks table tr td > div ul li.star span {
  display: block;
  /*float: left;*/
  width: 27px;
  height: 27px;
  background: url(img/sprites.png) 0 0 no-repeat;
  background-position: -211px -228px;
  margin: 0.5em 0;
}
/* line 1086, newstyle.scss */
#calender .content .weeks table tr td > div ul li.closed p, #calender .content .weeks table tr td > div ul li.opening p, #calender .content .weeks table tr td > div ul li.free p, #calender .content .weeks table tr td > div ul li.star p {
  width: 100%;
  float: left;
}
/* line 1091, newstyle.scss */
#calender .content .weeks table tr td > div ul li.opening span {
  background-position: -304px -228px;
}
/* line 1094, newstyle.scss */
#calender .content .weeks table tr td > div ul li.free span {
  background-position: -273px -228px;
}
/* line 1097, newstyle.scss */
#calender .content .weeks table tr td > div ul li.star span {
  background-position: -240px -228px;
}
/* line 1102, newstyle.scss */
#calender .content .weeks table tr td.closed > div.info {
  display: block;
}
/* line 1104, newstyle.scss */
#calender .content .weeks table tr td.closed > div.info li {
  display: none;
}
/* line 1106, newstyle.scss */
#calender .content .weeks table tr td.closed > div.info li.closed {
  display: block !important;
}
/* line 1112, newstyle.scss */
#calender .content .weeks table tr td.currentDay {
  background: #fff;
}
/* line 1114, newstyle.scss */
#calender .content .weeks table tr td.currentDay h2, #calender .content .weeks table tr td.currentDay a, #calender .content .weeks table tr td.currentDay a:hover, #calender .content .weeks table tr td.currentDay p, #calender .content .weeks table tr td.currentDay div ul li p {
  color: red;
}
/* line 1117, newstyle.scss */
#calender .content .weeks table tr td.currentDay.closed span {
  background-position: -211px -1028px;
}
/* line 1120, newstyle.scss */
#calender .content .weeks table tr td.currentDay.opening span {
  background-position: -304px -1028px;
}
/* line 1123, newstyle.scss */
#calender .content .weeks table tr td.currentDay.free span {
  background-position: -273px -1028px;
}
/* line 1126, newstyle.scss */
#calender .content .weeks table tr td.currentDay.star span {
  background-position: -240px -1028px;
}
/* line 1131, newstyle.scss */
#calender .content .weeks table tr td.noBG {
  background-image: none;
  border-top: 1px solid #fff;
  padding-top: 9px;
}

/* line 1139, newstyle.scss */
.columns-3-block.block.layout-staff ul li .img {
  background-position: 0 0;
}
/* line 1141, newstyle.scss */
.columns-3-block.block.layout-staff ul li .img:hover {
  background-position: 0 -100%;
}

/* line 1148, newstyle.scss */
#search ul {
  display: none;
}
/* line 1150, newstyle.scss */
#search ul li {
  padding-bottom: 3em;
}
/* line 1152, newstyle.scss */
#search ul li a {
  text-decoration: none;
}
/* line 1154, newstyle.scss */
#search ul li a p {
  font-size: 14px;
  font-size: 1.4em;
  line-height: 1.8em;
  padding: 0.3em 0;
  width: 70%;
}
/* line 1166, newstyle.scss */
#search .loader {
  width: 100%;
  color: #ccc;
  font-size: 1.4em;
  padding: 2em 0 0;
  display: none;
  text-indent: -9999px;
}
/* line 1175, newstyle.scss */
#search.searching .loader {
  display: block;
}
/* line 1179, newstyle.scss */
#search.hasResults {
  height: 70% !important;
  overflow: auto;
}
/* line 1182, newstyle.scss */
#search.hasResults ul {
  display: block;
}

/* line 1188, newstyle.scss */
#newsletter {
  padding-bottom: 1em;
}
/* line 1190, newstyle.scss */
#newsletter p {
  font-size: 1.5em;
  line-height: 1.5em;
  width: 50%;
}
/* line 1195, newstyle.scss */
#newsletter .inputHolder {
  position: relative;
  width: 100%;
  /*input{
    width: 50%;
    height: 2em;
    padding-left: 1em;
  }*/
}
/* line 1198, newstyle.scss */
#newsletter .inputHolder a {
  background: url(img/sprites.png) 0 0 no-repeat;
  background-position: -110px -76px;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 100%;
  text-indent: -9999px;
  margin-left: -40px;
  margin-top: -13px;
  display: block;
  top: 50%;
}
/* line 1217, newstyle.scss */
#newsletter .status {
  padding-top: 1em;
  height: 2.6em;
  font-size: 1.2em;
  line-height: 1em;
  overflow: hidden;
}
/* line 1223, newstyle.scss */
#newsletter .status p {
  width: 100%;
  font-size: 1em;
  display: none;
}
/* line 1230, newstyle.scss */
#newsletter.sending .inputHolder {
  opacity: 0.7;
}
/* line 1236, newstyle.scss */
#newsletter.sent .status .success {
  display: block;
}
/* line 1243, newstyle.scss */
#newsletter.error .status .error {
  display: block;
}

/* line 1254, newstyle.scss */
header #menu-strip li.calender {
  float: right;
  width: 147px;
}
/* line 1257, newstyle.scss */
header #menu-strip li.calender a {
  background-position: -396px 0px;
}
/* line 1259, newstyle.scss */
header #menu-strip li.calender a.active, header #menu-strip li.calender a.active:hover {
  background-position: -396px -800px !important;
}
/* line 1262, newstyle.scss */
header #menu-strip li.calender a:hover {
  background-position: -396px -952px !important;
}

/* line 1276, newstyle.scss */
header #menu-strip li.home a:hover {
  background-position: -200px -800px;
}
/* line 1279, newstyle.scss */
header #menu-strip li.menu a:hover {
  background-position: 0px -800px;
}
/* line 1282, newstyle.scss */
header #menu-strip li.calenderMobi a:hover {
  background-position: -250px -800px;
}
/* line 1285, newstyle.scss */
header #menu-strip li.location a:hover {
  background-position: -50px -800px;
}
/* line 1288, newstyle.scss */
header #menu-strip li.search a:hover {
  background-position: -100px -800px;
}
/* line 1291, newstyle.scss */
header #menu-strip li.newsletter a:hover {
  background-position: -300px -800px;
}
/* line 1294, newstyle.scss */
header #menu-strip li.lang a {
  background: none;
}

/* line 1302, newstyle.scss */
body.lang-en-US header #menu-strip li.calender a {
  background-position: -396px -52px;
}
/* line 1304, newstyle.scss */
body.lang-en-US header #menu-strip li.calender a.active, body.lang-en-US header #menu-strip li.calender a.active:hover {
  background-position: -396px -852px !important;
}
/* line 1307, newstyle.scss */
body.lang-en-US header #menu-strip li.calender a:hover {
  background-position: -396px -1004px !important;
}

/* line 1312, newstyle.scss */
body.lang-sv-SE header #menu-strip li.calender a {
  background-position: -396px -103px;
}
/* line 1314, newstyle.scss */
body.lang-sv-SE header #menu-strip li.calender a.active, body.lang-sv-SE header #menu-strip li.calender a.active:hover {
  background-position: -396px -901px !important;
}
/* line 1317, newstyle.scss */
body.lang-sv-SE header #menu-strip li.calender a:hover {
  background-position: -396px -1055px !important;
}

/* line 1323, newstyle.scss */
body.lang-en-US header #menu-strip li.newsletter,
body.lang-sv-SE header #menu-strip li.newsletter {
  display: none;
}

/* line 1327, newstyle.scss */
.hotspots {
  padding: 0;
}
/* line 1329, newstyle.scss */
.hotspots div.text {
  padding: 0em 50px;
  width: 460px;
}
/* line 1336, newstyle.scss */
.hotspots div.text {
  font-size: 1.4em;
  line-height: 1.4em;
}
/* line 1340, newstyle.scss */
.hotspots .circle {
  position: relative;
  width: 50%;
  margin: 0 auto 5em;
}
/* line 1345, newstyle.scss */
.hotspots .circle .popup .text {
  padding-left: 20px;
  line-height: 1.4em;
}
/* line 1349, newstyle.scss */
.hotspots .circle .popup h4 {
  width: 100%;
  padding: 1em 2em 0 20px;
  font-size: 1.75em;
  color: #fff;
}

/* line 1360, newstyle.scss */
.scrollAnimation {
  position: absolute;
  z-index: 100;
  background-repeat: no-repeat;
  background-size: 1184px auto;
  background-position-x: 0;
  background-position-y: 0;
  pointer-events: none;
}

/* line 1370, newstyle.scss */
body.lang-fi-FI .carousel .scrollAnimation {
  background-image: url("img/scrollAnimation.png");
}

/* line 1373, newstyle.scss */
body.lang-en-US .carousel .scrollAnimation {
  background-image: url("img/scrollAnimation_en.png");
}

/* line 1376, newstyle.scss */
body.lang-sv-SE .carousel .scrollAnimation {
  background-image: url("img/scrollAnimation_sv.png");
}

/* line 1380, newstyle.scss */
.carousel, .sidebar-carousel {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
}
/* line 1385, newstyle.scss */
.carousel .ratioEnforcer, .sidebar-carousel .ratioEnforcer {
  padding-top: 56.25%;
}
/* line 1388, newstyle.scss */
.carousel a.nav, .sidebar-carousel a.nav {
  display: block;
  z-index: 200;
  position: absolute;
  width: 10%;
  height: 100%;
}
/* line 1394, newstyle.scss */
.carousel a.nav span, .sidebar-carousel a.nav span {
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  width: 34px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -11px;
  margin-left: 0px;
  background-position: 0 -316px;
  -webkit-transition: opacity 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: opacity 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: opacity 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: opacity 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 1408, newstyle.scss */
.carousel a.nav.right, .sidebar-carousel a.nav.right {
  right: 0;
  height: 500px;
}
/* line 1411, newstyle.scss */
.carousel a.nav.right span, .sidebar-carousel a.nav.right span {
  background-position: 0 -274px;
  left: auto;
  right: 8px;
}
/* line 1418, newstyle.scss */
.carousel a.nav:hover span, .sidebar-carousel a.nav:hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* line 1425, newstyle.scss */
.carousel.singleItem a.nav, .sidebar-carousel.singleItem a.nav {
  display: none;
}
/* line 1429, newstyle.scss */
.carousel > ul, .sidebar-carousel > ul {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
}
/* line 1435, newstyle.scss */
.carousel > ul.animate, .sidebar-carousel > ul.animate {
  -webkit-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
/* line 1438, newstyle.scss */
.carousel > ul li.item, .carousel > ul li.item div > a, .carousel > ul img, .carousel > ul .content, .sidebar-carousel > ul li.item, .sidebar-carousel > ul li.item div > a, .sidebar-carousel > ul img, .sidebar-carousel > ul .content {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 1443, newstyle.scss */
.carousel > ul li.item, .sidebar-carousel > ul li.item {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0 50px;
  width: 100%;
  z-index: 10;
  -webkit-transition: margin 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: margin 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: margin 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: margin 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
/* line 1451, newstyle.scss */
.carousel > ul li.item.current, .sidebar-carousel > ul li.item.current {
  z-index: 1;
}
/* line 1454, newstyle.scss */
.carousel > ul li.item.peek-left, .sidebar-carousel > ul li.item.peek-left {
  margin-left: 50px;
}
/* line 1457, newstyle.scss */
.carousel > ul li.item.peek-right, .sidebar-carousel > ul li.item.peek-right {
  margin-left: -50px;
}
/* line 1460, newstyle.scss */
.carousel > ul li.item.video, .sidebar-carousel > ul li.item.video {
  overflow: hidden;
}
/* line 1462, newstyle.scss */
.carousel > ul li.item.video div.xxxx a, .sidebar-carousel > ul li.item.video div.xxxx a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
/* line 1472, newstyle.scss */
.carousel > ul li.item.no-title div .textContent, .sidebar-carousel > ul li.item.no-title div .textContent {
  display: none;
}
/* line 1476, newstyle.scss */
.carousel > ul li.item div.content, .sidebar-carousel > ul li.item div.content {
  background: no-repeat 0 0;
  background-size: cover;
}
/* line 1479, newstyle.scss */
.carousel > ul li.item div.content a, .sidebar-carousel > ul li.item div.content a {
  text-decoration: none;
}
/* line 1481, newstyle.scss */
.carousel > ul li.item div.content a.linkless, .sidebar-carousel > ul li.item div.content a.linkless {
  cursor: default;
}
/* line 1487, newstyle.scss */
.carousel > ul li.item div.content a div, .sidebar-carousel > ul li.item div.content a div {
  /*see header-image */
}
/* line 1492, newstyle.scss */
.carousel > ul li.item div.video, .sidebar-carousel > ul li.item div.video {
  width: 100%;
  height: 100%;
}
/* line 1495, newstyle.scss */
.carousel > ul li.item div.video video, .sidebar-carousel > ul li.item div.video video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  /*bottom: 0;*/
  left: 0;
  /*right: 0;*/
  z-index: 1;
  object-fit: cover;
}
/* line 1510, newstyle.scss */
.carousel.slideshow li.item, .sidebar-carousel.slideshow li.item {
  padding: 0;
}
/* line 1516, newstyle.scss */
.carousel.hide-titles ul li div .textContent, .sidebar-carousel.hide-titles ul li div .textContent {
  display: none;
}

/* line 1523, newstyle.scss */
.carousel {
  height: 550px;
}
/* line 1526, newstyle.scss */
.carousel > ul li.item {
  padding: 0;
}

/* line 1533, newstyle.scss */
.sidebar-carousel .ratioEnforcer {
  padding-top: 100%;
}
/* line 1536, newstyle.scss */
.sidebar-carousel li {
  background-size: cover;
}

/* line 1541, newstyle.scss */
.sidebar-imageLinks {
  padding: 2em 1em 2em;
}
/* line 1543, newstyle.scss */
.sidebar-imageLinks .item {
  display: inline-block;
  position: relative;
  float: left;
}
/* line 1547, newstyle.scss */
.sidebar-imageLinks .item .ratioEnforcer {
  padding-top: 100%;
}
/* line 1550, newstyle.scss */
.sidebar-imageLinks .item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: 0% 0%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
}
/* line 1560, newstyle.scss */
.sidebar-imageLinks .item a:hover {
  background-position: 0% 100%;
}
/* line 1563, newstyle.scss */
.sidebar-imageLinks .item a.noLink {
  cursor: default;
}
/* line 1565, newstyle.scss */
.sidebar-imageLinks .item a.noLink:hover {
  background-position: 0% 0%;
}

/* line 1574, newstyle.scss */
.contentPage {
  overflow: hidden;
  margin-bottom: 1.5em;
  clear: both;
}
/* line 1578, newstyle.scss */
.contentPage .top {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
/* line 1582, newstyle.scss */
.contentPage .top > div {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
/* line 1588, newstyle.scss */
.contentPage .top > div .ratioEnforcer {
  padding-top: 36.25%;
}
/* line 1591, newstyle.scss */
.contentPage .top > div .box {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #000;
  padding: 2em;
  width: 67%;
}
/* line 1598, newstyle.scss */
.contentPage .top > div .box h1 {
  font-size: 3em;
  color: #fff;
}
/* line 1605, newstyle.scss */
.contentPage .bottom {
  padding: 0;
  background: none;
  margin-bottom: 0;
}
/* line 1609, newstyle.scss */
.contentPage .bottom p, .contentPage .bottom table td {
  font-size: 1.6em;
}
/* line 1612, newstyle.scss */
.contentPage .bottom .sidebar table td {
  padding-bottom: 0 !important;
  font-size: 1.6em;
  line-height: 1.5em;
}
/* line 1618, newstyle.scss */
.contentPage .bottom > .content {
  background: #fff;
  width: 67%;
  float: right;
  padding: 0;
}
/* line 1623, newstyle.scss */
.contentPage .bottom > .content:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #fff;
  width: 67%;
  left: 33%;
}
/* line 1633, newstyle.scss */
.contentPage .bottom > .content p {
  padding-bottom: 2em;
}

/* line 1644, newstyle.scss */
.image-left-title-text-right.block, .text.block, .sidebar-2.block {
  background: #ffffff;
}
/* line 1647, newstyle.scss */
.image-left-title-text-right.block h2, .text.block h2, .sidebar-2.block h2 {
  font-size: 3em;
  padding-top: 0 !important;
  padding-bottom: 0.5em !important;
}

/* line 1659, newstyle.scss */
.main.container > div.image-left-title-text-right.redLineBot, .main.container > div.sidebar-2.redLineBot, .main.container > div.text.block.redLineBot, .contentPage .top > div.image-left-title-text-right.redLineBot, .contentPage .top > div.sidebar-2.redLineBot, .contentPage .top > div.text.block.redLineBot, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot, .contentPage .bottom > .content > div.sidebar-2.redLineBot, .contentPage .bottom > .content > div.text.block.redLineBot {
  margin-bottom: 0;
  padding-bottom: 0;
  /*&:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right:0;
    z-index: -1;
    background-color: #ffffff;
    width: 67%;
  }*/
}
/* line 1672, newstyle.scss */
.main.container > div.image-left-title-text-right.redLineBot:after, .main.container > div.sidebar-2.redLineBot:after, .main.container > div.text.block.redLineBot:after, .contentPage .top > div.image-left-title-text-right.redLineBot:after, .contentPage .top > div.sidebar-2.redLineBot:after, .contentPage .top > div.text.block.redLineBot:after, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot:after, .contentPage .bottom > .content > div.sidebar-2.redLineBot:after, .contentPage .bottom > .content > div.text.block.redLineBot:after {
  content: '';
  position: absolute;
  bottom: 5px;
  width: 59%;
  margin: 0 5em;
  height: 1px;
  background-color: #e00;
  left: 33%;
}
/* line 1682, newstyle.scss */
.main.container > div.image-left-title-text-right.redLineBot .textContent, .main.container > div.sidebar-2.redLineBot .textContent, .main.container > div.text.block.redLineBot .textContent, .contentPage .top > div.image-left-title-text-right.redLineBot .textContent, .contentPage .top > div.sidebar-2.redLineBot .textContent, .contentPage .top > div.text.block.redLineBot .textContent, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot .textContent, .contentPage .bottom > .content > div.sidebar-2.redLineBot .textContent, .contentPage .bottom > .content > div.text.block.redLineBot .textContent {
  margin-bottom: 10px;
}
/* line 1687, newstyle.scss */
.main.container > div.image-left-title-text-right .redLineBot .textContent, .main.container > div.sidebar-2 .redLineBot .textContent, .main.container > div.text.block .redLineBot .textContent, .contentPage .top > div.image-left-title-text-right .redLineBot .textContent, .contentPage .top > div.sidebar-2 .redLineBot .textContent, .contentPage .top > div.text.block .redLineBot .textContent, .contentPage .bottom > .content > div.image-left-title-text-right .redLineBot .textContent, .contentPage .bottom > .content > div.sidebar-2 .redLineBot .textContent, .contentPage .bottom > .content > div.text.block .redLineBot .textContent {
  padding-bottom: 0;
}

/* line 1696, newstyle.scss */
.contentPage .bottom > .content > div.image-left-title-text-right.redLineBot, .contentPage .bottom > .content > div.sidebar-2.redLineBot, .contentPage .bottom > .content > div.text.block.redLineBot {
  margin-bottom: 2em;
}
/* line 1698, newstyle.scss */
.contentPage .bottom > .content > div.image-left-title-text-right.redLineBot:after, .contentPage .bottom > .content > div.sidebar-2.redLineBot:after, .contentPage .bottom > .content > div.text.block.redLineBot:after {
  content: '';
  position: absolute;
  bottom: 5px;
  width: auto;
  margin: 0;
  height: 1px;
  background-color: #e00;
  left: 48px;
  right: 48px;
}

/* line 1714, newstyle.scss */
.otherMuseums ul li {
  width: 33.3333%;
  float: left;
  position: relative;
  overflow: hidden;
}
/* line 1719, newstyle.scss */
.otherMuseums ul li a {
  display: block;
  width: 100%;
  padding-bottom: 0;
  text-decoration: none;
  float: left;
}
/* line 1725, newstyle.scss */
.otherMuseums ul li a .bbb {
  position: absolute;
  top: 10px;
  right: 0;
  background: #eee;
  height: 150px;
  width: 1px;
}
/* line 1733, newstyle.scss */
.otherMuseums ul li a .top {
  position: relative;
  padding-top: 20px;
  float: left;
  width: 100%;
}
/* line 1739, newstyle.scss */
.otherMuseums ul li a .top h3 {
  padding-left: 50px;
  display: block;
  font-size: 2.3em;
  line-height: 1.3em;
  color: #767676;
  font-family: "Circular Bold", "Helvetica", "Arial";
  padding-bottom: 1em;
}
/* line 1747, newstyle.scss */
.otherMuseums ul li a .top h3 span {
  display: block;
  color: #000;
  font-family: 'Circular Bold', 'Helvetica','Arial';
}
/* line 1753, newstyle.scss */
.otherMuseums ul li a .top div.map {
  margin-left: 50px;
  background: url(img/sprites.png) 0 0 no-repeat;
  display: block;
  background-position: -64px -76px;
  width: 23px;
  height: 30px;
  float: left;
  margin-bottom: 2em;
  text-decoration: none;
  text-indent: -9999px;
}
/* line 1765, newstyle.scss */
.otherMuseums ul li a .top p {
  padding-left: 50px;
  font-size: 1.4em;
  line-height: 1.5em;
  color: #000;
  padding-bottom: 30px;
  float: left;
  width: 100%;
}
/* line 1774, newstyle.scss */
.otherMuseums ul li a .top .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 100%;
  display: block;
  background: #ff1300;
  z-index: -1;
  top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  -webkit-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
/* line 1787, newstyle.scss */
.otherMuseums ul li a .img {
  display: inline-block;
  width: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  float: left;
}
/* line 1794, newstyle.scss */
.otherMuseums ul li a .img .ratioEnforcer {
  padding-top: 65%;
}
/* line 1800, newstyle.scss */
.otherMuseums ul li a:hover h3 {
  color: #fff;
}
/* line 1802, newstyle.scss */
.otherMuseums ul li a:hover h3.span {
  color: #000;
}
/* line 1806, newstyle.scss */
.otherMuseums ul li a:hover p {
  color: #000;
}
/* line 1809, newstyle.scss */
.otherMuseums ul li a:hover .bbb {
  display: none;
}
/* line 1812, newstyle.scss */
.otherMuseums ul li a:hover div.map {
  background-position: -64px -876px;
}
/* line 1815, newstyle.scss */
.otherMuseums ul li a:hover .img {
  background-position: 0 100%;
}
/* line 1818, newstyle.scss */
.otherMuseums ul li a:hover .hover {
  left: 0;
}

/* line 1825, newstyle.scss */
.stats {
  width: 100%;
  padding-top: 3em;
}
/* line 1828, newstyle.scss */
.stats table {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}
/* line 1833, newstyle.scss */
.stats table tr td {
  width: 25%;
  position: relative;
  border-right: 1px solid #eee;
  text-align: center;
}
/* line 1838, newstyle.scss */
.stats table tr td div {
  width: 100%;
  display: inline-block;
  position: relative;
}
/* line 1842, newstyle.scss */
.stats table tr td div .ratioEnforcer {
  padding-top: 64.912280701754%;
}
/* line 1845, newstyle.scss */
.stats table tr td div img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* line 1853, newstyle.scss */
.stats table tr td div.stackedPic {
  background-image: url("img/stackPic.png");
}
/* line 1856, newstyle.scss */
.stats table tr td div.cubePic {
  background-image: url("img/cubePic.png");
}
/* line 1859, newstyle.scss */
.stats table tr td div.botStackPic {
  background-image: url("img/botStackPic.png");
}
/* line 1862, newstyle.scss */
.stats table tr td div.yearPic {
  background-image: url("img/yearPic.png");
}
/* line 1868, newstyle.scss */
.stats table tr td span {
  display: none;
}
/* line 1871, newstyle.scss */
.stats table tr td h3, .stats table tr td h4 {
  font-family: 'Circular Bold', 'Helvetica','Arial';
  text-transform: uppercase;
  padding: 0 10px 10px;
}
/* line 1876, newstyle.scss */
.stats table tr td h3 {
  font-size: 6.2em;
  font-weight: bold;
  color: #000;
}
/* line 1881, newstyle.scss */
.stats table tr td h4 {
  font-size: 2em;
  color: #e00;
}
/* line 1887, newstyle.scss */
.stats table tr.row1 > div {
  display: none;
}
/* line 1892, newstyle.scss */
.stats table.swapped {
  display: block;
  float: left;
  width: 100%;
  margin-top: 0;
}
/* line 1897, newstyle.scss */
.stats table.swapped tr {
  width: 100%;
  display: none;
}
/* line 1900, newstyle.scss */
.stats table.swapped tr.row1 {
  display: block;
  float: left;
}
/* line 1903, newstyle.scss */
.stats table.swapped tr.row1 td {
  width: 100%;
  float: left;
  display: block;
}
/* line 1909, newstyle.scss */
.stats table.swapped tr.row1 h3, .stats table.swapped tr.row1 > div {
  display: block;
  float: left;
  width: 33%;
}
/* line 1913, newstyle.scss */
.stats table.swapped tr.row1 h3 h4, .stats table.swapped tr.row1 h3 > div, .stats table.swapped tr.row1 > div h4, .stats table.swapped tr.row1 > div > div {
  width: 100%;
}
/* line 1918, newstyle.scss */
.stats table.swapped tr.row1 h3, .stats table.swapped tr.row1 .h4 {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(0) translateY(-50%);
  -ms-transform: translateX(0) translateY(-50%);
  /* IE 9 */
  -webkit-transform: translateX(0) translateY(-50%);
  /* Opera, Chrome, and Safari */
}
/* line 1928, newstyle.scss */
.stats table.swapped tr.row1 .h4 {
  left: 33%;
  display: block;
  width: 33%;
}
/* line 1932, newstyle.scss */
.stats table.swapped tr.row1 .h4 h4 {
  padding: 0;
  margin: 0;
}
/* line 1938, newstyle.scss */
.stats table.swapped tr.row1 div.image {
  display: block;
  width: 33%;
  float: right;
}
/* line 1942, newstyle.scss */
.stats table.swapped tr.row1 div.image .ratioEnforcer {
  display: none;
}
/* line 1945, newstyle.scss */
.stats table.swapped tr.row1 div.image img {
  width: 100%;
  height: auto;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

/* line 1964, newstyle.scss */
.block.noBottomMargin {
  margin-bottom: 0 !important;
}

/* line 1971, newstyle.scss */
.layout-past-exhibitions {
  background: #000;
  /*table,tr,td{
    border-collapse: collapse;

  }
  .table,table,tr{
    width: 100%;
  }
  .table{
    float: left;
    width: 100%;
    padding: 0 5%;
  }
  table tr td{
    width: 25%;
    padding: 0 1%;
    a {
      display: block;
      width: 100%;
      text-decoration: none;
      .img{
        border-radius: 50%;
        -moz-border-radius:50%;
        -webkit-border-radius: 50%;
        .ratioEnforcer{
          padding-top:100%;
        }
        span{
          background:none;
        }
      }
      .content{
        padding: 2.85em 48px 1em 48px;
      }
      h3{
        text-transform: uppercase;
        font-size: 2em;
        color:#fff;
      }
    }
  }*/
}
/* line 1973, newstyle.scss */
.layout-past-exhibitions h2 {
  color: #fff;
}
/* line 2016, newstyle.scss */
.layout-past-exhibitions ul {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 30px;
}
/* line 2020, newstyle.scss */
.layout-past-exhibitions ul li {
  width: 25%;
  margin-left: 0;
  padding: 0 1% 4em;
  position: relative;
}
/* line 2027, newstyle.scss */
.layout-past-exhibitions ul li a .img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
/* line 2031, newstyle.scss */
.layout-past-exhibitions ul li a .img .ratioEnforcer {
  padding-top: 100%;
}
/* line 2034, newstyle.scss */
.layout-past-exhibitions ul li a .img span {
  background: none;
}
/* line 2038, newstyle.scss */
.layout-past-exhibitions ul li a .content {
  height: auto;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: center;
}
/* line 2043, newstyle.scss */
.layout-past-exhibitions ul li a .content h3, .layout-past-exhibitions ul li a .content div, .layout-past-exhibitions ul li a .content span {
  color: #fff;
}
/* line 2046, newstyle.scss */
.layout-past-exhibitions ul li a .content h3 span {
  display: none;
}
/* line 2049, newstyle.scss */
.layout-past-exhibitions ul li a .content span {
  display: none;
  /*height: 26px;
  position: absolute;
  bottom: 1em;
  left: 50%;
  transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);  */
}
/* line 2059, newstyle.scss */
.layout-past-exhibitions ul li a .content h3 {
  font-size: 2em !important;
  height: 4em;
  overflow: hidden;
}
/* line 2064, newstyle.scss */
.layout-past-exhibitions ul li a .content .text {
  color: red;
  font-size: 1.4em;
}
/* line 2072, newstyle.scss */
.layout-past-exhibitions ul li a:hover .content h3,
.layout-past-exhibitions ul li a:hover .content div,
.layout-past-exhibitions ul li a:hover .content span {
  color: #e00;
}
/* line 2080, newstyle.scss */
.layout-past-exhibitions ul li.listStyle {
  padding-bottom: 0;
}
/* line 2083, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .img {
  display: none;
}
/* line 2086, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .content {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
/* line 2087, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .content:before {
  content: "";
  display: block;
  clear: both;
  width: 7px;
  height: 2px;
  margin: 7px auto 6px;
  background: red;
}
/* line 2099, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .content h3 {
  font-family: 'Circular Book', 'Helvetica','Arial';
  font-size: 1.4em !important;
  line-height: 1.5em;
  height: 3em;
}
/* line 2104, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .content h3 span {
  display: block;
  position: relative;
  width: 100%;
}
/* line 2110, newstyle.scss */
.layout-past-exhibitions ul li.listStyle a .content .text {
  font-size: 1.4em;
  padding-bottom: 0;
}
/* line 2119, newstyle.scss */
.layout-past-exhibitions ul li.listStyle.pos-4 .content:before, .layout-past-exhibitions ul li.listStyle.pos-5 .content:before, .layout-past-exhibitions ul li.listStyle.pos-6 .content:before, .layout-past-exhibitions ul li.listStyle.pos-7 .content:before {
  display: none;
}
/* line 2124, newstyle.scss */
.layout-past-exhibitions ul li.listStyle:last-child {
  padding-bottom: 7em;
}

/* line 2133, newstyle.scss */
.columns-3-block.block.layout-items-3-1st-large h3 {
  padding-bottom: 0.2em;
}

/* line 2138, newstyle.scss */
.stickyPadding {
  height: 50px;
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  position: relative;
}

/* line 2147, newstyle.scss */
#contact .otherMuseums {
  background: #141414;
}

/* line 2151, newstyle.scss */
#contact td.some a.fb:hover {
  background-position: -288px -923px;
}

/* line 2156, newstyle.scss */
#contact td.some a.twitter:hover {
  background-position: -184px -923px;
}

/* line 2161, newstyle.scss */
#contact td.some a.instagram:hover {
  background-position: -395px -1113px;
}

/* line 2166, newstyle.scss */
.contentPage .bottom .sidebar, .sidebar-2 .sidebar {
  background: #e6e6e6;
  width: 33%;
  float: left;
}
/* line 2170, newstyle.scss */
.contentPage .bottom .sidebar .content, .sidebar-2 .sidebar .content {
  padding: 5em 4em 4em 4em;
}
/* line 2172, newstyle.scss */
.contentPage .bottom .sidebar .content p, .contentPage .bottom .sidebar .content table td, .sidebar-2 .sidebar .content p, .sidebar-2 .sidebar .content table td {
  line-height: 1.5em;
}
/* line 2175, newstyle.scss */
.contentPage .bottom .sidebar .content .img, .sidebar-2 .sidebar .content .img {
  width: 100%;
  overflow: hidden;
}
/* line 2178, newstyle.scss */
.contentPage .bottom .sidebar .content .img img, .sidebar-2 .sidebar .content .img img {
  width: 100%;
  height: auto;
}
/* line 2184, newstyle.scss */
.contentPage .bottom .sidebar table, .sidebar-2 .sidebar table {
  width: 100%;
}

/* line 2191, newstyle.scss */
.container.main {
  overflow: hidden;
  clear: both;
}
/* line 2195, newstyle.scss */
.container .sidebar {
  overflow: hidden;
  background: #e6e6e6;
  width: 33%;
  float: left;
  position: relative;
  /*sidebarCHANGE &:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-color: #e6e6e6;
    width: 33%;
  }*/
}
/* line 2197, newstyle.scss */
.container .sidebar .contentBlock {
  padding: 2em 1em 2em 4.8em;
}
/* line 2199, newstyle.scss */
.container .sidebar .contentBlock p {
  line-height: 1.5em;
  padding-bottom: 1em;
  width: 100%;
  float: left;
}
/* line 2205, newstyle.scss */
.container .sidebar .contentBlock strong {
  font-family: 'Circular Bold', 'Helvetica','Arial';
}
/* line 2208, newstyle.scss */
.container .sidebar .contentBlock a {
  color: red;
  text-decoration: none;
}
/* line 2211, newstyle.scss */
.container .sidebar .contentBlock a:hover {
  color: red;
}
/* line 2215, newstyle.scss */
.container .sidebar .contentBlock .buyTickets {
  position: relative;
  display: block;
  width: auto;
  float: left;
}
/* line 2220, newstyle.scss */
.container .sidebar .contentBlock .buyTickets a {
  padding: 0 6em 0 2em;
  background: red;
  color: #fff;
  font-size: 1.1em;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 46px;
  height: 44px;
  display: block;
  float: left;
}
/* line 2231, newstyle.scss */
.container .sidebar .contentBlock .buyTickets a:after {
  content: '';
  background: url(img/sprites.png) 0 0 no-repeat;
  background-position: -145px -76px;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 10px;
  right: 20px;
}
/* line 2242, newstyle.scss */
.container .sidebar .contentBlock .buyTickets a:hover {
  background: #000;
}
/* line 2247, newstyle.scss */
.container .sidebar .contentBlock .red {
  color: red;
}
/* line 2251, newstyle.scss */
.container .sidebar .block {
  background: none;
}
/* line 2253, newstyle.scss */
.container .sidebar .block:last-child {
  margin-bottom: 0 !important;
}
/* line 2257, newstyle.scss */
.container .sidebar .img {
  width: 100%;
  overflow: hidden;
}
/* line 2260, newstyle.scss */
.container .sidebar .img img {
  width: 100%;
  height: auto;
}

/* line 2283, newstyle.scss */
.sidebar-2 .sidebar .contentBlock {
  padding-top: 5em;
  padding-bottom: 4em;
  padding-left: 0;
  padding-right: 0;
  float: left;
  width: 100%;
}
/* line 2292, newstyle.scss */
.sidebar-2 .sidebar .contentBlock > p:first-of-type .imageFullWidth, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageHalfWidth, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageQuaterWidth, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageFifthWidth, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageEightWidth, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageTenthWidth {
  margin-top: -50px !important;
  float: left;
}
/* line 2295, newstyle.scss */
.sidebar-2 .sidebar .contentBlock > p:first-of-type .imageFullWidth.keepTopPadding, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageHalfWidth.keepTopPadding, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageQuaterWidth.keepTopPadding, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageFifthWidth.keepTopPadding, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageEightWidth.keepTopPadding, .sidebar-2 .sidebar .contentBlock > p:first-of-type .imageTenthWidth.keepTopPadding {
  margin-top: 0 !important;
}
/* line 2301, newstyle.scss */
.sidebar-2 .sidebar .contentBlock > p:last-of-type .imageFullWidth, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageHalfWidth, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageQuaterWidth, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageFifthWidth, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageEightWidth, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageTenthWidth {
  margin-bottom: -50px !important;
  float: left;
}
/* line 2304, newstyle.scss */
.sidebar-2 .sidebar .contentBlock > p:last-of-type .imageFullWidth.keepBottomPadding, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageHalfWidth.keepBottomPadding, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageQuaterWidth.keepBottomPadding, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageFifthWidth.keepBottomPadding, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageEightWidth.keepBottomPadding, .sidebar-2 .sidebar .contentBlock > p:last-of-type .imageTenthWidth.keepBottomPadding {
  margin-bottom: 0 !important;
}
/* line 2309, newstyle.scss */
.sidebar-2 .sidebar p, .sidebar-2 .sidebar table td {
  padding-bottom: 0 !important;
  font-size: 1.6em;
  line-height: 1.5em;
}
/* line 2313, newstyle.scss */
.sidebar-2 .sidebar p.sidebarPadding, .sidebar-2 .sidebar p span.sidebarPadding, .sidebar-2 .sidebar table td.sidebarPadding, .sidebar-2 .sidebar table td span.sidebarPadding {
  padding-right: 1em !important;
  padding-left: 3em !important;
  float: left;
}
/* line 2318, newstyle.scss */
.sidebar-2 .sidebar p img, .sidebar-2 .sidebar p span img, .sidebar-2 .sidebar table td img, .sidebar-2 .sidebar table td span img {
  float: left;
}
/* line 2321, newstyle.scss */
.sidebar-2 .sidebar p.bottomPadding, .sidebar-2 .sidebar p span.bottomPadding, .sidebar-2 .sidebar table td.bottomPadding, .sidebar-2 .sidebar table td span.bottomPadding {
  padding-bottom: 1em !important;
}
/* line 2325, newstyle.scss */
.sidebar-2 .sidebar table.sidebarPadding tr {
  padding-left: 5em;
  float: left;
  clear: both;
  width: 100%;
}

/* line 2343, newstyle.scss */
.block .imageFullWidth, .block .imageFullWidth *,
.block .imageHalfWidth, .block .imageHalfWidth *,
.block .imageQuaterWidth, .block .imageQuaterWidth *,
.block .imageFifthWidth, .block .imageFifthWidth *,
.block .imageEightWidth, .block .imageEightWidth *,
.block .imageTenthWidth, .block .imageTenthWidth * {
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
}
/* line 2356, newstyle.scss */
.block img.imageFullWidth, .block .imageFullWidth img,
.block img.imageHalfWidth, .block .imageHalfWidth img,
.block img.imageQuaterWidth, .block .imageQuaterWidth img,
.block img.imageFifthWidth, .block .imageFifthWidth img,
.block img.imageEightWidth, .block .imageEightWidth img,
.block img.imageTenthWidth, .block .imageTenthWidth img {
  height: auto;
}
/* line 2360, newstyle.scss */
.block .imageFullWidth img {
  width: 100% !important;
}
/* line 2364, newstyle.scss */
.block .imageHalfWidth img {
  width: 50% !important;
}
/* line 2368, newstyle.scss */
.block .imageQuaterWidth img {
  width: 25% !important;
}
/* line 2371, newstyle.scss */
.block .imageFifthWidth img {
  width: 20% !important;
}
/* line 2374, newstyle.scss */
.block .imageEightWidth img {
  width: 12.5% !important;
}
/* line 2377, newstyle.scss */
.block .imageTenthWidth img {
  width: 10% !important;
}
/* line 2381, newstyle.scss */
.block .sizePlus1 {
  font-size: 1.2em;
}
/* line 2385, newstyle.scss */
.block .sizePlus2 {
  font-size: 1.5em;
}
/* line 2389, newstyle.scss */
.block .sizePlus3 {
  font-size: 2em;
}
/* line 2392, newstyle.scss */
.block .sizePlus4 {
  font-size: 2.5em;
}
/* line 2395, newstyle.scss */
.block a.anchor {
  position: absolute;
  display: block;
  top: -50px;
  right: -1px;
  text-indent: -9999px;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
/* line 2404, newstyle.scss */
.block p.whiteLink, .block span.whiteLink, .block a.whiteLink, .block a span.whiteLink, .block span.whiteLink a {
  color: #fff !important;
}
/* line 2408, newstyle.scss */
.block p.redLink,
.block span.redLink,
.block a.redLink,
.block a span.redLink,
.block span.redLink a {
  color: #e00 !important;
}
/* line 2415, newstyle.scss */
.block p.redLink a:hover, .block span.redLink a:hover, .block a.redLink:hover,
.block p.blackLink a:hover, .block span.blackLink a:hover, .block a.blackLink:hover,
.block p.whiteLink a:hover, .block span.whiteLink a:hover, .block a.whiteLink:hover {
  color: #746565 !important;
}
/* line 2420, newstyle.scss */
.block p.blackLink, .block span.blackLink, .block a.blackLink, .block a span.blackLink, .block span.blackLink a {
  color: #000 !important;
}
/* line 2424, newstyle.scss */
.block p.smallPaddingBottom, .block span.smallPaddingBottom, .block p span.smallPaddingBottom, .block table td.smallPaddingBottom p, .block table td.smallPaddingBottom span {
  padding-bottom: 0.5em !important;
}
/* line 2428, newstyle.scss */
.block p.smallPaddingTop, .block span.smallPaddingTop, .block p span.smallPaddingTop, .block table td.smallPaddingTop p, .block table td.smallPaddingTop span {
  padding-top: 0.5em !important;
}
/* line 2432, newstyle.scss */
.block p.paddingLeft, .block span.paddingLeft, .block p span.paddingLeft, .block table td.paddingLeft p, .block table td.paddingLeft span {
  padding-left: 2em !important;
}
/* line 2436, newstyle.scss */
.block p.paddingRight, .block span.paddingRight, .block p span.paddingRight, .block table td.paddingRight p, .block table td.paddingRight span {
  padding-right: 2em !important;
}
/* line 2440, newstyle.scss */
.block p.tinyItalic, .block span.tinyItalic, .block p span.tinyItalic, .block table td.tinyItalic p, .block table td.tinyItalic span {
  font-family: 'Circular Book Italic', 'Helvetica','Arial';
  font-size: 12px;
  line-height: 1.1em;
}
/* line 2446, newstyle.scss */
.block table.prices {
  border-collapse: separate;
}
/* line 2452, newstyle.scss */
.block table.prices tr td:nth-child(2) {
  border-right: 2px solid #ededed;
  border-left: 2px solid #ededed;
}
/* line 2457, newstyle.scss */
.block table.prices tr:nth-child(2) td {
  border-bottom: 2px solid #ededed;
}
/* line 2465, newstyle.scss */
.block .redlineTop {
  border-top: 1px solid #f00;
  padding-top: 4em;
}

/* line 2471, newstyle.scss */
.sponsors {
  display: inline-block;
  position: relative;
  background: white url(img/sponsor_bg.png) 0 0 no-repeat;
  background-size: contain;
  width: 100%;
  float: left;
}
/* line 2478, newstyle.scss */
.sponsors .ratioEnforcer {
  padding-bottom: 16%;
}
/* line 2481, newstyle.scss */
.sponsors h2 {
  display: block;
  position: absolute;
  font-size: 1em;
  color: red;
  top: 12px;
  left: 1.45%;
}

/* line 2492, newstyle.scss */
nav .mainMenuHere {
  list-style: none;
  padding: 50px 0 0;
  float: left;
  width: 100%;
  position: relative;
}
/* line 2498, newstyle.scss */
nav .mainMenuHere > li {
  width: 33.3333333333%;
  float: left;
  position: relative;
}
/* line 2502, newstyle.scss */
nav .mainMenuHere > li.mainLogoGrid {
  float: right;
}
/* line 2508, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
}
/* line 2513, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
/* line 2518, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > a {
  font-family: 'Circular Medium', 'Helvetica','Arial';
  display: block;
  padding: 0 2em;
  text-align: left;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 25px 25px;
  color: #d0d0d0;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 46px;
  height: 46px;
  background-image: url("img/arrow-icon-bot.png");
}
/* line 2538, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > a:hover {
  background-image: url("img/arrow-right-white.png");
  background-color: #e00 !important;
  color: #fff;
}
/* line 2544, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li:first-child > a {
  padding-top: 18px;
  line-height: 15px;
}
/* line 2548, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li:nth-child(even) > a {
  background-color: #222;
}
/* line 2551, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > div {
  width: 100%;
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
}
/* line 2557, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > div.active {
  display: block;
}
/* line 2560, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > div a {
  font-family: 'Circular Medium', 'Helvetica','Arial';
  background: none;
  display: block;
  margin: 0;
  padding: 0 2em;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  color: #fff;
  font-size: 1.4em;
  letter-spacing: 0.08em;
  line-height: 46px;
  height: 46px;
}
/* line 2577, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > div a:first-child a {
  padding-top: 18px;
  line-height: 15px;
}
/* line 2581, newstyle.scss */
nav .mainMenuHere .mainMenuList > ul > li > div a:hover {
  background: #222;
  color: white;
}
/* line 2595, newstyle.scss */
nav .mainMenuHere .mainLogoGrid {
  position: absolute;
  right: 0;
  top: 50px;
  bottom: 0;
}
/* line 2600, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a {
  position: absolute;
  width: 50%;
  height: 50%;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 10%;
  background-size: 250px;
}
/* line 2608, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: 'Circular Medium', 'Helvetica','Arial';
  font-size: 1.6em;
  padding-bottom: 2.2em;
  display: block;
  text-align: center;
}
/* line 2619, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a:hover {
  background-color: #ffffff !important;
  color: #e00;
  text-decoration: none;
}
/* line 2624, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.friend {
  background-image: url("img/icon_museumfriends@2x.png");
  background-color: #222;
  top: 0;
  left: 0;
}
/* line 2629, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.friend:hover {
  background-image: url("img/icon_museumfriends_hover@2x.png");
}
/* line 2633, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.visitor {
  background-image: url("img/icon_position@2x.png");
  top: 0;
  right: 0;
}
/* line 2637, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.visitor:hover {
  background-image: url("img/icon_position_hover@2x.png");
}
/* line 2641, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.hours {
  bottom: 0;
  left: 0;
  background-image: url("img/icon_openinghours_11-20@2x.png");
}
/* line 2646, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.hours:hover {
  background-image: url("img/icon_openinghours_hover_11-20@2x.png");
}
/* line 2650, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.hours span.open {
  display: block;
}
/* line 2653, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.hours span.closed {
  display: none;
}
/* line 2657, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.media {
  background-image: url("img/icon_newsletter_2x-01.png");
  background-color: #222;
  bottom: 0;
  right: 0;
}
/* line 2662, newstyle.scss */
nav .mainMenuHere .mainLogoGrid a.media:hover {
  background-image: url("img/icon_newsletter_hover_2x-01.png");
}
/* line 2671, newstyle.scss */
nav.scrollable {
  overflow: scroll;
  height: 100% !important;
}

/* line 2679, newstyle.scss */
nav.openingHours-11-18 .mainMenuHere .mainLogoGrid a.hours {
  background-image: url("img/icon_openinghours_11-18@2x.png");
}
/* line 2682, newstyle.scss */
nav.openingHours-11-18 .mainMenuHere .mainLogoGrid a.hours:hover {
  background-image: url("img/icon_openinghours_hover_11-18@2x.png");
}

/* line 2687, newstyle.scss */
nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours {
  background-image: url("img/icon_openinghours_suljettu@2x.png");
}
/* line 2690, newstyle.scss */
nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours:hover {
  background-image: url("img/icon_openinghours_hover_suljettu@2x.png");
}
/* line 2693, newstyle.scss */
nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours span.open {
  display: none;
}
/* line 2696, newstyle.scss */
nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours span.closed {
  display: block;
}

/* line 2701, newstyle.scss */
body.lang-sv-SE nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours {
  background-image: url("img/icon_openinghours_suljettu_sv@2x.png");
}
/* line 2704, newstyle.scss */
body.lang-sv-SE nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours:hover {
  background-image: url("img/icon_openinghours_hover_suljettu_sv@2x.png");
}

/* line 2711, newstyle.scss */
body.lang-en-US nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours {
  background-image: url("img/icon_openinghours_suljettu_en@2x.png");
}
/* line 2714, newstyle.scss */
body.lang-en-US nav.openingHours-suljettu .mainMenuHere .mainLogoGrid a.hours:hover {
  background-image: url("img/icon_openinghours_hover_suljettu_en@2x.png");
}

/* line 2721, newstyle.scss */
span.red, p.red {
  color: red;
}
/* line 2724, newstyle.scss */
span.sizePlus1, p.sizePlus1 {
  font-size: 1.2em;
}
/* line 2728, newstyle.scss */
span.sizePlus2, p.sizePlus2 {
  font-size: 1.5em;
}
/* line 2732, newstyle.scss */
span.sizePlus3, p.sizePlus3 {
  font-size: 2em;
}
/* line 2735, newstyle.scss */
span.sizePlus4, p.sizePlus4 {
  font-size: 2.5em;
}

/* line 2741, newstyle.scss */
.columns-3-block.block .hover, .columns-4-block.block .hover {
  display: none;
}

/* line 2749, newstyle.scss */
.columns-3-block.block.layout-columns-3 a,
.columns-3-block.block.layout-items-3-1st-large a,
.columns-4-block.block.layout-past-exhibitions a {
  overflow: hidden;
}
/* line 2751, newstyle.scss */
.columns-3-block.block.layout-columns-3 a .hover,
.columns-3-block.block.layout-items-3-1st-large a .hover,
.columns-4-block.block.layout-past-exhibitions a .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 100%;
  display: block;
  background: #fc2607;
  z-index: 5;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  -webkit-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
/* line 2761, newstyle.scss */
.columns-3-block.block.layout-columns-3 a .hover .hoverIcon,
.columns-3-block.block.layout-items-3-1st-large a .hover .hoverIcon,
.columns-4-block.block.layout-past-exhibitions a .hover .hoverIcon {
  position: absolute;
  width: 96px;
  height: 96px;
  top: 50%;
  margin-top: -48px;
  margin-left: -48px;
  left: -120%;
  display: block;
  background: url(img/hover_icon.png) 0 0 no-repeat;
  background-size: contain;
  -webkit-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -moz-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  -o-transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
  transition: left 400ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
/* line 2777, newstyle.scss */
.columns-3-block.block.layout-columns-3 li.no-link,
.columns-3-block.block.layout-items-3-1st-large li.no-link,
.columns-4-block.block.layout-past-exhibitions li.no-link {
  cursor: default;
}
/* line 2779, newstyle.scss */
.columns-3-block.block.layout-columns-3 li.no-link span.more,
.columns-3-block.block.layout-items-3-1st-large li.no-link span.more,
.columns-4-block.block.layout-past-exhibitions li.no-link span.more {
  display: none;
}
/* line 2784, newstyle.scss */
.columns-3-block.block.layout-columns-3 li.has-link a:hover .hover,
.columns-3-block.block.layout-items-3-1st-large li.has-link a:hover .hover,
.columns-4-block.block.layout-past-exhibitions li.has-link a:hover .hover {
  left: 0;
}
/* line 2786, newstyle.scss */
.columns-3-block.block.layout-columns-3 li.has-link a:hover .hover .hoverIcon,
.columns-3-block.block.layout-items-3-1st-large li.has-link a:hover .hover .hoverIcon,
.columns-4-block.block.layout-past-exhibitions li.has-link a:hover .hover .hoverIcon {
  left: 50%;
}

/* line 2796, newstyle.scss */
.columns-3-block.block.layout-items-3-1st-large ul li.pos-1 a .hover .hoverIcon, .columns-3-block.block.layout-items-3-1st-large ul li.pos-2 a .hover .hoverIcon {
  margin-top: -19px;
}

/* line 2806, newstyle.scss */
.columns-4-block.block.layout-past-exhibitions a .img {
  overflow: hidden;
}

/* line 2815, newstyle.scss */
br {
  clear: both;
  display: block;
}

/* line 2821, newstyle.scss */
.loadIndicator {
  position: relative;
  width: 100px;
  height: 100px;
}
/* line 2825, newstyle.scss */
.loadIndicator .ui-spinner {
  width: 100px;
  height: 100px;
  background: #141414;
  position: relative;
  border-radius: 100%;
}
/* line 2831, newstyle.scss */
.loadIndicator .ui-spinner .side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
/* line 2836, newstyle.scss */
.loadIndicator .ui-spinner .side .fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #ffffff;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  opacity: 1;
}
/* line 2861, newstyle.scss */
.loadIndicator .ui-spinner .side-left {
  left: 0;
}
/* line 2863, newstyle.scss */
.loadIndicator .ui-spinner .side-left .fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-animation-name: ui-spinner-rotate-left;
  -moz-animation-name: ui-spinner-rotate-left;
  -ms-animation-name: ui-spinner-rotate-left;
  -o-animation-name: ui-spinner-rotate-left;
  animation-name: ui-spinner-rotate-left;
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
/* line 2879, newstyle.scss */
.loadIndicator .ui-spinner .side-right {
  left: 50%;
}
/* line 2881, newstyle.scss */
.loadIndicator .ui-spinner .side-right .fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-animation-name: ui-spinner-rotate-right;
  -moz-animation-name: ui-spinner-rotate-right;
  -ms-animation-name: ui-spinner-rotate-right;
  -o-animation-name: ui-spinner-rotate-right;
  animation-name: ui-spinner-rotate-right;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
/* line 2897, newstyle.scss */
.loadIndicator .ui-spinner:after {
  content: "";
  background: transparent;
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  top: 20px;
  left: 20px;
  display: block;
}

/* line 2913, newstyle.scss */
#calender .loadIndicator .ui-spinner {
  background: red;
}

@-webkit-keyframes ui-spinner-rotate-right {
  /* line 2920, newstyle.scss */
  0% {
    -webkit-transform: rotate(0deg);
  }

  /* line 2924, newstyle.scss */
  25% {
    -webkit-transform: rotate(180deg);
  }

  /* line 2928, newstyle.scss */
  50% {
    -webkit-transform: rotate(180deg);
  }

  /* line 2932, newstyle.scss */
  75% {
    -webkit-transform: rotate(360deg);
  }

  /* line 2936, newstyle.scss */
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes ui-spinner-rotate-left {
  /* line 2942, newstyle.scss */
  0% {
    -webkit-transform: rotate(0deg);
  }

  /* line 2946, newstyle.scss */
  25% {
    -webkit-transform: rotate(0deg);
  }

  /* line 2950, newstyle.scss */
  50% {
    -webkit-transform: rotate(180deg);
  }

  /* line 2954, newstyle.scss */
  75% {
    -webkit-transform: rotate(180deg);
  }

  /* line 2958, newstyle.scss */
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes ui-spinner-rotate-right {
  /* line 2964, newstyle.scss */
  0% {
    -moz-transform: rotate(0deg);
  }

  /* line 2968, newstyle.scss */
  25% {
    -moz-transform: rotate(180deg);
  }

  /* line 2972, newstyle.scss */
  50% {
    -moz-transform: rotate(180deg);
  }

  /* line 2976, newstyle.scss */
  75% {
    -moz-transform: rotate(360deg);
  }

  /* line 2980, newstyle.scss */
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-moz-keyframes ui-spinner-rotate-left {
  /* line 2986, newstyle.scss */
  0% {
    -moz-transform: rotate(0deg);
  }

  /* line 2990, newstyle.scss */
  25% {
    -moz-transform: rotate(0deg);
  }

  /* line 2994, newstyle.scss */
  50% {
    -moz-transform: rotate(180deg);
  }

  /* line 2998, newstyle.scss */
  75% {
    -moz-transform: rotate(180deg);
  }

  /* line 3002, newstyle.scss */
  100% {
    -moz-transform: rotate(360deg);
  }
}

@keyframes ui-spinner-rotate-right {
  /* line 3008, newstyle.scss */
  0% {
    transform: rotate(0deg);
  }

  /* line 3012, newstyle.scss */
  25% {
    transform: rotate(180deg);
  }

  /* line 3016, newstyle.scss */
  50% {
    transform: rotate(180deg);
  }

  /* line 3020, newstyle.scss */
  75% {
    transform: rotate(360deg);
  }

  /* line 3024, newstyle.scss */
  100% {
    transform: rotate(360deg);
  }
}

@keyframes ui-spinner-rotate-left {
  /* line 3030, newstyle.scss */
  0% {
    transform: rotate(0deg);
  }

  /* line 3034, newstyle.scss */
  25% {
    transform: rotate(0deg);
  }

  /* line 3038, newstyle.scss */
  50% {
    transform: rotate(180deg);
  }

  /* line 3042, newstyle.scss */
  75% {
    transform: rotate(180deg);
  }

  /* line 3046, newstyle.scss */
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 1200px) {
  /* line 3052, newstyle.scss */
  nav .mainMenuHere > li {
    width: 50%;
  }

  /* line 3055, newstyle.scss */
  nav .mainMenuHere li.mainLogoGrid {
    display: none;
  }
}
@media (max-width: 1050px) {
  /* line 3061, newstyle.scss */
  .stats table tr td h3 {
    font-size: 5em;
  }
}
@media (max-width: 1000px) {
  /* line 3072, newstyle.scss */
  .socialBlock .grid ul li > div.twitter {
    padding: 1.5em;
  }
  /* line 3076, newstyle.scss */
  .socialBlock .grid ul li > div.twitter div span {
    width: 30px;
    height: 30px;
  }
  /* line 3084, newstyle.scss */
  .socialBlock .grid ul li.fullsize > div.instagram > div {
    padding-left: 2em;
  }
  /* line 3086, newstyle.scss */
  .socialBlock .grid ul li.fullsize > div.instagram > div .h4, .socialBlock .grid ul li.fullsize > div.instagram > div h5 {
    left: 75px;
  }

  /* line 3091, newstyle.scss */
  .statsTableHome li {
    width: 50%;
  }

  /* line 3094, newstyle.scss */
  .borrder {
    border: 0px solid #eee;
  }

  /* line 3098, newstyle.scss */
  .sponsors h2 {
    display: none;
  }

  /* line 3104, newstyle.scss */
  #contact .otherMuseums > * {
    padding-right: 11%;
  }

  /* line 3110, newstyle.scss */
  .container .sidebar .contentBlock .buyTickets a {
    font-size: 0.95em;
  }
}
@media (max-width: 980px) {
  /* line 3116, newstyle.scss */
  .socialBlock .grid ul li.fullsize > div.instagram .h3 {
    padding-right: 10px;
  }

  /* line 3119, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div .h4 {
    line-height: 1em;
    padding-top: 20px;
    left: 70px;
  }

  /* line 3124, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div h5 {
    font-size: 1.1em;
    left: 70px;
  }
}
@media (max-width: 900px) {
  /* line 3131, newstyle.scss */
  .stats table tr td h3 {
    font-size: 3.8em;
  }

  /* line 3134, newstyle.scss */
  .stats table tr td h4 {
    font-size: 1.5em;
  }

  /* line 3140, newstyle.scss */
  ul.columns-3 li a .content,
  ul.columns-4 li a .content,
  .image-left-title-text-right .textContent,
  .sidebar-2 .textContent {
    padding-left: 2.5em !important;
    padding-right: 2.5em !important;
  }

  /* line 3144, newstyle.scss */
  .block > h2, .layout-past-exhibitions ul, .text.block.greySpecialBG, .text.block .text {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  /* line 3149, newstyle.scss */
  .header-image .textContent h1 {
    padding-left: 25px !important;
  }

  /* line 3153, newstyle.scss */
  .text.block.greySpecialBG h2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* line 3157, newstyle.scss */
  .header-image.block div.textContent h2, .carousel.block div.textContent h2 {
    padding-left: 25px !important;
  }

  /* line 3164, newstyle.scss */
  .main.container > div.image-left-title-text-right.redLineBot:after, .main.container > div.sidebar-2.redLineBot:after, .main.container > div.text.block.redLineBot:after, .contentPage .top > div.image-left-title-text-right.redLineBot:after, .contentPage .top > div.sidebar-2.redLineBot:after, .contentPage .top > div.text.block.redLineBot:after, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot:after, .contentPage .bottom > .content > div.sidebar-2.redLineBot:after, .contentPage .bottom > .content > div.text.block.redLineBot:after {
    width: 61%;
    margin: 0 25px;
    left: 33%;
  }

  /* line 3176, newstyle.scss */
  .sidebar-2 .sidebar p.sidebarPadding,
  .sidebar-2 .sidebar p span.sidebarPadding,
  .sidebar-2 .sidebar table td.sidebarPadding,
  .sidebar-2 .sidebar table td span.sidebarPadding {
    padding-left: 25px !important;
    padding-right: 10px !important;
  }

  /* line 3181, newstyle.scss */
  .sidebar-2 .sidebar table.sidebarPadding tr {
    padding-left: 25px;
  }

  /* line 3185, newstyle.scss */
  .container .sidebar .contentBlock {
    padding-left: 25px !important;
    padding-right: 10px !important;
  }

  /* line 3190, newstyle.scss */
  .sidebar-2.block .sidebar .contentBlock {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* line 3195, newstyle.scss */
  .openingHours.block > a {
    padding-left: 25px;
  }
}
@media (max-width: 850px) {
  /* line 3203, newstyle.scss */
  .socialBlock .grid ul li.fullsize > div.instagram .h3 {
    padding-right: 10px;
    line-height: 65px;
  }

  /* line 3207, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div {
    padding-left: 1em;
  }
  /* line 3209, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div span {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  /* line 3214, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div .h4, .socialBlock .grid ul li > div.instagram > div h5 {
    left: 45px !important;
    line-height: 1em;
  }
  /* line 3218, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div h5 {
    bottom: 15px;
  }

  /* line 3224, newstyle.scss */
  .header-image.block div.textContent ul li.link, .carousel.block div.textContent ul li.link {
    display: none;
  }

  /* line 3227, newstyle.scss */
  .header-image .textContent h1 {
    padding-right: 133px !important;
  }
}
@media (max-width: 800px) {
  /* line 3236, newstyle.scss */
  footer ul.columns-3 li.copyright img {
    margin-bottom: 1em;
  }
  /* line 3238, newstyle.scss */
  footer ul.columns-3 li.some, footer ul.columns-3 li.contact, footer ul.columns-3 li.copyright {
    width: 100%;
    padding-left: 50px;
    margin-top: 25px;
    position: relative;
    float: left;
  }
  /* line 3246, newstyle.scss */
  footer ul.columns-3 li.some a, footer ul.columns-3 li.contact a {
    float: left;
  }
  /* line 3249, newstyle.scss */
  footer ul.columns-3 li.some a.fb, footer ul.columns-3 li.contact a.fb {
    margin-right: 20px !important;
  }
  /* line 3252, newstyle.scss */
  footer ul.columns-3 li.some a.map, footer ul.columns-3 li.contact a.map {
    left: 50px;
  }
  /* line 3257, newstyle.scss */
  footer ul.columns-3 li.contact p a {
    width: 100%;
  }
}
@media (max-width: 768px) {
  /* line 3268, newstyle.scss */
  .otherMuseums.block ul li, .columns-3-block.block ul li {
    width: 100%;
  }

  /* line 3274, newstyle.scss */
  .header-image .textContent h1, .header-image.block div.textContent h2, .carousel.block div.textContent h2 {
    /*3em*/
    font-size: 2.8em;
  }

  /* line 3278, newstyle.scss */
  .block h2 {
    font-size: 3.8em;
    /*4em*/
  }

  /* line 3281, newstyle.scss */
  .openingHours h2 {
    font-size: 2.4em;
    /*3em*/
  }

  /* line 3284, newstyle.scss */
  .otherMuseums ul li a .top h3 {
    font-size: 2em;
    /*2.3em*/
  }

  /* line 3287, newstyle.scss */
  .text.block.dayDateHeading h2 {
    font-size: 3em;
    /*3.5em*/
  }
  /* line 3289, newstyle.scss */
  .text.block.dayDateHeading h2 span {
    line-height: 2.6em;
  }

  /* line 3293, newstyle.scss */
  .columns-3-block.layout-items-3-1st-large ul li.pos-0 a .content h3 {
    font-size: 3em;
    /*3.5em*/
  }

  /* line 3297, newstyle.scss */
  .columns-3-block.layout-items-3-1st-large ul li.pos-1 a .content h3,
  .columns-3-block.layout-items-3-1st-large ul li.pos-2 a .content h3 {
    font-size: 2.1em;
    /*2.2*/
  }

  /* line 3301, newstyle.scss */
  .layout-past-exhibitions ul li a .content h3 {
    font-size: 1.85em;
    /*2*/
  }

  /* line 3304, newstyle.scss */
  .image-left-title-text-right.block h2, .text.block h2, .sidebar-2.block h2 {
    font-size: 2.6em;
    /*3*/
  }

  /* line 3308, newstyle.scss */
  ul.columns-3 li a .content h3, ul.columns-4 li a .content h3 {
    font-size: 2.2em;
    /*2.4*/
  }

  /* line 3312, newstyle.scss */
  .container .sidebar .contentBlock .buyTickets a {
    font-size: 0.8em;
  }

  /* line 3316, newstyle.scss */
  .columns-3-block a span.more {
    position: relative !important;
    bottom: auto !important;
  }
}
@media (max-width: 700px) {
  /* line 3324, newstyle.scss */
  nav .mainMenuHere > li {
    width: 50%;
  }

  /* line 3328, newstyle.scss */
  .header-image.block div.textContent ul, .carousel.block div.textContent ul {
    display: none;
  }

  /* line 3332, newstyle.scss */
  .header-image.block div.textContent h1, .carousel.block div.textContent h1 {
    padding-right: 25px !important;
  }

  /* line 3336, newstyle.scss */
  .image-left-title-text-right > img {
    width: 100%;
  }

  /* line 3339, newstyle.scss */
  .image-left-title-text-right .textContent {
    width: 100%;
  }

  /* line 3342, newstyle.scss */
  .image-left-title-text-right {
    background-image: none;
  }

  /* line 3346, newstyle.scss */
  .contentPage div div.sidebar, .contentPage div div.textContent, .contentPage div div.bgFiller, .main.container div div.sidebar, .main.container div div.textContent, .main.container div div.bgFiller {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  /* line 3351, newstyle.scss */
  .contentPage .bottom > .content {
    width: 100% !important;
    float: left !important;
  }

  /* line 3362, newstyle.scss */
  .main.container > div.image-left-title-text-right.redLineBot:after, .main.container > div.sidebar-2.redLineBot:after, .main.container > div.text.block.redLineBot:after, .contentPage .top > div.image-left-title-text-right.redLineBot:after, .contentPage .top > div.sidebar-2.redLineBot:after, .contentPage .top > div.text.block.redLineBot:after, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot:after, .contentPage .bottom > .content > div.sidebar-2.redLineBot:after, .contentPage .bottom > .content > div.text.block.redLineBot:after {
    display: none;
  }

  /* line 3373, newstyle.scss */
  nav .mainMenuHere li {
    width: 100%;
    cursor: pointer;
  }
  /* line 3379, newstyle.scss */
  nav .mainMenuHere li.mainMenuList ul li a {
    background-image: none !important;
  }
  /* line 3382, newstyle.scss */
  nav .mainMenuHere li.mainMenuList ul li div {
    position: relative;
    top: auto;
    left: auto;
  }
  /* line 3390, newstyle.scss */
  nav .mainMenuHere li.mainSubList {
    display: none;
    position: absolute;
    left: -99999;
  }

  /* line 3402, newstyle.scss */
  #calender .content .weeks table {
    display: block;
  }
  /* line 3404, newstyle.scss */
  #calender .content .weeks table tr {
    display: block;
  }
  /* line 3406, newstyle.scss */
  #calender .content .weeks table tr td {
    display: block;
    float: left;
    width: 100%;
    background: none;
    border-bottom: 1px solid #fff;
    padding: 10px 0 20px 10px;
  }
  /* line 3413, newstyle.scss */
  #calender .content .weeks table tr td.outside {
    display: none;
  }
  /* line 3416, newstyle.scss */
  #calender .content .weeks table tr td span {
    float: left;
    width: 2em;
    padding-bottom: 20px;
  }
  /* line 3421, newstyle.scss */
  #calender .content .weeks table tr td h2 {
    float: right;
    font-size: 32px;
    padding-bottom: 0;
    width: 3em;
    text-align: right;
    padding-right: 10px;
  }
  /* line 3429, newstyle.scss */
  #calender .content .weeks table tr td > div {
    width: 100%;
    padding-right: 0.5em;
    margin-top: 0;
  }
  /* line 3433, newstyle.scss */
  #calender .content .weeks table tr td > div h3 {
    width: 100%;
  }
  /* line 3436, newstyle.scss */
  #calender .content .weeks table tr td > div ul {
    float: left;
    padding-bottom: 10px;
  }
  /* line 3441, newstyle.scss */
  #calender .content .weeks table tr td > div:first-of-type h3 {
    height: 1.1em;
  }
  /* line 3443, newstyle.scss */
  #calender .content .weeks table tr td > div:last-of-type {
    padding-right: 0;
  }
  /* line 3446, newstyle.scss */
  #calender .content .weeks table tr td > div.info {
    width: 100%;
  }

  /* line 3456, newstyle.scss */
  #contact table.others, #contact table.others tr, #contact table.others tr td {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 1em;
  }

  /* line 3463, newstyle.scss */
  #contact table.others tr td h3 {
    padding-bottom: 0;
  }

  /* line 3467, newstyle.scss */
  #contact table.others tr.top td.otherMuseums:first-child:after, #contact table.others tr.top td.otherMuseums:nth-child(2):after {
    display: none;
  }

  /* line 3472, newstyle.scss */
  .socialBlock .grid ul li.fullsize > div.instagram .h3 {
    font-size: 1.4em;
  }
  /* line 3475, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div h5 {
    display: none;
  }
  /* line 3478, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div h4 {
    line-height: 2em;
    font-size: 1.3em;
  }
  /* line 3482, newstyle.scss */
  .socialBlock .grid ul li > div.twitter a.text {
    font-size: 1.3em;
  }

  /* line 3487, newstyle.scss */
  .carousel.block {
    height: auto;
  }
  /* line 3489, newstyle.scss */
  .carousel.block > ul {
    height: 250px;
    top: auto;
    bottom: auto;
  }
  /* line 3494, newstyle.scss */
  .carousel.block > ul > li > div {
    background-position: center center !important;
  }
  /* line 3497, newstyle.scss */
  .carousel.block:before {
    content: '';
    height: 250px;
    width: 100%;
    position: relative;
    float: left;
  }
  /* line 3504, newstyle.scss */
  .carousel.block div.textContent {
    position: relative;
    bottom: auto;
    right: auto;
    float: left;
  }
}
@media (max-width: 700px) {
  /* line 3514, newstyle.scss */
  .block.hide-mobile {
    display: none !important;
  }
}
@media (min-width: 700px) {
  /* line 3519, newstyle.scss */
  .block.hide-desktop {
    display: none !important;
  }
}
@media (min-width: 599px) {
  /*carousels are always mobile version in touch devices*/
  /* line 3527, newstyle.scss */
  html.touch .block.carousel.hide-desktop {
    display: block !important;
    height: auto;
  }
  /* line 3530, newstyle.scss */
  html.touch .block.carousel.hide-desktop:before {
    content: '';
    height: 250px;
    width: 100%;
    position: relative;
    float: left;
  }
  /* line 3537, newstyle.scss */
  html.touch .block.carousel.hide-desktop > ul li.item div.content {
    background-position: 50% 50%;
  }
  /* line 3541, newstyle.scss */
  html.touch .block.carousel.hide-mobile {
    display: none !important;
  }
}
@media (max-width: 640px), (max-device-width: 640px) {
  /* line 3550, newstyle.scss */
  .stats.block ul li {
    width: 100%;
  }

  /* line 3555, newstyle.scss */
  .otherMuseums.block li .bbb {
    display: none;
  }

  /* line 3560, newstyle.scss */
  .columns-4-block.block.layout-past-exhibitions .columns-4 li {
    width: 100%;
  }

  /* line 3566, newstyle.scss */
  .columns-3-block.layout-staff ul.columns-3 .content {
    padding-right: 20px;
    padding-left: 20px;
  }

  /* line 3572, newstyle.scss */
  .socialBlock .grid .ratioEnforcer {
    padding-top: 400%;
  }
  /* line 3575, newstyle.scss */
  .socialBlock .grid ul {
    width: 100%;
    height: 25%;
  }
  /* line 3578, newstyle.scss */
  .socialBlock .grid ul.top.right {
    top: 25%;
  }
  /* line 3581, newstyle.scss */
  .socialBlock .grid ul.bottom.left {
    top: 50%;
  }
  /* line 3584, newstyle.scss */
  .socialBlock .grid ul.bottom.right {
    top: 75%;
  }

  /* line 3591, newstyle.scss */
  .statsTableHome li {
    width: 100%;
  }

  /* line 3594, newstyle.scss */
  .stats .borrder {
    border-right: 0px solid #eee;
  }

  /* line 3600, newstyle.scss */
  #contact .some a.fb, #contact .some a.twitter {
    margin-right: 5px;
  }
  /* line 3605, newstyle.scss */
  #contact .otherMuseums h3 {
    font-size: 1.8em;
  }
  /* line 3608, newstyle.scss */
  #contact .otherMuseums .map {
    display: none;
  }

  /* line 3615, newstyle.scss */
  header #menu-strip li.newsletter, header #menu-strip li.search {
    display: none !important;
  }

  /* line 3622, newstyle.scss */
  footer ul.columns-3 li.some, footer ul.columns-3 li.contact, footer ul.columns-3 li.copyright {
    padding-left: 10px;
  }
}
@media (max-width: 540px) {
  /* line 3631, newstyle.scss */
  #contact .otherMuseums {
    display: none !important;
  }

  /* line 3641, newstyle.scss */
  #calender .content .weeks table tr td div h3 {
    height: auto !important;
  }
  /* line 3643, newstyle.scss */
  #calender .content .weeks table tr td div h3:nth-child(2) {
    display: none !important;
  }

  /* line 3654, newstyle.scss */
  .subNav.block li {
    width: 100%;
    height: 60px;
  }
  /* line 3657, newstyle.scss */
  .subNav.block li a {
    padding-top: 1.4em;
    font-size: 1.45em;
    right: 77px;
    float: none;
    width: auto;
  }
  /* line 3664, newstyle.scss */
  .subNav.block li span {
    left: 100%;
    margin-left: -70px;
    bottom: 15px;
  }

  /* line 3672, newstyle.scss */
  footer ul.columns-3 li.copyright img {
    width: 100%;
  }

  /* line 3677, newstyle.scss */
  .stats table.swapped tr.row1 h3 {
    font-size: 1.8em;
  }

  /* line 3682, newstyle.scss */
  .image-left-title-text-right .textContent p, .image-left-title-text-right .textContent table td, .sidebar-2 .textContent p, .sidebar-2 .textContent table td, .text.block .text p, .text.block .text table td, .container .sidebar .contentBlock p, .container .sidebar .contentBlock table td {
    font-size: 1.4em;
    line-height: 1.5em;
  }
  /* line 3686, newstyle.scss */
  .image-left-title-text-right .textContent table td p, .sidebar-2 .textContent table td p, .text.block .text table td p, .container .sidebar .contentBlock table td p {
    font-size: 1em;
  }
  /* line 3689, newstyle.scss */
  .image-left-title-text-right .textContent .ingress, .sidebar-2 .textContent .ingress, .text.block .text .ingress, .container .sidebar .contentBlock .ingress {
    font-size: 1.1em;
  }

  /* line 3697, newstyle.scss */
  ul.columns-3 li a .content,
  ul.columns-4 li a .content,
  .image-left-title-text-right .textContent,
  .sidebar-2 .textContent {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }

  /* line 3701, newstyle.scss */
  .block > h2, .layout-past-exhibitions ul, .text.block.greySpecialBG, .header-image .textContent h1, .text.block .text {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* line 3705, newstyle.scss */
  .text.block.greySpecialBG h2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* line 3709, newstyle.scss */
  .header-image.block div.textContent h2, .carousel.block div.textContent h2 {
    padding-left: 10px !important;
  }

  /* line 3716, newstyle.scss */
  .main.container > div.image-left-title-text-right.redLineBot:after, .main.container > div.sidebar-2.redLineBot:after, .main.container > div.text.block.redLineBot:after, .contentPage .top > div.image-left-title-text-right.redLineBot:after, .contentPage .top > div.sidebar-2.redLineBot:after, .contentPage .top > div.text.block.redLineBot:after, .contentPage .bottom > .content > div.image-left-title-text-right.redLineBot:after, .contentPage .bottom > .content > div.sidebar-2.redLineBot:after, .contentPage .bottom > .content > div.text.block.redLineBot:after {
    width: 62%;
    margin: 0 10px;
    left: 33%;
  }

  /* line 3729, newstyle.scss */
  .sidebar-2 .sidebar p.sidebarPadding,
  .sidebar-2 .sidebar p span.sidebarPadding,
  .sidebar-2 .sidebar table td.sidebarPadding,
  .sidebar-2 .sidebar table td span.sidebarPadding {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* line 3734, newstyle.scss */
  .sidebar-2 .sidebar table.sidebarPadding tr {
    padding-left: 10px;
  }

  /* line 3738, newstyle.scss */
  .container .sidebar .contentBlock {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* line 3743, newstyle.scss */
  .openingHours.block > a {
    padding-left: 10px;
  }

  /* line 3747, newstyle.scss */
  .sponsors {
    background-size: 300% 100%;
  }
  /* line 3749, newstyle.scss */
  .sponsors .ratioEnforcer {
    padding-bottom: 48%;
  }
}
@media (max-width: 450px) {
  /* line 3756, newstyle.scss */
  .carousel.block > ul {
    height: 150px;
  }
  /* line 3759, newstyle.scss */
  .carousel.block:before {
    height: 150px;
  }
}
@media (max-width: 400px) {
  /* line 3766, newstyle.scss */
  .header-image .textContent h1, .header-image.block div.textContent h2, .carousel.block div.textContent h2 {
    /*3em*/
    font-size: 2.6em;
  }

  /* line 3770, newstyle.scss */
  .block h2 {
    font-size: 2.6em;
    /*4em*/
  }

  /* line 3773, newstyle.scss */
  .openingHours h2 {
    font-size: 2.4em;
    /*3em*/
  }

  /* line 3776, newstyle.scss */
  .otherMuseums ul li a .top h3 {
    font-size: 2em;
    /*2.3em*/
    padding-left: 10px;
  }

  /* line 3781, newstyle.scss */
  .otherMuseums ul li a .top div.map {
    margin-left: 10px;
  }

  /* line 3785, newstyle.scss */
  .otherMuseums ul li a .top p {
    padding-left: 10px;
  }

  /* line 3789, newstyle.scss */
  .text.block.dayDateHeading h2 {
    font-size: 2.4em;
    /*3.5em*/
  }
  /* line 3791, newstyle.scss */
  .text.block.dayDateHeading h2 span {
    line-height: 3.2em;
  }

  /* line 3795, newstyle.scss */
  .columns-3-block.layout-items-3-1st-large ul li.pos-0 a .content h3 {
    font-size: 2.4em;
    /*3.5em*/
  }

  /* line 3799, newstyle.scss */
  .columns-3-block.layout-items-3-1st-large ul li.pos-1 a .content h3,
  .columns-3-block.layout-items-3-1st-large ul li.pos-2 a .content h3 {
    font-size: 2em;
    /*2.2*/
  }

  /* line 3803, newstyle.scss */
  .layout-past-exhibitions ul li a .content h3 {
    font-size: 1.7em;
    /*2*/
    height: auto;
  }

  /* line 3807, newstyle.scss */
  .image-left-title-text-right.block h2, .text.block h2, .sidebar-2.block h2 {
    font-size: 2.2em;
    /*3*/
  }

  /* line 3811, newstyle.scss */
  ul.columns-3 li a .content h3, ul.columns-4 li a .content h3 {
    font-size: 2.2em;
    /*2.4*/
  }

  /* line 3817, newstyle.scss */
  .socialBlock .grid ul li > div.twitter div {
    height: auto;
  }
  /* line 3820, newstyle.scss */
  .socialBlock .grid ul li > div.twitter div span {
    width: 25px;
    height: 25px;
  }
  /* line 3824, newstyle.scss */
  .socialBlock .grid ul li > div.twitter div .h4 {
    width: 76%;
    padding-bottom: 0.2em;
    font-size: 1.1em;
    line-height: 1em;
  }
  /* line 3830, newstyle.scss */
  .socialBlock .grid ul li > div.twitter div h5 {
    width: 76%;
    font-size: 1em;
    line-height: 1em;
  }
  /* line 3835, newstyle.scss */
  .socialBlock .grid ul li > div.twitter a.text {
    font-size: 1.1em;
  }

  /* line 3840, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div span {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  /* line 3844, newstyle.scss */
  .socialBlock .grid ul li > div.instagram > div .h4 {
    padding-top: 13px;
    width: 200px;
    font-size: 1.3em;
    left: 34px !important;
  }
}
/*only screen and (min-width: 10px),*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  /* line 3866, newstyle.scss */
  header #menu-strip li a,
  .openingHours .some a,
  ul.columns-3 li a .content > span, ul.columns-4 li a .content > span,
  .sprite {
    background: url(img/sprites@2x.png) 0 0 no-repeat;
    background-size: 600px 1600px;
  }

  /* line 3870, newstyle.scss */
  #menu-strip li a:hover {
    /*background-image: url(img/sprites_h@2x.png);
    background-size: 600px 1600px;*/
  }

  /*#menu-strip li.home a:hover{
    background-image: url(img/home_icon_hover@2x.png);
    background-size:40%;
  }*/
  /* line 3878, newstyle.scss */
  .openingHours .some a:hover {
    /*background-image:url(img/sprites_h@2x.png);*/
  }

  /* line 3881, newstyle.scss */
  ul.columns-3 li a .content > span, ul.columns-4 li a .content > span {
    background-position: right -359px;
  }

  /* line 3885, newstyle.scss */
  .carousel > ul li.item div.video, .sidebar-carousel > ul li.item div.video {
    display: none;
  }
}
