@charset "UTF-8";
/*
 Theme Name:   Salmon Theme
 Theme URI:    http://www.tessellate.co.uk/
 Description:  Salmon Youth Centre 2017 theme.
 Author:       Tessellate
 Author URI:   http://www.tessellate.co.uk/
 Template:     tessellate
 Version:      1.0
 Text Domain:  child-theme
*/
/*
Theme Name: Tessellate Base Theme
Theme URI: http://tessellate.co.uk/
Author: Tessellate Design Studio
Author URI: http://tessellate.co.uk/
Description: Required base theme, do not delete.
Version: 1.5
Text Domain: tessellate
*/
/************ Normalize ************/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

* {
  box-sizing: border-box;
}

:focus {
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

code, kbd, pre, samp {
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  border: none;
  background: none;
  border-radius: 0;
}

select {
  text-transform: none;
}

button {
  overflow: visible;
}

button, input, select, textarea {
  max-width: 100%;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
  opacity: 0.5;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}

input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-outer-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=time]::-webkit-outer-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-outer-spin-button, input[type=week]::-webkit-inner-spin-button, input[type=week]::-webkit-outer-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=month]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: 0.875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: bold;
}

ul {
  list-style: none;
  padding: 0;
}

/********** Accessibility **********/
.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: Arial, Helvetica, sans-serif;
}

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}

/********** Media Queries **********/
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/************** Print **************/
@media print {
  form, button, input, select, textarea, .navigation, .main-navigation, .sidebar, .content-bottom-widgets, .header-image, .page-links, .edit-link, .comment-respond, .comment-edit-link, .comment-reply-link, .comment-metadata .edit-link, .pingback .edit-link {
    display: none;
  }

  body, blockquote cite, blockquote small, pre, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6, .entry-content .author-title {
    font-size: 12pt;
  }

  blockquote {
    font-size: 14.25pt;
  }

  .site-title, .page-title, .comments-title, .entry-content h2, .entry-summary h2, .comment-content h2, .widecolumn h2 {
    font-size: 17.25pt;
  }

  .site-description {
    display: block;
  }

  .entry-title {
    font-size: 24.75pt;
    line-height: 1.2727272727;
    margin-bottom: 1.696969697em;
  }

  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 17.25pt;
    line-height: 1.304347826;
    margin-bottom: 1.826086957em;
  }

  .entry-content h1, .entry-summary h1, .comment-content h1 {
    font-size: 21pt;
  }

  .entry-content h3, .entry-summary h3, .comment-content h3, body:not(.search-results) .entry-summary {
    font-size: 14.25pt;
  }

  .site-description, .author-bio, .entry-footer, .sticky-post, .taxonomy-description, .entry-caption, .comment-metadata, .comment-notes, .comment-awaiting-moderation, .site-info, .wp-caption .wp-caption-text, .gallery-caption {
    font-size: 9.75pt;
  }

  body, .site {
    background: none !important;
    /* Brute force since user agents all print differently. */
  }

  body, blockquote cite, blockquote small, .site-branding .site-title a, .entry-title a, .comment-author {
    color: #1a1a1a !important;
    /* Make sure color schemes don't affect to print */
  }

  blockquote,
.page-header,
.comments-title {
    border-color: #1a1a1a !important;
    /* Make sure color schemes don't affect to print */
  }

  blockquote, .site-description, body:not(.search-results) .entry-summary,
body:not(.search-results) .entry-summary blockquote, .author-bio, .entry-footer, .entry-footer a, .sticky-post, .taxonomy-description, .entry-caption, .comment-author, .comment-metadata a, .comment-notes, .comment-awaiting-moderation, .site-info, .site-info a, .wp-caption .wp-caption-text, .gallery-caption {
    color: #686868 !important;
    /* Make sure color schemes don't affect to print */
  }

  code, hr {
    background-color: #d1d1d1 !important;
    /* Make sure color schemes don't affect to print */
  }

  pre, abbr, acronym, table, th, td, .author-info, .comment-list article, .comment-list .pingback, .comment-list .trackback, .no-comments {
    border-color: #d1d1d1 !important;
    /* Make sure color schemes don't affect to print */
  }

  a {
    color: #007acc !important;
    /* Make sure color schemes don't affect to print */
  }

  .entry-content a, .entry-summary a, .taxonomy-description a, .comment-content a, .pingback .comment-body > a {
    box-shadow: none;
    border-bottom: 1px solid #007acc !important;
    /* Make sure color schemes don't affect to print */
  }

  .site {
    margin: 5%;
  }

  .site-inner {
    max-width: none;
  }

  .site-header {
    padding: 0 0 1.75em;
  }

  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em;
  }

  .site-main {
    margin-bottom: 3.5em;
  }

  .entry-header, .entry-footer, .page-header, .page-content, .entry-content, .entry-summary, .post-thumbnail, .comments-area {
    margin-right: 0;
    margin-left: 0;
  }

  .post-thumbnail, .site-main > article {
    margin-bottom: 3.5em;
  }

  .entry-content blockquote.alignleft, .entry-content blockquote.alignright {
    border-width: 4px 0 0 0;
    padding: 0.9473684211em 0 0;
    width: -webkit-calc(50% - 0.736842105em);
    width: calc(50% - 0.736842105em);
  }

  body:not(.search-results) .entry-header + .entry-summary {
    margin-top: -1.473684211em;
  }

  .site-footer, .widecolumn {
    padding: 0;
  }
}
.grid {
  margin: 0 auto;
  padding: 0px 15px;
}
.grid.full, .grid.nospacing {
  padding: 0;
}
.grid .row {
  margin-left: -15px;
  margin-right: -15px;
  text-align: left;
}
.grid .col {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  text-align: left;
}
.grid.nospacing .row, .grid .row.nospacing {
  margin: 0;
}
.grid.nospacing .row > .col, .grid .row.nospacing > .col {
  padding: 0;
}
.grid .row.sameheight {
  overflow-y: hidden;
}
.grid .row.sameheight > .col {
  padding-bottom: 99999px;
  margin-bottom: -99999px;
}
.grid .row.sameheight.vcenter > .col {
  padding-top: 99999px;
  margin-top: -99999px;
}
.grid .row.sameheight.vbottom > .col {
  padding-top: 99999px;
  margin-top: -99999px;
}
.grid .centerimage {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.grid .centerimage > img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin: auto;
}
.grid .vcentercontent {
  vertical-align: middle;
}
.grid .vcentercontent:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.grid .vcentercontent > * {
  display: inline-block;
  vertical-align: middle;
}

.grid.xs1 .col {
  width: 100%;
}

.grid.xs2 .col {
  width: 50%;
}

.grid.xs3 .col {
  width: 100%/3;
}

.grid.xs4 .col {
  width: 25%;
}

.grid.xs6 .col {
  width: 100%/6;
}

.grid.xs12 .col {
  width: 100%/12;
}

.grid .row.xs1 .col {
  width: 100%;
}

.grid .row.xs2 .col {
  width: 50%;
}

.grid .row.xs3 .col {
  width: 33.3333333333%;
}

.grid .row.xs4 .col {
  width: 25%;
}

.grid .row.xs6 .col {
  width: 16.6666666667%;
}

.grid .row.xs12 .col {
  width: 8.3333333333%;
}

.grid .col.xs12 {
  width: 100%;
}

.grid .col.xs11 {
  width: 91.6666666667%;
  margin-right: -0.25em;
}

.grid .col.xs10 {
  width: 83.3333333333%;
  margin-right: -0.25em;
}

.grid .col.xs9 {
  width: 75%;
  margin-right: -0.25em;
}

.grid .col.xs8 {
  width: 66.6666666667%;
  margin-right: -0.25em;
}

.grid .col.xs7 {
  width: 58.3333333333%;
  margin-right: -0.25em;
}

.grid .col.xs6 {
  width: 50%;
  margin-right: -0.25em;
}

.grid .col.xs5 {
  width: 41.6666666667%;
  margin-right: -0.25em;
}

.grid .col.xs4 {
  width: 33.3333333333%;
  margin-right: -0.25em;
}

.grid .col.xs3 {
  width: 25%;
  margin-right: -0.25em;
}

.grid .col.xs2 {
  width: 16.6666666667%;
  margin-right: -0.25em;
}

.grid .col.xs1 {
  width: 8.3333333333%;
  margin-right: -0.25em;
}

.grid .col.xsoff0 {
  margin-left: -0.25em;
}

.grid .col.xsoff1 {
  margin-left: 8.3333333333%;
}

.grid .col.xsoff2 {
  margin-left: 16.6666666667%;
}

.grid .col.xsoff3 {
  margin-left: 25%;
}

.grid .col.xsoff4 {
  margin-left: 33.3333333333%;
}

.grid .col.xsoff5 {
  margin-left: 41.6666666667%;
}

.grid .col.xsoff6 {
  margin-left: 50%;
}

.grid .col.xsoff7 {
  margin-left: 58.3333333333%;
}

.grid .col.xsoff8 {
  margin-left: 66.6666666667%;
}

.grid .col.xsoff9 {
  margin-left: 75%;
}

.grid .col.xsoff10 {
  margin-left: 83.3333333333%;
}

.grid .col.xsoff11 {
  margin-left: 91.6666666667%;
}

.grid.xstop .col {
  vertical-align: top;
}

.grid.xsmiddle .col {
  vertical-align: middle;
}

.grid.xsbottom .col {
  vertical-align: bottom;
}

.grid .row.xstop .col {
  vertical-align: top;
}

.grid .row.xsmiddle .col {
  vertical-align: middle;
}

.grid .row.xsbottom .col {
  vertical-align: bottom;
}

.grid .col.xstop {
  vertical-align: top;
}

.grid .col.xsmiddle {
  vertical-align: middle;
}

.grid .col.xsbottom {
  vertical-align: bottom;
}

.grid.xsleft {
  text-align: left;
}

.grid.xscenter {
  text-align: center;
}

.grid.xsright {
  text-align: right;
}

.grid .row.xsleft {
  text-align: left;
}

.grid .row.xscenter {
  text-align: center;
}

.grid .row.xsright {
  text-align: right;
}

.grid .col.xsleft {
  text-align: left;
}

.grid .col.xscenter {
  text-align: center;
}

.grid .col.xsright {
  text-align: right;
}

@media screen and (max-width: 575px) {
  .grid .col.xs0, .xs0 {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .grid {
    width: 544px;
    padding: 0;
  }

  .grid.full {
    width: 100%;
  }

  .grid .col {
    margin-right: -0.25em;
  }

  .grid.sm1 .col {
    width: 100%;
  }

  .grid.sm2 .col {
    width: 50%;
  }

  .grid.sm3 .col {
    width: 33.3333333333%;
  }

  .grid.sm4 .col {
    width: 25%;
  }

  .grid.sm6 .col {
    width: 16.6666666667%;
  }

  .grid.sm12 .col {
    width: 8.3333333333%;
  }

  .grid .row.sm1 .col {
    width: 100%;
  }

  .grid .row.sm2 .col {
    width: 50%;
  }

  .grid .row.sm3 .col {
    width: 33.3333333333%;
  }

  .grid .row.sm4 .col {
    width: 25%;
  }

  .grid .row.sm6 .col {
    width: 16.6666666667%;
  }

  .grid .row.sm12 .col {
    width: 8.3333333333%;
  }

  .grid .col.sm12 {
    width: 100%;
  }

  .grid .col.sm11 {
    width: 91.6666666667%;
  }

  .grid .col.sm10 {
    width: 83.3333333333%;
  }

  .grid .col.sm9 {
    width: 75%;
  }

  .grid .col.sm8 {
    width: 66.6666666667%;
  }

  .grid .col.sm7 {
    width: 58.3333333333%;
  }

  .grid .col.sm6 {
    width: 50%;
  }

  .grid .col.sm5 {
    width: 41.6666666667%;
  }

  .grid .col.sm4 {
    width: 33.3333333333%;
  }

  .grid .col.sm3 {
    width: 25%;
  }

  .grid .col.sm2 {
    width: 16.6666666667%;
  }

  .grid .col.sm1 {
    width: 8.3333333333%;
  }

  .grid .col.smoff0 {
    margin-left: -0.25em;
  }

  .grid .col.smoff1 {
    margin-left: 8.3333333333%;
  }

  .grid .col.smoff2 {
    margin-left: 16.6666666667%;
  }

  .grid .col.smoff3 {
    margin-left: 25%;
  }

  .grid .col.smoff4 {
    margin-left: 33.3333333333%;
  }

  .grid .col.smoff5 {
    margin-left: 41.6666666667%;
  }

  .grid .col.smoff6 {
    margin-left: 50%;
  }

  .grid .col.smoff7 {
    margin-left: 58.3333333333%;
  }

  .grid .col.smoff8 {
    margin-left: 66.6666666667%;
  }

  .grid .col.smoff9 {
    margin-left: 75%;
  }

  .grid .col.smoff10 {
    margin-left: 83.3333333333%;
  }

  .grid .col.smoff11 {
    margin-left: 91.6666666667%;
  }

  .grid.smtop .col {
    vertical-align: top;
  }

  .grid.smmiddle .col {
    vertical-align: middle;
  }

  .grid.smbottom .col {
    vertical-align: bottom;
  }

  .grid .row.smtop .col {
    vertical-align: top;
  }

  .grid .row.smmiddle .col {
    vertical-align: middle;
  }

  .grid .row.smbottom .col {
    vertical-align: bottom;
  }

  .grid .col.smtop {
    vertical-align: top;
  }

  .grid .col.smmiddle {
    vertical-align: middle;
  }

  .grid .col.smbottom {
    vertical-align: bottom;
  }

  .grid.smleft {
    text-align: left;
  }

  .grid.smcenter {
    text-align: center;
  }

  .grid.smright {
    text-align: right;
  }

  .grid .row.smleft {
    text-align: left;
  }

  .grid .row.smcenter {
    text-align: center;
  }

  .grid .row.smright {
    text-align: right;
  }

  .grid .col.smleft {
    text-align: left;
  }

  .grid .col.smcenter {
    text-align: center;
  }

  .grid .col.smright {
    text-align: right;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .grid .col.sm0, .sm0 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .grid {
    width: 720px;
  }

  .grid.md1 .col {
    width: 100%;
  }

  .grid.md2 .col {
    width: 50%;
  }

  .grid.md3 .col {
    width: 33.3333333333%;
  }

  .grid.md4 .col {
    width: 25%;
  }

  .grid.md6 .col {
    width: 16.6666666667%;
  }

  .grid.md12 .col {
    width: 8.3333333333%;
  }

  .grid .row.md1 .col {
    width: 100%;
  }

  .grid .row.md2 .col {
    width: 50%;
  }

  .grid .row.md3 .col {
    width: 33.3333333333%;
  }

  .grid .row.md4 .col {
    width: 25%;
  }

  .grid .row.md6 .col {
    width: 16.6666666667%;
  }

  .grid .row.md12 .col {
    width: 8.3333333333%;
  }

  .grid .col.md12 {
    width: 100%;
  }

  .grid .col.md11 {
    width: 91.6666666667%;
  }

  .grid .col.md10 {
    width: 83.3333333333%;
  }

  .grid .col.md9 {
    width: 75%;
  }

  .grid .col.md8 {
    width: 66.6666666667%;
  }

  .grid .col.md7 {
    width: 58.3333333333%;
  }

  .grid .col.md6 {
    width: 50%;
  }

  .grid .col.md5 {
    width: 41.6666666667%;
  }

  .grid .col.md4 {
    width: 33.3333333333%;
  }

  .grid .col.md3 {
    width: 25%;
  }

  .grid .col.md2 {
    width: 16.6666666667%;
  }

  .grid .col.md1 {
    width: 8.3333333333%;
  }

  .grid .col.mdoff0 {
    margin-left: -0.25em;
  }

  .grid .col.mdoff1 {
    margin-left: 8.3333333333%;
  }

  .grid .col.mdoff2 {
    margin-left: 16.6666666667%;
  }

  .grid .col.mdoff3 {
    margin-left: 25%;
  }

  .grid .col.mdoff4 {
    margin-left: 33.3333333333%;
  }

  .grid .col.mdoff5 {
    margin-left: 41.6666666667%;
  }

  .grid .col.mdoff6 {
    margin-left: 50%;
  }

  .grid .col.mdoff7 {
    margin-left: 58.3333333333%;
  }

  .grid .col.mdoff8 {
    margin-left: 66.6666666667%;
  }

  .grid .col.mdoff9 {
    margin-left: 75%;
  }

  .grid .col.mdoff10 {
    margin-left: 83.3333333333%;
  }

  .grid .col.mdoff11 {
    margin-left: 91.6666666667%;
  }

  .grid.mdtop .col {
    vertical-align: top;
  }

  .grid.mdmiddle .col {
    vertical-align: middle;
  }

  .grid.mdbottom .col {
    vertical-align: bottom;
  }

  .grid .row.mdtop .col {
    vertical-align: top;
  }

  .grid .row.mdmiddle .col {
    vertical-align: middle;
  }

  .grid .row.mdbottom .col {
    vertical-align: bottom;
  }

  .grid .col.mdtop {
    vertical-align: top;
  }

  .grid .col.mdmiddle {
    vertical-align: middle;
  }

  .grid .col.mdbottom {
    vertical-align: bottom;
  }

  .grid.mdleft {
    text-align: left;
  }

  .grid.mdcenter {
    text-align: center;
  }

  .grid.mdright {
    text-align: right;
  }

  .grid .row.mdleft {
    text-align: left;
  }

  .grid .row.mdcenter {
    text-align: center;
  }

  .grid .row.mdright {
    text-align: right;
  }

  .grid .col.mdleft {
    text-align: left;
  }

  .grid .col.mdcenter {
    text-align: center;
  }

  .grid .col.mdright {
    text-align: right;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .grid .col.md0, .md0 {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .grid {
    width: 940px;
  }

  .grid.lg1 .col {
    width: 100%;
  }

  .grid.lg2 .col {
    width: 50%;
  }

  .grid.lg3 .col {
    width: 33.3333333333%;
  }

  .grid.lg4 .col {
    width: 25%;
  }

  .grid.lg6 .col {
    width: 16.6666666667%;
  }

  .grid.lg12 .col {
    width: 8.3333333333%;
  }

  .grid .row.lg1 .col {
    width: 100%;
  }

  .grid .row.lg2 .col {
    width: 50%;
  }

  .grid .row.lg3 .col {
    width: 33.3333333333%;
  }

  .grid .row.lg4 .col {
    width: 25%;
  }

  .grid .row.lg6 .col {
    width: 16.6666666667%;
  }

  .grid .row.lg12 .col {
    width: 8.3333333333%;
  }

  .grid .col.lg12 {
    width: 100%;
  }

  .grid .col.lg11 {
    width: 91.6666666667%;
  }

  .grid .col.lg10 {
    width: 83.3333333333%;
  }

  .grid .col.lg9 {
    width: 75%;
  }

  .grid .col.lg8 {
    width: 66.6666666667%;
  }

  .grid .col.lg7 {
    width: 58.3333333333%;
  }

  .grid .col.lg6 {
    width: 50%;
  }

  .grid .col.lg5 {
    width: 41.6666666667%;
  }

  .grid .col.lg4 {
    width: 33.3333333333%;
  }

  .grid .col.lg3 {
    width: 25%;
  }

  .grid .col.lg2 {
    width: 16.6666666667%;
  }

  .grid .col.lg1 {
    width: 8.3333333333%;
  }

  .grid .col.lgoff0 {
    margin-left: -0.25em;
  }

  .grid .col.lgoff1 {
    margin-left: 8.3333333333%;
  }

  .grid .col.lgoff2 {
    margin-left: 16.6666666667%;
  }

  .grid .col.lgoff3 {
    margin-left: 25%;
  }

  .grid .col.lgoff4 {
    margin-left: 33.3333333333%;
  }

  .grid .col.lgoff5 {
    margin-left: 41.6666666667%;
  }

  .grid .col.lgoff6 {
    margin-left: 50%;
  }

  .grid .col.lgoff7 {
    margin-left: 58.3333333333%;
  }

  .grid .col.lgoff8 {
    margin-left: 66.6666666667%;
  }

  .grid .col.lgoff9 {
    margin-left: 75%;
  }

  .grid .col.lgoff10 {
    margin-left: 83.3333333333%;
  }

  .grid .col.lgoff11 {
    margin-left: 91.6666666667%;
  }

  .grid.lgtop .col {
    vertical-align: top;
  }

  .grid.lgmiddle .col {
    vertical-align: middle;
  }

  .grid.lgbottom .col {
    vertical-align: bottom;
  }

  .grid .row.lgtop .col {
    vertical-align: top;
  }

  .grid .row.lgmiddle .col {
    vertical-align: middle;
  }

  .grid .row.lgbottom .col {
    vertical-align: bottom;
  }

  .grid .col.lgtop {
    vertical-align: top;
  }

  .grid .col.lgmiddle {
    vertical-align: middle;
  }

  .grid .col.lgbottom {
    vertical-align: bottom;
  }

  .grid.lgleft {
    text-align: left;
  }

  .grid.lgcenter {
    text-align: center;
  }

  .grid.lgright {
    text-align: right;
  }

  .grid .row.lgleft {
    text-align: left;
  }

  .grid .row.lgcenter {
    text-align: center;
  }

  .grid .row.lgright {
    text-align: right;
  }

  .grid .col.lgleft {
    text-align: left;
  }

  .grid .col.lgcenter {
    text-align: center;
  }

  .grid .col.lgright {
    text-align: right;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .grid .col.lg0, .lg0 {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .grid {
    width: 1140px;
  }

  .grid.xl1 .col {
    width: 100%;
  }

  .grid.xl2 .col {
    width: 50%;
  }

  .grid.xl3 .col {
    width: 33.3333333333%;
  }

  .grid.xl4 .col {
    width: 25%;
  }

  .grid.xl6 .col {
    width: 16.6666666667%;
  }

  .grid.xl12 .col {
    width: 8.3333333333%;
  }

  .grid .row.xl1 .col {
    width: 100%;
  }

  .grid .row.xl2 .col {
    width: 50%;
  }

  .grid .row.xl3 .col {
    width: 33.3333333333%;
  }

  .grid .row.xl4 .col {
    width: 25%;
  }

  .grid .row.xl6 .col {
    width: 16.6666666667%;
  }

  .grid .row.xl12 .col {
    width: 8.3333333333%;
  }

  .grid .col.xl12 {
    width: 100%;
  }

  .grid .col.xl11 {
    width: 91.6666666667%;
  }

  .grid .col.xl10 {
    width: 83.3333333333%;
  }

  .grid .col.xl9 {
    width: 75%;
  }

  .grid .col.xl8 {
    width: 66.6666666667%;
  }

  .grid .col.xl7 {
    width: 58.3333333333%;
  }

  .grid .col.xl6 {
    width: 50%;
  }

  .grid .col.xl5 {
    width: 41.6666666667%;
  }

  .grid .col.xl4 {
    width: 33.3333333333%;
  }

  .grid .col.xl3 {
    width: 25%;
  }

  .grid .col.xl2 {
    width: 16.6666666667%;
  }

  .grid .col.xl1 {
    width: 8.3333333333%;
  }

  .grid .col.xloff0 {
    margin-left: -0.25em;
  }

  .grid .col.xloff1 {
    margin-left: 8.3333333333%;
  }

  .grid .col.xloff2 {
    margin-left: 16.6666666667%;
  }

  .grid .col.xloff3 {
    margin-left: 25%;
  }

  .grid .col.xloff4 {
    margin-left: 33.3333333333%;
  }

  .grid .col.xloff5 {
    margin-left: 41.6666666667%;
  }

  .grid .col.xloff6 {
    margin-left: 50%;
  }

  .grid .col.xloff7 {
    margin-left: 58.3333333333%;
  }

  .grid .col.xloff8 {
    margin-left: 66.6666666667%;
  }

  .grid .col.xloff9 {
    margin-left: 75%;
  }

  .grid .col.xloff10 {
    margin-left: 83.3333333333%;
  }

  .grid .col.xloff11 {
    margin-left: 91.6666666667%;
  }

  .grid.xltop .col {
    vertical-align: top;
  }

  .grid.xlmiddle .col {
    vertical-align: middle;
  }

  .grid.xlbottom .col {
    vertical-align: bottom;
  }

  .grid .row.xltop .col {
    vertical-align: top;
  }

  .grid .row.xlmiddle .col {
    vertical-align: middle;
  }

  .grid .row.xlbottom .col {
    vertical-align: bottom;
  }

  .grid .col.xltop {
    vertical-align: top;
  }

  .grid .col.xlmiddle {
    vertical-align: middle;
  }

  .grid .col.xlbottom {
    vertical-align: bottom;
  }

  .grid.xlleft {
    text-align: left;
  }

  .grid.xlcenter {
    text-align: center;
  }

  .grid.xlright {
    text-align: right;
  }

  .grid .row.xlleft {
    text-align: left;
  }

  .grid .row.xlcenter {
    text-align: center;
  }

  .grid .row.xlright {
    text-align: right;
  }

  .grid .col.xlleft {
    text-align: left;
  }

  .grid .col.xlcenter {
    text-align: center;
  }

  .grid .col.xlright {
    text-align: right;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .grid .col.xl0, .xl0 {
    display: none;
  }
}
@media screen and (min-width: 1500px) {
  .grid {
    width: 1440px;
  }

  .grid.xxl1 .col {
    width: 100%;
  }

  .grid.xxl2 .col {
    width: 50%;
  }

  .grid.xxl3 .col {
    width: 33.3333333333%;
  }

  .grid.xxl4 .col {
    width: 25%;
  }

  .grid.xxl6 .col {
    width: 16.6666666667%;
  }

  .grid.xxl12 .col {
    width: 8.3333333333%;
  }

  .grid .row.xxl1 .col {
    width: 100%;
  }

  .grid .row.xxl2 .col {
    width: 50%;
  }

  .grid .row.xxl3 .col {
    width: 33.3333333333%;
  }

  .grid .row.xxl4 .col {
    width: 25%;
  }

  .grid .row.xxl6 .col {
    width: 16.6666666667%;
  }

  .grid .row.xxl12 .col {
    width: 8.3333333333%;
  }

  .grid .col.xxl12 {
    width: 100%;
  }

  .grid .col.xxl11 {
    width: 91.6666666667%;
  }

  .grid .col.xxl10 {
    width: 83.3333333333%;
  }

  .grid .col.xxl9 {
    width: 75%;
  }

  .grid .col.xxl8 {
    width: 66.6666666667%;
  }

  .grid .col.xxl7 {
    width: 58.3333333333%;
  }

  .grid .col.xxl6 {
    width: 50%;
  }

  .grid .col.xxl5 {
    width: 41.6666666667%;
  }

  .grid .col.xxl4 {
    width: 33.3333333333%;
  }

  .grid .col.xxl3 {
    width: 25%;
  }

  .grid .col.xxl2 {
    width: 16.6666666667%;
  }

  .grid .col.xxl1 {
    width: 8.3333333333%;
  }

  .grid .col.xxloff0 {
    margin-left: -0.25em;
  }

  .grid .col.xxloff1 {
    margin-left: 8.3333333333%;
  }

  .grid .col.xxloff2 {
    margin-left: 16.6666666667%;
  }

  .grid .col.xxloff3 {
    margin-left: 25%;
  }

  .grid .col.xxloff4 {
    margin-left: 33.3333333333%;
  }

  .grid .col.xxloff5 {
    margin-left: 41.6666666667%;
  }

  .grid .col.xxloff6 {
    margin-left: 50%;
  }

  .grid .col.xxloff7 {
    margin-left: 58.3333333333%;
  }

  .grid .col.xxloff8 {
    margin-left: 66.6666666667%;
  }

  .grid .col.xxloff9 {
    margin-left: 75%;
  }

  .grid .col.xxloff10 {
    margin-left: 83.3333333333%;
  }

  .grid .col.xxloff11 {
    margin-left: 91.6666666667%;
  }

  .grid.xxltop .col {
    vertical-align: top;
  }

  .grid.xxlmiddle .col {
    vertical-align: middle;
  }

  .grid.xxlbottom .col {
    vertical-align: bottom;
  }

  .grid .row.xxltop .col {
    vertical-align: top;
  }

  .grid .row.xxlmiddle .col {
    vertical-align: middle;
  }

  .grid .row.xxlbottom .col {
    vertical-align: bottom;
  }

  .grid .col.xxltop {
    vertical-align: top;
  }

  .grid .col.xxlmiddle {
    vertical-align: middle;
  }

  .grid .col.xxlbottom {
    vertical-align: bottom;
  }

  .grid.xxlleft {
    text-align: left;
  }

  .grid.xxlcenter {
    text-align: center;
  }

  .grid.xxlright {
    text-align: right;
  }

  .grid .row.xxlleft {
    text-align: left;
  }

  .grid .row.xxlcenter {
    text-align: center;
  }

  .grid .row.xxlright {
    text-align: right;
  }

  .grid .col.xxlleft {
    text-align: left;
  }

  .grid .col.xxlcenter {
    text-align: center;
  }

  .grid .col.xxlright {
    text-align: right;
  }

  .grid .col.xxl0, .xxl0 {
    display: none;
  }
}
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #343434;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.1;
}

h1 {
  display: block;
  padding: 0 10px;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 25px;
  color: #fff;
}
h1 span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  padding-bottom: 3px;
  padding-top: 8px;
}
h1.bg-blue {
  background: none;
}
h1.bg-blue span {
  background: #006DAD;
  box-shadow: 10px 0 0 #006DAD, -10px 0 0 #006DAD;
}
h1.bg-pink {
  background: none;
}
h1.bg-pink span {
  background: #E00079;
  box-shadow: 10px 0 0 #E00079, -10px 0 0 #E00079;
}
h1.bg-green {
  background: none;
}
h1.bg-green span {
  background: #428623;
  box-shadow: 10px 0 0 #428623, -10px 0 0 #428623;
}
h1.bg-turquoise {
  background: none;
}
h1.bg-turquoise span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
}
h1.bg-purple {
  background: none;
}
h1.bg-purple span {
  background: #AC017D;
  box-shadow: 10px 0 0 #AC017D, -10px 0 0 #AC017D;
}

h2 {
  font-size: 30px;
  padding: 0 10px;
}
h2 span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  color: #fff;
  padding: 6px 0 3px;
}
h2.bg-blue {
  background: none;
}
h2.bg-blue span {
  background: #006DAD;
  box-shadow: 10px 0 0 #006DAD, -10px 0 0 #006DAD;
}
h2.bg-pink {
  background: none;
}
h2.bg-pink span {
  background: #E00079;
  box-shadow: 10px 0 0 #E00079, -10px 0 0 #E00079;
}
h2.bg-green {
  background: none;
}
h2.bg-green span {
  background: #428623;
  box-shadow: 10px 0 0 #428623, -10px 0 0 #428623;
}
h2.bg-turquoise {
  background: none;
}
h2.bg-turquoise span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
}
h2.bg-purple {
  background: none;
}
h2.bg-purple span {
  background: #AC017D;
  box-shadow: 10px 0 0 #AC017D, -10px 0 0 #AC017D;
}

select, radio, checkbox {
  -webkit-appearance: none;
  cursor: pointer;
}

.box-link {
  display: inline-block;
  padding: 3px 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.bg-green1, .bg-green {
  background: #428623;
  color: #fff;
}

.bg-green2 {
  background: #329389;
  color: #fff;
}

.bg-blue1, .bg-blue {
  background: #006DAD;
  color: #fff;
}

.bg-blue2 {
  background: #343F7F;
  color: #fff;
}

.bg-pink1, .bg-pink {
  background: #E00079;
  color: #fff;
}

.bg-pink2, .bg-purple {
  background: #AC017D;
  color: #fff;
}

.bg-turq1 {
  background: #E1F1F5;
}

.bg-turq2 {
  background: #A1D9E0;
}

.bg-turq3 {
  background: #26A3A8;
}

.bg-white {
  background: #fff;
}

.text-turq3 {
  color: #26A3A8;
}

.breadcrumb {
  margin: 0 0 30px;
  font-size: 14px;
}

.nav-links {
  margin-bottom: 25px;
}
.nav-links span, .nav-links a {
  display: inline-block;
  padding: 3px 10px;
  background: #fff;
  color: #26A3A8;
  font-weight: 700;
  margin-right: calc(5px - 0.25em);
}
.nav-links span.current, .nav-links a.current {
  background: #26A3A8;
  color: #fff;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  cursor: pointer;
}
.modal .inner {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  padding: 25px;
  position: relative;
  color: #26A3A8;
  font-weight: 700;
  cursor: default;
  max-width: 95%;
  max-height: 95%;
}
.modal .inner img {
  max-width: 100%;
  height: auto;
}
.modal .inner .fa-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  padding: 5px;
  cursor: pointer;
}
.modal .inner .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 640px;
  max-width: 100%;
  margin-bottom: 10px;
}
.modal .inner .video-container iframe, .modal .inner .video-container object, .modal .inner .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal:after {
  content: "";
  width: 1px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

#page {
  max-width: 1500px;
  margin: 0 auto;
}

#content p a {
  font-weight: 700;
}

#sidebar .col, .block-blue {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block-main {
  margin-top: 20px;
  margin-bottom: 20px;
}

.logged-in header #mini-header {
  top: 32px;
}

@media screen and (max-width: 991px) {
  header #mini-header {
    display: none !important;
  }
}
header {
  padding-bottom: 30px;
}
header #mini-header {
  background: #4E4E4E;
  color: #fff;
  position: fixed;
  z-index: 10;
  width: 100%;
  max-width: 1500px;
  top: 0;
  display: none;
}
header #mini-header .mini-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
header #mini-header ul.primary-menu {
  font-size: 13px;
  display: block;
  white-space: nowrap;
}
header #mini-header ul.primary-menu li {
  margin-right: 0;
  padding: 15px 5px;
}
header #mini-header ul.primary-menu li ul {
  background: #4E4E4E;
  top: 100%;
}
header #mini-header ul.primary-menu li ul li {
  padding: 5px 15px;
}
header #mini-header .top-menu #tab-today, header #mini-header .top-menu #tab-contact, header #mini-header .top-menu #tab-basket {
  border-radius: 0;
  margin-right: -0.26em;
}
header #mini-header .top-menu .tab {
  width: 50px;
}
header #mini-header .top-menu .tab .click .label {
  display: none;
}
header #mini-header .top-menu .tab .click .fa {
  margin: 6px 0;
}
header section#logo {
  position: relative;
}
header .logo-img {
  height: 26px;
  width: auto;
  display: inline-block;
  max-width: none;
}
header .top-menu {
  margin-right: -15px;
  margin-left: calc(-15px + -0.25em);
}
header .top-menu .tab {
  display: inline-block;
  margin-right: -0.26em;
  margin-left: 3px;
  width: 50px;
  text-align: center;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
header .top-menu .tab:last-of-type {
  margin-right: 0;
}
header .top-menu .tab .click {
  display: block;
  padding: 5px 5px;
  cursor: pointer;
  font-size: 14px;
}
header .top-menu .tab .click .fa {
  margin-bottom: 8px;
  display: block;
}
header .top-menu .tab .popup {
  position: absolute;
  z-index: 10;
  display: none;
  top: 48px;
  left: 0;
  width: 100%;
  text-align: left;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border-radius: 40px 0 40px 0;
  padding: 20px;
  font-weight: 400;
}
header .top-menu .tab .popup input {
  padding: 5px 10px;
  background: #fff;
}
header .top-menu .tab .popup button[type=submit] {
  padding: 5px 10px;
  background: #fff;
  margin-left: -5px;
}
header .top-menu .tab .popup p {
  margin-top: 0;
}
header .top-menu .tab .popup .activity {
  position: relative;
  min-height: 80px;
}
header .top-menu .tab .popup .activity img {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: auto;
  display: block;
  border-radius: 20px 0 20px 0;
}
header .top-menu .tab .popup .activity small {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  display: block;
  margin-left: 95px;
  font-size: 18px;
  line-height: 18px;
}
header .top-menu .tab .popup .activity h3 {
  margin: 0 0 0 95px;
  font-size: 23px;
}
header .top-menu .tab .popup .activity p {
  font-weight: 700;
  margin: 0 0 0 95px;
}
header .top-menu .tab .popup .box-link {
  background: #fff;
  color: #E00079;
  margin-top: 40px;
}
header .top-menu .tab .popup .slick-dots {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  margin: 0;
  padding: 0;
}
header .top-menu .tab .popup .slick-dots li {
  display: inline-block;
  text-indent: -99999px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 3px;
  cursor: pointer;
  padding: 0;
}
header .top-menu .tab .popup .slick-dots li.slick-active {
  background: #fff;
}
header .top-menu .tab#tab-today {
  background: #E00079;
}
header .top-menu .tab#tab-today.nobasket {
  border-bottom-left-radius: 15px;
}
header .top-menu .tab#tab-today.open {
  border-radius: 0;
}
header .top-menu .tab#tab-today .popup {
  background: #E00079;
}
header .top-menu .tab#tab-search {
  background: #AC017D;
}
header .top-menu .tab#tab-search .popup {
  background: #AC017D;
}
header .top-menu .tab#tab-search .popup input {
  max-width: calc(100% - 40px);
}
header .top-menu .tab#tab-search .popup input, header .top-menu .tab#tab-search .popup button {
  color: #AC017D;
}
header .top-menu .tab#tab-subscribe {
  background: #006DAD;
}
header .top-menu .tab#tab-subscribe .popup {
  background: #006DAD;
}
header .top-menu .tab#tab-subscribe .popup input {
  max-width: calc(100% - 40px);
}
header .top-menu .tab#tab-subscribe .popup input, header .top-menu .tab#tab-subscribe .popup button {
  color: #006DAD;
}
header .top-menu .tab#tab-contact {
  background: #329389;
}
header .top-menu .tab#tab-basket {
  background: #E1F1F5;
  color: #26A3A8;
  border-bottom-left-radius: 15px;
  margin-left: 0;
}
header .top-menu .tab#tab-basket .fa {
  position: relative;
}
header .top-menu .tab#tab-basket .fa span {
  position: absolute;
  right: 10px;
  top: -4px;
  width: 14px;
  height: 14px;
  font-size: 10px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #343434;
  background: #fff;
  font-weight: 700;
  border-radius: 50%;
  padding: 2px 0;
  text-align: center;
}
header .top-menu .tab#tab-menu {
  background: #4E4E4E;
  border-bottom-right-radius: 15px;
}
header nav#navigation {
  display: none;
}
header ul {
  margin: 0 -15px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  padding-top: 30px;
}
header ul li {
  display: block;
  position: relative;
  padding: 5px 15px;
}
header ul li ul {
  margin: 0;
  display: block;
  padding: 5px 0;
}
header ul li ul li {
  display: block;
  padding: 5px 15px;
  white-space: nowrap;
}

#front #slider {
  display: none;
}

#slider {
  position: relative;
  margin-bottom: 25px;
  border-top-right-radius: 50px;
  overflow: hidden;
}
#slider .slide {
  position: relative;
  color: #fff;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  overflow: hidden;
}
#slider .slide img {
  display: block;
  max-width: 100%;
  height: auto;
}
#slider .slide .left {
  float: right;
  width: 50%;
}
#slider .slide .left img.size-slide-half {
  max-width: 100%;
}
#slider .slide .overlay {
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 10px;
}
#slider .slide .heading1, #slider .slide .heading2 {
  display: block;
  font-size: 35px;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0 10px;
  line-height: 1.1;
}
#slider .slide .heading1 span, #slider .slide .heading2 span {
  padding-top: 8px;
  padding-bottom: 3px;
}
#slider .slide a {
  display: inline-block;
  padding: 3px 7px;
  text-transform: uppercase;
  font-weight: 700;
  background: #fff;
  font-size: 12px;
}
#slider .slide .date {
  display: inline-block;
  padding: 5px 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
#slider .slide .date span {
  margin-right: 5px;
}
#slider .slide .date.bg-purple {
  background: #E00079;
}
#slider .slide .date.bg-pink {
  background: #AC017D;
}
#slider .slide .date.bg-green {
  background: #329389;
}
#slider .slide .date.bg-blue {
  background: #343F7F;
}
#slider .slide .date.bg-turquoise {
  background: #A1D9E0;
}
#slider .slide h1 {
  font-size: 35px;
  padding: 0 10px;
  margin: 0 0 10px;
}
#slider .slide h1 span {
  padding-bottom: 3px;
}
#slider .slide h2 {
  font-size: 35px;
  padding: 0 10px;
  margin: 0 0 10px;
}
#slider .slide h2 span {
  padding-bottom: 3px;
}
#slider .slide p {
  font-size: 14px;
}
#slider .slide .archive-parent {
  display: inline-block;
  font-size: 35px;
  padding: 0 10px;
  margin: 0;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 1.3;
}
#slider .slide .archive-parent.bg-purple {
  background: #E00079;
}
#slider .slide .archive-parent.bg-pink {
  background: #AC017D;
}
#slider .slide .archive-parent.bg-green {
  background: #329389;
}
#slider .slide .archive-parent.bg-blue {
  background: #343F7F;
}
#slider .slide .archive-parent.bg-turquoise {
  background: #A1D9E0;
}
#slider .slide.green {
  background: #329389;
}
#slider .slide.green .heading1 span {
  background: #428623;
  box-shadow: 10px 0 0 #428623, -10px 0 0 #428623;
}
#slider .slide.green .heading2 {
  font-weight: 700;
}
#slider .slide.green .heading2 span {
  background: #329389;
  box-shadow: 10px 0 0 #329389, -10px 0 0 #329389;
}
#slider .slide.green a {
  color: #329389;
}
#slider .slide.green h1 span, #slider .slide.green h2 span {
  background: #21746C;
  box-shadow: 10px 0 0 #21746C, -10px 0 0 #21746C;
}
#slider .slide.green .date {
  background: #4AA39A;
}
#slider .slide.blue {
  background: #006DAD;
}
#slider .slide.blue .heading1 span {
  background: #006DAD;
  box-shadow: 10px 0 0 #006DAD, -10px 0 0 #006DAD;
}
#slider .slide.blue .heading2 {
  font-weight: 700;
}
#slider .slide.blue .heading2 span {
  background: #343F7F;
  box-shadow: 10px 0 0 #343F7F, -10px 0 0 #343F7F;
}
#slider .slide.blue a {
  color: #343F7F;
}
#slider .slide.blue h1 span, #slider .slide.blue h2 span {
  background: #005B90;
  box-shadow: 10px 0 0 #005B90, -10px 0 0 #005B90;
}
#slider .slide.blue .date {
  background: #2185BF;
}
#slider .slide.pink {
  background: #E00079;
}
#slider .slide.pink .heading1 span {
  background: #E00079;
  box-shadow: 10px 0 0 #E00079, -10px 0 0 #E00079;
}
#slider .slide.pink .heading2 {
  font-weight: 700;
}
#slider .slide.pink .heading2 span {
  background: #AC017D;
  box-shadow: 10px 0 0 #AC017D, -10px 0 0 #AC017D;
}
#slider .slide.pink a {
  color: #AC017D;
}
#slider .slide.pink h1 span, #slider .slide.pink h2 span {
  background: #C3006A;
  box-shadow: 10px 0 0 #C3006A, -10px 0 0 #C3006A;
}
#slider .slide.pink .date {
  background: #EF3F9E;
}
#slider .slide.slide-text-link {
  background: #E1F1F5;
}
#slider .slick-dots {
  position: absolute;
  bottom: 10px;
  right: 15px;
  margin: 0;
}
#slider .slick-dots li {
  text-indent: -99999px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 2px;
  cursor: pointer;
  display: none;
}
#slider .slick-dots li.slick-active {
  background: #fff;
}

#white.noslider {
  background: #F0F8FA;
  border-top-right-radius: 100px;
  padding-top: 25px;
}
#white .archive-parent {
  display: inline-block;
  font-size: 35px;
  padding: 6px 10px 0;
  margin: 0;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
  background: #329389;
  color: #fff;
}
#white .intro {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
}
#white .intro p {
  margin: 0 0 30px;
}
#white.pink .archive-parent {
  background: #AC017D;
}
#white.pink .intro {
  color: #AC017D;
}
#white.blue .intro {
  color: #006DAD;
}
#white.green .intro {
  color: #329389;
}
#white.purple .intro {
  color: #AC017D;
}
#white.turquoise .intro {
  color: #26A3A8;
}
#white #block-main-text ul, #white #block-main-text ol, #white #block-main-2-column-text ul, #white #block-main-2-column-text ol {
  list-style: disc;
  padding-left: 20px;
}
#white #block-main-text p a, #white #block-main-2-column-text p a {
  font-weight: 700;
}
#white #block-main-text div, #white #block-main-2-column-text div {
  margin: 15px 0;
}
#white #block-main-text div.intro, #white #block-main-2-column-text div.intro {
  margin: 0;
}
#white #block-main-values .heading {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-size: 28px;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 10px 0;
}
#white #block-main-values .heading:first-of-type {
  margin: 15px 0 0;
}
#white #block-main-values a.box-link {
  margin-bottom: 20px;
}
#white #block-main-values h2 {
  margin: 0 0 30px;
}
#white #block-main-values h2 span {
  background: #E1F1F5;
  box-shadow: 10px 0 0 #E1F1F5, -10px 0 0 #E1F1F5;
  color: #26A3A8;
  text-transform: uppercase;
}
#white #block-main-team {
  background: #E1F1F5;
  border-radius: 0 50px 0 50px;
  overflow: hidden;
  font-weight: 700;
}
#white #block-main-team img {
  display: inline-block;
  max-width: 160px;
  height: auto;
  vertical-align: middle;
}
#white #block-main-team div {
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 165px);
  font-size: 13px;
}
#white #block-main-team div h3 {
  font-size: 20px;
  margin: 0;
}
#white #block-main-team div .box-link {
  background: #fff;
  margin-top: 15px;
}
#white #block-main-form {
  padding-bottom: 30px;
}
#white #block-main-form h2 {
  text-transform: uppercase;
  margin: 0 0 30px;
}
#white #block-main-form form ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
#white #block-main-form label {
  display: inline-block;
  width: 100%;
  text-align: left;
  vertical-align: top;
  padding: 5px 0;
}
#white #block-main-form input[type=email], #white #block-main-form input[type=text], #white #block-main-form textarea {
  background: #E1F1F5;
  padding: 5px;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
#white #block-main-form input[type=submit] {
  display: inline-block;
  background: #26A3A8;
  color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  float: right;
}
#white #block-main-form .frm_hidden_container label {
  visibility: hidden;
}
#white #block-main-form .ginput_recaptcha > div {
  display: inline-block;
  width: calc(100% - 110px);
  margin-bottom: 15px;
}
#white #block-main-form .ginput_container {
  display: inline;
}
#white #block-main-form .form-blue input[type=submit] {
  background: #006DAD;
}
#white #block-main-form .form-pink input[type=submit] {
  background: #E00079;
}
#white #block-main-form .form-purple input[type=submit] {
  background: #AC017D;
}
#white #block-main-form .form-green input[type=submit] {
  background: #428623;
}
#white #block-main-form .ginput_container_checkbox ul, #white #block-main-form .ginput_container_checkbox li {
  display: inline;
}
#white #block-main-form .ginput_container_checkbox label {
  width: calc(100% - 30px);
  padding: 0;
}
#white #block-main-downloads h2 {
  margin: 0 0 30px;
  padding: 0;
  font-weight: 400;
}
#white #block-main-downloads img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 2px;
}
#white #block-main-downloads h3 {
  font-size: 23px;
  margin: 5px 0 15px;
  font-weight: 400;
}
#white #sidebar #block-sidebar-video .heading {
  background: #E1F1F5;
}

#sidebar {
  margin-top: 15px;
  /*
  	.col:first-of-type section {
  		border-top-left-radius: 50px;
  		overflow: hidden;
  	}

  	.col:last-of-type section {
  		border-bottom-right-radius: 50px;
  		overflow: hidden;
  	}
  */
}
#sidebar .sidebar-section {
  padding: 60px 25px 25px;
  position: relative;
}
#sidebar .sidebar-section h2 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 23px;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  padding: 6px 10px 0;
  background: #26A3A8;
  color: #fff;
  font-weight: 700;
}
#sidebar .sidebar-section.bg-turq3 {
  color: #fff;
}
#sidebar .sidebar-section.bg-turq3 h2 {
  color: #26A3A8;
  background: #E1F1F5;
}
#sidebar .sidebar-section.bg-pink2 {
  color: #fff;
}
#sidebar .sidebar-section.bg-pink2 h2 {
  color: #AC017D;
  background: #fff;
}
#sidebar .sidebar-section#download {
  padding-bottom: 40px;
}
#sidebar .sidebar-section#donate-text .fa {
  position: absolute;
  top: 20px;
  right: 25px;
}
#sidebar .sidebar-section#donate form .gfield_label {
  display: none;
}
#sidebar .sidebar-section#donate form .gfield_price .gfield_label {
  display: block;
}
#sidebar .sidebar-section#donate form .gfield_description, #sidebar .sidebar-section#donate form .ginput_container {
  display: inline;
}
#sidebar .sidebar-section#donate form .gfield_description.validation_message, #sidebar .sidebar-section#donate form .ginput_container.validation_message {
  display: block;
  font-size: 14px;
}
#sidebar .sidebar-section#donate form .gfield_required {
  display: none;
}
#sidebar .sidebar-section#donate form .validation_error {
  display: none;
}
#sidebar .sidebar-section#donate form ul {
  margin-top: 0;
}
#sidebar .sidebar-section#donate form input[type=text] {
  background: #fff;
  color: #343434;
  margin: 10px 0;
  padding: 5px;
}
#sidebar .sidebar-section#donate form input[type=submit] {
  background: #fff;
  color: #AC017D;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 0;
}
#sidebar .sidebar-section#add-to-cart {
  padding: 25px;
}
#sidebar .sidebar-section#add-to-cart .price {
  color: #343434;
  font-size: 23px;
  margin: 0 0 25px;
}
#sidebar .sidebar-section#add-to-cart form {
  margin: 0 0 40px;
}
#sidebar .sidebar-section#add-to-cart input {
  background: #fff;
  padding: 7px 5px;
  width: 50px;
}
#sidebar .sidebar-section#add-to-cart button {
  padding: 5px 10px;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  background: #26A3A8;
  color: #fff;
  border-radius: 0;
  font-size: 18px;
  text-transform: uppercase;
}
#sidebar .sidebar-section#add-to-cart img {
  width: 150px;
  height: auto;
  display: block;
}
#sidebar #block-sidebar-image img {
  width: 100%;
  height: auto;
  display: block;
}
#sidebar #block-sidebar-gallery .wrapper {
  margin: 0 -5px -9px;
}
#sidebar #block-sidebar-gallery .image {
  width: calc(25% - 10px);
  margin-left: 5px;
  margin-right: calc(5px - 0.25em);
  margin-bottom: 4px;
  display: inline-block;
  cursor: pointer;
}
#sidebar #block-sidebar-gallery .image img {
  width: 100%;
  height: auto;
  display: block;
}
#sidebar #block-sidebar-quote {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}
#sidebar #block-sidebar-quote .pink {
  background: #E00079;
}
#sidebar #block-sidebar-quote .purple {
  background: #AC017D;
}
#sidebar #block-sidebar-quote .blue {
  background: #006DAD;
}
#sidebar #block-sidebar-quote .green {
  background: #329389;
}
#sidebar #block-sidebar-quote .turquoise {
  background: #26A3A8;
}
#sidebar #block-sidebar-quote div {
  padding: 25px;
}
#sidebar #block-sidebar-quote p {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: none;
  font-weight: 400;
  margin: 0 0 10px;
}
#sidebar #block-sidebar-quote p:before {
  content: "“";
}
#sidebar #block-sidebar-quote p:after {
  content: "”";
}
#sidebar #block-sidebar-link {
  background: #E1F1F5;
  padding: 0 25px 25px;
  position: relative;
  color: #26A3A8;
}
#sidebar #block-sidebar-link .heading {
  color: #fff;
  position: relative;
  padding: 0 10px;
  top: 0;
  left: -25px;
  max-width: calc(100% + 50px);
  display: inline-block;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
#sidebar #block-sidebar-link .heading span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  padding-bottom: 3px;
  padding-top: 6px;
}
#sidebar #block-sidebar-link .box-link {
  background: #fff;
}
#sidebar #block-sidebar-video {
  position: relative;
}
#sidebar #block-sidebar-video .heading {
  color: #26A3A8;
  position: absolute;
  padding: 0 10px;
  top: 0;
  left: 0;
  max-width: calc(100% + 50px);
  display: inline-block;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.1;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
#sidebar #block-sidebar-video .heading span {
  background: #fff;
  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
  padding-bottom: 3px;
}
#sidebar #block-sidebar-video .pink .heading {
  color: #E00079;
}
#sidebar #block-sidebar-video .purple .heading {
  color: #AC017D;
}
#sidebar #block-sidebar-video .blue .heading {
  color: #006DAD;
}
#sidebar #block-sidebar-video .green .heading {
  color: #329389;
}
#sidebar #block-sidebar-video .turquoise .heading {
  color: #26A3A8;
}
#sidebar #block-sidebar-video img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}
#sidebar #block-sidebar-video .fa-play {
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  padding: 14px 20px;
  width: 70px;
  height: 70px;
  cursor: pointer;
  font-size: 36px;
}
#sidebar #block-sidebar-form {
  position: relative;
  padding: 50px 25px 40px;
  background: #E1F1F5;
}
#sidebar #block-sidebar-form .heading {
  color: #fff;
  position: relative;
  padding: 0 10px;
  top: 0;
  left: -25px;
  max-width: calc(100% + 50px);
  display: inline-block;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.1;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
#sidebar #block-sidebar-form .heading span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  padding-bottom: 3px;
}
#sidebar #block-sidebar-form form ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
#sidebar #block-sidebar-form label {
  display: inline-block;
  width: 100%;
  text-align: left;
  vertical-align: top;
  padding: 5px 0;
}
#sidebar #block-sidebar-form input[type=email], #sidebar #block-sidebar-form input[type=text], #sidebar #block-sidebar-form textarea {
  background: #fff;
  padding: 5px;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
#sidebar #block-sidebar-form input[type=submit] {
  display: inline-block;
  background: #26A3A8;
  color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  text-transform: uppercase;
  float: right;
}
#sidebar #block-sidebar-form .pink .heading, #sidebar #block-sidebar-form .pink input[type=submit] {
  background: #E00079;
}
#sidebar #block-sidebar-form .purple {
  background: #AC017D;
}
#sidebar #block-sidebar-form .blue .heading, #sidebar #block-sidebar-form .blue input[type=submit] {
  background: #006DAD;
}
#sidebar #block-sidebar-form .green {
  background: #329389;
}
#sidebar #block-sidebar-form .turquoise {
  background: #26A3A8;
}

#blue {
  background: #E1F1F5;
  padding-bottom: 1px;
}
#blue:before {
  content: "";
  display: block;
  height: 86px;
  background-image: url(images/blueheader.png);
  background-size: auto 100%;
  background-color: #fff;
  background-position: center top;
}
#blue.noslider:before {
  background-color: #F0F8FA;
}
#blue #block-blue-quote {
  color: #1B8B90;
}
#blue #block-blue-quote .quote {
  font-size: 25px;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
#blue #block-blue-quote .quote p {
  margin: 0 0 20px;
}
#blue #block-blue-quote .quote p:before {
  content: "“";
}
#blue #block-blue-quote .quote p:after {
  content: "”";
}
#blue #block-blue-quote .box-link {
  background: #fff;
}
#blue #block-blue-grid h2, #blue #block-blue-yp-grid h2 {
  font-size: 28px;
  display: inline-block;
  color: #AC017D;
  text-transform: uppercase;
  background: #fff;
  padding: 6px 10px 0;
  margin: 0 0 20px;
}
#blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
  position: relative;
  border-radius: 0 0 50px 0;
  overflow: hidden;
  height: auto;
  margin-bottom: 20px;
  min-height: 188px;
}
#blue #block-blue-grid .column.noimage, #blue #block-blue-yp-grid .column.noimage {
  border-radius: 0 0 0 50px;
}
#blue #block-blue-grid .column.bg-pink, #blue #block-blue-yp-grid .column.bg-pink {
  background-color: #E00079;
  color: #fff;
}
#blue #block-blue-grid .column.bg-pink h3, #blue #block-blue-grid .column.bg-pink .box-link, #blue #block-blue-yp-grid .column.bg-pink h3, #blue #block-blue-yp-grid .column.bg-pink .box-link {
  color: #E00079;
}
#blue #block-blue-grid .column.bg-purple, #blue #block-blue-yp-grid .column.bg-purple {
  background-color: #AC017D;
}
#blue #block-blue-grid .column.bg-purple h3, #blue #block-blue-grid .column.bg-purple .box-link, #blue #block-blue-yp-grid .column.bg-purple h3, #blue #block-blue-yp-grid .column.bg-purple .box-link {
  color: #AC017D;
}
#blue #block-blue-grid .column.bg-blue, #blue #block-blue-yp-grid .column.bg-blue {
  background-color: #006DAD;
}
#blue #block-blue-grid .column.bg-blue h3, #blue #block-blue-grid .column.bg-blue .box-link, #blue #block-blue-yp-grid .column.bg-blue h3, #blue #block-blue-yp-grid .column.bg-blue .box-link {
  color: #006DAD;
}
#blue #block-blue-grid .column.bg-green, #blue #block-blue-yp-grid .column.bg-green {
  background-color: #329389;
}
#blue #block-blue-grid .column.bg-green h3, #blue #block-blue-grid .column.bg-green .box-link, #blue #block-blue-yp-grid .column.bg-green h3, #blue #block-blue-yp-grid .column.bg-green .box-link {
  color: #329389;
}
#blue #block-blue-grid .column.bg-turquoise, #blue #block-blue-yp-grid .column.bg-turquoise {
  background-color: #26A3A8;
}
#blue #block-blue-grid .column.bg-turquoise h3, #blue #block-blue-grid .column.bg-turquoise .box-link, #blue #block-blue-yp-grid .column.bg-turquoise h3, #blue #block-blue-yp-grid .column.bg-turquoise .box-link {
  color: #26A3A8;
}
#blue #block-blue-grid .column h3, #blue #block-blue-yp-grid .column h3 {
  background: #fff;
  font-size: 23px;
  display: inline-block;
  padding: 6px 10px 0;
  text-transform: uppercase;
  margin: 0;
}
#blue #block-blue-grid .column > img, #blue #block-blue-yp-grid .column > img {
  display: block;
  width: 100%;
  height: auto;
}
#blue #block-blue-grid .column-activities .activities, #blue #block-blue-yp-grid .column-activities .activities {
  padding: 15px 15px 15px;
  display: none;
}
#blue #block-blue-grid .column-activities > a, #blue #block-blue-yp-grid .column-activities > a {
  position: absolute;
  top: 15px;
  right: 15px;
}
#blue #block-blue-grid .column-activities .date, #blue #block-blue-yp-grid .column-activities .date {
  display: block;
  margin: 15px 15px 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}
#blue #block-blue-grid .column-activities .slick-dots, #blue #block-blue-yp-grid .column-activities .slick-dots {
  position: absolute;
  bottom: 0;
  right: 15px;
  margin: 0;
}
#blue #block-blue-grid .column-activities .slick-dots li, #blue #block-blue-yp-grid .column-activities .slick-dots li {
  display: inline-block;
  text-indent: -99999px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 3px;
  cursor: pointer;
}
#blue #block-blue-grid .column-activities .slick-dots li.slick-active, #blue #block-blue-yp-grid .column-activities .slick-dots li.slick-active {
  background: #fff;
}
#blue #block-blue-grid .column-activities .activity, #blue #block-blue-yp-grid .column-activities .activity {
  position: relative;
}
#blue #block-blue-grid .column-activities .activity img, #blue #block-blue-yp-grid .column-activities .activity img {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: auto;
  display: block;
  border-radius: 25px 0 25px 0;
}
#blue #block-blue-grid .column-activities .activity small, #blue #block-blue-yp-grid .column-activities .activity small {
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  display: block;
  margin-left: 65px;
  font-size: 12px;
  line-height: 18px;
}
#blue #block-blue-grid .column-activities .activity h4, #blue #block-blue-yp-grid .column-activities .activity h4 {
  margin: 0 0 0 65px;
  font-size: 23px;
}
#blue #block-blue-grid .column-activities .activity p, #blue #block-blue-yp-grid .column-activities .activity p {
  font-weight: 700;
  margin: 0 0 0 65px;
  font-size: 14px;
}
#blue #block-blue-grid .column-activities .activity a.box-link, #blue #block-blue-yp-grid .column-activities .activity a.box-link {
  background: #fff;
  margin: 10px 0 0 65px;
}
#blue #block-blue-grid .column-video h3, #blue #block-blue-yp-grid .column-video h3 {
  position: absolute;
  top: 0;
  left: 0;
}
#blue #block-blue-grid .column-video img, #blue #block-blue-yp-grid .column-video img {
  cursor: pointer;
}
#blue #block-blue-grid .column-video .fa-play, #blue #block-blue-yp-grid .column-video .fa-play {
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  padding: 14px 20px;
  width: 70px;
  height: 70px;
  cursor: pointer;
  font-size: 36px;
}
#blue #block-blue-grid .column-gallery .gallery, #blue #block-blue-yp-grid .column-gallery .gallery {
  display: none;
}
#blue #block-blue-grid .column-gallery img, #blue #block-blue-yp-grid .column-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-bottom-right-radius: 50px;
}
#blue #block-blue-grid .column-gallery h3, #blue #block-blue-yp-grid .column-gallery h3 {
  position: absolute;
  top: 0;
  left: 0;
}
#blue #block-blue-grid .column-gallery .slick-dots, #blue #block-blue-yp-grid .column-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  right: 15px;
  margin: 0;
}
#blue #block-blue-grid .column-gallery .slick-dots li, #blue #block-blue-yp-grid .column-gallery .slick-dots li {
  display: inline-block;
  text-indent: -99999px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 3px;
  cursor: pointer;
}
#blue #block-blue-grid .column-gallery .slick-dots li.slick-active, #blue #block-blue-yp-grid .column-gallery .slick-dots li.slick-active {
  background: #fff;
}
#blue #block-blue-grid .column-event, #blue #block-blue-grid .column-article, #blue #block-blue-yp-grid .column-event, #blue #block-blue-yp-grid .column-article {
  color: #fff;
}
#blue #block-blue-grid .column-event .overlay, #blue #block-blue-grid .column-article .overlay, #blue #block-blue-yp-grid .column-event .overlay, #blue #block-blue-yp-grid .column-article .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#blue #block-blue-grid .column-event .overlay > a.calendar, #blue #block-blue-grid .column-article .overlay > a.calendar, #blue #block-blue-yp-grid .column-event .overlay > a.calendar, #blue #block-blue-yp-grid .column-article .overlay > a.calendar {
  position: absolute;
  top: 15px;
  right: 15px;
}
#blue #block-blue-grid .column-event .overlay h4, #blue #block-blue-grid .column-article .overlay h4, #blue #block-blue-yp-grid .column-event .overlay h4, #blue #block-blue-yp-grid .column-article .overlay h4 {
  font-size: 23px;
  margin: 20px 20px 10px;
}
#blue #block-blue-grid .column-event .overlay small, #blue #block-blue-grid .column-article .overlay small, #blue #block-blue-yp-grid .column-event .overlay small, #blue #block-blue-yp-grid .column-article .overlay small {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 20px 10px;
  font-size: 12px;
  display: block;
}
#blue #block-blue-grid .column-event .overlay a.box-link, #blue #block-blue-grid .column-article .overlay a.box-link, #blue #block-blue-yp-grid .column-event .overlay a.box-link, #blue #block-blue-yp-grid .column-article .overlay a.box-link {
  background: #fff;
  margin: 0 20px;
}
#blue #block-blue-grid .column-link .overlay, #blue #block-blue-yp-grid .column-link .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#blue #block-blue-grid .column-link .box-link, #blue #block-blue-yp-grid .column-link .box-link {
  position: absolute;
  bottom: 25px;
  left: 25px;
  background: #fff;
}
#blue #block-blue-grid .column-link p, #blue #block-blue-yp-grid .column-link p {
  padding: 20px 25px;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 23px;
  margin: 0;
  font-weight: 700;
}
#blue #block-blue-grid .column-instagram, #blue #block-blue-yp-grid .column-instagram {
  padding-bottom: 73.3333%;
  height: 0;
}
#blue #block-blue-grid .column-instagram .gallery, #blue #block-blue-yp-grid .column-instagram .gallery {
  display: none;
}
#blue #block-blue-grid .column-instagram .gallery div, #blue #block-blue-yp-grid .column-instagram .gallery div {
  background-size: cover;
  background-position: center;
  height: 100%;
}
#blue #block-blue-grid .column-instagram h3, #blue #block-blue-yp-grid .column-instagram h3 {
  position: absolute;
  top: 0;
  left: 0;
}
#blue #block-blue-grid .column-instagram .slick-dots, #blue #block-blue-yp-grid .column-instagram .slick-dots {
  position: absolute;
  bottom: 15px;
  right: 15px;
  margin: 0;
}
#blue #block-blue-grid .column-instagram .slick-dots li, #blue #block-blue-yp-grid .column-instagram .slick-dots li {
  display: inline-block;
  text-indent: -99999px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 3px;
  cursor: pointer;
}
#blue #block-blue-grid .column-instagram .slick-dots li.slick-active, #blue #block-blue-yp-grid .column-instagram .slick-dots li.slick-active {
  background: #fff;
}
#blue #block-blue-text-link h2 {
  font-size: 28px;
  display: inline-block;
  color: #26A3A8;
  text-transform: uppercase;
  background: #fff;
  padding: 6px 10px 0;
  margin: 0 0 20px;
}
#blue #block-blue-text-link h3 {
  font-size: 23px;
  margin: 20px 0 0;
  font-weight: 400;
}
#blue #block-blue-text-link .box-link {
  background: #fff;
}

#footer:before {
  content: "";
  display: block;
  height: 86px;
  background-image: url(images/footerheader.png);
  background-size: auto 100%;
  background-color: #fff;
  background-position: center top;
}
#footer.lightblue:before {
  background-color: #F0F8FA;
}
#footer.darkblue:before {
  background-color: #E1F1F5;
}
#footer.expanded #social {
  display: block;
}
#footer.expanded #map {
  display: inline-block;
}
#footer.expanded #connect {
  display: none;
}
#footer #map {
  display: none;
}
#footer #social {
  display: none;
  padding: 15px 0;
}
#footer #social .grid {
  position: relative;
}
#footer #social h2 {
  font-size: 28px;
  text-transform: uppercase;
  padding: 0 10px;
  margin: 0 0 20px;
}
#footer #social h2 span {
  background: #26A3A8;
  color: #fff;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  padding-bottom: 3px;
  padding-top: 6px;
}
#footer #social .buttons {
  top: 0;
  right: 0;
  display: block;
  color: #26A3A8;
}
#footer #social .buttons a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #fff;
  text-align: center;
  padding: 4px;
  margin-right: 1px;
  font-size: 18px;
}
#footer #social .feed {
  background: #26A3A8;
  padding: 25px;
  position: relative;
  border-radius: 0 50px 0 50px;
  color: #fff;
}
#footer #social .feed:before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  background: #26A3A8;
}
#footer #social .feed p {
  margin: 0 0 10px;
  word-wrap: break-word;
  font-size: 16px;
}
#footer #social .feed small {
  display: block;
  margin-bottom: 25px;
}
#footer #social .feed a span {
  vertical-align: middle;
  margin-right: 5px;
}
#footer #contact {
  padding: 15px 0;
}
#footer #contact h3 {
  font-size: 23px;
  color: #fff;
  padding: 0 10px;
  display: block;
  margin: 0;
  text-transform: uppercase;
}
#footer #contact h3 span {
  background: #26A3A8;
  box-shadow: 10px 0 0 #26A3A8, -10px 0 0 #26A3A8;
  padding-bottom: 3px;
  padding-top: 6px;
}
#footer #contact img {
  width: 100%;
  height: auto;
  display: block;
  margin: 15px 0;
}
#footer #contact .box-link {
  background: #fff;
  color: #26A3A8;
  margin-bottom: 10px;
}
#footer #contact input {
  background: #fff;
  padding: 5px 10px;
  margin-right: -5px;
  max-width: calc(100% - 35px);
}
#footer #contact button {
  padding: 5px 10px;
  background: #fff;
  color: #26A3A8;
}
#footer #connect {
  margin-top: 15px;
  margin-bottom: 15px;
}
#footer #connect .buttons {
  display: block;
  color: #26A3A8;
  margin-top: 20px;
}
#footer #connect .buttons a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #fff;
  text-align: center;
  padding: 4px;
  margin-right: 1px;
  font-size: 18px;
}
#footer #copyright {
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 14px;
}
#footer #copyright .logo {
  height: 26px;
  width: auto;
  display: block;
  margin-bottom: 25px;
}
#footer #copyright img {
  max-height: 50px;
  width: auto;
  display: inline-block;
  max-width: 100%;
}

#archive-activity .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 33.33% 0 33.33% 0;
  vertical-align: middle;
}
#archive-activity .icon.pink {
  background: #E00079;
}
#archive-activity .icon.blue {
  background: #006DAD;
}
#archive-activity .icon.green {
  background: #329389;
}
#archive-activity .icon.purple {
  background: #AC017D;
}
#archive-activity .icon.turquoise {
  background: #26A3A8;
}
#archive-activity .programme-day {
  margin-bottom: 30px;
}
#archive-activity .programme-day .icon {
  width: 20px;
  height: 20px;
}
#archive-activity .programme-day a {
  vertical-align: middle;
  font-weight: 700;
}
#archive-activity .programme-day h2 {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 400;
  background: #E1F1F5;
  padding: 6px 10px 0;
  color: #26A3A8;
  display: inline-block;
  margin: 0 0 10px;
}
#archive-activity .programme-day .mob {
  padding-left: 35px;
  margin-bottom: 10px;
}
#archive-activity #filter a.subject {
  display: block;
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#archive-activity #filter .box-link {
  background: #fff;
  margin-top: 15px;
}
#archive-activity #search {
  text-align: right;
}
#archive-activity #search label {
  display: inline-block;
  width: 100px;
  padding-right: 5px;
  font-weight: 700;
}
#archive-activity #search input, #archive-activity #search select {
  display: inline-block;
  width: calc(100% - 105px);
  background: #fff;
  padding: 5px;
  margin-bottom: 15px;
}
#archive-activity #search .box-link {
  background: #26A3A8;
  color: #fff;
}
#archive-activity #download p {
  margin: 0 0 20px;
}
#archive-activity #download .box-link {
  float: right;
  background: #fff;
  color: #26A3A8;
}
#archive-activity #extra p {
  margin: 0 0 15px;
}

#single-activity #times {
  position: relative;
  font-weight: 700;
  border-bottom-left-radius: 0;
  margin-bottom: 30px;
}
#single-activity #times > .calendar {
  position: absolute;
  top: 25px;
  right: 25px;
  color: #26A3A8;
}
#single-activity #times h3 {
  font-size: 23px;
  text-transform: uppercase;
  margin: 15px 0 5px;
}
#single-activity #times .box-link {
  background: #fff;
  margin-top: 25px;
}
#single-activity #organiser {
  background: #E1F1F5;
  border-radius: 0 50px 0 50px;
  overflow: hidden;
  font-weight: 700;
}
#single-activity #organiser img {
  display: inline-block;
  max-width: 160px;
  height: auto;
  vertical-align: middle;
}
#single-activity #organiser div {
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
}
#single-activity #organiser div h3 {
  font-size: 20px;
  margin: 0;
}
#single-activity #organiser div .box-link {
  background: #fff;
  margin-top: 15px;
}

#archive-team #filter a.subject {
  display: block;
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#archive-team #filter .box-link {
  background: #fff;
  margin-top: 15px;
}
#archive-team .staff {
  background: #fff;
  border-radius: 0 50px 0 50px;
  overflow: hidden;
  margin-bottom: 15px;
}
#archive-team .staff img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: auto;
}
#archive-team .staff div {
  display: inline-block;
  vertical-align: top;
  padding: 15px;
  width: 100%;
}
#archive-team .staff h3 {
  font-size: 20px;
  margin: 0 0 5px;
}
#archive-team .staff .box-link {
  background: #E1F1F5;
  margin-top: 5px;
}

#single-team #filter a.subject {
  display: block;
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#single-team #filter .box-link {
  background: #fff;
  margin-top: 15px;
}
#single-team .staff {
  background: #fff;
  border-radius: 50px 0 50px 0;
  overflow: hidden;
  margin-bottom: 25px;
}
#single-team .staff img {
  display: inline-block;
  vertical-align: top;
  max-width: 240px;
  height: auto;
  border-bottom-right-radius: 50px;
}
#single-team .staff div {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
  width: 100%;
}
#single-team .staff h2 {
  font-size: 28px;
  margin: 0 0 5px;
  font-weight: 400;
  padding: 0;
}
#single-team .staff .box-link {
  background: #E1F1F5;
  margin-top: 5px;
}
#single-team .staff p {
  margin: 25px 0;
}
#single-team .staff strong {
  word-wrap: break-word;
}

#archive-post #filter a.subject {
  display: block;
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#archive-post #filter .box-link {
  background: #fff;
  margin-top: 15px;
}
#archive-post #months li {
  list-style: none;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
#archive-post .col .post {
  background: #fff;
  border-radius: 50px 0 50px 0;
  overflow: hidden;
  margin-bottom: 25px;
}
#archive-post .col .post img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: auto;
}
#archive-post .col .post div {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
  width: 100%;
  font-weight: 700;
  color: #26A3A8;
}
#archive-post .col .post h3 {
  font-size: 28px;
  margin: 0 0 5px;
  font-weight: 400;
}
#archive-post .col .post .box-link {
  background: #26A3A8;
  color: #fff;
  margin-top: 25px;
}
#archive-post .col .post p {
  margin: 20px 0 0;
  font-weight: 400;
}
#archive-post #search {
  text-align: right;
}
#archive-post #search label {
  display: inline-block;
  width: 100px;
  padding-right: 5px;
  font-weight: 700;
}
#archive-post #search input, #archive-post #search select {
  display: inline-block;
  width: calc(100% - 105px);
  background: #fff;
  padding: 5px;
  margin-bottom: 15px;
}
#archive-post #search .box-link {
  background: #26A3A8;
  color: #fff;
}

#archive-product #filter a.subject {
  display: block;
  font-weight: 700;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#archive-product .product {
  background: #fff;
  border-bottom-right-radius: 50px;
  border-top-left-radius: 50px;
  overflow: hidden;
  margin-bottom: 20px;
}
#archive-product .product .thumb {
  position: relative;
  display: block;
}
#archive-product .product .thumb img {
  display: block;
  width: 100%;
  height: auto;
}
#archive-product .product .thumb .price {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #AC017D;
  color: #fff;
  font-weight: 700;
  padding: 3px 10px;
  font-size: 12px;
}
#archive-product .product .title {
  padding: 25px;
  display: block;
  color: #AC017D;
}
#archive-product .product .title h3 {
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 23px;
}

#single-post #organiser {
  background: #E1F1F5;
  border-radius: 0 50px 0 50px;
  overflow: hidden;
  font-weight: 700;
}
#single-post #organiser img {
  display: inline-block;
  max-width: 160px;
  height: auto;
  vertical-align: middle;
}
#single-post #organiser div {
  display: inline-block;
  vertical-align: middle;
  padding: 15px;
}
#single-post #organiser div h3 {
  font-size: 20px;
  margin: 0;
}
#single-post #organiser div .box-link {
  background: #fff;
  margin-top: 15px;
}
#single-post h1 {
  margin-bottom: 0;
}
#single-post .intro {
  color: #26A3A8;
}
#single-post a.box-link.bg-turq3 {
  color: #fff;
  margin-top: 25px;
}
#single-post #white ul, #single-post #white ol {
  list-style: disc;
  padding-left: 20px;
}
#single-post #white p a {
  font-weight: 700;
}

#error #search label {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 25px;
}
#error #search input {
  background: #fff;
  padding: 5px;
  margin-bottom: 15px;
  margin-left: 5px;
}
#error #search button {
  display: inline-block;
  background: #26A3A8;
  color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px;
}

#page-contact #form {
  padding-bottom: 40px;
}
#page-contact #form ul {
  margin: 0;
}
#page-contact #form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#page-contact #form label {
  display: inline-block;
  width: 100%;
  text-align: left;
  vertical-align: top;
  padding: 5px 0;
}
#page-contact #form input[type=email], #page-contact #form input[type=text], #page-contact #form textarea {
  background: #fff;
  padding: 5px;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
#page-contact #form input[type=submit] {
  display: inline-block;
  background: #26A3A8;
  color: #fff;
  padding: 3px 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  float: right;
}
#page-contact #form .frm_hidden_container label {
  visibility: hidden;
}
#page-contact #form .ginput_recaptcha > div {
  display: inline-block;
  width: calc(100% - 110px);
  margin-bottom: 15px;
}
#page-contact #form .ginput_container {
  display: inline;
}
#page-contact .contact {
  font-size: 14px;
}
#page-contact .map img {
  width: 100%;
  height: auto;
  display: block;
  margin: 25px 0;
}

#page-donate #white #block-grid .column h3 {
  background: #E1F1F5;
}
#page-donate #block-grid .column {
  position: relative;
  border-radius: 0 0 0 50px;
  overflow: hidden;
  height: 254px;
  margin-bottom: 30px;
  padding: 35px 25px 25px;
  color: #fff;
}
#page-donate #block-grid .column .fa {
  position: absolute;
  top: 15px;
  right: 25px;
}
#page-donate #block-grid .column.bg-pink {
  background: #E00079;
  color: #fff;
}
#page-donate #block-grid .column.bg-pink h3, #page-donate #block-grid .column.bg-pink .box-link {
  color: #E00079;
}
#page-donate #block-grid .column.bg-purple {
  background: #AC017D;
}
#page-donate #block-grid .column.bg-purple h3, #page-donate #block-grid .column.bg-purple .box-link {
  color: #AC017D;
}
#page-donate #block-grid .column.bg-turquoise {
  background: #26A3A8;
}
#page-donate #block-grid .column.bg-turquoise h3, #page-donate #block-grid .column.bg-turquoise .box-link {
  color: #26A3A8;
}
#page-donate #block-grid .column h3 {
  background: #fff;
  font-size: 23px;
  display: inline-block;
  padding: 6px 10px 0;
  text-transform: uppercase;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#page-donate #block-grid .column > img {
  display: block;
  width: 100%;
  height: auto;
}
#page-donate #block-grid .column .box-link {
  background: #fff;
}
#page-donate #block-grid .column form .gfield_label {
  display: none;
}
#page-donate #block-grid .column form .gfield_price .gfield_label {
  display: block;
}
#page-donate #block-grid .column form .gfield_description, #page-donate #block-grid .column form .ginput_container {
  display: inline;
}
#page-donate #block-grid .column form .gfield_description.validation_message, #page-donate #block-grid .column form .ginput_container.validation_message {
  display: block;
  font-size: 14px;
}
#page-donate #block-grid .column form .gfield_required {
  display: none;
}
#page-donate #block-grid .column form .validation_error {
  display: none;
}
#page-donate #block-grid .column form input[type=text] {
  background: #fff;
  color: #343434;
  margin: 10px 0;
  padding: 5px;
}
#page-donate #block-grid .column form input[type=submit] {
  background: #fff;
  color: #AC017D;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
}
#page-donate #giving {
  background: #F0F8FA;
  border-top-right-radius: 100px;
  margin-top: 50px;
  padding: 25px 0;
}
#page-donate #giving.noslider {
  margin-top: 0;
  border-top-right-radius: 0;
}
#page-donate #giving h2 {
  font-size: 28px;
  text-transform: uppercase;
  padding: 6px 10px 0;
  display: inline-block;
  background: #fff;
  color: #26A3A8;
  margin: 0;
}
#page-donate #giving h3 {
  display: inline-block;
  padding: 6px 10px 0;
  font-size: 23px;
  text-transform: uppercase;
  margin: 50px 0 5px;
}
#page-donate #giving .intro p {
  font-size: 23px;
  color: #AC017D;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  margin: 0 0 25px;
}
#page-donate #giving .box-link {
  background: #fff;
}

#page-donate-form form label {
  display: inline-block;
}
#page-donate-form form input[type=text], #page-donate-form form textarea, #page-donate-form form select {
  background: #E1F1F5;
  padding: 5px 10px;
  width: 100%;
  display: inline-block;
  margin-right: -0.25em;
  vertical-align: middle;
}
#page-donate-form form li {
  display: block;
  margin-bottom: 15px;
  clear: both;
}
#page-donate-form form li div {
  display: inline;
}
#page-donate-form form .ginput_complex span {
  margin-bottom: 15px;
  display: block;
  clear: both;
}
#page-donate-form form .ginput_complex span input, #page-donate-form form .ginput_complex span select {
  float: right;
  margin-bottom: 15px;
  width: 70%;
}
#page-donate-form form .ginput_complex span label {
  float: left;
  width: 30%;
}
#page-donate-form form li ul {
  margin: 0 -0.25em 15px 0;
  display: inline-block;
  width: 70%;
}
#page-donate-form form li ul li {
  margin-bottom: 0;
}
#page-donate-form form li ul input {
  width: 30px;
  display: inline-block;
  margin-right: -0.25em;
}
#page-donate-form form h2 {
  font-weight: 400;
  margin: 30px 0 15px;
}
#page-donate-form form label {
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.25em;
  width: 100%;
}
#page-donate-form form .gfield_price .gfield_description {
  display: inline-block;
  margin-right: -0.25em;
  width: 30px;
}
#page-donate-form form .gfield_price input {
  width: calc(70% - 30px);
}
#page-donate-form form .ginput_container_checkbox, #page-donate-form form .ginput_container_radio {
  display: block;
  width: 100%;
}
#page-donate-form form .ginput_container_checkbox ul, #page-donate-form form .ginput_container_checkbox li, #page-donate-form form .ginput_container_radio ul, #page-donate-form form .ginput_container_radio li {
  width: 100%;
}
#page-donate-form form .ginput_container_checkbox ul label, #page-donate-form form .ginput_container_checkbox li label, #page-donate-form form .ginput_container_radio ul label, #page-donate-form form .ginput_container_radio li label {
  width: calc(100% - 30px);
}
#page-donate-form form .ginput_container_checkbox ul input, #page-donate-form form .ginput_container_checkbox li input, #page-donate-form form .ginput_container_radio ul input, #page-donate-form form .ginput_container_radio li input {
  width: 30px;
}
#page-donate-form form input[type=submit] {
  background: #E00079;
  color: #fff;
  padding: 3px 10px;
  text-transform: uppercase;
  font-weight: 700;
}
#page-donate-form form .gfield_label {
  font-weight: 700;
}
#page-donate-form form .validation_error, #page-donate-form form .validation_message {
  font-size: 14px;
  color: red;
}

#wc-page #white, #archive-product #white, #single-product #white {
  padding-bottom: 30px;
}
#wc-page h3, #archive-product h3, #single-product h3 {
  font-weight: 400;
  font-size: 26px;
}
#wc-page h2, #archive-product h2, #single-product h2 {
  font-weight: 400;
}
#wc-page table.shop_table, #archive-product table.shop_table, #single-product table.shop_table {
  border-radius: 0;
  border-color: #E1F1F5;
  background: #fff;
}
#wc-page table.shop_table td, #wc-page table.shop_table tfoot th, #wc-page table.shop_table tfoot td, #archive-product table.shop_table td, #archive-product table.shop_table tfoot th, #archive-product table.shop_table tfoot td, #single-product table.shop_table td, #single-product table.shop_table tfoot th, #single-product table.shop_table tfoot td {
  border-color: #E1F1F5;
}
#wc-page #respond input#submit.alt, #wc-page a.button.alt, #wc-page button.button.alt, #wc-page input.button.alt, #archive-product #respond input#submit.alt, #archive-product a.button.alt, #archive-product button.button.alt, #archive-product input.button.alt, #single-product #respond input#submit.alt, #single-product a.button.alt, #single-product button.button.alt, #single-product input.button.alt {
  background: #E00079;
  border-radius: 0;
  text-transform: uppercase;
  color: #fff;
}
#wc-page #respond input#submit.alt:hover, #wc-page a.button.alt:hover, #wc-page button.button.alt:hover, #wc-page input.button.alt:hover, #archive-product #respond input#submit.alt:hover, #archive-product a.button.alt:hover, #archive-product button.button.alt:hover, #archive-product input.button.alt:hover, #single-product #respond input#submit.alt:hover, #single-product a.button.alt:hover, #single-product button.button.alt:hover, #single-product input.button.alt:hover {
  background: #E00079;
  color: #fff;
}
#wc-page #respond input#submit, #wc-page a.button, #wc-page button.button, #wc-page input.button, #archive-product #respond input#submit, #archive-product a.button, #archive-product button.button, #archive-product input.button, #single-product #respond input#submit, #single-product a.button, #single-product button.button, #single-product input.button {
  background: #E1F1F5;
  color: #26A3A8;
  border-radius: 0;
  text-transform: uppercase;
}
#wc-page #respond input#submit:disabled[disabled], #wc-page a.button:disabled[disabled], #wc-page button.button:disabled[disabled], #wc-page input.button:disabled[disabled], #archive-product #respond input#submit:disabled[disabled], #archive-product a.button:disabled[disabled], #archive-product button.button:disabled[disabled], #archive-product input.button:disabled[disabled], #single-product #respond input#submit:disabled[disabled], #single-product a.button:disabled[disabled], #single-product button.button:disabled[disabled], #single-product input.button:disabled[disabled] {
  color: #26A3A8;
}
#wc-page #respond input#submit:disabled[disabled]:hover, #wc-page a.button:disabled[disabled]:hover, #wc-page button.button:disabled[disabled]:hover, #wc-page input.button:disabled[disabled]:hover, #archive-product #respond input#submit:disabled[disabled]:hover, #archive-product a.button:disabled[disabled]:hover, #archive-product button.button:disabled[disabled]:hover, #archive-product input.button:disabled[disabled]:hover, #single-product #respond input#submit:disabled[disabled]:hover, #single-product a.button:disabled[disabled]:hover, #single-product button.button:disabled[disabled]:hover, #single-product input.button:disabled[disabled]:hover {
  background: #E1F1F5;
  color: #26A3A8;
}
#wc-page #respond input#submit:hover, #wc-page a.button:hover, #wc-page button.button:hover, #wc-page input.button:hover, #archive-product #respond input#submit:hover, #archive-product a.button:hover, #archive-product button.button:hover, #archive-product input.button:hover, #single-product #respond input#submit:hover, #single-product a.button:hover, #single-product button.button:hover, #single-product input.button:hover {
  background: #E1F1F5;
  color: #26A3A8;
}
#wc-page form .form-row input.input-text, #wc-page form .form-row textarea, #archive-product form .form-row input.input-text, #archive-product form .form-row textarea, #single-product form .form-row input.input-text, #single-product form .form-row textarea {
  background: #fff;
  padding: 5px;
}
#wc-page #add_payment_method #payment, #wc-page .woocommerce-cart #payment, #wc-page .woocommerce-checkout #payment, #archive-product #add_payment_method #payment, #archive-product .woocommerce-cart #payment, #archive-product .woocommerce-checkout #payment, #single-product #add_payment_method #payment, #single-product .woocommerce-cart #payment, #single-product .woocommerce-checkout #payment {
  background: #fff;
  border-radius: 0;
}
#wc-page #add_payment_method #payment ul.payment_methods, #wc-page .woocommerce-cart #payment ul.payment_methods, #wc-page .woocommerce-checkout #payment ul.payment_methods, #archive-product #add_payment_method #payment ul.payment_methods, #archive-product .woocommerce-cart #payment ul.payment_methods, #archive-product .woocommerce-checkout #payment ul.payment_methods, #single-product #add_payment_method #payment ul.payment_methods, #single-product .woocommerce-cart #payment ul.payment_methods, #single-product .woocommerce-checkout #payment ul.payment_methods {
  border-color: #E1F1F5;
}
#wc-page #add_payment_method #payment div.payment_box, #wc-page .woocommerce-cart #payment div.payment_box, #wc-page .woocommerce-checkout #payment div.payment_box, #archive-product #add_payment_method #payment div.payment_box, #archive-product .woocommerce-cart #payment div.payment_box, #archive-product .woocommerce-checkout #payment div.payment_box, #single-product #add_payment_method #payment div.payment_box, #single-product .woocommerce-cart #payment div.payment_box, #single-product .woocommerce-checkout #payment div.payment_box {
  background: #E1F1F5;
  border-radius: 0;
}
#wc-page #add_payment_method #payment div.payment_box::before, #wc-page .woocommerce-cart #payment div.payment_box::before, #wc-page .woocommerce-checkout #payment div.payment_box::before, #archive-product #add_payment_method #payment div.payment_box::before, #archive-product .woocommerce-cart #payment div.payment_box::before, #archive-product .woocommerce-checkout #payment div.payment_box::before, #single-product #add_payment_method #payment div.payment_box::before, #single-product .woocommerce-cart #payment div.payment_box::before, #single-product .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #E1F1F5;
}
#wc-page .woocommerce-MyAccount-navigation, #archive-product .woocommerce-MyAccount-navigation, #single-product .woocommerce-MyAccount-navigation {
  background: #E1F1F5;
  padding: 60px 25px 25px;
  border-top-right-radius: 50px;
  position: relative;
}
#wc-page .woocommerce-MyAccount-navigation:before, #archive-product .woocommerce-MyAccount-navigation:before, #single-product .woocommerce-MyAccount-navigation:before {
  content: "Navigation";
  position: absolute;
  top: 0;
  left: 0;
  background: #26A3A8;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  font-family: "Yanone Kaffeesatz", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-size: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
#wc-page .woocommerce-MyAccount-navigation ul, #archive-product .woocommerce-MyAccount-navigation ul, #single-product .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
#wc-page .woocommerce-MyAccount-navigation li, #archive-product .woocommerce-MyAccount-navigation li, #single-product .woocommerce-MyAccount-navigation li {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 10px;
}
#wc-page .woocommerce-error, #wc-page .woocommerce-info, #wc-page .woocommerce-message, #archive-product .woocommerce-error, #archive-product .woocommerce-info, #archive-product .woocommerce-message, #single-product .woocommerce-error, #single-product .woocommerce-info, #single-product .woocommerce-message {
  background: #fff;
  color: #343434;
  padding: 20px 20px 20px 50px;
}
#wc-page .woocommerce-error:before, #wc-page .woocommerce-info:before, #wc-page .woocommerce-message:before, #archive-product .woocommerce-error:before, #archive-product .woocommerce-info:before, #archive-product .woocommerce-message:before, #single-product .woocommerce-error:before, #single-product .woocommerce-info:before, #single-product .woocommerce-message:before {
  top: 22px;
  left: 20px;
}
#wc-page .woocommerce-message, #archive-product .woocommerce-message, #single-product .woocommerce-message {
  border-top-color: #26A3A8;
}
#wc-page .woocommerce-message:before, #archive-product .woocommerce-message:before, #single-product .woocommerce-message:before {
  color: #26A3A8;
}
#wc-page .woocommerce-info, #archive-product .woocommerce-info, #single-product .woocommerce-info {
  border-top-color: #006DAD;
}
#wc-page .woocommerce-info:before, #archive-product .woocommerce-info:before, #single-product .woocommerce-info:before {
  color: #006DAD;
}
#wc-page .woocommerce-error, #archive-product .woocommerce-error, #single-product .woocommerce-error {
  border-top-color: #E00079;
}
#wc-page .woocommerce-error:before, #archive-product .woocommerce-error:before, #single-product .woocommerce-error:before {
  color: #E00079;
}
#wc-page .quantity .qty, #archive-product .quantity .qty, #single-product .quantity .qty {
  background: #E1F1F5;
  padding: 5px 0;
}

@media screen and (min-width: 576px) {
  header .top-menu .tab {
    width: 60px;
  }
  header .top-menu .tab .popup {
    top: 58px;
  }
  header .top-menu .tab .click {
    padding: 10px 5px;
  }

  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    height: 188px;
  }
  #blue #block-blue-grid .column-activities .date, #blue #block-blue-yp-grid .column-activities .date {
    margin-top: 10px;
  }
  #blue #block-blue-grid .column-activities .activities, #blue #block-blue-yp-grid .column-activities .activities {
    padding: 10px;
  }
  #blue #block-blue-grid .column-activities .slick-dots, #blue #block-blue-yp-grid .column-activities .slick-dots {
    bottom: -20px;
  }
  #blue #block-blue-grid .column-activities .activity h4, #blue #block-blue-yp-grid .column-activities .activity h4 {
    font-size: 20px;
  }
  #blue #block-blue-grid .column-activities .activity a.box-link, #blue #block-blue-yp-grid .column-activities .activity a.box-link {
    font-size: 14px;
    padding: 1px 8px;
    margin-top: 5px;
  }
  #blue:before {
    height: 114px;
  }

  #footer:before {
    height: 114px;
  }

  #archive-team .staff img {
    max-width: 160px;
    width: auto;
  }
  #archive-team .staff div {
    max-width: calc(100% - 165px);
    width: auto;
  }

  #archive-post .col .post img {
    max-width: 240px;
    width: auto;
    float: right;
  }
  #archive-post .col .post div {
    width: calc(100% - 245px);
    text-align: left;
  }

  #archive-activity .programme-day a {
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: 18px;
  }

  h1 {
    font-size: 35px;
  }

  .block-blue {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .block-main {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    margin-bottom: 30px;
  }

  header .top-menu {
    margin-left: 0;
    margin-right: 0;
  }
  header .top-menu .tab {
    width: 70px;
    position: relative;
  }
  header .top-menu .tab .click {
    padding: 10px 5px;
    font-size: 18px;
  }
  header .top-menu .tab .popup {
    top: 100%;
    left: auto;
    right: 0;
    width: 320px;
  }
  header .top-menu .tab .popup .activity h3 {
    font-size: 31px;
  }
  header .top-menu .tab .popup .box-link {
    margin-top: 40px;
  }
  header .top-menu .tab .popup .slick-dots {
    padding-top: 0;
  }
  header .top-menu .tab#tab-today .popup {
    width: 380px;
  }

  #slider {
    border-radius: 0 100px 0 100px;
  }
  #slider .slide .heading1, #slider .slide .heading2 {
    font-size: 35px;
  }
  #slider .slide a {
    font-size: 14px;
  }
  #slider .slide .date {
    font-size: 14px;
  }
  #slider .slide h1 {
    font-size: 35px;
  }
  #slider .slide h2 {
    font-size: 31px;
  }
  #slider .slide .archive-parent {
    font-size: 35px;
  }
  #slider .slide img.size-slide-half {
    display: block;
    max-width: 50%;
  }
  #slider .slide .overlay {
    padding-top: 20px;
    padding-bottom: 50px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #slider .slick-dots {
    bottom: 25px;
    right: 50px;
  }
  #slider .slick-dots li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 3px;
  }

  #white .archive-parent {
    font-size: 35px;
  }
  #white .intro {
    font-size: 31px;
  }
  #white #block-main-values .heading {
    font-size: 31px;
  }
  #white #block-main-team div {
    font-size: 18px;
  }
  #white #block-main-team div h3 {
    font-size: 20px;
  }
  #white #block-main-form h2 {
    font-size: 31px;
  }
  #white #block-main-form input[type=text], #white #block-main-form textarea, #white #block-main-form select {
    width: 70%;
  }
  #white #block-main-form .ginput_container_email input {
    margin-left: -0.25em;
  }
  #white #block-main-form label {
    width: 30%;
    margin-right: -0.25em;
  }
  #white #block-main-form .gfield_price .gfield_description {
    display: inline-block;
    margin-right: -0.25em;
    width: 30px;
  }
  #white #block-main-form .gfield_price input {
    width: calc(70% - 30px);
  }
  #white #block-main-form .gfield_checkbox_container {
    width: 70%;
    display: inline-block;
    padding: 5px 0;
  }
  #white #block-main-downloads h2 {
    font-size: 31px;
  }

  #sidebar {
    margin-top: 0;
  }
  #sidebar .col:first-of-type section {
    border-top-right-radius: 50px;
    border-top-left-radius: 0;
    overflow: hidden;
  }
  #sidebar .col:last-of-type section {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 0;
    overflow: hidden;
  }
  #sidebar.activitysidebar .col:first-of-type section {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  #sidebar.activitysidebar .row:first-of-type .col:first-of-type section {
    border-top-right-radius: 50px;
    border-top-left-radius: 0;
  }
  #sidebar .sidebar-section h2 {
    font-size: 31px;
  }
  #sidebar .sidebar-section#add-to-cart .price {
    font-size: 31px;
  }
  #sidebar .sidebar-section#add-to-cart button {
    font-size: 20px;
  }
  #sidebar #block-sidebar-quote p {
    font-size: 31px;
  }
  #sidebar #block-sidebar-link .heading {
    font-size: 31px;
  }
  #sidebar #block-sidebar-video .heading {
    font-size: 31px;
  }
  #sidebar #block-sidebar-form .heading {
    font-size: 31px;
  }

  #blue:before {
    height: 147px;
  }
  #blue #block-blue-quote .quote {
    font-size: 40px;
  }
  #blue #block-blue-grid h2, #blue #block-blue-yp-grid h2 {
    font-size: 31px;
  }
  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    height: 253px;
  }
  #blue #block-blue-grid .column h3, #blue #block-blue-yp-grid .column h3 {
    font-size: 31px;
  }
  #blue #block-blue-grid .column-activities .activities, #blue #block-blue-yp-grid .column-activities .activities {
    padding: 15px;
  }
  #blue #block-blue-grid .column-activities .date, #blue #block-blue-yp-grid .column-activities .date {
    font-size: 14px;
    margin-top: 15px;
  }
  #blue #block-blue-grid .column-activities .slick-dots, #blue #block-blue-yp-grid .column-activities .slick-dots {
    bottom: -10px;
  }
  #blue #block-blue-grid .column-activities .activity small, #blue #block-blue-yp-grid .column-activities .activity small {
    font-size: 14px;
    margin-left: 95px;
  }
  #blue #block-blue-grid .column-activities .activity h4, #blue #block-blue-yp-grid .column-activities .activity h4 {
    font-size: 31px;
    margin: 0 0 0 95px;
  }
  #blue #block-blue-grid .column-activities .activity img, #blue #block-blue-yp-grid .column-activities .activity img {
    width: 80px;
  }
  #blue #block-blue-grid .column-activities .activity p, #blue #block-blue-yp-grid .column-activities .activity p {
    margin: 0 0 0 95px;
    font-size: 16px;
  }
  #blue #block-blue-grid .column-activities .activity a.box-link, #blue #block-blue-yp-grid .column-activities .activity a.box-link {
    margin: 10px 0 0 95px;
    font-size: 18px;
    padding: 3px 10px;
  }
  #blue #block-blue-grid .column-event .overlay h4, #blue #block-blue-grid .column-article .overlay h4, #blue #block-blue-yp-grid .column-event .overlay h4, #blue #block-blue-yp-grid .column-article .overlay h4 {
    font-size: 31px;
  }
  #blue #block-blue-grid .column-event .overlay small, #blue #block-blue-grid .column-article .overlay small, #blue #block-blue-yp-grid .column-event .overlay small, #blue #block-blue-yp-grid .column-article .overlay small {
    font-size: 14px;
  }
  #blue #block-blue-grid .column-link p, #blue #block-blue-yp-grid .column-link p {
    font-size: 31px;
  }
  #blue #block-blue-text-link h2 {
    font-size: 31px;
  }
  #blue #block-blue-text-link h3 {
    font-size: 31px;
  }

  #footer #social h2 {
    font-size: 31px;
  }
  #footer #social h2 span {
    color: #26A3A8;
    background: #fff;
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
  }
  #footer #social .buttons {
    position: absolute;
  }
  #footer #contact h3 {
    font-size: 31px;
  }
  #footer #contact img {
    margin: 0;
  }
  #footer:before {
    height: 147px;
  }
  #footer #connect {
    margin-top: 0;
    margin-bottom: 0;
  }

  #archive-activity .programme-day h2 {
    font-size: 31px;
  }
  #archive-activity #filter a.subject {
    font-size: 31px;
  }

  #single-activity #times h3 {
    font-size: 31px;
  }
  #single-activity #organiser div h3 {
    font-size: 20px;
  }

  #archive-team #filter a.subject {
    font-size: 31px;
  }
  #archive-team .staff h3 {
    font-size: 20px;
  }

  #single-team #filter a.subject {
    font-size: 31px;
  }
  #single-team .staff h2 {
    font-size: 31px;
  }
  #single-team .staff div {
    max-width: calc(100% - 245px);
    width: auto;
  }

  #archive-post #filter a.subject {
    font-size: 31px;
  }
  #archive-post .col .post h3 {
    font-size: 31px;
  }

  #archive-product #filter a.subject {
    font-size: 31px;
  }
  #archive-product .product .thumb .price {
    font-size: 14px;
  }
  #archive-product .product .title h3 {
    font-size: 31px;
  }

  #single-post #organiser div h3 {
    font-size: 20px;
  }

  #page-contact .contact {
    font-size: 18px;
  }

  #page-donate #block-grid .column h3 {
    font-size: 31px;
  }
  #page-donate #giving h2 {
    font-size: 31px;
  }
  #page-donate #giving h3 {
    font-size: 31px;
  }
  #page-donate #giving .intro p {
    font-size: 31px;
  }

  #page-donate-form form input[type=text], #page-donate-form form textarea, #page-donate-form form select {
    width: 70%;
  }
  #page-donate-form form label {
    width: 30%;
  }
  #page-donate-form form .gfield_price .gfield_description {
    display: inline-block;
    margin-right: -0.25em;
    width: 30px;
  }
  #page-donate-form form .gfield_price input {
    width: calc(70% - 30px);
  }

  #wc-page .woocommerce-MyAccount-navigation:before, #archive-product .woocommerce-MyAccount-navigation:before, #single-product .woocommerce-MyAccount-navigation:before {
    font-size: 31px;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 46px;
  }

  header {
    padding-bottom: 0;
  }
  header .top-menu .tab .popup .activity h3 {
    font-size: 26px;
  }
  header .top-menu .tab#tab-contact {
    border-bottom-right-radius: 15px;
  }
  header .top-menu .tab#tab-menu {
    display: none;
  }
  header .top-menu .tab#tab-today {
    border-bottom-left-radius: 15px;
  }
  header .top-menu .tab#tab-today .popup {
    padding-bottom: 20px;
  }
  header .top-menu .tab#tab-basket {
    margin-right: 10px;
    border-bottom-right-radius: 15px;
  }
  header ul {
    padding-top: 0;
  }
  header ul li {
    display: inline-block;
    padding: 15px 10px;
  }
  header ul li:hover ul {
    display: block;
  }
  header ul li ul {
    margin: 0;
    z-index: 10000;
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    background: #E1F1F5;
    min-width: 150px;
    padding: 5px 0;
    border-bottom-right-radius: 25px;
  }
  header nav#navigation {
    display: block !important;
  }

  .block-main:first-of-type, #sidebar .col:first-of-type, .block-blue:first-of-type {
    margin-top: 0;
  }
  .block-main:last-of-type, #sidebar .col:last-of-type, .block-blue:last-of-type {
    margin-bottom: 0;
  }

  #slider .slide .heading1, #slider .slide .heading2 {
    font-size: 46px;
  }
  #slider .slide a {
    font-size: 16px;
    padding: 7px 15px;
  }
  #slider .slide .date {
    font-size: 16px;
  }
  #slider .slide h1 {
    font-size: 46px;
  }
  #slider .slide h2 {
    font-size: 34px;
  }
  #slider .slide .archive-parent {
    font-size: 46px;
  }
  #slider .slide .overlay {
    padding-top: 50px;
  }
  #slider .slide p {
    font-size: 16px;
    padding-right: 50px;
  }

  #white .archive-parent {
    font-size: 46px;
  }
  #white .intro {
    font-size: 26px;
  }
  #white #block-main-values .heading {
    font-size: 28px;
  }
  #white #block-main-values a.box-link {
    margin-bottom: 0;
  }
  #white #block-main-values h2 {
    font-size: 34px;
  }
  #white #block-main-team div h3 {
    font-size: 22px;
  }
  #white #block-main-form h2 {
    font-size: 34px;
  }
  #white #block-main-downloads h2 {
    font-size: 34px;
  }

  #sidebar .sidebar-section h2 {
    font-size: 26px;
  }
  #sidebar .sidebar-section#add-to-cart .price {
    font-size: 26px;
  }
  #sidebar .sidebar-section#add-to-cart button {
    font-size: 24px;
  }
  #sidebar .sidebar-section#filter {
    margin-bottom: 20px;
  }
  #sidebar .block-sidebar {
    min-height: 0;
  }
  #sidebar .block-sidebar .pink, #sidebar .block-sidebar .purple, #sidebar .block-sidebar .turquoise, #sidebar .block-sidebar .blue, #sidebar .block-sidebar .green {
    min-height: 0;
  }
  #sidebar #block-sidebar-quote p {
    font-size: 26px;
  }
  #sidebar #block-sidebar-link .heading {
    font-size: 26px;
  }
  #sidebar #block-sidebar-video .heading {
    font-size: 26px;
  }
  #sidebar #block-sidebar-form .heading {
    font-size: 26px;
  }

  #blue:before {
    height: 178px;
  }
  #blue #block-blue-quote .quote {
    font-size: 40px;
  }
  #blue #block-blue-grid h2, #blue #block-blue-yp-grid h2 {
    font-size: 34px;
  }
  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    height: 215px;
  }
  #blue #block-blue-grid .column h3, #blue #block-blue-yp-grid .column h3 {
    font-size: 26px;
  }
  #blue #block-blue-grid .column-activities .date, #blue #block-blue-yp-grid .column-activities .date {
    font-size: 16px;
  }
  #blue #block-blue-grid .column-activities .activities, #blue #block-blue-yp-grid .column-activities .activities {
    padding: 10px 15px;
  }
  #blue #block-blue-grid .column-activities .slick-dots, #blue #block-blue-yp-grid .column-activities .slick-dots {
    bottom: -20px;
  }
  #blue #block-blue-grid .column-activities .activity small, #blue #block-blue-yp-grid .column-activities .activity small {
    font-size: 14px;
  }
  #blue #block-blue-grid .column-activities .activity p, #blue #block-blue-yp-grid .column-activities .activity p {
    font-size: 14px;
  }
  #blue #block-blue-grid .column-activities .activity h4, #blue #block-blue-yp-grid .column-activities .activity h4 {
    font-size: 26px;
  }
  #blue #block-blue-grid .column-activities .activity a.box-link, #blue #block-blue-yp-grid .column-activities .activity a.box-link {
    font-size: 14px;
    padding: 1px 8px;
    margin-top: 5px;
  }
  #blue #block-blue-grid .column-event .overlay h4, #blue #block-blue-grid .column-article .overlay h4, #blue #block-blue-yp-grid .column-event .overlay h4, #blue #block-blue-yp-grid .column-article .overlay h4 {
    font-size: 26px;
  }
  #blue #block-blue-grid .column-event .overlay small, #blue #block-blue-grid .column-article .overlay small, #blue #block-blue-yp-grid .column-event .overlay small, #blue #block-blue-yp-grid .column-article .overlay small {
    font-size: 14px;
  }
  #blue #block-blue-grid .column-link p, #blue #block-blue-yp-grid .column-link p {
    font-size: 26px;
  }
  #blue #block-blue-text-link h2 {
    font-size: 34px;
  }
  #blue #block-blue-text-link h3 {
    font-size: 26px;
  }

  #footer #social {
    padding: 50px 0;
  }
  #footer #social h2 {
    font-size: 34px;
  }
  #footer #contact {
    padding: 50px 0;
  }
  #footer #contact h3 {
    font-size: 26px;
  }
  #footer:before {
    height: 178px;
  }
  #footer #copyright img {
    max-height: 100px;
  }

  #archive-activity .programme-day h2 {
    font-size: 26px;
  }
  #archive-activity #filter a.subject {
    font-size: 26px;
  }

  #single-activity #times h3 {
    font-size: 26px;
  }
  #single-activity #organiser div h3 {
    font-size: 22px;
  }

  #archive-team #filter a.subject {
    font-size: 26px;
  }
  #archive-team .staff h3 {
    font-size: 22px;
  }

  #single-team #filter a.subject {
    font-size: 26px;
  }
  #single-team .staff h2 {
    font-size: 34px;
  }

  #archive-post #filter a.subject {
    font-size: 26px;
  }
  #archive-post .col .post h3 {
    font-size: 34px;
  }

  #archive-product #filter a.subject {
    font-size: 26px;
  }
  #archive-product .product .thumb .price {
    font-size: 14px;
  }
  #archive-product .product .title h3 {
    font-size: 26px;
  }

  #single-post #organiser div h3 {
    font-size: 22px;
  }

  #page-contact .contact {
    font-size: 18px;
  }

  #page-donate #block-grid .column h3 {
    font-size: 26px;
  }
  #page-donate #giving h2 {
    font-size: 34px;
  }
  #page-donate #giving h3 {
    font-size: 26px;
  }
  #page-donate #giving .intro p {
    font-size: 26px;
  }

  #wc-page .woocommerce-MyAccount-navigation:before, #archive-product .woocommerce-MyAccount-navigation:before, #single-product .woocommerce-MyAccount-navigation:before {
    font-size: 26px;
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 60px;
  }

  header #mini-header .mini-logo {
    display: inline-block;
  }
  header #mini-header ul.primary-menu {
    font-size: 15px;
  }
  header #mini-header ul.primary-menu li {
    padding: 15px 10px;
  }
  header .top-menu .tab .popup .activity h3 {
    font-size: 35px;
  }
  header ul li {
    padding: 15px;
  }

  #slider .slide .heading1, #slider .slide .heading2 {
    font-size: 60px;
  }
  #slider .slide a {
    font-size: 20px;
  }
  #slider .slide .date {
    font-size: 20px;
  }
  #slider .slide h1 {
    font-size: 60px;
  }
  #slider .slide h2 {
    font-size: 45px;
  }
  #slider .slide .archive-parent {
    font-size: 60px;
  }
  #slider .slide.slide-event a, #slider .slide.slide-news a {
    font-size: 18px;
  }
  #slider .slide p {
    font-size: 18px;
  }

  #white .archive-parent {
    font-size: 60px;
  }
  #white .intro {
    font-size: 35px;
  }
  #white #block-main-values .heading {
    font-size: 39px;
  }
  #white #block-main-values h2 {
    font-size: 45px;
  }
  #white #block-main-team div h3 {
    font-size: 30px;
  }
  #white #block-main-form h2 {
    font-size: 45px;
  }
  #white #block-main-downloads h2 {
    font-size: 45px;
  }

  #sidebar .sidebar-section h2 {
    font-size: 35px;
  }
  #sidebar .sidebar-section#add-to-cart .price {
    font-size: 35px;
  }
  #sidebar .sidebar-section#add-to-cart button {
    font-size: 28px;
  }
  #sidebar #block-sidebar-quote p {
    font-size: 35px;
  }
  #sidebar #block-sidebar-link .heading {
    font-size: 35px;
  }
  #sidebar #block-sidebar-video .heading {
    font-size: 35px;
  }
  #sidebar #block-sidebar-form .heading {
    font-size: 35px;
  }

  #blue:before {
    height: 200px;
  }
  #blue #block-blue-quote .quote {
    font-size: 50px;
  }
  #blue #block-blue-grid h2, #blue #block-blue-yp-grid h2 {
    font-size: 45px;
  }
  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    height: 264px;
  }
  #blue #block-blue-grid .column h3, #blue #block-blue-yp-grid .column h3 {
    font-size: 35px;
  }
  #blue #block-blue-grid .column-activities .date, #blue #block-blue-yp-grid .column-activities .date {
    font-size: 20px;
  }
  #blue #block-blue-grid .column-activities .activities, #blue #block-blue-yp-grid .column-activities .activities {
    padding: 15px;
  }
  #blue #block-blue-grid .column-activities .slick-dots, #blue #block-blue-yp-grid .column-activities .slick-dots {
    bottom: -10px;
  }
  #blue #block-blue-grid .column-activities .activity small, #blue #block-blue-yp-grid .column-activities .activity small {
    font-size: 18px;
  }
  #blue #block-blue-grid .column-activities .activity h4, #blue #block-blue-yp-grid .column-activities .activity h4 {
    font-size: 35px;
  }
  #blue #block-blue-grid .column-activities .activity p, #blue #block-blue-yp-grid .column-activities .activity p {
    font-size: 16px;
  }
  #blue #block-blue-grid .column-activities .activity a.box-link, #blue #block-blue-yp-grid .column-activities .activity a.box-link {
    font-size: 18px;
    padding: 3px 10px;
    margin-top: 10px;
  }
  #blue #block-blue-grid .column-event .overlay h4, #blue #block-blue-grid .column-article .overlay h4, #blue #block-blue-yp-grid .column-event .overlay h4, #blue #block-blue-yp-grid .column-article .overlay h4 {
    font-size: 35px;
  }
  #blue #block-blue-grid .column-event .overlay small, #blue #block-blue-grid .column-article .overlay small, #blue #block-blue-yp-grid .column-event .overlay small, #blue #block-blue-yp-grid .column-article .overlay small {
    font-size: 18px;
  }
  #blue #block-blue-grid .column-link p, #blue #block-blue-yp-grid .column-link p {
    font-size: 35px;
  }
  #blue #block-blue-text-link h2 {
    font-size: 45px;
  }
  #blue #block-blue-text-link h3 {
    font-size: 35px;
  }

  #footer #social h2 {
    font-size: 45px;
  }
  #footer #contact h3 {
    font-size: 35px;
  }
  #footer:before {
    height: 200px;
  }

  #archive-activity .programme-day h2 {
    font-size: 35px;
  }
  #archive-activity #filter a.subject {
    font-size: 35px;
  }

  #single-activity #times h3 {
    font-size: 35px;
  }
  #single-activity #organiser div h3 {
    font-size: 30px;
  }

  #archive-team #filter a.subject {
    font-size: 35px;
  }
  #archive-team .staff h3 {
    font-size: 30px;
  }

  #single-team #filter a.subject {
    font-size: 35px;
  }
  #single-team .staff h2 {
    font-size: 45px;
  }

  #archive-post #filter a.subject {
    font-size: 35px;
  }
  #archive-post .col .post h3 {
    font-size: 45px;
  }

  #archive-product #filter a.subject {
    font-size: 35px;
  }
  #archive-product .product .thumb .price {
    font-size: 18px;
  }
  #archive-product .product .title h3 {
    font-size: 35px;
  }

  #single-post #organiser div h3 {
    font-size: 30px;
  }

  #page-contact .contact {
    font-size: 22px;
  }

  #page-donate #block-grid .column h3 {
    font-size: 35px;
  }
  #page-donate #giving h2 {
    font-size: 45px;
  }
  #page-donate #giving h3 {
    font-size: 35px;
  }
  #page-donate #giving .intro p {
    font-size: 35px;
  }

  #wc-page .woocommerce-MyAccount-navigation:before, #archive-product .woocommerce-MyAccount-navigation:before, #single-product .woocommerce-MyAccount-navigation:before {
    font-size: 35px;
  }
}
@media screen and (min-width: 1500px) {
  header #mini-header ul.primary-menu {
    font-size: 16px;
  }
  header #mini-header ul.primary-menu li {
    padding: 15px;
  }
  header #mini-header .top-menu .tab {
    width: 70px;
  }
  header #mini-header .top-menu .tab .click .label {
    display: block;
  }
  header #mini-header .top-menu .tab .click .fa {
    margin: 0 0 8px;
  }
  header #mini-header .top-menu .tab#tab-basket {
    margin-right: 10px;
  }

  #blue #block-blue-grid .column, #blue #block-blue-yp-grid .column {
    height: 337px;
  }
}

/*# sourceMappingURL=style.css.map */
