:root {
	--content-height: 88vh;
	--header-height: 12vh;
	--primary-colour: #FCC100;
	--secondary-colour: #12264A;
	--menu-hover: #E4E4E4;
}

* {box-sizing: border-box}

a {color: #003FC5; text-decoration: none; transition: 0.3s}
blockquote {border-left: 10px solid var(--primary-colour); font-style: italic; padding-left: 20px}
body {background: #FFF; color: #555; font-family: Roboto; font-size: 18px; margin: 0; padding: 0; width: 100%}
/* h1, h2, h3, h4 {font-family: Roboto Slab} */ /* **** GS3 */
h1 {color: var(--primary-colour); font-size: 42px; margin: 30px 0}
h2 {color: var(--primary-colour); font-size: 34px; margin: 40px 0 10px}
h2.center-rule {display: flex; align-items: center; border-bottom: 2px solid #BBB; color: #999; font-size: 40px; font-weight: 300; justify-content: center; margin: 80px auto 50px; text-align: center; text-transform: uppercase}
h3 {color: var(--primary-colour); font-size: 28px; margin-bottom: 0}
hr {color: #EEE}
p {line-height: 175%} /* GS3, changed from 150% to 175% on require of ThomFong */
span.blockquote-source {display: block; font-style: normal; font-size: 16px; font-weight: bold; text-align: right}
span.intro {color: var(--secondary-colour); font-size: 22px; font-weight: bold}
strong {font-weight: bold}

#block-h360-sikyon-content li a:hover, p a:hover {border-bottom: 2px solid #003FC5; transition: 0.1s}
#block-h360-sikyon-content li {line-height: 150%; margin: 10px 0}
#block-h360-sikyon-content ul {list-style-type: square}
#block-h360-sikyon-content .theme-button a {border-style: solid; border-width: 2px; text-decoration: none}
#block-h360-sikyon-content .theme-button a:hover {color: #FFF}
#block-h360-sikyon-content .theme-button svg {display: none}

svg.ext, svg.mailto {padding: 0.2em 0.2em 0 0.1em; height: 23px; width: 23px}

/* DRUPAL STYLES */
#block-h360-sikyon-local-tasks {border-color: #E4E4E4; border-style: solid; border-width: 2px 0; margin-bottom: 30px; width: 100%}
#block-h360-sikyon-local-tasks > ul {list-style-type: none; margin: 0; padding: 0}
#block-h360-sikyon-local-tasks > ul li {display: inline-block}
#block-h360-sikyon-local-tasks > ul li a {display: block; color: #666; padding: 10px 20px}
#block-h360-sikyon-local-tasks > ul li a:hover {background: #E6E6E6}

.eu-cookie-compliance-banner {padding: 10px 0}
.eu-cookie-compliance-banner .popup-content {display: flex; align-items: center; justify-content: space-between}
.eu-cookie-compliance-banner #popup-buttons {float: none; margin: 0}
.eu-cookie-compliance-banner #popup-buttons button {border: 0; border-radius: 0; box-shadow: 0 0; font-size: 16px; font-weight: normal; margin: 5px 0; padding: 10px; text-shadow: 0 0}
.eu-cookie-compliance-banner #popup-buttons button.agree-button {background: #FFF; border: 2px solid #FFF; color: #555}
.eu-cookie-compliance-banner #popup-buttons button.decline-button {background: none; border: 2px solid #FFF; color: #FFF; font-family: inherit}
.eu-cookie-compliance-banner #popup-buttons button:hover {background: var(--primary-colour); color: #FFF}
.eu-cookie-compliance-banner #popup-text {float: none; margin: 0}
.eu-cookie-compliance-banner h2 {font-family: adelle-sans, arial !important}

div[data-drupal-messages] {background: #E2FDE5; border: 2px solid #9AC69E; border-radius: 10px; color: #587C5B; margin-bottom: 20px; padding: 10px 20px}

nav.pager {display: flex; border-top: 1px dashed #DDD; justify-content: center; margin-top: 20px; padding-top: 5px; width: 100%}
nav.pager li {display: block; float: left}
nav.pager li[role="presentation"] {cursor: not-allowed}
nav.pager li a, nav.pager li[role="presentation"] {display: block; border: 1px solid #E4E4E4; margin-left: -1px !important; padding: 10px 15px}
nav.pager li.is-active a {background: var(--primary-colour); border-color: var(--primary-colour); color: #FFF}
nav.pager li:hover:not(.is-active) a {background: #F4F4F4}
nav.pager ul {list-style-type: none; padding: 0}

/* GENERAL STYLES */
.theme-button a, .theme-button.js {display: block; float: left; border: 2px solid var(--primary-colour); color: var(--primary-colour); cursor: pointer; padding: 10px 20px; user-select: none}
.theme-button a:active, .theme-button a:hover {background: var(--primary-colour); color: #FFF}
.theme-button.full-width a {text-align: center; width: 100%}
.theme-button.in-text {display: flex}
.theme-button.margins {display: flex; margin: 20px 0}
.theme-button.twitter a {background-image: url("/sites/all/images/icon-twitter.svg"); background-repeat: no-repeat; background-position: 10px center; background-size: 25px 25px; border-color: #1DA1F2; color: #1DA1F2; padding-left: 45px}
.theme-button.twitter a:hover {background: #1DA1F2; color: #FFF}
.theme-button.white a {border-color: #FFF; color: #FFF}
.theme-button.white a:hover {background: #FFF; color: var(--primary-colour) !important}

.theme-table table {border-collapse: separate; border-spacing: 5px}
.theme-table table td {padding: 10px}

.view-content .admin-links {position: absolute; right: 5px; top: 5px; display: flex; border: 1px solid #DDD; font-size: 14px; z-index: 1}
.view-content .admin-links a {background: #FFF; color: var(--secondary-colour-sea) !important; padding: 5px 10px}
.view-content .admin-links a:hover {background: #AAA; color: #FFF !important}

.views-element-container .admin-buttons {display: flex; flex-wrap: wrap; background: #DDD; justify-content: flex-start; margin-bottom: 30px; padding: 10px 20px; width: 100%}
.views-element-container .admin-buttons .admin-button a {display: flex; background: var(--secondary-colour); border-radius: 30px; color: #FFF; margin-right: 20px; padding: 10px 30px; transition: 0.3s}
.views-element-container .admin-buttons .admin-button a:hover {background: var(--primary-colour)}

.views-exposed-form {background: #F4F4F4; margin-bottom: 20px; padding: 20px}
.views-exposed-form .form-checkboxes.form--inline .form-item {margin-right: 20px}
.views-exposed-form .fieldset-legend, .views-exposed-form label {display: block; color: var(--secondary-colour)}

/* HEADER STYLES */
#header-content {position: relative;
		 background: #FFF;
		 /* Thin down the thick border-bottom line for GS3 embedding */
		 /* border-bottom: 10px solid var(--secondary-colour); */
		 border-bottom: 10px solid var(--secondary-colour); /* had made it 2px to fit in with The-Willow design, but main site is 10px */
		 z-index: 3}
#header {position: relative}
#header .centered {position: relative; display: flex; justify-content: space-between}
#banner {position: relative; z-index: 1}
#banner video {height: auto; width: 100%}
#banner .banner-title {position: absolute; bottom: 0; left: 0; border-bottom: 5px solid #E77A0B; width: 100%; z-index: 100}
#banner .banner-title h1 {display: block; float: right; background: var(--primary-colour); color: #FFF; margin: 0; padding: 20px}
.banner img {height: auto; width: 100%}
.flexslider {border: 0; margin: 0}
.flexslider .overlay {background: #5D918A; color: #FFF; padding: 20px}
.flexslider .overlay .theme-button a {background: rgba(255,255,255,0.3)}
.flexslider .overlay .theme-button {margin-top: 15px}
.flexslider .overlay .theme-button a:hover {background: rgba(255,255,255,1); color: var(--primary-colour)}
.flexslider .overlay h2 {color: #FFF; font-size: 40px; line-height: 100%; margin-top: 0}
.flexslider .overlay-content {float: right; color: #FFF; font-size: 55px; font-weight: 500; line-height: 130%; padding: 0 15px 50px 0; text-align: right; text-shadow: 0 0 5px #000, 0 0 20px #000; text-transform: uppercase; width: 35%}
.flexslider .overlay-logo {display: flex; align-items: center; flex-basis: 30%; padding: 10px 20px}
.flexslider .overlay-logo a {width: 100%}
.flexslider .overlay-logo.uoy {padding: 10px 40px}
.flex-direction-nav a {overflow: inherit !important}
.flex-direction-nav a::before {color: #FFF !important; text-shadow: 0 0 10px rgba(0, 0, 0, 1) !important}

.banner > .view-content {z-index: 5}
.banner > .views-element-container {z-index: 10}
.homepage-content {position: relative; background: var(--primary-colour); z-index: 5}
.homepage-content:before {position: absolute; content: ''; background: var(--primary-colour); width: 100%; height: 100%; top: 0; left: 0; transform: skewY(-2deg); transform-origin: 0 0; z-index: -1}
.homepage-content h2 {color: #FFF; font-size: 60px; font-weight: bold; margin-top: -30px}
.homepage-content p {font-family: Oswald; font-size: 30px; margin: 0}
.homepage-content .banner-content {float: right; color: #FFF; padding: 0 20px 20px 0; text-align: right; width: 700px}
.homepage-content .centered {justify-content: flex-end !important}
.homepage-content .view-content {position: relative; background: url(extra-css-images/sl-logo-graphic-dark.svg) no-repeat var(--primary-colour); background-position: right top; background-size: 120% 300%; margin-top: -10px; z-index: 5}

#header-background {background: #FFF; width: 100%}
#logo-background {position: absolute; background: #FFF; border: 10px solid var(--secondary-colour); width: 320px; height: 215px; z-index: 4}
#logo-background-wrap {position: absolute; top: 0; left: 0; width: 100%; z-index: 2}
#block-h360-sikyon-branding {position: absolute; left: 10px; top: 12px; background: #FFF; padding: 0 20px; width: 300px}
#block-subpage-logo img {display: block; width: 100%}

/* CONTENT STYLES */
#main-container #content > div {display: flex; flex-direction: column; padding: 30px 20px; min-height: 500px; width: 100%}

/* Contact form */
.contact-form {float: left; background: #F4F4F4; padding: 20px; width: 100%}
.contact-form label:not([class^="option"]) {float: left; background: #DDD; margin-right: 10px; padding: 6px 10px; width: 180px}
.contact-form #edit-actions .button {background: var(--primary-colour); border: 0; border-radius: 30px; color: #FFF; cursor: pointer; font-size: 18px; margin-top: 20px; padding: 10px 30px}
.contact-form .form-item {float: left; margin: 5px 0; width: 100%}
.contact-form .form-email, .contact-form .form-text, .contact-form .text-full {font-size: 18px; padding: 8px 10px 7px}
.contact-form .captcha, .contact-form #edit-actions {float: left; width: 100%}

/* Discover */
.authors .view-container {display: flex; flex-wrap: wrap}
.authors.article .author {display: flex; background: #F4F4F4; padding: 20px; width: 100%}
.authors.article .author-bio {display: none}
.authors.article .author-details {padding-left: 20px}
.authors.article .author-name {color: var(--secondary-colour); font-size: 28px}
.authors.article .author-role {color: #888; font-size: 24px}
.authors.article .theme-button {margin-top: 10px}
.discover .feed-item {background: #F4F4F4}

#block-discover-authors-article {border-top: 1px solid #DDD; margin-top: 30px; padding-top: 30px}
#block-discover-authors-article h2 {margin-top: 0}

/* Events - feed */
.events .event {position: relative; background: var(--secondary-colour); flex-direction: column; padding: 20px}
.events .event h3 {margin-top: 10px}
.events .event-category {color: #FFF; font-family: Oswald; font-size: 26px; padding-bottom: 5px}
.events .event-date-loc {border-color: #FFF; border-style: solid; border-width: 1px 0; margin: 8px 0; padding: 8px 0}
.events .event-details {color: #FFF}
.events .event-image img {height: auto; width: 100%}

[id^="views-exposed-form-"] fieldset {display: block; border: 0; font-size: 20px; margin: 5px 0; padding: 0}
[id^="views-exposed-form-"] fieldset legend, .form-item-keywords label {display: block; float: left; background: #DDD; padding: 10px; width: 23%}
[id^="views-exposed-form-"] fieldset .fieldset-wrapper {display: flex; float: left; margin-left: 2%; width: 75%}
[id^="views-exposed-form-"] fieldset .fieldset-wrapper input:not([type="checkbox"]):not([type="radio"]) {margin: 0 20px 0 0; width: 180px}
[id^="views-exposed-form-"] input[type="text"] {border-color: #DDD; border-style: solid; font-size: 20px; padding: 8px 10px}
[id^="views-exposed-form-"] label[for^="edit-date-"] {display: none}
[id^="views-exposed-form-"] > .form-item:not(.form-wrapper) {display: flex; margin: 5px 0}
[id^="views-exposed-form-"] > .form-item input:not([name="status"]) {display: flex; float: left; margin-left: 2%}
[id^="views-exposed-form-"] > .form-item label:not([for^="edit-category"]) {background: #DDD; font-size: 20px; padding: 10px; flex-basis: 23%}
[id^="views-exposed-form-"] .form-checkboxes {display: flex; flex-wrap: wrap; width: 100%}
[id^="views-exposed-form-"] .form-checkboxes > .form-item {display: flex; padding: 10px 10px 10px 0; width: 33.333%}
[id^="views-exposed-form-"] .form-checkbox {padding: 3px}
[id^="views-exposed-form-"] .form-checkbox:checked {background: #FF0000}
[id^="views-exposed-form-"] .form-checkbox:checked + label {background: var(--primary-colour); color: #FFF}
[id^="views-exposed-form-"] .form-checkboxes > .form-item {font-size: 16px}
[id^="views-exposed-form-"] [id^="edit-actions"] {display: flex; border-top: 1px solid #DDD; margin-top: 10px; padding-top: 10px}
[id^="views-exposed-form-"] [id^="edit-actions"] input {display: flex; background: none; border: 2px solid var(--primary-colour); color: var(--primary-colour); cursor: pointer; font-size: 20px; margin-right: 20px; padding: 10px 20px; transition: 0.3s}
[id^="views-exposed-form-"] #edit-submit-events:hover {background: var(--primary-colour); color: #FFF}

/* Events - page */
.date-divider {display: inline-block; background: var(--primary-colour); margin: 0 10px; height: 20px; width: 5px}
#event-details {display: flex; align-items: center; border-color: #DDD; border-style: solid; border-width: 2px 0; font-size: 20px; margin: 15px 0; padding: 10px 0}
#event-image img {height: auto; width: 100%}
#event-subtitle {color: var(--secondary-colour); font-size: 28px}

/* Feeds */
.feed-container.dividers .feed-item:not(:last-child) {border-bottom: 1px dashed #CCC; padding-bottom: 30px}
.feed-container .feed-details .theme-button {margin-top: 10px}
.feed-item {position: relative; display: flex; flex-direction: column; margin-bottom: 30px; padding: 20px}
.feed-item.dividers {border-bottom: 1px dashed #DDD; padding-bottom: 30px}
.feed-item h3 {margin: 5px 0}
.feed-item img {height: auto; width: 100%}
.feed-item p {margin: 0}
.feed-item .feed-author {display: flex; flex-wrap: wrap; color: var(--secondary-colour); font-size: 20px; margin-bottom: 5px}
.feed-item .feed-author .author:last-child:before {content: " and "}
.feed-item .feed-author .author:first-child {padding: 0 5px}
.feed-item .feed-author .author:first-child:before {content: ""}
.feed-item .feed-body {line-height: 150%}
.feed-item .feed-date {color: #888}
.feed-item .feed-subtitle {color: #888; font-size: 20px; margin-bottom: 5px}

/* Homepage */
.path-frontpage #block-h360-sikyon-content {display: none}

/* Images */
#block-h360-sikyon-content [class*="align-"] {margin: 30px 0}
#block-h360-sikyon-content [class*="align-"] img {display: flex}
#block-h360-sikyon-content figcaption {background: #F4F4F4; padding: 5px 10px; font-size: 16px; margin-top: 3px}

/* News */
.page-node-type-news h1 {margin-bottom: 10px}
#news-date {border-bottom: 2px solid #DDD; color: #888; font-size: 24px; padding-bottom: 10px}
#news-image {float: right; margin: 1em 0 1em 30px}
#social-media-icons {display: flex; justify-content: space-around}
#social-media-icons img {height: 50px; width: 50px}
#twitter-feed {width: 100%}

/* Partners */
#partner-logos {display: flex; border-top: 2px solid #EEE; flex-wrap: wrap; justify-content: space-between; width: 100%}
.partner-logo {display: flex; align-items: center; justify-content: center; margin: 20px 0; width: 28%}
.partner-logo img {height: auto; width: auto; max-height: 200px; max-width: 100%}

/* Publications */
.publications {border-top: 1px solid #DDD; margin-top: 30px; padding-top: 50px}
.publications .feed-title {color: var(--primary-colour); font-size: 28px}
.publication-download {display: flex; margin-top: 20px}

#publication-authors {border-color: #DDD; border-style: solid; border-width: 2px 0; font-size: 22px; padding: 10px 0}
#publication-date {color: #888; font-size: 22px; margin-bottom: 15px}
#publication-pretitle {color: #888; font-size: 22px}

/* Social media */
.social-icons {display: flex}
.social-icons a {display: flex; margin: 0 10px}
.social-icons a img {height: auto; width: 100%}

/* Team */
.team h3 {flex-basis: 100%; font-size: 34px; text-transform: uppercase}
.team .view-content {display: flex; align-items: stretch; flex-wrap: wrap}
.team .member {position: relative; display: flex; flex-direction: column; background: #F4F4F4}
.team .member h2 {margin: 0}
.team .member img {height: auto; width: 100%}
.team .member p {margin: 0 0 10px 0}
.team .member .team-bio {display: none}
.team .member .team-details {padding: 10px}
.team .member .team-role {font-family: oswald; font-size: 22px}
.team .member .theme-button {margin-top: 10px}

/* Venues */
.venues .view-content {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-between}
.venues .venue {position: relative; background: var(--primary-colour); margin: 30px 0}
.venues .venue h2 {color: #FFF; margin-top: 0}
.venues .venue img {display: block; height: auto; width: 100%}
.venues .venue-details {display: flex; color: #FFF; flex-direction: column; padding: 20px 20px 190px 20px}
.venues .venue-details p {margin: 0 0 10px}
.venues .venue-map {position: absolute; bottom: 10px; left: 0; height: 150px; width: 100%}


/* RIGHT REGION */
#block-addtoany {background: #FAFAFA; border: 2px solid #E4E4E4; margin-top: 30px; padding: 20px}
#block-addtoany p {margin: 0}

#right nav {background: #F4F4F4; padding: 20px}
#right nav h2 {margin-bottom: 20px}
#right nav > ul, #right nav > ul ul {list-style-type: none; margin: 0; padding: 0}
#right nav > ul a {display: block; color: #444; font-size: 20px; padding: 10px}
#right nav > ul a:hover {background: #E4E4E4}
#right nav > ul a.is-active {background: var(--primary-colour); color: #FFF}
#right nav > ul ul a {font-size: 16px; padding-left: 30px}


/* TRAIL MANAGEMENT */
.trail-admin .trail {margin-top: 50px}
.trail-admin .trail-details {display: flex; align-items: center; background: var(--primary-colour); padding: 5px}
.trail-admin .trail-details h2 {color: #FFF; margin: 0 0 0 30px}
.trail-admin .trail-details img {display: block}
.trail-admin .trail-details .trail-buttons {display: flex; gap: 20px; margin: 0 30px 0 auto}

.trail-admin table {border-collapse: collapse; font-size: 16px; width: 100%}
.trail-admin td {padding: 8px 10px}
.trail-admin td:first-child {width: 50%}
.trail-admin tr:not(:last-child) {border-bottom: 1px solid #DDD}


/* FOOTER STYLES */
#footer-content {position: relative; margin-top: 50px; padding: 40px 15px}
#footer-content .centered {position: relative; display: flex}
#footer-content nav > ul a {display: block; color: #888; padding: 5px 15px}
#footer-content nav > ul > li:not(:last-child) {border-bottom: 1px solid #DDD; margin-right: 20px}
#footer-content nav > ul a:hover {background: #E6E6E6}
#footer-content nav > ul {list-style-type: none; margin: 0; padding: 0}
#block-footer-mainnav, #block-footer-menu {float: left}

#post-footer-content > .centered {color: #AAA; padding: 8px 15px}
#post-footer-content > .centered > div:not([class]) {display: flex; justify-content: space-between}
#block-copyright-footer {font-size: 16px}
#block-h360-details > div:not([class]) {display: flex; align-items: center; font-size: 16px; text-transform: uppercase}
#block-h360-details a {line-height: 100%}
#block-h360-details img {display: block; margin: -2px 0 0 6px; height: 20px; width: auto}

/* TEASERS */
#block-teasers-fullwidth {margin: 50px 0 30px}
#block-teasers-fullwidth .centered {z-index: 2}
#block-teasers-fullwidth .teaser .teaser-details:before {background: #e9b303}
#block-teasers-fullwidth .teaser-details {color: #FFF; padding: 0 50% 0 15px}
#block-teasers-fullwidth .teaser-details a {color: #FFCC33}
#block-teasers-fullwidth .teaser-details h2 {color: #FFF; margin: 0 0 20px}
#block-teasers-fullwidth .teaser-details li {margin: 10px 0}
#block-teasers-fullwidth .teaser-image img {display: block; height: auto; width: 100%}
#block-teasers-fullwidth .theme-button a {border-color: #FFF; color: #FFF; margin-top: 10px}
#block-teasers-fullwidth .theme-button a:hover {background: #FFF; color: var(--primary-colour)}

#block-teasers-standard {margin: 30px 0}
#block-teasers-standard .teasers .view-content {display: flex; flex-wrap: wrap; justify-content: space-between}
#block-teasers-standard .teasers .teaser {position: relative; flex-basis: 31.33%; margin: 20px 0}
#block-teasers-standard .teasers .teaser:hover img {transform: scale(1.1)}
#block-teasers-standard .teasers .teaser h3 {border-bottom: 3px solid var(--primary-colour); font-size: 34px; margin: 10px 0; padding-bottom: 5px}
#block-teasers-standard .teasers .teaser img {display: block; height: auto; transition: 0.5s; width: 100%}
#block-teasers-standard .teasers .teaser-image {overflow: hidden}

.subpage #block-teasers-standard .teasers .teaser {flex-basis: 48%}

/* TRAILS */
#block-trails-admin {margin-bottom: 40px}
.trailpoint-table td {padding: 10px}
.map-marker .marker-text {white-space: nowrap}

#mm-0 {height: 100%}
.page-node-type-trail, .page-node-type-trail #content-container, .page-node-type-trail #content-container > div, .page-node-type-trail .dialog-off-canvas-main-canvas, .page-node-type-trail #main-container .centered {height: 100%}

.trails .view-content {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-around; width: 100%}
.trails .trail {position: relative; display: flex; flex-direction: column; background: #F4F4F4; margin: 20px 0}
.trails .trail h2 {margin-top: 0}
.trails .trail img {display: block; height: auto; width: 100%}
.trails .trail .theme-button a {display: flex; justify-content: center; width: 100%}
.trails .trail-body {padding: 20px}
.trails .trail-button a {display: block; background: var(--primary-colour); color: #FFF; font-size: 26px; padding: 20px; text-align: center; text-transform: uppercase}

.trailpoints .view-content {display: flex; flex-wrap: wrap; justify-content: flex-start}
.trailpoints .trailpoint {display: flex}
.trailpoints .trailpoint [id^="trailpoint-"] {background: #F4F4F4; cursor: pointer}
.trailpoints .trailpoint a {width: 85%}
.trailpoints .trailpoint img {display: block; height: auto; width: 100%}
.trailpoints .trailpoint .result-counter {display: flex; background: var(--primary-colour); align-items: center; color: #FFF; font-size: 30px; justify-content: center; width: 15%}
.trailpoints .trailpoint .trailpoint-title {color: var(--primary-colour); font-size: 20px; padding: 5px 10px}
.trailpoints .trailpoint-image {display: flex; align-items: stretch}

#infoPanelContainer {position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; z-index: 3005}
#infoPanelContainer h2 {margin: 0}
#infoPanelContainer h3 {color: var(--primary-colour); font-size: 26px; margin: 30px 0 -10px}
#infoPanelContainer #infoPanel {display: flex; flex-direction: column; background: #FFF; box-shadow: 0 0 10px 2px #000; overflow: hidden; text-align: left; width: 100%; max-width: 500px}
#infoPanelContainer #infoPanel-body {padding: 10px 20px}
#infoPanelContainer #infoPanel-buttons {display: flex; background: #FFF; border-bottom: 2px solid var(--primary-colour); flex-basis: 10%}
#infoPanelContainer .infoPanel-button {display: flex; align-items: center; cursor: pointer; flex-grow: 1; justify-content: center; transition: 0.8s}
#infoPanelContainer .infoPanel-button.active {background: var(--primary-colour); color: #FFF}
#infoPanelContainer #infoPanel-close {display: flex; align-items: center; background: var(--primary-colour); color: #FFF; cursor: pointer; flex-basis: 10%; font-size: 24px; justify-content: center; padding: 20px; text-align: center; text-transform: uppercase}
#infoPanelContainer #infopanel-images {position: relative; width: 100%}
#infoPanelContainer #infopanel-images .infopanel-image {position: absolute; left: 0; top: 0}
#infoPanelContainer #infopanel-images img {display: block; pointer-events: none; height: auto; width: 100%}
#infoPanelContainer #infopanel-images h2 {position: absolute; bottom: 0; left: 0; display: block; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1)); color: #FFF; font-size: 32px; line-height: 120%; margin: 0; padding: 20px 20px 10px; text-transform: uppercase; width: 100%}
#infoPanelContainer #infopanel-listen {display: flex; align-items: center; cursor: pointer; font-size: 26px; margin-bottom: 30px}
#infoPanelContainer #infopanel-listen img {margin-right: 10px; height: auto; width: 60px}
#infoPanelContainer #infoPanel-readmore {padding: 20px}
#infoPanelContainer #infoPanel-readmore [class^="align-"] {float: none; margin: 0; width: 100%}
#infoPanelContainer #infoPanel-readmore [class^="align-"] img {height: auto; width: 100%}
#infoPanelContainer #infoPanel-video iframe {height: 300px; width: 100%}
#infoPanelContainer #infoPanel-video .video-desc {padding: 20px}
#infoPanelContainer #infoPanel-scrollpane {position: relative; background: #FFF; height: 80%; overflow-y: scroll}

#infoPanelContainer .linked-items {border-top: 1px solid #E4E4E4; margin-top: 30px; padding-top: 30px}
#infoPanelContainer .linked-items h2 {margin: 0 0 20px 0}
#infoPanelContainer .linked-items img {display: block; height: auto; width: 100%}
#infoPanelContainer .linked-items .theme-button {display: flex}

#infoPanelContainer .video-container {position: relative; padding-bottom: 56.25%; height: 0}
#infoPanelContainer .video-container iframe {position: absolute; top: 0; left: 0; height: 100%; width: 100%}

/* USER LOGIN FORM */
#user-login-form .form-item {margin-bottom: 15px}
#user-login-form .form-item .description {font-size: 14px; margin-top: 5px}
#user-login-form .form-item input {font-size: 22px; padding: 5px 10px; max-width: 100%}


/* ULTRA-NARROW */
/* ------------ */
@media only screen and (max-width: 399px) {
  .feed-item {flex-direction: column}
  
  #block-footer-logos {margin-top: 20px}
}


/* NARROW */
/* ------ */
@media only screen and (max-width: 599px) {
	h2.center-rule {margin: 50px auto}
	
	#block-banners-homepage {display: none}
	.flexslider {position: relative}

  /* Contact */
  .contact-form .form-item input, .contact-form .form-item textarea {width: 100%}
  
  /* Events */
  .events .event {margin: 30px 0}
  .events .event .theme-button {display: flex}
  
  /* Feeds */
  .feed-item {margin: 30px 0}
  .team .feed-item {flex-direction: column}
	.team .feed-item .feed-image {float: right; margin: 5px 0 10px 10px}
	
	/* Footer */
	#footer-container nav {display: none}
	#footer-content .centered > div {display: flex; flex-wrap: wrap}
	#post-footer-content .centered > div {flex-direction: column; gap: 10px}
	
	/* Header */
	#block-banners-homepage-video {display: none}
	.flexslider .centered {flex-direction: column}
	.banner-content {padding: 10px 20px 0 20px}
	.homepage-content h2 {margin-top: 10px; font-size: 12vw}
	.homepage-content p {font-size: 26px}
	
	/* Images */
	.align-left, .align-right {float: none; margin: 0; text-align: center; width: 100%}
	.align-left img, .align-right img {margin: auto}

	/* Team */
	.team .member {flex-basis: 100%; margin: 20px 0}
	.team .member img {margin: auto; height: auto; width: 300px}

	/* Teasers */
	#block-teasers-fullwidth .teaser {flex-direction: column}
	#block-teasers-fullwidth .teaser-details {padding: 20px}
  #block-teasers-standard .teasers .view-content {flex-direction: column}
}

/* NARROW - MEDIUM */
/* --------------- */
@media only screen and (max-width: 999px) {
	#block-breadcrumbs {display: none}
	#block-main-menu {display: none}
	#block-news-feed footer {border-top: 1px solid #DDD; margin-top: 30px; padding-top: 30px}
	#twitter-feed {display: none}
	
	/* Events */
  [id^="views-exposed-form-"] fieldset {width: 100%}
  [id^="views-exposed-form-"] fieldset legend, [id^="views-exposed-form-"] .form-item-keywords > label {width: 100%}
  [id^="views-exposed-form-"] .form-checkboxes {display: block}
  [id^="views-exposed-form-"] .form-checkboxes .form-item {width: 100%}
  [id^="views-exposed-form-"] .form-item-keywords > input {width: 73%}
  #edit-date-wrapper > .fieldset-wrapper {display: flex; justify-content: space-between; margin: 0; width: 100%}
  #edit-date-wrapper > .fieldset-wrapper > .form-item {flex-basis: 45%; margin: 5px 0}
  #edit-date-wrapper > .fieldset-wrapper > .form-item input {width: 100%}
  
  #event-details {flex-direction: column; align-items: flex-start}
  #event-details .date-divider {margin: 10px 0; height: 3px; width: 80px}
  
	/* Footer */
	#footer-content .centered {justify-content: center}
	#footer-content .centered > div {display: flex; flex-wrap: wrap; justify-content: space-around}
  
  /* Header */
  #header-content .centered > div:first-child {max-width: 70%}
  #header-content .centered > div:nth-child(2) {max-width: 30%}
  #block-banners-subpage {display: none}
  #block-subpage-logo {margin: 10px}
  #block-banners-subpage-desktop, #logo-background-wrap {display: none}
 	.flexslider .centered .overlay {order: -1}
  .path-frontpage #block-h360-sikyon-branding {display: none}
  
	.social-icons {justify-content: center; padding-top: 30px}
	.social-icons a {width: 60px}
	
	/* Menu */
	#block-menu-icon {display: flex; align-items: center; padding: 15px; height: 100%}
	#block-menu-icon .icon, #block-menu-icon a:after, #block-menu-icon a:before {background: var(--primary-colour)}	
	#block-menu-icon .label {display: none; color: var(--primary-colour)}
	.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon {left: 5px; height: 5px; width: 30px}
	.responsive-menu-toggle-icon:after {top: 5px}
	.responsive-menu-toggle-icon:before {top: 23px}
	.menu-item--_6730d2b-fc42-4e26-81b2-abb424a79556 {border-top: 5px solid #000}
	
	/* Partners */
	#partner-logos {margin-top: 30px}
	
	/* Right */
	#block-intros-block {display: none}
	
	/* Teasers */
	#block-teasers-fullwidth .teaser {background: var(--primary-colour)}
	#block-teasers-fullwidth .teaser-details {padding: 20px}
	#block-teasers-fullwidth .theme-button {display: flex}
	
	/* Trails */
	.page-node-type-trail .dialog-off-canvas-main-canvas {display: flex; flex-direction: column; height: 100vh}
	.page-node-type-trail header {position: fixed; background: #FFF; height: var(--header-height); width: 100%; z-index: 2}
	.page-node-type-trail #footer-container {display: none}
	.page-node-type-trail #main-container {padding-top: var(--header-height); height: 100%}
	.page-node-type-trail #main-container #content, .page-node-type-trail #main-container #content > div {padding: 0; height: 100%}
	.page-node-type-trail .trail-content {height: 100%}
	.page-node-type-trail #block-h360-sikyon-content {display: flex; flex-direction: column; height: 100%}
	
	.page-node-type-trail #infoPanel {height: 100%}
}

/* MEMIUM - EXTRA-WIDE */
/* ------------------- */
@media only screen and (min-width: 600px) {
	/* Header */
	#block-banners-homepage-mobile, #block-banners-subpage-mobile {display: none}
	#block-subpage-logo {padding: 10px 20px; width: 350px}
	
	/* Discover */
	.feed-container.discover .feed-item {flex-basis: 48%}
	
	/* Events */
	.events.homepage .view-content {display: flex; flex-wrap: wrap; justify-content: space-between}
	.events.homepage .event {flex-basis: 48%}
	.events .theme-button {margin-top: 15px}
	
	/* Feeds */
  .feed-container .view-content {display: flex; flex-wrap: wrap; justify-content: space-between}
  .feed-item {display: flex; flex-direction: column}
	
	/* Footer */
	#block-footer-social-icons {position: absolute; right: 20px; bottom: 0}
	
	/* Team */
	.team .member {flex-basis: 31.3%; margin: 2% 1%}
	
	/* Venues */
	.venues .view-content {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-between}
	.venues .venue {position: relative; flex-basis: 48%}
}

/* MEDIUM */
/* ------ */
@media only screen and (min-width: 600px) and (max-width: 999px) {
	h2.center-rule {font-size: 34px; margin: 50px auto 60px}
	
	[class*="col-"] {width: 100%}
	
	/* Content */
	.venues .venue {flex-basis: 48%}
	
	/* Header */
	#banner .centered {flex-wrap: wrap; justify-content: space-around}
	.flexslider .overlay-container {position: relative}
	.flexslider .overlay-logo {flex-basis: 40%}
	.flexslider .overlay {position: relative; background: var(--primary-colour); flex-basis: 100%; padding: 40px 40px 20px; width: 100%}
	.flexslider .overlay h2 {font-size: 8vw; text-shadow: none}
	.flexslider .overlay p {font-size: 3vw; text-shadow: none}
	
	/* Teasers */
	.frontpage .teasers .view-content {flex-direction: column}
	#block-teasers-standard .teasers .teaser h2 {margin: 0}
	.frontpage .teasers .teaser {display: flex; flex-direction: row; gap: 20px}
	.frontpage .teasers .teaser-details {flex-basis: 70%}
	.frontpage .teasers .teaser-image {flex-basis: 30%}
	
	#block-teasers-fullwidth .teaser .centered {flex-basis: 70%}
}

/* MEDIUM - WIDE */
/* ------------- */
@media only screen and (min-width: 600px) and (max-width: 1299px) {
	/* Images */
	#block-h360-sikyon-content .align-left {margin: 10px 20px 20px 0}
	#block-h360-sikyon-content .align-right {margin: 10px 0 20px 20px}
}

/* WIDE */
/* ---- */
@media only screen and (min-width: 1000px) and (max-width: 1299px) {

}

/* WIDE - EXTRA WIDE */
/* ------------------- */
@media only screen and (min-width: 1000px) {
        /* For GS3 embedding, comment out the following so GS3 banner sits logically below Streetlife banner */
	/* [class*="col-"] {float: left} */
	.col-0 {display: none}
	.col-1 {width: 8.33%}
	.col-2 {width: 16.66%}
	.col-3 {width: 25%}
	.col-4 {width: 33.33%}
	.col-5 {width: 41.66%}
	.col-6 {width: 50%}
	.col-7 {width: 58.33%}
	.col-8 {width: 66.66%}
	.col-9 {width: 75%; padding-right: 60px !important}
	.col-10 {width: 83.33%}
	.col-11 {width: 91.66%}
	.col-12 {width: 100%}

	/* Breadcrumb */
	#block-breadcrumbs {background: #F4F4F4}
	#block-breadcrumbs nav {font-size: 16px; margin: auto; padding: 5px 20px}
	#block-breadcrumbs nav a {color: #d4a713}
	#block-breadcrumbs nav a:hover {text-decoration: underline}
	#block-breadcrumbs nav li {float: left; padding: 0 10px}
	#block-breadcrumbs nav li:not(:first-child):before {content: "> "; padding: 0 15px 0 0}
	#block-breadcrumbs nav ol {display: flex; list-style-type: none; margin: 0; padding: 0}
	
	/* Content */	
	#block-intros-block {background: #F4F4F4; padding: 50px 15px 15px}
	[about="/discover"], [about="/events"], [about="/events/archive"] {display: none}
	
	/* Discover */
	#block-discover-authors-article {border: 0}
	.authors.article .author {display: block}
	.authors .author .author-bio {display: block !important}
	.authors .author .author-details {padding: 0}
	.authors .author .author-image {float: right}
	.authors .author .theme-button {display: none}
	
	/* Events */
	.events.feed .view-content {display: flex; flex-wrap: wrap; justify-content: space-between}
	.events.feed .event {flex-basis: 48%; margin: 20px 0}
	.events.homepage .event {flex-basis: 31.333%}
	.events.homepage footer {display: flex; justify-content: center; padding: 30px}
	.events.homepage footer .theme-button {display: flex; width: 50%}
	.events footer .theme-button a {display: flex; font-size: 22px; justify-content: center; width: 100%}
	
	/* Footer */
	#footer-content {background: url(extra-css-images/sl-logo-graphic-grey.svg) no-repeat #F4F4F4; background-position: left center; background-size: 150% 250%; margin-top: 50px; padding: 40px 15px}
	#footer-content .centered > div {font-size: 16px; padding: 0 15px}
	
	/* Header */
	.flexslider .overlay {border: 2px solid #FFF; flex-basis: 40%; margin: -140px auto 0; font-size: 20px}
	
	#block-main-menu {margin: 30px 0}
	#block-main-menu nav {display: flex}
	.subpage #block-main-menu nav {position: absolute; right: 20px}
	#block-main-menu #horizontal-menu {display: flex; align-items: stretch; justify-content: flex-end}
	#block-main-menu #horizontal-menu a {display: flex; align-items: center; background: none; box-sizing: content-box; color: #444; text-transform: uppercase}
	#block-main-menu #horizontal-menu > li > a {padding: 5px 20px; height: 30px}
	#block-main-menu #horizontal-menu > li.menu-item--active-trail > a {border-bottom: 5px solid var(--primary-colour); color: var(--secondary-colour); font-weight: bold}
	#block-main-menu #horizontal-menu > li > a:not([class*="is-active"]):hover {border-bottom: 5px solid var(--menu-hover)}
	#block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--primary-colour); color: var(--secondary-colour); font-weight: bold}
	#block-main-menu #horizontal-menu .sub-nav {background: var(--secondary-colour); border-top: 5px solid var(--menu-hover); top: 40px}
	#block-main-menu #horizontal-menu .sub-nav a {color: #FFF; padding: 10px 20px; text-transform: none}
	#block-main-menu #horizontal-menu .sub-nav a:hover {background: var(--menu-hover); color: var(--secondary-colour)}
	#block-menu-icon {display: none}
	
	.frontpage .banner .social-icons {position: absolute; bottom: 20px; left: 10px}
	.frontpage .banner footer {position: relative; z-index: 100}
	.frontpage #block-subpage-logo {display: none}
	.social-icons a {width: 40px}
	
	/* Images */
	#block-h360-sikyon-content .align-left {margin: 10px 2% 10px 0; text-align: center; width: 48%}
	#block-h360-sikyon-content .align-right {margin: 10px 0 10px 2%; text-align: center; width: 48%}
	#block-h360-sikyon-content .align-left img, #block-h360-sikyon-content figure.align-right img {margin: auto}
	figure figcaption {background: #F4F4F4; color: #666; font-size: 16px; padding: 3px 10px; text-align: center}
	figure img[width="450"] {width: 100% !important}
	article [data-entity-type="media"] img {height: auto; max-width: 100%}
	.align-center img {height: auto; width: 100%}
	figure.align-left + figure.align-right {margin-bottom: 30px !important}
	figure.align-left + figure.align-right + p {clear: both}
	figure.align-left img, figure.align-right img {max-height: 500px; max-width: 100%}
	figure img[width="450"] {width: 100% !important}

	/* News */
	#block-twitter-follow {display: none}
	.news footer {float: right; color: #888; font-size: 40px; width: 47%}
	.news footer #social-media-icons {border-bottom: 1px solid #DDD; padding-bottom: 10px}
	.news footer > div {width: 100%}
	.news footer #twitter-feed {overflow-y: scroll; max-height: 650px}
	.news .view-content {float: left; width: 47%}
	
	/* Partners */
	#partner-logos {padding: 20px 180px 0}
	
	/* Teasers */
	#block-teasers-fullwidth .teaser {position: relative; left: 50%; right: 50%; margin: 0 -50vw 0; overflow: hidden; padding: 50px 30px; width: 100vw}
	#block-teasers-fullwidth .teaser-details:before {position: absolute; content:''; width: 65%; height: 100%; top: 0; left: 0; transform: skewX(-20deg); transform-origin:0 0; z-index: -1}
	#block-teasers-fullwidth .teaser-details h2 {color: #FFF; font-size: 50px}
	#block-teasers-fullwidth .teaser-image {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 50%; z-index: -2}
	
	/* Trails */
	.page-node-type-trail #block-h360-sikyon-content {position: relative; display: flex; flex-direction: column; height: 690px}
	.page-node-type-trail #content {width: 100%}
	.page-node-type-trail #right {display: none}
	.page-node-type-trail #trail-header {border: 0}
	.page-node-type-trail #trail-intro-content {display: flex}
	.page-node-type-trail #trail-intro-content .intro-image img {height: 100%; width: auto}
	
	.trails .trail {flex-basis: 47%}
	
	#infoPanelContainer #infoPanel {height: 650px}
}


/* EXTRA-WIDE */
/* ---------- */
@media only screen and (min-width: 1300px) {
	h2.center-rule {width: 60%}
	
	.centered {margin: auto; width: 1300px}
	
	.flexslider .overlay {left: 30px; bottom: 1em; max-width: 600px}
	
	#block-teasers-standard .teasers .teaser-details {margin: 0 30px}
	
	/* Breadcrumbs */
	#block-breadcrumbs nav {width: 1300px}
	
	/* Header */
	.frontpage .banner footer > div {position: relative; margin: auto; width: 1300px}
}
