:root {
  --primary-colour: #457B4E;
  --primary-colour-dark: #00364E;
  --menu-hover: #E2E2E2;
}

* {box-sizing: border-box}

a {color: #1E72C7; text-decoration: none; transition: 0.3s}
blockquote {border-left: 10px solid var(--primary-colour); padding-left: 20px}
body {background: #FFF; color: #444; font-size: 18px; margin: 0; padding: 0; width: 100%}
h1 {color: var(--primary-colour); font-size: 40px; margin: 30px 0}
h2 {color: var(--primary-colour); font-size: 40px; 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: 30px; margin-bottom: 0}
hr {color: #EEE}
p {line-height: 150%}
span.intro {font-size: 22px; line-height: 140%}
strong {font-weight: bold}

#block-h360-sikyon-content li a, #block-h360-sikyon-content p a {border-bottom: 1px dotted #444; padding-bottom: 2px; text-decoration: none; text-decoration-style: dotted}
#block-h360-sikyon-content li a:hover, #block-h360-sikyon-content p a:hover {color: #00A0B5; border-bottom: 2px solid #00A0B5; 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; 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-buttons button {background: var(--primary-colour); border: 2px solid #FFF; border-radius: 0; box-shadow: 0 0; color: #FFF; font-size: 16px; font-weight: normal; padding: 10px; text-shadow: 0 0; width: 100px}
.eu-cookie-compliance-banner #popup-buttons button:hover {background: #FFF; color: var(--primary-colour)}
.eu-cookie-compliance-banner h2 {font-family: adelle-sans, arial !important}

.maintenance-page {padding: 20px; text-align: center}
.maintenance-page header {border-bottom: 2px solid #F4F4F4}
.maintenance-page header img {margin: auto; height: auto; width: 500px}

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 */
.management-buttons {display: flex; background: #EEE; gap: 10px; margin-bottom: 10px; padding: 10px; width: 100%}
.management-buttons .admin-button {padding: 10px}
.management-buttons .admin-button {display: flex; background: #BBB; border-radius: 30px; color: #FFF; padding: 10px 20px; transition: 0.3s}
.management-buttons .admin-button:hover {background: var(--primary-colour)}

[class^="results-"] {margin-top: 5px; padding: 5px 10px}
.results-false {background: #F9E3E3; border: 2px solid #965151; color: #7C2323}
.results-true {background: #DEF9E2; border: 2px solid #5C9566; color: #2B5C33}

.theme-button a {display: block; float: left; border: 2px solid var(--primary-colour); color: var(--primary-colour); padding: 10px 20px; user-select: none}
.theme-button a:active, .theme-button a:hover {background: var(--primary-colour); color: #FFF}
.theme-button.in-text {display: flex}
.theme-button.margins {display: flex; margin: 20px 0}
.theme-button.white a {border-color: #FFF; color: #FFF}
.theme-button.white a:hover {background: #FFF; color: var(--primary-colour)}

.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-exposed-form {background: #F4F4F4; margin-bottom: 20px; padding: 20px}
.views-exposed-form .form-checkboxes.form--inline .form-item {margin-right: 20px}

/* HEADER STYLES */
#header {position: relative}
#header .centered {position: relative; display: flex; justify-content: space-between}
#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}
.flexslider {border: 0; margin: 0; overflow: hidden}
.flexslider .admin-links {left: 30px; bottom: 30px; right: initial; top: initial; font-size: 18px}
.flexslider .centered {height: 100%}
.flexslider .overlay-container {position: absolute; right: 0; top: 0; height: 100%; width: 100%}
.flexslider .overlay {position: absolute; right: 50px; top: 0; background: rgba(10,10,10,0.7); color: #FFF; font-size: 1.2vw; padding: 20px; height: 100%; width: 350px}
.flexslider .overlay .theme-button a {background: rgba(255,255,255,0.3)}
.flexslider .overlay .theme-button a:hover {background: rgba(255,255,255,1); color: var(--primary-colour)}
.flexslider .overlay h2 {color: #FFF; font-size: 50px; line-height: 100%; text-shadow: 0 0 10px #000}
.flexslider .overlay p {text-shadow: 0 0 10px #000}
.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 .schools-logo-overlay {position: absolute; right: 60px; top: 0; height: auto; width: 23%}
.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}

.subpage #header {border-bottom: 10px solid #F4F4F4}

#block-h360-sikyon-branding {height: 100%}
#block-h360-sikyon-branding a {display: flex; height: 100%}


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

[id^="node-field-"] {display: flex; font-size: 26px}
[id^="node-field-"] > div {padding: 10px}
[id^="node-field-"] .node-field-label {background: #F4F4F4}

/* Archive */
.archive {display: flex; flex-direction: column}
.archive header {order: 3}
.archive nav {order: 5}
.archive .view-content {order: 4}
.archive .views-element-container:first-child {order: 1}
.archive .views-element-container:nth-child(2) {order: 2}
.archive-details {display: flex; background: #F4F4F4; flex-direction: column; flex-grow: 1; font-size: 14px; padding: 10px}
.archive-details .title {font-size: 18px}
.archive-detail-items {border-color: #DDD; border-style: solid; border-width: 1px 0; margin: 10px 0; padding: 10px 0}
.archive-image img {height: auto; width: 100%}
.archive-image .image-label {display: flex; background: #F4F4F4; color: #888; font-size: 14px; justify-content: space-between; padding: 5px 10px}
.archive-item {position: relative; display: flex; flex-direction: column; margin: 20px 0}

.archive-page-item {display: flex; margin: 5px 0}
.archive-page-item .label {background: #F4F4F4; flex-basis: 20%; font-weight: bold; padding: 10px; text-align: right; min-width: 110px}
.archive-page-item .value {padding: 10px}

.locations .location {position: relative; margin: 20px 0}
.locations .location img {display: block; height: auto; width: 100%}
.locations .location-buttons {display: flex; justify-content: space-between}
.locations .location-buttons .theme-button {margin-top: 10px}
.locations .location-buttons a {font-size: 16px; padding: 10px}
.locations .location-details {background: var(--primary-colour); color: #FFF; padding: 10px}
.locations .location-title {font-size: 24px}

#block-archive-search-form {margin-top: 30px}
#block-archive-search-form h2 {margin-top: 0}
#block-archive-view-images {display: flex; background: #F4F4F4; padding: 20px}
#block-archive-view-images .theme-button {font-size: 20px; text-align: center}
[id^="views-exposed-form-"] > * {margin-bottom: 20px}
.views-exposed-form {background: #F4F4F4; margin-bottom: 20px; padding: 20px}
.views-exposed-form [id^="edit-actions"] input {border: 2px solid var(--primary-colour); cursor: pointer; font-size: 20px; margin-top: 10px; padding: 5px; transition: 0.3s; width: 100%}
.views-exposed-form [id^="edit-year-wrapper"] {position: relative; border: 0; padding: 0}
.views-exposed-form [id^="edit-year-wrapper"] .fieldset-wrapper {display: flex; justify-content: space-between; padding-bottom: 30px; width: 100%}
.views-exposed-form [id^="edit-reset"] {background: none; color: var(--primary-colour)}
.views-exposed-form [id^="edit-reset"]:hover {background: var(--primary-colour); color: #FFF}
.views-exposed-form [id^="edit-submit-archive"] {background: none; color: var(--primary-colour)}
.views-exposed-form [id^="edit-submit-archive"]:hover {background: var(--primary-colour); color: #FFF}
.views-exposed-form .bef-slider {position: absolute; bottom: 0; left: 10px; width: 93%}
.views-exposed-form .form-text {color: #666; font-size: 22px; margin-top: 5px; padding: 5px; max-width: 100%}
.views-exposed-form [class*="form-item-year-"] input {color: #666; text-align: center; width: 80px}
.views-exposed-form [class*="form-item-year-"] label {display: none}
.views-exposed-form label, .views-exposed-form legend {font-weight: bold; padding: 0}
.views-exposed-form select {background: #FFF; border: 1px solid #888; font-size: 18px; margin-top: 5px; padding: 5px 10px; 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%}

/* Events */
#block-news-events h2 {border-bottom: 1px dashed #BBB; padding-bottom: 15px}

/* Feeds */
.feed-container.dividers .feed-item:not(:last-child) {border-bottom: 1px dashed #CCC; padding-bottom: 10px}
.feed-container .view-content {display: flex; flex-direction: column}
.feed-container .feed-details {display: flex; flex-direction: column; gap: 10px}
.feed-item {position: relative; display: flex; margin-bottom: 30px}
.feed-item h3 {margin: 0}
.feed-item .feed-body p {margin: 0 0 15px}
.feed-item .feed-date {color: #888}
.feed-item .feed-image {margin-right: 20px}
.feed-item .feed-image img {display: block; height: auto; width: 220px}
.feed-item .feed-subtitle {color: #888; font-size: 20px}

/* Images */
div.align-center, figure.align-center {margin: 40px 0 30px}
div[class^="align-"] img, figure[class^="align-"] img {height: auto; width: 100%}
figure figcaption {background: #F4F4F4; font-size: 16px; padding: 5px 10px}

.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}

/* RIGHT REGION */
#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; 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}

#block-side-menu h2 {font-size: 24px; margin-top: 0}

/* FOOTER STYLES */
#footer-content {background: #F4F4F4; margin-top: 50px; padding: 40px 15px}
#footer-content .centered > div {font-size: 16px; padding: 0 15px}
#footer-content nav > ul a {display: block; color: #888; padding: 5px}
#footer-content nav > ul a:hover {background: #E6E6E6}
#footer-content nav > ul {list-style-type: none; margin: 0; padding: 0}

#block-copyright-footer {font-size: 16px}
#block-footer-quote img {height: auto}
#block-footer-quote p {font-style: italic; margin-top: 0}
#block-footer-social-media {display: flex; flex-direction: column; justify-content: flex-end}
#block-footer-social-media a {display: flex; align-items: center; font-size: 24px}
#block-footer-social-media img {margin-left: 15px; height: auto; width: 50px}
#post-footer-content > .centered {color: #AAA; padding: 8px 15px}
#post-footer-content > .centered > div:not([class]) {display: flex; justify-content: space-between}

/* TEASERS */
#block-teasers-fullwidth {margin-top: 40px; flex-basis: 100%}
#block-teasers-fullwidth .centered {z-index: 2}
#block-teasers-fullwidth .teaser-details {color: #FFF; padding: 0 50% 0 0}
#block-teasers-fullwidth .teaser-details a {color: #FFCC33}
#block-teasers-fullwidth .teaser-details h2 {color: #FFF; font-size: 50px; 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 .teaser.nightsky .teaser-details:before {background: var(--primary-colour)}
#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 h2 {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%}

/* 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}


/* NARROW */
/* ------ */
@media only screen and (max-width: 599px) {
	/* Archive */
	.archive-item {padding: 20px 0}
	
  /* Contact */
  .contact-form .form-item input, .contact-form .form-item textarea {width: 100%}
  
	/* Feeds */
	.feed-item .feed-image img {width: 100px}
	
	/* Footer */
	#block-footer-quote {border-bottom: 1px solid #CCC; margin-bottom: 20px; order: 1; padding-bottom: 20px}
	#block-footer-quote p {font-size: 20px}
	#footer-content nav {flex-basis: 50%}
	#footer-content nav:nth-child(2) {order: 3}
	#footer-content nav:nth-child(3) {order: 2}
	#footer-content .centered > div {display: flex; flex-wrap: wrap}
	
	#post-footer-content .centered > div {flex-direction: column; gap: 10px}
	
	/* Header */
	.banner-intro {background: var(--primary-colour); color: #FFF; padding: 15px}
	#block-banners-homepage {display: none}
	.flexslider {position: relative}
	.flexslider .overlay h2 {font-size: 60px}
	#header-content .centered > div:first-child {flex-basis: 80%}
	#header-content .centered > div:nth-child(2) {flex-basis: 20%}
	
	#block-h360-sikyon-branding a img {padding: 10px; width: 100%}
	
	/* Images */
	.align-left, .align-right {float: none; margin: 0; text-align: center; width: 100%}
	.align-left img, .align-right img {margin: auto; height: auto; width: 100%}

	/* 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}
	
	/* Content */
	.node-15 #block-h360-sikyon-page-title h1 {display: none}
	.node-15 #main-container > .centered {display: flex; flex-direction: column}
	.node-15 #main-container #content {order: 2}
	.node-15 #main-container #right {order: 1}
	
	/* Events */
  .events.homepage footer {padding-top: 25px}
  .events.homepage .view-content {flex-direction: column; gap: 30px}
  .events.homepage .event:not(:first-child) {border-bottom: 1px dashed #DDD; padding-bottom: 30px}
  .events:not(.homepage) .event {border-top: 1px dashed #CCC; padding-top: 30px}
  .events .next-event {flex-direction: column}
	
	/* Header */
	#block-banners-homepage-desktop {display: none}
		
	.flexslider .overlay {left: 20px; bottom: 100px; max-width: 600px}
	
	#block-menu-icon {position: absolute; top: 20px; right: 20px; display: flex; padding: 15px; width: 60px}
	#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 {height: 100%; width: 100%}
	.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon {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}	
	
	/* Right */
	#block-side-menu {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}
}

/* MEDIUM */
/* ------ */
@media only screen and (min-width: 600px) and (max-width: 1299px) {
	h2.center-rule {font-size: 34px; margin: 50px auto 60px}
	
	[class*="col-"] {width: 100%}
	
	/* Archive */
	.archive-item {flex-basis: 48%}
	.locations .location {flex-basis: 48%}
	
	/* Header */
	#block-h360-sikyon-branding-subpage img {height: 50px; width: auto}
	
	#block-menu-icon {position: absolute; top: 20px; right: 20px; display: flex; padding: 15px; transform: scale(1.3); width: 100px}
	#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 {height: 100%; width: 100%}
	.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon {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}	
	
	.flexslider .overlay {font-size: 1.5vw}
	
	/* Right */
	#block-side-menu
	
	#block-teasers-fullwidth .teaser .centered {flex-basis: 70%}
}

/* WIDE */
/* ---- */
@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	#block-main-menu {display: none}
	#post-footer-content {width: 100%}
	
	/* Header */
	#header-content .centered > div {flex-basis: 50%}
	#header-content .centered > div:nth-child(2) {display: flex; justify-content: flex-end; min-width: 100px}
	#header-content .centered > div img {height: 100%; width: 100%}
}

/* MEDIUM - EXTRA WIDE */
/* ------------------- */
@media only screen and (min-width: 600px) {
	h1 {font-size: 50px}
	
	#block-banners-homepage-mobile {display: none}
	
	/* Archive */
	.archive .view-content {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-between}
	.locations .view-content {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: space-between}
	
	/* Footer */
	#block-footer-quote {float: left; width: 50%}
	#block-footer-quote img {width: 50%}
	#block-footer-quote p {font-size: 24px; width: 80%}
}

/* WIDE - EXTRA WIDE */
/* ------------------- */
@media only screen and (min-width: 1000px) {
	[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: 50px !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: var(--primary-colour)}
	#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}
	
	/* Footer */
	#footer-content .centered > div {display: flex}
	#footer-content .centered > div > nav {border-right: 1px solid #E4E4E4; margin-right: 40px; padding-right: 40px}
	#footer-content .centered > div p {margin: 0}
	
	/* Header */
	#block-h360-sikyon-branding {padding: 5px 15px}
	#block-h360-sikyon-branding-subpage {padding: 15px 20px; width: 250px}
	#block-h360-sikyon-branding-subpage img {display: block}
	
	/* Images */
	#block-h360-sikyon-content .align-left, #block-h360-sikyon-content figure.align-right {text-align: center}
	#block-h360-sikyon-content .align-left img, #block-h360-sikyon-content figure.align-right img {margin: auto; width: auto}
	#block-h360-sikyon-content .align-left {margin: 10px 20px 10px 0; max-width: 49%}
	#block-h360-sikyon-content .align-right {margin: 10px 0 10px 20px; max-width: 49%}
	
	figure.align-left + figure.align-right {margin-left: 0 !important; width: 48%}
	figure.align-left + figure.align-right + p {clear: both; margin-top: 30px}
	figure img[width="450"] {width: 100% !important}

	/* News */
	.news footer {float: right; width: 47%}
	.news footer #social-media-icons {border-bottom: 1px solid #DDD; padding-bottom: 10px}
	.news footer #twitter-feed {overflow-y: scroll; height: 650px}
	.news .view-content {float: left; width: 47%}
	
	/* Right */
	#right {float: right}
	
	/* 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; background: var(--primary-colour); content:''; width: 65%; height: 100%; top: 0; left: 0; transform: skewX(-20deg); transform-origin:0 0; z-index: -1}
	#block-teasers-fullwidth .teaser-image {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 50%; z-index: -2}
}


/* EXTRA-WIDE */
/* ---------- */
@media only screen and (min-width: 1300px) {	
	h2.center-rule {width: 60%}
	
	.centered {margin: auto; width: 1300px}
	
	#block-teasers-standard .teasers .teaser-details {margin: 0 30px}
	
	/* Archive */
	.archive-item {flex-basis: 32%}
	.locations .location {flex-basis: 32%}
	
	/* Breadcrumbs */
	#block-breadcrumbs nav {width: 1300px}
	
	/* Header */
	#block-menu-icon {display: none}
	#block-main-menu {position: absolute; right: 10px; top: 90px}
	#block-main-menu nav {display: flex; flex-wrap: wrap}
	#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; font-size: 17px; text-transform: uppercase}
	#block-main-menu #horizontal-menu > li:not([class*="menu-item--expanded"]) > a: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(--primary-colour); font-weight: bold}
	#block-main-menu #horizontal-menu .menu-item > ul {background: #F4F4F4}
	#block-main-menu #horizontal-menu .menu-item > ul a {padding: 10px 20px; text-transform: none}
	#block-main-menu #horizontal-menu .menu-item > ul a:hover {background: #E4E4E4}
}
