/* global */
@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProLight/SofiaProLight.woff2") format("woff2"),
    url("../fonts/SofiaProLight/SofiaProLight.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProMedium/SofiaProMedium.woff2") format("woff2"),
    url("../fonts/SofiaProMedium/SofiaProMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProSemiBold/SofiaProSemiBold.woff2") format("woff2"),
    url("../fonts/SofiaProSemiBold/SofiaProSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProLightItalic/SofiaProLightItalic.woff2") format("woff2"),
    url("../fonts/SofiaProLightItalic/SofiaProLightItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProMediumItalic/SofiaProMediumItalic.woff2") format("woff2"),
    url("../fonts/SofiaProMediumItalic/SofiaProMediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "SofiaPro";
  font-display: fallback;
  src:
    url("../fonts/SofiaProSemiBoldItalic/SofiaProSemiBoldItalic.woff2") format("woff2"),
    url("../fonts/SofiaProSemiBoldItalic/SofiaProSemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

body {
  font-family: sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  color: #333;
  line-height: 1.1;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
p,
blockquote,
th,
td {
  font-size: 12px;
  line-height: 18px;
}

h1 {
  font-size: 57px;
  font-weight: 700;
  text-transform: uppercase;
}

h2 {
  font-size: 43px;
  margin: 0 0 24px;
}

h3 {
  font-size: 25px;
  margin: 0 0 14px;
}

h4 {
  font-size: 24px;
  font-weight: 400;
  color: #646464;
}

h5 {
  font-size: 20px;
  font-weight: 400;
  color: #646464;
}

h6 {
  font-size: 16px;
  font-weight: 400;
  color: #646464;
}

.subheader {
  color: #646464 !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

h1.subheader {
  font-size: 32px;
  text-transform: none;
}

h2.subheader {
  font-size: 24px;
  text-transform: none;
}

h3.subheader {
  font-size: 18px;
}

h3 + h3.subheader {
  margin-top: -12px !important;
}

h4.subheader {
  font-size: 16px;
}

h5.subheader,
h6.subheader {
  font-size: 13px;
  color: #333;
}

a,
.body-content a {
  color: #747474;
}

.body-content a.button {
  color: #fff
}

a {
  text-decoration: underline;
}

a:hover,
a:focus,
.body-content a:hover,
.body-content a:focus {
  color: #000;
}

a:hover,
a:focus {
  text-decoration: none;
}

a:focus,
a:active {
  outline-style: dotted;
  outline-width: 1px;
}

ul,
ol {
  font-size: 18px;
  margin-left: 2em;
  margin-bottom: 1em;
}

ol ol {
  list-style-type: lower-roman;
}

ul li ul,
ol li ol {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.columns {
  min-height: 1px;
  position: relative;
}

#main .views-row-last.columns {
  float: left;
}

.field-collection-container {
  border: none;
  margin: 0;
}

.button {
  border: 0;
  box-shadow: 0 0 0;
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
}

.button:hover,
.button:focus {
  background: #ccc;
  color: #333;
}

.button.large {
  font-size: 1.5em;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
}

a.btn {
  background: none repeat scroll 0 0 #231f20;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 37px;
  padding: 10px 16px;
  text-decoration: none;
  text-transform: uppercase;
}

a.arrow {
  background: url("../images/arrow.gif") no-repeat scroll right center transparent;
  padding: 0 19px 0 0;
}

a:hover.btn {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
}

a.btn.arrow {
  background: url("../images/icn-right-big-white.png") no-repeat 98% center #000;
  padding: 10px 26px 10px 16px;
}

a:hover.btn.arrow {
  background: url("../images/icn-right-big.png") no-repeat 98% center #ccc;
}

.one-sidebar [role="main"]::before {
  display: none;
}

.tabs {
  margin-top: 12px;
}

.twitter-feeds .counts {
  display: none;
}

.large-3.large-offset-9 {
  margin: 0 0 0 75%;
}

.crsl-nav .previous-inactive,
.crsl-nav .next-inactive {
  display: none;
}

/* kitchen sink */
h2 a {
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: -1px;
  line-height: 1.1;
  margin: 0;
  text-decoration: none;
}

h2 a:hover {
  text-decoration: underline;
}

.col-left-sidebar,
.col-right-sidebar {
  margin: 3px 0 0;
}

.col-left-sidebar {
  background: #fff;
  padding: 0 17px 0 0;
  z-index: 1;
}

.sidebar-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.right-sidebar-title {
  margin: 0 0 12px;
}

.col-left-sidebar-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.col-left-sidebar-content li,
.col-left-sidebar-content .col-left-sidebar-important {
  border-bottom: 1px solid #ccc;
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  padding: 9px 0 7px;
  text-transform: uppercase;
}

.col-left-sidebar-content li a,
.col-left-sidebar-content .col-left-sidebar-important a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}

.col-left-sidebar-content li a:hover,
.col-left-sidebar-content li a:active,
.col-left-sidebar-content .col-left-sidebar-important a:hover,
.col-left-sidebar-content .col-left-sidebar-important a:active {
  color: #000;
  text-decoration: underline;
}

.col-left-sidebar-content .col-left-sidebar-important {
  color: #646464;
  font-size: 16px;
  line-height: 20px;
}

h2.content-heading {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  margin: 0 0 8px;
  text-transform: uppercase;
}

h3.subheading {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  margin: 0 0 8px;
  text-decoration: none;
  text-transform: uppercase;
}

div.introduction,
.pane-node-field-blurb .field-blurb p,
div.introduction .field-blurb,
.fieldable-panels-pane .introduction,
.col-intro-text,
.col-intro-text p,
.pane-content .field-intro {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.333;
  margin-bottom: 1em;
}

.col-intro-text p,
.pane-content .field-intro p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 36px;
}

.col-body-text a,
.col-body-text a:hover,
.pane-content .body a:hover,
.pane-content .body a {
  font-weight: bold;
}

.pane-content li,
.body li,
.multiple-text li,
.collection-preview li,
p {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.333;
  margin-bottom: 1em;
}

.pane-content li,
.body li,
.multiple-text li,
.collection-preview li {
  margin-bottom: 0.5em;
}

.pane-content ul li,
.body ul li,
.multiple-text ul li,
.collection-preview ul li {
  list-style-type: none;
}

.pane-content ul li::before,
.body ul li::before,
.multiple-text ul li::before,
.collection-preview ul li::before {
  content: '\2022';
  font-size: 0.8em;
  margin-left: -1em;
  position: absolute;
  margin-top: 0.15em;
  padding-right: 0.6em;
}

ul.large-block-grid-1 li::before,
ul.large-block-grid-2 li::before,
ul.large-block-grid-3 li::before,
ul.large-block-grid-4 li::before,
ul.large-block-grid-5 li::before,
ul.large-block-grid-6 li::before,
ul.small-block-grid-1 li::before,
ul.small-block-grid-2 li::before,
ul.small-block-grid-3 li::before,
ul.small-block-grid-4 li::before,
ul.small-block-grid-5 li::before,
ul.small-block-grid-6 li::before,
ul.additional-links li::before,
ul.field-features li::before,
ul.social-share li::before,
ul.houses-museums-item-lists li.views-row::before,
.view-feature-hero ul.field-featured-label li::before,
ul.footnotes li::before,
ul.pager li::before,
.node-education .pane-node-field-subject ul li::before,
.node-education .pane-node-field-stage ul li::before,
.tab-nav ul li::before,
.view-tour-exhibition-list ul li::before,
ul.sub-nav--inpage li::before,
.collection-menu ul.item-list li::before {
  content: none;
}

blockquote {
  quotes: "\201C""\201D""\2018""\2019";
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-size: 2em;
  font-weight: 400;
  font-style: italic;
  line-height: 1.333;
  margin: 0 0 1em;
  padding: 0.8em 0 0.8em 1.5em;
  position: relative;
}

blockquote::before {
  content: open-quote;
  line-height: 1em;
  font-size: 3.4em;
  color: #646464;
  position: absolute;
  top: 0.13em;
  left: 0;
  margin-left: -0.1em;
}

blockquote p {
  border: none;
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-size: inherit;
  font-weight: 400;
  font-style: italic;
  line-height: inherit;
  margin-bottom: 0.5em;
}

blockquote p em {
  font-style: normal;
}

blockquote p:last-of-type,
blockquote p:only-of-type {
  margin-bottom: 0;
}

blockquote p:nth-last-of-type(2)::after,
blockquote p:only-of-type::after {
  content: close-quote;
  margin-left: 0.1em;
}

blockquote cite::before {
  content: none;
}

blockquote cite {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.333;
  margin-top: 0.7em;
}

blockquote cite em {
  font-style: italic;
}

.simplequote {
  border: 0;
  padding: 0 0 0 2em;
  font-family: SofiaPro, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.333;
}

.simplequote::before {
  content: none;
}

.simplequote p {
  font-family: SofiaPro, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.333;
}

.simplequote p em {
  font-style: italic;
}

.pullquote::before {
  content: none;
}

.col-note-wrapper {
  margin: 0 0 90px;
}

.col-note-wrapper h4,
.col-note-wrapper h3 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.col-note-wrapper ul {
  list-style: disc;
  margin: 0;
  padding: 0 0 0 15px;
}

.col-note-wrapper li {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 10px;
}

.col-note-wrapper a {
  font-weight: bold;
}

.col-main-image-caption,
.col-left-image-caption,
.col-image-caption {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.333;
  margin: 1em 0 2em;
  padding: 0.4em 0 0.7em;
}

.col-main-image-caption p,
.col-left-image-caption p,
.col-image-caption p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.col-image-caption p {
  margin-bottom: 1em;
}

.col-image-caption p:last-child {
  margin-bottom: 0;
}

.col-note {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 24px 0 133px;
  padding: 0;
}

.col-note h3,
.col-note h4,
.col-note .note-title {
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  margin: 0 0 9px;
  padding: 0;
}

.col-note ol {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0 0 0 22px;
}

.col-note ul {
  font-size: inherit;
  line-height: inherit;
  list-style: disc;
  margin: 10px 0 0 40px;
  padding: 0;
}

.col-note li {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 10px;
}

.col-note a {
  font-weight: bold;
}

table {
  border: none;
  border-collapse: separate;
  border-spacing: 1px;
  margin: 0 0 28px;
}

tbody {
  border: none;
}

table thead tr th,
table tfoot tr th,
table tr th {
  background: #636363;
  border: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 21px 22px 18px;
  text-transform: uppercase;
}

table tbody tr td,
table tr td,
table tfoot tr td {
  background: #f7f7f7;
  color: #333;
  font-size: 15px;
  line-height: 20px;
  padding: 19px 22px 21px;
  vertical-align: top;
}

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  border: none;
}

table input[type="file"],
table input[type="checkbox"],
table input[type="radio"],
table select {
  margin: 0;
}

.columns > p {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.333;
  margin-bottom: 1em;
}

dl,
.indent {
  font-size: 15px;
  line-height: 20px;
  margin-left: 20px;
}

dl dt {
  font-size: inherit;
  font-weight: bold;
  line-height: inherit;
  margin: 0;
}

dl dd {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  font-style: normal;
  margin: 0 0 10px;
}

.col-gallery {
  margin: 58px 0 100px;
}

label {
  font-size: 15px;
  display: inline;
}

.form-item,
.form-title {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 4px;
}

.form-title {
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 9px;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0;
}

.form-managed-file .form-file {
  margin-bottom: 1em;
}

.col-right-sidebar-content {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.col-right-body-text {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.col-right-body-text p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0 0 10px;
}

.col-right-sidebar-content .col-right-sidebar-info {
  border-bottom: 2px solid #5f5f5f;
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 24px;
  margin: 0 0 25px;
  padding: 0 0 25px;
  text-decoration: none;
  text-transform: uppercase;
}

.col-right-sidebar .col-righ-sidebar-link {
  border-top: 2px solid #5f5f5f;
  border-bottom: 2px solid #5f5f5f;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 20px;
  list-style: none;
  margin: 24px 0 32px;
  padding: 28px 0 34px;
}

.col-righ-sidebar-link li {
  float: left;
  font-size: inherit;
  line-height: inherit;
  margin: 0 7px 0 0;
  padding: 0;
}

.col-righ-sidebar-link a {
  border-right: 1px solid #000;
  color: #000;
  display: block;
  font-size: inherit;
  line-height: 12px;
  padding: 0 7px 0 0;
  text-decoration: none;
  text-transform: uppercase;
}

input[type="submit"] {
  background: url("../images/icn-right-big-white.png") no-repeat 80% center #000;
  border: none;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 10px 38px 10px 20px;
  text-transform: uppercase;
}

input[type="submit"]:hover {
  background: url("../images/icn-right-big.png") no-repeat 80% center #ccc;
  color: #000;
}

.section-sydneyopen input[type="submit"] {
  background: #000;
  color: #fff;
  padding: 10px 20px;
}

.section-sydneyopen input[type="submit"]:hover {
  background: #ccc;
}

.section-sydneyopen #edit-draft {
  background: #747474;
}

.section-sydneyopen .option .label.secondary {
  padding: 0;
}

.section-sydneyopen .form-radios {
  margin-bottom: 2em;
}

.section-sydneyopen fieldset {
  border: 0 none;
  margin: 0 0 20px;
  padding: 0;
}

.col-righ-sidebar-link li:last-child a {
  border: none;
}

form.custom {
  padding: 2px 0 0;
}

form.custom fieldset {
  border: 0 none;
  margin: 0 0 20px;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"] {
  background: #f7f7f7;
  border: none;
  box-shadow: 0 0 0 0;
}

.form-text label {
  margin: 0;
}

form .form-text {
  margin: 0 0 30px;
}

form.custom .custom.dropdown .selector {
  background: none repeat scroll 0 0 #333;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 33px;
  line-height: 33px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 2.5em;
}

form.custom .custom.dropdown .selector::before,
.news-navigation-dropdown li.current a.selector::before {
  content: '\e80e';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}

form.custom .custom.dropdown .selector::after,
.news-navigation-dropdown li.current a.selector::after {
  display: none;
}

form.custom .custom.dropdown:hover a.selector::after,
form.custom .custom.dropdown.open a.selector::after {
  display: none;
}

form.custom .custom.dropdown {
  background: none repeat scroll 0 0 #f7f7f7;
  border: medium none;
  font-family: SofiaPro, sans-serif;
  font-size: 15px;
  height: 33px;
  line-height: 33px;
}

form.custom .custom.dropdown .current {
  color: #333;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
  line-height: inherit;
  text-transform: uppercase;
}

form.custom .custom.dropdown ul {
  border-width: 1px 0 0;
  box-shadow: none;
  left: 0;
  max-height: 315px;
  width: 100%;
}

form.custom .custom.dropdown ul li {
  border-color: #ccc;
  border-style: solid;
  border-width: 0 1px 1px;
  color: #333;
  cursor: pointer;
  font-size: 15px;
  padding: 4px 35px 4px 5px;
  white-space: normal;
}

form.custom .custom.dropdown ul li.selected,
form.custom .custom.dropdown ul li:hover,
form.custom .custom.dropdown ul li.selected:hover {
  background: #333;
  color: #fff;
}

form.custom .custom.open .selector,
.news-navigation-dropdown.active li.current a.selector {
  background: #ccc;
  color: #000;
}

form.custom .custom.open .selector::before,
.news-navigation-dropdown.active li.current a.selector::before {
  content: '\e811';
}

form.custom .custom.checkbox,
form.custom .custom.radio {
  background: url("../images/checkbox.png") no-repeat left -22px transparent;
  border: none;
  border-radius: 0;
}

form.custom .custom.radio {
  background: url("../images/radio.png") no-repeat left -22px transparent;
}

form.custom .custom.checkbox.checked,
form.custom .custom.radio.checked {
  background-position: left 2px;
}

form.custom .custom.checkbox.checked::before,
form.custom .custom.radio.checked::before {
  background: none;
  content: "";
}

form.custom td .custom.checkbox {
  background: url("../images/checkbox_big.png") no-repeat left top transparent;
  height: 24px;
  width: 24px;
}

form.custom td .custom.checkbox.checked {
  background-position: left bottom;
}

/* Custom form styles for Sydney Open forms - need to make less specific at some point */
.form-item > .form-title {
  line-height: 30px;
}

.alert-box ul {
  list-style: none;
  margin-bottom: 0;
}

.ui-datepicker {
  width: 20em;
}

.col-main-image-caption p {
  margin: 0 0 2px;
}

.pane-content h1.page-title {
  color: #333;
  float: left;
  margin: 106px 0 6px;
  padding: 0;
}

.author-byline {
  font-size: 14px;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  padding-left: 5px;
  margin-bottom: 40px;
  padding-top: 10px;
}

.author-byline .author-name {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  margin: 0;
}

.callout.panel {
  background: none;
  border: none;
}

.panel.callout h1 {
  color: #333;
}

.page-header {
  margin-top: 4em !important;
}

.page-header .page-title {
  margin-left: 0.075em;
}

.front .page-title {
  display: none;
}

.highlight .nav-bar {
  background: none;
  float: right;
  height: auto;
  text-transform: uppercase;
}

.highlight ul.nav-bar li {
  border: none;
  float: left;
  margin: 17px 0 0;
  min-width: 80px;
  text-align: center;
  width: auto;
  background: transparent;
}

ul.nav-bar li::before {
  content: '';
}

.highlight > .block a {
  color: #747474;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  padding: 0;
  text-decoration: none;
}

.highlight > .block li.active a,
.highlight > .block li.active-trail a,
.highlight > .block a:hover {
  color: #333;
  text-decoration: underline;
}

.footnotes {
  border: medium none;
  clear: none;
  margin: 19px 0 11px;
}

.footnotes h5 {
  margin: 0 0 4px;
}

.footnotes ul {
  list-style: none outside none;
  margin: 0;
}

.footnotes li {
  font-family: SofiaPro, sans-serif;
  font-size: 12px;
  line-height: 17px;
  margin: 0 0 8px;
}

.footnotes a {
  font-family: SofiaPro, sans-serif;
  font-size: 12px;
  line-height: 14px;
}

.footnotes p {
  font-family: SofiaPro, sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 0 0 5px;
}

.author-module {
  border-bottom: 2px solid #939393;
  border-top: 2px solid #939393;
  margin: 26px 0 18px;
  padding: 25px 0 25px;
}

.author-module h3 {
  padding: 0 0 0 8px;
}

.author-bio {
  float: left;
  margin: 0 3% 0 0;
  width: 63.5%;
}

.author-more {
  float: left;
  padding: 2px 0 0;
  width: 33.5%;
}

.author-more strong {
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  margin: 0 0 3px;
  text-transform: uppercase;
}

.author-more ul {
  list-style: none;
}

.author-more li {
  margin: 0;
}

.author-module .date::before {
  content: '— ';
}

.author-more .date {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 12px;
}

.author-more a {
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  margin: 0;
  text-decoration: underline;
}

.author-more .icon-right-big {
  color: #939393;
}

.author-module .author-thumbnail {
  float: left;
  padding: 5px 0 0 6px;
  max-width: 100px;
}

.author-name,
.author-position,
.author-property,
.author-description,
.author-more-link-container {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-left: 118px;
}

.author-more ul {
  margin-bottom: 0;
}

.author-more .author-more-link-container {
  margin-left: 20px;
}

.author-name {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding: 2px 0 0;
  text-transform: uppercase;
}

.author-position {
  margin-bottom: 4px;
  text-transform: uppercase;
}

.author-property {
  margin-bottom: 10px;
}

.author-position div,
.author-property div {
  font-size: inherit;
  line-height: inherit;
}

.author-description {
  font-style: italic;
  margin-bottom: 16px;
}

.author-description p,
.author-description .field-short-description {
  font-size: inherit;
  line-height: 17px;
  margin: 0 0 5px;
}

.author-more-link-container {
  border-top: none;
}

.author-more-link-container a {
  color: #646464;
  float: left;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 24px;
  text-decoration: underline;
}

.author-more-link-container::after,
.third-navigation .sticky-logo-wrapper::after,
.section-research-collections .image-pane-content::after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}

.breadcrumbs {
  background: none;
  border: none;
  margin: 0 0 55px;
  padding: 9px 0 0 32px;
  text-align: center;
}

.breadcrumbs ul {
  list-style: none;
}

.breadcrumbs li {
  display: inline-block;
  text-align: center;
  float: none;
}

.breadcrumbs > :hover a {
  text-decoration: none;
}

.breadcrumbs a {
  border-bottom: 2px solid transparent;
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.breadcrumbs li:last-child a {
  color: #646464;
}

.breadcrumbs a:hover {
  border-color: #000;
  text-decoration: none;
}

.breadcrumbs li:last-child a:hover {
  border-color: #646464;
}

.breadcrumbs .icon-right-open {
  color: #000;
  margin: 0 2px;
}

.breadcrumbs li:last-child .icon-right-open {
  color: #6c6c6c;
}

.breadcrumbs > *::before {
  content: " ";
  margin: 0;
}

.breadcrumbs > *.current {
  border-bottom: 2px solid #646464;
  color: #6c6c6c;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 14px;
}

/* header */
.block-menu-menu-top-navigation > .nav-bar > li.black {
  border-left: medium none;
  float: right;
  padding: 0;
}

.block-menu-menu-top-navigation .nav-bar > li > a.join,
.block-menu-menu-top-navigation .nav-bar > li > a.login,
.menu-name-menu-top-navigation .nav-bar > li > a.join,
.menu-name-menu-top-navigation .nav-bar > li > a.login {
  background: #000;
  border: 0;
  color: #fff;
  padding: 15px 0;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out 0s;
  width: 135px;
}

.block-menu-menu-top-navigation .nav-bar > li > a.join:hover,
.block-menu-menu-top-navigation .nav-bar > li > a.login:hover {
  font-size: 0;
  line-height: 0;
}

.block-menu-menu-top-navigation .nav-bar > li > a.join:hover span,
.block-menu-menu-top-navigation .nav-bar > li > a.login:hover span {
  display: block;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
}
.nav-bar { height: 40px; background: #4d4d4d; margin-left: 0; margin-top: 20px; padding: 0; }
.nav-bar > li { float: left; display: block; position: relative; padding: 0; margin: 0; border: 1px solid #333; border-right: none; line-height: 38px; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
.nav-bar > li:first-child { box-shadow: 0 0 0; }
.nav-bar > li:last-child { border-right: solid 1px #333; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); }
.nav-bar > li.active { background: #2ba6cb; border-color: #2284a1; }
.nav-bar > li.active > a { color: white; cursor: default; }
.nav-bar > li.active:hover { background: inherit; cursor: default; }
.nav-bar > li:hover { background: #333; }
.nav-bar > li > a { color: #e6e6e6; }
.nav-bar > li ul { margin-bottom: 0; }
.nav-bar > li .flyout { display: none; }
.nav-bar > li.has-flyout > a:first-child { padding-right: 40px; position: relative; }
.nav-bar > li.has-flyout > a:first-child::after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: #e6e6e6 transparent transparent transparent; position: absolute; right: 20px; top: 17px; }
.nav-bar > li.has-flyout > a.flyout-toggle { border-left: 0 !important; position: absolute; right: 0; top: 0; padding: 20px; z-index: 2; display: block; }
.nav-bar > li.has-flyout.is-touch > a:first-child { padding-right: 55px; }
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle { border-left: 1px dashed #666; }
.nav-bar > li > a:first-child { position: relative; padding: 0 20px; display: block; text-decoration: none; font-size: 14px; }
.nav-bar > li > input { margin: 0 10px; }
.nav-bar.vertical { height: auto; margin-top: 0; }
.nav-bar.vertical > li { float: none; border-bottom: none; border-right: solid 1px #333; box-shadow: none; }
.nav-bar.vertical > li.has-flyout > a:first-child::after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: transparent transparent transparent #e6e6e6; }
.nav-bar.vertical > li .flyout { left: 100%; top: -1px; }
.nav-bar.vertical > li .flyout.right { left: auto; right: 100%; }
.nav-bar.vertical > li.active { border-right: solid 1px #2284a1; }
.nav-bar.vertical > li:last-child { border-bottom: solid 1px #333; }

.nav-bar > li:hover {
  background: none;
}

.block-menu-menu-top-navigation .nav-bar,
.block-system-main-menu .nav-bar {
  background: #fff;
  height: auto;
  line-height: 50px;
  margin: 0;
}

.block-system-main-menu .nav-bar > li {
  border: none;
  line-height: 50px;
  position: static;
}

.block-menu-menu-top-navigation .nav-bar > li {
  border: medium none;
  line-height: 20px;
  padding: 15px 30px 13px;
  position: static;
}

.block-menu-menu-top-navigation .nav-bar > li > a {
  color: #424242;
  text-align: center;
}

.block-menu-menu-top-navigation .nav-bar li a {
  border-color: transparent;
  border-width: 0 0 2px 0;
  border-style: solid;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  padding: 0;
  text-decoration: none;
}

.block-menu-menu-top-navigation .nav-bar li a:hover {
  border-color: #424242;
}

.block-menu-menu-top-navigation .nav-bar li.active-trail {
  background: #333;
}

.block-menu-menu-top-navigation .nav-bar li.active-trail a {
  color: #fff;
}

.block-menu-menu-top-navigation .nav-bar li.active-trail a:hover {
  border-color: #fff;
}

.block-menu-menu-top-navigation .nav-bar li.black a:hover {
  background: #ccc;
  color: #232323;
}

.block-menu-menu-top-navigation .nav-bar > li > a.has-child {
  float: left;
  text-decoration: none;
}

.block-menu-menu-top-navigation .nav-bar .expanded > ul {
  float: left;
}

.block-menu-menu-top-navigation .nav-bar > li > a.child {
  color: #777;
  line-height: 20px;
  text-decoration: none;
}

.block-menu-menu-top-navigation .nav-bar > li > a.last-child {
  background: none;
  color: #6c6c6c;
  line-height: 20px;
  text-decoration: none;
}

.block-menu-menu-top-navigation .expanded .nav-bar a:hover {
  border-color: #777;
}

.block-menu-menu-top-navigation > .nav-bar > li.expanded > .nav-bar > li {
  background: url("../images/tiny-arrow.png") no-repeat 25px center transparent;
  box-shadow: none;
  padding: 0 0 0 50px;
}

.block-menu-menu-top-navigation > .nav-bar > .expanded.active-trail > .nav-bar {
  background: none;
}

.block-menu-menu-top-navigation > .nav-bar > .expanded.active-trail > .nav-bar > li {
  background-image: url("../images/tiny-arrow-white.png");
}

.block-menu-menu-top-navigation > .nav-bar > .expanded.active-trail > .nav-bar > li a {
  color: #ccc;
}

.block-menu-menu-top-navigation .nav-bar > li > a > span,
.menu-name-menu-top-navigation .nav-bar > li > a > span {
  font-size: 10px;
  line-height: 10px;
  margin: 0 5px 0 0;
}

.block-system-main-menu .nav-bar > li {
  height: 56px;
  line-height: 21px;
  margin: 92px 1.5% 52px;
  width: 21%;
}

.block-system-main-menu .nav-bar > li > a {
  border-bottom: 2px solid transparent;
  color: #424242;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 24px;
  margin: 0;
  max-height: 43px;
  min-width: 118px;
  overflow: hidden;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
}

.block-system-main-menu .nav-bar > li > a.active,
.block-system-main-menu .nav-bar > li.active-trail > a,
.block-system-main-menu .nav-bar > li > a:hover {
  border-color: #424242;
}

.block-menu-menu-top-navigation > .nav-bar > li.last.expanded {
  border-right: none;
}

.site-logo a {
  display: block;
  padding: 70px 0 60px 35px;
  text-decoration: none;
}

.site-logo img {
  height: 94px;
  transition: all 0.2s ease 0s;
  vertical-align: top;
  width: 203px;
}

#top-menu {
  border-color: #ccc;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  padding: 0;
}

.block-menu-menu-top-navigation > .nav-bar > li {
  border-left: 1px solid #ccc;
}

.block-menu-menu-top-navigation > .nav-bar > li.first {
  border-left: none;
}

.block-menu-menu-top-navigation > .nav-bar > li:nth-last-child(-n+2) {
  float: right;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-news {
  padding: 14px 25px;
  float: right;
}

.block-menu-menu-top-navigation .nav-bar > li > a.news span,
.menu-name-menu-top-navigation .nav-bar > li > a.news span {
  font-size: 16px;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-food {
  background: url("../images/bg-menu-food.jpg") no-repeat 0 0 transparent;
  padding: 13px 0 14px;
  text-align: center;
  width: 133px;
  float: right;
}

#mobile_sidebar .menu-name-menu-top-navigation li.menu-food {
  background: url("../images/bg-menu-food.jpg") no-repeat 0 0 transparent;
  text-align: center;
}

.block-menu-menu-top-navigation .nav-bar > li > a.food,
#mobile_sidebar .menu-name-menu-top-navigation li.menu-food a.food {
  color: #fff;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.block-menu-menu-top-navigation .nav-bar > li > a.food:hover {
  border-color: #fff;
}

.view-display-exhibitions .views-row > .large-12 {
  background: #ccc;
}

.view-display-exhibitions .large-3,
.exhibition-display .row {
  margin-bottom: 2em;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture {
  background: url("../images/HA_nav-bkg_desktop.jpg") no-repeat 0 0 transparent;
  padding: 14px 0 13px;
  text-align: center;
  float: right;
  width: 314px;
  border-left: none;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture a {
  display: inline;
  border: none;
  font-family: SofiaPro, sans-serif;
  font-size: 23px;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture.active-trail a,
.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture a:hover {
  border-bottom: #fff solid 2px;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture a span {
  font-size: 23px;
  color: #fff;
  display: inline;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture a span.first span.home {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
}

.block-menu-menu-top-navigation > .nav-bar > li.menu-home-architecture a span.first span.and {
  font-style: italic;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li {
  padding-top: 16px;
  padding-bottom: 14px;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture {
  width: auto;
  padding: 5px 6px 5px;
  background-size: 100% 100%;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture a:hover {
  border-bottom: transparent solid 2px;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture a span {
  font-size: 13px;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture a > span {
  display: block;
  line-height: 13px;
  border-bottom: transparent solid 2px;
  margin: 0;
  clear: both;
  margin-bottom: 2px;
  width: auto;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture a > span.first {
  display: inline-block;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture.active-trail a > span,
.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-home-architecture a:hover > span {
  border-bottom: #fff solid 2px;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-food {
  padding: 15px 31px 16px;
  background-size: 100% 100%;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-food a {
  font-size: 14px;
}

.block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-news {
  padding: 15px 40px 15px 40px;
}

.section-about-us .block-menu-menu-top-navigation .nav-bar .expanded.active-trail > ul,
.section-education .block-menu-menu-top-navigation .nav-bar .expanded.active-trail > ul {
  display: none;
}

/* STORY NAVIGATION */
.story-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

.story-navigation ul {
  list-style: none;
  margin-bottom: 20px;
}

.story-navigation > li {
  border-bottom: 1px solid #cacaca;
  display: block;
  height: 85px;
  margin: 0;
  padding: 0;
}

.story-navigation > li > span {
  background-repeat: no-repeat;
  background-position: 8px center;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  height: 85px;
  line-height: 85px;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  text-transform: uppercase;
}

.story-navigation > li > span > i {
  font-size: 22px;
  margin-right: 5px;
}

.story-navigation > li > span i.icon-right {
  float: right;
  font-size: 12px;
  padding-top: 0;
}

.story-navigation .item-list {
  background: none repeat scroll 0 0 #fff;
  display: none;
  left: 100%;
  min-height: 380px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.story-navigation > li:hover .item-list {
  display: block;
}

.story-navigation .item-list {
  padding: 30px;
}

.story-navigation .item-list li a {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 15px;
  text-decoration: none;
  text-transform: uppercase;
}

.story-navigation .places {
  border-top: 1px solid #cacaca;
}

/* HOVER OF LI.STORY-NAVIGATION */
.story-navigation > li.hover,
.story-navigation > li:hover,
.story-navigation > li.active {
  background-repeat: no-repeat !important;
  background-position: right center !important;
  cursor: pointer;
}

/* property */
.view-exhibition-hero-image-video img {
  vertical-align: top;
  width: 100%;
}

/* styles added for HPBM closure */
.section-hyde-park-barracks-museum .middle.row, .section-hyde-park-barracks .middle.row {
  display: none;
}

.section-hyde-park-barracks-museum .kicker, .section-hyde-park-barracks .kicker {
  min-height: 100px;
}

.section-hyde-park-barracks-museum .pane-bundle-video, .section-hyde-park-barracks .pane-bundle-video {
  margin: 5em 0;
}

.section-hyde-park-barracks-museum .large-4 h2, .section-hyde-park-barracks .large-4 h2 {
  font-size: 32px;
}

.section-hyde-park-barracks-museum .large-4:first-child, .section-hyde-park-barracks .large-4:first-child {
  padding: 2.5em 2.5em 2.5em 0;
}

.section-hyde-park-barracks-museum .large-4:last-child, .section-hyde-park-barracks .large-4:last-child {
  padding: 2.5em 0 2.5em 2.5em;
  border-left: 1px solid #000;
}

.section-hyde-park-barracks-museum .invitation-aside, .section-hyde-park-barracks .invitation-aside {
  width: 28%;
  margin-left: 3%;
  padding: 1%;
  min-height: 280px;
  background-color: #e4e4e4;
  float: left;
}

.section-hyde-park-barracks-museum .invitation-aside img, .section-hyde-park-barracks .invitation-aside img {
  flex-basis: auto;
}

.section-hyde-park-barracks-museum .invitation-aside .invitation, .section-hyde-park-barracks .invitation-aside .invitation {
  display: flex;
  flex-direction: column;
  min-height: 270px;
  justify-content: space-between;
}

.section-hyde-park-barracks-museum.invitation-aside .invitation__title, .section-hyde-park-barracks.invitation-aside .invitation__title {
  flex-basis: auto;
}

.section-hyde-park-barracks-museum .invitation-aside .invitation__title .pill--object, .section-hyde-park-barracks .invitation-aside .invitation__title .pill--object {
  display: none;
}

.section-hyde-park-barracks-museum .invitation-aside .invitation__title h6, .section-hyde-park-barracks .invitation-aside .invitation__title h6 {
  display: none;
}

.section-hyde-park-barracks-museum .invitation-aside .invitation__title h5, .section-hyde-park-barracks .invitation-aside .invitation__title h5 {
  color: black;
  font-size: 18px;
}

.section-hyde-park-barracks-museum .object-button, .section-hyde-park-barracks .object-button {
  float: right;
  width: 167px;
  margin: 3% 7%;
  background-color: #000;
  color: #fff;
  display: block;
  bottom: 0;
  right: 0;
  background: #000;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 6px 9px 0;
  line-height: 30px;
  font-size: 12px;
}

.section-hyde-park-barracks-museum .object-button div, .section-hyde-park-barracks .object-button div {
  margin: 12%;
}

.section-hyde-park-barracks-museum .object-button a, .section-hyde-park-barracks .object-button a {
  color: #fff;
  text-decoration: none;
}

.hero-wrapper .videoplayer-wrapper video {
  width: 100%;
}

/* House photos & Story Galleries listing */
.house-photos .title {
  position: absolute;
  left: 14.5%;
  top: 25%;
}

.house-photos .title a {
  text-decoration: none;
  display: block;
}

.house-photos .title a:hover {
  border-bottom: 3px solid #fff;
}

.house-photos .title h1 {
  color: #fff;
  font-size: 6em;
  margin: 0;
  line-height: 1;
}

.house-photos .title h2 {
  color: #fff;
  font-size: 3.6em;
  margin: 0;
}

.view-story-galleries .columns h2,
.view-story-galleries .columns p,
.view-related-stories .columns h2 {
  margin-bottom: 0;
  line-height: 1.5;
  color: #333;
}

.view-story-galleries .columns h2,
.view-related-stories .columns h2 {
  font-size: 1em;
}

.view-related-stories .columns h2 {
  margin-bottom: 0.3em;
}

.view-story-galleries .columns,
.view-related-stories .columns {
  margin-bottom: 2em;
}

.view-story-galleries .columns img,
.view-related-stories .columns img {
  margin-bottom: 1em;
}

.view-related-stories h2 a {
  color: #0a0a0a;
}

.scroll-indicator-wrapper {
  color: #000;
  height: 117px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 101;
  width: 100px;
  bottom: 0;
}

.hero-image--card .scroll-indicator-wrapper {
  height: 120px;
}

.scroll-indicator-wrapper p {
  background: url("../images/btn-scrolldown.png") no-repeat 0 0 transparent;
  bottom: 48px;
  cursor: pointer;
  height: 50px;
  left: 50px;
  position: absolute;
  text-indent: -9999px;
  width: 50px;
}

.field-description-wrapper {
  margin-left: 8.33333%;
}

.field-description h2 {
  color: inherit;
  font-size: 30px;
  line-height: 1;
  margin: 0;
  padding: 0 0 20px;
  text-transform: uppercase;
}

.field-features,
.field-transport-information {
  list-style: none;
  margin: 0;
}

.field-features li,
.field-transport-information li {
  border-right: 1px solid #ccc;
  display: inline;
  font-size: 12px;
  line-height: 14px;
  padding: 0 10px;
}

.field-features li.wifi {
  padding-right: 18px;
}

.field-features li.first,
.field-transport-information li.first {
  padding-left: 0;
}

.field-features li.last {
  border-color: transparent;
}

.pane-title .time {
  float: right;
}

.pane-node-field-phone-numbers .pane-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  margin: 0;
}

.view-pricing-block span {
  float: left;
  font-size: 12px;
  font-weight: 100;
  line-height: 18px;
  margin: 0;
  width: auto;
}

.view-pricing-block .field-wrapper {
  border-right: 1px solid #ccc;
  float: left;
  margin: 0 10px 0 0;
  padding: 0 10px 0 5px;
}

.view-member-free {
  clear: both;
}

.block-system-main-menu {
  padding-right: 8%;
}

.third-navigation-wrapper {
  height: 77px;
  max-width: 100%;
  overflow: hidden;
  width: 100% !important;
  z-index: 99;
}

.third-navigation-wrapper > .row {
  padding: 0 0 0 10px;
  position: relative;
}


.third-navigation h2.property-title a {
  padding-left: 90px;
}

.third-navigation-wrapper {
  background: #333;
  width: 100% !important;
  left: 0 !important;
}

.third-navigation .block {
  float: left;
  height: 77px;
  line-height: 77px;
  overflow: hidden;
  width: 25%;
}

.third-navigation .sticky-logo-wrapper {
  width: 8.2%;
}

.third-navigation .block-beslm-property-title {
  width: 14.8%;
}

body .third-navigation .block.block-block-1 {
  width: 25%;
  position: absolute;
  right: 10px;
  background-color: transparent;
}

.third-navigation #block-search-form {
  padding-right: 18px;
}

.third-navigation #block-search-form .icon-search {
  right: -6px;
  color: #fff;
}

.third-navigation .property-title a,
.third-navigation .nav-bar li a {
  display: block;
  font-size: 16px;
  max-height: 77px;
  overflow: hidden;
  padding: 0 40px 0 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.third-navigation .property-title a {
  line-height: inherit;
}

.third-navigation .property-title a span {
  line-height: normal;
  position: relative;
  top: 50%;
}

.third-navigation .nav-bar li a {
  border: medium none;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  height: 77px;
  padding: 0 20px;
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
}

.third-navigation .block-beslm-properties-menu {
  width: 91%;
}

.third-navigation .block-beslm-properties-menu .nav-bar {
  background: none repeat scroll 0 center transparent;
  height: auto;
  margin: 0 0 0 14px;
}

.third-navigation .block-beslm-properties-menu .nav-bar li {
  border: none;
  box-shadow: none;
  float: left;
  overflow: inherit;
  display: inline-block;
}

.third-navigation .top-left-link {
  float: left;
  list-style: none outside none;
  margin: 0;
  position: absolute;
  z-index: 1;
}

.third-navigation .top-left-link a {
  border-bottom: 1px solid transparent;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 16.8px;
  text-decoration: none;
}

.third-navigation .top-left-link li {
  border-left: 1px solid #555;
  float: left;
  font-size: 14px;
  line-height: 16.8px;
  margin: 30px 0 0;
  padding: 0 20px;
}

.third-navigation .top-left-link li.first {
  border: none;
}

.third-navigation .block-beslm-properties-menu .nav-bar > li:nth-child(4) a.create-whatson-page {
  padding: 0 6%;
}

.third-navigation .nav-bar > li:last-child {
  border-right: 0 none;
}


.third-navigation .sticky-logo-wrapper a {
  background-image: url("../images/logo-sticky.png");
  background-repeat: no-repeat;
  background-position: 0 -45px;
  display: block;
  float: left;
  height: 77px;
  width: 116px;
  transition: background-position 0.25s ease-in-out;
}

.third-navigation.position-fix-menu .sticky-logo-wrapper a {
  background-position: 0 center;
}

.third-navigation .block-beslm-property-title {
  position: relative;
}

.third-navigation h2.property-title a {
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid transparent;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-left: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}

.third-navigation h2.property-title {
  display: table-cell;
  height: 77px;
  line-height: 0;
  margin: 0;
  padding: 0 0 0 0;
  vertical-align: middle;
}

.third-navigation h2.property-title a:hover {
  color: #ccc;
}

.third-navigation .pin-wrapper {
  min-height: 77px;
}

.hero-image {
  position: relative;
}
.third-navigation .title { display: none; }

.view-feature-hero,
.view-exhibition-hero-image-video { position: relative; }


.view-exhibition-hero-image-video .views-field-title span,
.view-exhibition-hero-image-video .views-field-title a {
  bottom: 0;
  color: #fff;
  line-height: 1;
  padding: 20px 80px;
  position: absolute;
  text-align: right;
  text-decoration: none;
  width: 98%;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  right: 0;
}

.view-exhibition-hero-image-video .top-left .views-field-title span,
.top-left .views-field-title a {
  text-align: left;
  top: 0;
  bottom: auto;
  z-index: 100;
}

.view-exhibition-hero-image-video .top-center .views-field-title span,
.top-center .views-field-title a {
  text-align: center;
  top: 0;
  bottom: auto;
  z-index: 100;
}

.view-exhibition-hero-image-video .top-right .views-field-title span,
.top-right .views-field-title a {
  text-align: right;
  top: 0;
  bottom: auto;
  z-index: 100;
}

.view-exhibition-hero-image-video .bottom-left .views-field-title span,
.bottom-left .views-field-title a {
  text-align: left;
  bottom: 5%;
  left: 5%;
  z-index: 3;
}

.view-exhibition-hero-image-video .bottom-center .views-field-title span,
.bottom-center .views-field-title a {
  text-align: center;
  bottom: 0;
}

.view-exhibition-hero-image-video .bottom-right .views-field-title span,
.bottom-right .views-field-title a {
  text-align: right;
  bottom: 0;
}

.view-exhibition-hero-image-video .middle-left .views-field-title span,
.middle-left .views-field-title a {
  text-align: left;
  top: 33%;
  z-index: 10;
  padding-left: 25px;
}

.view-exhibition-hero-image-video .middle-center .views-field-title span,
.middle-center .views-field-title a {
  text-align: center;
  top: 33%;
  z-index: 10;
  padding-left: 25px;
}

.view-exhibition-hero-image-video .middle-right .views-field-title span,
.middle-right .views-field-title a {
  text-align: right;
  top: 33%;
  z-index: 10;
  padding-left: 25px;
}

#weather {
  font-weight: bold;
}

#weather .weather-fair {
  line-height: 18px;
}

#weather img {
  height: 18px;
  vertical-align: bottom;
  width: auto;
}

.opening-hours {
  font-weight: normal;
}

li.wifi {
  background: url("../images/icn-wifi.png") no-repeat scroll 98% 2px transparent;
  border-right: 0;
  padding-right: 18px;
  display: inline-table;
}

.social-share {
  background: none repeat scroll 0 0 #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin: 0;
}

.social-share li {
  border-right: 1px solid #ccc;
  display: inline;
  font-size: 26px;
  line-height: 52px;
  padding: 0 11%;
}

.social-share li a {
  color: #000;
  text-decoration: none;
}

.map-wrapper p {
  margin: 0;
}

img.map {
  margin: 0 0 0;
  vertical-align: top;
  width: 100%;
}

.additional-links {
  list-style: none;
  margin: 10px 0 0 0;
}

.additional-links li {
  border-right: 1px solid #ccc;
  display: inline;
  padding: 0 10px;
}

.additional-links li.first {
  padding-left: 0;
}

.additional-links li.last {
  border: none;
}

.additional-links li a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  text-transform: uppercase;
}

.pane-bundle-property-separator {
  color: #fff;
  position: relative;
  background: #333;
  margin-bottom: 6em;
}

.block-menu-block-3 .nav-bar,
.block-menu-block-5 .nav-bar {
  background: none;
}

/** Colours **/
.crsl-item.active .hover {
  background-color: #ccc;
}

.node-exhibition .field-belong-to-property a {
  color: #0a0a0a;
}

.visit-link-wrapper .icon-right-big {
  color: #0a0a0a;
}

.houses-museums-item-map span,
.houses-museums-item-more span {
  color: #0a0a0a;
  text-shadow: 0 0 1px #0a0a0a;
}

.node-exhibition .field-belong-to-property a {
  color: #0a0a0a;
}

.front .view-houses-museums .houses-museums-item-thumb,
.houses-museums-item-more,
.view-property-news .large-6 .news-title,
.view-property-news .large-3 .news-subheading,
.author-more-link-container,
.view-feature-hero,
.key-information .view-key-information,
.section-stories-histories .featured-large img,
.section-stories-histories .featured-small .more,
.view-explore-stories-by-place img,
.module-now-showing .thumb-image,
.featured-small .details .more,
.collection-preview-large .more,
.collection-preview.small h3,
.popup .tagline {
  border-color: #0a0a0a;
}

.node-education .pane-node-field-plan-your-visit::before,
.hero-image__card {
  background: #0a0a0a;
}

.node-education .pane-node-field-plan-your-visit h2 {
  border-color: #0a0a0a;
}

.houses-museums-item-tagline {
  border-top: 1px solid #0a0a0a;
}

.view-exhibition-hero-image-video,
.view-education-stage .view-grouping-content .views-field-field-blurb,
.view-education-featured .image-featured,
.view-education-featured .views-field-field-thumbnail,
.view-education-featured .body.field,
.education-property-map,
.section-events-exhibitions .featured-large img,
.node-type-what-s-on .featured-large img {
  border-bottom: 5px solid #0a0a0a;
}

.third-navigation .block,
.third-navigation-wrapper,
.next-kicker,
.prev-kicker,
#mobile_sidebar .block-beslm-properties-mobile-menu,
.view-property-news .large-9 .news-subheading,
.view-map.view-display-id-block_2 .featured-label li,
.view-feature-hero .field-featured-label li,
.view-feature-hero .featured-image .field-status,
.module-now-showing .property-read-more a,
.highlight-wrapper .highlight-image ,
.view-display-exhibitions > .large-12,
.enews-subscribe h3 {
  background: #0a0a0a;
  color: #fff;
}

.pane-bundle-property-separator p,
.pane-bundle-property-separator a,
.pane-bundle-property-separator a:hover {
  color: #fff;
}

.third-navigation .views-field-title a,
.third-navigation .nav-bar li a,
.top-left-link a,
.story-navigation .item-list li a,
.story-navigation .item-list li a:hover,
.view-display-exhibitions .belongs-to-property > a {
  color: #fff;
}

.third-navigation .nav-bar li a:hover,
.third-navigation .nav-bar li a.active {
  background: #000;
  color: #ccc;
}

.third-navigation .top-left-link a:hover,
.third-navigation .property-title a:hover,
.display-left .belongs-to-property {
  border-color: #000;
}

.box-property-title {
  border-bottom: 6px solid #0a0a0a;
}

.visit-anchor a:hover,
.view-stories .story-title a:hover,
.pane-bundle-chapter-navigation a:hover {
  color: #0a0a0a;
}

.story-navigation > li.hover,
.story-navigation > li:hover,
.story-navigation > li.active,
.story-navigation > li:hover > .item-list,
.timeline a:hover {
  color: #fff;
  background-color: #0a0a0a;
}

.crsl-item.active .hover,
.view-stories-navigation,
.section-exhibitions .third-navigation-wrapper {
  background-color: #0a0a0a;
}

.view-field-collection-view .crsl-item.active .hover {
  background-color: #0a0a0a;
}

.node-story .pane-node-field-author {
  border-color: #0a0a0a;
}

.story-navigation .places.hover {
  border-top: 1px solid #0a0a0a;
}

.view-property-news .large-9 .blocked,
.view-property-news .large-6 .blocked,
.view-property-news .blocked .media,
.view-property-news .blocked .box-property-title,
.view-property-news .blocked .title,
.view-property-news .blocked .description {
  background: #0a0a0a;
  border-color: #0a0a0a;
  color: #fff;
}

.view-property-news .blocked .counts a {
  background: url("../images/comments.png") no-repeat scroll left bottom transparent;
}

.view-property-news .blocked .box-property-title .property-type {
  background: url("../images/small-arrow.png") no-repeat scroll right center transparent;
}

.view-property-news .media,
.view-property-news .box-property-title,
.view-property-news .title,
.view-property-news .description {
  border-color: #0a0a0a;
  color: #fff;
}

.view-property-news .counts a {
  background: url("../images/comments.png") no-repeat scroll left bottom transparent;
}

.view-property-news .box-property-title .property-type {
  background: url("../images/small-arrow.png") no-repeat scroll right center transparent;
}

/* Events colours */

.pane-node-field-event-category ul li a {
  background-color: #0a0a0a;
}

.sticker.status,
.ribbon,
a span.slmicon-ticket-series,
.field-ticket-link .icon,
a span.icon-ticket {
  background: #0a0a0a;
  color: #fff;
}

.exhibition-related-events .views-field-title a span.icon-right-big {
  color: #0a0a0a;
}

.field-ticket-link a span.icon-ticket,
.field-ticket-link .icon,
.field-ticket-link a span.slmicon-ticket-series {
  background: none repeat scroll 0 0 #0a0a0a;
  color: #fff;
}

.view-events-landing-page .view-part-of-series figure a span {
  background: #0a0a0a;
}

.blurb-image {
  border-bottom: 4px #0a0a0a solid;
}

.ticket-stats.value {
  background: #0a0a0a;
  color: #fff;
}

/* SEARCH FORM */
.block-search-form {
  border-bottom: 1px solid #ccc;
  min-height: 30px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 116px;
  transition: top 0.2s ease;
}

.block-search-form .form-item-search-block-form,
.block-search-form form {
  display: none;
}

.block-search-form .form-item-search-block-form {
  margin: 0;
}

.block-search-form h2.block-title {
  color: #878787;
  cursor: text;
  float: left;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  margin: 0;
  padding: 11px 0 3px;
  text-transform: uppercase;
}

.block-search-form .icon-search {
  cursor: pointer;
  float: right;
  font-size: 26px;
  color: #000;
}

.third-navigation-wrapper .block-search-form .icon-search {
  color: #fff;
}

.third-navigation-wrapper .sticky-search-form.block-search-form input[type="text"] {
  color: #fff;
}

.third-navigation-wrapper .block-search-form .icon-search {
  color: #000;
}

.block-search-form form {
  margin: 10px 0 0;
}

.block-search-form input[type="text"],
.block-search-form input.button[type="submit"] {
  background: 0 none;
  border-radius: 0;
  box-shadow: none;
}

.block-search-form input[type="text"] {
  border: medium none;
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  height: 20px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  width: 80%;
}

.block-search-form input.button[type="submit"] {
  border: 0 none;
  color: #747474;
  font-size: 13px;
  height: 34px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  text-transform: uppercase;
  top: 0;
  width: 50px;
}

#search-block-form label span.secondary {
  color: #fff;
}

.sticky-search-form .icon-search {
  position: absolute;
  right: 0;
  top: -60px;
  transition: top 0.25s ease 0s;
}


::-webkit-input-placeholder {
  color: #333;
}

:-ms-input-placeholder {
  color: #333;
}

.sticky-search-form .icon-search {
  height: 52px;
  line-height: 52px;
}

.position-fix-menu .sticky-search-form .icon-search {
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
}

.position-fix-menu .third-navigation-wrapper,
.position-fix-menu .sticky-logo-wrapper a,
.position-fix-menu h2.property-title {
  height: 52px;
}

.position-fix-menu .block {
  height: 52px;
  line-height: 52px;
}

.position-fix-menu .nav-bar li a {
  height: 52px;
  line-height: 52px;
  padding: 0;
}

.block-beslm-properties-menu .nav-bar {
  float: none;
}

.position-fix-menu .top-left-link li {
  margin: 18px 0 0;
}

.position-fix-menu .sticky-logo-wrapper {
  width: 7.3%;
}

.position-fix-menu .sticky-logo-wrapper a {
  width: 116px;
}

div.position-fix-menu .block-beslm-property-title {
  width: 14.7%;
}

div.position-fix-menu .block-beslm-property-title h2.property-title {
  padding: 0;
}

.third-navigation div.sticky-search-form {
  border: medium none;
  float: right;
  min-width: 50px;
  padding: 0;
  position: relative;
  right: auto;
  top: auto;
  transition: none 0s ease 0s;
}

.position-fix-menu .sticky-search-form h2.block-title {
  display: none !important;
}

.sticky-search-form h2.block-title {
  background-image: url("../images/icons-sprite.png");
  background-position: right -50px;
  background-repeat: no-repeat;
  color: #000;
  font-size: 13px;
  font-weight: normal;
  line-height: 55px;
  margin-right: 30px;
  padding: 0 30px 0 0;
  position: static;
  text-indent: -9999px;
  text-transform: none;
  transition: background-position 0.25s ease-in-out;
}

.sticky-search-form .form-item-search-block-form {
  display: block;
}

.sticky-search-form #search-block-form {
  border-bottom: 1px solid #000;
  margin: 10px 13px 4px;
  padding: 0 0 3px;
  position: relative;
}

.sticky-search-form.block-search-form input[type="text"] {
  border-color: #000;
  margin-top: 20px;
  width: 76%;
  color: #333;
}



input:-moz-placeholder { color: #999; }
input:-ms-input-placeholder { color: #999; }

.sticky-search-form.block-search-form input[type="submit"] {
  right: 0;
  top: -4px;
}

/* video */
.pane-bundle-video {
  margin-bottom: 3em;
}

.youtube,
.vimeo,
.youtube-thumbnail,
.media-vimeo-thumbnail {
  background: #000;
  position: relative;
  z-index: 2;
}

.youtube-thumbnail img,
.media-vimeo-thumbnail img {
  height: auto;
  vertical-align: top;
  width: 100%;
}

.large-12 .play-button,
.large-9 .play-button,
.node-type-news .play-button {
  background: url("../images/youtube-play-icon.png") no-repeat scroll 16px 95% transparent;
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.large-4 .play-button,
.large-3 .play-button,
.media.medium .play-button,
.media.small .play-button {
  background: url("../images/vimeo-play-icon.png") no-repeat scroll center center transparent;
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

.large-3 .play-button {
  left: 0;
  top: 0;
}

.large-1 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-2 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-3 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-4 .play-button,
.large-4 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-5 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-6 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-7 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-8 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.large-9 .large-12 .media-vimeo-thumbnail .play-button {
  left: 0;
  top: 0;
}

.view-exhibition-hero-image-video .play-button {
  background-position: center center;
}

.youtube .media-youtube-player,
.media-vimeo-outer-wrapper .media-vimeo-preview-container {
  background: #000;
  display: none;
  height: 100% !important;
  position: absolute;
  top: 0;
  width: 100% !important;
  z-index: 1;
}

.bottom .media-vimeo-preview-container object,
.bottom .media-vimeo-preview-container iframe,
.bottom .mvf-youtube-video object,
.bottom .mvf-youtube-video iframe {
  background: #000;
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

.node-exhibition .youtube,
.node-exhibition .media-vimeo-outer-wrapper {
  width: 100% !important;
}

.node-exhibition .youtube,
.node-exhibition .media-vimeo-outer-wrapper,
.node-exhibition .youtube-thumbnail,
.node-exhibition .media-vimeo-thumbnail {
  width: 100% !important;
  height: 100% !important;
}

.node-exhibition .youtube-thumbnail img,
.node-exhibition .media-vimeo-thumbnail img {
  width: 100% !important;
}

.visit-anchor {
  list-style: none outside none;
  margin: 0;
  padding: 22px;
  width: 210px;
}

.visit-anchor li a {
  border-bottom: 1px solid #d8d8d8;
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 35px;
  text-decoration: none;
  text-transform: uppercase;
}

.page-property-visit,
.page-property-visit p,
.page-property-visit .field-wrapper {
  font-size: 14px;
  line-height: 20px;
  padding: 0;
}

.page-property-visit h2.pane-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 14px 0;
  text-transform: uppercase;
}

.page-property-visit h1,
.page-property-visit .pane-hours-admission h2.pane-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 52px;
  margin: 108px 0 0;
  max-width: 460px;
  text-transform: uppercase;
  width: 100%;
}

.page-property-visit .pane-hours-admission h2.pane-title {
  font-weight: bold;
}

.page-property-visit #weather {
  float: left;
  height: 18px;
  overflow: hidden;
  width: 150px;
}

.page-property-visit .field-features {
  margin: 0 0 0 150px;
}

.page-property-visit .view-property-section .field-features {
  margin: 10px 0 0 0;
}

.page-property-visit .middle {
  margin-top: 40px;
}

.page-property-visit strong {
  font-size: 14px;
}

.third-navigationw-wrapper {
  height: 55px;
}

[role="main"] {
  padding: 0;
}

.view-property-section h2.views-field-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 52px;
  margin: 108px 0 40px;
  padding: 0;
}

.view-property-section h2 a {
  color: #000;
  font-size: 50px;
  line-height: 52px;
  padding: 0;
  position: static;
}

/* Pinned Navigation */
.main-navigations-wrapper .pin-wrapper {
  min-height: 174px;
}

.main-navigations {
  background: #fff;
  z-index: 1001;
}

.main-navigations::before,
.main-navigations::after {
  content: " ";
  display: table;
}

.main-navigations::after {
  clear: both;
}

.fixedNavigation .main-navigations {
  border-bottom: 1px solid #ccc;
  -webkit-overflow-scrolling: touch;
}

.fixedNavigation .main-navigations .site-logo a {
  padding: 0 0 0 16%;
}

.fixedNavigation .main-navigations .site-logo img {
  height: 49px;
  opacity: 0;
}

.fixedNavigation .site-logo a {
  background: url(/sites/all/themes/slm/images/logos/slm-logo-black-circle.svgz) 1px center no-repeat;
  background-size: 41px;
  background-position-y: 5px
}

.fixedNavigation .block-system-main-menu .nav-bar > li > a {
  font-size: 14px;
  line-height: 16.8px;
  margin: 0;
}

.fixedNavigation .block-search-form {
  top: 12px;
}

.fixedNavigation .block-system-main-menu .nav-bar > li {
  height: auto;
  margin: 5px 3%;
  width: 14.5%;
}

.third-navigation {
  z-index: 3;
}

/* skin panel layout */
.node-type-property .bottom h2.pane-title,
.node-type-news .pane-property-news h2.pane-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 52px;
  margin: 70px 0 55px;
  max-width: 500px;
  padding: 0 15px;
}

.view-related-content .title a {
  color: #000;
  display: block;
  font-size: 22px;
  line-height: 25px;
  padding: 25px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.view-property-news .description,
.view-related-content .description {
  display: block;
  padding: 0 0 50px;
}

.view-property-news .view-content > .row {
  position: relative;
}

.view-property-news .views-row > .columns,
.view-property-news .views-row {
  position: static;
}

.views-row .counts a {
  background: url("../images/comments.png") no-repeat scroll left bottom transparent;
  bottom: 20px;
  font-size: 13px;
  height: 23px;
  line-height: 23px;
  overflow: hidden;
  padding: 0 0 0 30px;
  position: absolute;
  text-decoration: none;
  width: 45px;
}

.views-row .counts a:hover {
  color: #000;
}

.view-property-news .youtube-thumbnail img,
.view-property-news .media-vimeo-thumbnail img {
  max-height: 100%;
  vertical-align: top;
  width: 100%;
}

.view-property-news .views-row,
.view-related-content .views-row {
  margin: 0 0 25px;
  padding: 0;
}

.view-property-news .twitter-feeds .title {
  background: url("../images/bg-quote-open.jpg") no-repeat scroll 0 0 transparent;
  padding: 25px 0 0;
}

.view-property-news .twitter-feeds .title a {
  background: url("../images/twitter-underline.jpg") repeat scroll 0 48px transparent;
  font-size: 24px;
  line-height: 40px;
  padding: 0;
  text-transform: none;
}

.view-property-news .twitter-feeds .description {
  background: url("../images/bg-quote-close.jpg") left bottom no-repeat;
  display: block;
  padding-bottom: 30px;
}

.box-property-title span {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  text-transform: uppercase;
}

.box-property-title .property-type {
  background: url("../images/small-arrow.png") no-repeat scroll right center transparent;
  margin: 0 8px 0 0;
  padding: 0 10px 0 0;
}

.box-property-title {
  line-height: 50px;
}

.pager {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 1px 0;
  height: auto;
  margin: 50px 0 100px;
}

.pager li > a {
  background: url("../images/small-arrow-down.png") no-repeat scroll center 13px transparent;
  border: medium none;
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  height: 40px;
  line-height: normal;
  margin: 0 20px 0 0;
  padding: 8px 20px 0 0;
  text-decoration: none;
  text-transform: uppercase;
}

.item-list .pager li {
  display: block;
  margin: 0;
  padding: 0;
}

.view-property-news .large-9 .clearfix:not(.full-image) .media-wrapper-white,
.view-property-news .large-9 .clearfix:not(.full-image) .media-wrapper-white div {
  height: 370px;
}

.view-property-news .view-content > .large-9 > .full-image > .media-wrapper-white {
  height: 364px;
}

.view-property-news .large-9 .clearfix .media-wrapper-white .news-readmore {
  height: auto;
}

.view-property-news .large-6 .clearfix:not(.full-image) .media-wrapper-white,
.view-property-news .large-6 .clearfix:not(.full-image) .media-wrapper-white div {
  height: 364px;
}

.view-property-news .media img {
  height: 100%;
  max-width: none;
}

.view-property-news .blocked .description {
  padding: 0 10px 60px;
}

.view-property-news .blocked .box-property-title,
.view-property-news .blocked .title,
.view-property-news .blocked .counts {
  padding: 0 10px;
}

.view-property-news .large-9 .media-wrapper-white,
.view-property-news .large-6 .media-wrapper-white {
  background: none repeat scroll 0 0 white;
  padding-right: 0;
}

.news-grid-sizer {
  /* width: 25%; */
}


.view-property-news .views-row {
  height: 390px;
  margin: 0;
  padding: 10px 0 10px 10px;
}

.view-property-news .views-row img {
  vertical-align: top;
}

.view-property-news .views-row .columns {
  padding: 0;
}

.view-property-news .views-row div,
.view-property-news .views-row a,
.view-property-news .views-row p,
.view-property-news .views-row span {
  font-size: inherit;
  line-height: inherit;
}

.view-property-news .views-row span.date-posted {
  display: block;
  color: #747474;
  font-size: 12px;
}

.view-property-news .views-row a {
  text-decoration: none;
}

.view-property-news .views-row a:hover,
.view-property-news .views-row a:focus {
  color: #000;
}

.view-property-news .views-row .media-wrapper-white {
  overflow: hidden;
}

.view-property-news .news-subheading {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 17px 0 16px 0;
  padding: 0 20px;
}

.view-property-news .news-title {
  color: #333;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 0;
  padding: 0;
}

.view-property-news .news-title a {
  color: #333;
}

.view-property-news .large-6 .news-title {
  border-bottom: 5px solid #000;
  padding: 0 20px 13px;
}

.view-property-news .views-row .news-desciption {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.3;
  margin: 0 0 0 0;
  max-height: 195px;
  overflow: hidden;
  padding: 0 20px;
}

.view-property-news .views-row .news-readmore {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-size: 15px;
  margin: 0;
  padding: 0 20px;
}

.view-property-news .views-row .more a {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #000;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 3px 28px 0;
  line-height: 30px;
  font-size: 12px;
}

.view-property-news .views-row .news-readmore a {
  border-bottom: 1px solid #aeaeae;
}

.view-property-news .news-item.large-6 .columns {
  background-image: linear-gradient(to bottom, #fbfbfb 10%, #fff 55%);
  height: 364px;
}

.view-property-news .news-item.large-6 > div {
  border-bottom: 6px solid #000;
  position: relative;
}

.view-property-news .twitter .open-quote {
  background: url("../images/bg-quote-open.png") no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
  display: block;
  margin: 0 0 4px;
  padding: 14px 0 0;
}

.view-property-news .twitter .close-quote {
  background: url("../images/bg-quote-close.png") left bottom no-repeat;
  display: block;
  padding-bottom: 30px;
}

.view-property-news .views-row .twitter-feed a {
  background: url("../images/bg-twitter-quotes-content.png") repeat scroll 0 0 transparent;
  color: #333;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-size: 21px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.view-property-news .twitter-name {
  margin: 62px 0 0;
  overflow: auto;
  padding: 0;
}

.view-property-news .twitter-name .field-twitter-user {
  color: #333;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
}

.view-property-news .twitter-name .time::before {
  content: ',';
}

.view-property-news .twitter-name .time {
  color: #636363;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 10px;
}

.view-property-news .twitter-name .field-time {
  display: inline;
}

.view-property-news .twitter-name .field-time em {
  font-style: normal;
}

.view-property-news .views-row .follow {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  margin: 48px 0 0;
  overflow: auto;
  padding: 0;
  text-transform: uppercase;
}

.view-property-news .views-row .follow span {
  float: left;
  font-size: 18px;
  margin: 4px 16px 0 0;
}

.view-property-news .views-row .follow a {
  border-bottom: 3px solid #333;
  color: #000;
  float: left;
  line-height: 26px;
}

.front .view-property-news .views-row .news-disqus {
  bottom: inherit;
  left: 0;
  position: relative;
  right: auto;
  padding-left: 18px;
  margin-top: 5px;
}

.front .view-property-news .views-row.large-3 .news-disqus {
  padding-left: 0;
  margin-top: 0;
}

.view-property-news .views-row .news-disqus {
  bottom: 12px;
  left: 20px;
  position: absolute;
}

.view-property-news .views-row .news-disqus a {
  color: #000;
}

.collection.columns .collection-image,
.view-property-news .views-row .collection-image {
  border-bottom: 6px solid #000;
}

.collection.columns .collection-path,
.view-property-news .views-row .collection-path {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  overflow: auto;
  text-align: right;
  text-transform: uppercase;
}

.collection.columns .collection-path .call-out-action,
.view-property-news .views-row .collection-path .call-out-action {
  background: #000;
  color: #fff;
  float: right;
  padding: 4px 16px;
}

.collection.columns .collection-title,
.view-property-news .views-row .collection-title {
  font-family: SofiaPro, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  margin: 10px 0 0;
}

.collection.columns .collection-subheading,
.view-property-news .views-row .collection-subheading {
  font-family: SofiaPro, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  margin: 1px 0 0;
}

.collection.columns .collection-short-description,
.view-property-news .views-row .collection-short-description {
  font-family: sans-serif;
  font-size: 11px;
  line-height: 1.2;
  margin: 46px 0 0 0;
  padding: 0;
}

.view-property-news .views-row .shop-image {
  border-bottom: 6px solid #000;
  padding: 0 0 24px;
}

.view-property-news .views-row .shop-path {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  overflow: auto;
  text-align: right;
  text-transform: uppercase;
}

.view-property-news .views-row .shop-path .call-out-action {
  background: #000;
  color: #fff;
  float: right;
  padding: 4px 28px;
}

.view-property-news .views-row .shop-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin: 6px 0 0;
  text-transform: uppercase;
}

.view-property-news .views-row .shop-subheading {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 1px 0 0;
  text-transform: uppercase;
}

.view-property-news .views-row .shop-short-description {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.2;
  margin: 39px 0 0 0;
  padding: 0;
}

.view-property-news .large-3 .media-wrapper-white .small img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.view-property-news .large-3 .media-wrapper-white .small .youtube-thumbnail img,
.view-property-news .large-3 .media-wrapper-white .small .media-vimeo-thumbnail img {
  display: block;
  height: 180px;
  margin: 0 auto;
  width: auto;
}

.view-property-news .large-3.news-item .large-12 .news-title {
  height: 86px;
}

.view-property-news .large-3.news-item .large-12 .news-disqus {
  left: 0;
}

.view-property-news .views-row .full-image {
  border-bottom: 6px solid #000;
  max-height: 370px;
  position: relative;
}

.view-property-news .views-row .full-image img {
  max-height: 364px;
}

.view-property-news .views-row .full-image .news-readmore {
  background: #000;
  bottom: 0;
  padding: 4px 20px;
  position: absolute;
  right: 0;
}

.view-property-news .views-row .full-image .news-readmore a {
  border: none;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}

.view-property-news .large-3 .news-subheading {
  border-bottom: 6px solid #000;
  margin: 18px 0 10px;
  padding: 0 0 12px;
}

.view-property-news .large-9 .news-subheading {
  background: #000;
  color: #fff;
  margin: 0;
  padding: 17px 20px;
}

.view-property-news .news-item.large-9 large-8 {
  width: 680px;
}

.view-property-news .large-9 .clearfix .large-4 {
  background: #f0f0f0;
  height: 370px;
  position: relative;
}

.view-property-news .news-item.large-9 large-4 {
  float: left;
}

.view-property-news .large-9 .news-title {
  margin: 20px 0 25px;
  padding: 0 20px;
}

.view-property-news .comments .comment-title {
  color: #42474a;
  font-family: SofiaPro, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 21px;
}

.comments .posted-on {
  display: inline;
}

.comments .posted-on div {
  display: inherit;
  text-decoration: underline;
}

.view-property-news .comments .comment-description {
  color: #42474a;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 21px;
  margin: 0 0 25px;
}

.view-property-news .comments .comment-user {
  overflow: auto;
  margin: 0 0 16px;
}

.view-property-news .comments .profile-picture {
  background: #fff;
  float: left;
  height: 36px;
  margin: 0 10px 0 0;
  width: 36px;
}

.view-property-news .comments .profile-user {
  color: #f56f22;
  float: left;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  margin: 0 18px 0 0;
}

.view-property-news .comments .profile-time {
  color: #a0adba;
  line-height: 20px;
}

.view-property-news .comments .profile-time em {
  font-style: normal;
}

.view-property-news .comments .comment-more {
  border-top: 6px solid #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  margin: 0 0 24px;
  overflow: auto;
  text-align: right;
  text-transform: uppercase;
}

.view-property-news .comments .comment-more a {
  background: none repeat scroll 0 0 #000;
  color: #fff;
  float: right;
  padding: 4px 16px;
}

.view-property-news .comments .also-posted {
  color: #a0adba;
  display: block;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.view-property-news .comments .also-posted .field-posted-on {
  display: inline;
}

.view-property-news .comments .title {
  margin: 0 0 4px;
}

.view-property-news .comments .field-other-comment {
  color: #f56f22;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

.view-property-news .comments .time {
  color: #a0adba;
}

.view-property-news .comments .field-other-time em {
  font-style: normal;
}

/* admin */
html.js fieldset.collapsible {
  height: auto;
}

/*  */
a.tabledrag-handle .handle {
  height: 32px;
  width: 32px;
}

#draggableviews-table-related_content-page {
  width: 100%;
}

.pane-beslm-opening-dates h2.pane-title,
.pane-node-field-tour-information h2.pane-title,
.pane-node-field-address h2.pane-title {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 20px;
}

.node-property .middle-center-left {
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}

.node-property .field-tour-information {
  font-size: 13px;
  line-height: 16px;
  padding: 3px 22px;
}

.node-property .field-tour-information p {
  font-size: inherit;
  line-height: inherit;
}

.page-property-visit .field-tour-information p {
  line-height: 30%;
  margin-top: 10px;
}

.node-property .middle {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 100px;
  overflow: visible;
}

.pane-beslm-opening-dates h2.pane-title {
  border-left: 0 none;
  padding: 20px 20px;
}

.node-type-property #weather,
.node-property .opening-hours,
.node-property .field-address {
  font-size: 13px;
  line-height: 16px;
}

.node-type-property #weather div {
  font-size: inherit;
  line-height: inherit;
}

.node-property .opening-hours {
  font-weight: bold;
  padding: 5px 20px;
}

.panelizer-view-mode .middle .columns:first-child,
.panelizer-view-mode .middle .columns:last-child {
  border-left: 0 none;
}

.opening-hours,
.pane-node-field-close-reason {
  padding: 0 20px 0 0;
  margin-left: 20px;
}

.col-left-sidebar-content ul {
  margin: 0;
}

.pane-member-free,
.node-property .pane-node-field-admission-info,
.view-pricing-block,
.field-address,
.pane-node-field-phone-numbers {
  padding: 0 20px;
}

.pane-bundle-property-separator img {
  margin-left: 10px;
  margin-right: 21px;
}

.pane-bundle-property-separator div.middle {
  border: medium none;
  margin: 60px auto 0;
  padding: 0;
  position: relative;
}

.pane-bundle-property-separator .field-text {
  font-family: SofiaPro, sans-serif;
  font-size: 23px;
  font-weight: normal;
  color: #fff;
  line-height: 30px;
  margin: 56px 100px 52px 0;
  text-align: left;
}

.pane-bundle-property-separator .field-text p,
.pane-bundle-property-separator .field-text span {
  font-family: inherit;
  font-size: inherit !important;
  line-height: inherit !important;
}

div.pane-bundle-property-separator .middle .columns {
  padding-bottom: 0;
}

div.pane-bundle-property-separator .middle .large-3 {
  min-height: 165px;
  text-align: center;
  position: absolute;
  bottom: -1px;
}

div.pane-bundle-property-separator .middle .large-9 {
  margin-left: 25%;
}


.node-story > .panels-ipe-display-container > .row {
  padding-top: 30px;
}

.node-story #slm-grid > .panels-ipe-display-container > .row {
  padding-top: 0;
}

.block-beslm-stories-navigation h1,
.page-property-stories h1,
.page-property-whats-on h1 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 50px;
  margin: 88px 0 60px;
  text-transform: uppercase;
}

.story-title h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
}

.page-property-stories .field-description p,
.page-property-whats-on .field-description p {
  font-size: 14px !important;
  line-height: 20px !important;
}

.page-property-stories .field-description,
.page-property-whats-on .field-description {
  margin: 0 0 66px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
}

.block-beslm-stories-navigation .story-title a,
.page-property-stories .story-title a,
.page-property-whats-on .story-title a {
  display: block;
  font-size: 24px;
  line-height: 24px;
  margin: 20px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.block-beslm-stories-navigation h1 .field-blurb p {
  font-size: 13px;
  line-height: 16px;
}

.page-property-stories .view-stories img,
.page-property-whats-on .view-stories img {
  cursor: pointer;
  height: auto;
  width: 100%;
}

.pane-beslm-featured-stories .pane-content {
  margin-bottom: 4em;
}

.block-beslm-stories-navigation .youtube,
.block-beslm-stories-navigation .media-vimeo-outer-wrapper,
.block-beslm-stories-navigations .youtube-thumbnail,
.block-beslm-stories-navigation .media-vimeo-thumbnail {
  height: auto !important;
  width: 100% !important;
}

.node-story .pane-bundle-introductory-paragraph .field-text,
.node-story .field-blurb p,
.node-news .field-blurb p {
  font-size: 30px;
  line-height: 35px;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
}

.field-intro p,
.node-news .field-short-description {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 16px;
}

.pane-bundle-introductory-paragraph h2.pane-title {
  font-size: 40.5px;
  padding: 60px 0 90px 0;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
}

.pane-bundle-pullquotes .fieldable-panels-pane {
  background: url(../images/quotes-open.gif) no-repeat left 10px;
  padding: 10px;
}

.pane-bundle-pullquotes {
  padding: 20px;
}

.field-quotes {
  background: url("../images/quotes-close.gif") no-repeat scroll right 10px transparent;
  color: #424242;
  font-size: 30px;
  font-weight: bold;
  line-height: 35px;
  padding: 0 10px;
}

.node-story > .row,
.node-news > .row {
  margin-bottom: 60px;
}

.node-story .pane-bundle-image-pane .field-description p,
.node-news .pane-bundle-image-pane .field-description p {
  border-top: 1px solid #e3e3e3;
  font-size: 11px;
  line-height: 14px;
  margin: 15px 0 0 0;
  padding: 5px 0 0;
}

.node-story .large-3 .pane-bundle-image-pane .field-description p,
.node-news .large-3 .pane-bundle-image-pane .field-description p {
  margin-left: 25%;
}

.node-story .large-6 .pane-bundle-image-pane .field-description p,
.node-news .large-6 .pane-bundle-image-pane .field-description p {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.node-news .pane-node-field-short-description {
  margin: 0 0 30px;
}

.node-story .pane-bundle-hero-image,
.node-news .pane-bundle-hero-image {
  position: relative;
}

.node-story .pane-bundle-hero-image .columns {
  padding: 0;
}

.node-story .pane-node-field-author {
  border-bottom: 6px solid;
  float: left;
  font-size: 12px;
  padding-bottom: 20px;
}

.node-story .pane-node-field-acknowledgements p {
  font-size: 12px;
}

.node-story .social-share {
  margin: 0 0 20px;
}

.field-author h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  text-transform: capitalize;
}

.crsl-wrap .views-field-field-image-gallery-1 {
  bottom: 0;
  display: none;
  height: auto;
  left: 0;
  position: absolute;
  width: 100%;
}

.crsl-wrap .crsl-items {
  position: relative;
}

.crsl-wrap .crsl-item {
  overflow: visible !important;
  position: static !important;
}

.view-field-collection-view .item-list {
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  margin: 50px 0 45px;
  position: relative;
}

.view-field-collection-view .previous,
.view-field-collection-view .next {
  height: 74px;
  position: absolute;
  text-indent: -9999px;
  top: 100px;
  width: 74px;
  z-index: 10;
}

.view-field-collection-view .previous {
  background: url(../images/btn-prev.png) no-repeat 0 0;
  left: 0;
}

.view-field-collection-view .next {
  background: url(../images/btn-next.png) no-repeat 0 0;
  right: 0;
}

.view-field-collection-view .crsl-item {
  margin: 70px 0;
}

.view-field-collection-view .crsl-item .views-field-field-image-gallery {
  position: relative;
}

.view-field-collection-view .crsl-item .field-image-description p {
  font-size: 11px;
  line-height: 14px;
}

.view-field-collection-view .crsl-item .field-image-description,
.view-field-collection-view .crsl-item img {
  cursor: pointer;
  display: block;
  margin: 0 auto 8px;
  text-align: center;
}

.view-field-collection-view .crsl-item .views-field img,
.view-field-collection-view .crsl-item .views-field .field-image-description {
  max-width: 659px;
  text-align: left;

  /* width: 100%; */
}

.dark .view-field-collection-view .crsl-item .field-image-description {
  color: #fff;
  font-size: 10px;
  font-family: sans-serif;
}

.view-field-collection-view .crsl-item .views-field-field-image-gallery {
  cursor: pointer;
  position: relative;
  padding-bottom: 12px;
  min-height: 154px;
}

.view-field-collection-view .crsl-item .views-field-field-image-gallery img {
  max-width: 138px;
}

.crsl-item.active .hover {
  position: absolute;
  width: 274px;
  height: 176px;
  bottom: 0;
  left: 50%;
  margin-left: -137px;
  opacity: 0.4;
}

.view-field-collection-view .crsl-item .views-field .field-image-description {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.view-field-collection-view .views-field-field-image-gallery-1 .img-wrapper {
  border-top: 1px solid #e3e3e3;
  padding: 90px 0 0;
}

/* .node-story .arrow, */
.large-image {
  position: relative;
  text-align: center;
}

.large-image .img-wrapper{

}

.dark .large-image {
  background: #d6d6d6;
}

.large-image .field-image-description {
  padding-bottom: 50px;
  padding-top: 30px;
}

.large-image .arrow {
  background: url("../images/gallery-arrow.png") no-repeat scroll center -5px transparent;
  height: 60px;
  position: absolute;
  text-indent: -9999px;
  width: 50px;
  right: 100px;
}

.dark .large-image .arrow {
  background: url("../images/gallery-arrow-dark.png") no-repeat scroll center -7px transparent;
}

.dark .view-display-id-carousel .large-image .field-image-description {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 26px;
  -webkit-column-gap: 26px;
  column-gap: 26px;
  text-align: left;
  max-width: 490px;
  margin: 40px auto 0 auto;
  background: url(../images/large_image_border.png) top no-repeat;
  padding-top: 10px;
}

.large-image .close {
  position: absolute;
  width: 50px;
  overflow: hidden;
  right: 10.8%;
  top: 30px;
  z-index: 10;
  font-size: 30px;
  color: #000;
}

.node-story .pane-bundle-introductory-paragraph,
.node-news .pane-bundle-introductory-paragraph {
  margin: 0 0 80px;
}

.node-story .pane-bundle-hero-image img,
.node-news .pane-bundle-hero-image img {
  vertical-align: top;
  width: 100%;
}

.node-story #slm-grid > .top .large-12 {
  margin-bottom: 0;
}

.view-exhibition-hero-image-video .field-heading,
.page-node .featured-image .field-heading {
  background: #000;
  bottom: 40px;
  color: #fff;
  cursor: pointer;
  height: 34px;
  line-height: 34px;
  max-width: 66%;
  overflow: hidden;
  padding: 0 0 0 33px;
  position: absolute;
  right: 0;
  width: 33px;
  z-index: 21;
}

.view-exhibition-hero-image-video .field-heading .copyright-icon,
.page-node .field-heading .copyright-icon {
  font-size: 18px;
  height: 33px;
  left: 0;
  line-height: 33px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 0;
  width: 33px;
}

.view-exhibition-hero-image-video .field-heading.open-copyright-info .copyright-icon,
.page-node .field-heading.open-copyright-info .copyright-icon {
  left: auto;
  right: 0;
}

.view-exhibition-hero-image-video .field-heading.open-copyright-info,
.page-node .field-heading.open-copyright-info {
  bottom: 0;
  height: auto;
  line-height: 14px;
  padding: 40px 33px 20px 30px;
  width: auto;
  z-index: 21;
}

.view-exhibition-hero-image-video .field-heading.open-copyright-info .credit-line,
.view-exhibition-hero-image-video .field-heading.open-copyright-info .caption,
.page-node .field-heading.open-copyright-info .credit-line,
.page-node .field-heading.open-copyright-info .caption {
  display: inline;
}

.view-exhibition-hero-image-video .field-heading.open-copyright-info .caption,
.page-node .field-heading.open-copyright-info .caption {
  margin: 0 10px 0 0;
}

.node-story h1,
.node-news h1 {
  display: block;
  margin: 90px auto 10px;
  max-width: 1366px;
  position: static;
  width: 100%;
}

.node-story .large-9 h1 {
  margin: 10px;
}

.node-story .panels-ipe-editing h1,
.node-news .panels-ipe-editing h1 {
  position: static;
}

.view-events-in-series li.views-row {
  display: block;
}

.view-events-in-series .views-row a {
  border-bottom: 1px solid #e3e3e3;
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 34px;
  text-decoration: none;
  text-transform: uppercase;
}

.pane-bundle-chapter-navigation a[href*="http"],
.view-events-in-series .views-row a[target="_blank"],
.pane-bundle-chapter-navigation a[target="_blank"] {
  position: relative;
  color: #646464;
}

.node-story .node-readmore,
.node-news .node-readmore {
  display: none;
}

.node-story .social-share {
  float: right;
  width: 28.5%;
}

.node-story .large-3 .social-share {
  width: 100%;
}

.pinned .visit-anchor {
  margin-top: 50px;
}

.visit.button {
  position: absolute;
  display: none;
  bottom: -61px;
  right: 0;
  background: #000;
  border: none;
  padding: 10px 37px;
}

.venue-hire {
  background: url("../images/venue-arrow-icon.jpg") no-repeat center right;
  font-size: 13px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 17px;
  text-decoration: none;
  margin-top: 5px;
  display: inline-block;
}

.view-property-section h2 {
  margin-top: 30px;
}

.view-property-section .body.field {
  margin-top: 30px;
}

.view-story-hero-image .mvf-youtube-video {
  width: 100% !important;
  height: auto !important;
}

.view-story-hero-image .youtube-thumbnail img {
  width: 100% !important;
  height: auto !important;
}

.media-soundcloud-preview-wrapper iframe {
  width: 100% !important;
}

.page-property-visit h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-weight: 100;
}

#disqus_thread {
  margin: 50px 0;
}

#disqus_thread iframe[role="complementary"] {
  display: block;
}

/* exhibition */
.node-exhibition h1 {
  margin: 90px 0 0;
}

.node-exhibition .field-exhibition-date {
  border-bottom: 1px solid #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
  margin: 0 0 30px;
  padding: 0 0 30px;
  text-transform: uppercase;
}

.node-exhibition .pane-node-field-tour-information {
  border-bottom: 1px solid #000;
  margin: 0 0 30px;
}

.node-exhibition .field-override-date-text,
.node-exhibition .field-exhibition-date span {
  font-weight: bold;
  line-height: 28px;
}

.node-exhibition .field-override-date-text {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

.node-exhibition .pane-node-field-override-date-text {
  display: none;
}

.node-exhibition .pane-beslm-opening-hours {
  margin: 0 0 0 75%;
  width: 25%;
}

.node-exhibition .opening-hours {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.node-exhibition .opening-hours .days {
  font-size: inherit;
  line-height: inherit;
}

.node-exhibition .opening-hours .time {
  display: block;
}

.node-exhibition .field-taglilne {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.node-exhibition .large-3 .pane-beslm-opening-hours {
  margin: 0;
  width: auto;
}

.node-exhibition .large-3 .opening-hours {
  color: #424242;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.8;
  text-transform: none;
}

.node-exhibition #weather .weather-fair {
  color: #424242;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.2;
}

.node-exhibition .field-intro {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1;
}

.node-exhibition .field-description {
  color: #424242;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.node-exhibition .field-description h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  margin: 0 0 30px;
  padding: 0;
  text-transform: none;
}

.node-exhibition .field-intro p,
.node-exhibition .field-description p {
  font-size: inherit;
  line-height: inherit;
}

.pane-node-field-event-date .one-line-date span,
.node-exhibition .large-3 h2 {
  border: medium none;
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin: 20px 0 10px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.node-exhibition .pane-node-field-tour-information h2.pane-title {
  padding: 0 0 20px;
}

.pane-node-field-sponsors,
.node-exhibition .pane-beslm-opening-dates {
  margin: 38px 0 0;
}

.field-sponsors .field-type {
  color: #424242;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 15px;
}

.field-sponsors .field-collection-view {
  border: medium none;
  margin: 0;
  padding: 0;
}

.field-sponsors img {
  margin: 0 0 30px;
}

.sponsor-block div.header-background {
  background-image: url('../images/sponsor-header-background.png');
  background-position: center;
  background-size: contain;
  margin-bottom: 2.5em;
}

.sponsor-block h6 {
  background-color: #fff;
  color: #333;
  display: inline;
  padding-right: 10px;
  text-transform: uppercase;
}

.sponsor-block img {
  width: 75%;
}

.node-exhibition .field-tour-information {
  color: #424242;
  font-size: 15px;
  line-height: 1.2;
  padding-bottom: 36px;
}

.node-exhibition .pane-beslm-mapbox-small {
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
}

.node-exhibition .field-tour-information p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 5px;
}

.node-exhibition .pane-property-news h2.pane-title {
  font-size: 50px;
  line-height: 1;
  margin: 48px 0 0 5px;
  width: 250px;
}

.node-exhibition .pane-node-field-belong-to-property {
  padding-bottom: 50px;
  margin-bottom: 50px;
  margin-top: 40px;
}

.node-exhibition .pane-node-field-belong-to-property h2 {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.node-exhibition .pane-beslm-opening-hours-exhibition {
  border-bottom: 1px solid #000;
  margin: 0 0 30px;
  padding: 0 0 30px;
}

.node-exhibition .field-belong-to-property a {
  color: #333 !important;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
}

.view-field-collection-view.view-display-id-carousel .crsl-items {
  height: 334px;
}

.dark .crsl-items {
  background: none repeat scroll 0 0 #000;
}

.dark .view-field-collection-view .previous {
  background: url("../images/btn-prev-dark.png") no-repeat scroll 0 0 transparent;
}

.dark .view-field-collection-view .next {
  background: url("../images/btn-next-dark.png") no-repeat scroll 0 0 transparent;
}

.dark .view-field-collection-view .crsl-item .field-image-description p {
  color: #fff;
}

.dark .crsl-wrap .views-field-field-image-gallery-1 {
  background: none repeat scroll 0 0 #d6d6d6;
}

.dark .view-field-collection-view .views-field-field-image-gallery-1 .img-wrapper {
  border: none;
}

.page-exhibitions-tour .sidebar h2 {
  margin: 40px 0 0 6px;
}

.page-exhibitions-tour .sidebar .view-tour-exhibition-list {
  max-width: 200px;
  margin: 0 0 0 6px;
}

.node-type-exhibition .pane-node-field-taglilne .field-taglilne {
  margin: 0 0 20px;
  padding: 0 1%;
}

/* news */
.node-type-news .field-description {
  margin: 30px 0 0;
}

/* social-net feeds */
.timeline-start {
  background: url("../images/timeline-start.gif") no-repeat scroll center top transparent;
  display: block;
  height: 106px;
}

.timeline {
  background: url("../images/timeline-vertical.gif") repeat-y scroll center top transparent;
  list-style-type: none;
  margin: 0 auto;
  max-width: 937px;
  overflow: hidden;
  padding: 0 20px 60px;
  width: 100%;
}

.timeline .timeline-item {
  border-top: 1px solid #ccc;
  width: 50%;
}

.timeline .event-container {
  padding: 0 90px 22px 22px;
  position: relative;
}

.timeline .net-source {
  background: #fff;
  border-color: #ccc;
  border-style: solid;
  border-width: 0 1px 1px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 38px;
  font-size: 20px;
}

.timeline .right .net-source {
  right: 0;
}

.timeline .left .net-source {
  left: 0;
}

.timeline .left .event-container {
  padding-left: 62px;
  padding-right: 40px;
}

.timeline .timeline-header {
  margin: 0 0 20px;
  overflow: hidden;
}

.timeline .timeline-header strong {
  display: inline-block;
  margin: 24px 0 0;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.timeline .timeline-header strong em {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-style: normal;
  margin: 0 0 0 5px;
  text-transform: none;
}

.timeline .timeline-item {
  float: left;
  max-width: 448px;
  position: relative;
  width: 50%;
}

.timeline .timeline-content .left-content {
  float: left;
  width: 60px;
}

.timeline .timeline-content .right-content {
  color: #333;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 16.8px;
  margin: 0 0 0 90px;
  min-height: 76px;
  word-wrap: break-word;
}

.timeline p {
  font-size: inherit;
  line-height: inherit;
}

.timeline .timeline-content .instagram-caption {
  font-family: sans-serif;
  font-size: 14px;
  line-height: 16.8px;
  padding-top: 14px;
}

.timeline a {
  font-family: SofiaPro, sans-serif;
  color: #646464;
  text-decoration: none;
}

.timeline a:hover {
  background: #333;
  color: #fff;
}

.timeline .timeline-header a {
  color: #333;
}

.timeline .timestamp {
  color: #646464;
  display: block;
  font-size: 12px;
  line-height: 1;
  margin: 8px 0 0;
}

.timeline .vimeo-caption {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16.8px;
}

.timeline .event-toggle a {
  background: none repeat scroll 0 0 #333;
  color: #fff;
  font-weight: bold;
  padding: 3px;
  position: absolute;
  text-decoration: none;
  top: 0;
  z-index: 1;
}

.timeline .left .event-toggle a {
  right: 0;
}

.timeline .right .event-toggle a {
  left: 0;
}

.timeline .timeline-item.first-left {
  margin-top: 50px;
}

.timeline .timeline-item.last-node {
  border-bottom: 1px solid #ccc;
}

.timeline .bg-grey {
  background: rgba(0, 0, 0, 0.1);
}

.timeline iframe {
  width: 100%;
}

/* footer */
.media-element-container .file-default {
  display: block;
  margin: 0 auto;
}

.view-footer-properties .item-list {
  margin: 55px auto;
  max-width: 891px;
  width: 100%;
}

.view-footer-properties .item-list ul {
  margin: 0;
  text-align: center;
}

.view-footer-properties .item-list ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;
}

.view-footer-properties .item-list ul li.views-row-last {
  background-position: center -20px !important;
}

.view-footer-properties .item-list ul li.views-row-last .separator {
  visibility: hidden !important;
}

.view-footer-properties .views-field-title a {
  border-bottom: 1px solid transparent;
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  padding: 0;
  position: static;
  transition: all 0.2s ease;
  text-decoration: none;
  text-transform: uppercase;
}

.view-footer-properties .views-field-title a:hover {
  border-color: #000;
}

#footer-bottom {
  background: #fff;
  z-index: 1;
}

#footer-bottom .block-block-4 img {
  display: none;
  height: auto;
  vertical-align: top;
  width: 100%;
}

#footer-bottom .block-block-3 > .media > img {
  width: 120px !important;
  height: auto !important;
}

#footer-bottom .block-block-4 p {
  margin: 0;
}

#footer-bottom-second {
  background: #252525;
  color: #fff;
  padding: 57px 0 0;
  z-index: 1;
}

#footer-bottom-second .block {
  float: left;
  padding: 0 0 0 9%;
  width: 34%;
}

#footer-bottom-second h2,
#footer-bottom-second h2 a,
#footer-bottom-third h2,
#footer-bottom-third h2 a {
  color: #ccc;
  font-family: SofiaPro, sans-serif;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0;
  text-transform: none;
}

.view-footer-latest-news {
  margin: 31px 0 51px 8px;
}

.view-footer-latest-news .views-field-title a {
  color: #fff;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.333;
  margin: 0 0 5px;
  padding: 0 15px 0 0;
  position: relative;
  text-align: left;
  text-transform: none;
  text-decoration: none;
}

.view-footer-latest-news a span.date {
  color: #ccc;
  padding: 0 4px;
  font-size: 14px;
  font-weight: 300;
}

.view-footer-latest-news a:hover .icon-right-big {
  color: #878787;
}

.view-footer-latest-news a:hover .footer-laterst-news-title {
  text-decoration: underline;
}

.view-footer-latest-news a:hover span.date {
  color: #ccc;
}

.footer-laterst-news-title {
  padding: 0 4px 0 0;
}

#footer-bottom-second .block-views-footer-latest-news-block {
  width: 35%;
  padding: 0 0 0 9.2%;
}

#footer-bottom-second .block-campaignmonitor,
#footer-bottom-second .block-block-56 {
  width: 30.7%;
  padding: 0 0 0 7%;
}

.campaignmonitor-subscribe-form input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #999;
  font-weight: 300;
}

.campaignmonitor-subscribe-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
  font-weight: 300;
}

.campaignmonitor-subscribe-form {
  margin: 34px 0;
  position: relative;
}

.campaignmonitor-subscribe-form > div {
  position: relative;
}

.pane-content .campaignmonitor-subscribe-form .alert-box.alert {
  padding-left: 15px;
  margin-left: 0;
}

.campaignmonitor-subscribe-form .alert-box.alert {
  padding-left: 10px;
  background-color: #c60f13;
  border-color: #970b0e;
  margin-left: 8px;
  color: #fff;
}

.campaignmonitor-subscribe-form .form-type-textfield input {
  color: #000;
  font-family: sans-serif;
  font-size: 13px;
  height: 35px;
  margin: 0;
  width: 100%;
  background: #fff;
  padding-right: 30px;
}

.campaignmonitor-subscribe-form .form-type-textfield label {
  display: none;
}

.campaignmonitor-subscribe-form .form-type-textfield {
  padding: 0 0 0 8px;
}

.campaignmonitor-subscribe-form .form-submit {
  background: url("../images/icn-right-big.png") no-repeat scroll center center transparent;
  border: 0 none;
  box-shadow: none;
  height: 30px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 4px;
  text-indent: -9999px;
  top: 3px;
  width: 30px;
}

.social-account-list {
  margin: 31px 0 40px 5px;
}

.social-account-list li {
  background: none repeat scroll 0 0 transparent;
  display: inline;
  list-style: none outside none;
  margin: 0 16px 0 0;
}

.social-account-list li.facebook {
  margin: 0 7px 0 0;
}

.social-account-list li.youtube {
  margin: 0 12px 0 0;
}

.social-account-list span.icon-facebook {
  font-size: 30px;
}

.social-account-list span.icon-youtube {
  font-size: 34px;
}

.social-account-list span.icon-instagramm {
  font-size: 32px;
}

.social-account-list li a {
  color: #fff;
  font-size: 24px;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.social-account-list li a:hover {
  color: #767676;
}

#footer-bottom-second .block-menu-menu-footer-menu {
  border-top: 2px solid #fff;
  height: 100px;
  padding: 0;
  width: 100%;
}

.block-menu-menu-footer-menu .nav-bar,
.block-menu-menu-copyright-menu .nav-bar {
  background: none repeat scroll 0 0 transparent;
  margin: 30px 0;
}

.block-menu-menu-footer-menu .nav-bar > li,
.block-menu-menu-copyright-menu .nav-bar > li {
  border: medium none;
  box-shadow: none;
  list-style: none outside none;
  padding: 0 0 0 10%;
  width: 16.4%;
}

.block-menu-menu-footer-menu .nav-bar li a,
.block-menu-menu-copyright-menu .nav-bar li a {
  border-bottom: 2px solid transparent;
  color: #ccc;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.block-menu-menu-footer-menu .nav-bar li a:hover,
#footer-bottom-third .block-menu-menu-copyright-menu .nav-bar li a:hover {
  border-color: #ccc;
  text-decoration: none;
}

#footer-bottom-third {
  background: #000;
  padding: 30px 0;
  z-index: 1;
}

#footer-bottom-third .block-block {
  color: #fff;
  float: left;
  width: 34%;
}

#footer-bottom-third .block-block-7 img {
  width: 171px !important;
  height: auto !important;
}

#footer-bottom-third .block-block-7 {
  padding: 0 0 0 8.2%;
  width: 36%;
}

#footer-bottom-third .block-block-8 {
  max-width: 190px;
  padding: 14px 0;
}

#footer-bottom-third a {
  color: #fff;
  text-decoration: none;
}

#footer-bottom-third a:hover {
  color: #fff;
  text-decoration: underline;
}

#footer-bottom-third .block-block-6 h2,
#footer-bottom-third .block-block-21 h2 {
  float: left;
}

#footer-bottom-third .block-block-6 p,
#footer-bottom-third .block-block-21 p {
  margin: 0 0 0 163px;
}

#footer-bottom-third .block-block-6 p:nth-child(2n),
#footer-bottom-third .block-block-21 p:nth-child(2n) {
  padding: 3px 0 0;
}

#footer-bottom-third .media-element-container .file-default {
  margin: 0;
}

#footer-bottom-third .nsw-logo {
  float: left;
  padding: 2px 0 0;
}

#footer-bottom-third .nsw-logo .icon-share {
  display: none;
}

#footer-bottom-third .nsw-logo img {
  width: 49px !important;
  height: auto !important;
}

#footer-bottom-third .block-block-8 p {
  margin: 0 0 0 70px;
  min-height: 62px;
  padding: 15px 0 0;
}

#footer-bottom-third .block-menu-menu-copyright-menu {
  float: left;
  padding: 24px 0 16px 2.8%;
  position: relative;
}

#footer-bottom-third h2 {
  color: #fff;
  float: left;
  font-size: 30px;
  font-weight: 500;
  line-height: 34px;
  padding: 2px 0 0;
  text-align: right;
  width: 51%;
}

#footer-bottom-third .block-block p {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  color: #fff;
}

#footer-bottom-third .block-block-12,
#footer-bottom-third .block-block-6,
#footer-bottom-third .block-block-21 {
  padding: 10px 0 0 0;
  width: 40%;
}

#footer-bottom-third .block-block-6 p,
#footer-bottom-third .block-block-21 p {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 0 55%;
  padding: 0;
}

#footer-bottom-third .block-block-7 {
  padding: 9px 0.5%;
  width: 15.5%;
}

#footer-bottom-third .block-block-8 {
  max-width: 410px;
  padding: 11px 0;
}

#footer-bottom-third .block-block-8 p {
  margin: 0 0 0 70px;
  min-height: 62px;
  padding: 0 0 0;
}

#footer-bottom-third .block-menu-menu-copyright-menu {
  padding: 10px 0 10px 30px;
}

#footer-bottom-third .block-menu-menu-copyright-menu .nav-bar > li {
  margin: 0 0 6px;
}

.block-menu-menu-copyright-menu .nav-bar {
  height: auto;
  margin: 0;
}

.block-menu-menu-copyright-menu .nav-bar > li {
  float: none;
  line-height: 16px;
  padding: 0;
  text-align: left;
  width: auto;
}

.view-footer-latest-news a span.icon-right-big {
  position: absolute;
  right: 0;
  top: 0;
}

.block-menu-menu-copyright-menu .nav-bar li a {
  font-size: 12px;
}

.separator {
  display: inline-block;
  font-family: sans-serif;
  font-size: 20px;
  margin-left: 14px;
  margin-right: 14px;
  padding-top: 4px;
}

#footer-bottom .media-element-container .file-default {
  width: 120px;
}

/* exhibition landing page */
.view-exhibition-list div.views-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 72px;
  padding-top: 72px;
}

.view-exhibition-list .views-field-title h2 {
  margin: 0 0 4px;
}

.view-exhibition-list .views-field-title a {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2;
  padding: 0;
  position: static;
  width: auto;
}

.view-exhibition-list .field-exhibition-date {
  color: #747474;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  text-transform: uppercase;
}

.view-exhibition-list .field-taglilne {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  margin: 0 0 6px;
  padding: 0 8px;
  text-transform: uppercase;
}

.view-exhibition-list .exhibition-date-wrapper,
.view-exhibition-list .field-exhibition-date span,
.view-exhibition-list .field-belong-to-property a {
  color: #747474;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  margin: 0 8px 0 0;
  text-decoration: none;
  text-transform: uppercase;
}

.view-exhibition-list .exhibition-hero-image img {
  border-bottom: 5px solid #000;
  vertical-align: top;
  width: 100%;
}

.view-exhibition-list .field-belong-to-property {
  display: inline;
}

.view-exhibition-list .field-intro {
  color: #000;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.view-exhibition-list .field-intro p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.view-exhibition-list .exhibition-on-now,
.view-exhibition-list .exhibition-last-day,
.view-exhibition-list .closed {
  height: 158px;
  overflow: hidden;
  position: absolute;
  right: 0.6875em;
  top: 0;
  width: 158px;
}

.view-exhibition-list > .view-content > .views-row {
  position: relative;
}

.view-exhibition-list .exhibition-hero-image {
  margin: 34px 0 39px;
  padding-bottom: 39px;
}

.ribbon {
  background-color: #000;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  color: #fff;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  left: -57px;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  top: 49px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 310px;
}

.ribbon::before,
.ribbon::after {
  content: "";
  position: absolute;
  bottom: -3px;
}

.ribbon::before {
  left: 0;
}

.ribbon::after {
  right: 0;
}

.exhibition-hero-image .field-hero-images-col {
  padding: 0 0 40px;
  position: relative;
}

.view-exhibition-list .views-row-wrapper > .views-field-view-node {
  display: none;
}

.view-exhibition-list .views-field-view-node {
  bottom: -1px;
  height: 40px;
  position: absolute;
  right: 0.6875em;
  text-align: center;
  width: 90px;
}

.view-exhibition-list .views-field-view-node a {
  background: #000;
  color: #fff;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.view-exhibition-list .views-field-view-node a:hover {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
}

.view-exhibition-list .views-field-view-node a span {
  margin: 0 0 0 4px;
}

.view-exhibition-list .exhibition-date-wrapper {
  display: block;
  padding: 0 0 0 8px;
}

.view-exhibition-list .columns:last-child {
  float: left;
}

.view-exhibition-list .exhibition-related-events .events-header {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.exhibition-header {
  float: left;
}

.view-exhibition-list .exhibition-related-events .views-row {
  border: none;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.view-exhibition-list .exhibition-related-events .views-field-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  padding: 0;
}

.view-exhibition-list .exhibition-related-events .views-field-title a {
  font-family: inherit;
  font-size: 15px;
  text-transform: none;
  line-height: 30px;
}

.exhibition-related-events span.icon-right-big {
  color: #0a0a0a; /* default */
  margin: 0 0 0 10px;
}

.view-exhibition-list .exhibition-related-events .view-footer a {
  background: none repeat scroll 0 0 #ccc;
  color: #333;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-content div {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-features {
  margin: 0 0 0;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-content .columns > .opening-hours {
  padding: 10px 0 0 0;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-content .opening-hours .opening-hours {
  text-transform: lowercase;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-content .opening-hours .opening-day {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}

.view-exhibition-list .views-field-field-belong-to-property-1 .field-content .opening-hours .wheater div,
.view-exhibition-list .views-field-field-belong-to-property-1 .field-content .opening-hours .opening-hours,
.view-exhibition-list .field-features li {
  border: 0 none;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 28px;
  padding: 0;
}


.view-exhibition-list .field-features li.wifi {
  background: url("../images/icn-wifi.png") no-repeat scroll -5px center transparent;
  padding: 0 0 0 24px;
}

.view-exhibition-list .field-ticket-link a {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 60px;
  margin: 0 0 33px;
}

.view-exhibition-list .field-ticket-link a span.icon-ticket {
  font-size: 28px;
  line-height: 60px;
  width: 60px;
}

.view-exhibition-list .view-content div.views-row-first {
  padding-bottom: 72px;
  padding-top: 32px;
  position: relative;
}

.sidebar {
  margin-right: 8.333%;
  width: 16.6667%;
}

.sidebar h2,
.sidebar h3 {
  cursor: pointer;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1;
  margin: 40px 0 0;
}

.sidebar .sidebar-title {
  margin: 0 0 14px;
}

.sidebar ul {
  margin-bottom: 0;
}

.sidebar ul li,
.col-left-sidebar-content > div,
.pane-bundle-chapter-navigation .text-content {
  border-bottom: 1px solid #ccc;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar ul li.views-row-first,
.col-left-sidebar-content div:first-child {
  margin: 14px 0 0;
  padding: 0;
}

.sidebar ul li a,
.col-left-sidebar-content a,
.pane-bundle-chapter-navigation .text-content a {
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 14px;
  padding: 9px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.sidebar ul li a:hover,
.col-left-sidebar-content a:hover,
.pane-bundle-chapter-navigation .text-content a:hover {
  color: #333;
}

.third-navigation .sticky-logo-wrapper a,
.section-events-exhibitions .third-navigation .sticky-logo-wrapper a,
.page-exhibitions .third-navigation .sticky-logo-wrapper a,
.page-events .third-navigation .sticky-logo-wrapper a,
.page-educations .third-navigation .sticky-logo-wrapper a,
.section-education .third-navigation .sticky-logo-wrapper a {
  background-image: url("/sites/all/themes/slm/images/logos/slm-logo-white-circle.svgz");
  background-size: 41px;
}

/* events */
.node-type-event-set #main,
.node-type-events #main {
  padding: 0;
}

.campaignmonitor-subscribe-form-events .form-type-textfield input {
  background: #ccc;
}

.field-ticket-link a {
  background: #000;
  color: #fff;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 76px;
  margin: 0 0 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.field-ticket-link a:hover {
  background: #ccc;
  color: #000;
}

a span.slmicon-ticket-series,
a span.icon-ticket,
.field-ticket-link .icon {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
  float: left;
  font-size: 35px;
  line-height: 76px;
  text-align: center;
  width: 90px;
}

a span.slmicon-ticket-series {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
  float: left;
  font-size: 20px;
  line-height: 60px;
  text-align: center;
  width: 66px;
}

.pane-node-field-ticket-link a span.slmicon-ticket-series {
  width: 90px;
  height: 76px;
  line-height: 75px;
}

.block-beslm.block-beslm-calendar-picker {
  padding: 2px 0 0;
}

.page-events-index .views-exposed-widgets {
  padding: 0 8px;
}

.page-events-index form.custom .custom.dropdown,
.page-events-index form.custom .custom.dropdown .selector {
  height: 35px;
  line-height: 37px;
}

.page-events-index form.custom .custom.dropdown .selector {
  font-size: 16px;
}

.highlight .subnav-title {
  display: none;
}

.series-items figure .date-display-single {
  display: block;
  font-size: 14px;
  padding: 1px 0 0;
  text-align: center;
}

/* kicker */
.next-kicker,
.prev-kicker {
  background: none repeat scroll 0 0 #333;
  border-radius: 28px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  left: 25.5%;
  line-height: 28px;
  padding: 10px;
  position: absolute;
  z-index: 1;
}

.next-kicker {
  bottom: -10px;
}

.prev-kicker {
  top: -10px;
}

.left-kicker {
  left: 0;
}

.right-kicker {
  right: 0;
}

.left-kicker,
.right-kicker {
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 48%;
  display: none !important;
}

/* snapshot */
.view-property-snap-shot {
  margin: 100px 0 0;
}

.view-property-snap-shot .field-short-description {
  border-bottom: 1px solid #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  min-height: 261px;
  padding: 0 0 24px;
}

.view-property-snap-shot .field-short-description p {
  font-size: inherit;
  line-height: inherit;
}

.view-property-snap-shot a.call-to-action {
  background: #000;
  color: #fff;
  float: right;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 9px 16px;
  text-decoration: none;
  text-transform: uppercase;
}

.view-property-snap-shot .caption {
  border-top: 1px solid #ccc;
  float: right;
  font-family: sans-serif;
  font-size: 8px;
  line-height: 10px;
  margin: 24px 10px 0 0;
  padding: 7px 0 0;
  max-width: 201px;
  width: 100%;
}

/* educations */
.view-education-stage {
  margin: 0 0 100px;
}

.view-education-stage .view-grouping-header {
  margin: 34px 0 0;
}

.view-education-stage .view-grouping-header h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.2;
  margin: 0;
}

.view-education-stage .field-years-level {
  color: #747474;
  font-size: 23px;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin: 2px 0 18px;
  text-transform: uppercase;
}

.view-education-stage .taxonomy-term-description {
  color: #333;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 0 14px;
}

/*.view-education-stage .taxonomy-term-description p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}*/

.view-education-stage.view-display-id-page_2 h3  {
  margin: 0;
}

.view-education-stage h3 ul {
  margin: 40px 0 22px;
}

.view-education-stage h3 li {
  list-style: none;
}

.view-education-stage h3 a,
.view-education-stage h3 .field-title {
  border-bottom: 1px solid #ccc;
  color: #646464;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  padding: 0 0 5px;
  text-decoration: none;
  text-transform: uppercase;
}

.view-education-stage h3 a {
  border-bottom: none;
}

.view-education-stage h3 > div {
  margin: 34px 0 45px 0;
}

.view-education-stage .views-field-title a,
.view-education-featured .views-field-title a,
.view-education-featured .details .title a {
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  margin: 14px 0 13px;
  padding: 0;
  position: static;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.view-education-stage .views-field-field-belong-to-property,
.view-education-featured .field-belong-to-property,
.page-educations-programs-location .view-education-stage .view-grouping-content ul.field-subject {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 0 0 4px;
}

.view-education-stage .view-grouping-content ul.field-subject li {
  padding: 0;
}

.view-education-featured a {
  text-decoration: none;
}

.view-education-stage .views-field-field-belong-to-property a,
.view-education-featured a .field-belong-to-property,
.page-educations-programs-location .view-education-stage .view-grouping-content ul.field-subject a,
.view-display-id-unlocking_heritage .location {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.view-education-featured a .field-belong-to-property {
  border-bottom: 2px solid #dfdfdf;
}

.view-education-stage .views-field-field-blurb,
.view-education-featured.view-display-id-block_1 .body.field,
.view-education-featured.view-display-id-block_2 .body.field {
  border-bottom: 5px solid #000;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.2;
  padding: 15px 0 20px;
}

.view-education-stage .views-field-field-blurb > div,
.view-education-stage .sticker div {
  border: none;
  font-size: inherit;
  line-height: inherit;
}

.view-education-stage .view-grouping-content li {
  list-style: none;
  margin: 0;
  padding: 0 0.6875em;
}

.view-education-stage .views-field-field-thumbnail {
  overflow: hidden;
  position: relative;
}

.view-education-stage .views-field-field-thumbnail img {
  width: 100%;
}

.sticker,
.node-type-what-s-on .sticker,
.view-education-stage .views-field-field-thumbnail .sticker,
.view-education-featured .image-featured .sticker,
.view-education-featured .views-field-field-thumbnail .sticker {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  position: absolute;
  right: -62px;
  text-align: center;
  text-transform: uppercase;
  top: 42px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 260px;
}

.view-education-stage .views-field-view-node,
.view-education-featured .views-field-view-node {
  text-align: right;
}

.education-preview .more a,
.section-events-exhibitions .more a,
.view-education-stage .views-field-view-node a,
.view-education-featured .views-field-view-node a,
.view-education-featured .details .more a,
.featured-small .more a,
.node-type-what-s-on .more a,
.node-type-events .more a,
.section-stories-histories .more a,
.display-items .more a {
  background: #000;
  color: #fff;
  float: right;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 40px;
  padding: 0 9px 0 15px;
  text-decoration: none;
  text-transform: uppercase;
}

.section-events-exhibitions .more a:hover,
.view-education-stage .views-field-view-node a:hover,
.view-education-featured .views-field-view-node a:hover,
.view-education-featured .details .more a:hover,
.featured-small .more a:hover,
.node-type-what-s-on .more a:hover,
.section-stories-histories .more a:hover,
.display-items .more a {
  background: #ccc;
  color: #000;
}

.section-events-exhibitions .middle .more {
  margin-top: 8px;
}

.section-events-exhibitions .more a {
  padding: 1px 10px 0 12px;
  line-height: 39px;
}

.section-events-exhibitions .more .icon-right-big {
  font-size: 14px;
}

.section-stories-histories .more a {
  font-size: 13px;
}

.view-education-stage .views-field-view-node .icon-right-big,
.view-education-featured .views-field-view-node .icon-right-big {
  font-size: 15px;
  margin: 0 0 0 1px;
}

.section-education [role="main"] > .columns,
.section-education #main {
  padding: 0;
}

.pane-bundle-chapter-navigation {
  padding: 0;
}

.logged-in .pane-bundle-chapter-navigation {
  width: 66.6667%;
}

.sticky .pane-bundle-chapter-navigation {
  margin: 0;
}

.pane-bundle-chapter-navigation h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}

.pane-bundle-chapter-navigation .fieldable-panels-pane {
  margin: 13px 0 0;
}

.section-education .image-featured,
.section-education .view-id-education_featured .views-field-field-thumbnail {
  overflow: hidden;
  border-bottom: 5px solid #000;
  position: relative;
}

.view-education-featured .details .large-6 {
  padding: 0;
}

.view-education-featured img {
  width: 100%;
}

.view-education-featured li {
  list-style: none;
  margin-bottom: 0;
}

.view-education-featured ul li::before {
  content: none;
}

.view-education-featured .views-row {
  margin: 0 0 70px;
}

.view-education-stage .field-stage {
  margin: 0;
}

.view-education-stage .field-stage li {
  display: block;
}

.view-education-stage .field-stage,
.view-education-featured .field-stage {
  margin-bottom: 0;
  margin-left: 0;
}

.view-education-featured .item-list .field-subject li {
  display: inline;
  margin: 0;
}

.view-education-stage .field-stage a,
.view-education-featured .field-stage a {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.view-education-featured .field-stage a {
  color: #000;
}

.view-education-featured .field-subject a::after {
  content: "; ";
}

.view-education-featured .field-subject .last a::after {
  content: "";
}

.view-education-featured .field-belong-to-property {
  border-bottom: none;
  margin: 0;
  padding: 0 0 4px;
}

.view-field-collection-view.view-display-id-sponsor .views-row {
  float: left;
  margin-right: 20px;
}

.view-field-collection-view.view-display-id-sponsor h3 {
  clear: both;
}

.view-education-featured .title {
  margin: 17px 0 11px;
}

.view-education-featured .details .title a {
  margin: 0;
}

.section-education .middle {
  /* border-bottom: 1px solid #818181; */
  padding: 0 0 20px;
}

.section-education .middle .pane-bundle-image-pane {
  margin: 8px 0 0;
}

.section-education .bottom {
  margin: 31px 0 60px;
}

.section-education .bottom > .columns {
  padding: 0;
}

.section-education #featured {
  max-width: 872px;
}

.section-education #featured .view-education-featured .views-row {
  margin: 0;
}

.section-education .bottom h2 {
  font-size: 36px;
  line-height: 1;
  margin: 7px 0 42px;

  /* border-top: 1px solid #818181; */
  padding-top: 45px;
}

.section-education #featured .views-row .field-blurb {
  border: none;
}

.section-education #program-list .views-row .views-field-field-thumbnail {
  border: none;
}

.view-education-featured .stage ul,
.section-education .bottom .view-education-featured .field-stage {
  margin: 0;
}

.section-education .bottom .view-education-featured .field-subject a {
  line-height: 1;
  text-transform: none;
}

.view-education-stage.view-display-id-page ul.field-subject,
.view-education-stage.view-display-id-page_2 ul.field-subject {
  overflow: auto;
}

.view-education-featured .subject ul,
.section-education .bottom .view-education-featured .field-subject,
.view-education-stage.view-display-id-page ul.field-subject,
.view-education-stage.view-display-id-page_2 ul.field-subject {
  margin: 0 0 10px;
  overflow: hidden;
}

.view-education-featured .subject ul li,
.section-education .bottom .view-education-featured .field-subject li,
.view-education-stage.view-display-id-page_2 ul.field-subject li,
.view-education-stage.view-display-id-page ul.field-subject li {
  float: left;
  margin: 0 3px 0 0;
  display: block;
}

.view-education-featured .subject ul li::after,
.section-education .bottom .view-education-featured .field-subject li::after,
.view-education-stage.view-display-id-page_2 ul.field-subject li::after,
.view-education-stage.view-display-id-page ul.field-subject li::after {
  content: ';';
}

.view-education-featured .subject ul li.last::after,
.section-education .bottom .view-education-featured .field-subject li.last::after,
.view-education-stage.view-display-id-page_2 ul.field-subject li.last::after,
.view-education-stage.view-display-id-page ul.field-subject li.last::after {
  content: '';
}

.view-education-featured .attachment-before {
  margin: 0 0 54px;
}

.view-education-featured .attachment-before .field-blurb {
  padding: 21px 110px 20px 0;
}

.section-education #featured .view-education-featured .views-field-title a {
  margin: 16px 0 12px;
}

.section-education .bottom .panel-separator {
  border-bottom: 1px solid #818181;
  clear: both;
  height: 45px;
  margin: 0 0 40px;
  width: 100%;
}

.section-education .bottom #featured h2 {
  background: #0ff;
}

.page-educations .views-row .views-field-field-thumbnail {
  border: none;
}

.view-education-stage h3 a,
.view-education-stage h3 .field-title {
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 38px;
  letter-spacing: -1px;
  line-height: 1;
  margin: 0 0 18px;
  text-decoration: none;
  text-transform: uppercase;
}

.view-education-stage h3 img {
  margin: 0 0 20px;
  width: 100%;
}

.view-education-stage h3 .field-short-description,
.view-education-stage h3 .field-description-education {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
}

.view-education-stage h3 .field-short-description p,
.view-education-stage h3 .field-description-education p {
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}

.view-education-stage h3 .large-4 img {
  margin: 56px 0 0;
}

.view-education-stage h3 a.call-to-action {
  background: #000;
  color: #fff;
  float: right;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 35px;
  padding: 0 32px 0 36px;
  text-decoration: none;
  text-transform: uppercase;
}

.view-education-stage .vocabulary-education-subject h2 {
  margin: 0 0 39px;
}

.view-education-stage .view-grouping-header .vocabulary-education-subject .taxonomy-term-description {
  margin: 75px 0;
}

#program-list .view-education-featured .views-row {
  /* height: 470px; */
  overflow: visible;
}

.view-education-stage .views-row {
  /* min-height: 550px; */
  margin: 0 0 40px;
  overflow: visible;
  display: block;
}

.view-education-stage .views-row:last-child {
  float: left;
}

#program-list .view-education-featured .view-header {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 0 0 20px 0;
}

#program-list .view-education-featured .view-header p {
  font-size: inherit;
  line-height: inherit;
}

#program-list .view-education-featured .view-header a {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: inherit;
  line-height: inherit;
  margin: 0 2px;
}

/* Education Program list - Unlocking Heritage Travel Subsidy */
.view-display-id-unlocking_heritage .views-row:nth-child(3n+2) {
  padding-left: 0;
  clear: left;
}

.view-display-id-unlocking_heritage .indicator {
  float: left;
  height: 80px;
  background-color: #555;
  width: 7%;
  margin-right: 7%;
}

.view-display-id-unlocking_heritage .edu-programs-uh .indicator {
  background-color: #15397f;
}

.view-display-id-unlocking_heritage .edu-programs-all .indicator {
  background-color: #008090;
}

.view-display-id-unlocking_heritage .edu-programs-mm .indicator {
  background-color: #6a101c;
}

.view-display-id-unlocking_heritage .views-row a {
  color: #333;
  display: block;
  float: left;
  text-decoration: none;
  width: 86%;
}

.view-display-id-unlocking_heritage .views-row a:hover {
  color: #747474;
}

.view-display-id-unlocking_heritage .subjects {
  margin-bottom: 0.75em;
}

.view-display-id-unlocking_heritage .location {
  border-bottom: 2px solid #dfdfdf;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}

/* Unlocking Heritage kicker */
.section-travelsubsidy .pane-bundle-property-separator {
  margin-bottom: 6em;
}

.section-travelsubsidy .pane-bundle-property-separator div.middle {
  margin-top: 0;
}

.section-travelsubsidy .pane-bundle-property-separator .field-text {
  margin: 0 100px 54px 0;
  padding-top: 40px;
}

.section-travelsubsidy .pane-bundle-property-separator .field-text a {
  color: #008090;
}

/* map */
.leaflet-popup-content-wrapper {
  background: none;
  box-shadow: none;
}

.leaflet-popup-content {
  margin: 0;
  width: auto !important;
}

.section-sydneyopen .marker-description {
  min-width: 280px;
}

.section-sydneyopen .marker-title {
  line-height: 1.2;
  margin-bottom: 0.3em;
}

.has-1-content {

}

.has-2-content {
  width: 493px;
}

.popup {
  background: #fff;
  border-radius: 3px;
  padding: 20px 22px;
  position: relative;
  width: 246px;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
}

.has-2-content .popup {
  min-height: 503px;
}

.popup::after {
  background: url('../images/popupmarker.png') no-repeat 0 0 transparent;
  bottom: -10px;
  content: '.';
  height: 10px;
  left: 112px;
  overflow: hidden;
  position: absolute;
  text-indent: -40px;
  width: 22px;
}

.has-2-content .popup:last-child {
  float: right;
}

.has-2-content .popup::after {
  width: 11px;
}

.has-2-content .popup:first-child::after {
  left: auto;
  right: 0;
  background-position: left bottom;
}

.has-2-content .popup:last-child::after {
  left: 0;
  right: auto;
  background-position: right bottom;
}

.popup h3,
.houses-museums-item-title h3 {
  display: block;
  line-height: 10px;
  margin: 0 0 4px;
}

.popup h3 a,
.houses-museums-item-title h3 a {
  color: #333;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}


.front .houses-museums-item-title h3 a {
  font-size: 24px;
}

.popup h3 .field-years-built,
.houses-museums-item-title h3 .light {
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
}

.popup .field-address,
.houses-museums-item-address {
  padding: 0;
}

.popup .tagline,
.houses-museums-item-tagline {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 15px;
  padding: 4px 18px 0 0;
  position: relative;
  text-transform: uppercase;
}

.houses-museums-item-tagline {
  margin: 0 0 0 0;
}

.houses-museums-item-tagline .tagline {
  font-size: 12px;
  line-height: 16px;
  text-shadow: none;
  padding-bottom: 15px;
}

.popup .field-address,
.houses-museums-item-address {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.popup .opening-day {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.houses-museums-item-schedule .opening-day div {
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 8px;
  text-transform: uppercase;
  padding-right: 15px;
}

.popup .views-field-nothing-1 a {
  border-bottom: 1px solid #646464;
  color: #646464;
  display: inline;
  font-family: sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
}

.popup .views-field-field-features,
.houses-museums-item-features {
  margin: 0 0 8px;
}

.popup .views-field-field-features .field-features li.list-item {
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
}

.popup .views-field-field-features .field-features li.wifi {
  background-position: -8px 1px;
  padding: 0 5px 0 15px;
}

.popup .views-field-field-features .field-features li:last-child,
.houses-museums-item-features li:last-child {
  border: none;
}

.houses-museums-item-thumb {
  height: auto;
  max-height: 80px;
  margin: 0 0 15px;
  overflow: hidden;
}

.houses-museums-item-thumb img {
  margin: 0;
  width: 100%;
}

.popup > img {
  margin: 0 0 15px;
  width: 100%;
}

.has-2-content .popup {
  float: left;
  background: #fff;
}

.leaflet-popup-tip-container {
  display: none;
}

#map {
  margin-bottom: 20px;
  width: 100%;
  padding-bottom: 66%;
}

.leaflet-popup-content p {
  margin: 0;
}

.view-map .view-content {
  margin: 24px 26px 32px;
}

.view-building-map #filter-nav,
.view-map #location-nav,
.view-our-places #location-nav {
  height: auto;
  overflow: auto;
}

.view-building-map #filter-nav a,
.view-map #location-nav a,
.view-our-places #location-nav a {
  background: none repeat scroll 0 0 #747474;
  color: #fff;
  display: block;
  float: left;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 40px;
  margin: 0 10px 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 150px;
}

.view-building-map #filter-nav a.active,
.view-building-map #filter-nav a:hover,
.view-map #location-nav a:hover,
.view-our-places #location-nav a:hover {
  background: #000;
}

.view-map #map,
.view-our-places #map {
  border-top: 5px solid #000;
}

.map-static {
  margin-bottom: 0;
  border-bottom: 5px solid #000;
}

.view-venue-map #map,
.view-building-map #map {
  padding-bottom: 56%;
}

.view-venue-map #location-nav {
  display: none;
}

.view-venue-map .popup,
.view-building-map .popup {
  padding: 0;
}

.view-venue-map .popup::after,
.view-building-map .popup::after {
  background: url('../images/sydneyopen/popupmarker.png') no-repeat 0 0 transparent;
  bottom: -10px;
  content: '.';
  height: 10px;
  left: 112px;
  overflow: hidden;
  position: absolute;
  text-indent: -40px;
  width: 22px;
}

.view-venue-map .has-2-content .popup,
.view-building-map .has-2-content .popup {
  min-height: 0;
}

.view-venue-map .has-2-content .popup:first-child::after,
.view-building-map .has-2-content .popup:first-child::after {
  background: none;
}

.view-venue-map .has-2-content .popup:last-child::after,
.view-building-map .has-2-content .popup:last-child::after {
  margin-left: -11px;
}

.has-2-content .popup:last-child {
  float: left;
  border-left: 1px solid #000;
}

.buildings-map__details {
  background: #e30085 url('../images/sydneyopen/SO15_map-arrow.png') no-repeat 93% center;
  background-size: 16px 25px;
}

.venue-map__details {
  background: #fff url('../images/venues/venues-web_map-arrow.png') no-repeat 93% center;
  background-size: 16px 25px;
}

.popup .views-field-nothing-1 .venue-map__details a,
.popup .views-field-nothing-1 .buildings-map__details a {
  padding: 1em 3em 1em 1em;
}

.popup .views-field-nothing-1 .venue-map__details a:hover h3,
.popup .views-field-nothing-1 .buildings-map__details a:hover h3 {
  line-height: 1.2;
  text-decoration: underline;
}

.venue-map__get-directions,
.buildings-map__get-directions {
  background: #000 url('../images/sydneyopen/SO15_map-directions.png') no-repeat 95% center;
  background-size: 27px 27px;
}

.popup .views-field-nothing-1 .venue-map__get-directions a,
.popup .views-field-nothing-1 .buildings-map__get-directions a {
  padding: 1em;
  text-transform: uppercase;
}

.popup .views-field-nothing-1 .venue-map__get-directions a:hover,
.popup .views-field-nothing-1 .buildings-map__get-directions a:hover {
  text-decoration: underline;
}

.popup .views-field-nothing-1 .venue-map__infobox a,
.popup .views-field-nothing-1 .venue-map__infobox p,
.popup .views-field-nothing-1 .venue-map__infobox h3,
.popup .views-field-nothing-1 .buildings-map__infobox a,
.popup .views-field-nothing-1 .buildings-map__infobox p,
.popup .views-field-nothing-1 .buildings-map__infobox h3 {
  border: 0;
  color: #fff;
  display: block;
  text-decoration: none;
}

.popup .views-field-nothing-1 .venue-map__infobox h3,
.popup .views-field-nothing-1 .venue-map__infobox p {
  color: #000;
}

.popup .views-field-nothing-1 .venue-map__infobox h3 {
  font-size: 1.5em;
  line-height: 1.1;
}

.venue-map__get-directions {
  color: #fff;
}

.popup .views-field-nothing-1 .buildings-map__infobox h3 {
  font-size: 1.3em;
  line-height: 1.2;
  margin: 0 0 0.3em;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
}

.popup .views-field-nothing-1 .buildings-map__infobox a,
.popup .views-field-nothing-1 .buildings-map__infobox p {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
}

.popup .views-field-nothing-1 .buildings-map__infobox p {
  font-size: 15px;
}

/* houses and museums index */
.houses-museums-item-lists {
  margin: 20px auto 0;
  max-width: 1204px;
  overflow: auto;
}

.houses-museums-item-lists .views-row {
  background: #f7f7f7;
  float: left;
  list-style: none outside none;
  height: 510px;
  margin: 22px;
  padding: 17px 22px 22px 22px;
  position: relative;
  width: 246px;
}

.houses-museums-item-features .features-list {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  margin: 0;
  overflow: auto;
}

.houses-museums-item-features li {
  border-right: 1px solid #ccc;
  float: left;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
}

.house-museums-item-links {
  bottom: 20px;
  position: absolute;
}

.houses-museums-item-map,
.houses-museums-item-more {
  position: relative;
  width: 200px;
}

.houses-museums-item-map {
  margin: 0 0 6px;
  padding: 0 0 0 18px;
}

.houses-museums-item-more {
  border-bottom: 5px solid #000;
  padding: 0 0 14px 18px;
  position: relative;
}

.houses-museums-item-schedule .hours {
  display: block;
  margin: 0;
}

.houses-museums-item-more span {
  left: -2px;
  position: absolute;
  top: -1px;
}

.houses-museums-item-map span {
  font-size: 16px;
  left: -6px;
  position: absolute;
  top: -6px;
}

.houses-museums-item-features .free-wifi {
  padding: 0 5px 0 0;
}

.houses-museums-item-tagline,
.popup .tagline {
  border-top: 1px solid #000;
}

.houses-museums-item-schedule .event-types {
  font-family: sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

.houses-museums-item-schedule .up-to-capavity {
  font-family: sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 40px;
  padding: 0 0 0 20px;
  position: relative;
}

.houses-museums-item-schedule .up-to-capavity span {
  left: 0;
  position: absolute;
  top: 0;
}

.houses-museums-item-schedule {
  color: #333;
}

.houses-museums-item-address .field-address {
  padding: 0;
}

.page-houses-museums .block-views-map-block-1 h2 {
  display: none;
}

.houses-museums-item-map a,
.houses-museums-item-more a {
  color: #646464;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
  text-decoration: underline;
}

.minplayer-jqueryui-big-play,
.minplayer-jqueryui-controls {
  display: block !important;
  visibility: hidden !important;
}

.view-feature-hero .views-field-php,
.view-exhibition-hero-image-video .views-field-php {
  position: absolute;
  right: 50px;
  bottom: 100px;
  z-index: 20;
  background: url('../images/bg-video-control.png') no-repeat right top;
  width: 540px;
  height: 120px;
}

.view-feature-hero .views-field-php:hover,
.view-exhibition-hero-image-video .views-field-php:hover {
  background-image: url('../images/bg-video-control-hover.png');
}

.view-exhibition-hero-image-video .views-field-php .views-field-php {
  background: rgba(255, 255, 255, 0.7);
  padding: 30px 25px;
}

.view-feature-hero .views-field-php .video-desc,
.view-exhibition-hero-image-video .views-field-php .video-desc {
  width: 395px;
  float: left;
  padding: 30px 25px;
}

.view-feature-hero .views-field-php .video-title,
.view-exhibition-hero-image-video .views-field-php .video-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 40px;
  line-height: 32px;
  color: #333;
}

.view-feature-hero .views-field-php .video-caption,
.view-exhibition-hero-image-video .views-field-php .video-caption {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  padding-top: 15px;
}

.view-feature-hero .views-field-php .video-control,
.view-exhibition-hero-image-video .views-field-php .video-control {
  float: right;
  width: 135px;
  height: 121px;
}

.view-exhibition-hero-image-video .views-field-php.played,
.view-exhibition-hero-image-video .views-field-php.played {
  border-radius: 5px 4px 4px 5px;
}

.minplayer-jqueryui {
  box-shadow: none;
}

.video-control .play {
  display: block;
  width: 135px;
  height: 92px;
  background: transparent;
  padding-top: 30px;
  padding-left: 32px;
  text-decoration: none;
  color: #333;
  outline: none;
}

.play-text {
  font-family: SofiaPro, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 2px;
  display: block;
  color: #000;
}

.video-control .play.played .play-text {
  display: none;
}

.video-control .play .icon-pause-circled,
.video-control .play .icon-play-circled {
  font-size: 60px;
}

.video-control .mute {
  display: block;
  font-size: 20px;
  display: none;
  padding-left: 95px;
  color: #333;
}

.player-ui .minplayer-jqueryui-loader-wrapper {
  background: transparent;
}

.view-exhibition-hero-image-video .player-ui .minplayer-jqueryui-display video {
  height: auto;
}

/* whats on */
.pane-content .whats-on {
  margin-bottom: 70px;
}

.whats-on {
  padding: 0 8px;
}

.node-property .whats-on h2 {
  margin-top: 10px;
}

.whats-on a.btn {
  background: none repeat scroll 0 0 #000;
  border-color: #000;
  box-shadow: none;
  height: 45px;
  line-height: 45px;
  margin: 6px 0 22px;
  padding: 0 30px;
}

.whats-on a.btn:hover {
  color: #ccc;
}

.whats-on .section-container section span.title {
  background: none;
  border: none;
}

.whats-on .section-container.auto > section > .title a {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 60px;
  margin: 0 22px 0 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 314px;
}

.whats-on .section-container.auto > section:last-child > .title a {
  margin: 0;
  width: 325px;
}

.whats-on .section-container.auto > section.active > .title a,
.whats-on .section-container.auto > section > .title a:hover {
  background: #f7f7f7;
  color: #646464;
  text-decoration: underline;
}

.whats-on .section-container.auto > section > .content {
  background: #f7f7f7;
  border: none;
  padding: 41px 24px 0 24px;
}

.whats-on .section-container.auto > section > .title:hover {
  background: none;
}

.whats-on .view-header {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 24px;
  margin: 0 0 41px;
  text-align: center;
  text-transform: uppercase;
}

.whats-on .ajax-progress {
  display: block;
  margin: 0 auto 4em;
  text-align: center;
  width: 120px;
}

.whats-on .ajax-progress .throbber {
  background: url("../images/loading.gif") no-repeat 0 0;
  display: block;
  height: 64px;
  margin: 0 30px 25px;
  width: 64px;
}

.whats-on .progress-text {
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 24px;
  margin: 25px 0 0;
  text-transform: uppercase;
}

.lt-ie9 .whats-on .section-container.auto {
  border: none;
}

.lt-ie9 .whats-on .section-container.auto > section.active {
  padding-top: 60px !important;
}

.lt-ie9 .whats-on .section-container.auto > section > .title {
  background: none;
  left: 0;
  position: absolute;
  top: 0;
  width: auto !important;
}

.lt-ie9 .whats-on .section-container.auto > section.tab-1 > .title {
  left: 336px;
}

.lt-ie9 .whats-on .section-container.auto > section > .title a {
  height: 60px;
}

/* education detail page */
.view-feature-hero {
  border-bottom: 5px solid #000;
}

.view-feature-hero .field-content .row {
  position: relative;
}

.view-map.view-display-id-block_2 .featured-label,
.view-feature-hero .featured-label {
  bottom: -57px;
  position: absolute;
  z-index: 1;
}

.view-map.view-display-id-block_2 .featured-label,
.view-feature-hero .field-featured-label {
  list-style: none outside none;
  margin: 0;
}

.view-map.view-display-id-block_2 .featured-label li,
.view-feature-hero .field-featured-label li {
  background: none repeat scroll 0 0 #000;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 56px;
  padding: 0 15px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.view-feature-hero .featured-image {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.view-feature-hero .featured-image img {
  vertical-align: bottom;
  width: 100%;
}

.view-feature-hero .featured-wrapper {
  margin: 22px 0 0;
  overflow: hidden;
}

.view-feature-hero .featured-image .field-status {
  background: none repeat scroll 0 0 #000;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 30px;
  height: 80px;
  line-height: 80px;
  position: absolute;
  right: -95px;
  text-align: center;
  text-transform: uppercase;
  top: 90px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 450px;
  z-index: 99;
}

/* hightlight */
.columns .highlight-wrapper,
.lt-ie9 .columns .highlight-wrapper {
  margin-bottom: 35px;
}

.highlight-wrapper .pane-title {
  color: #000;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 40px 11%;
  max-width: 666px;
  text-decoration: none;
  width: 100%;
}

.highlight-wrapper [class*="column"] + [class*="column"]:last-child {
  float: left;
}

.highlight-wrapper .highlight-item {
  height: 100px;
  margin: 0 0 44px;
  overflow: hidden;
}

.highlight-wrapper .highlight-image {
  float: left;
  height: 90px;
  width: 112px;
  position: relative;
  z-index: 9;
}

.highlight-wrapper .highlight-image a {
  display: block;
  float: left;
  position: relative;
  z-index: 10;
}

.highlight-wrapper .highlight-image span {
  background: #000;
  height: 90px;
  width: 22px;
  position: absolute;
  right: 0;
  z-index: 11;
}

.highlight-wrapper .highlight-number {
  float: left;
  height: 90px;
  width: 90px;
}

.highlight-wrapper .highlight-number span {
  border: 1px solid #000;
  border-radius: 24px 24px 24px 24px;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  height: 46px;
  line-height: 1;
  margin: 20px auto 0;
  padding: 7px 0 0;
  text-align: center;
  width: 46px;
}

.highlight-wrapper .highlight-desc {
  height: 100px;
  margin: 0 0 0 202px;
  overflow: hidden;
  vertical-align: middle;
}

.highlight-wrapper .field-heading-text {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

.highlight-wrapper .highlight-desc a {
  color: #000;
  text-decoration: none;
}

.highlight-wrapper .highlight-desc a:hover {
  text-decoration: underline;
}

.highlight-wrapper .highlight-desc a.local span {
  display: none;
}

.highlight-wrapper .highlight-text {
  display: table-cell;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 100;
  height: 100px;
  line-height: 20px;
  vertical-align: middle;
}

/* page past exhibition */
.page-exhibitions-past .content-container > row {
  max-width: 100%;
}

.page-exhibitions-past .view-exhibition-list div.views-row {
  border: 0 none;
  margin: 0 0 46px;
  padding-bottom: 0;
  padding-top: 0;
}

.page-exhibitions-past .views-exposed-widgets {
  margin: 0 0 58px;
}

.page-exhibitions-past .view-header h2 {
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 40px;
}

.page-exhibitions-past .featured-small .thumbnail {
  margin: 0 0 19px;
  display: block;
  position: relative;
  overflow: hidden;
}

.page-exhibitions-past .featured-small h3 a {
  margin: 0 0 6px;
}

.featured-small .details .location {
  margin: 0 0 1px;
}

.featured-small .details .field-belong-to-property a,
.featured-small .details .dates {
  color: #747474;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 0;
  text-transform: uppercase;
}

.featured-small .details .dates {
  margin: 0 0 5px;
}

.featured-small .details .field-exhibition-type {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.featured-small .details .burb {
  color: #000;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 17px;
}

.featured-small .details .burb div,
.featured-small .details .burb p {
  font-size: inherit;
  line-height: inherit;
}

.featured-small .details .burb p {
  margin: 0 0 6px;
}

/* section events */
.section-events-exhibitions .third-navigation-wrapper {
  background: #0a0a0a;
}

form.custom .views-exposed-widget {
  margin: 7px 1% 0 0.5%;
  padding: 0;
  width: 32.15%;
}

.lt-ie9 form.custom .views-exposed-widget {
  width: 30%;
}

form.custom .views-exposed-widget:nth-child(3) {
  margin-right: 0;
}

form.custom .views-exposed-widget label {
  float: left;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 0;
  line-height: 35px;
  text-transform: uppercase;
  width: 10%;
}

.section-events .views-exposed-widget .form-type-select label .label.secondary {
  background: none;
  color: #000;
  font-size: 16px;
  line-height: 35px;
  padding: 0;
}

.section-events .block-views-exp-events-landing-page-page-3 .views-widget-filter-field_event_date_value .views-widget,
.section-events form.custom .views-widget-filter-field_event_date_value .views-widget .form-type-select .form-select,
form.custom .views-exposed-widget .views-widget {
  float: left;
  width: 90%;
}

.section-events form.custom .views-widget-filter-field_event_date_value > .views-widget {

}

.section-events .block-views-exp-events-landing-page-page-3 .container-inline-date .form-item {
  width: 100%;
}

.section-events .block-views-exp-events-landing-page-page-3 .container-inline-date .date-padding {
  width: 100%;
}

.section-events .block-views-exp-events-landing-page-page-3 .container-inline-date .form-item .form-item {
  margin: 0 0 0 3%;
  width: 47%;
}

.section-events .block-views-exp-events-landing-page-page-3 .views-widget-filter-field_event_date_value .custom.dropdown {
  float: none;
  width: auto;
}

.section-events .sidebar h2 {
  margin-bottom: 17px;
  margin-top: 15px;
}

.section-events .col-left-sidebar-content {
  width: 202px;
}

/* news archive */
.view-property-news .view-filters {
  position: relative;
  z-index: 5;
}

.section-news .page-title {
  margin: 23px 0 14px 1%;
}

.news-navigation {
  height: 28px;
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 8px 336px 0 0;
}

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

.news-navigation li {
  float: left;
  margin: 0 10px 0 0;
}

.news-navigation li a {
  border-right: 1px solid #000;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  padding: 0 10px 0 0;
}

.news-navigation-dropdown {
  background: none repeat scroll 0 0 #f7f7f7;
  border: medium none;
  font-family: sans-serif;
  font-size: 15px;
  height: 35px;
  line-height: 33px;
  list-style: none outside none;
  margin: 0;
  max-width: 336px;
  position: absolute;
  right: 8px;
  top: 0;
  width: 100%;
}

.news-navigation-dropdown li.current {
  background: #f7f7f7;
  border-color: transparent;
  border-style: solid;
  border-width: 0 0 1px;
  display: block;
  padding: 0;
}

.news-navigation-dropdown li.current a.current {
  color: #333;
  cursor: pointer;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
  margin: 0 35px 0 0;
  overflow: hidden;
  padding: 0 0 0 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.news-navigation-dropdown li.current a.selector {
  background: #333;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 35px;
  line-height: 35px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 35px;
}

.news-navigation-dropdown li {
  background: #fff;
  border-color: #ccc;
  border-style: solid;
  border-width: 0 1px 1px;
  display: none;
  color: #333;
  cursor: pointer;
  font-size: 15px;
  padding: 4px 30px 4px 5px;
}

.news-navigation-dropdown li a {
  color: #333;
  display: block;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
}

.news-navigation-dropdown.active li {
  display: block;
}

.news-navigation-dropdown.active li.current {
  border-color: #ccc;
}

.news-navigation-dropdown.active li.current:hover {
  border-color: #ccc;
}

.news-navigation-dropdown li:hover {
  background: #333;
  border-color: #333;
}

.news-navigation-dropdown li.current:hover {
  background: #f7f7f7;
  border-color: transparent;
}

.news-navigation-dropdown li:hover a {
  color: #fff;
}

.news-navigation-dropdown li.current:hover a.current {
  color: #333;
}

.news-navigation-dropdown li.current a.selector:hover {
  color: #fff;
}

.news-navigation-dropdown.active li.current a.selector:hover {
  color: #000;
}

.page-news-archives .views-exposed-form {
  margin: 0 0 52px;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}

.page-news-archives .views-exposed-form .views-exposed-widget {
  padding: 0;
}

/* tour exhibition */
.node-type-tour .pane-node-field-taglilne .field-taglilne {
  line-height: 28px;
  margin: 0;
  padding: 0;
}

.node-type-tour h1.page-title {
  margin: 129px 0 6px;
}

.node-type-tour .top-second {
  margin-bottom: 66px;
}

.node-type-tour h2 {
  color: #000;
  font-size: 30px;
  line-height: 34px;
}

.top-second h2 {
  margin: 75px 0 3px;
  word-wrap: break-word;
}

.node-type-tour .top-second .field-exhibition-date {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
}

.node-type-tour .pane-bundle-chapter-navigation {
  padding: 0 0 10px;
}

.node-type-tour .pane-bundle-chapter-navigation .text-content {
  margin: 0;
}

.node-type-tour .pane-bundle-chapter-navigation h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 14px;
  padding: 0;
}

.node-type-tour .pane-content .field-intro {
  margin: -2px 0 0;
}

.pane-tour-exhibition-list h2 {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 40px;
  margin: 71px 0 20px;
}

#main .view-tour-exhibition-list.view-display-id-block_3 ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  list-style: none;
  margin: 0 0 40px -20px;
  padding: 0;
}

#main .view-tour-exhibition-list.view-display-id-block_3 ul li {
  margin: 0 0 6px 20px;
}

.view-tour-exhibition-list ul::after,
.view-id-tour_exhibition_list .popup .prev-next::after,
.showcase-items::after,
.front .see-all-wrapper::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.view-tour-exhibition-list ul .views-row {
  margin: 0 0 6px;
  display: inline-block;
}

.view-tour-exhibition-list.view-display-id-block_3 ul .views-row.on-show {
  padding: 0 0 0 21px;
}

.view-tour-exhibition-list .tour-schedules {
  color: #333;
  display: block;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 18px;
  padding: 0;
  position: relative;
  text-decoration: none;
}

.view-tour-exhibition-list .past .tour-schedules {
  color: #ccc;
}

.view-tour-exhibition-list .on-show .tour-schedules,
.view-tour-exhibition-list .next .tour-schedules {
  color: #333;
}

.view-tour-exhibition-list .tour-schedules .icon-right-big {
  color: inherit;
  display: none;
  font-size: 12px;
  left: -21px;
  position: absolute;
  top: 2px;
}

.view-tour-exhibition-list .on-show .tour-schedules .icon-right-big {
  display: block;
}

.view-tour-exhibition-list .tour-schedules:hover .icon-right-big {
  display: block;
}

.view-tour-exhibition-list .tour-schedules .tour-location {
  display: block;
  margin: 0 0 4px;
}

.view-id-tour_exhibition_list .popup {
  min-height: 0;
  padding: 20px 22px 16px;
  width: 314px;
}

.view-id-tour_exhibition_list .popup h3 {
  border-bottom: 1px solid #333;
  color: #333;
  font-size: 18px;
  line-height: 20px;
  margin: 0 0 8px;
  padding: 0 0 5px;
}

.popup .direction-link {
  margin: 0 0 36px;
}

.popup a {
  color: #646464;
  font-weight: bold;
}

.popup .prev {
  float: left;
}

.popup .next {
  float: right;
}

.popup .prev-next a span {
  color: #000;
  font-size: 10px;
}

.view-id-tour_exhibition_list .popup .field-location-address {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.popup .field-tour-date {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 28px;
}

.location-name-wrapper {
  border-bottom: 1px solid #000;
  margin: 0 0 25px;
  padding: 0 0 25px;
}

.location-name-wrapper .location-name {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.location-name-wrapper .location-date {
  font-family: sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}

.location-entry {
  border-bottom: 1px solid #000;
  margin: 0 0 25px;
  padding: 0 0 30px;
}

.location-entry .entry-text {
  color: #333;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 10px;
}

.location-entry h3,
.location-entry h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 11px;
}

.location-entry .entry-link {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}

.location-entry .entry-link .icon-right-big {
  color: #333;
  left: -3px;
  position: absolute;
  top: 1px;
}

.location-entry .entry-link a {
  font-family: sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
}

.location-address {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 32px;
  text-transform: uppercase;
}

.tour-info {
  border-bottom: 2px solid #000;
  padding: 0 0 28px;
}

.node-type-tour .pane-node-field-sponsors {
  margin: 22px 0 0;
}

.node-type-tour .field-sponsors .field-type {
  text-transform: capitalize;
  margin: 0 0 22px;
}

.node-type-tour .field-sponsors img {
  margin: 0 0 26px;
}

.node-type-tour #map {
  min-height: 600px;
}

/* slideshow */
.showcase-items {
  margin: 0 auto 100px;
  max-width: 1366px;
}

.news-module {
  margin: 0 0 113px;
}

.showcase-items .crsl-item > img {
  width: 100%;
}

.showcase-items .crsl-wrap .crsl-item {
  opacity: 0.3;
  border-bottom: 6px solid #000;
}

.showcase-items .crsl-wrap .crsl-active {
  transition: opacity 1s;
  opacity: 1;
  border-color: #000;
}

.front .showcase-items .crsl-item > img {
  border-bottom: none;
  padding-bottom: 0;
}

.front .showcase-items .crsl-item .more-btn {
  bottom: 0;
  float: none;
  margin: 0;
  position: absolute;
  right: 0;
}

.front h2 {
  margin: 0 0 17px;
}

.front .pane-bundle-property-separator {
  margin: 0 -25px 82px;
}

.front .pane-bundle-property-separator p,
.section-travelsubsidy .pane-bundle-property-separator p {
  color: #fff;
}

.front .featured-wrapper {
  margin-bottom: 81px;
}

.lt-ie9 .front .featured-wrapper {
  margin-bottom: 81px;
}

.front .pager {
  height: 40px;
  line-height: 40px;
}

.front .pane-recently-added h2 {
  margin: 0 0 35px;
}

.front .view-recently-added {
  margin: 0 0 74px;
}

.front .houses-museums-item {
  margin: 0 0 22px;
  min-height: 400px;
  padding-bottom: 50px;
  position: relative;
}

.front .views-row-last .houses-museums-item {
  min-height: 425px;
}

.front .pane-houses-museums h2 {
  margin: 0 0 35px;
}

.front .houses-museums-item-thumb {
  max-height: none;
}

.front .houses-museums-item-map,
.front .houses-museums-item-more {
  width: 100%;
}

.front .houses-museums-item-more {
  height: 45px;
  padding: 0;
  position: absolute;
  bottom: 0;
}

.front .houses-museums-item-more a,
.front .see-on-the-map,
.content-preview-wrapper .more a,
.shop-item .field-buy-link a {
  background: #000;
  bottom: 0;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  padding: 0 10px 0 15px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.front .see-on-the-map {
  bottom: 5px;
  right: 9px;
}

.front .image-mage {
  border-bottom: 5px solid #000;
  width: 100%;
}

.front .houses-museums-item-more span {
  left: auto;
  position: static;
  top: auto;
}

.front .pane-houses-museums {
  margin-bottom: 88px;
}

.front .featured-wrapper .columns:last-child {
  float: left;
}

.content-preview-wrapper .description {
  padding: 0;
}

.content-preview-wrapper .image {
  float: left;
  margin: 0 22px 0 0;
  width: 50%;
}

.content-preview-wrapper .blurb {
  color: #333;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.333;
  margin-bottom: 1em;
}

.content-preview-wrapper .content-preview {
  border-bottom: 5px solid #000;
  margin-bottom: 40px;
  position: relative;
}

.content-preview-wrapper .more {
  border: none;
}

.content-preview-wrapper .more a {
  bottom: -45px;
}

.content-preview-wrapper .more a:hover {
  background: #ccc;
  color: #000;
}

.content-preview-wrapper img {
  width: 100%;
}

.row .content-preview-wrapper,
.lt-ie9 .row .content-preview-wrapper {
  margin: 0 0 84px;
}

.shop-item .image img {
  width: 100%;
}

.shop-item .field-buy-link {
  border-top: 5px solid #000;
  height: 30px;
  margin: 0 0 -7px;
  position: relative;
}

.shop-item .field-buy-link a {
  color: #ccc;
  font-size: 12px;
  line-height: 25px;
  padding: 0 34px;
}

.shop-item .field-title,
.shop-item .field-taglilne {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 0 100px 0 0;
  text-transform: uppercase;
}

.shop-item .field-taglilne {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
}

.shop-item-panel-pane .shop-item {
  margin: 0 0 67px;
}

.see-all-wrapper {
  float: right;
  margin: -50px 0 0;
}

.field-see-all-link a {
  background: none repeat scroll 0 0 #000;
  color: #fff;
  display: block;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  text-decoration: none;
  text-transform: uppercase;
}

.bottom .featured-wrapper {
  margin-top: 34px;
}

.featured-item img {
  width: 100%;
}

.view-recently-added .views-row {
  margin: 0 0 22px;
}

.showcase-items .crsl-item span.title,
.showcase-items .crsl-item span.tags {
  display: block;
}

.showcase-items .crsl-item span.tags {
  line-height: 40px;
}

.showcase-items .crsl-item .field-title,
.showcase-items .crsl-item .field-taglilne {
  background-color: #fff;
  color: #000;
  display: inline;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 80px;
  line-height: 61px;
  padding: 20px 25px 10px 22px;
  text-transform: uppercase;
  vertical-align: top;
}

.showcase-items .crsl-item .field-title {
  padding: 0 25px 10px 22px;
}

.showcase-items .crsl-item .field-taglilne {
  font-size: 36px;
  padding: 0 25px;
}

.showcase-items .crsl-item .more-btn a {
  background: none repeat scroll 0 0 #000;
  color: #fff;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  padding: 10px 10px 10px 15px;
  text-decoration: none;
  text-transform: uppercase;
}

.showcase-items .crsl-item .more-btn {
  display: none;
  float: right;
  margin-right: 0;
  margin-top: -40px;
  position: relative;
  z-index: 1;
}

.front .showcase-items .crsl-item figcaption {
  display: none;
}

.showcase-items .crsl-item figcaption {
  bottom: 10%;
  display: none;
  position: absolute;
}

.showcase-items .crsl-active .more-btn {
  display: block;
}

.showcase-items .crsl-active figcaption {
  display: block;
}

#showcase-nav {
  background: url("../images/bg_counter.png") top center no-repeat;
  position: absolute;
  right: 0;
  top: 43%;
  width: 68px;
  z-index: 2;
}

#showcase-nav .previous,
#showcase-nav .next {
  background: #333;
  border-radius: 23px;
  color: #fff;
  display: block;
  height: 46px;
  line-height: 46px;
  margin: 16px auto 14px;
  text-align: center;
  width: 46px;
  text-decoration: none;
}

#showcase-nav .previous {
  margin: 24px auto 10px;
}

#showcase-nav .previous span,
#showcase-nav .next span {
  font-size: 15px;
}

#showcase-nav .crsl-counter {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 60px;
  height: 68px;
  line-height: 68px;
  position: relative;
  text-align: center;
  width: 68px;
}

.front #showcase-nav .crsl-counter {
  background: url("../images/slash_counter.png") center 20px no-repeat;
  text-indent: -9999px;
}

.front #showcase-nav .crsl-counter span {
  text-indent: 0;
}

#showcase-nav .crsl-counter .page,
#showcase-nav .crsl-counter .of {
  font-size: 20px;
  left: 20px;
  line-height: 24px;
  position: absolute;
  top: 10px;
}

#showcase-nav .crsl-counter .of {
  bottom: 8px;
  left: auto;
  right: 18px;
  top: auto;
}

.showcase-items .crsl-wrap .crsl-item {
  position: relative !important;
}

.showcase-items .crsl-active a {
  display: block;
}

.front .highlight.panel {
  display: none;
}

.views-table,
.draggable.tabledrag-processed {
  width: 100%;
}

.media-vimeo-preview-wrapper object,
.media-vimeo-preview-wrapper iframe {
  max-width: 100%;
  position: relative;
  max-height: 100%;
}

.block-system-main-menu .nav-bar .nav-bar {
  display: none;
}

/* property hover state */
.node-property .middle .large-3 {
  padding: 0;
}

.node-property .middle .large-3.middle-left .pane-content #weather,
.node-property .middle .large-3.middle-left .pane-content .field-features,
.node-property .middle .large-3.middle-left .pane-content .field-close-reason {
  padding-left: 20px;
}

.node-property .middle .large-3.middle-left .panels-ipe-sort-container .panels-ipe-portlet-wrapper .pane-content .field-features li.first {
  padding-left: 0;
}

.node-property .visit-opening-hours,
.node-property .visit-entry-price,
.node-property .visit-address {
  display: block;
  font-size: 14px;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  padding-right: 25px;
  padding-left: 20px;
}

.node-property .visit-address {
  padding-right: 15px;
}

.node-property .middle .large-3 .visit-link-wrapper {
  bottom: 0;
  display: block;
  padding: 20px 0;
  position: absolute;
  width: 100%;
}

.logged-in .node-property .middle .large-3 .visit-link-wrapper {
  bottom: -15px;
}

.node-property .middle .large-3.middle-left,
.node-property .middle .large-3.middle-center-left,
.node-property .middle .large-3.middle-center-right,
.node-property .middle .large-3.middle-right,
.logged-in .node-property .middle .large-3.middle-left .panels-ipe-sort-container,
.logged-in .node-property .middle .large-3.middle-center-left .panels-ipe-sort-container,
.logged-in .node-property .middle .large-3.middle-center-right .panels-ipe-sort-container,
.logged-in .node-property .middle .large-3.middle-right .panels-ipe-sort-container {
  position: relative;
  min-height: 270px;
}

.node-property .middle .large-3.middle-left,
.node-property .middle .large-3.middle-center-left,
.node-property .middle .large-3.middle-center-right,
.node-property .middle .large-3.middle-right {
  cursor: pointer;
}

.node-property .middle .large-3.middle-left h2.pane-title,
.node-property .middle .large-3.middle-center-left h2.pane-title,
.node-property .middle .large-3.middle-center-right h2.pane-title,
.node-property .middle .large-3.middle-right h2.pane-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 25px;
  height: 60px;
  line-height: 25px;
  padding: 10px 20px;
}

.node-property .middle .large-3.middle-center-right .pane-node-field-phone-numbers h2 {
  font-family: sans-serif;
  font-size: 13px;
  height: auto;
  line-height: 16px;
  margin: 10px 0;
  padding: 0;
}

.node-property .middle .large-3.middle-center-right .pane-node-field-phone-numbers .pane-content div {
  font-size: 13px;
  line-height: 16px;
}

.node-property .middle .large-3.middle-left:hover .visit-link-wrapper,
.node-property .middle .large-3.middle-center-left:hover .visit-link-wrapper,
.node-property .middle .large-3.middle-center-right:hover .visit-link-wrapper,
.node-property .middle .large-3.middle-center-right.hover .visit-link-wrapper,
.node-property .middle .large-3.middle-right:hover .additional-links,
.node-property .middle .large-3.middle-right.hover .additional-links {
  background-color: #333;
}

.node-property .middle .large-3.middle-left:hover,
.node-property .middle .large-3.middle-center-left:hover,
.node-property .middle .large-3.middle-center-right:hover,
.node-property .middle .large-3.middle-center-right.hover,
.node-property .middle .large-3.middle-right:hover,
.node-property .middle .large-3.middle-right.hover {
  background-color: #f7f7f7;
}

.node-property .middle .large-3.middle-left:hover .visit-link-wrapper a,
.node-property .middle .large-3.middle-center-left:hover .visit-link-wrapper a,
.node-property .middle .large-3.middle-center-right:hover .visit-link-wrapper a,
.node-property .middle .large-3.middle-center-right.hover .visit-link-wrapper a,
.node-property .middle .large-3.middle-right:hover .additional-links li a,
.node-property .middle .large-3.middle-right.hover .additional-links li a {
  color: #fff;
}

.node-property .middle .large-3.middle-right img.map {
  margin: 10px 0 0;
}

.node-property .middle .large-3.middle-right .additional-links {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 18px 0 20px;
  text-align: center;
}

.logged-in .node-property .middle .large-3.middle-right .additional-links {
  bottom: -15px;
}

.node-property .middle .large-3.middle-right .additional-links li a {
  font-size: 14px;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.node-property .middle .large-3.middle-left .panels-ipe-sort-container .contextual-links-region,
.node-property .middle .large-3.middle-center-right .panels-ipe-sort-container .contextual-links-region,
.node-property .middle .large-3.middle-center-left .panels-ipe-sort-container .contextual-links-region,
.node-property .middle .large-3.middle-right .panels-ipe-sort-container .contextual-links-region {
  position: static;
}

.pane-beslm-property-location-hours .opening-hours,
.pane-beslm-property-location-hours .address,
.pane-beslm-property-location-hours .phone div,
.pane-beslm-property-location-hours .property-name {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 20px;
  padding-left: 0;
  margin-left: 0;
}

/* hide highlight area in dummy page */
.page-node-288 .highlight {
  display: none;
}

.page-node-288 #main .highlight {
  display: block;
}

/* education program */
.node-education .pane-content h1.page-title {
  margin: 90px 0 6px;
}

.node-education .top-second .large-3 h2.pane-title {
  margin-top: 90px;
  margin-bottom: 0;
}

.node-education .top-second .large-3 .pane-node-field-status .pane-content .field-status {
  font-size: 30px;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.booking-btn a {
  overflow: hidden;
}

.booking-btn .icon {
  font-size: 2em;
  width: 28%;
}

.booking-btn .text {
  line-height: 1.3;
  padding: 0.5em 0 0;
  float: left;
  display: block;
  width: 72%;
}

.node-education .pane-bundle-chapter-navigation {
  margin-top: 72px;
}

.node-education .pane-bundle-chapter-navigation h2 {
  padding-left: 0;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-size: 20px;
  margin-bottom: 9px;
}

.node-education .pane-bundle-chapter-navigation .text-content {
  margin-left: 0;
}

.node-education .pane-node-field-short-description .field-short-description p {
  margin-top: 67px;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 27px;
  line-height: 36px;
}

.node-education .pane-node-field-stage {
  margin-top: 2em;
}

.node-education .pane-node-field-stage::after {
  clear: both;
  content: '.';
  display: block;
  visibility: hidden;
}

.node-education .pane-node-field-stage ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.node-education .pane-node-field-stage ul li a {
  float: left;
  font-size: 35px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: table-cell;
  margin-right: 15px;
}

.node-education .pane-node-field-stage ul li a span.stage-name {
  display: block;
  text-decoration: underline;
}

.node-education .pane-node-field-stage ul li a:hover span.stage-name {
  text-decoration: none;
}

.node-education .pane-node-field-stage ul li a span.stage-year {
  color: #000;
  font-size: 25px;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
}

.node-education .pane-node-field-subject {
  border-bottom: 2px solid #6f6f6f;
  padding-bottom: 28px;
  margin-bottom: 2em;
}

.node-education .pane-node-field-subject ul {
  margin: 0;
  padding: 0;
}

.node-education .pane-node-field-subject ul li {
  list-style: none;
  color: #000;
  font-size: 20px;
}

.node-education .pane-node-field-subject ul li a {
  list-style: none;
  color: #000;
  text-transform: uppercase;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  color: #747474;
  font-size: 20px;
  line-height: 23px;
}

.pane-beslm-property-location-hours h2.pane-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 0;
}


.pane-beslm-property-location-hours h3.property-name {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 0;
  line-height: 100%;
}

.pane-beslm-property-location-hours .address {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 20px;
  padding-top: 0;
  line-height: 22px;
}

.pane-beslm-property-location-hours .phone {
  padding-top: 12px;
  padding-bottom: 30px;
}

.pane-beslm-property-location-hours .phone div {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 20px;
  line-height: 22px;
  padding-top: 0;
}

.pane-beslm-property-location-hours .map {

}

.node-education .pane-beslm-property-location-hours .map a {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 20px;
  display: block;
}

.pane-beslm-property-location-hours .map .additional-links {
  margin-top: 20px;
  display: block;
  padding-bottom: 25px;
  border-bottom: 1px solid #000;
}

.pane-beslm-property-location-hours .map .additional-links li a {
  font-weight: bold;
  color: #000;
}

.node-education .pane-node-field-files h2 {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 20px;
  line-height: 72px;
}

.node-education .pane-node-field-files .pane-content {
  margin-top: -37px;
}

.node-education .pane-node-field-files .filename {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 5px;
}

.node-education .pane-node-field-plan-your-visit {
  padding: 22px;
  position: relative;
}

.node-education .pane-node-field-plan-your-visit::before {
  content: '';
  background: #333;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.14;
  z-index: -1;
}

.node-education .pane-node-field-plan-your-visit h2 {
  border-bottom: 4px solid #000;
  padding-bottom: 5px;
}

.node-education .pane-node-field-plan-your-visit li {
  padding-bottom: 20px;
}

.node-education .location-wrapper {
  padding: 20px;
  background: #f7f7f7;
}

.node-education .location-wrapper h3 {
  font-size: 20px;
  margin-bottom: 0;
}

.node-education .location-wrapper .address,
.node-education .location-wrapper .opening-hours,
.node-education .location-wrapper .phone .phone-item {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 25px;
}

.node-education .pane-node-field-plan-your-visit .field-plan-your-visit {
  padding: 0 20px;
}

.node-education .pane-node-field-files .download-link {
  font-size: 15px;
  font-family: sans-serif;
}

.node-education .pane-node-field-files .download-link a {
  font-size: 15px;
  font-family: sans-serif;
  font-weight: bold;
  padding-right: 7px;
}

.node-education .pane-node-field-related-links {
  margin-top: 37px;
  border-top: 2px solid #000;
}

.node-education .pane-node-field-related-links h2 {
  margin-top: 12px;
  color: #000;
  font-size: 20px;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}

.node-education .field-related-links {
  padding-bottom: 10px;
}

.node-education .field-related-links .field-label {
  float: left;
  text-transform: uppercase;
  font-size: 15px;
  font-family: sans-serif;
  margin-right: 10px;
}

.node-education .field-related-links a {
  font-weight: bold;
  font-family: sans-serif;
  font-size: 15px;
}

.node-education #footer-top {
  margin-top: 90px;
}

.node-education #footer-top h2 {
  font-weight: bold;
  font-size: 35px;
  margin-bottom: 25px;
}

.node-education h2.content-heading {
  font-weight: bold;
  font-size: 35px;
  padding-top: 50px;
  padding-bottom: 22px;
  clear: both;
  margin: 0;
}

.key-information {
  background-color: #f7f7f7;
  margin: 0 0 20px;
  padding: 0 25px;
  overflow: hidden;
}

.key-heading {
  background-color: #f7f7f7;
  padding: 25px 22px 7px;
  overflow: hidden;
  font-weight: normal;
  font-size: 35px;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
}

.key-information p {
  font-size: inherit;
  line-height: inherit;
}

.key-information .label {
  text-transform: uppercase;
  background: none;
  color: #333;
  padding: 0;
  font-size: 18px;
  display: block;
  text-align: left;
  margin: 0 0 4px;
  white-space: normal;
}

.key-information .label span {
  text-transform: none;
}

.key-information .value,
.key-information .field-duration,
.key-information .field-session-offered {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.key-information .field-cost,
.key-information .field-maximum-students {
  display: inline;
  font-size: inherit;
  line-height: inherit;
}

.key-information .view-key-information {
  border-top: 5px solid #000;
  color: #333;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  padding: 20px 0 0;
}

.key-information .view-key-information::after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}

.view-key-information .columns {
  padding: 0 8px 0 0;
}

.key-information .cost,
.key-information .duration,
.key-information .session-offered,
.key-information .max-student {
  padding-bottom: 15px;
}

.node-education .view-education-featured span.status {
  display: none;
}

.node-education .sticky .pane-bundle-chapter-navigation {
  margin: -8px 0 0;
}

.node-education .field-teacher-student-ratios,
.node-education .field-additional-visitor-cost {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.fit-image img {
  width: 100%;
}

/* display */
.display-header {
  margin: 0;
}

.display-title-wrapper {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  margin: 30px 0 10px;
}

.display-title-wrapper a {
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.display-header .display-date {
  color: #646464;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}

.display-header > .display-date {
  margin: 0 0 20px;
}

.display-left {
  min-height: 157px;
  padding: 24px 22px 0;
}

.display-right {
  background: #ccc;
  float: left;
  padding: 30px;
  min-height: 202px;
  position: relative;
}

.display-left .belongs-to-property > a {
  color: #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  text-transform: uppercase;
}

.display-left .belongs-to-property a span {
  font-size: 16px;
}

.display-right .crsl-nav a {
  color: #000;
  left: 5px;
  margin-top: -10px;
  position: absolute;
  text-decoration: none;
  top: 50%;
}

.display-right .crsl-nav a.next {
  left: auto;
  right: 5px;
}

.display-right .crsl-item img {
  border: medium none;
  padding: 0;
}

.display-footer .more::after,
.display-items .display-images::after,
.display-items::after,
.display-items .more::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.display-footer .more a {
  background: #000;
  color: #fff;
  display: block;
  float: right;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  padding: 0 14px 0 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.display-footer .blurb {
  color: #333;
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  padding: 0 20% 0 2.3%;
  width: 100%;
}

.display-footer .blurb div,
.display-footer .blurb p {
  font-size: inherit;
  line-height: inherit;
}

.display-left .belongs-to-property {
  border-bottom: 5px solid #000;
  min-height: 146px;
}

.view-exhibition-list .views-row .display-right {
  float: right;
}

.view-display-exhibitions .view-content div.views-row-last {
  border-bottom: none;
}

.display-wrapper .display-items {
  margin-bottom: 70px;
}

.display-items .display-images {
  background: none repeat scroll 0 0 #ccc;
  border-bottom: 5px solid #000;
  padding: 11px;
}

.display-items .display-images ul {
  margin: 0;
}

.display-items .display-images li {
  float: left;
  list-style: none outside none;
  margin: 11px;
}

.display-items .display-blurb,
.display-items .display-title {
  float: left;
}

.display-items .more {
  float: right;
}

.display-items .display-title {
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  padding: 18px 0;
  text-transform: uppercase;
  width: 30%;
}

.display-items .display-blurb {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
  padding: 20px;
  width: 50%;
}

.display-items .display-blurb div,
.display-items .display-blurb p {
  font-size: inherit;
  line-height: inherit;
}

.display-items .more {
  width: 20%;
}

.third-navigation .sticky-logo-wrapper {
  float: left;
  width: 8.55%;
}

.third-navigation .block-menu-block {
  float: left;
  width: 90.8%;
}

.third-navigation .block-menu-block .subnav-title {
  color: #fff;
  float: left;
  font-size: 16px;
  height: 77px;
  line-height: 20px;
  margin: 0 2.5% 0 0;
  padding: 0;
  vertical-align: middle;
  width: 16%;
}

.third-navigation .block-menu-block .subnav-title h2 a,
.third-navigation .block-menu-block .subnav-title h2 {
  color: inherit;
  display: table-cell;
  font-size: inherit;
  height: 77px;
  line-height: inherit;
  margin: 0;
  vertical-align: middle;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
}

.third-navigation #block-menu-block-3 .subnav-title h2,
.third-navigation #block-menu-block-3 .subnav-title h2 a {
  height: auto;
}

.third-navigation .block-menu-block .subnav-title h2 a:hover {
  text-decoration: underline;
}

.third-navigation.position-fix-menu .block-menu-block .subnav-title h2 a {
  height: 52px;
}

.third-navigation .menu-block-wrapper {
  float: left;
  width: 81.5%;
}

.third-navigation .menu-block-wrapper .nav-bar {
  background: none;
  height: auto;
  margin: 0;
}

.third-navigation .menu-block-wrapper .nav-bar li {
  border: medium none;
  box-shadow: none;
  max-width: 250px;
  padding: 0 3%;
  transition: all 0.2s ease-in-out;
}

body:not([class*='color-']) .third-nav-menu {
  width: 90%;
}

body:not([class*='color-']) .third-navigation .block-menu-block {
  width: 100%;
}

body:not([class*='color-']) .third-navigation .menu-block-wrapper .nav-bar li {
  padding: 0 0%;
}

body:not([class*='color-']) .position-fix-menu .nav-bar li a {
  padding: 0 20px;
}

.third-navigation .menu-block-wrapper .nav-bar a {
  display: table-cell;
  height: 77px;
  line-height: 15px;
  vertical-align: middle;
}

.third-navigation .menu-block-wrapper .nav-bar li.active,
.third-navigation .menu-block-wrapper .nav-bar li.active-trail,
.third-navigation .menu-block-wrapper .nav-bar li:hover {
  background: #000;
}

.position-fix-menu .block-menu-block .subnav-title {
  height: 52px;
}

.position-fix-menu .block-menu-block .subnav-title h2 {
  height: 52px;
}

.position-fix-menu .menu-block-wrapper .nav-bar a {
  height: 52px;
}

.section-research-collections .image-pane-content .description {
  font-family: SofiaPro, sans-serif;
  font-size: 15px;
  line-height: 20px;
  padding: 0;
}

.section-research-collections .pane-bundle-image-pane,
.section-research-collections .collection-preview {
  margin-bottom: 74px;
}

.collection-preview .description {
  font-family: sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.collection-preview a.button {
  border: none;
  box-shadow: none;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 14px;
  height: 40px;
  margin: 0;
  padding: 10px 28px 10px 30px;
  text-transform: uppercase;
}

.collection-preview .more a {
  float: none;
  line-height: normal;
}

.collection-preview a.button:hover {
  background: #ccc;
  color: #000;
}

.collection-preview-large .image,
.collection-preview-medium .image {
  padding: 0;
}

.collection-preview-large .description,
.collection-preview-medium .description {
  padding: 0 0.6875em 0 22px;
}

.collection-preview-large .more,
.collection-preview-medium .more {
  border-top: 5px solid #000;
  text-align: right;
}

.content-preview-small .image {
  padding: 0;
}

.content-preview-small .description {
  padding: 0 0 0 22px;
}

.content-preview-small .more {
  margin: 10px 0;
}

.collection-preview.small h3 {
  border-top: 5px solid #000;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  padding: 12px 0;
}

.image-right .collection-preview-large .description {
  padding: 0 22px 0 0;
}

.collection-preview .search-button {
  margin: 10px 0;
}

.collection-preview .search-button a.search-link {
  height: 60px;
  padding: 23px 83px 23px 23px;
  position: relative;
}

.search-button .search-link .icon-search {
  background: none repeat scroll 0 0 #ccc;
  color: #000;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}

.collection-preview .read-more-link {
  margin: 10px 0;
}

.collection-preview .search-link {
  margin: 0 0 10px 0;
}

.collection-preview .collection-search {
  margin: 0;
  position: relative;
}

.collection-preview.small .search-form h3 {
  border: none;
}

.collection-search .search {
  border-bottom: 1px solid #e5e5e5;
  color: #747474;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 60px;
  line-height: 50px;
  margin: 0;
  padding-right: 67px;
}

.collection-search .search:focus {
  box-shadow: none;
}

.collection-search button {
  background: none repeat scroll 0 0 #ccc;
  border: 0 none;
  box-shadow: none;
  color: #000;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}

.collection-preview .search-form .search-link {
  float: right;
}

.collection-preview .read-more-link .icon-right-big,
.collection-preview .search-link .icon-search {
  color: #000;
}

/* page login */
.page-user #main {
  float: none;
  margin: 0 auto;
  max-width: 1366px;
}

.better-autocomplete > .result.highlight {
  margin: 0;
  min-height: 0;
  padding: 5px 7px;
}

.better-autocomplete > .result > p {
  display: none;
}

/* heroes */
.node-basic-page .pane-beslm-hero-image,
.node-story .pane-beslm-hero-image,
.pane-beslm-hero-image-card {
  margin-left: -1.375em;
  margin-right: -1.375em;
}

.hero-image--card {
  max-height: 500px;
  overflow: hidden;
}

.hero-image--card__img .pane-beslm-hero-image {
  margin-left: 0;
  margin-right: 0;
}

.hero-image__card-wrapper {
  position: absolute;
  top: 0;
  left: 15%;
}

@media all and (max-width: 1024px) {
  .hero-image--card {
    max-height: 100%;
    overflow: initial;
  }

  .hero-image__title {
    font-size: 28px !important;
    line-height: 1.1;
  }

  .hero-image__tagline {
    font-size: 19px !important;
  }

  .hero-image__card {
    width: 100% !important;
  }

  .hero-image__card-wrapper {
    position: relative;
    left: 0;
    width: 93.5%;
    margin: -2em auto 0;
  }

  .view-exhibition-hero-image-video {
    border-bottom: 0 !important;
  }

  .scroll-indicator-wrapper,
  .view-exhibition-hero-image-video .field-heading {
    display: none !important;
  }
}

@media all and (max-width: 480px) {
  .hero-image--card__img {
    height: 240px;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    overflow: hidden;
    width: 170%;
  }
}

.hero-image__title {
  font-size: 38px;
  margin-bottom: 0;
}

.subheader.hero-image__tagline {
  color: #333 !important;
  font-size: 24px;
  font-style: italic;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}

.hero-image__card {
  padding: 0.75em 1.75em 0;
}

.hero-image__titlecard {
  border-top: 5px solid #333;
  margin-top: 1.25em;
  padding-top: 1.25em;
}

.hero-image__titlecard .introduction {
  margin-bottom: 0.5em;
}

@media all and (min-width: 1590px) {
  .hero-image--card img {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 13%;
  }
}

#main.columns .columns .node-basic-page .columns .pane-beslm-hero-image {
  margin-left: -2.0625em;
  margin-right: -2.0625em;
}

.education-preview-wrapper {
  border-bottom: 5px solid #000;
}

.education-preview {
  margin-bottom: 80px;
}

.education-preview .more a {
  float: right;
  margin-right: -8px;
}

.education-preview .links h4 {
  padding-bottom: 0;
  line-height: 22px;
  padding: 0;
  margin: 15px 0 0 0;
  font-size: 20px;
}

.education-preview .description a,
.education-preview .links a {
  font-size: 15px;
  font-family: sans-serif;
  font-weight: bold;
  color: #7d7d7d;
}

.education-preview .thumbnail {
  padding-left: 0;
}

.education-preview .bylocation {
  margin-bottom: 20px;
}

/* This helps with auto height */
.module-now-showing .slideshow-content-container .flexslider {
  overflow: hidden;
}

/* This is the back to top thing */
#slide_to_top {
  background: url(../images/return_top.png) no-repeat;
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 60px;
  left: 50px;
  position: absolute;
  text-indent: -9999em;
  width: 71px;
}

/* Navigation tabs - new third-level navigation option */
.nav-tabs .nav-bar {
  background: #fff;
  height: auto;
  margin: 0;
  overflow: hidden;
}

.nav-tabs .nav-bar > li {
  background: #333;
  box-shadow: 0 0 0;
  border: 0;
  margin-right: 0.5em;
}

.nav-tabs .nav-bar > li.active-trail,
.nav-tabs .nav-bar > li:hover {
  background: #ccc;
}

.nav-tabs .nav-bar > li > a {
  color: #f7f7f7;
  font-family: SofiaPro, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.8;
  padding: 0 0.5em;
}

.nav-tabs .nav-bar > li > a.active,
.nav-tabs .nav-bar > li:hover > a {
  color: #333;
}

/* Sydney Harbour with LEGO Bricks exhibition */
.section-sydney-harbour-lego .nav-tabs .nav-bar {
  border-bottom: 4px solid #0087eb;
  padding-top: 10px;
}

.section-sydney-harbour-lego .nav-tabs .nav-bar > li.active-trail::before,
.section-sydney-harbour-lego .nav-tabs .nav-bar > li:hover::before {
  content: " ";
  background-image: url('../images/sydneyharbourlego/LEGO_bits.png');
  background-position: 0;
  background-repeat: repeat-x;
  height: 6px;
  position: absolute;
  left: 10%;
  width: 80%;
  margin-top: -7px;
}

.section-sydney-harbour-lego .nav-tabs .nav-bar > li.active-trail,
.section-sydney-harbour-lego .nav-tabs .nav-bar > li:hover {
  background: #0087eb;
}

.section-sydney-harbour-lego .nav-tabs .nav-bar > li > a.active,
.section-sydney-harbour-lego .nav-tabs .nav-bar > li:hover > a {
  color: #f7f7f7;
}

.section-sydney-harbour-lego .body .large-9.columns {
  background: #f7f7f7 url('../images/sydneyharbourlego/Lego_WavePattern.png') repeat-x 0 bottom;
  padding-bottom: 110px;
  padding-top: 4em;
}


@media all and (max-width: 1440px) {
  .whats-on .section-container.auto > section > .title a {
    width: 180px;
  }

  .whats-on .section-container section:nth-child(2) span.title {
    left: 200px !important;
  }

  .whats-on .section-container section:nth-child(3) span.title {
    left: 400px !important;
  }

  .whats-on .section-container section:nth-child(4) span.title {
    left: 600px !important;
  }

  .whats-on .section-container.auto > section:last-child > .title a {
    width: 179px;
  }

  #showcase-nav {
    right: 2%;
    top: 30%;
  }
}

@media all and (max-width: 1280px) {
  .node-property .middle .large-3.middle-left h2.pane-title,
  .node-property .middle .large-3.middle-center-left h2.pane-title,
  .node-property .middle .large-3.middle-center-right h2.pane-title,
  .node-property .middle .large-3.middle-right h2.pane-title {
    font-size: 16px;
    line-height: 16px;
  }

  .view-property-news .views-row .news-desciption {
    max-height: 140px;
  }

  .view-property-news .large-9 .news-title {
    margin: 20px 0;
    padding: 0 20px;
  }
}

@media all and (max-width: 1125px) {
  .block-menu-menu-top-navigation .nav-bar > li {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media all and (max-width: 1024px) {
  .view-property-news .views-row .news-desciption {
    margin: 0 0 0 0;
    overflow: hidden;
  }

  .view-property-news .views-row .large-6 .news-desciption {
    max-height: 180px;
  }

  .view-property-news .views-row .news-disqus {
    right: 202px;
  }

  #showcase-nav {
    top: 25%;
  }

  #footer-bottom-third .block-block-6,
  #footer-bottom-third .block-block-21 {
    width: 30%;
  }

  #footer-bottom-third .block-block-6 h2,
  #footer-bottom-third .block-block-21 h2 {
    display: block;
    float: none;
    text-align: left;
    width: 100%;
  }

  #footer-bottom-third .block-block-6 p,
  #footer-bottom-third .block-block-21 p {
    margin: 0 0 0 5%;
  }

  #footer-bottom-third .block-block-7 {
    padding: 9px 0 0 0;
    width: 25%;
  }

  #footer-bottom-third .block-block-8 {
    width: 220px;
  }

  #footer-bottom-third .block-menu-menu-copyright-menu {
    padding: 10px;
    width: 98px;
  }

  .houses-museums-item {
    min-height: 350px;
  }

  .views-row-last .houses-museums-item {
    min-height: 340px;
  }

  .third-navigation .menu-block-wrapper .nav-bar li {
    max-width: 135px;
    padding: 0 1%;
  }
}

@media all and (max-width: 980px) {
  h1 {
    font-size: 60px;
    line-height: 64px;
  }

  .site-logo a {
    padding: 77px 0 60px 35px;
  }

  .pane-bundle-chapter-navigation h2 {
    padding: 0;
  }

  .pane-bundle-chapter-navigation .text-content {
    margin: 0;
  }

  .node-type-property .site-logo,
  .page-property-visit .site-logo {
    display: none;
  }

  .block-menu-menu-top-navigation .nav-bar > li > a.join,
  .block-menu-menu-top-navigation .nav-bar > li > a.login {
    width: 120px;
  }

  .views-field-title a {
    font-size: 30px;
    line-height: 32px;
    padding: 10px;
  }

  #weather {
    float: right;
  }

  .opening-hours {
    margin: 0 0 10px;
  }

  .view-pricing-block .field-wrapper,
  .view-pricing-block span {
    line-height: 25px;
  }

  .page-property-visit h1,
  .page-property-visit .pane-hours-admission h2.pane-title {
    margin: 20px 0;
  }

  .page-property-visit .field-features {
    margin: 0;
  }

  .page-property-visit #weather {
    float: none;
    margin: 0 0 10px;
  }

  .visit-anchor {
    border-top: 1px solid #d8d8d8;
    padding: 0;
    width: 100%;
  }

  .visit-anchor li a {
    padding: 0 10px;
  }

  .bottom-bar {
    margin: 0;
  }

  .block-menu-menu-top-navigation .nav-bar > li {
    padding: 15px 15px 13px;
  }

  .block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-food {
    padding: 15px 20px 16px;
    width: auto;
  }

  .block-menu-menu-top-navigation > .nav-bar.two-lines > li.menu-news {
    padding: 15px 12px 15px;
  }

  .pane-beslm-opening-dates h2.pane-title,
  .pane-pricing-block h2.pane-title,
  .pane-node-field-address h2.pane-title,
  .pane-node-field-tour-information h2.pane-title {
    border: none;
    font-weight: bold;
    padding: 0;
  }

  .pane-member-free,
  .pane-node-field-admission-info,
  .view-pricing-block,
  .field-address,
  .pane-node-field-phone-numbers,
  .pane-node-field-transport-information {
    padding: 0;
  }

  .block-system-main-menu .nav-bar > li > a {
    font-size: 14px;
    line-height: 16px;
  }

  .fixedNavigation .block-system-main-menu .nav-bar > li {
    height: auto;
    margin: 5px 3%;
    width: 17%;
  }

  .block-search-form {
    top: 100px;
  }

  .block-search-form h2.block-title {
    display: none !important;
  }

  #footer-bottom-third .block-block-6,
  #footer-bottom-third .block-block-21 {
    padding: 0 1%;
  }

  #footer-bottom-third .block-block-6 h2,
  #footer-bottom-third .block-block-21 h2 {
    float: none;
  }

  #footer-bottom-third .block-block-6 p,
  #footer-bottom-third .block-block-21 p {
    margin: 0;
  }

  #footer-bottom-third .block-block-7 {
    padding: 9px 1% 0 0;
    width: auto;
  }

  #footer-bottom-third .block-menu-menu-copyright-menu {
    float: right;
    padding: 16px 1%;
  }

  .block-menu-menu-footer-menu .nav-bar > li,
  .block-menu-menu-copyright-menu .nav-bar > li {
    padding: 0;
    text-align: center;
    width: 20%;
  }

  .third-navigation .block.block-block-1 {
    width: 27%;
  }

  body .third-navigation .block-beslm-properties-menu .nav-bar > li a {
    padding: 0 10px;
  }

  .third-navigation .top-left-link li {
    padding: 0 7px;
  }

  .view-exhibition-list .field-ticket-link a span {
    font-size: 20px;
    width: 40px;
  }

  .view-exhibition-list .field-ticket-link a {
    font-size: 13px;
  }

  .pane-bundle-property-separator .field-text {
    margin: 56px 50px 52px;
  }

  .pane-bundle-property-separator div.middle {
    margin: 0;
  }

  .front .pane-bundle-property-separator {
    margin-top: 78px;
    padding-top: 0;
  }

  .next-kicker,
  .prev-kicker {
    left: 30.5%;
  }

  .view-property-news .views-row {
    height: auto;
  }

  .view-property-news .news-item.large-6 .columns {
    background: none;
    height: auto;
  }

  .view-property-news .views-row .news-disqus {
    margin: 20px 0 50px;
    padding: 0 20px;
    position: static;
  }

  .author-bio,
  .author-more {
    float: none;
    width: 100%;
  }

  .view-feature-hero .featured-image .field-status {
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    right: -49px;
    top: 55px;
    width: 230px;
  }

  .highlight-wrapper .separator {
    display: none;
  }

  .highlight-wrapper .left-items,
  .highlight-wrapper .right-items {
    width: 50%;
  }

  .whats-on .section-container.auto > section > .title a,
  .whats-on .section-container.auto > section:last-child > .title a {
    font-size: 14px;
    width: 120px;
  }

  .whats-on .section-container section:nth-child(2) span.title {
    left: 140px !important;
  }

  .whats-on .section-container section:nth-child(3) span.title {
    left: 280px !important;
  }

  .whats-on .section-container section:nth-child(4) span.title {
    left: 420px !important;
  }

  .whats-on .section-container.auto > section > .content {
    padding: 40px 20px;
  }

  .whats-on .section-container.auto > section > .content {
    min-height: 0;
    padding: 40px 20px;
  }

  .whats-on .ajax-progress {
    margin: 50px auto;
  }

  form.custom .custom.dropdown .current {
    font-size: 12px;
    line-height: 35px;
  }

  #showcase-nav {
    top: 15%;
  }

  .showcase-items .crsl-item .field-title,
  .showcase-items .crsl-item .field-taglilne {
    font-size: 36px;
    line-height: 42px;
  }

  .showcase-items .crsl-item .field-taglilne {
    font-size: 20px;
    line-height: 26px;
  }

  .showcase-items .crsl-item span.title,
  .showcase-items .crsl-item span.tags {
    line-height: 46px;
    max-width: none;
  }

  .showcase-items .crsl-item span.tags {
    line-height: 24px;
  }

  /* news item */
  .view-property-news .large-9 .clearfix .media-wrapper-white,
  .view-property-news .large-9 .clearfix .media-wrapper-white div {
    height: auto;
  }

  .view-property-news .large-9 .clearfix .large-4 {
    height: auto;
  }

  .view-property-news .views-row {
    margin: 0 0 40px;
    padding: 5px;
  }

  .view-property-news .media img {
    height: auto;
    max-width: none;
    width: 100%;
  }

  /* houses and museums in homepage */
  .houses-museums-item-thumb {
    max-height: 200px;
  }

  .houses-museums-item-thumb img {
    max-width: none;
    width: 100%;
  }

  .houses-museums-item-title h3 a {
    font-size: 16px;
    line-height: 20px;
  }

  .houses-museums-item-schedule .opening-day div {
    font-size: 14px;
    line-height: 18px;
  }

  .houses-museums-item-tagline {
    font-size: 12px;
    line-height: 16px;
  }

  /* shop item */

  .shop-item-panel- .shop-item {
    margin: 0 0 40px;
  }

  .shop-item .field-title,
  .shop-item .field-taglilne {
    font-size: 16px;
    line-height: 20px;
    margin: 8px 0 0;
  }

  /* display */
  .display-left .belongs-to-property > a {
    font-size: 14px;
    line-height: 18px;
  }

  .display-left .belongs-to-property > a span {
    font-size: 12px;
  }

  /* featured small thumbnail */
  .view-recently-added .views-row .featured-small .thumbnail,
  .front .houses-museums-item-thumb,
  .shop-item .image {
    height: 140px;
    overflow: hidden;
    width: 100%;
  }

  .view-recently-added .views-row .featured-small .thumbnail img,
  .front .houses-museums-item-thumb img,
  .shop-item .image img {
    height: 100%;
    max-width: none;
    width: auto;
  }

  .shop-item .field-buy-link {
    margin: 0;
  }

  .node-property .middle .large-3.middle-left,
  .node-property .middle .large-3.middle-center-left,
  .node-property .middle .large-3.middle-center-right,
  .node-property .middle .large-3.middle-right,
  .logged-in .node-property .middle .large-3.middle-left .panels-ipe-sort-container,
  .logged-in .node-property .middle .large-3.middle-center-left .panels-ipe-sort-container,
  .logged-in .node-property .middle .large-3.middle-center-right .panels-ipe-sort-container,
  .logged-in .node-property .middle .large-3.middle-right .panels-ipe-sort-container {
    min-height: 330px;
  }

  .node-property .field-tour-information {
    padding-right: 20px;
  }

  .node-property .pane-node-field-address .pane-content,
  .node-property .pane-node-field-phone-numbers {
    padding: 0 20px;
  }

  .node-property .middle .large-3.middle-right .additional-links {
    margin-left: -100%;
    width: 200%;
  }

  .node-property .social-share li {
    padding-left: 11px;
    padding-right: 11px;
  }

  .node-property .middle .large-3.middle-right .additional-links {
    display: none;
  }

  .gallery-wrapper {
    margin: 0 16px;
  }

  .view-feature-hero .featured-image {
    margin: 0;
    width: 100%;
  }

  .view-property-news .large-3 .media-wrapper-white .small .youtube-thumbnail img,
  .view-property-news .large-3 .media-wrapper-white .small .media-vimeo-thumbnail img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
  }

  .view-property-news .large-3.news-item .large-12 .news-title {
    height: auto;
  }

  .view-property-news .large-3.news-item .large-12 .news-disqus {
    left: 0;
  }

  .third-navigation .menu-block-wrapper {
    width: 75%;
  }

  .third-navigation .block-menu-block .subnav-title {
    width: 22%;
  }

  .section-research-collections p,
  .section-research-collections div {
    word-wrap: break-word;
  }

  .section-events-exhibitions .bottom .events-link-wrapper ul li a,
  .section-events-exhibitions .bottom .exhibitions-link-wrapper ul li a {
    background: none;
    display: inline;
    float: none;
    padding: 0 4px 0 0;
  }

  .section-events-exhibitions .bottom .events-link-wrapper ul li,
  .section-events-exhibitions .bottom .exhibitions-link-wrapper ul li {
    background: url("../images/bullet_category.png") no-repeat scroll left 5px;
    padding: 0 0 0 17px;
  }

  .section-events-exhibitions .bottom .call-out-box {
    line-height: 1.2;
    padding: 12px 20px 16px;
  }

  .section-events form.custom .views-widget-filter-field_event_date_value > .views-widget {
    width: 100%;
  }

  .page-events-past-events form.custom .views-widget-filter-field_event_date_value > .views-widget {
    width: 83%;
  }

  form.custom .views-exposed-widget label {
    width: 17%;
  }

  .section-events .block-views-exp-events-landing-page-page-3 .views-widget-filter-field_event_date_value .views-widget,
  .section-events form.custom .views-widget-filter-field_event_date_value .views-widget .form-type-select .form-select,
  form.custom .views-exposed-widget .views-widget {
    width: 80%;
  }

  .page-events-past-events .block-views-exp-events-landing-page-page-3 .views-widget-filter-field_event_date_value .views-widget,
  .page-events-past-events form.custom .views-widget-filter-field_event_date_value .views-widget .form-type-select .form-select {
    width: 100%;
  }

  .section-events .col-left-sidebar-content {
    width: auto;
  }

  .view-property-news .news-item.large-6 .columns {
    float: none;
    width: 100%;
    position: static;
  }

  .view-property-news .news-item.large-9 .columns {
    float: none;
    width: 100%;
    position: static;
    height: 100%;
  }

  .view-property-news .news-item.large-9 .columns.large-4 {
    padding-bottom: 10px;
  }

  .view-property-news .news-item.large-9 .clearfix:not(.full-image) .media-wrapper-white,
  .view-property-news .news-item.large-9 .clearfix:not(.full-image) .media-wrapper-white div {
    height: auto;
  }

  .page-events .sidebar {
    margin-right: 5%;
    width: 20%;
  }

  .section-education [role="main"] > .columns,
  .section-education #main {
    padding-left: 0.6875em;
    padding-right: 0.6875em;
  }

  .house-photos .title {
    top: 15%;
    left: 4%;
  }

  .house-photos .title h1 {
    font-size: 4em;
  }

  .house-photos .title h2 {
    font-size: 2.7em;
  }

  .section-documenting-nsw-homes .scroll-indicator-wrapper p {
    display: none;
  }
}

@media all and (max-width: 767px) {
  h1 {
    font-size: 40px;
    line-height: 44px;
  }

  h2 {
    font-size: 30px;
    line-height: 34px;
  }

  h3 {
    font-size: 24px;
    line-height: 28px;
  }

  .front .pane-bundle-property-separator {
    padding-top: 40px;
  }

  .pane-bundle-property-separator div.middle {
    margin: 0;
  }

  .showcase-items .crsl-item figcaption {
    margin: 0;
  }

  .pane-content h1.page-title {
    float: none;
    margin: 20px 1%;
    max-width: none;
  }

  .highlight .nav-bar {
    float: none;
    margin: 0 1% 20px;
    overflow: visible;
    width: auto;
    min-height: 0;
  }

  .highlight .nav-bar::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
  }

  .highlight ul.nav-bar li {
    margin: 0;
    width: 25%;
  }

  .highlight .block-menu-block .nav-bar li a {
    padding: 0 8px;
  }

  form.custom .views-exposed-widget {
    margin: 0 0 8px;
    width: 100%;
  }

  form.custom .views-exposed-widgets {
    margin: 0 0 20px;
  }

  a.sidebar-button {
    background: none repeat scroll 0 0 #000;
    border: medium none;
    box-shadow: none;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 18px 0 0;
    width: 100%;
  }

  a.sidebar-button:focus,
  a.sidebar-button:hover {
    background: #000;
  }

  a.sidebar-button span {
    background: none repeat scroll 0 0 #fff;
    display: block;
    height: 2px;
    margin: 0 0 4px 16px;
    width: 20px;
  }

  .site-logo {
    padding: 0;
  }

  .col-intro-text,
  .pane-content .field-intro {
    font-size: 18px;
    line-height: 22px;
  }

  blockquote {
    font-size: 20px;
    line-height: 24px;
  }

  /* mobile menu */
  #mobile_sidebar .columns {
    display: block;
    float: none;
    padding: 0;
  }

  #sidebarButton {
    color: #fff;
    text-decoration: none;
    font-size: 21px;
    display: block;
    padding: 15px 0 14px 10px;
    width: 59px;
    float: left;
  }

  #sidebarButton span {
    display: none;
  }

  .show-for-small h2 {
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    padding: 0 60px 0 0;
    text-align: center;
  }

  .show-for-small h2 a {
    color: #fff;
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 16px;
  }

  .section-sydneyopen .show-for-small h2 a {
    background: url(../images/SydneyOpen_nav.png) no-repeat center center;
    overflow: hidden;
    text-indent: -999px;
    display: block;
    height: 50px;
    background-size: 148px auto;
  }

  .show-for-small h2 a span {
    font-family: SofiaPro, sans-serif;
    font-weight: 600;
  }

  .section-events #edit-field-event-date-value-wrapper > .views-widget {
    width: 100%;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar li {
    background: none;
    border: medium none;
    width: 50%;
  }

  #mobile_sidebar .menu-name-menu-unlocking-heritage li,
  #mobile_sidebar .menu-name-menu-sydney-open-main-menu li,
  #mobile_sidebar .menu-name-main-menu li {
    border: none;
    float: left;
    width: 50%;
  }

  #mobile_sidebar .menu-name-menu-unlocking-heritage li a,
  #mobile_sidebar .menu-name-menu-sydney-open-main-menu li a {
    min-height: 100px;
  }

  #mobile_sidebar .menu-name-menu-sydney-open-main-menu li.last {
    display: none;
  }

  #mobile_sidebar .menu-name-menu-unlocking-heritage li a,
  #mobile_sidebar .menu-name-menu-sydney-open-main-menu li a,
  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar li a,
  #mobile_sidebar .menu-name-main-menu li a {
    background: #f7f7f7;
    border-color: #fff;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #333;
    cursor: pointer;
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    padding: 32px 19px 33px;
    text-transform: uppercase;
    width: 100%;
  }

  #mobile_sidebar .menu-name-menu-sydney-open-main-menu li a.active {
    color: #e50044;
    text-decoration: underline;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar li a.active {
    text-decoration: underline;
  }

  #mobile_sidebar {
    border-top: 50px solid #000;
    padding: 0;
  }

  #mobile_sidebar .block-menu-block {
    overflow: auto;
  }

  #mobile_sidebar .nav-bar {
    margin: 0;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .nav-bar {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    height: auto;
    overflow: auto;
  }

  #mobile_sidebar .menu-block-wrapper .nav-bar {
    background: #e5e5e5;
    color: #000;
    font-weight: bold;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li {
    background: none repeat scroll 0 0 #fff;
    border-width: 0 0 1px 0;
    border-color: #f7f7f7;
    width: auto;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li a {
    color: #333;
    font-family: SofiaPro, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 50px;
    text-align: center;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li a.active {
    text-decoration: underline;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(1),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(2),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(3) {
    width: 33.33%;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(4),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(6) {
    clear: both;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(4),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(5),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(6),
  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(7) {
    width: 50%;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li a.login {
    border-right: 1px solid #909090;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li a.join,
  #mobile_sidebar .menu-name-menu-top-navigation li a.login {
    color: #fff;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li:nth-child(6),
  #mobile_sidebar .third-navigation .menu-name-menu-top-navigation li:nth-child(4),
  #mobile_sidebar .third-navigation .menu-name-menu-top-navigation li:nth-child(6) {
    clear: none;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li.last {
    clear: none;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li.menu-mlid-1109 {
    width: 100%;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li.menu-mlid-1109 > a {
    float: left;
    width: 33%;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li.menu-mlid-1109 .nav-bar {
    display: block;
  }

  #mobile_sidebar .menu-name-menu-top-navigation li.menu-mlid-1109 li {
    border: 0;
    width: 50%;
  }

  #mobile_sidebar .block-menu-block-1 .nav-bar > li > a:first-child.hide-from-top-nav--mobile {
    display: none;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .menu-news {
    width: 50%;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .menu-home-architecture {
    position: absolute;
    bottom: 0;
    width: 100% !important;
    background: url("../images/HA_nav-bkg_desktop.jpg") no-repeat 0 0 transparent;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .menu-home-architecture a > span {
    color: #fff;
    display: inline;
    text-transform: uppercase;
    font-family: SofiaPro, sans-serif;
    font-weight: normal;
    font-size: 18px;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .menu-home-architecture a > span > span.home {
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
  }

  #mobile_sidebar .menu-name-menu-top-navigation .menu-home-architecture a > span > span.and {
    font-style: italic;
  }

  #mobile_sidebar .menu-block-wrapper .nav-bar {
    position: relative;
  }

  #mobile_sidebar .menu-name-menu-sydney-open-main-menu .nav-bar {
    padding-bottom: 0;
  }

  #mobile_sidebar .block-menu-menu-sydney-open-secondary-mobil{

  }

  #mobile_sidebar .block-menu-menu-sydney-open-secondary-mobil li {
    display: block;
    float: left;
    width: 50%;
    background: #000;
    border: solid 1px #929292;
  }

  #mobile_sidebar .block-menu-menu-sydney-open-secondary-mobil li a {
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    padding-left: 20px;
  }

  #mobile_sidebar .block-menu-menu-sydney-open-secondary-mobil li a.active {
    color: #e50044;
    text-decoration: underline;
  }

  .section-unlockingheritage ul.menu-bottom {
    display: table;
    background: #000;
    width: 100%;
    padding: 0 0;
    margin-bottom: 0;
  }

  #mobile_sidebar .menu-name-menu-unlocking-heritage ul.menu-bottom li {
    float: right;
    display: table-cell;
    width: 50%;
    padding: 0;
  }

  #mobile_sidebar .menu-name-menu-unlocking-heritage ul.menu-bottom li a {
    background-color: transparent;
    color: #fff;
    width: 100%;
    display: block;
    padding: 19px 10px;
    height: auto;
    line-height: 16px;
    min-height: 0;
  }

  #mobile_sidebar .block h2 {
    border-bottom: 1px solid #ccc;
    color: inherit;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    padding: 28px 5px 30px;
    text-align: center;
    text-decoration: none;
  }

  #mobile_sidebar .block h2 a {
    color: inherit;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }

  .section-unlockingheritage #mobile_sidebar h2,
  #mobile_sidebar .top-left-link,
  #mobile_sidebar .block-search-form {
    display: none !important;
  }

  #mobile_sidebar .block-beslm-properties-mobile-menu li,
  #mobile_sidebar .block-beslm-properties-mobile-menu .block-menu-block-7 {
    border: medium none;
    float: left;
    width: 50%;
  }

  #mobile_sidebar .nav-bar {
    height: auto;
    overflow: auto;
  }

  #mobile_sidebar .block-beslm-properties-mobile-menu,
  #mobile_sidebar .block-menu-block-7 {
    background: #333;
    color: #ccc;
  }

  #mobile_sidebar .block-menu-block-7 .nav-bar {
    background: none;
    color: inherit;
  }

  #mobile_sidebar .block-beslm-properties-mobile-menu .nav-bar li a,
  #mobile_sidebar .block-menu-block-7 .nav-bar li a {
    background: none;
    border: none;
    color: inherit;
    font-family: SofiaPro, sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 76px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
  }

  #mobile_sidebar .block-beslm-properties-mobile-menu li a.active,
  #mobile_sidebar .block-menu-block-7 li a.active {
    background: #000;
    color: #fff;
  }

  #mobile_sidebar .nav-bar .nav-bar {
    display: none;
  }

  #close-mobile-sidebar {
    color: #fff;
    font-size: 21px;
    left: 10px;
    line-height: 40px;
    position: absolute;
    text-decoration: none;
    top: -45px;
    width: 250px;
    z-index: 1;
  }

  .main-navigations .mobile-form {
    position: absolute;
    right: 0;
    top: 12px;
  }

  .main-navigations .mobile-form form {
    margin: 0;
  }

  .main-navigations .mobile-form form .form-text,
  .main-navigations .mobile-form #search-block-form--2 .form-text {
    background: none repeat scroll 0 0 #000;
    border-color: transparent;
    border-style: solid;
    border-width: 0 0 2px;
    box-shadow: none;
    color: #ccc;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    margin: 0;
    padding: 0 50px 5px 0;
    width: 50px;
  }

  .main-navigations .mobile-form label {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    clip: auto;
    color: #ccc;
    display: block;
    font-size: 18px;
    height: 45px;
    padding: 11px 10px 0 12px;
    position: absolute;
    right: 13px;
    top: -10px;
    width: 50px;
  }

  .main-navigations .mobile-form label span.secondary {
    display: none;
  }

  .main-navigations .mobile-form .form-submit {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 0;
    height: 30px;
    margin: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 50px;
    visibility: hidden;
    z-index: 3;
  }

  #mobile_sidebar form {
    margin: 0;
    position: relative;
  }

  .main-navigations nav.nine {
    width: 100%;
  }

  .element-invisible {
    display: none;
  }

  [role="complementary"] .form-text {
    border-color: #d8d8d8;
    border-radius: 0;
    color: #000;
    font-size: 36px;
    height: 64px;
    margin: 0;
    padding: 6px 6px 6px 64px;
  }

  [role="complementary"] input.form-submit {
    background: url(../images/search-small.png) no-repeat center center #fff;
    border: 0 none;
    height: 60px;
    left: 2px;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 2px;
    width: 60px;
  }

  .main-navigations .show-for-small {
    height: 50px;
    margin: 0;
    background-color: #000;
  }

  div.pane-bundle-property-separator .middle .columns {
    padding: 10px;
  }

  div.pane-bundle-property-separator .middle .large-3 {
    background: none;
  }

  .pane-bundle-property-separator img {
    bottom: auto;
    position: static;
    right: auto;
    vertical-align: top;
  }

  .view-property-news .description,
  .view-related-content .description {
    padding: 0;
  }

  .views-row .counts a {
    bottom: auto;
    display: inline-block;
    position: static;
  }

  .page-property-stories .field-description {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }

  .node-property .middle-center-left {
    border: none;
  }

  .node-property .field-tour-information {
    padding: 10px 0 0;
  }

  .social-share,
  .node-news .social-share,
  .node-story .social-share {
    width: 100%;
  }

  .active div[role="main"] {
    margin: 0;
  }

  .page-property-visit .middle .columns {
    margin-top: 20px;
  }

  #hour-admission .middle {
    margin-top: 0;
  }

  /* STORY NAVIGATION */
  .story-navigation > li {
    height: inherit;
    min-height: 85px;
  }

  .story-navigation .view-stories-navigation {
    left: 0;
    min-height: inherit;
    position: relative;
    top: 0;
  }

  .pane-bundle-chapter-navigation {
    display: none;
  }

  .youtube,
  .media-vimeo-outer-wrapper,
  .youtube-thumbnail,
  .media-vimeo-thumbnail {
    max-width: 100%;
  }

  /* timeline */
  .timeline {
    background: none repeat scroll 0 0 transparent;
  }

  .timeline-start {
    background: none;
    height: auto;
  }

  .timeline .timeline-item {
    display: block;
    float: none !important;
    max-width: none;
    width: 100%;
  }

  .timeline .event-container {
    padding: 0 40px 22px 62px;
  }

  .timeline .right .net-source {
    left: 0;
  }

  /* news panel */
  .view-property-news .large-9 .media-wrapper-white,
  .view-property-news .large-6 .media-wrapper-white {
    padding: 0;
  }

  /* property menu */
  .third-navigation .sticky-logo-wrapper {
    width: 13%;
  }

  .third-navigation .sticky-logo-wrapper a {
    background-position: 12px center;
    width: 100px;
  }

  .third-navigation .block-beslm-property-title {
    width: 27%;
  }

  .third-navigation .block-beslm-properties-menu {
    width: 58%;
  }

  .third-navigation .block-block {
    display: none;
  }

  /* footer */
  #footer-bottom .block-block-4 img {
    display: none;
  }

  .block-menu-menu-footer-menu .nav-bar > li,
  .block-menu-menu-copyright-menu .nav-bar > li {
    padding: 0 1%;
    text-align: left;
    display: inline-block;
    width: auto;
  }

  #footer-bottom-second div.block {
    border: none;
    float: none;
    padding: 0 1%;
    max-width: 310px;
    width: 100%;
  }


  #footer-bottom-second div.block-views-footer-latest-news-block {
    max-width: none;
    width: 48%;
    float: left;
  }

  #footer-bottom-second div.block-campaignmonitor {
    width: 48%;
    float: left;
  }

  #footer-bottom-second div.block-block-5 {
    width: 48%;
    float: left;
  }

  #footer-bottom-second div.block-menu-menu-footer-menu {
    float: none;
    clear: both;
    width: 98%;
    max-width: none;
  }

  #footer-bottom-third .block {
    float: none;
    padding: 30px 1%;
    width: 100%;
  }

  #footer-bottom-third .block-block-6,
  #footer-bottom-third .block-block-7,
  #footer-bottom-third .block-block-8,
  #footer-bottom-third .block-block-21 {
    width: 31.3%;
    max-width: none;
    float: left;
  }

  #footer-bottom-third .block-menu-menu-copyright-menu {
    float: none;
    clear: both;
  }

  /* exhibition */
  .exhibition-header {
    float: none;
  }

  .next-kicker,
  .prev-kicker {
    left: 48%;
  }

  .pane-bundle-property-separator div.middle {
    padding: 50px 0 0;
  }

  .view-property-snap-shot img {
    width: 100%;
  }

  .view-property-snap-shot .caption {
    margin: 20px 0;
    max-width: none;
  }

  .view-property-snap-shot .field-short-description {
    min-height: 0;
  }

  .author-more {
    padding: 10px 0 0 10px;
  }

  .breadcrumbs {
    display: none;
  }

  .view-feature-hero .featured-image .field-status {
    right: 0;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  /* highlights */
  .highlight-wrapper .pane-title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 50px;
  }

  .highlight-wrapper .left-items,
  .highlight-wrapper .right-items {
    width: 100%;
  }

  .highlight-wrapper .highlight-image {
    display: none;
  }

  .highlight-wrapper .highlight-desc {
    margin: 0 0 0 60px;
  }

  .highlight-wrapper .highlight-number {
    width: 60px;
  }

  .highlight-wrapper .highlight-number span {
    margin: 21px 0 0;
  }

  .whats-on .section-container.auto > section > .title a,
  .whats-on .section-container.auto > section:last-child > .title a {
    margin: 0;
    padding: 0 20px;
    text-align: left;
    width: 100%;
  }

  .whats-on .section-container section span.title {
    position: static;
  }

  .whats-on .section-container {
    border: medium none;
    min-height: 500px !important;
  }

  .whats-on .view-header {
    font-size: 20px;
    line-height: 24px;
    text-align: left;
  }

  div.pane-bundle-property-separator .middle .large-3 {
    position: relative;
  }

  div.pane-bundle-property-separator .middle .large-9 {
    margin-left: 0%;
  }

  .view-footer-properties .item-list ul {

  }

  .main-navigations > .row {
    max-width: none;
  }

  .third-navigation {
    display: none;
  }

  #mobile_sidebar .third-navigation {
    background: #333;
    color: #fff;
    display: block;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper {
    float: none;
    width: 100%;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar {
    background: none;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar li {
    padding: 0;
  }

  #mobile_sidebar .third-navigation .menu-block-wrapper .nav-bar li a {
    background: none;
    border-width: 0;
    color: #fff;
    height: 100px;
    padding: 0 19px;
    text-align: left;
  }

  .section-news .page-title {
    font-size: 36px;
    line-height: 40px;
    margin: 30px 1%;
  }

  .view-map.view-display-id-block_2 .featured-label,
  .view-feature-hero .featured-label {
    bottom: auto;
    left: auto;
    position: static;
  }

  .view-map.view-display-id-block_2 .featured-label li,
  .view-feature-hero .field-featured-label li {
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 10px 0;
  }

  .top-second h2,
  .pane-tour-exhibition-list h2 {
    font-size: 20px;
    line-height: 24px;
    margin: 20px 0 5px;
  }

  .node-type-tour .top-second .field-exhibition-date {
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
  }

  .view-id-tour_exhibition_list .popup {
    width: 260px;
  }

  .popup .prev,
  .popup .next {
    font-size: 10px;
  }

  .featured-wrapper .featured-item {
    margin: 0 0 22px;
  }

  .content-preview-wrapper .content-preview {
    margin-bottom: 62px;
  }

  .content-preview-wrapper .image {
    float: none;
    margin: 0 0 22px;
    width: 100%;
  }

  .content-preview-wrapper .blurb {
    margin: 0 0 22px;
  }

  .showcase-items {
    margin: 22px auto 0;
  }

  .showcase-items .crsl-item figcaption {
    position: relative;
  }

  .showcase-items .crsl-active figurl {
    float: right;
    margin: 0;
  }

  #showcase-nav {
    background: none;
    margin: 0;
    right: 30px;
    top: 40px;
    width: 46px;
  }

  #showcase-nav .previous,
  #showcase-nav .next {
    float: left;
    margin: 0 0 5px;
    opacity: 0.7;
  }

  #showcase-nav .next {
    float: right;
  }

  .front #showcase-nav .crsl-counter {
    display: none;
  }

  .showcase-items .crsl-item span.title,
  .showcase-items .crsl-item span.tags {
    border: medium none;
  }

  .showcase-items .crsl-item .field-title,
  .showcase-items .crsl-item .field-taglilne {
    display: block;
  }

  body.active .crsl-item {
    visibility: hidden;
  }

  body.active .crsl-active {
    visibility: visible;
  }

  .node-story .pane-node-field-author {
    margin: 0;
  }

  .node-property .middle .large-3.middle-left,
  .node-property .middle .large-3.middle-center-left,
  .node-property .middle .large-3.middle-center-right,
  .node-property .middle .large-3.middle-right {
    min-height: 0;
  }

  .node-property .middle .large-3.middle-left h2.pane-title,
  .node-property .middle .large-3.middle-center-left h2.pane-title,
  .node-property .middle .large-3.middle-center-right h2.pane-title,
  .node-property .middle .large-3.middle-right h2.pane-title {
    height: auto;
    line-height: 150%;
    padding: 0 20px;
  }

  .node-property .field-tour-information {
    padding: 10px 20px 0;
  }

  .pane-member-free,
  .pane-node-field-admission-info,
  .view-pricing-block,
  .field-address,
  .pane-node-field-phone-numbers,
  .pane-node-field-transport-information {
    padding: 0 20px;
  }

  .node-property .middle .large-3.middle-center-right .pane-node-field-phone-numbers h2 {
    padding: 0;
  }

  .node-property .middle .large-3 .visit-link-wrapper,
  .node-property .middle .large-3.middle-right .additional-links {
    position: static;
  }

  div.module-now-showing .item-title {
    margin-top: 20px;
  }

  /* houses and museums in homepage */
  .front .houses-museums-item {
    min-height: 0;
  }

  .front .houses-museums-item-thumb {
    max-height: none;
  }

  .front .houses-museums-item-thumb img {
    height: auto;
    max-width: none;
    width: 100%;
  }

  .front .houses-museums-item-title h3 a {
    font-size: 16px;
    line-height: 20px;
  }

  .front .houses-museums-item-schedule .opening-day div {
    font-size: 14px;
    line-height: 18px;
  }

  .front .houses-museums-item-tagline {
    font-size: 12px;
    line-height: 16px;
  }

  /* display */
  .view-display-exhibitions .view-content div.views-row {
    padding: 30px 0 10px;
  }

  .display-title-wrapper {
    font-size: 20px;
    line-height: 24px;
    margin-top: 0;
  }

  .display-header .display-date {
    font-size: 16px;
    line-height: 20px;
  }

  .display-left .belongs-to-property {
    border: medium none;
    min-height: 0;
  }

  .display-left {
    min-height: 0;
    padding-bottom: 24px;
  }

  .display-right {
    min-height: 0;
  }

  .display-footer .blurb {
    padding: 8px 0;
  }

  /* featured small thumbnail */
  .view-recently-added .views-row .featured-small .thumbnail,
  .front .houses-museums-item-thumb,
  .shop-item .image {
    height: auto;
  }

  .view-recently-added .views-row .featured-small .thumbnail img,
  .front .houses-museums-item-thumb img,
  .shop-item .image img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .node-property .social-share li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .node-property .middle .large-3.middle-right .additional-links {
    margin-left: 0;
    width: 100%;
  }

  .node-property .pane-node-field-address .field-address {
    padding: 0;
  }

  .section-events form.custom .views-exposed-widgets {
    margin: 0;
  }

  .collection-preview-large .description,
  .collection-preview-medium .description,
  .content-preview-small .description {
    padding: 22px 0;
  }

  .section-research-collections .image-pane-content .image {
    padding: 0;
  }

  .display-items .display-images {
    border: none;
  }

  .display-items .display-blurb,
  .display-items .display-title,
  .display-items .more {
    padding: 10px 0;
    width: 100%;
  }

  .display-items .more {
    border-top: 5px solid #000;
    padding-top: 0;
  }

  .node-exhibition h1 {
    margin: 10px 0;
  }

  .node-exhibition .field-exhibition-date,
  .node-exhibition .field-exhibition-date span {
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0;
  }

  .node-exhibition .pane-node-field-belong-to-property {
    margin-bottom: 30px;
    padding-bottom: 10px;
  }

  .gallery-details .crsl-item-details a.show-for-small,
  .popup-content .popup-image-container a.show-for-small {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    float: right;
    font-family: SofiaPro, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 128px;
  }

  .portrait-collection div.popup-image-container {
    margin-right: 0;
    width: 100%;
  }

  .sticky .pane-bundle-chapter-navigation,
  .sidebar.sticky > div {
    position: static !important;
  }

  .house-photos .title {
    top: 20%;
  }

  .house-photos .title h1 {
    font-size: 4em;
  }

  .house-photos .title h2 {
    font-size: 2.7em;
  }

  /* Sydney Open 2015 */
  .main-navigations.mobile.mobile-nav--sydneyopen {
    height: 62px;
  }

  .main-navigations.mobile-nav--sydneyopen .show-for-small {
    height: 62px;
    padding: 16px 0;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    position: fixed;
    width: 100%;
    z-index: 10;
  }

  .mobile-nav--sydneyopen__home img,
  .mobile-nav--sydneyopen__home span {
    float: left;
  }

  .mobile-nav--sydneyopen__home img {
    margin-right: 10px;
    padding-right: 10px;
    margin-left: 10px;
    width: 90px;
  }

  .mobile-nav--sydneyopen__home span {
    font-family: SofiaPro, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.1;
    color: #e30085;
    display: inline-block;
    margin-top: 4px;
    font-size: 1em;
  }

  .mobile-nav--sydneyopen__button {
    float: right;
    color: #000;
    padding: 0;
    margin: 3px 10px 0 0;
    font-size: 26px;
    width: auto;
    text-decoration: none;
    display: block;
  }

  .mobile-nav--sydneyopen__button:hover {
    text-decoration: none;
  }

  .mobile-nav--sydneyopen__button .icon-cancel,
  .mobile-nav--sydneyopen__button.open .slmicon-menu {
    display: none;
  }

  .mobile-nav--sydneyopen__button.open .icon-cancel,
  .mobile-nav--sydneyopen__button .slmicon-menu {
    display: block;
  }

  section[role="complementary"]#mobile-menu--sydneyopen {
    width: 100%;
    position: fixed;
    background: #fff;
    z-index: 9;
    display: none;
  }

  section[role="complementary"]#mobile-menu--sydneyopen.open {
    display: block;
  }

  #mobile-menu--sydneyopen .nav-bar {
    height: auto;
    background: #fff;
    margin: 0;
  }

  #mobile-menu--sydneyopen .nav-bar > li {
    border: 0;
    width: 100%;
    clear: left;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  }

  #mobile-menu--sydneyopen .nav-bar > li.first::before {
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.2);
  }

  #mobile-menu--sydneyopen .nav-bar > li > a {
    color: #000;
    font-family: SofiaPro, sans-serif;
    font-weight: 500;
    font-size: 1.4em;
    text-transform: uppercase;
    padding-top: 4px;
    font-weight: bold;
  }

  #mobile-menu--sydneyopen .nav-bar > li > a.active {
    color: #e30085;
  }

  #mobile-menu--sydneyopen .nav-bar > li.last a.sydney-living-museums-logo {
    background: #000 url(../images/sydneyopen/SO15_nav-mobile_SLM.png) no-repeat 20px 15px;
    overflow: hidden;
    text-indent: -9999em;
    display: block;
    background-size: 100px auto;
    padding: 15px 0;
    min-height: 42px;
  }

  .pane-beslm-hero-image--sydneyopen,
  .snapshot--sydneyopen {
    margin-bottom: 2em;
  }
  #hero-layer-bottom { width: 12%; }
  #hero-layer-middle { width: 8%; }
  #hero-layer-top { width: 4%; }

  .content-right .content-preview--sydneyopen__content button {
    float: left;
  }

  .section-sydneyopen.node-type-basic-page .pane-node-title {
    margin: 0;
  }

  .content-preview--sydneyopen__image img {
    max-width: 100%;
    height: auto;
  }

  .large-9 .content-right .content-preview--sydneyopen__image img,
  .large-9 .content-left .content-preview--sydneyopen__image img {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .section-sydneyopen #footer-bottom-second .block,
  .section-sydneyopen #footer-bottom-third .block {
    float: left;
    min-width: 100%;
    padding: 0 2em;
    margin-bottom: 3em;
  }

  .section-sydneyopen #footer-bottom-second .block:last-child {
    margin-bottom: 0;
  }

  .partners--sydneyopen__group {
    min-width: 100%;
    margin-bottom: 2em;
  }

  .partners--sydneyopen__group:last-child {
    margin: 0;
  }

  .view-building-map #map {
    padding-bottom: 100%;
  }

  .pane-node-field-nearby {
    padding-top: 1.7em;
  }

  .section-sydneyopen .pane-node-field-nearby .pane-content ul.large-block-grid-1 li:nth-child(odd) {
    padding-right: 0.5em;
  }

  .section-sydneyopen .pane-node-field-nearby .pane-content ul.large-block-grid-1 li:nth-child(even) {
    padding-left: 0.5em;
  }

  .small-block-grid-2 > li.additional:nth-of-type(2n) {
    clear: left;
  }

  .small-block-grid-2 > li.need-to-know__additional:nth-of-type(2n+1) {
    clear: none;
  }

  .button--sydneyopen,
  .content-preview--sydneyopen button,
  .ticket-promo--sydneyopen button,
  .button--sydneyopen::before,
  .content-preview--sydneyopen button::before,
  .ticket-promo--sydneyopen button::before,
  .button--sydneyopen:hover::before,
  .button--sydneyopen:focus::before,
  .button--sydneyopen:active::before,
  .content-preview--sydneyopen:hover button::before,
  .content-preview--sydneyopen:focus button::before,
  .content-preview--sydneyopen:active button::before,
  .ticket-promo--sydneyopen__content:hover button::before,
  .ticket-promo--sydneyopen__content:focus button::before,
  .ticket-promo--sydneyopen__content:active button::before {
    -webkit-transform: none;
    transform: none;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }

  .button--sydneyopen:hover,
  .button--sydneyopen:focus,
  .button--sydneyopen:active {
    background: #e30085;
  }

  .content-preview--sydneyopen:hover button,
  .content-preview--sydneyopen:focus button,
  .content-preview--sydneyopen:active button,
  .ticket-promo--sydneyopen__content:hover button,
  .ticket-promo--sydneyopen__content:focus button,
  .ticket-promo--sydneyopen__content:active button {
    background: #000;
  }

  .section-sydneyopen .news-module {
    margin: 0;
  }

  .buildings-list__profile a,
  .buildings-list__profile div {
    float: left;
  }

  .section-sydneyopen hr {
    margin: 2em 0 0;
  }

  .section-sydneyopen h1 {
    font-size: 40px !important;
    word-wrap: normal;
  }

  .teaser--sydneyopen h3 {
    font-size: 1em;
    word-wrap: normal;
  }

  .small-6.teaser--sydneyopen h3 {
    font-size: 18px;
  }

  /* Sydney Harbour Lego exhibition */
  .section-sydney-harbour-lego .pane-bundle-chapter-navigation {
    display: block !important;
  }

  .mobile-nav__home {
    color: #fff;
    font-family: SofiaPro, sans-serif;
    font-weight: 300;
    font-size: 1.3em;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: uppercase;
    word-spacing: -2px;
  }

  .mobile-nav__home:hover {
    color: #fff;
  }

  .mobile-nav__home b {
    font-weight: 600;
  }

  .mobile-nav__home span {
    color: #ccc;
    font-weight: 700;
  }

  .mobile-nav__button {
    float: right;
    color: #ccc;
    padding: 0;
    margin: -3px 3% 0 0;
    font-size: 26px;
    width: auto;
    text-decoration: none;
    display: block;
  }

  .mobile-nav__button:hover {
    color: #fff;
    text-decoration: none;
  }

  .mobile-nav__button .icon-cancel,
  .mobile-nav__button.open .slmicon-menu {
    display: none;
    color: #ccc;
  }

  .mobile-nav__button.open .icon-cancel,
  .mobile-nav__button .slmicon-menu {
    display: block;
    color: #ccc;
  }

  .slmicon-menu::before {
    margin: 0 !important;
  }

  section[role="complementary"]#mobile-menu {
    width: 100%;
    background: #fff;
    z-index: 9;
    display: none;
  }

  section[role="complementary"]#mobile-menu.open {
    display: block;
    position: absolute;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  }

  #mobile-menu .nav-bar {
    height: auto;
    background: #fff;
    margin: 0;
  }

  #mobile-menu .nav-bar > li {
    border: 0;
    width: 100%;
    clear: left;
  }

  #mobile-menu .nav-bar > li > a {
    color: #646464;
    font-family: SofiaPro, sans-serif;
    font-weight: 400;
    font-size: 1.3em;
    border-bottom: 1px solid #ccc;
    padding: 4px 0;
    width: 87%;
    margin: 0 auto;
  }

  #mobile-menu .nav-bar > li > a.nav-bar__major {
    border-bottom: 1px solid #333;
    color: #333;
    font-size: 1.7em;
  }

  #mobile-menu .nav-bar > li:hover a,
  #mobile-menu .nav-bar > li > a.active {
    color: #333;
    border-bottom: 1px solid #333;
  }

  #mobile-menu .nav-bar > li.last a {
    border: 0;
  }

  #mobile-menu .nav-bar > li.last a.sydney-living-museums-logo {
    background: #000 url(../images/sydneyopen/SO15_nav-mobile_SLM.png) no-repeat 20px 15px;
    overflow: hidden;
    text-indent: -9999em;
    display: block;
    background-size: 100px auto;
    padding: 15px 0;
    min-height: 42px;
  }
}

@media all and (max-width: 767px) {
  #footer-bottom-second div.block-views-footer-latest-news-block,
  #footer-bottom-second div.block-campaignmonitor,
  #footer-bottom-second div.block-block-5 {
    float: none;
    width: 98%;
  }

  #footer-bottom-third .block-block-6,
  #footer-bottom-third .block-block-7,
  #footer-bottom-third .block-block-8,
  #footer-bottom-third .block-block-21 {
    width: 98%;
    max-width: none;
    float: none;
  }

  div.module-now-showing .item-title {
    margin-top: 0;
  }

  .news-navigation {
    visibility: hidden;
  }

  .news-navigation-dropdown {
    max-width: 300px;
    right: auto;
  }

  .shop-item .field-buy-link {
    margin: 0 0 6px;
  }

  .shop-item .field-title,
  .shop-item .field-taglilne {
    margin: 0;
  }

  .view-map #location-nav a,
  .view-our-places #location-nav a {
    margin: 0;
    width: 100%;
  }

  .front .see-on-the-map {
    left: 0;
    position: relative;
    display: block;
  }

  .highlight-wrapper .highlight-desc {
    max-height: inherit;
    min-height: 90px;
  }

  .highlight-wrapper .highlight-item {
    height: auto;
  }

  .module-now-showing .button-container.right{
  }

  .module-now-showing .button-container.right a {
    padding: 8px 30px 5px 30px;
  }

  .module-now-showing .description-wrapper .item-title {
    padding-top: 10px;
    clear: both;
    display: block;
  }

  .front .see-all-wrapper {
    margin: 0;
  }

  .front .see-all-wrapper a {
    display: inline-block;
    margin-bottom: 20px;
  }

  .view-property-news .views-row .more a {
    padding-top: 13px;
    line-height: normal;
  }

  #main .view-tour-exhibition-list.view-display-id-block_3 ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .minplayer-jqueryui-preview {
    display: none;
  }

  .block-beslm-event-navigation {
    display: none;
  }

  .houses-museums-item {
    min-height: 0;
  }

  .houses-museums-item-lists .views-row {
    height: auto;
  }

  .house-museums-item-links {
    position: relative;
    bottom: auto;
  }

  .house-photos img {
    display: none;
  }

  .house-photos .title {
    position: relative;
    left: 0;
    top: 0;
  }

  .house-photos .title a {
    text-decoration: none;
    display: block;
  }

  .house-photos .title a:hover {
    border-bottom: 3px solid #fff;
  }

  .house-photos .title h1 {
    color: #333;
    font-size: 30px;
    margin: 0.5em 0 0 1em;
  }

  .house-photos .title h2 {
    color: #333;
    font-size: 24px;
    margin: 0 0 0 1.3em;
  }

  /* Sydney Open 2015 */
  .content-preview--sydneyopen__image img {
    max-width: 100%;
    height: auto;
  }
}

@media print {
  .skip-link,
  .top-nav,
  .main-navigations,
  .site-logo,
  .nav-bar,
  .third-navigation,
  .social-share,
  .pane-bundle-chapter-navigation,
  .view-footer-properties,
  #footer-bottom,
  #footer-bottom-second,
  #footer-bottom-third { display: none; }
}

h2.no-btm-marg {
  margin-bottom: 0;
}

.btm-marg-20 {
  margin-bottom: 20px;
}

.btm-marg-50 {
  margin-bottom: 50px;
}

.btm-marg-70 {
  margin-bottom: 70px;
}

.gutter-after {
  margin-bottom: 8em;
}

.gutter-inside {
  margin-bottom: 4em;
}

.text-full {
  display: inline-block;
  margin-right: 10px;
  width: 500px;
}

.block-menu-menu-top-navigation ul li.expanded.active-trail ul ul {
  display: none;
}

.gridly {
  margin: 48px 0 0;
}

.marg-bot {
  margin-bottom: 48px;
}

.leaflet-container a img {
  max-width: 100% !important;
}

.view-education-featured.view-display-id-attachment_1 .blurb .body.field {
  padding: 70px 0 0 0;
  border: none;
}

/* Firefox specific */
@-moz-document url-prefix() {

}

.file-video-youtube .minplayer-jqueryui-loader-wrapper {
  display: none;
}

.third-nav-menu {
  width: 74.45%;
}

.search-placeholder {
  width: 16%;
  position: absolute;
  right: 0;
}

.link-field-url .form-item {
  position: relative;
}

.block-block-13 {
  max-width: 1140px;
  margin: 0 auto;
}

.block-block-13 p {
  margin-bottom: 0;
}

.collection-thumbnail {
  height: 255px;
  overflow: hidden;
}

.coloured-blocks {
  background-color: #ffad46;
  width: 136px;
  height: 136px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.event-set-by-title .houses-museums-item-title {
  border-bottom: 1px solid #333;
}

.event-set-by-title .houses-museums-item-address {
  color: #646464;
  margin-top: 6px;
}

.event-set-by-title .houses-museums-item-thumb {
  max-height: none;
}

.event-set-by-title .houses-museums-item-lists .views-row {
  height: 440px;
}

.view-events-landing-page .event-set-by-title .field-ticket-link {
  width: 100%;
  margin-top: 18px;
}

.view-events-landing-page .event-set-by-title .field-ticket-link a,
.view-events-landing-page .event-set-by-title .field-ticket-link a span.icon-ticket {
  line-height: 40px;
}

.view-events-landing-page .event-set-by-title .field-event-date {
  background: none;
  margin-bottom: 8px;
  font-size: 15px;
  padding: 0;
}

.view-events-landing-page .event-set-by-title .date-display-single {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  padding: 0;
  font-size: 15px;
}

.view-events-landing-page .event-set-by-title .date-display-single .hour {
  font-family: SofiaPro, sans-serif;
  font-weight: 300;
  text-transform: none;
  font-size: 15px;
  padding: 0;
  line-height: 1.3;
}

/* Members */
.members th {
  background: #b5984f;
  color: #000;
}

.members .icon {
  float: left;
  min-height: 70px;
  min-width: 40px;
  text-align: center;
  padding-top: 10px;
  margin-right: 10px;
}

.members h6 {
  margin-bottom: 0;
  line-height: 1;
}

/* eNews Subscribe block */
.enews-subscribe {
  background: #ccc;
  color: #4d4d4d;
}

.enews-subscribe form {
  padding: 16px;
}

.enews-subscribe input[type="text"],
.enews-subscribe input[type="email"] {
  background: #fff;
}

.enews-subscribe h3 {
  font-family: SofiaPro, sans-serif;
  text-transform: none;
  font-size: 1.8em;
  padding: 6px 0 6px 16px;
  margin: 0;
}

.enews-subscribe .colour-none h3 {
  background: #333;
  color: #fff;
}

.enews-subscribe .colour-ff0055 h3 {
  background: #e30085;
  color: #fff;
}

.enews-subscribe p {
  margin-bottom: 0;
}

.enews-subscribe .blurb {
  padding: 2px 16px;
}

.enews-subscribe button {
  background: #000;
  color: #fff;
  padding: 3%;
  border: none;
  font-family: SofiaPro, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.enews-subscribe button:hover {
  background: #fff;
  color: #000;
}

.enews-subscribe h3 span {
  display: inline-block;
  float: right;
  margin: 0 12px 0 0;
}

.enews-join label {
  font-family: SofiaPro, sans-serif;
}

.enews-join ul {
  list-style-type: none;
  margin-left: 0
}

.enews-join ul li::before {
  content: '';
}

.cke_source {
  white-space: pre-wrap !important;
}

/* Hide 'Revert to <content type> defaults' button that is part of Panels 7.3.4 */
input#panelizer-ipe-revert {
  display: none !important;
}

/* Hide Google remarketing iframe */
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

.pull-from-metadata {
  display: inline-block;
  margin: 2em 0;
  padding: 0.3em 1em 0.2em !important;
  text-transform: none !important;
}

.is-hidden {
  display: none;
}

#slm-grid .pane-authors-panel-pane-1 {
  margin-top: 6em;
  border-top: 1px solid #ccc;
  padding: 2em 0 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3em;
}

.related-header {
  border-top: 1px solid #ccc;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  padding-top: 1em;
}

.related-list {
  margin: 0;
  padding: 0;
}

.related-list li {
  font-family: SofiaPro, sans-serif;
  font-weight: 400;
  font-size: 18px;
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
}

.pane-content ul.related-list li::before {
  content: none;
}
