:root {
  --primary-colour: #23445F;
  --primary-colour-dark: #00364E;
  --menu-hover: #E2E2E2;
  --secondary-colour-dandelion: #D09E38;
  --secondary-colour-forest: #768E78;
  --secondary-colour-scarlet: #CB503C;
  --secondary-colour-sea: #169EB3;
}

@font-face {src: url(../fonts/PlantinMTProRg.woff); font-family: serif}

* {box-sizing: border-box}

[class*="col-"] {float: left}

a {color: #444; text-decoration: none; transition: 0.3s}
blockquote {border-left: 10px solid var(--primary-colour); padding-left: 20px}
body {background: #FFF; color: #444; font-family: adelle-sans, sans-serif !important; font-weight: 100; font-style: normal; font-size: 18px; margin: 0; padding: 0; width: 100%}
h1, h2, h3, h4 {font-family: plantin, sans-serif !important; font-weight: 400; font-style: normal}
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%}
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}

/* COLOUR CONTROL */
.colour-dandelion h1, .colour-dandelion h2, .colour-dandelion h3 {color: var(--secondary-colour-dandelion)}
.colour-dandelion #block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--secondary-colour-dandelion); color: var(--secondary-colour-dandelion)}
.colour-dandelion #right #block-mainmenu a.is-active {background: var(--secondary-colour-dandelion)}
.colour-forest h1, .colour-forest h2, .colour-forest h3 {color: var(--secondary-colour-forest)}
.colour-forest #block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--secondary-colour-forest); color: var(--secondary-colour-forest)}
.colour-forest #right #block-mainmenu a.is-active {background: var(--secondary-colour-forest)}
.colour-nightsky h1, .colour-nightsky h2, .colour-nightsky h3 {color: var(--primary-colour)}
.colour-nightsky #block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--primary-colour); color: var(--primary-colour)}
.colour-nightsky #right #block-mainmenu a.is-active {background: var(--primary-colour)}
.colour-scarlet h1, .colour-scarlet h2, .colour-scarlet h3 {color: var(--secondary-colour-scarlet)}
.colour-scarlet #block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--secondary-colour-scarlet); color: var(--secondary-colour-scarlet)}
.colour-scarlet #right nav > ul a.is-active {background: var(--secondary-colour-scarlet)}
.colour-sea h1, .colour-sea h2, .colour-sea h3 {color: var(--secondary-colour-sea)}
.colour-sea #block-main-menu #horizontal-menu > li > a.is-active {border-bottom: 5px solid var(--secondary-colour-sea); color: var(--secondary-colour-sea)}
.colour-sea #right #block-mainmenu a.is-active {background: var(--secondary-colour-sea)}

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

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 */
.admin-buttons {border-bottom: 1px dashed #DDD; margin-bottom: 20px; padding-bottom: 10px}
.admin-buttons .view-content > div {display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 20px 0}
.admin-buttons .admin-button {margin-right: 20px}
.admin-buttons .admin-button a {background: #DDD; border-radius: 30px; color: #666; padding: 10px 30px; transition: 0.3s}
.admin-buttons .admin-button a:hover {background: var(--primary-colour); color: #FFF}

.theme-button a {display: block; float: left; border: 2px solid var(--primary-colour); color: var(--primary-colour); padding: 10px 20px !important; 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.dandelion a {border-color: var(--secondary-colour-dandelion); color: var(--secondary-colour-dandelion)}
.theme-button.dandelion a:hover {background: var(--secondary-colour-dandelion); color: #FFF}
.theme-button.margins {display: flex; margin: 20px 0}
.theme-button.nightsky a:hover {border-color: var(--primary-colour) !important}
.theme-button.scarlet a {border-color: var(--secondary-colour-scarlet); color: var(--secondary-colour-scarlet)}
.theme-button.scarlet a:hover {background: var(--secondary-colour-scarlet); color: #FFF}
.theme-button.sea a {border-color: var(--secondary-colour-sea); color: var(--secondary-colour-sea)}
.theme-button.sea a:hover {background: var(--secondary-colour-sea); color: #FFF}
.theme-button.white a {border-color: #FFF; color: #FFF}

.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}
.flexslider .centered {height: 100%}
.flexslider .overlay-container {position: absolute; left: 0; top: 0; height: 100%; width: 100%}
.flexslider .overlay {position: absolute; color: #FFF; font-size: 22px; padding: 20px}
.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: 80px; line-height: 100%; margin-top: 0; 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%}
.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}

#block-h360-sikyon-branding {margin: 15px; width: 250px}
#block-h360-sikyon-branding-subpage {margin: 15px; width: 250px}
#block-h360-sikyon-branding-subpage img {display: block}


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

/* Feeds */
.feed-container.dividers .feed-item:not(:last-child) {border-bottom: 1px dashed #CCC; padding-bottom: 30px}
.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-date {color: #888}
.feed-item .feed-image {margin-right: 20px}
.feed-item .feed-image img {display: block; height: auto}
.feed-item .feed-subtitle {color: #888; font-size: 20px}

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

.advocacy {border-top: 1px solid #DDD; margin-top: 20px; padding-top: 20px}
.advocacy td:first-child {background: #F4F4F4; font-weight: bold; width: 60%}

/* Events - structure */
#block-events-intro {background: #F4F4F4; margin-top: 50px; padding: 20px}
#block-events-intro h2 {font-size: 28px; margin: 0}
#block-events-intro p a {color: var(--secondary-colour-sea); text-decoration: underline; text-decoration-style: dotted}
.events .view-content {display: flex; flex-wrap: wrap; justify-content: space-between}
.events .event {position: relative; display: flex; flex-flow: column nowrap}

/* Events - 'Next event' heading */
.events.homepage .event .next-heading {display: none}
.events .next-heading, .events.homepage .event:first-child .next-heading {display: block; color: #FFF; font-family: adelle-sans; font-size: 34px; font-weight: bold}

/* Events - image */
.events .event-image, .events.homepage .event-image a {overflow: hidden}
.events img {display: block; height: auto; transition: 0.5s; width: 100%}
.events .event:hover img, .events .next-event:hover img {transform: scale(1.1)}

/* Events - details */
.events .event-date, .events .event-presenter {background-position: 5px 8px; background-repeat: no-repeat; background-size: 1.5em; border-top: 1px solid #E4E4E4; font-size: 16px; margin-top: 8px; padding: 10px 0 0 40px}
.events h3 {color: var(--secondary-colour-sea); line-height: 100%; margin: 0}
.events .event-date {background-image: url(/sites/all/images/icon-calendar.svg)}
.events .event-presenter {background-image: url(/sites/all/images/icon-person.svg)}
.events.homepage .event:first-child .event-date, .events .next-event .event-date, .events:not(.homepage) .event:hover .event-date {background-image: url(/sites/all/images/icon-calendar-white.svg)}
.events.homepage .event:first-child .event-presenter, .events .next-event .event-presenter, .events:not(.homepage) .event:hover .event-presenter {background-image: url(/sites/all/images/icon-person-white.svg)}
.events .event-subtitle {margin-top: 8px; font-size: 16px}
.events .event-type {margin: 5px 0}

/* Events - next event */
.events .next-event {display: flex}
.events .next-event, .events.homepage .event:first-child {background: var(--secondary-colour-sea); color: #FFF; padding: 20px}
.events .next-event h3, .events.homepage .event:first-child h3 {color: #FFF; font-size: 28px}
.events .next-event .event-image {margin: 15px 0 20px}
.events .next-event .theme-button a {text-align: center; width: 100%}
.events .next-event .theme-button a, .events.homepage .event:first-child .theme-button a {border-color: #FFF; color: #FFF}
.events .theme-button a:hover, .events.homepage .event:first-child .theme-button a:hover {background: #FFF; color: var(--secondary-colour-sea)}

/* Events - homepage */
.events.homepage .event:first-child {flex-direction: column; padding: 20px}
.events.homepage .event:first-child .event-image {margin: 15px 0 5px}
.events.homepage .event:not(:first-child) .event-image, .events.homepage .event:not(:first-child) .event-summary, .events.homepage .event:not(:first-child) .event-type  {display: none}
.events.homepage .event:not(:first-child) .theme-button a {font-size: 16px; padding: 8px 20px}
.events.homepage .theme-button {margin-top: 15px}
.events.homepage .theme-button a:hover {background: var(--secondary-colour-sea); color: #FFF}

/* Events - events page */
.events:not(.homepage) .view-content {gap: 30px}
.events:not(.homepage) .theme-button {margin-top: auto}
.events:not(.homepage) .theme-button a:hover {color: var(--secondary-colour-sea)}

/* Events - event page */
#event-dates {background-image: url(/sites/all/images/icon-calendar.svg)}
#event-details {display: flex; justify-content: space-between; gap: 30px; margin-top: 20px}
#event-details .theme-button {margin-top: 20px}
#event-detail-items {display: flex; flex-direction: column}
#event-detail-items > div:not([class*="theme-button"]) {background-position: left center; background-repeat: no-repeat; padding: 15px 0 15px 50px}
#event-detail-items > div:not(:last-child) {border-bottom: 1px solid #CCC}
#event-location {background-image: url(/sites/all/images/icon-map-marker.svg)}
#event-presenter {background-image: url(/sites/all/images/icon-person.svg)}
#event-subtitle, #event-type {color: #777; font-size: 26px}
#event-title {margin: 10px 0}

.grants {border-top: 1px solid #DDD; margin-top: 30px; padding-top: 50px}
.grants .feed-body p {margin: 0}
#grant-date {color: #888; font-size: 24px}

.subscriptions {border-collapse: separate; border-spacing: 5px}
.subscriptions td {padding: 10px}
.subscriptions td:first-child {background: #F4F4F4}
.subscriptions td:nth-child(2) {background: #DDD; color: #000; text-align: center}
.subscriptions .small {font-size: 15px}

.subscription {display: flex; gap: 1%; margin: 5px 0}
.subscription-button {display: flex; align-items: center; flex-basis: 20%; padding-top: 4px}
.subscription-cost {display: flex; flex-basis: 10%; font-weight: bold}
.subscription-cost-value {display: flex; align-items: center; background: #DDD; flex-basis: 100%; justify-content: center; padding: 10px; height: 100%}
.subscription-subtitle {font-size: 14px}
.subscription-title {display: flex; background: #F4F4F4; flex-basis: 40%; flex-direction: column; justify-content: right; padding: 10px}
.subscriptions-header {display: flex; gap: 1%}
.subscriptions-header div {display: flex; background: #F4F4F4; flex-basis: 31%; justify-content: center; padding: 10px}
.subscriptions-header div:first-child {background: none; flex-basis: 40%}

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

.presidents .view-content {display: flex; flex-wrap: wrap; gap: 15px 15px; justify-content: space-between}
.presidents .view-content .feed-item {position: relative; display: flex; flex-basis: 25%; flex-direction: column; max-width: 200px}
.presidents .view-content .feed-item img {height: 200px; width: 200px}

#social-media-icons {display: flex; justify-content: space-around}
#social-media-icons img {height: 50px; width: 50px}

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

.content-item {display: flex}
.contents-list {display: flex; flex-direction: column; gap: 10px}
.past-contents-authors {color: #777; font-size: 16px} 
.past-contents-details {flex-basis: 90%; padding: 10px}
.past-contents-pages {display: flex; align-items: center; background: #F4F4F4; flex-basis: 10%; padding: 10px}
.past-contents-title {color: var(--primary-colour); font-size: 20px}
#past-header {display: flex; border-bottom: 1px solid #CCC; margin-bottom: 20px; padding-bottom: 20px}
#past-header h1 {margin: 0}
#past-header h2 {color: #888; margin: 0}
#past-image {margin-right: 30px}

#block-research-papers-feed {border-top: 1px solid #DDD; margin-top: 30px; padding-top: 30px}
.red {color: #FF0000; font-weight: bold}
.research .paper {position: relative}
.research .research-image {float: left; margin-right: 20px}
.research .research-title {color: var(--primary-colour); font-size: 28px; margin: 10px 0}
.research .theme-button {margin-top: 20px}
.page-node-type-book-review h1, .page-node-type-research-paper h1 {margin: 10px 0}

#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}
#publication-reviewers {margin-top: 10px}
.page-node-type-research-paper #research-image {float: right; margin: 50px 0 20px 40px}
.page-node-type-research-paper #research-number {font-size: 30px; color: #888}

/* Resources */
.resources {border-top: 1px solid #CCC; margin-top: 30px; padding-top: 30px}
.resources .resource li {margin: 5px 0}
.resources .resource li a {color: var(--secondary-colour-dandelion); font-weight: bold}
.resources .resource ul {list-style-type: none; margin: 0; padding: 0}

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

#block-paypal-donate {background: #F4F4F4; padding: 20px; text-align: center}


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

/* FOOTER STYLES */
#footer-content {background: url(/sites/prehistoricsociety.org/themes/h360_sikyon/images/ps-logo-graphic-grey.svg) no-repeat #F4F4F4; background-position: right center; background-size: 150% 150%; 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-footer-quote img {height: auto}
#block-footer-quote p {font-style: italic; margin-top: 0}
#block-psfooterdetails {border-top: 1px solid #CCC; margin-top: 20px; padding-top: 10px}

#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-top: 60px}
#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%}

.teasers .dandelion h2 {color: var(--secondary-colour-dandelion); border-bottom: 6px solid var(--secondary-colour-dandelion)}
.teasers .dandelion .theme-button a {border-color: var(--secondary-colour-dandelion); color: var(--secondary-colour-dandelion)}
.teasers .dandelion .theme-button a:active, .teasers .dandelion .theme-button a:hover {background: var(--secondary-colour-dandelion); color: #FFF}
.teasers .forest h2 {color: var(--secondary-colour-forest); border-bottom: 6px solid var(--secondary-colour-forest)}
.teasers .forest .theme-button a {border-color: var(--secondary-colour-forest); color: var(--secondary-colour-forest)}
.teasers .forest .theme-button a:active, .teasers .forest .theme-button a:hover {background: var(--secondary-colour-forest); color: #FFF}
.teasers .scarlet h2 {color: var(--secondary-colour-scarlet); border-bottom: 6px solid var(--secondary-colour-scarlet)}
.teasers .scarlet .theme-button a {border-color: var(--secondary-colour-scarlet); color: var(--secondary-colour-scarlet)}
.teasers .scarlet .theme-button a:active, .teasers .scarlet .theme-button a:hover {background: var(--secondary-colour-scarlet); color: #FFF}
.teasers .sea h2 {color: var(--secondary-colour-sea); border-bottom: 6px solid var(--secondary-colour-sea)}
.teasers .sea .theme-button a {border-color: var(--secondary-colour-sea); color: var(--secondary-colour-sea)}
.teasers .sea .theme-button a:active, .teasers .sea .theme-button a:hover {background: var(--secondary-colour-sea); color: #FFF}

/* 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) {
	#block-banners-homepage {display: none}
	.flexslider {position: relative}
	.flexslider .overlay {left: 0; top: 1em}
	.flexslider .overlay h2 {font-size: 60px}

  /* 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}
	#block-psfooterdetails {order: 4}
	#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}
	
	/* Images */
	.align-left, .align-right {float: none; margin: 0; text-align: center; width: 100%}
	.align-left img, .align-right img {margin: auto}

	/* 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 */
  .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}
	
	/* 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 {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}
	
	/* 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: 999px) {
	h2.center-rule {font-size: 34px; margin: 50px auto 60px}
	
	[class*="col-"] {width: 100%}
	
	/* Homepage */
	.flexslider .overlay-container {position: relative}
	.flexslider .overlay {position: relative; background: var(--primary-colour); width: 100%}
	.flexslider .overlay h2 {font-size: 8vw; text-shadow: none}
	.flexslider .overlay p {font-size: 3vw; text-shadow: none}
	
	#block-h360-sikyon-branding-subpage img {height: 50px; width: auto}
	
	#block-psfooterdetails img {height: auto; width: 100%}

	/* Teasers */
	.frontpage .teasers .view-content {flex-direction: column}
	.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) {

}

/* WIDE */
/* ---- */
@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	#post-footer-content {width: 100%}
}

/* MEDIUM - EXTRA WIDE */
/* ------------------- */
@media only screen and (min-width: 600px) {
	h1 {font-size: 50px}
	
	#block-banners-homepage-mobile {display: none}
	
	/* Feeds */
	.feed-item .feed-image img {width: 150px}
	
	/* Footer */
	#block-footer-quote {float: left; width: 50%}
	#block-footer-quote img {width: 50%}
	#block-footer-quote p {font-size: 24px; width: 80%}
	#block-psfooterdetails {float: right; text-align: right; width: 50%}
	#footer-content nav {float: right; text-align: right; width: 25%}
	
	/* Menu */
	#block-main-menu #horizontal-menu a {font-size: 16px}
}

/* WIDE - EXTRA WIDE */
/* ------------------- */
@media only screen and (min-width: 1000px) {	
	/* 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}
	
	/* Events */
	.events .event {flex-basis: 48%; padding: 2%}
	.events .next-event h3, .events.homepage .event:first-child h3 {font-size: 36px}
	.events .next-event .event-details {float: right; padding-left: 20px}
	.events .next-event-left, .events .next-event-right {flex-basis: 50%}
	.events.homepage footer {float: right; border-top: 1px dashed #DDD; padding-top: 10px; width: 58%}
	.events.homepage .event {padding: 1.5%}
	.events.homepage .event:first-child {float: left; width: 40%}
	.events.homepage .event:not(:first-child) {float: right; width: 58%}
	.events.homepage .view-content {display: block}
	.events:not(.homepage) .event {border: 2px solid #EEE}
	.events:not(.homepage) .event:hover {background: var(--secondary-colour-sea); border-color: var(--secondary-colour-sea); transition: 0.5s}
	.events:not(.homepage) .event:hover * {color: #FFF; border-color: #FFF}
	
	/* Menu */
	#block-main-menu {margin-top: 40px}
	#block-main-menu nav {display: flex}
	#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; 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[data-drupal-link-system-path="node/3"]:hover {color: var(--secondary-colour-forest)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/3"] + ul {border-top: 5px solid var(--secondary-colour-forest)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/4"]:hover {border-bottom: 5px solid var(--secondary-colour-scarlet); color: var(--secondary-colour-scarlet)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/6"]:hover {color: var(--secondary-colour-dandelion)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/6"] + ul {border-top: 5px solid var(--secondary-colour-dandelion)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/8"]:hover {color: var(--secondary-colour-sea)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/8"] + ul {border-top: 5px solid var(--secondary-colour-sea)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/9"]:hover {color: var(--primary-colour)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/9"] + ul {border-top: 5px solid var(--primary-colour)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/10"]:hover {color: var(--secondary-colour-scarlet)}
	#block-main-menu #horizontal-menu > li > a[data-drupal-link-system-path="node/10"] + ul {border-top: 5px solid var(--secondary-colour-scarlet)}
	#block-main-menu #horizontal-menu a.is-active {font-weight: bold}
	#block-main-menu #horizontal-menu .menu-item > ul {background: #FFF}
	#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: #EEE}
	#block-menu-icon {display: none}

	/* News */
	.path-frontpage .news > footer {float: left; border-top: 1px dashed #DDD; padding-top: 30px; width: 47%}
	.path-frontpage .news > .view-content {float: left; 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 + .views-element-container {float: right; width: 47%}
	
	/* 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-image {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 50%; z-index: -2}
}


/* EXTRA-WIDE */
/* ---------- */
@media only screen and (min-width: 1300px) {
	.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%}
	
	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}
}
