@charset "UTF-8";
/* Colours */
/* Fonts */
/* Transitions */
/* Font Weights */
/* Gaps */
/* Box Shadow */
/* Title Styling */
/* Body Stylings */
/* Border Radius */
.tag, .gallery_blocks .block .date, .events_blocks .event span.title, .news_blocks .block .date, .dropdown__label, .sidebar__title, .donate_section .donate_wrap label, .group span, .playground .page_team .member__head span, .playground .pdf_link span, .sidebar .news a .date, .input_wrap label {
  letter-spacing: 1.5px;
  font-size: 10px;
  display: block;
  margin: 0 0 7px 0;
  text-transform: uppercase;
}

/* CSS Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

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

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
}

body {
  margin: 0;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}

body.nav_open {
  position: fixed;
  width: 100%;
}

a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

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

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

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=radio] {
  -webkit-appearance: radio;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

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

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

input, textarea {
  border-radius: 0;
}

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

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  outline: 0;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #000;
}

button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  outline: none;
  border: none;
  padding: 0;
}

a:focus {
  outline: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
img.bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}

.img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 25px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
@media only screen and (max-width: 700px) {
  .embed-container {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

form input {
  border: none;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  outline: none;
}

.input_wrap {
  position: relative;
  height: 70px;
}
.input_wrap input {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 38px 20px 20px 20px;
  font-size: 15px;
  line-height: 15px;
  color: #333333;
  font-weight: 400;
}
.input_wrap input::-webkit-input-placeholder {
  color: #333333;
  font-weight: 400;
}
.input_wrap input:-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.input_wrap input::-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.input_wrap input:-ms-input-placeholder {
  color: #333333;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .input_wrap input {
    font-size: 12px;
  }
}
.input_wrap label {
  color: #666666;
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 1;
  font-weight: 600;
  pointer-events: none;
  margin: 0;
}

.btn {
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  min-width: 150px;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  z-index: 1;
  padding: 14px 22px;
  border: none;
  font-weight: 700;
  background: #088486;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .btn {
    font-size: 13px;
    padding: 16px 22px;
    min-width: 130px;
    line-height: 18px;
  }
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background: #0aa9ac;
  z-index: -1;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translateX(-100%) skewX(-45deg);
      -ms-transform: translateX(-100%) skewX(-45deg);
          transform: translateX(-100%) skewX(-45deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.btn:hover {
  color: #fff;
}
.btn:hover:before {
  -webkit-transform: translateX(0) skewX(-45deg);
      -ms-transform: translateX(0) skewX(-45deg);
          transform: translateX(0) skewX(-45deg);
}
.btn.autosize {
  height: auto;
  min-height: 50px;
}
@media only screen and (max-width: 700px) {
  .btn.autosize {
    min-height: 45px;
    height: auto;
  }
}
.btn.big {
  height: 60px;
  padding: 19px 22px;
}
@media only screen and (max-width: 700px) {
  .btn.big {
    height: 50px;
    padding: 16px 22px;
  }
}
.btn.outline {
  background: none;
  border: 2px solid #fff;
}
.btn.outline:before {
  background: #fff;
}
.btn.outline:hover {
  color: #7314DC;
}
.btn.purple {
  background: #7314DC;
}
.btn.purple:before {
  background: #8818ff;
}
.btn.white {
  background: #fff;
  color: #7314DC;
}
.btn.white:before {
  background: #088486;
}
.btn.white:hover {
  color: #fff;
}
.btn.blue {
  background: #006DDF;
}
.btn.blue:before {
  background: #0b83ff;
}
.btn.green {
  background: #25b755;
}
.btn.green:before {
  background: #2eda67;
}
.btn.red {
  background: #ed3f23;
}
.btn.red:before {
  background: #ff4d30;
}
.btn.orange {
  background: #ed3f23;
}
.btn.orange:before {
  background: #fd6149;
}
.btn.england {
  background: #7314DC;
  border: solid 1px #fff;
}
.btn.england::before {
  background: #8818ff;
}
.btn.wales {
  background: #ed3f23;
  border: #fff solid 1px;
}
.btn.wales:before {
  background: #ff4d30;
}
.btn.scotland {
  background: #006DDF;
  border: #fff solid 1px;
}
.btn.scotland:before {
  background: #006DDF;
}
.btn.ireland {
  background: #25b755;
  border: solid 1px #fff;
}
.btn.ireland:before {
  background: #2eda67;
}
.btn.checkout-button {
  width: 100%;
  height: 60px;
  padding: 20px;
  color: #fff;
}
.btn.full-width {
  width: 100%;
}
.btn--o365 {
  background: #fff;
  margin: 15px 0 0 15px;
}
.btn--o365:before {
  background: #d2d1d1;
}
.btn--o365 svg {
  vertical-align: middle;
}
.btn--o365 span {
  color: #5e5e5e;
  vertical-align: middle;
}

.full-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.link {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
@media only screen and (max-width: 700px) {
  .link {
    font-size: 13px;
  }
}
.link:after {
  content: "»";
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  display: inline-block;
  position: relative;
  margin: 0 0 0 4px;
}
.link.orange {
  color: #ed3f23;
}
.link.orange:after {
  color: #ed3f23;
}
.link.navy {
  color: #003982;
}
.link.navy:after {
  color: #003982;
}
.link.blue {
  color: #006DDF;
}
.link.blue:after {
  color: #006DDF;
}
.link.green {
  color: #25b755;
}
.link.green:after {
  color: #25b755;
}
.link.white {
  color: #fff;
}
.link.white:after {
  color: #fff;
}

.wrapper {
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
.wrapper.alt {
  max-width: 1200px;
  padding: 50px 0 0 0;
}
.wrapper.big {
  max-width: 1200px;
}
.wrapper.large {
  max-width: 1122px;
  width: 94%;
}

@font-face {
  font-family: "cheshire-scouts";
  src: url("../fonts/cheshire-scouts.eot");
  src: url("../fonts/cheshire-scouts.eot?#iefix") format("embedded-opentype"), url("../fonts/cheshire-scouts.woff") format("woff"), url("../fonts/cheshire-scouts.ttf") format("truetype"), url("../fonts/cheshire-scouts.svg#cheshire-scouts") format("svg");
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  margin: 0;
}

h6 {
  font-size: 20px;
}

p {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  p {
    font-size: 15px;
    margin: 0 0 18px 0;
  }
}

.acf-map {
  width: 100%;
  height: 480px;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  .acf-map {
    height: 300px;
  }
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.ui-datepicker {
  min-width: 220px;
  max-width: 260px;
  background: white;
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
  z-index: 100 !important;
}
.ui-datepicker .ui-widget-header {
  padding: 8px 14px 10px 14px;
  background: white;
}
.ui-datepicker .ui-widget-header:before {
  content: "";
  position: absolute;
  left: 12px;
  top: -12px;
  z-index: 1;
  width: 0;
  height: 0;
  border-bottom: 12px solid white;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.ui-datepicker .ui-widget-header a {
  font-size: 14px;
  color: #000;
  cursor: pointer;
}
.ui-datepicker .ui-widget-header a:after {
  color: #000;
}
.ui-datepicker .ui-widget-header a.ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title {
  margin: 4px 0 0 0;
  font-size: 16px;
  color: #000;
}
.ui-datepicker .ui-datepicker-trigger {
  width: auto;
  height: auto;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 12px transparent solid;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar thead th {
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-calendar tbody td {
  font-size: 15px;
}
.ui-datepicker .ui-datepicker-calendar tbody td a {
  color: #999999;
}
.ui-datepicker .ui-datepicker-calendar tbody td a:hover {
  color: #000;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-current-day .ui-state-active {
  color: #505354;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-disabled {
  opacity: 0.2;
}

/* Fancybox */
body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.25s, visibility 0s;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translateZ(0);
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
  background: #e5e3df;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-slide > base, .fancybox-slide > link, .fancybox-slide > meta, .fancybox-slide > script, .fancybox-slide > style, .fancybox-slide > title {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%;
}

.fancybox-error, .fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff;
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}

.fancybox-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff;
}

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--zoom svg path {
  fill: transparent;
}

.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
  top: 0;
  right: -40px;
}

.fancybox-slide--iframe .fancybox-close-small:after, .fancybox-slide--image .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--image .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events: all;
  position: relative;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

.fancybox-slide > .fancybox-loading {
  border: 6px solid hsla(0, 0%, 39%, 0.4);
  border-top: 6px solid hsla(0, 0%, 100%, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
      transform: scaleX(1);
  opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
      transform: rotate(-1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
      transform: rotate(1turn);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px;
  font-size: 35px;
  font-weight: 700;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

p.fancybox-share__links {
  margin-right: -10px;
}

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7;
}

.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
.fancybox-slide--iframe .fancybox-content {
  width: 1000px;
  height: 600px;
  max-width: 85%;
  max-height: 85%;
  margin: 0;
}

/* Overall wrapper */
.monthly {
  background: #F3F3F5;
  color: #545454;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

/* Top bar containing title, navigation, and buttons */
.monthly-header {
  position: relative;
  text-align: center;
  padding: 20px;
  background-color: #ed3f23;
}

/* Center area of top bar containing title and buttons */
.monthly-header-title {
  text-transform: uppercase;
}

/* Buttons for reverting to "today", and closing event list */
.monthly-header-title a:link,
.monthly-header-title a:visited {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  padding: 0 10px;
}
@media only screen and (max-width: 700px) {
  .monthly-header-title a:link,
  .monthly-header-title a:visited {
    font-size: 15px;
  }
}
@media only screen and (max-width: 400px) {
  .monthly-header-title a:link,
  .monthly-header-title a:visited {
    font-size: 12px;
  }
}

.monthly-header-title a:hover {
  color: #fff;
}

/* current month/yr block */
.monthly-header-title-date,
.monthly-header-title-date:hover {
  cursor: pointer;
}

/* Button to reset to current month */
.monthly-reset {
  border-left: 0 !important;
}

.monthly-reset::before {
  content: "↻";
  margin-right: 0.25em;
}

/* Button to return to month view */
.monthly-cal {
  border-right: 0 !important;
}

.monthly-cal::before {
  content: "☷";
  margin-right: 0.25em;
}

/* wrapper for left/right buttons to make the clickable area bigger */
.monthly-prev,
.monthly-next {
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
}

.monthly-prev {
  left: 25px;
}

.monthly-next {
  right: 25px;
}

.monthly-prev:hover,
.monthly-next:hover {
  opacity: 1;
}

/* Arrows */
.monthly-prev:after,
.monthly-next:after {
  content: "d";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  font-size: 30px;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .monthly-prev:after,
  .monthly-next:after {
    font-size: 18px;
  }
}

/* Left Arrow */
.monthly-prev:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

/* Right Arrow */
.monthly-next:after {
  left: auto;
  right: 0;
}

/* Day of the week headings */
.monthly-day-title-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 20px 0;
  background-color: #f5eeec;
  border-bottom: 2px solid #e9d8d5;
}

.monthly-day-title-wrap div {
  width: 14.28% !important;
  display: table-cell;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 750px) {
  .monthly-day-title-wrap div {
    font-size: 12px;
  }
}
@media only screen and (max-width: 400px) {
  .monthly-day-title-wrap div {
    font-size: 10px;
  }
}

/* Calendar days wrapper */
.monthly-day-wrap {
  width: 100%;
  background-color: #f5eeec;
}

.monthly-week {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}

/* Calendar Days */
.monthly-day, .monthly-day-blank {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  cursor: pointer;
}

/* Hover effect for non event calendar days */
.monthly-day-wrap > a:hover {
  background: #A1C2E3;
}

/* Days that are part of previous or next month */
/* Event calendar day number styles */
.monthly-day-event > .monthly-day-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px;
  font-size: 20px;
  font-weight: 800;
  color: #333333;
}
@media only screen and (max-width: 750px) {
  .monthly-day-event > .monthly-day-number {
    padding: 15px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 400px) {
  .monthly-day-event > .monthly-day-number {
    font-size: 12px;
    padding: 10px;
  }
}

/* Days in the past in "picker" mode */
.monthly-past-day:hover {
  background: #fff !important;
}

.monthly-day.monthly-today {
  position: relative;
}
.monthly-day.monthly-today:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 52px;
  height: 52px;
  display: block;
  border-radius: 50%;
  background-color: #ed3f23;
}
@media only screen and (max-width: 750px) {
  .monthly-day.monthly-today:before {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 400px) {
  .monthly-day.monthly-today:before {
    width: 30px;
    height: 30px;
  }
}

/* Current day style */
.monthly-today .monthly-day-number {
  position: relative;
  color: #fff;
}

/* Wrapper around events */
.monthly-indicator-wrap {
  position: relative;
  text-align: center;
  line-height: 0;
  max-width: 1.5em;
  margin: 0 auto;
  padding-top: 1.2em;
}
@media only screen and (max-width: 700px) {
  .monthly-indicator-wrap {
    padding: 0;
  }
}

/* Event indicator dots */
.monthly-day .monthly-event-indicator {
  display: inline-block;
  margin: 0.05em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.25em;
  vertical-align: middle;
  background: #7BA7CE;
}

.monthly-day .monthly-event-indicator span {
  color: transparent;
}

.monthly-day .monthly-event-indicator:hover {
  cursor: pointer;
}

/* Listing of events under calendar */
.monthly-event-list {
  background: rgba(233, 235, 236, 0.9);
  overflow: auto;
  position: absolute;
  top: 68px;
  width: 100%;
  height: calc(100% - 68px);
  display: none;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

/* Days in Events List */
.monthly-list-item {
  position: relative;
  padding: 0.5em 0.7em 0.25em 4em;
  display: none;
  border-top: 1px solid #D6D6D6;
  text-align: left;
}

.monthly-list-item:after {
  padding: 0.4em 1em;
  display: block;
  margin-bottom: 0.5em;
}

.monthly-event-list .monthly-today .monthly-event-list-date {
  color: #EA6565;
}

/* Events in Events List */
.monthly-event-list .listed-event {
  display: block;
  color: #fff;
  padding: 0.4em 1em;
  border-radius: 0.2em;
  margin-bottom: 0.5em;
}

.monthly-list-item a:link, .monthly-list-item a:visited {
  text-decoration: none;
}

.item-has-event {
  display: block;
}

.item-has-event:after {
  display: none !important;
}

.monthly-event-list-date {
  width: 4em;
  position: absolute;
  left: 0;
  top: 1.2em;
  text-align: center;
  font-weight: bold;
  line-height: 1.2em;
}

.monthly-list-time-start,
.monthly-list-time-end {
  font-size: 0.8em;
  display: inline-block;
}

.monthly-list-time-end:not(:empty):before {
  content: "–";
  padding: 0 2px;
}

/* Events List custom webkit scrollbar */
.monthly-event-list::-webkit-scrollbar {
  width: 0.75em;
}

/* Track */
.monthly-event-list::-webkit-scrollbar-track {
  background: none;
}

/* Handle */
.monthly-event-list::-webkit-scrollbar-thumb {
  background: #ccc;
  border: 1px solid #E9EBEC;
  border-radius: 0.5em;
}

.monthly-event-list::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Language-specific. Default is English. */
.monthly-reset:after {
  content: "Today";
}

.monthly-cal:after {
  content: "Month";
}

.monthly-list-item:after {
  content: "No Events";
}

.monthly-locale-fr .monthly-reset:after {
  content: "aujourd'hui";
}

.monthly-locale-fr .monthly-cal:after {
  content: "mois";
}

.monthly-locale-fr .monthly-list-item:after {
  content: "aucun événement";
}

/*
Calendar shows event titles if the device width allows for at least 3em per day (rounded
up to 25em total). This assumes the calendar font is close to the baseline font size and
the calendar takes up close to the full media width as the window is made smaller or the
font is zoomed. If one or both of these is not true, this will need to be overridden by
a layout-specific width, or you will need to use a library like css-element-queries to
establish the rules based on the calendar element width rather than the device width.
*/
@media (min-width: 25em) {
  .monthly-day-event > .monthly-indicator-wrap {
    width: auto;
    max-width: none;
  }
  .monthly-indicator-wrap {
    padding: 0;
  }
  .monthly-day .monthly-event-indicator {
    display: block;
    margin: 0 0 1px 0;
    width: auto;
    height: 1.5em;
    line-height: 1.2em;
    padding: 0.125em 0 0.1em 0.125em;
    border-radius: 0;
    overflow: hidden;
    background-color: #333333;
    color: #333333;
    text-decoration: none;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .monthly-day .monthly-event-indicator.monthly-event-continued {
    -webkit-box-shadow: -1px 0 0 0;
            box-shadow: -1px 0 0 0;
  }
  .monthly-day .monthly-event-indicator span {
    display: block;
    width: auto;
    margin: 0;
    color: #fff;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 100% !important;
  margin: 0;
  padding: 0 20px 15px 20px;
  position: relative;
  vertical-align: middle;
}

.sort-by .select2-container {
  height: 100%;
  padding: 0;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  top: 0 !important;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.admin-bar .select2-container--open .select2-dropdown--below {
  top: 32px !important;
}
@media only screen and (max-width: 782px) {
  .admin-bar .select2-container--open .select2-dropdown--below {
    top: 46px !important;
  }
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
  display: none;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  visibility: hidden !important;
  border: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.select2 .select2-container .select2-container--default .select2-hidden-accessible {
  visibility: visible !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  border-radius: 0px;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
  background-color: #f3f0f8;
  background: #fff;
  padding: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 250px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #444;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #e7f0fc;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e7f0fc;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-results__option {
  padding: 17px 20px;
  border-bottom: 1px solid #f1f1f1;
}

.select2-dropdown {
  border: none;
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
}

.breadcrumb--new {
  margin: 0 !important;
  padding: 20px 0;
  font-size: 12px;
  font-weight: 300;
  color: #999999;
  border-bottom: 1px solid #F2F2F2;
  background: #FBFBFB;
}
.breadcrumb--new .wrapper {
  padding: 0 !important;
}
.breadcrumb--new .container {
  margin: 0 !important;
  padding: 0 !important;
}
.breadcrumb--new .breadcrumb_home svg {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.breadcrumb--new .breadcrumb_home svg path {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.breadcrumb--new .breadcrumb_home svg:hover path {
  fill: #000;
}
.breadcrumb--new a {
  color: #999;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 13px;
}
.breadcrumb--new a:hover {
  color: #000;
}
.breadcrumb--new span.separator {
  color: #999999;
  margin: 0 12px;
  font-weight: 300;
}
.breadcrumb--new p {
  margin: 0 !important;
}
.breadcrumb--new .breadcrumb_last {
  color: #000;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 13px;
}

.page_wrapper {
  margin-top: 75px;
}

#new-breadcrumbs {
  margin: 0 !important;
  padding: 20px 0;
  font-size: 12px;
  font-weight: 300;
  color: #999999;
  border-bottom: 1px solid #F2F2F2;
  background: #FBFBFB;
}
#new-breadcrumbs .wrapper {
  padding: 0 !important;
}
#new-breadcrumbs .container {
  margin: 0 !important;
  padding: 0 !important;
}
#new-breadcrumbs a {
  color: #999;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 13px;
}
#new-breadcrumbs a:hover {
  color: #000;
}
#new-breadcrumbs a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(../images/chevron-right-grey.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 5px;
  vertical-align: baseline;
  margin-top: 5px;
}
#new-breadcrumbs span.separator {
  color: #999999;
  margin: 0 12px;
  font-weight: 300;
}
#new-breadcrumbs p {
  margin: 0 !important;
}
#new-breadcrumbs .breadcrumb_last {
  color: #000;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 13px;
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
      -ms-transform: translateY(-2em);
          transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.cc-link, .cc-revoke:hover {
  text-decoration: underline;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 99999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  right: 1em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  right: 1em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}

.cc-window.cc-banner {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    -webkit-box-align: unset;
            align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  -webkit-box-flex: 0;
          flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-window {
  font-family: "Nunito Sans", sans-serif;
  position: relative;
  display: block;
}
.cc-window.cc-floating {
  max-width: 100% !important;
  padding: 15px 50px;
}
@media only screen and (max-width: 540px) {
  .cc-window.cc-floating {
    padding: 15px 20px;
  }
}
.cc-window.cc-bottom {
  bottom: 0 !important;
}
.cc-window.cc-left {
  left: 0 !important;
}
.cc-window .cc-message {
  color: #000;
  width: 55%;
  float: left;
  margin-bottom: 0;
  font-size: 13px !important;
}
@media only screen and (max-width: 540px) {
  .cc-window .cc-message {
    width: 72%;
    font-size: 11px !important;
  }
}
.cc-window .cc-message a.cc-link {
  color: #000;
}
.cc-window .cc-message a.cc-link:hover {
  color: #006cdf;
}
.cc-window .cc-compliance {
  width: auto;
  float: right;
}
@media only screen and (max-width: 405px) {
  .cc-window .cc-compliance {
    float: left;
  }
}
.cc-window .cc-compliance .cc-btn {
  border-radius: 2px;
  height: auto;
  width: 85px;
  margin-right: 12px;
  margin-left: 0;
  line-height: 20px;
  padding: 5px;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 13px;
}
@media only screen and (max-width: 540px) {
  .cc-window .cc-compliance .cc-btn {
    width: auto;
    color: #000 !important;
    background: transparent !important;
    margin-right: 5px;
    padding: 0;
  }
}
@media only screen and (max-width: 405px) {
  .cc-window .cc-compliance .cc-btn {
    margin-right: 10px;
  }
}
.cc-window .cc-compliance .cc-btn:last-child {
  margin-right: 0;
}
.cc-window .cc-compliance .cc-btn.cc-deny {
  background: #fff;
  color: #132c50 !important;
}
@media only screen and (max-width: 540px) {
  .cc-window .cc-compliance .cc-btn.cc-deny {
    color: #000 !important;
  }
}
.cc-window .cc-compliance .cc-btn.cc-deny:hover {
  background: #e2e2e2;
  text-decoration: none;
}
.cc-window .cc-compliance .cc-allow:hover {
  background: #132c50;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .cc-window .cc-message,
  .cc-window .cc-btn.cc-deny,
  .cc-window .cc-allow {
    font-size: 13px;
  }
}
.cc-window .cc-banner {
  z-index: 99999;
}

.cc-revoke {
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  padding: 0.5em 1em;
}

.cc-revoke.cc-bottom {
  right: 1em !important;
  bottom: -100px;
}

.cc-color-override-1752612938.cc-window {
  background-color: #e5e5e5 !important;
}

.cc-window .cc-compliance .cc-btn.cc-deny:hover {
  background: black !important;
  color: white !important;
}

.cc-window .cc-compliance .cc-allow:hover {
  background-color: #006ddf !important;
}
.cc-window .cc-compliance .cc-allow:hover:hover {
  background-color: #005cbc !important;
}
@media only screen and (max-width: 540px) {
  .cc-window .cc-compliance .cc-allow:hover:hover {
    background-color: transparent !important;
    color: black !important;
    text-decoration: underline;
  }
}

.cc-window .cc-message {
  margin-top: 5px;
}
@media only screen and (max-width: 540px) {
  .cc-window .cc-message {
    margin-top: 1px;
  }
}

@media only screen and (max-width: 540px) {
  .cc-window .cc-compliance .cc-btn.cc-deny:hover:hover {
    background-color: transparent !important;
    color: black !important;
    text-decoration: underline;
  }
}

.cc-window.cc-floating .cc-compliance {
  margin-top: 3px;
}

body.header--is-active {
  padding-top: 150px;
}

.new-header {
  position: relative;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: 9999;
}
.new-header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.new-header.header--bespoke .bespoke {
  margin-top: 0;
  position: relative;
}
.new-header.header--bespoke .bespoke img {
  width: auto;
  max-height: 100px;
  display: block;
}
@media only screen and (max-width: 1000px) {
  .new-header.header--bespoke .bespoke img {
    height: 70px !important;
    width: auto;
  }
}
.new-header.header--bespoke .bespoke .logo__text {
  display: none;
}
.new-header--sticky.is--active {
  position: fixed;
  top: 0;
  left: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 15px 0 0;
  -webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  height: 85px;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.new-header--sticky.is--active.header--bespoke .logo img {
  width: 60px;
  height: auto !important;
}
@media only screen and (max-width: 750px) {
  .new-header--sticky.is--active {
    left: 15px;
    width: calc(100% - 30px);
    -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
            transform: translateY(15px);
  }
}
@media only screen and (max-width: 400px) {
  .new-header--sticky.is--active {
    height: 75px;
  }
}
.new-header--sticky.is--active .secondary_nav {
  display: none;
}
.new-header--sticky.is--active .top {
  margin: 0;
}
.new-header--sticky.is--active .bottom {
  margin-top: 20px;
}
@media only screen and (max-width: 1000px) {
  .new-header--sticky.is--active .key__links {
    margin-top: 5px;
  }
}
.new-header--sticky.is--active .logo {
  -webkit-transition: none;
  transition: none;
  margin: 0;
  width: 156px;
}
.new-header--sticky.is--active .logo__text--large {
  top: 42px;
  font-size: 15px;
  line-height: 16px;
}
@media only screen and (max-width: 400px) {
  .new-header--sticky.is--active .logo__text--large {
    top: 30px;
    font-size: 12px;
  }
}
.new-header--sticky.is--active .icon_wrap {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .new-header--sticky.is--active .icon_wrap {
    float: right;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 4px;
  }
}
@media only screen and (max-width: 400px) {
  .new-header--sticky.is--active .icon_wrap {
    margin-top: 0;
  }
}
.new-header--page {
  background-color: #F5F5F5;
}
.new-header .logo {
  position: relative;
  -webkit-transition: none;
  transition: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.new-header .logo img {
  width: 177px;
  max-width: none;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo img {
    width: 156px;
  }
}
@media only screen and (max-width: 700px) {
  .new-header .logo img {
    width: 156px;
  }
}
@media only screen and (max-width: 500px) {
  .new-header .logo img {
    width: 117px;
  }
}
.new-header .logo__text {
  position: relative;
  width: 100%;
  color: #000;
  font-weight: 800;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 250px;
}
@media only screen and (max-width: 500px) {
  .new-header .logo__text {
    max-width: 150px;
  }
}
.new-header .logo__text--small {
  font-size: 13px;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo__text--small {
    font-size: 12px;
    line-height: 1;
  }
}
@media only screen and (max-width: 500px) {
  .new-header .logo__text--small {
    font-size: 10px;
    line-height: 1;
  }
}
.new-header .logo__text--england {
  color: #000;
}
.new-header .logo__text--wales {
  color: #ed3f23;
}
.new-header .logo__text--scotland {
  color: #006DDF;
}
.new-header .logo__text--ireland {
  color: #25b755;
}
.new-header .logo__text--medium {
  font-size: 15px;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo__text--medium {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  .new-header .logo__text--medium {
    font-size: 12px;
  }
}
.new-header .logo__text--large {
  font-size: 15px;
  line-height: 16px;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo__text--large {
    font-size: 14px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 500px) {
  .new-header .logo__text--large {
    font-size: 12px;
  }
}
.new-header .logo.campsite {
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .new-header .logo.campsite {
    margin: 10px 0 0 0;
  }
}
.new-header .logo.campsite img {
  width: 100px;
  height: 100px;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo.campsite img {
    width: 90px;
    height: 90px;
  }
}
@media only screen and (max-width: 700px) {
  .new-header .logo.campsite img {
    width: 80px;
    height: 80px;
  }
}
.new-header .logo.campsite .logo__text--large {
  top: 104px;
}
@media only screen and (max-width: 1150px) {
  .new-header .logo.campsite .logo__text--large {
    top: 92px;
  }
}
@media only screen and (max-width: 700px) {
  .new-header .logo.campsite .logo__text--large {
    display: none;
  }
}
.new-header .logo.campsite .logo__text--medium {
  width: 200px;
  top: 104px;
}
.new-header .icon_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .new-header .icon_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 1000px) {
  .new-header .icon_wrap .block_icon {
    margin: 0 0 0 18px;
  }
}
@media only screen and (max-width: 400px) {
  .new-header .icon_wrap .block_icon.hamburger {
    margin: 0 0 0 15px !important;
  }
}
@media only screen and (max-width: 360px) {
  .new-header .icon_wrap .block_icon.hamburger {
    margin: 0 0 0 12px !important;
  }
}
.new-header .icon_wrap .block_icon .cart-header {
  width: 48px;
  height: 48px;
  border-radius: 2px;
  border: 1px solid #D7D7D7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.new-header .icon_wrap .block_icon .cart-header:hover {
  background: #F9F9F9;
}
.new-header .icon_wrap .block_icon .cart-header a {
  width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.new-header .icon_wrap .block_icon .cart-header a .cart__items {
  position: absolute;
  top: -3px;
  right: -7px;
  border-radius: 8px;
  background: #7314DC;
  -webkit-box-shadow: 0 2px 6px 0 rgba(115, 20, 220, 0.12);
          box-shadow: 0 2px 6px 0 rgba(115, 20, 220, 0.12);
  width: 14px;
  height: 14px;
  padding: 4px 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.new-header .icon_wrap .block_icon .cart-header a .cart__items span {
  color: #FFF;
  font-size: 8px;
  font-weight: 700;
  line-height: 8px;
}
.new-header .icon_wrap-small {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .new-header .icon_wrap-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.new-header .icon_wrap-small .cart {
  height: 40px;
  width: 60px;
  margin-right: 14px;
  border: none;
  background: #000;
}
.new-header .icon_wrap-small .cart svg path {
  fill: #fff;
}
.new-header .nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.new-header .top {
  margin: 0 0 15px 0;
}
@media only screen and (max-width: 1000px) {
  .new-header .top {
    margin-bottom: 0;
  }
}
.new-header .bottom {
  clear: both;
}
@media only screen and (max-width: 1000px) {
  .new-header .bottom {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .new-header .bottom.show_menu {
    display: block;
    margin: 12px 0 0 0;
  }
}
.new-header.campsite {
  height: 165px;
}
@media only screen and (max-width: 700px) {
  .new-header.campsite {
    height: 90px;
  }
}
.new-header .main-menu {
  width: 100%;
  background: #F6F6F6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 1000px) {
  .new-header .main-menu {
    display: none !important;
  }
}
.new-header .main-menu .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.new-header .main-menu .wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: 20px;
  padding: 24px 0;
  margin: 0;
}
.new-header .main-menu .wrapper ul li {
  margin: 0;
}
.new-header .main-menu .wrapper ul li a {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.new-header .main-menu .wrapper ul li a:hover {
  color: #006CE6;
}
.new-header .main-menu .wrapper ul li:first-child.menu-item-has-children .sub-menu {
  left: 0;
  right: auto;
}
.new-header .main-menu .wrapper ul li:last-child.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  margin-left: 0;
  margin-right: 309px;
  top: 0;
}
.new-header .main-menu .wrapper ul li:last-child.menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li a::after {
  content: none;
}
.new-header .main-menu .wrapper ul .menu-item-has-children a {
  position: relative;
}
.new-header .main-menu .wrapper ul .menu-item-has-children a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: baseline;
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  top: 41px;
  padding: 0px;
  left: auto;
  right: -24px;
  gap: 0;
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu li a {
  padding: 20px 0;
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu a::after {
  content: none;
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu .menu-item-has-children a:after {
  background-image: url(../images/chevron-right.svg);
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: baseline;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 1100px) {
  .new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu .menu-item-has-children a:after {
    width: 10px;
    height: 10px;
  }
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  margin-left: 250px;
  top: 0;
}
.new-header .main-menu .wrapper ul .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li a::after {
  content: none;
}
.new-header .main-menu .wrapper ul .key a {
  text-decoration: none;
}
.new-header .main-menu .wrapper ul .key.one a {
  padding: 0;
}
.new-header .sec-menu {
  width: 100%;
  background: #F6F6F6;
}
@media only screen and (max-width: 1000px) {
  .new-header .sec-menu {
    display: none !important;
  }
}
.new-header .sec-menu .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.new-header .sec-menu .wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: 20px;
  padding: 16px 0 17px 0;
  margin: 0;
}
.new-header .sec-menu .wrapper ul li {
  position: relative;
}
.new-header .sec-menu .wrapper ul li.new_tab {
  position: relative;
  margin-right: 10px;
}
.new-header .sec-menu .wrapper ul li.new_tab a::after {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: -13px;
  top: 7px;
  background-size: contain;
  background-image: url(../images/new-tab-icon.png);
}
.new-header .sec-menu .wrapper ul li a {
  font-size: 13px;
  line-height: 11px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.new-header .sec-menu .wrapper ul li a:hover {
  text-decoration: underline;
}
.new-header .header-main-content {
  padding: 24px 0;
  background: #FFF;
}
.new-header .logo-cta-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.new-header .logo-cta-container .icon_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1000px) {
  .new-header .logo-cta-container .icon_wrap {
    display: none !important;
  }
}
.new-header .logo-cta-container .icon_wrap .cta-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.new-header .logo-cta-container .icon_wrap .cta-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 52px;
  text-decoration: none;
  color: #7314DC;
  font-size: 13px;
  font-weight: 800;
  line-height: 13px;
  padding: 16px 24px;
  border-radius: 2px;
  border: 1px solid #7314DC;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.new-header .logo-cta-container .icon_wrap .cta-btn a:hover {
  background: #7314DC;
  color: #fff;
}
.new-header .logo-cta-container .icon_wrap .search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.new-header .logo-cta-container .icon_wrap .search-form form input {
  border-radius: 2px 0 0 2px;
  border-top: 1px solid #D7D7D7;
  border-left: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  background: #F9F9F9;
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  padding: 16px 24px;
  max-width: 200px;
}
.new-header .logo-cta-container .icon_wrap .search-form form input::-webkit-input-placeholder {
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}
.new-header .logo-cta-container .icon_wrap .search-form form input::-moz-placeholder {
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}
.new-header .logo-cta-container .icon_wrap .search-form form input:-ms-input-placeholder {
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}
.new-header .logo-cta-container .icon_wrap .search-form form input::-ms-input-placeholder {
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}
.new-header .logo-cta-container .icon_wrap .search-form form input::placeholder {
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}
.new-header .logo-cta-container .icon_wrap .search-form form .submit {
  border-radius: 0 2px 2px 0;
  border-top: 1px solid #D7D7D7;
  border-right: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  background: #F9F9F9;
  color: #646464;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  padding: 16px 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.new-header .logo-cta-container .icon_wrap .search-form form .submit:hover {
  background: #F9F9F9;
  border-color: #D7D7D7;
}

.one_pager_social {
  display: none;
}

@media only screen and (max-width: 650px) {
  .one_pager .header {
    height: auto;
  }
  .one_pager .header .wrapper {
    width: 100%;
  }
  .one_pager .header .logo {
    margin: 14px 0 14px 4%;
  }
  .one_pager .header .one_pager_social {
    position: relative;
    float: right;
    margin: 35px 4% 0 0;
    display: block;
  }
  .one_pager .header .one_pager_social .social {
    float: right;
  }
  .one_pager .header .one_pager_social .social .icon {
    position: relative;
    float: left;
    margin: 0 0 0 10px;
  }
  .one_pager .header .nav_wrap {
    width: 100%;
  }
  .one_pager .header .nav_wrap .key_links {
    display: none;
  }
  .one_pager .header .bottom {
    display: block;
    margin: 12px 0 0 0;
    width: 100%;
  }
  .one_pager .header .bottom .main {
    width: 100%;
    float: left;
  }
  .one_pager .header .bottom .main li {
    width: 100%;
  }
  .one_pager .header .bottom .main li a {
    width: 100%;
    display: block;
    padding: 10px 4%;
    background: #088486;
    color: white;
    border-bottom: 1px solid #03a995;
  }
  .one_pager .header .bottom .main li a:hover {
    background: #03a995;
  }
  .one_pager .header .bottom .main li a:after {
    display: none;
  }
}
.cart {
  width: 48px;
  height: 52px;
  border-radius: 2px;
  border: 1px solid #D7D7D7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.cart:hover {
  background: #F9F9F9;
}
.cart .cart__icon {
  width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.cart .cart__icon .cart__items {
  position: absolute;
  top: -8px;
  right: -10px;
  border-radius: 8px;
  background: #7314DC;
  -webkit-box-shadow: 0 2px 6px 0 rgba(115, 20, 220, 0.12);
          box-shadow: 0 2px 6px 0 rgba(115, 20, 220, 0.12);
  width: 14px;
  height: 14px;
  padding: 4px 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart .cart__icon .cart__items span {
  color: #FFF;
  font-size: 8px;
  font-weight: 700;
  line-height: 8px;
}

@media only screen and (max-width: 400px) {
  .one_pager .header {
    height: auto;
  }
  .one_pager .header .wrapper {
    width: 100%;
  }
  .one_pager .header .logo {
    margin: 14px 0 12px 4%;
  }
  .one_pager .header .one_pager_social {
    margin: 30px 4% 0 0;
  }
  .one_pager .header .one_pager_social .social .icon {
    position: relative;
    float: left;
    margin: 0 0 0 8px;
  }
}
.sw_bar {
  position: relative;
  padding: 22px 0;
  background: #0059b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 700px) {
  .sw_bar {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 460px) {
  .sw_bar {
    display: block;
    text-align: center;
  }
}
.sw_bar .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 460px) {
  .sw_bar .wrapper {
    display: block;
  }
}
.sw_bar svg {
  width: 180px;
}
@media only screen and (max-width: 700px) {
  .sw_bar svg {
    width: 100px;
  }
}
@media only screen and (max-width: 460px) {
  .sw_bar svg {
    display: block;
    margin: 0 auto;
  }
}
.sw_bar .sw_text {
  margin: 10px 0 0;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .sw_bar .sw_text {
    font-size: 12px;
  }
}
@media only screen and (max-width: 460px) {
  .sw_bar .sw_text {
    display: block;
    margin: 10px 0;
  }
}
.sw_bar .sw_text a {
  color: #fff;
}
.sw_bar .sw_text a:after {
  background: #fff;
}
.sw_bar .btn {
  background: #006ddf;
  height: 40px;
  font-size: 14px;
  padding: 11px 22px;
}
@media only screen and (max-width: 700px) {
  .sw_bar .btn {
    height: 35px;
    font-size: 13px;
    padding: 9px 22px;
  }
}
@media only screen and (max-width: 460px) {
  .sw_bar .btn {
    width: 100%;
    display: block;
  }
}
.sw_bar .btn:before {
  background: #003982;
}

.skip-to-content {
  background: #7314DC;
  color: #fff;
  height: 35px;
  font-size: 15px;
  left: 50%;
  top: -35px;
  padding: 7px 12px 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.skip-to-content:focus {
  top: 0;
}

.footer {
  position: relative;
}
.footer .top {
  padding: 50px 0 40px 0;
  background: #490499;
}
.footer .top--wales {
  background: #ed3f23;
}
.footer .top--ireland {
  background: #25b755;
}
.footer .top--scotland {
  background: #006DDF;
}
@media only screen and (max-width: 700px) {
  .footer .top {
    padding: 30px 0 0 0;
  }
}
.footer .top .footer-logo-wrap {
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 700px) {
  .footer .top .footer-logo-wrap svg {
    width: 80px;
  }
}
.footer .top p {
  font-size: 16px;
  color: #fff;
  line-height: 25px;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .footer .top p {
    font-size: 12px;
    line-height: 22px;
  }
}
.footer .top p strong {
  color: #fff;
  font-weight: 700;
}
.footer .top p a {
  color: #fff;
  display: inline-block;
  line-height: 16px;
  border-bottom: 1px solid #FFFFFF;
}
.footer .top p a:hover {
  border-bottom: transparent;
  text-decoration: none;
}
.footer .top .wrap {
  margin: 0 0 15px 0;
}
.footer .top .wrap p {
  margin: 0;
}
.footer .top .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .top .thirds .col {
  width: 32%;
}
.footer .col {
  position: relative;
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
}
@media only screen and (max-width: 700px) {
  .footer .col {
    width: 45% !important;
    margin: 0 10% 30px 0;
  }
}
@media only screen and (max-width: 700px) {
  .footer .col:nth-child(2n+2) {
    margin-right: 0 !important;
  }
}
.footer .col:last-of-type {
  margin: 0;
}
@media only screen and (max-width: 700px) {
  .footer .col:last-of-type {
    margin: 0 0 30px 0 !important;
  }
}
.footer .col h6 {
  font-size: 22px;
  color: #fff;
  padding: 0;
  margin: 0 0 16px 0;
  font-weight: 700;
}
@media only screen and (max-width: 700px) {
  .footer .col h6 {
    font-size: 15px;
    padding: 0;
    margin-bottom: 10px;
  }
}
.footer .col a {
  font-size: 16px;
  line-height: 25px;
  display: inline-block;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .footer .col a {
    font-size: 13px;
    line-height: 24px;
  }
}
.footer .col a:hover {
  color: #fff;
  border-color: #fff;
  text-decoration: underline;
}
.footer .col.blue h6 {
  color: #fff;
  border-color: #fff;
}
.footer .col.blue a:hover {
  color: #fff;
  border-color: #fff;
}
.footer .col.green h6 {
  color: #fff;
  border-color: #fff;
}
.footer .col.green a:hover {
  color: #fff;
  border-color: #fff;
}
.footer .col.orange h6 {
  color: #fff;
  border-color: #fff;
}
.footer .col.orange a:hover {
  color: #fff;
  border-color: #fff;
}
@media only screen and (max-width: 700px) {
  .footer .col.orange p {
    margin: 0;
  }
}
.footer .bottom {
  background: #390278;
  padding: 22px 0 20px;
}
.footer .bottom--wales {
  background: #AD321F;
}
.footer .bottom--ireland {
  background: #2A8548;
}
.footer .bottom--scotland {
  background: #006DDF;
}
.footer .bottom .wrap {
  float: left;
}
@media only screen and (max-width: 1200px) {
  .footer .bottom .wrap {
    width: calc(100% - 200px);
  }
}
@media only screen and (max-width: 700px) {
  .footer .bottom .wrap {
    width: 100%;
  }
}
.footer .bottom p {
  margin: 0;
  float: left;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  margin: 0 50px 0 0;
}
@media only screen and (max-width: 1200px) {
  .footer .bottom p {
    float: none;
  }
}
@media only screen and (max-width: 700px) {
  .footer .bottom p {
    display: block;
    margin: 0 0 10px 0;
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    float: none;
  }
  .footer .bottom p:last-child {
    margin: 0;
  }
}
.footer .bottom .right {
  float: right;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.footer .bottom .right:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  top: -40px;
  right: 0;
}
.footer .bottom .right span {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 700px) {
  .footer .bottom .right {
    display: none;
  }
}
.footer .bottom .right:hover .tooltip, .footer .bottom .right:active .tooltip {
  opacity: 1;
  visibility: visible;
}
.footer .bottom .scout_websites {
  display: block;
  float: right;
  color: #fff;
}
.footer .bottom .scout_websites svg {
  width: 120px;
  display: inline-block;
}
.footer .bottom .tooltip {
  position: absolute;
  bottom: 60px;
  right: 0;
  width: 300px;
  padding: 26px;
  background: #006ddf;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (max-width: 700px) {
  .footer .bottom .tooltip {
    display: none !important;
  }
}
.footer .bottom .tooltip:after {
  content: "";
  position: absolute;
  bottom: -25px;
  right: 40px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #006ddf;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.footer .bottom .tooltip svg {
  width: 130px;
  display: inline-block;
  margin-bottom: 10px;
  overflow: visible;
}
.footer .bottom .tooltip__text {
  color: white;
  margin: 0 0 20px 0;
  line-height: 1.55em;
  font-weight: 300;
}
.footer .bottom .tooltip .btn--scout {
  background: rgba(0, 0, 0, 0.2);
  height: 40px;
  font-size: 14px;
  padding: 11px 22px;
}
.footer .bottom .tooltip .btn--scout:before {
  background: #003982;
}
.footer .tooltip-mobile {
  position: relative;
  background: #006ddf;
  padding: 20px;
  display: none;
}
@media only screen and (max-width: 700px) {
  .footer .tooltip-mobile {
    display: block;
  }
}
.footer .tooltip-mobile svg {
  width: 120px;
  display: inline-block;
  margin-bottom: 10px;
}
.footer .tooltip-mobile .tooltip__text {
  color: white;
  margin: 0 0 18px 0;
  line-height: 1.55em;
  font-weight: 300;
  font-size: 13px;
}
.footer .tooltip-mobile .btn--scout {
  background: rgba(0, 0, 0, 0.2);
  height: 35px;
  font-size: 13px;
  padding: 9px 22px;
}
.footer .tooltip-mobile .btn--scout:before {
  background: #003982;
}
.footer-award {
  max-width: 200px;
  width: 100%;
  height: auto;
  margin-right: 50px;
  display: block;
}
@media only screen and (max-width: 1200px) {
  .footer-award {
    margin: 20px 0 0;
    max-width: 170px;
  }
}
@media only screen and (max-width: 700px) {
  .footer-award {
    max-width: 140px;
  }
}

.hero {
  position: relative;
  height: 680px;
}
@media only screen and (max-width: 700px) {
  .hero {
    height: auto;
  }
}
@media only screen and (max-width: 700px) {
  .hero img.bg {
    position: relative;
    min-height: 300px;
    height: auto;
    float: left;
  }
}
.hero .wrapper {
  position: relative;
  height: 100%;
  padding-top: 0;
}
@media only screen and (max-width: 700px) {
  .hero .wrapper {
    width: 100%;
    padding: 0;
    float: left;
  }
}
.hero .box {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 0;
  max-width: 530px;
  width: 100%;
  padding: 45px;
  border-radius: 2px;
  z-index: 1000;
}
@media only screen and (max-width: 700px) {
  .hero .box {
    position: relative;
    bottom: auto;
    padding: 25px 4% 30px;
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    max-width: 100%;
    background: #000;
  }
}
.hero .box .btn_row {
  margin: 30px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .hero .box .btn_row {
    margin: 0;
  }
}
.hero .box .btn_row .btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 15px;
  max-width: 180px;
  width: 100%;
  font-weight: 700;
  line-height: unset;
}
.hero .box .btn_row .btn.white {
  background: #7314DC;
  border: 2px solid #fff;
  height: 50px;
  color: #fff;
  padding: 12px 22px;
}
@media only screen and (max-width: 700px) {
  .hero .box .btn_row .btn.white {
    padding: 16px 22px;
  }
}
.hero .box .btn_row .btn.white:before {
  background: #8818ff;
}
@media only screen and (max-width: 700px) {
  .hero .box .btn_row .btn.white {
    color: #fff;
    font-weight: 700;
    border: none;
    max-width: 150px;
  }
}
.hero .box .btn_row .btn.outline {
  padding: 12px 22px;
}
@media only screen and (max-width: 700px) {
  .hero .box .btn_row .btn.outline {
    padding: 14px 22px;
  }
}
.hero h2 {
  color: #fff;
  font-size: 40px;
  line-height: 46px;
  margin: 0 0 18px 0;
}
@media only screen and (max-width: 700px) {
  .hero h2 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 5px 0;
  }
}
.hero p {
  color: #fff;
  font-size: 17px;
  margin: 0 0 26px 0;
}
@media only screen and (max-width: 700px) {
  .hero p {
    font-size: 15px;
    margin: 0 0 15px 0;
  }
}
.hero p a {
  color: white;
  border-bottom: 1px solid white;
  display: inline-block;
  line-height: 16px;
}
.hero .btn {
  margin: 0 12px 12px 0;
}
.hero .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 540px;
  max-width: 90%;
}
@media only screen and (max-width: 700px) {
  .hero .inner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    bottom: 4%;
    left: 4%;
    top: auto;
    text-align: left;
  }
}
.hero .inner p {
  margin: 0;
}
.hero .hero_slider {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.hero .hero_slider .slick-list,
.hero .hero_slider .slick-track {
  position: relative;
  height: 100%;
}
.hero .hero_slider .slide {
  position: relative;
  height: 100%;
  float: left;
}
.hero .img_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 700px) {
  .hero .img_wrap {
    position: relative;
    max-height: 300px;
    min-height: 200px;
    height: auto;
  }
}

.hero-with-links {
  background: #7314DC;
  height: auto;
}
.hero-with-links .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 100px 0;
}
@media only screen and (max-width: 700px) {
  .hero-with-links .wrapper {
    padding: 30px 4%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-with-links .hero-links-content {
  width: 600px;
  max-width: 100%;
}
@media only screen and (max-width: 700px) {
  .hero-with-links .hero-links-content {
    margin-bottom: 15px;
  }
}
.hero-with-links .hero-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 100px;
  padding: 0;
  border-radius: 3px;
}
@media only screen and (max-width: 700px) {
  .hero-with-links .hero-links {
    margin-left: 0;
  }
}
.hero-with-links .hero-links h4 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 10px;
}
.hero-with-links .hero-links a {
  color: #fff;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding: 8px 0;
}
.hero-with-links .hero-links a:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 700px) {
  .gallery_page .title_bar.green {
    float: none;
  }
  .gallery_page .title_bar.green:before {
    content: " ";
    display: table;
    display: block;
  }
  .gallery_page .title_bar.green:after {
    position: relative;
    content: " ";
    display: table;
    clear: both;
    display: block;
  }
}
.gallery_page .disclaimer_message {
  background: #25b755;
  border-radius: 2px;
  padding: 10px;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 700px) {
  .gallery_page .disclaimer_message {
    margin-bottom: 40px;
  }
}
.gallery_page .disclaimer_message p {
  margin: 0;
  font-size: 16px;
  color: #fff;
}
.gallery_page .disclaimer_message p a {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.gallery_page .disclaimer_message p a:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 1px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
@media only screen and (max-width: 700px) {
  .gallery_page .disclaimer_message p a {
    font-size: 15px;
  }
}
.gallery_page .disclaimer_message p a:hover:after {
  opacity: 1;
}

.hero.standard {
  background: #000;
  height: 475px;
}
@media only screen and (max-width: 700px) {
  .hero.standard {
    height: 350px;
  }
}
.hero.standard img.bg {
  opacity: 0.5;
}
@media only screen and (max-width: 700px) {
  .hero.standard img.bg {
    position: absolute;
    height: 100%;
    min-height: auto;
  }
}

.sidebar {
  position: relative;
  width: 220px;
  float: right;
}
@media only screen and (max-width: 900px) {
  .sidebar {
    width: 100%;
  }
}
.sidebar .block {
  margin: 0 0 25px 0;
  border-radius: 0 0 2px 2px;
}
@media only screen and (max-width: 700px) {
  .sidebar .block {
    margin: 0 0 30px 0;
  }
}
.sidebar .block:last-of-type {
  margin: 0;
}
.sidebar .block .wrap {
  padding: 28px;
}
.sidebar .block h4 {
  font-size: 16px;
  padding: 18px 28px;
  color: #fff;
  border-radius: 2px 2px 0 0;
}
.sidebar .block.green h4 {
  background: #25b755;
}
.sidebar .block.green .wrap {
  background: rgba(37, 183, 85, 0.1);
}
.sidebar .block.green .logout p {
  font-size: 12px;
}
.sidebar .block.blue h4 {
  background: #ff912a;
}
.sidebar .block.blue .wrap {
  background: rgba(255, 145, 42, 0.1);
}
.sidebar .block.teal h4 {
  background: #088486;
}
.sidebar .block.teal .wrap {
  background: rgba(8, 132, 134, 0.1);
}
.sidebar .block.red h4 {
  background: #ed3f23;
}
.sidebar .block.red .wrap {
  background: rgba(237, 63, 35, 0.1);
}
.sidebar .join {
  padding: 28px;
  background: #286fdf;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.sidebar .join h3 {
  font-size: 30px;
  line-height: 1.3em;
  margin: 0 0 15px 0;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .sidebar .join h3 {
    font-size: 28px;
    margin: 0 0 10px 0;
  }
}
.sidebar .join p {
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  line-height: 1.4em;
  margin: 0 0 28px 0;
}
@media only screen and (max-width: 700px) {
  .sidebar .join p {
    margin: 0 0 20px 0;
  }
}
.sidebar .join .btn {
  width: 100%;
  display: block;
  color: #276fdf;
}
.sidebar .join .btn:hover {
  color: #fff;
}
.sidebar .join .btn.white:before {
  background: #10336a;
}
.sidebar .list a {
  display: block;
  margin: 0 0 15px 0;
  position: relative;
}
.sidebar .list a:last-of-type {
  margin: 0;
}
.sidebar .list a:hover {
  opacity: 0.5;
}
.sidebar .list a:hover:before {
  height: 100%;
}
.sidebar .list h3 {
  font-size: 15px;
  font-weight: 800;
}
.sidebar .list p {
  font-size: 12px;
  margin: 0;
  color: #666666;
  font-weight: 400;
}
.sidebar .list__block {
  margin: 0 0 15px 0;
}
.sidebar .list__block:last-child {
  margin-bottom: 0;
}
.sidebar .news a {
  position: relative;
  display: block;
  padding: 28px 28px 28px 28px;
  background: #08a391;
}
.sidebar .news a:hover {
  background-color: #0a8f7f;
}
.sidebar .news a:hover .tag {
  background-color: #08a391;
}
.sidebar .news a * {
  color: #fff;
}
.sidebar .news a p {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 800;
  margin: 0 0 2px 0;
}
.sidebar .news a .date {
  margin: 0 0 5px 0;
}
.sidebar .news a .link {
  font-size: 12px;
  font-weight: 300;
}
.sidebar .news a .tag {
  position: absolute;
  bottom: 25px;
  left: 25px;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.sidebar .donate {
  background: #d3e8da;
}
.sidebar .donate h4 {
  background: #25b755;
}
.sidebar .donate .heading {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 800;
  margin: 0 0 2px 0;
}
.sidebar .donate p {
  font-size: 12px;
  font-weight: 300;
}
.sidebar .donate .block__inner {
  padding: 28px 28px 28px 28px;
}
.sidebar .donate .btn {
  width: 100%;
}
.sidebar.shop_sidebar .sidebar__block ul li a:hover {
  color: #7314DC;
}

.search_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.85);
  display: none;
}
@media only screen and (max-width: 1000px) {
  .search_overlay {
    display: none;
  }
}
.search_overlay.ireland {
  background: rgba(37, 183, 85, 0.95);
}
.search_overlay.ireland .inner form .submit {
  background-color: #003982;
}
.search_overlay.ireland .inner form .submit:hover {
  background-color: #0249a3;
}
.search_overlay.scotland {
  background: rgba(0, 109, 223, 0.95);
}
.search_overlay.scotland .inner form .submit {
  background-color: #ead21c;
}
.search_overlay.scotland .inner form .submit:hover {
  background-color: #fce222;
}
.search_overlay.wales {
  background: rgba(237, 63, 35, 0.95);
}
.search_overlay.wales .inner form .submit {
  background-color: #ffb4e5;
}
.search_overlay.wales .inner form .submit:hover {
  background-color: #ffcced;
}
.search_overlay .close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #fff;
  font-size: 40px;
}
.search_overlay .inner {
  width: 90%;
  max-width: 500px;
  position: relative;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.search_overlay .inner h6 {
  color: #fff;
  font-size: 40px;
  font-weight: 900;
  margin: 0 0 25px;
}
@media only screen and (max-width: 700px) {
  .search_overlay .inner h6 {
    font-size: 28px;
  }
}
.search_overlay .inner form {
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.search_overlay .inner form .text {
  width: 80%;
  height: 70px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  background: none;
  padding: 0 30px;
}
@media only screen and (max-width: 700px) {
  .search_overlay .inner form .text {
    height: 62px;
    width: calc(100% - 100px);
    font-size: 14px;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 400px) {
  .search_overlay .inner form .text {
    width: calc(100% - 85px);
  }
}
.search_overlay .inner form .submit {
  position: absolute;
  right: 0;
  width: 100px;
  height: 70px;
  text-align: center;
  border: none;
  background-color: #088486;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .search_overlay .inner form .submit {
    height: 62px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  .search_overlay .inner form .submit {
    width: 85px;
  }
}
.search_overlay .inner form .submit:hover {
  background-color: #099294;
}

.loading_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10000001;
  display: none;
}
.loading_overlay svg {
  position: absolute;
  -webkit-transform: translate(-50%, -50%) scale(1.6);
  -ms-transform: translate(-50%, -50%) scale(1.6);
      transform: translate(-50%, -50%) scale(1.6);
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
}
@media only screen and (max-width: 700px) {
  .loading_overlay svg {
    width: 50px;
    height: 50px;
  }
}
.loading_overlay svg path {
  fill: #7314DC;
}
.loading_overlay svg rect {
  fill: #7314DC;
}

.loading {
  width: 101%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 3;
  background: white;
}
.loading .inner {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 40px 0 0 0;
  text-align: center;
}
.loading .inner img {
  width: 98px;
  height: auto;
  margin: 0 auto 5px auto;
  display: block;
}
.loading .inner h5 {
  font-size: 20px;
  font-weight: 600;
  color: #7314DC;
  margin: 40px 0 20px;
}

.white_container {
  background-size: 100%;
  background-position: 0 -100px;
  background-repeat: no-repeat;
  padding: 105px 0;
}
@media only screen and (max-width: 700px) {
  .white_container {
    padding: 30px 0 35px;
    background-repeat: repeat;
  }
}

.container {
  margin: 0 0 70px 0;
}
@media only screen and (max-width: 700px) {
  .container {
    margin: 0 0 30px 0;
  }
}

.main_content {
  position: relative;
  width: calc(100% - 320px);
  float: left;
}
@media only screen and (max-width: 1000px) {
  .main_content {
    width: calc(100% - 290px);
  }
}
@media only screen and (max-width: 900px) {
  .main_content {
    width: 100%;
    margin: 0 0 50px 0;
  }
}
@media only screen and (max-width: 700px) {
  .main_content {
    margin: 0 0 30px 0;
  }
}
.main_content--full {
  width: 100%;
}

.post__header {
  padding-bottom: 40px;
}
.post__title {
  font-size: 40px;
}
@media only screen and (max-width: 700px) {
  .post__title {
    font-size: 28px;
    margin: 0 0 12px 0;
  }
}
.post__details {
  padding-bottom: 20px;
}
.post__details span {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
}
.post__details span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
  width: 2px;
  height: 2px;
  background-color: #52b5a4;
  border-radius: 50%;
}
.post__details span:last-child:after {
  display: none;
}
.post__share {
  position: relative;
}
.post__share.margin {
  margin: 10px 0 0 0;
}
.post__share:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #dfdfdf;
}
.post__share-title {
  position: relative;
  padding-right: 20px;
  color: #999999;
  font-size: 12px;
  background-color: #fff;
  text-transform: uppercase;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 700px) {
  .post__share-title {
    font-size: 10px;
    letter-spacing: 1.5px;
    padding-right: 15px;
  }
}
.post__share-icons {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  z-index: 2;
}
.post__share-icon {
  display: inline-block;
  margin-left: 10px;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  border-radius: 50%;
  background-color: #52b5a4;
}
.post__share-icon:hover {
  background-color: #409486;
}
.post__share-icon:first-child {
  margin-left: 20px;
}
.post__share-icon:after {
  position: relative;
  top: 5px;
}
.post__share-icon--tw:after {
  content: "b";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.post__share-icon--fb:after {
  content: "a";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.post__share-icon--gp:after {
  content: "c";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main_content.sitemap.playground ul {
  margin: 5px 0 10px 0;
}
.main_content.sitemap.playground h1 {
  font-size: 25px;
  background: #006DDF;
  margin: 0;
  padding: 20px 30px;
  color: #fff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.main_content.sitemap.playground .wrap {
  padding: 30px;
  background: rgba(0, 109, 223, 0.1);
  margin: 0;
}
.main_content.sitemap.playground .wrap li {
  position: relative;
}
@media only screen and (max-width: 700px) {
  .main_content.sitemap.playground .wrap li {
    margin: 5px 0;
  }
}
.main_content.sitemap.playground .wrap li:before {
  color: #006DDF;
}

.hamburger {
  position: relative;
  display: none;
  border-radius: 2px;
}
@media only screen and (max-width: 1000px) {
  .hamburger {
    display: block;
    height: 45px;
    width: 35px;
  }
}
.hamburger .wrap {
  padding: 10px;
}
.hamburger span {
  position: absolute;
  height: 4px;
  width: 100%;
  background: #000;
}
.hamburger span:nth-child(1) {
  top: 9px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 31px;
}
.hamburger.closed {
  position: absolute;
  top: 0;
  right: 0;
  height: 35px;
}
.hamburger.closed span {
  background: #fff;
}
.hamburger.closed span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 15px;
}
.hamburger.closed span:nth-child(2) {
  display: none;
}
.hamburger.closed span:nth-child(3) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 15px;
}

.mobile_overlay {
  pointer-events: none;
  opacity: 0;
  position: fixed;
  background: #000;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 10000;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translateZ(0) scale(0.95);
          transform: translateZ(0) scale(0.95);
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 1000px) {
  .mobile_overlay {
    display: block;
  }
}
.mobile_overlay.open {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}
.mobile_overlay .menu_title {
  font-weight: 800;
  font-size: 28px;
  color: #fff;
  display: block;
  margin: 0 0 30px 0;
}
.mobile_overlay .wrap {
  position: relative;
  margin: 30px 0 50px 0;
  float: left;
  width: 100%;
}
.mobile_overlay .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile_overlay .menu li {
  font-size: 18px;
  margin: 0 0 15px 0;
  font-weight: 600;
  clear: both;
  float: left;
}
.mobile_overlay .menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}
.mobile_overlay .menu li.menu-item-has-children > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mobile_overlay .menu li .sub-menu {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0 0 0 25px;
  display: none;
  float: left;
  width: 100%;
}
.mobile_overlay .menu li .sub-menu li:last-child {
  margin-bottom: 0;
}
.mobile_overlay .menu li a {
  color: #fff;
}
.mobile_overlay .menu li a:hover {
  color: #b6b6b6;
}

.slider-wrap {
  position: relative;
}

.slider {
  position: relative;
  overflow: hidden;
}
.slider .slick-track {
  vertical-align: middle;
  display: inline-block;
}
.slider .slide {
  position: relative;
  float: left;
  outline: none;
  width: 100%;
  height: 82px;
}
.slider--img-carousel img {
  height: auto;
  width: auto;
  max-width: 180px;
  max-height: 82px;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 600px) {
  .slider--img-carousel img {
    max-width: 80px;
    max-height: 60px;
  }
}

.site-notice {
  background: #ed3f23;
  padding: 16px 50px 17px;
}
.site-notice .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 540px) {
  .site-notice {
    padding: 15px 20px 19px;
  }
}
.site-notice span {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  line-height: 13px;
  margin: 0;
}
@media only screen and (max-width: 540px) {
  .site-notice span {
    font-size: 11px;
  }
}
.site-notice.black span {
  color: #000;
}
.site-notice.purple .notice-btn {
  border: 1px solid #7314DC;
}
.site-notice.purple .notice-btn:hover {
  background: #7314DC;
  color: #fff;
  border: 1px solid #fff;
}
.site-notice .notice-btn {
  height: auto;
  font-weight: 600;
  line-height: 13px;
  padding: 11px 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #000;
  margin-left: 5px;
  background: #fff;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
@media only screen and (max-width: 540px) {
  .site-notice .notice-btn {
    font-size: 11px;
  }
}
.site-notice .notice-btn:hover {
  background: #7314DC;
  color: #fff;
}
.site-notice.with-btn {
  padding: 13px 50px 13px;
}

.offer-notice {
  background: #fff;
  height: auto;
  width: 800px;
  position: fixed;
  left: 50px;
  bottom: 50px;
  padding: 50px 50px 50px 50px;
  z-index: 1000000;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  opacity: 0;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-box-shadow: 0 0 150px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 150px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .offer-notice {
    width: calc(100% - 60px);
    right: 30px;
    left: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .offer-notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px;
    width: calc(100% - 30px);
    right: 15px;
    left: 15px;
    bottom: 15px;
  }
}
.offer-notice.active {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.offer-notice .offer-content {
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5%;
}
@media only screen and (max-width: 750px) {
  .offer-notice .offer-content {
    width: 100%;
    margin-right: 0;
  }
}
.offer-notice .offer-content h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 32px;
}
.offer-notice .offer-content p {
  font-size: 16px;
  margin-bottom: 20px;
}
.offer-notice .offer-content p:last-of-type {
  margin-bottom: 0;
}
.offer-notice .offer-content .btn {
  margin-top: 8px;
}
.offer-notice .offer-content.full {
  margin-right: 0;
  width: 100%;
}
.offer-notice .offer-media {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 45%;
  max-width: 100%;
  overflow: hidden;
  height: auto;
}
@media only screen and (max-width: 750px) {
  .offer-notice .offer-media {
    display: none;
  }
}
.offer-notice .close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
}
.shrink-menu .menu li a {
  font-size: 12px;
}

.playground h1, .playground h2, .playground h3, .playground h4, .playground h5, .playground h6 {
  margin: 50px 0 25px 0;
}
@media only screen and (max-width: 700px) {
  .playground h1, .playground h2, .playground h3, .playground h4, .playground h5, .playground h6 {
    margin: 0 0 20px 0;
  }
}
.playground h1 {
  font-size: 45px;
  line-height: 1em;
  margin: 0 0 30px 0;
  padding: 0;
}
@media only screen and (max-width: 700px) {
  .playground h1 {
    font-size: 28px;
    margin: 0 0 20px 0;
  }
}
.playground h2 {
  font-size: 40px;
  line-height: 1.2em;
}
@media only screen and (max-width: 700px) {
  .playground h2 {
    font-size: 24px;
  }
}
.playground h3 {
  font-size: 30px;
}
@media only screen and (max-width: 700px) {
  .playground h3 {
    font-size: 22px;
  }
}
.playground h4 {
  font-size: 22px;
  color: #7314DC;
}
@media only screen and (max-width: 700px) {
  .playground h4 {
    font-size: 19px;
  }
}
.playground h5 {
  font-size: 22px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 700px) {
  .playground h5 {
    font-size: 19px;
  }
}
.playground h6 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  margin: 0 0 25px 0;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  .playground h6 {
    font-size: 17px;
    line-height: 1.55em;
    margin: 0 0 18px 0;
  }
}
.playground p {
  margin: 0 0 25px 0;
}
@media only screen and (max-width: 700px) {
  .playground p {
    margin: 0 0 18px 0;
  }
}
.playground p a {
  position: relative;
  font-weight: 600;
}
.playground p a:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  background: #7314DC;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.playground p a:hover:after {
  width: 100%;
  opacity: 1;
}
.playground p a.no-hover:after {
  display: none;
}
.playground hr {
  position: relative;
  margin: 50px 0;
  border: none;
  height: 1px;
  background-color: #dfdfdf;
}
@media only screen and (max-width: 700px) {
  .playground hr {
    margin: 35px 0;
  }
}
.playground ul {
  padding: 0;
  margin: 0 0 45px 0;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .playground ul {
    margin: 0 0 25px 0;
  }
}
.playground ul li {
  font-size: 18px;
  margin: 0 0 5px 0;
  line-height: 1.55em;
  color: #333333;
  list-style: none;
  padding: 0 0 0 25px;
}
@media only screen and (max-width: 700px) {
  .playground ul li {
    font-size: 15px;
  }
}
.playground ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #7314DC;
  font-size: 15px;
}
.playground ul li a {
  position: relative;
  font-weight: 600;
}
.playground ul li a:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  background: #7314DC;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.playground ul li a:hover:after {
  width: 100%;
  opacity: 1;
}
.playground ul li a.no-hover:after {
  display: none;
}
.playground ul li ul {
  margin: 10px 0 15px 30px;
}
@media only screen and (max-width: 700px) {
  .playground ul li ul {
    margin: 8px 0 10px 20px;
  }
}
.playground ol {
  padding: 0;
  margin: 0 0 45px 0;
  position: relative;
}
.playground ol li {
  position: relative;
  counter-increment: item;
  font-size: 18px;
  margin: 0 0 5px 0;
  line-height: 1.55em;
  color: #333333;
  position: relative;
  list-style: none;
  padding: 0 0 0 25px;
}
@media only screen and (max-width: 700px) {
  .playground ol li {
    font-size: 15px;
  }
}
.playground ol li:before {
  content: counter(item);
  position: absolute;
  left: 0;
  color: #7314DC;
  font-size: 15px;
  font-weight: 600;
}
.playground iframe {
  position: relative;
  margin: 30px 0;
  width: 100%;
}
.playground .sprd-message-inactive, .playground .sprd-message-active {
  width: 100%;
}

.access .playground p a:focus {
  background: #7314DC;
  color: #fff;
}

.error .wrapper .playground h2, .error .wrapper .playground h3 {
  margin: 0;
  color: #404040;
}
.error .wrapper .playground p {
  margin-top: 10px;
}
.error .wrapper .main_content {
  width: 100% !important;
  text-align: left;
  margin: 0 auto;
  float: none;
}
.error .wrapper .error-menu li:before {
  color: #000;
}
.error .wrapper .error-menu li a:after {
  background: #000;
}
.error .wrapper .error-menu .sub-menu {
  display: none;
}

.playground .shortcode_wrap {
  position: relative;
  margin: 4.5% 0 4.5% 0;
}
@media only screen and (max-width: 700px) {
  .playground .shortcode_wrap {
    margin: 30px 0;
  }
}

.playground .alignleft {
  float: left;
  margin: 5px 30px 30px 0;
}
@media only screen and (max-width: 500px) {
  .playground .alignleft {
    margin: 5px 0 30px 0;
  }
}
.playground .alignright {
  float: right;
  margin: 5px 0 30px 30px;
}
@media only screen and (max-width: 500px) {
  .playground .alignright {
    margin: 5px 0 30px 0;
  }
}
.playground img.alignleft, .playground img.alignright {
  height: auto;
  width: auto;
  max-width: 50%;
  display: block;
  border-radius: 2px;
}
@media only screen and (max-width: 500px) {
  .playground img.alignleft, .playground img.alignright {
    max-width: 100%;
  }
}
.playground img.aligncenter, .playground img.alignnone {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.playground img.portrait {
  height: auto;
  width: 48%;
  float: left;
  margin: 5px 30px 30px 0px;
}
@media only screen and (max-width: 500px) {
  .playground img.portrait {
    margin: 5px 20px 20px 0;
  }
}

.playground .wp-caption {
  width: 50% !important;
}
@media only screen and (max-width: 500px) {
  .playground .wp-caption {
    width: 100% !important;
  }
}
.playground .wp-caption img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.playground .wp-caption p {
  position: relative;
  background: #7314DC;
  font-size: 16px;
  line-height: 1.55em;
  color: #fff;
  font-weight: 300;
  padding: 16px 22px 20px 22px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media only screen and (max-width: 700px) {
  .playground .wp-caption p {
    font-size: 12px;
  }
}
.playground .wp-caption p:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 22px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #7314DC;
}
.playground .wp-caption.alignnone, .playground .wp-caption.aligncenter {
  width: 100% !important;
  margin: 35px 0;
}

.playground blockquote {
  margin: 50px 0 55px 0;
  padding: 35px;
  background: #f3f0f8;
  border-radius: 2px;
}
@media only screen and (max-width: 700px) {
  .playground blockquote {
    padding-left: 10px;
  }
}
.playground blockquote p,
.playground blockquote p:first-of-type {
  position: relative;
  color: #6a29d2;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 700px) {
  .playground blockquote p,
  .playground blockquote p:first-of-type {
    font-size: 22px;
  }
}
.playground blockquote p:before,
.playground blockquote p:first-of-type:before {
  content: "‘";
  position: absolute;
  top: 0;
  left: -8px;
  font-size: 30px;
  color: #6a29d2;
  font-weight: 400;
}
.playground blockquote p:last-of-type {
  margin-bottom: 18px;
}
.playground blockquote cite {
  color: #6a29d2;
  font-size: 16px;
  font-style: italic;
}
.playground blockquote.quote p {
  font-size: 18px;
  line-height: 1.55em;
}
@media only screen and (max-width: 700px) {
  .playground blockquote.quote p {
    font-size: 15px;
  }
}
.playground blockquote.quote p:before {
  display: none;
}
.playground blockquote.quote cite {
  font-weight: 600;
  font-size: 18px;
}
@media only screen and (max-width: 700px) {
  .playground blockquote.quote cite {
    font-size: 15px;
  }
}

.playground .flex_columns .col.image {
  height: 255px;
  position: relative;
  border-radius: 2px;
}
@media only screen and (max-width: 700px) {
  .playground .flex_columns .col.image {
    height: 200px;
  }
}
.playground .flex_columns .col.image img {
  border-radius: 2px;
}
.playground .flex_columns .col.image--caption {
  margin-bottom: 84px;
  background: #7314DC;
  height: auto;
}
.playground .flex_columns .col.image--caption img.bg {
  height: 225px;
  border-radius: 2px 2px 0 0;
  position: relative;
}
.playground .flex_columns .col p {
  margin: 0;
  width: 100%;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  padding: 20px 20px;
  text-align: center;
}
.playground .flex_columns.portrait .col.image {
  height: auto;
}

@media only screen and (max-width: 700px) {
  .playground .flex_columns.x-2 .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 97%;
            flex: 0 0 97%;
    max-width: 97%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 700px) {
  .playground .flex_columns.x-3 .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
    max-width: 47%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 450px) {
  .playground .flex_columns.x-3 .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 97%;
            flex: 0 0 97%;
    max-width: 97%;
  }
}
@media only screen and (max-width: 700px) {
  .playground .flex_columns.x-4 .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
    max-width: 47%;
    margin-bottom: 3%;
  }
}
@media only screen and (max-width: 450px) {
  .playground .flex_columns.x-4 .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 97%;
            flex: 0 0 97%;
    max-width: 97%;
  }
}
.playground .flex_columns .col .btn {
  width: 100%;
  display: block;
}

.playground .page_buckets {
  margin: 60px 0 50px -1.5%;
}
.playground .page_buckets .col.bucket .image {
  position: relative;
  height: 150px;
  width: 100%;
}
.playground .page_buckets .col.bucket .image img {
  border-radius: 2px 2px 0 0;
}
.playground .page_buckets .col.bucket p {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin: 0;
  padding: 10px 25px;
  border-radius: 0 0 2px 2px;
}
.playground .page_buckets .col.bucket:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
.playground .page_buckets .col:nth-child(1n) {
  background: #7314DC;
}
.playground .page_buckets .col:nth-child(2n) {
  background: #006DDF;
}
.playground .page_buckets .col:nth-child(3n) {
  background: #25b755;
}
.playground .page_buckets .col:nth-child(4n) {
  background: #ed3f23;
}

.playground .page_gallery {
  margin: 70px 0 50px -1.5%;
}
.playground .flex_columns .gallery_post {
  height: 150px;
}

.btn_row {
  width: 103%;
  margin-left: -1.5%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 700px) {
  .hero .btn_row:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 700px) {
  .hero .btn_row .btn {
    margin-bottom: 0;
  }
}
.btn_row .btn {
  margin: 0 1.5% 3% 1.5%;
  display: inline-block;
}
.btn_row .btn:after {
  display: none;
}
.btn_row p {
  margin-bottom: 0;
}

.playground .pdf_link {
  border-radius: 2px;
  position: relative;
  display: block;
  background: #25b755;
  padding: 25px 40px;
  margin: 0 0 45px 0;
}
@media only screen and (max-width: 700px) {
  .playground .pdf_link {
    padding: 30px;
  }
}
.playground .pdf_link span {
  color: #dff2e5;
  margin: 0 0 5px 0;
}
.playground .pdf_link h4 {
  font-size: 17px;
  color: #fff;
  margin: 0;
  padding: 0 80px 0 0;
}
@media only screen and (max-width: 700px) {
  .playground .pdf_link h4 {
    padding: 0 55px 0 0;
  }
}
.playground .pdf_link img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 29px;
  right: 50px;
}
@media only screen and (max-width: 700px) {
  .playground .pdf_link img {
    right: 30px;
  }
}
.playground .pdf_link:hover {
  background-color: #2eda67;
}

.playground .video_link {
  position: relative;
  display: block;
  height: 275px;
  border-radius: 2px;
  margin: 0 0 45px 0;
}
.playground .video_link img.bg {
  border-radius: 2px;
}
.playground .video_link .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 50px;
  width: 50px;
  border-radius: 2px;
  background: rgba(0, 57, 130, 0.7);
}
.playground .video_link .icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 2px;
  height: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
}

.playground .page_map {
  position: relative;
  margin: 0 0 45px 0;
}
.playground .page_map iframe {
  height: 275px;
  width: 100%;
  display: block;
}
.playground .page_map .address {
  position: relative;
  background: #7314DC;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.4em;
  padding: 19px 40px;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  .playground .page_map .address {
    font-size: 15px;
    padding: 20px;
  }
}
.playground .page_map .address:before {
  content: "";
  position: absolute;
  top: -11px;
  left: 40px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #7314DC;
}
.playground .page_map--groups {
  margin: 55px 0 45px 0;
}
.playground .page_map--groups iframe {
  height: 480px;
}
.playground .groupsMap {
  position: relative;
}
.playground .groupsMap #groupsMapContain {
  height: 500px;
  float: left;
  width: 100%;
  margin: 30px 0 50px 0;
}
@media only screen and (max-width: 700px) {
  .playground .groupsMap #groupsMapContain {
    height: 350px;
  }
}

.playground table {
  width: 100%;
  margin: 70px 0;
  text-align: left;
}
@media only screen and (max-width: 700px) {
  .playground table {
    margin: 50px 0;
    table-layout: fixed;
  }
}
.playground table tr {
  background: #f0ebf5;
}
.playground table tr th {
  background: #7314DC;
  color: #fff;
  font-weight: 300;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  padding: 22px 20px;
}
@media only screen and (max-width: 700px) {
  .playground table tr th {
    padding: 22px 5px;
    font-size: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.playground table tr th:first-child {
  padding-left: 40px;
  border-radius: 2px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .playground table tr th:first-child {
    padding-left: 15px;
  }
}
.playground table tr th:last-child {
  padding-left: 20px;
  border-radius: 0 2px 0 0;
}
@media only screen and (max-width: 700px) {
  .playground table tr th:last-child {
    padding-left: 15px;
  }
}
.playground table tr td {
  font-size: 12px;
  padding: 22px 20px;
  font-weight: 400;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  .playground table tr td {
    padding: 20px 5px;
    font-size: 11px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
@media only screen and (max-width: 450px) {
  .playground table tr td {
    padding: 12px 5px;
  }
}
.playground table tr td:first-child {
  padding-left: 40px;
}
@media only screen and (max-width: 700px) {
  .playground table tr td:first-child {
    padding-left: 15px;
  }
}
.playground table tr td:last-child {
  padding-left: 20px;
}
@media only screen and (max-width: 700px) {
  .playground table tr td:last-child {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.playground table tr:nth-child(odd) {
  background: #fff;
}
.playground table tr:last-child td:first-child {
  border-radius: 0 0 0 2px;
}
.playground table tr:last-child td:last-child {
  border-radius: 0 0 2px 0;
}

.playground .page_accordions {
  margin: 30px 0 50px 0;
}
.playground .page_accordions .accordion {
  position: relative;
  margin: 0 0 20px 0;
}
.playground .page_accordions .accordion.blue .accordion__heading {
  background: #006DDF;
}
.playground .page_accordions .accordion.blue .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #006DDF;
}
.playground .page_accordions .accordion.blue .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #006DDF;
}
.playground .page_accordions .accordion.blue .accordion__content {
  background: rgba(0, 109, 223, 0.1);
}
.playground .page_accordions .accordion.red .accordion__heading {
  background: #ed3f23;
}
.playground .page_accordions .accordion.red .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ed3f23;
}
.playground .page_accordions .accordion.red .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ed3f23;
}
.playground .page_accordions .accordion.red .accordion__content {
  background: rgba(237, 63, 35, 0.1);
}
.playground .page_accordions .accordion.purple .accordion__heading {
  background: #7314DC;
}
.playground .page_accordions .accordion.purple .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #7314DC;
}
.playground .page_accordions .accordion.purple .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #7314DC;
}
.playground .page_accordions .accordion.purple .accordion__content {
  background: rgba(115, 20, 220, 0.1);
}
.playground .page_accordions .accordion.yellow .accordion__heading {
  background: #ffe627;
}
.playground .page_accordions .accordion.yellow .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe627;
}
.playground .page_accordions .accordion.yellow .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffe627;
}
.playground .page_accordions .accordion.yellow .accordion__content {
  background: rgba(255, 230, 39, 0.1);
}
.playground .page_accordions .accordion.green .accordion__heading {
  background: #25b755;
}
.playground .page_accordions .accordion.green .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #25b755;
}
.playground .page_accordions .accordion.green .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #25b755;
}
.playground .page_accordions .accordion.green .accordion__content {
  background: rgba(37, 183, 85, 0.1);
}
.playground .page_accordions .accordion.green2 .accordion__heading {
  background: #83a43e;
}
.playground .page_accordions .accordion.green2 .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #83a43e;
}
.playground .page_accordions .accordion.green2 .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #83a43e;
}
.playground .page_accordions .accordion.green2 .accordion__content {
  background: rgba(131, 164, 62, 0.1);
}
.playground .page_accordions .accordion.red2 .accordion__heading {
  background: #ca1a10;
}
.playground .page_accordions .accordion.red2 .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ca1a10;
}
.playground .page_accordions .accordion.red2 .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ca1a10;
}
.playground .page_accordions .accordion.red2 .accordion__content {
  background: rgba(202, 26, 16, 0.1);
}
.playground .page_accordions .accordion.navy .accordion__heading {
  background: #152e53;
}
.playground .page_accordions .accordion.navy .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #152e53;
}
.playground .page_accordions .accordion.navy .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #152e53;
}
.playground .page_accordions .accordion.navy .accordion__content {
  background: rgba(21, 46, 83, 0.1);
}
.playground .page_accordions .accordion.active .content {
  display: block;
}
.playground .page_accordions .accordion:last-child {
  margin: 0;
}
.playground .page_accordions .accordion__heading {
  position: relative;
  cursor: pointer;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  background: #007BC4;
  padding: 15px 40px;
  border-radius: 2px;
}
.playground .page_accordions .accordion__heading h3 {
  color: #fff;
  font-size: 15px;
  line-height: 30px;
  margin: 0;
}
.playground .page_accordions .accordion__heading span {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  right: 40px;
  background-color: #fff;
}
.playground .page_accordions .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.playground .page_accordions .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.playground .page_accordions .accordion__heading.active {
  border-radius: 2px 2px 0 0;
}
.playground .page_accordions .accordion__heading.active span:after {
  opacity: 0;
}
.playground .page_accordions .accordion__heading.active .content {
  display: block;
}
.playground .page_accordions .accordion__content {
  background: rgba(0, 109, 223, 0.1);
  padding: 30px 40px 30px 40px;
  display: none;
}
.playground .page_accordions .accordion__content p {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  font-weight: 300;
}

.playground .page_team .member {
  margin: 0 0 25px 0;
}
.playground .page_team .member:last-of-type {
  margin: 0;
}
.playground .page_team .member__head {
  position: relative;
  background: #7314DC;
  padding: 25px 40px;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
}
@media only screen and (max-width: 700px) {
  .playground .page_team .member__head {
    padding: 25px 30px;
  }
}
.playground .page_team .member__head h5 {
  font-size: 22px;
  color: #fff;
  margin: 0 0 3px 0;
}
@media only screen and (max-width: 700px) {
  .playground .page_team .member__head h5 {
    font-size: 18px;
  }
}
.playground .page_team .member__head span {
  display: block;
  color: #fff;
  margin: 0;
}
.playground .page_team .member__head.active .contact .circle:after {
  opacity: 0;
}
.playground .page_team .member__head--bio {
  cursor: pointer;
}
.playground .page_team .member__head--bio .contact .btn {
  margin: 0 10px 0 0 !important;
}
.playground .page_team .member .info {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 550px) {
  .playground .page_team .member .info {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.playground .page_team .member .contact {
  float: right;
}
@media only screen and (max-width: 550px) {
  .playground .page_team .member .contact {
    float: left;
    clear: both;
  }
}
.playground .page_team .member .contact .btn {
  display: block;
  display: inline-block;
  vertical-align: middle;
  min-width: 165px;
  margin: 0;
}
.playground .page_team .member .contact .circle {
  height: 23px;
  width: 23px;
  border-radius: 100%;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.playground .page_team .member .contact .circle:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #7314DC;
}
.playground .page_team .member .contact .circle:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #7314DC;
}
.playground .page_team .member__content {
  background: #f0ebf5;
  padding: 40px 40px 20px 40px;
  display: none;
}
@media only screen and (max-width: 700px) {
  .playground .page_team .member__content {
    padding: 30px 30px 5px 30px;
  }
}
.playground .page_team .member__content p {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  color: #333333;
  font-weight: 300;
}
@media only screen and (max-width: 700px) {
  .playground .page_team .member__content p {
    font-size: 15px;
  }
}
.playground .page_team .member__content img {
  max-width: 33%;
  width: auto;
  float: right;
  border-radius: 2px;
  margin: 0 0 45px 45px;
}

.form_wrap {
  background: #eeeeee;
  padding: 50px;
  border-radius: 2px;
}
@media only screen and (max-width: 700px) {
  .form_wrap {
    padding: 30px;
    margin: 30px 0;
  }
}
.form_wrap .gform_submission_error {
  font-size: 16px;
  background: red;
  padding: 20px;
  color: white;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .form_wrap .gform_submission_error {
    font-size: 14px;
  }
}
.form_wrap .form-head {
  margin-bottom: 50px;
}
@media only screen and (max-width: 700px) {
  .form_wrap .form-head {
    margin-bottom: 35px;
  }
}
.form_wrap .form-head h2 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 700px) {
  .form_wrap .form-head h2 {
    margin: 0 0 15px;
    font-size: 24px;
  }
}
.form_wrap h2 {
  margin-top: 0;
  font-size: 28px;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  .form_wrap h2 {
    margin: 30px 0;
  }
}
.form_wrap form {
  position: relative;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .btn:before {
    background: #0b83ff;
  }
}
.form_wrap form .validation_error {
  display: none !important;
}
.form_wrap form img.gform_ajax_spinner {
  position: fixed !important;
  z-index: 999999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 109, 223, 0.6); /* fall back */
  background-image: url("../images/loading.svg"); /* path to your new spinner */
  background-repeat: no-repeat;
  background-size: 200px 200px;
  background-position: center center;
}
.form_wrap form .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.form_wrap form .gform_fields .ginput_container_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -15px;
}
.form_wrap form .gform_fields .ginput_container_address label {
  font-weight: 400 !important;
  margin-top: 10px;
  margin-bottom: 5px !important;
}
.form_wrap form .gform_fields .ginput_container_address .ginput_full {
  display: block;
  width: 100%;
  margin: 0 0 15px 0;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .ginput_container_address .ginput_full {
    margin: 0 0 15px 0;
  }
}
.form_wrap form .gform_fields .ginput_container_address .ginput_left,
.form_wrap form .gform_fields .ginput_container_address .ginput_right {
  width: 49%;
  margin: 0 0 15px 0;
  display: block;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .ginput_container_address .ginput_left,
  .form_wrap form .gform_fields .ginput_container_address .ginput_right {
    margin: 0 0 15px 0;
    width: 100%;
  }
}
.form_wrap form .gform_fields .ginput_container_address .gf_clear {
  display: none;
}
.form_wrap form .gform_fields .wp-editor-container {
  border: none;
}
.form_wrap form .gform_fields .ginput_container_consent {
  width: 100%;
  margin-bottom: 15px;
}
.form_wrap form .gform_fields .ginput_container_consent input {
  display: none;
}
.form_wrap form .gform_fields .ginput_container_consent .gfield_consent_label,
.form_wrap form .gform_fields .ginput_container_consent label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0px 0 0px 30px;
  color: #333333;
  pointer-events: auto;
  left: 0;
}
.form_wrap form .gform_fields .ginput_container_consent .gfield_consent_label:before,
.form_wrap form .gform_fields .ginput_container_consent label:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background: white;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .ginput_container_consent .gfield_consent_label:before,
  .form_wrap form .gform_fields .ginput_container_consent label:before {
    top: 1px;
  }
}
.form_wrap form .gform_fields .ginput_container_consent .gfield_consent_label:after,
.form_wrap form .gform_fields .ginput_container_consent label:after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  border: solid;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  border-color: #333333;
  left: 8px;
  top: 5px;
  width: 5px;
  height: 13px;
  border-width: 0 2px 2px 0;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .ginput_container_consent .gfield_consent_label:after,
  .form_wrap form .gform_fields .ginput_container_consent label:after {
    top: 3px;
  }
}
.form_wrap form .gform_fields .ginput_container_consent input[type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form_wrap form .gform_fields .gfield_description, .form_wrap form .gform_fields .ginput_counter {
  font-size: 15px;
  margin-top: 12px;
  line-height: 23px;
}
.form_wrap form .gform_fields .file-choose .ginput_container_post_image {
  background: white;
}
.form_wrap form .gform_fields .file-choose .ginput_container_post_image input {
  padding-top: 50px;
  height: auto;
  padding-bottom: 10px;
}
.form_wrap form .gform_fields .file-choose .ginput_container_post_image .ginput_full span {
  display: inline-block;
  font-size: 13px;
  padding: 10px 20px;
}
.form_wrap form .gform_fields .gfield {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  margin: 0 0 35px 0;
  /* File Upload */
}
.form_wrap form .gform_fields .gfield .ginput_container_fileupload input {
  padding: 20px 20px 20px 20px;
  height: auto;
}
.form_wrap form .gform_fields .gfield .ginput_container_fileupload .gform_fileupload_rules {
  margin-top: 10px;
  display: block;
  font-size: 14px;
}
.form_wrap form .gform_fields .gfield .ginput_container_fileupload input {
  padding: 37px 20px 20px 20px;
  height: auto;
}
.form_wrap form .gform_fields .gfield label {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  font-size: 15px;
  font-weight: 600;
  color: #333333;
  z-index: 10;
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield label {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.form_wrap form .gform_fields .gfield label .gfield_required {
  font-size: 9px;
  padding-left: 2px;
  position: relative;
  top: -2px;
}
.form_wrap form .gform_fields .gfield.large_label .ginput_container {
  padding: 65px 17px 2px 17px;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield.large_label .ginput_container {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 500px) {
  .form_wrap form .gform_fields .gfield.large_label .ginput_container {
    padding-top: 130px;
  }
}
.form_wrap form .gform_fields .gfield input {
  height: 60px;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  border: none;
  background: #fff;
  width: 100%;
  padding: 0 20px 0 20px;
  font-size: 15px;
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield input::-webkit-input-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield input:-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield input::-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield input:-ms-input-placeholder {
  color: #333333;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield input {
    font-size: 14px;
  }
}
.form_wrap form .gform_fields .gfield input:focus {
  border: 1px solid #999999;
}
.form_wrap form .gform_fields .gfield ul {
  margin: 20px 0;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield {
    margin: 0 0 30px 0;
  }
}
.form_wrap form .gform_fields .gfield__no-label .gfield_label {
  display: none;
}
.form_wrap form .gform_fields .gfield.gform_hidden {
  display: none;
}
.form_wrap form .gform_fields .gfield:before {
  content: "";
  display: none;
}
.form_wrap form .gform_fields .gfield__upload {
  position: relative;
}
.form_wrap form .gform_fields .gfield__upload:before {
  content: "";
  font-size: 10px;
  font-weight: 400;
  color: #666666;
  letter-spacing: 1.5px;
  padding-bottom: 5px;
  background: #ffe627;
  position: relative;
  z-index: 9;
  display: block !important;
  text-transform: uppercase;
}
.form_wrap form .gform_fields .gfield__upload label {
  cursor: pointer;
  background: #ffffff;
  padding: 50px 30px 50px;
  display: block;
  text-align: center;
  margin: 0 0 8px;
  font-size: 10px;
  height: 140px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  font-weight: 400;
  color: #666666;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 750px) {
  .form_wrap form .gform_fields .gfield__upload label {
    height: 120px;
    padding: 32px 30px 32px;
  }
}
.form_wrap form .gform_fields .gfield__upload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999999px;
  background: none;
  padding: 0;
  cursor: pointer;
  pointer-events: auto;
}
.form_wrap form .gform_fields .gfield__upload .gfield_description {
  cursor: pointer;
  position: absolute;
  top: 75px;
  z-index: 99;
  text-align: center;
  width: 100%;
  font-size: 10px;
  color: #807e90;
  font-weight: 300;
}
@media only screen and (max-width: 750px) {
  .form_wrap form .gform_fields .gfield__upload .gfield_description {
    top: 60px;
  }
}
.form_wrap form .gform_fields .gfield__list table th {
  background: #ffffff;
  color: #333333;
  border-bottom: 1px solid #666666;
  text-align: center;
}
.form_wrap form .gform_fields .gfield__list table tr {
  background: transparent !important;
}
.form_wrap form .gform_fields .gfield__list table .gfield_list_cell:first-child {
  padding: 22px 20px;
}
@media only screen and (max-width: 750px) {
  .form_wrap form .gform_fields .gfield__list table .gfield_list_cell:first-child {
    padding: 0;
  }
}
.form_wrap form .gform_fields .gfield__list table .gfield_list_cell input {
  height: 50px;
  padding-top: 0;
}
.form_wrap form .gform_fields .gfield__list .gfield_list {
  margin: 0;
}
.form_wrap form .gform_fields .gfield.label_above label {
  position: relative;
  padding: 0;
  left: 0;
  top: 0;
  display: block;
  margin: 0 0 15px 0;
}
.form_wrap form .gform_fields .gfield.label_above input {
  padding: 0 20px 0 20px;
}
.form_wrap form .gform_fields .gfield.label_above select {
  padding: 0 20px 0 20px;
}
.form_wrap form .gform_fields .gfield.gsection .gsection_title {
  font-size: 18px;
  margin: 10px 0 0 0;
  text-decoration: underline;
  display: inline-block;
}
.form_wrap form .gform_fields .gfield.gsection .gsection_description {
  margin-top: 15px;
}
.form_wrap form .gform_fields .gfield.strip p {
  margin: 0;
  padding: 0;
}
.form_wrap form .gform_fields .gfield.placeholder {
  position: relative;
}
.form_wrap form .gform_fields .gfield.placeholder label {
  display: none;
}
.form_wrap form .gform_fields .gfield.placeholder textarea {
  padding: 17px 20px 20px 20px;
}
.form_wrap form .gform_fields .gfield.placeholder textarea::-webkit-input-placeholder {
  color: #666666;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 2.7em;
}
.form_wrap form .gform_fields .gfield.placeholder textarea:-moz-placeholder {
  color: #666666;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 2.7em;
}
.form_wrap form .gform_fields .gfield.placeholder textarea::-moz-placeholder {
  color: #666666;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 2.7em;
}
.form_wrap form .gform_fields .gfield.placeholder textarea:-ms-input-placeholder {
  color: #666666;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 2.7em;
}
.form_wrap form .gform_fields .gfield input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.form_wrap form .gform_fields .gfield .admin-hidden-markup {
  display: none;
}
.form_wrap form .gform_fields .gfield .ginput_complex .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form_wrap form .gform_fields .gfield .ginput_complex .clear-multi .ginput_container_date {
  width: 32%;
}
.form_wrap form .gform_fields .gfield .ginput_complex .name_first {
  width: 49%;
  position: relative;
  float: left;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield .ginput_complex .name_first {
    width: 100%;
    margin-bottom: 15px;
    float: none;
    display: block;
  }
}
.form_wrap form .gform_fields .gfield .ginput_complex .name_last {
  width: 49%;
  position: relative;
  float: right;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield .ginput_complex .name_last {
    width: 100%;
    float: none;
    display: block;
  }
}
.form_wrap form .gform_fields .gfield .ginput_complex .name_first label, .form_wrap form .gform_fields .gfield .ginput_complex .name_last label {
  font-weight: 400 !important;
  margin-top: 10px;
  margin-bottom: 0px !important;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 20px 20px 20px 50px;
  background: white;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin-bottom: 15px;
  line-height: 10px;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li {
    height: auto;
  }
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label {
  position: relative;
  left: auto;
  top: -1px;
  width: 100%;
  right: auto;
  line-height: 20px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label:before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 2px solid #006ddf;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label:after {
  content: "";
  position: absolute;
  left: -23px;
  top: 4px;
  display: block;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox] {
  position: absolute;
  height: 100%;
  width: 100%;
  background: none;
  left: 0;
  top: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox] {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox]:checked + label:before {
  background: #006DDF;
  border-color: #006DDF;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox]:checked + label:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox]:focus {
  background-color: #fff;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li:before {
  content: "";
  display: none;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li:last-child {
  margin-bottom: 0;
}
.form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox--50 li {
  width: 49%;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio {
  border-radius: 2px;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  margin: 0;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio li {
  height: auto;
  padding: 20px 20px 20px 28px !important;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio input[type=radio] {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio label {
  width: calc(100% - 20px);
  line-height: 23px;
  left: 20px;
  top: auto;
  position: relative;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio label:before {
  top: 1px;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio .gfield_radio label:after {
  top: 5px;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li {
  position: relative;
  width: 49%;
  height: 54px;
  padding: 0;
  margin-bottom: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield .ginput_container_radio li {
    width: 100%;
    margin-bottom: 15px;
  }
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li label {
  display: block;
  top: 15px;
  left: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li label:before {
  content: "";
  position: absolute;
  left: -28px;
  top: 2px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 2px solid #006ddf;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li label:after {
  content: "";
  position: absolute;
  left: -21px;
  top: 6px;
  display: block;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li input[type=radio] {
  height: 54px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li input[type=radio]:checked + label:before {
  background: #006DDF;
  border-color: #006DDF;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li input[type=radio]:checked + label:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li input[type=radio]:focus {
  background-color: #fff;
}
.form_wrap form .gform_fields .gfield .ginput_container_radio li:before {
  content: "";
  display: none;
}
.form_wrap form .gform_fields .gfield .ginput_container .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form_wrap form .gform_fields .gfield .ginput_container .clear-multi .ginput_container_date {
  width: 32%;
}
@media only screen and (max-width: 500px) {
  .form_wrap form .gform_fields .gfield .ginput_container .clear-multi .ginput_container_date {
    width: 100%;
    margin: 0 0 1% 0;
  }
}
.form_wrap form .gform_fields .gfield select {
  width: 100%;
  height: 60px;
  padding: 0 20px 0 20px;
  font-size: 15px;
  color: #333333;
  background: #fff;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield select {
    font-size: 13px;
  }
}
.form_wrap form .gform_fields .gfield select:focus {
  border: 1px solid #999999;
}
.form_wrap form .gform_fields .gfield .ginput_recaptcha {
  position: relative;
  margin: 0;
}
.form_wrap form .gform_fields .gfield .ginput_recaptcha iframe {
  margin: 0;
}
.form_wrap form .gform_fields .gfield .ginput_container_select,
.form_wrap form .gform_fields .gfield .ginput_container_date,
.form_wrap form .gform_fields .gfield .address_country {
  position: relative;
}
.form_wrap form .gform_fields .gfield .ginput_container_select:after,
.form_wrap form .gform_fields .gfield .ginput_container_date:after,
.form_wrap form .gform_fields .gfield .address_country:after {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #797f82;
  position: absolute;
  top: 30px;
  right: 30px;
  pointer-events: none;
}
.form_wrap form .gform_fields .gfield textarea {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  width: 100%;
  height: auto;
  border: none;
  padding: 20px 20px 20px 20px;
  background: #fff;
  outline: none;
  font-size: 15px;
  color: #333333;
  font-weight: 400;
  min-height: 150px;
  resize: none;
}
.form_wrap form .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield textarea:-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield textarea::-moz-placeholder {
  color: #333333;
  font-weight: 400;
}
.form_wrap form .gform_fields .gfield textarea:-ms-input-placeholder {
  color: #333333;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield textarea {
    font-size: 12px;
  }
}
.form_wrap form .gform_fields .gfield textarea:focus {
  border: 1px solid #999999;
}
.form_wrap form .gform_fields .gfield.radio_field_wrap {
  margin-bottom: 35px;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield.radio_field_wrap {
    margin-bottom: 30px;
  }
}
.form_wrap form .gform_fields .gfield.radio_field_wrap .gfield_label {
  position: relative;
  left: 0;
  display: block;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield.radio_field_wrap .gfield_label {
    margin-bottom: 15px;
  }
}
.form_wrap form .gform_fields .gfield.gfield_error input,
.form_wrap form .gform_fields .gfield.gfield_error select,
.form_wrap form .gform_fields .gfield.gfield_error textarea {
  border: 2px solid #ee3e23;
}
.form_wrap form .gform_fields .gfield.gfield_error .gfield_checkbox {
  border: 2px solid #ee3e23;
}
.form_wrap form .gform_fields .gfield.gfield_error .gfield_checkbox input {
  border: none;
}
.form_wrap form .gform_fields .gfield__half {
  width: 49%;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield__half {
    width: 100%;
  }
}
.form_wrap form .gform_fields .gfield__half li {
  width: 49%;
}
@media only screen and (max-width: 700px) {
  .form_wrap form .gform_fields .gfield__half li {
    width: 100%;
  }
}
.form_wrap form .gform_fields .gfield__third {
  width: 32%;
}
@media only screen and (max-width: 750px) {
  .form_wrap form .gform_fields .gfield__third {
    width: 100%;
  }
}
.form_wrap form .gform_fields .gfield.gfield_total label {
  position: relative;
  top: 0;
  left: 0;
}
.form_wrap form .gform_fields .gfield.gfield-stripe label {
  position: relative;
  top: 0;
  left: 0;
}
.form_wrap form .gform_fields .gfield.gfield-stripe .ginput_full {
  margin-bottom: 15px;
}
.form_wrap form .gform_fields .gfield.gfield_html {
  margin: 25px 0 55px;
}
.form_wrap form .gform_fields .gfield.gfield__radio {
  margin-bottom: 20px;
}
.form_wrap form .gform_fields .gfield__checkbox.x3 .ginput_container_checkbox .gfield_checkbox li {
  width: 32%;
}
@media only screen and (max-width: 1000px) {
  .form_wrap form .gform_fields .gfield__checkbox.x3 .ginput_container_checkbox .gfield_checkbox li {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) {
  .form_wrap form .gform_fields .gfield__checkbox.x3 .ginput_container_checkbox .gfield_checkbox li {
    width: 100%;
  }
}
.form_wrap form .gform_fields .gfield__checkbox .gfield_checkbox {
  margin-bottom: 0;
}
.form_wrap form .gform_fields .gfield__checkbox--50 li {
  width: 49% !important;
}
@media only screen and (max-width: 600px) {
  .form_wrap form .gform_fields .gfield__checkbox--50 li {
    width: 98% !important;
  }
}
.form_wrap form .gform_fields .gfield.gfield_visibility_hidden {
  display: none;
}
.form_wrap form .gform_fields .gfield.gfield_visibility_hidden .admin-hidden-markup {
  display: none !important;
}
.form_wrap form .gform_fields .gfield .screen-reader-text {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  color: #666666;
  z-index: 10;
  letter-spacing: 1.5px;
}
.form_wrap form .gform_fields .gfield_seperator {
  position: relative;
  display: inline-block;
  width: 100%;
}
.form_wrap form .gform_fields .gfield_seperator span {
  position: relative;
  top: 2px;
  display: inline-block;
  padding: 2px 20px 5px 0;
  background-color: #eeeeee;
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  z-index: 2;
}
.form_wrap form .gform_fields .gfield_seperator:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.form_wrap form .gf_progressbar {
  display: none;
}
.form_wrap form #gf_progressbar_wrapper_7 {
  position: absolute;
  top: -55px;
  right: 0;
}
.form_wrap form #gf_progressbar_wrapper_7 h3 {
  margin: 0;
  font-size: 20px;
  color: #333333;
}
.form_wrap form .gfield_description.validation_message {
  display: none !important;
}
.form_wrap form .gform_validation_container {
  display: none;
}
.form_wrap--white {
  background-color: #fff;
  padding: 0;
}
.form_wrap--donation {
  background-color: #25b755;
}
@media only screen and (max-width: 700px) {
  .form_wrap--donation {
    background: none;
  }
}
.form_wrap--donation .gf_progressbar {
  display: none;
}
.form_wrap--donation .gf_progressbar_title {
  color: #fff;
  margin: 0 0 30px;
}
@media only screen and (max-width: 700px) {
  .form_wrap--donation .gf_progressbar_title {
    color: #7314DC;
  }
}
.form_wrap--donation form .gform_fields .gfield label {
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .form_wrap--donation form .gform_fields .gfield label {
    color: #7314DC;
    top: 20px;
  }
}
.form_wrap--donation form .gform_fields .gfield li:before {
  display: none;
}
.form_wrap--donation form .gform_fields .gfield:before {
  display: none;
}
.form_wrap--donation form .gform_fields .gfield .ginput_container_radio {
  border: 3px solid #fff;
}
@media only screen and (max-width: 700px) {
  .form_wrap--donation form .gform_fields .gfield .ginput_container_radio {
    padding: 60px 17px 2px 17px;
  }
}
.form_wrap--donation form .gform_fields .gfield .ginput_container_radio li label {
  color: #333;
}
.form_wrap--donation form .gform_fields .gfield .ginput_container_radio li label:before {
  border: 2px solid #d3e8da;
}
.form_wrap--donation form .gform_donation_details .gfield label {
  color: #333;
}
.form_wrap--grey {
  background: #e3e3e3;
}
.form_wrap--grey .gform_fields .gfield .gfield_seperator span {
  background-color: #e3e3e3;
}
.form_wrap--grey .gform_fields .gfield .ginput_container_checkbox {
  border: 3px solid #ffffff !important;
}
.form_wrap--grey .gform_fields .gfield__upload:before {
  background: #e3e3e3 !important;
}

.form_wrap .gfield_html table {
  margin: 0;
}
.form_wrap .gfield_html table tr {
  padding: 0;
}
.form_wrap .gfield_html table tr td table tr td {
  padding: 20px 20px 20px 0;
}

.container .main form {
  margin-top: 60px;
}

.playground form p {
  float: left;
  width: 100%;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #333333 !important;
  font-weight: 300;
  padding: 0 1%;
  margin: 15px 0 15px 0;
}

#loginform .login-username, #loginform .login-password {
  padding: 17px 0;
}
#loginform .login-username label, #loginform .login-password label {
  left: 0;
}
#loginform .login-username input, #loginform .login-password input {
  padding: 10px 20px;
  background: #eeeeee;
  border-radius: 2px;
  margin-top: 15px;
}
#loginform .login-remember {
  padding: 17px 0;
}
#loginform .login-remember label {
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}

.form_wrap .password-form {
  position: relative;
}
.form_wrap .password-form h5 {
  margin: 0 0 5px 0;
}
.form_wrap .password-form p {
  padding: 0;
  margin: 0;
}
.form_wrap .password-form fieldset {
  padding: 0;
  border: none;
  margin: 30px 0 0 0;
  float: left;
  width: 100%;
}
.form_wrap .password-form .field {
  margin: 0 0 30px 0;
  position: relative;
}
.form_wrap .password-form input {
  height: 70px;
  width: 100%;
  padding: 17px 20px 0 20px;
  font-size: 15px;
  color: #333333;
  font-weight: 400;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .form_wrap .password-form input {
    font-size: 12px;
    background: #f0ebf5;
    border: 1px solid #dcd7e0;
  }
}
.form_wrap .password-form label {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  color: #666666;
  z-index: 10;
  position: absolute;
  top: 15px;
  left: 20px;
  right: 20px;
  letter-spacing: 1.5px;
  pointer-events: none;
  line-height: 1.55em;
}
@media only screen and (max-width: 700px) {
  .form_wrap .password-form label {
    font-size: 10px;
  }
}

@media only screen and (max-width: 700px) {
  .members {
    padding: 30px;
  }
}
.members h1 {
  font-size: 30px;
  margin: 0 0 25px 0;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  .members h1 {
    font-size: 28px;
  }
}
.members h2 {
  font-size: 26px;
  margin: 0 0 25px 0;
  color: #333333;
}
@media only screen and (max-width: 700px) {
  .members h2 {
    font-size: 24px;
  }
}
.members h2 a {
  color: #7314DC;
  position: relative;
}
.members h2 a:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  background: #7314DC;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.members h2 a:hover:after {
  width: 100%;
  opacity: 1;
}
.members .login-submit {
  padding: 0;
  width: auto;
}
.members .login-submit input[type=submit] {
  background: #006DDF;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  position: relative;
  min-width: 150px;
  border-radius: 2px;
  font-size: 16px;
  height: 50px;
  z-index: 1;
  padding: 14px 22px;
  border: none;
  font-weight: 700;
  color: #fff;
}
.members .login-submit input[type=submit]:hover {
  background: #0b83ff;
}
.members .login-username,
.members .login-password {
  background: #fff;
  margin: 0 0 15px 0;
  padding: 17px 20px 0 20px;
  position: relative;
  width: 49%;
}
@media only screen and (max-width: 700px) {
  .members .login-username,
  .members .login-password {
    width: 100%;
  }
}
.members .login-username input,
.members .login-password input {
  height: 50px;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  border: none;
  width: 100%;
  font-size: 15px;
  color: #333333;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .members .login-username input,
  .members .login-password input {
    font-size: 12px;
  }
}
.members .login-username label,
.members .login-password label {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  color: #666666;
  z-index: 10;
  position: absolute;
  top: 9px;
  left: 20px;
  right: 20px;
  letter-spacing: 1.5px;
  pointer-events: none;
}
.members .login-username input:-webkit-autofill,
.members .login-password input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.members .login-username {
  margin-right: 2%;
}
.members .login-remember {
  background: #fff;
  position: relative;
  width: 100%;
  height: 45px;
  padding: 17px 20px 17px 20px;
  margin: 0 0 15px 0;
}
.members .login-remember label {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  color: #666666;
  z-index: 10;
  position: absolute;
  top: 11px;
  left: 20px;
  right: 20px;
  letter-spacing: 1.5px;
}
.members .login-remember input[type=checkbox] {
  width: auto;
  border-radius: 2px;
  border: 2px solid #006DDF;
  -webkit-appearance: checkbox;
  margin-right: 8px;
}
.members--login {
  background: #ffe627;
  padding: 50px;
}

.playground .availability_calendar {
  background: #7314DC;
  margin: 50px 0;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar {
    margin: 30px 0;
  }
}
.playground .availability_calendar .form_tabs {
  margin: 0;
}
.playground .availability_calendar .form_tabs .tabs {
  background: #fff;
}
.playground .availability_calendar .form_tabs .tabs .tab.active {
  background: #8818ff;
}
.playground .availability_calendar .form_tabs .content {
  background: #8818ff;
}
.playground .availability_calendar .form_tabs .content form {
  margin: 0 0 0 -1%;
  width: 102%;
}
.playground .availability_calendar .form_tabs .content form .field {
  position: relative;
  width: 23%;
  margin: 0 1% 2% 1%;
  float: left;
  background: #fff;
}
.playground .availability_calendar .form_tabs .content form .field label {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400;
  color: #4d5459;
  z-index: 10;
  position: absolute;
  top: 15px;
  left: 20px;
  right: 20px;
  letter-spacing: 1.5px;
  pointer-events: none;
}
.playground .availability_calendar .form_tabs .content form .field .select2 span {
  height: 100%;
}
.playground .availability_calendar .form_tabs .content form .field .select2-results__option {
  font-size: 14px;
}
.playground .availability_calendar .form_tabs .content form .field .select2 span.select2-selection--single {
  padding: 30px 5px 0 5px;
  outline: none;
  font-size: 14px;
  color: #1e2a31;
  font-weight: 400;
  font-size: 16px;
}
.playground .availability_calendar .form_tabs .content form .field .select2-container {
  padding: 0 15px 10px 15px;
}
.playground .availability_calendar .form_tabs .content form .field .select2-container--default .select2-selection--single .select2-selection__rendered {
  background: #fff;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .playground .availability_calendar .form_tabs .content form .field {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .form_tabs .content form .field {
    width: 98%;
  }
}
.playground .availability_calendar form.filters {
  padding: 20px 20px 5px 20px;
}
.playground .availability_calendar .calendar_top {
  padding: 40px 0 20px 0;
  text-align: center;
  background: #7314DC;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_top {
    background: #85b7a1;
  }
}
.playground .availability_calendar .calendar_top p {
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  margin: 10px auto 0 auto;
  width: 90%;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_top p {
    margin: 0 auto;
    font-size: 14px;
    line-height: 22px;
  }
}
.playground .availability_calendar .calendar_top .arrow {
  color: #fff;
  display: inline-block;
  width: 25px;
  background-size: 100%;
  background-position: 0 0;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_top .arrow {
    display: none;
  }
}
.playground .availability_calendar .calendar_top .arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.playground .availability_calendar .calendar_top .arrow.left {
  background: url(../images/icons/prev.png);
  background-size: 100%;
  background-position: 0 0;
}
.playground .availability_calendar .calendar_top .arrow.right {
  background: url(../images/icons/next.png);
  background-size: 100%;
  background-position: 0 0;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_top .arrow {
    width: 18px;
    height: 13px;
  }
}
.playground .availability_calendar .calendar_top h4 {
  text-align: center;
  display: inline-block;
  margin: 0 10%;
  font-size: 25px;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_top h4 {
    font-size: 18px;
    display: none;
  }
}
.playground .availability_calendar .calendar_wrap {
  padding: 20px;
  background: #7314DC;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar_wrap {
    padding: 0 0 20px 0;
    border-top: 1px solid #65947f;
  }
}
.playground .availability_calendar .calendar {
  width: 100%;
  text-align: center;
  background: #fff;
  position: relative;
}
.playground .availability_calendar .calendar .no_availability_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.playground .availability_calendar .calendar .no_availability_overlay p {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  width: 70%;
  font-size: 18px;
  margin: 0;
  line-height: 28px;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .no_availability_overlay p {
    font-size: 15px;
    line-height: 25px;
    width: 80%;
  }
}
.playground .availability_calendar .calendar .week_day {
  height: 40px;
  width: 14.286%;
  float: left;
  line-height: 40px;
  color: #fff;
  background: #8c20ff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}
.playground .availability_calendar .calendar .week_day:nth-child(2n+2) {
  background: #5e0db3;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .week_day {
    font-size: 10px;
  }
}
.playground .availability_calendar .calendar .day {
  position: relative;
  height: 85px;
  width: 14.286%;
  float: left;
  background: #fff;
  vertical-align: top;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day {
    height: 60px;
  }
}
.playground .availability_calendar .calendar .day.available {
  cursor: pointer;
  pointer-events: auto;
}
.playground .availability_calendar .calendar .day.available:hover .wrap {
  background: #00a995;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day.available {
    background: #088486;
  }
  .playground .availability_calendar .calendar .day.available:hover {
    background: #00a995;
  }
}
.playground .availability_calendar .calendar .day.available .wrap {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  background: #088486;
  color: #fff;
}
.playground .availability_calendar .calendar .day.available.selected {
  background: #00a995;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day.available.selected {
    background: #89a563;
  }
}
.playground .availability_calendar .calendar .day.available.selected .wrap {
  background: #00a995;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day.searched-date {
    background: #f4d86c;
  }
}
.playground .availability_calendar .calendar .day.searched-date .wrap {
  background: #f4d86c;
  color: #fff;
}
.playground .availability_calendar .calendar .day.prev-next {
  background: #c5c5c5;
  pointer-events: none;
}
.playground .availability_calendar .calendar .day.prev-next.date-range {
  background: #fff;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day.prev-next.date-range {
    background: #02dac1;
  }
}
.playground .availability_calendar .calendar .day.prev-next.date-range .date {
  color: #9aa986;
}
.playground .availability_calendar .calendar .day.prev-next .wrap {
  opacity: 0.2;
  -webkit-filter: blur(0.5px);
          filter: blur(0.5px);
  background: #c5c5c5;
}
.playground .availability_calendar .calendar .day.prev-next .date {
  color: initial;
}
.playground .availability_calendar .calendar .day.prev-next .price {
  display: none;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .day.date-range {
    background: #02dac1;
  }
}
.playground .availability_calendar .calendar .day.date-range .wrap {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  background: #02dac1;
  color: #9aa986;
}
.playground .availability_calendar .calendar .day.date-range.available:hover .wrap {
  color: #fff;
}
.playground .availability_calendar .calendar .price {
  position: absolute;
  top: 27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .price {
    font-size: 10px;
    top: 17px;
  }
}
.playground .availability_calendar .calendar .price.discounted {
  font-weight: 400;
  top: 43px;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .price.discounted {
    top: 30px;
  }
}
.playground .availability_calendar .calendar .wrap {
  position: absolute;
  left: 7px;
  top: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  opacity: 0.2;
  -webkit-filter: blur(0.5px);
          filter: blur(0.5px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .wrap {
    left: 2px;
    top: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    -webkit-filter: none !important;
            filter: none !important;
  }
}
.playground .availability_calendar .calendar .date {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  margin: 12px 0 0 0;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar .date {
    font-size: 10px;
    margin: 5px 0 0 0;
  }
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2) {
  background: #f0ebf5;
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).selected {
  background: #00a995;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).selected {
    background: #89a563;
  }
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.available {
    background: #f4d86c;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.date-range {
    background: #02dac1;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.date-range .wrap .price {
    color: #9aa986;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.date-range .wrap .price.discounted {
    color: #9aa986;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.date-range:hover .wrap .price {
    color: #fff;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).searched-date.date-range:hover .wrap .price.discounted {
    color: #fff;
  }
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).available {
    background: #088486;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).available.selected {
    background: #89a563;
  }
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).available:hover {
    background: #00a995;
  }
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).date-range {
    background: #02dac1;
  }
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).prev-next {
  background: #c5c5c5;
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).prev-next.date-range {
  background: #eff7f4;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).prev-next.date-range {
    background: #02dac1;
  }
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).prev-next.date-range .date {
  color: #9aa986;
}
.playground .availability_calendar .calendar:nth-child(2n+1) .day:nth-child(2n+2).not-available {
  background: #fff;
}
.playground .availability_calendar .calendar_key {
  margin: 20px;
  background: #fff;
  padding: 5px 20px 0 20px;
  margin: 0 20px 20px 20px;
}
.playground .availability_calendar .key_info .tags {
  margin: 5px 0 10px 0;
}
.playground .availability_calendar .key_info .tags .tag {
  padding: 5px 10px;
  margin: 6px 6px 6px 0;
  color: #1e2a31;
  display: inline-block;
  border-radius: 30px;
  font-weight: 600;
}
.playground .availability_calendar .key_info .tags .tag.searched-date {
  background: #ffe627;
}
.playground .availability_calendar .key_info .tags .tag.start-date {
  background: #088486;
  color: #fff;
}
.playground .availability_calendar .key_info .tags .tag.date-range {
  background: #02dac1;
}
.playground .availability_calendar .small_text {
  padding: 0 20px;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .small_text {
    display: none;
  }
}
.playground .availability_calendar .book_now {
  background: #5e0db3;
  display: none;
}
.playground .availability_calendar .book_now .wrap {
  padding: 20px;
  position: relative;
}
.playground .availability_calendar .book_now .wrap:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #7314DC;
}
.playground .availability_calendar .book_now .wrap .small_text {
  margin: 15px 0 0 0;
}
.playground .availability_calendar .book_now .text {
  text-align: center;
  margin: 15px 0 35px;
}
.playground .availability_calendar .book_now .text h3 {
  margin: 0;
  font-size: 25px;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .text h3 {
    font-size: 22px;
  }
}
.playground .availability_calendar .book_now .text p {
  margin: 0;
  font-size: 18px;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .text p {
    margin: 0 0 5px 0;
  }
}
.playground .availability_calendar .book_now .text p strong {
  color: #fff;
}
.playground .availability_calendar .book_now .price_box {
  background: #fff;
  text-align: center;
  padding: 45px 50px 50px 50px;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .price_box {
    padding: 30px 30px 20px 30px;
  }
}
.playground .availability_calendar .book_now .price_box h3 {
  margin: 0;
  font-size: 25px;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .price_box h3 {
    font-size: 22px;
  }
}
.playground .availability_calendar .book_now .price_box p {
  margin: 0;
  font-size: 18px;
  margin: 0 0 20px 0;
  color: #333333;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .price_box p {
    font-size: 15px;
  }
}
.playground .availability_calendar .book_now .price_box .btn {
  background: #87c8af;
  min-width: 220px;
}
@media only screen and (max-width: 600px) {
  .playground .availability_calendar .book_now .price_box .btn {
    width: 100%;
    min-width: auto;
  }
}
.playground .availability_calendar .book_now .price_box .btn:hover {
  background: #95dac0;
}

.playground .efbl_fb_story .efbl_post_content {
  padding: 0 0 0 20px;
}
.playground .efbl_fb_story .efbl_auth_logo {
  display: none;
}
.playground .efbl_story_photo .icon {
  width: auto;
}

.menu.main {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
.menu.main.one_pager li {
  font-size: 15px;
  margin: 0 30px 0 0;
}
.menu.main li {
  float: left;
  font-size: 13px;
  margin: 0 0 0 18px;
  font-weight: 700;
  position: relative;
}
.menu.main li.no-margin {
  margin-right: 0;
}
@media only screen and (max-width: 1150px) {
  .menu.main li {
    font-size: 12px;
    margin: 0 15px 0 0;
  }
}
.menu.main li.menu-item-has-children:hover > a {
  color: #006CE6;
}
.menu.main li.menu-item-has-children:hover .sub-menu, .menu.main li.menu-item-has-children:focus .sub-menu {
  opacity: 1;
  pointer-events: auto;
}
.menu.main li.menu-item-has-children:hover .sub-menu .sub-menu, .menu.main li.menu-item-has-children:focus .sub-menu .sub-menu {
  opacity: 0;
  pointer-events: none;
}
.menu.main li.menu-item-has-children .menu-item-has-children:hover .sub-menu, .menu.main li.menu-item-has-children .menu-item-has-children:focus .sub-menu {
  opacity: 1;
  pointer-events: auto;
}
.menu.main li.menu-item-has-children a {
  padding-bottom: 36px;
}
.menu.main .highlight a {
  padding: 7px 10px;
  background: #088486;
  color: #fff;
}
.menu.main .highlight a:after {
  display: none;
}
.menu.main .highlight a:hover, .menu.main .highlight a:focus {
  background: #01d4bc;
}
.menu.main .highlight .sub-menu a {
  padding: inherit;
  background: none;
}
.menu.main .highlight .sub-menu a:hover, .menu.main .highlight .sub-menu a:focus {
  background: none;
}
.menu.main .key a {
  text-decoration: underline;
}
.menu.main .key a:after {
  content: none;
}
.menu.main .key a:hover, .menu.main .key a:focus {
  color: #006CE6;
}
.menu.main .key.one a {
  padding-left: 12px;
  border-radius: 2px 0 0 2px;
}
.menu.main .key.three a {
  padding-right: 0px !important;
  border-radius: 0 2px 2px 0;
}
.menu.main a {
  color: #000;
  position: relative;
}
.menu.main a:hover, .menu.main a:focus {
  color: #006CE6;
}
.menu.main .sub-menu {
  position: absolute;
  width: 250px;
  padding: 0;
  top: 49px;
  left: -24px;
  z-index: 9999;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
}
.menu.main .sub-menu li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0 24px;
}
.menu.main .sub-menu li a {
  display: block;
  color: #000;
  font-size: 13px;
  padding: 11px 0;
  padding-right: 24px;
  text-decoration: none;
  border-bottom: 1px solid #ebebeb;
}
.menu.main .sub-menu li a:hover, .menu.main .sub-menu li a:focus {
  color: #006CE6;
}
.menu.main .sub-menu li:last-of-type a {
  border-bottom: none;
  padding-bottom: 14px;
}
.menu.main .sub-menu .sub-menu {
  left: 100%;
  top: -1px;
  background: #FFFFFF;
}
.menu.main .sub-menu .sub-menu li a:after {
  display: none;
}
.menu.main .sub-menu .sub-menu:before {
  border-right: 7px solid #630fbb;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: none;
  left: -7px;
  top: 14px;
}
.menu.main .sub-menu .sub-menu:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  left: -15px;
  top: 0;
}

.welcome-section .text p img {
  width: 100%;
  height: auto;
}
.welcome-section .text img {
  width: 100%;
  height: auto;
}

.key_links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .key_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 16px;
  }
}
.key_links .secondary_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.key_links .secondary_nav.margin-top {
  margin-top: 15px;
}
@media only screen and (max-width: 1000px) {
  .key_links .secondary_nav {
    float: right;
    padding: 20px 0;
    display: none;
  }
}
.key_links .secondary_nav.nav--large .menu li a {
  font-size: 12px;
}
.key_links .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
}
.key_links .menu li a {
  position: relative;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  margin: 0 18px 0 0;
  border-bottom: 1px dotted transparent;
  display: inline-block;
  line-height: 13px;
  vertical-align: middle;
}
@media only screen and (max-width: 1000px) {
  .key_links .menu li a {
    margin: 0 12px 0 0;
  }
}
.key_links .menu li a:hover, .key_links .menu li a:focus {
  border-color: rgba(0, 0, 0, 0.6);
}
.key_links .menu li.new_tab a {
  margin-right: 30px;
}
.key_links .menu li.new_tab a:after {
  content: "";
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: -13px;
  top: 2px;
  background-size: contain;
  background-image: url("../images/new-tab-icon.png");
}
.key_links .social {
  margin: 0 20px 0 0;
}
.key_links .social.no-margin {
  margin-right: 0;
}
@media only screen and (max-width: 1000px) {
  .key_links .social {
    margin: 0;
  }
}
.key_links .social .icon {
  position: relative;
  border-radius: 100%;
  float: left;
  margin: 0 12px 0 0;
  width: 20px;
  height: 20px;
  background: #088486;
}
@media only screen and (max-width: 1000px) {
  .key_links .social .icon {
    margin: 0 10px 0 0;
  }
}
.key_links .social .icon svg {
  width: 10px;
  height: 10px;
  display: block;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.key_links .social .icon svg .cls-1 {
  fill: #fff;
}
.key_links .social .icon:hover, .key_links .social .icon:focus {
  opacity: 0.8;
}
.key_links .social .icon:last-child {
  margin: 0;
}
.key_links .search {
  position: relative;
  cursor: pointer;
  border-radius: 0 0 2px 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1000px) {
  .key_links .search {
    border-radius: 2px;
  }
}
.key_links .search img {
  position: relative;
  width: 15px;
}
@media only screen and (max-width: 1000px) {
  .key_links .search.desktop {
    display: none;
  }
}
.key_links .search.mobile {
  display: none;
  background: #000;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1000px) {
  .key_links .search.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.key_links .search.mobile img {
  width: 22px;
}
.key_links .cart {
  position: relative;
  cursor: pointer;
  margin-left: 20px;
  border-radius: 0 0 2px 2px;
}
@media only screen and (max-width: 1000px) {
  .key_links .cart {
    border-radius: 2px;
    width: 40px;
    height: 40px;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.key_links .cart a {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.key_links .cart img {
  position: relative;
  width: 15px;
  display: block;
}
.key_links .cart svg {
  width: 17px;
  display: block;
  fill: rgba(0, 0, 0, 0.6);
  stroke: rgba(0, 0, 0, 0.6);
  stroke-width: 5px;
}
@media only screen and (max-width: 1000px) {
  .key_links .cart svg {
    width: 22px;
    display: block;
    fill: white;
    stroke-width: 0;
    stroke: none;
  }
}
.key_links .cart svg.gg-cart {
  fill: rgba(255, 255, 255, 0.6);
  stroke: rgba(255, 255, 255, 0.6);
}
.key_links .cart__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
  background-color: white;
}
.key_links .cart__items span {
  font-size: 10px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.6);
}

.menu.side {
  list-style: none;
  padding: 28px 28px 20px 28px;
  margin: 0;
  background: rgba(37, 183, 85, 0.1);
}
.menu.side li {
  position: relative;
  font-size: 12px;
  margin: 0 0 8px 10px;
  font-weight: 400;
}
.menu.side li:nth-child(1) {
  margin: 0 0 8px -5px;
}
.menu.side li:nth-child(1):before {
  display: none;
  content: none;
}
.menu.side li.current_page_item {
  font-weight: 800;
}
.menu.side li.page_item_has_children, .menu.side li.menu-item-has-children {
  margin: 0 0 10px 10px;
}
.menu.side li.page_item_has_children .children, .menu.side li.page_item_has_children .sub-menu, .menu.side li.menu-item-has-children .children, .menu.side li.menu-item-has-children .sub-menu {
  position: relative;
}
.menu.side li.page_item_has_children .children li:nth-child(1), .menu.side li.page_item_has_children .sub-menu li:nth-child(1), .menu.side li.menu-item-has-children .children li:nth-child(1), .menu.side li.menu-item-has-children .sub-menu li:nth-child(1) {
  margin: 0 0 8px 0;
}
.menu.side li.page_item_has_children .children li:nth-child(1):before, .menu.side li.page_item_has_children .sub-menu li:nth-child(1):before, .menu.side li.menu-item-has-children .children li:nth-child(1):before, .menu.side li.menu-item-has-children .sub-menu li:nth-child(1):before {
  display: block;
  content: "-";
}
.menu.side li:before {
  content: "-";
  position: absolute;
  left: -15px;
  color: #666666;
}
.menu.side li a {
  color: #666666;
}
.menu.side li a:hover {
  color: #25b755;
}
.menu.side li ul {
  list-style-type: none;
  margin-top: 8px;
  padding: 0 0 0 15px;
}
.menu.side li ul li {
  margin-left: 0;
}

.menu.footer_menu {
  margin: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu.footer_menu li {
  float: left;
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 1px 0;
}
@media only screen and (max-width: 1000px) {
  .menu.footer_menu li {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .menu.footer_menu li {
    font-size: 12px;
  }
}
.menu.footer_menu li a {
  color: #ffffff;
}

.welcome_section {
  margin: 0 0 140px 0;
}
.welcome_section.alt .text {
  width: 45%;
}
@media only screen and (max-width: 700px) {
  .welcome_section.alt .text {
    width: 100%;
  }
}
.welcome_section.alt .text .wrap {
  padding-left: 0;
}
.welcome_section.alt .media {
  width: 48%;
}
@media only screen and (max-width: 700px) {
  .welcome_section.alt .media {
    width: 100%;
    margin-top: 35px;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section {
    margin: 0 0 30px 0;
  }
}
.welcome_section .text {
  float: left;
  width: 55%;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .text {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section .text {
    width: 100%;
  }
}
.welcome_section .text h1 {
  font-size: 65px;
  line-height: 1em;
  margin: 0 0 50px 0;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .text h1 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section .text h1 {
    font-size: 28px;
    line-height: 34px;
    margin: 0 0 15px 0;
  }
}
.welcome_section .text h1 span {
  display: block;
  color: #7314DC;
}
.welcome_section .text p:first-of-type {
  font-size: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .welcome_section .text p:first-of-type {
    font-size: 17px;
  }
}
.welcome_section .text .wrap {
  padding: 0;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .text .wrap {
    padding: 0;
  }
}
.welcome_section .text .wrap .btn_row {
  margin-top: 40px;
}
.welcome_section .text .wrap .btn_row .btn.green {
  background: #7314DC;
}
.welcome_section .text .wrap .btn_row .btn.green:before {
  background: #8818ff;
}
.welcome_section .text .btn_wrap {
  margin: 30px 0 0 0;
}
.welcome_section .text .btn_wrap .btn {
  margin: 0 12px 12px 0;
}
.welcome_section .text--ireland h1 span {
  color: #25b755;
}
.welcome_section .text--scotland h1 span {
  color: #006DDF;
}
.welcome_section .text--wales h1 span {
  color: #ed3f23;
}
.welcome_section .media {
  float: right;
  width: 45%;
}
@media only screen and (max-width: 700px) {
  .welcome_section .media {
    width: 100%;
  }
}
.welcome_section .media .map-wrap svg path {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.welcome_section .media .map-wrap .map-title {
  display: inline;
}
.welcome_section .media .map-wrap .map-sect text {
  font-weight: 600;
  font-size: 52px;
}
.welcome_section .media .map-wrap .map-sect:hover text {
  text-decoration: underline;
}
.welcome_section .media .map-wrap .map-sect.map-sect-1:hover path {
  fill: #194a34;
}
.welcome_section .media .map-wrap .map-sect.map-sect-2:hover path {
  fill: #d63920;
}
.welcome_section .media .map-wrap .map-sect.map-sect-3:hover path {
  fill: #ec8525;
}
.welcome_section .media .map-wrap .map-sect.map-sect-4:hover path {
  fill: #eca6d4;
}
.welcome_section .media .shapes {
  position: relative;
}
.welcome_section .media .shapes .square {
  position: absolute;
  bottom: -75px;
  right: 0;
  height: 255px;
  width: 300px;
  background: #205b41;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .media .shapes .square {
    display: none;
  }
}
.welcome_section .media .picture_wrap {
  position: relative;
  height: 490px;
  width: 70%;
  float: right;
  margin: 0 50px 0 0;
  z-index: 1;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .media .picture_wrap {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section .media .picture_wrap {
    height: auto;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section .media .picture_wrap img.bg {
    position: relative;
    height: auto;
    max-height: 400px;
    display: block;
  }
}
.welcome_section .media .cta_cols_wrap {
  background: #088486;
  position: relative;
  height: 490px;
  width: 70%;
  float: right;
  margin: 0 50px 0 0;
  z-index: 1;
  padding: 40px;
  border-radius: 2px;
  padding: 30px 40px 40px 40px;
}
@media only screen and (max-width: 1000px) {
  .welcome_section .media .cta_cols_wrap {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: 700px) {
  .welcome_section .media .cta_cols_wrap {
    height: auto;
  }
}
.welcome_section .media .cta_cols_wrap h4 {
  color: #fff;
  text-align: center;
  font-size: 25px;
  margin: 0 0 20px 0;
}
.welcome_section .media .cta_cols {
  position: relative;
}
.welcome_section .media .cta_cols a {
  width: 45.5%;
  float: left;
  margin: 0 9% 9% 0;
  background: #18d0bb;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 11px 0;
}
@media only screen and (max-width: 500px) {
  .welcome_section .media .cta_cols a {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
.welcome_section .media .cta_cols a:hover {
  background: #04dec5;
}
.welcome_section .media .cta_cols a:nth-child(2n+2) {
  margin: 0 0 10% 0;
}
@media only screen and (max-width: 500px) {
  .welcome_section .media .cta_cols a:nth-child(2n+2) {
    margin: 0 0 20px 0;
  }
}

.age_section {
  position: relative;
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .age_section {
    margin: 0 0 35px 0;
  }
}

.volunteers_section .wrap {
  border-top: 1px solid #dfdfdf;
  padding: 35px 0 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  .volunteers_section .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.volunteers_section h3 {
  font-size: 40px;
  float: left;
  margin: 0 24px 0 0;
  width: 330px;
  line-height: 1.05em;
}
@media only screen and (max-width: 1024px) {
  .volunteers_section h3 {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}
@media only screen and (max-width: 900px) {
  .volunteers_section h3 {
    width: 100%;
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 700px) {
  .volunteers_section h3 {
    font-size: 28px;
    margin: 0 0 20px 0;
  }
}
.volunteers_section p {
  float: left;
  margin: 0 24px 0 0;
  width: 400px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
}
@media only screen and (max-width: 1000px) {
  .volunteers_section p {
    width: 30%;
  }
}
@media only screen and (max-width: 900px) {
  .volunteers_section p {
    width: 70%;
  }
}
@media only screen and (max-width: 700px) {
  .volunteers_section p {
    font-size: 15px;
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.volunteers_section .btn {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media only screen and (max-width: 1000px) {
  .volunteers_section .btn {
    clear: both;
  }
}

.news_section {
  position: relative;
  background: #088486;
  padding: 65px 0 55px;
  margin: 0 0 100px 0;
}
.news_section.vacancies {
  background: #006ddf;
}
@media only screen and (max-width: 700px) {
  .news_section {
    padding: 30px 0 35px 0;
    margin: 0 0 30px 0;
  }
}
@media only screen and (max-width: 900px) {
  .news_section .wrapper {
    width: 100%;
  }
}
.news_section .title_bar {
  border-color: #acded8;
}
.news_section .title_bar h3 {
  color: #fff;
}
.news_section .title_bar a {
  color: #fff;
}
.playground .news_section {
  padding: 40px 40px 30px 40px;
  margin: 50px 0 60px 0;
  border-radius: 2px;
}
.playground .news_section.no-pad {
  padding: 40px 40px 25px 40px;
}
@media only screen and (max-width: 700px) {
  .playground .news_section {
    padding: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .home .news_section .title_bar {
    margin: 0 4% 50px;
  }
}
@media only screen and (max-width: 700px) {
  .home .news_section .title_bar {
    margin: 0 4% 35px;
  }
}
@media only screen and (max-width: 900px) {
  .home .news_section .news_blocks {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4%;
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .home .news_section .news_blocks .block {
    width: 300px;
    margin: 0 22px 0 0;
    display: inline-block;
  }
}
@media only screen and (max-width: 700px) {
  .home .news_section .news_blocks .block {
    width: 42%;
  }
}
@media only screen and (max-width: 450px) {
  .home .news_section .news_blocks .block {
    width: 65%;
  }
}
@media only screen and (max-width: 900px) {
  .home .news_section .news_blocks .block h3 {
    display: block;
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 52px;
  }
}
@media only screen and (max-width: 700px) {
  .home .news_section .news_blocks .block h3 {
    height: 46px;
  }
}

.private-news-wrap .news_blocks .block .tag_wrap .tag {
  background: #00204a;
}
.private-news-wrap .archive-footer .btn {
  background: #003982;
}
.private-news-wrap .archive-footer .btn:before {
  background: #004296;
}
.private-news-wrap .events_dropdown.news > ul {
  background-color: #002b63;
}
.private-news-wrap .events_dropdown.news .top {
  border: 1px solid #003982;
}
.private-news-wrap .news_blocks--archive .block {
  background: #003982;
}
.private-news-wrap .news_blocks--archive .block:hover {
  background: #004296;
}

.news-page-content .top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .news-page-content .top-bar {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 500px) {
  .news-page-content .top-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.news-page-content .top-bar .news_filter_wrapper {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .news-page-content .top-bar .news_filter_wrapper .events_dropdown {
    margin: 0;
  }
}
.news-page-content .top-bar .news_wrap__title {
  margin-left: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .news-page-content .top-bar .news_wrap__title {
    margin-bottom: 24px;
  }
}
.news-page-content .news_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 50px;
}
.news-page-content .news_blocks .featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  gap: 24px;
  border-bottom: 1px solid rgba(8, 163, 145, 0.2);
  padding-bottom: 48px;
  margin-bottom: 48px;
}
.news-page-content .news_blocks .featured .article {
  margin: 0;
  width: calc((100% - 48px) / 3);
}
@media only screen and (max-width: 767px) {
  .news-page-content .news_blocks .featured .article {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.news-page-content .news_blocks .featured .article .article-media {
  height: 160px;
}
@media only screen and (max-width: 767px) {
  .news-page-content .news_blocks .featured .article .article-media {
    width: 50%;
    height: auto;
  }
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .featured .article .article-media {
    width: 40%;
  }
}
.news-page-content .news_blocks .featured .article .article-content {
  padding: 32px;
}
@media only screen and (max-width: 767px) {
  .news-page-content .news_blocks .featured .article .article-content {
    width: 50%;
    padding: 64px 32px;
  }
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .featured .article .article-content {
    width: 60%;
  }
}
.news-page-content .news_blocks .featured .article .article-content .wrap {
  padding-bottom: 24px;
}
.news-page-content .news_blocks .featured .article .article-content .wrap-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.news-page-content .news_blocks .featured .article .article-content .wrap-text .date {
  margin: 0;
  font-size: 12px;
  letter-spacing: 2.4px;
  font-weight: 500;
  line-height: normal;
}
.news-page-content .news_blocks .featured .article .article-content .wrap-text h3 {
  margin: 0;
  font-size: 22px;
  line-height: normal;
  font-weight: 900;
}
.news-page-content .news_blocks .featured .article .article-content .wrap-text .link {
  font-weight: 500;
  margin: 0;
}
.news-page-content .news_blocks .featured .article .article-content .wrap-text .link:after {
  content: none;
}
.news-page-content .news_blocks .featured .article .article-content .wrap .tag_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  position: relative;
  bottom: 0;
}
.news-page-content .news_blocks .featured .article .article-content .wrap .tag_wrap .tag {
  border-radius: 40px;
  padding: 6px 13px;
  margin: 0;
}
.news-page-content .news_blocks .featured .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.news-page-content .news_blocks .featured .top .article-media {
  width: 50%;
  height: auto;
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .featured .top .article-media {
    width: 40%;
  }
}
.news-page-content .news_blocks .featured .top .article-content {
  width: 50%;
  padding: 64px 32px;
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .featured .top .article-content {
    width: 60%;
  }
}
.news-page-content .news_blocks .featured .top .article-content .wrap {
  padding-bottom: 0;
}
.news-page-content .news_blocks .featured .top .article-content .wrap h3 {
  margin: 0;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .news-page-content .news_blocks .featured .top .article-content .wrap h3 {
    font-size: 22px;
  }
}
.news-page-content .news_blocks .all-news-heading {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 24px;
}
.news-page-content .news_blocks .all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  gap: 24px;
}
.news-page-content .news_blocks .all .article {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 24px) / 2);
}
@media only screen and (max-width: 767px) {
  .news-page-content .news_blocks .all .article {
    width: 100%;
  }
}
.news-page-content .news_blocks .all .article.block {
  background: #F0F0F0;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.news-page-content .news_blocks .all .article.block:hover {
  background: #EBEBEB;
}
.news-page-content .news_blocks .all .article .article-media {
  width: 100%;
  max-width: 220px;
  height: auto;
}
.news-page-content .news_blocks .all .article .article-media.placeholder {
  background: #EBEBEB;
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .all .article .article-media {
    width: 40%;
    max-width: none;
  }
}
@media only screen and (max-width: 550px) {
  .news-page-content .news_blocks .all .article .article-content {
    width: 60%;
  }
}
.news-page-content .news_blocks .all .article .article-content .wrap-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.news-page-content .news_blocks .all .article .article-content .wrap-text .date {
  margin: 0;
  font-size: 12px;
  letter-spacing: 2.4px;
  font-weight: 500;
  line-height: normal;
  color: rgba(0, 0, 0, 0.4);
}
.news-page-content .news_blocks .all .article .article-content .wrap-text h3 {
  margin: 0;
  font-size: 18px;
  color: #000;
  line-height: normal;
  font-weight: 900;
}
.news-page-content .news_blocks .all .article .article-content .wrap-text .link {
  font-weight: 500;
  margin: 0;
  color: #000;
}
.news-page-content .news_blocks .all .article .article-content .wrap-text .link:after {
  content: none;
}
.news-page-content .news_blocks .all .article .article-content .wrap .tag_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.news-page-content .news_blocks .all .article .article-content .wrap .tag_wrap .tag {
  padding: 6px 13px;
  margin: 0;
  border-radius: 40px;
  background: #BBDFE0;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.2px;
  font-weight: 500;
}

.group {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 105px;
  border-radius: 2px;
  background-color: #7314DC;
  margin: 0 0 20px 0;
  padding: 25px 10px 25px;
  margin: 0 0 25px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 700px) {
  .group {
    display: block;
    padding: 25px 10px 10px;
    float: left;
  }
}
.group__col {
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 700px) {
  .group__col {
    margin: 0 0 10px 0;
  }
}
.group__col p {
  margin: 0;
  color: #fff;
  font-size: 15px;
}
.group__col--one {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
.group__col--two {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.group__col--three {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
}
.group__col--four {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16%;
          flex: 0 0 16%;
}
.group__title {
  font-weight: 500;
}
.group span {
  font-weight: 500;
  color: #dff2e5;
  margin: 0 0 5px 0;
}
.group h4 {
  font-size: 17px;
  color: #fff;
  margin: 0;
}
.group:hover {
  background-color: #6712c5;
}

.events_section {
  position: relative;
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .events_section {
    margin: 0 0 30px 0;
  }
}
.playground .events_section {
  margin: 40px 0 45px 0;
}
@media only screen and (max-width: 700px) {
  .home .events_section .wrapper {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 700px) {
  .home .events_section .title_bar {
    margin: 0 4% 40px 4%;
  }
}
@media only screen and (max-width: 700px) {
  .home .events_section .events_blocks {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4%;
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .home .events_section .events_blocks .event {
    display: inline-block;
    width: 42%;
    margin: 0 22px 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .home .events_section .events_blocks .event {
    width: 65%;
  }
}
@media only screen and (max-width: 700px) {
  .home .events_section .events_blocks .event:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 700px) {
  .home .events_section .events_blocks .event h5,
  .home .events_section .events_blocks .event p {
    display: block;
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 22px;
    line-height: 1.3em;
  }
}
.home .events_section .events_blocks .event .notice {
  letter-spacing: 1.5px;
  font-size: 10px;
  margin: 0 0 7px 0;
  text-transform: uppercase;
  background: #ed3f23;
  color: #fff;
  height: 21px;
  border-radius: 20px;
  line-height: 22px;
  padding: 0 12px;
  text-align: center;
  position: absolute;
  top: -10px;
  left: 24px;
}

@media only screen and (max-width: 700px) {
  .home .events_section .title_bar, .home .news_section .title_bar {
    width: auto !important;
  }
}
@media only screen and (max-width: 700px) {
  .home .title_bar {
    width: auto !important;
  }
}

.contact_section {
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .contact_section {
    margin: 30px 0 0 0;
  }
}
.contact_section .form_wrap form {
  float: left;
}
.contact_section .form_wrap {
  display: none;
}
@media only screen and (max-width: 700px) {
  .contact_section .form_wrap {
    margin-top: 0;
  }
}
@media only screen and (max-width: 700px) {
  .contact_section .form_wrap h2 {
    margin-top: 0;
  }
}
.contact_section .form_wrap.active {
  display: block;
}

.form_tabs .tab {
  min-width: 170px;
  padding: 18px 25px;
  background: #fff398;
  color: #333333;
  border-radius: 3px 3px 0 0;
}
@media only screen and (max-width: 500px) {
  .form_tabs .tab {
    min-width: 130px;
    padding: 15px 25px;
  }
}
.form_tabs .tab.active {
  background: #ffe627;
}

.adult_training_section {
  position: relative;
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .adult_training_section {
    margin: 0 0 30px 0;
  }
}
.playground .adult_training_section {
  margin: 50px 0 40px 0;
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .wrapper {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .title_bar {
    margin: 0 4% 40px 4%;
  }
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .events_blocks {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4%;
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .events_blocks .event {
    display: inline-block;
    width: 42%;
    margin: 0 22px 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .home .adult_training_section .events_blocks .event {
    width: 65%;
  }
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .events_blocks .event:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 700px) {
  .home .adult_training_section .events_blocks .event h5, .home .adult_training_section .events_blocks .event p {
    display: block;
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 22px;
    line-height: 1.3em;
  }
}

.group_finder_section {
  background: #006DDF;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 55px 0 65px;
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .group_finder_section {
    padding: 30px 0;
    margin: 0 0 30px 0;
  }
}
.group_finder_section h3 {
  font-size: 40px;
  float: left;
  margin: 0 90px 0 0;
  width: 200px;
  line-height: 1.05em;
  color: #fff;
}
@media only screen and (max-width: 1200px) {
  .group_finder_section h3 {
    margin: 0 40px 0 0;
  }
}
@media only screen and (max-width: 1000px) {
  .group_finder_section h3 {
    width: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .group_finder_section h3 {
    font-size: 28px;
    width: 100%;
    margin: 0 0 15px 0;
  }
}
.group_finder_section p {
  float: left;
  margin: 0;
  width: 400px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  color: #fff;
}
@media only screen and (max-width: 1200px) {
  .group_finder_section p {
    width: 300px;
  }
}
@media only screen and (max-width: 1000px) {
  .group_finder_section p {
    width: calc(100% - 340px);
    float: right;
  }
}
@media only screen and (max-width: 700px) {
  .group_finder_section p {
    width: 100%;
    float: left;
    font-size: 15px;
  }
}
.group_finder_section form {
  position: relative;
  float: right;
  width: 330px;
}
@media only screen and (max-width: 1000px) {
  .group_finder_section form {
    float: left;
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media only screen and (max-width: 700px) {
  .group_finder_section form {
    margin: 20px 0 0 0;
  }
}
.group_finder_section form .input_wrap {
  width: 100%;
  margin: 0 0 12px 0;
}
.group_finder_section form .btn {
  float: left;
  margin: 0 12px 12px 0;
}
@media only screen and (max-width: 700px) {
  .group_finder_section form .btn {
    margin-bottom: 0;
  }
}
.group_finder_section form .submit {
  min-width: 100px;
  background: #fff;
  color: #006DDF;
}
.group_finder_section form .submit:before {
  background: #003369;
}
.group_finder_section form .submit:hover {
  color: #fff;
}

.gallery_section {
  position: relative;
  margin: 0 0 100px 0;
}
@media only screen and (max-width: 700px) {
  .gallery_section {
    margin: 0 0 24px 0;
  }
}
@media only screen and (max-width: 900px) {
  .gallery_section .wrapper {
    width: 100%;
  }
}
.gallery_section .title_bar {
  border-color: #acded8;
}
@media only screen and (max-width: 900px) {
  .gallery_section .title_bar {
    margin: 0 4% 50px;
  }
}
@media only screen and (max-width: 700px) {
  .gallery_section .title_bar {
    margin: 0 4% 35px;
  }
}

.join_section {
  position: relative;
  margin: 0 0 115px 0;
}
@media only screen and (max-width: 700px) {
  .join_section {
    margin: 0 0 30px 0;
  }
}
.join_section .wrap {
  position: relative;
}
.join_section .text {
  position: relative;
  width: 35%;
  float: left;
  padding: 48px 50px;
  background-color: #7314DC;
  border-radius: 2px 0 0 2px;
}
@media only screen and (max-width: 1000px) {
  .join_section .text {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .join_section .text {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 30px;
  }
}
.join_section .text h3 {
  color: #fff;
  font-size: 40px;
  line-height: 1.15em;
  margin: 0 0 18px 0;
}
@media only screen and (max-width: 700px) {
  .join_section .text h3 {
    font-size: 28px;
    margin: 0 0 15px 0;
  }
}
.join_section .text h3 span {
  display: block;
}
.join_section .text p {
  color: #fff;
  margin: 0 0 30px 0;
  font-size: 20px;
  line-height: 1.45em;
}
@media only screen and (max-width: 700px) {
  .join_section .text p {
    font-size: 15px;
    margin: 0 0 20px 0;
  }
}
.join_section .text:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 21px solid #7314DC;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: -20px;
  z-index: 1;
}
@media only screen and (max-width: 700px) {
  .join_section .text:after {
    display: none;
  }
}
.join_section .media {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 65%;
  overflow: hidden;
  border-radius: 0 2px 2px 0;
}
@media only screen and (max-width: 1000px) {
  .join_section .media {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .join_section .media {
    width: 100%;
    position: relative;
    height: 305px;
    display: block;
  }
}
.join_section .media .media_link {
  display: block;
  width: 100%;
  height: 100%;
}

.search_results {
  padding-top: 50px;
}
.search_results__section {
  margin-bottom: 75px;
}
.search_results__block {
  display: block;
}
.search_results__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebf0f5;
  padding: 25px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 600px) {
  .search_results__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.search_results__content h5 {
  margin: 0;
  padding: 0 50px 0 0;
}
@media only screen and (max-width: 600px) {
  .search_results__content h5 {
    padding: 0;
  }
}
.search_results__content p {
  margin: 0;
  font-size: 15px;
  min-width: 150px;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .search_results__content p {
    text-align: left;
  }
}
.search_results__content--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.search_block {
  background-color: #ebf0f5;
  padding: 25px;
}
.search_block p {
  margin: 0;
}
.search_block h4 {
  margin: 0 0 20px 0;
}

.search-form {
  position: relative;
}

.cta_section {
  position: relative;
  margin: 0 0 90px 0;
}
@media only screen and (max-width: 700px) {
  .cta_section {
    margin: 0;
  }
}

.testimonial_section {
  position: relative;
  background-color: #F1F1F2;
}
.testimonial_section .wrapper {
  position: relative;
}
.testimonial_section .wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 65px 0;
}
@media only screen and (max-width: 700px) {
  .testimonial_section .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.testimonial_section .wrap .patron-text {
  width: 645px;
}
@media only screen and (max-width: 700px) {
  .testimonial_section .wrap .patron-text {
    width: 100%;
  }
}
.testimonial_section .wrap .patron-text h6 {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 0;
  color: #333333;
}
.testimonial_section .wrap .patron-text p {
  font-size: 16px;
  line-height: 21.8px;
  font-weight: 400;
  margin: 15px 0 25px 0;
  color: #333333;
}
.testimonial_section .wrap .patron-text a {
  margin-top: 0;
  color: #fff;
  background: #7314DC;
}
.testimonial_section .wrap .patron-text a:before {
  background: #8818ff;
}
.testimonial_section .wrap .patron-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 25px;
}
@media only screen and (max-width: 700px) {
  .testimonial_section .wrap .patron-img {
    margin-left: 0;
    margin-top: 25px;
  }
}
.testimonial_section .wrap .patron-img img {
  position: relative;
  width: 380px;
}
@media only screen and (max-width: 700px) {
  .testimonial_section .wrap .patron-img img {
    width: 100%;
  }
}
.testimonial_section .wrap .patron-img p {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #333333;
}
.testimonial_section h6 {
  font-size: 40px;
  color: #fff;
  line-height: 1.15em;
  margin: 0 0 5px 0;
}
@media only screen and (max-width: 700px) {
  .testimonial_section h6 {
    font-size: 28px;
  }
}
.testimonial_section h6 span {
  position: absolute;
  left: 0;
}
.testimonial_section p {
  color: #fff;
}
.testimonial_section .author {
  font-size: 25px;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .testimonial_section .author {
    font-size: 18px;
  }
}
.testimonial_section img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 310px;
}
@media only screen and (max-width: 900px) {
  .testimonial_section img {
    width: 246px;
  }
}
@media only screen and (max-width: 700px) {
  .testimonial_section img {
    width: 150px;
    right: auto;
    left: 0;
  }
}

.chief-scout-container {
  position: relative;
  background: -webkit-gradient(linear, right top, left top, color-stop(23.23%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.64))), url("../images/chief-scout.jpeg");
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 23.23%, rgba(0, 0, 0, 0.64) 50%), url("../images/chief-scout.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  color: white;
}
@media only screen and (max-width: 700px) {
  .chief-scout-container {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(24.42%, rgba(0, 0, 0, 0)), color-stop(65.62%, #000)), url("../images/chief-scout.jpeg");
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.42%, #000 65.62%), url("../images/chief-scout.jpeg");
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    min-height: 590px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 550px) {
  .chief-scout-container {
    background-position: 90% center;
  }
}
@media only screen and (max-width: 450px) {
  .chief-scout-container {
    background-position: 84% center;
  }
}
.chief-scout-container .chief-text {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  .chief-scout-container .chief-text {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .chief-scout-container .chief-text {
    width: 100%;
  }
}
.chief-scout-container .chief-text h6 {
  max-width: 668px;
  width: 100%;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1000px) {
  .chief-scout-container .chief-text h6 {
    max-width: 580px;
  }
}
@media only screen and (max-width: 700px) {
  .chief-scout-container .chief-text h6 {
    max-width: none;
    font-size: 20px;
  }
}
.chief-scout-container .chief-text p {
  max-width: 551px;
  width: 100%;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
@media only screen and (max-width: 700px) {
  .chief-scout-container .chief-text p {
    max-width: none;
    font-size: 15px;
  }
}
.chief-scout-container .chief-text a {
  margin-top: 0;
  color: #fff;
  background: #7314DC;
}
.chief-scout-container .chief-text a:before {
  background: #8818ff;
}

.donate_section {
  margin: 70px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .donate_section {
    margin: 30px 0 0 0;
  }
}
.donate_section .donate_wrap {
  position: relative;
}
.donate_section .donate_wrap h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap h3 {
    font-size: 18px;
  }
}
.donate_section .donate_wrap p {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  color: #333333;
  font-weight: 300;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap p {
    font-size: 15px;
  }
}
.donate_section .donate_wrap label {
  position: absolute;
  color: #666666;
  top: 20px;
  left: 20px;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap label {
    left: 30px;
  }
}
.donate_section .donate_wrap .row {
  margin: 0 0 25px 0;
}
.donate_section .donate_wrap .row:last-of-type {
  margin: 0;
}
.donate_section .donate_wrap .row .left {
  width: 210px;
  float: left;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .row .left {
    width: 120px;
  }
}
.donate_section .donate_wrap .row .left .block {
  height: 160px;
  width: 100%;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .row .left .block {
    height: 90px;
  }
}
.donate_section .donate_wrap .row .left .block span {
  font-size: 65px;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .row .left .block span {
    font-size: 28px;
  }
}
.donate_section .donate_wrap .row .right {
  float: right;
  width: calc(100% - 250px);
  padding: 0 75px 0 0;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .row .right {
    width: calc(100% - 140px);
    padding: 0;
  }
}
.donate_section .donate_wrap .block {
  position: relative;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #d3e8da;
  cursor: pointer;
}
.donate_section .donate_wrap .block span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #25b755;
  font-size: 28px;
  font-weight: 800;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .block span {
    font-size: 20px;
  }
}
.donate_section .donate_wrap .block.active {
  background: #25b755;
}
.donate_section .donate_wrap .block.active span {
  color: #fff;
}
.donate_section .donate_wrap .blocks .block {
  margin: 0 3% 0 0;
  width: 13.4%;
  height: 90px;
  float: left;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .blocks .block:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .blocks .block {
    margin: 0 3% 3% 0;
    width: 48.5%;
    height: 80px;
  }
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .blocks .block:nth-child(5) {
    width: 100%;
  }
}
.donate_section .donate_wrap .blocks .block:last-child {
  margin: 0;
  height: 90px;
  width: 18%;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .blocks .block:last-child {
    width: 100%;
    height: 80px;
  }
}
.donate_section .donate_wrap .blocks .block:last-child:before {
  content: "£";
  z-index: 1;
  position: absolute;
  top: 39px;
  left: 12px;
  font-size: 10px;
  color: #666666;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap .blocks .block:last-child:before {
    left: 30px;
    top: 34px;
  }
}
.donate_section .donate_wrap .blocks .block:hover {
  background: rgba(37, 183, 85, 0.1);
}
.donate_section .donate_wrap .blocks .block.active {
  background: #25b755;
}
.donate_section .donate_wrap input {
  width: 100%;
  border: none;
  color: #333333;
  font-size: 15px;
  padding: 6px 22px 0 22px;
  height: 100%;
  text-overflow: ellipsis;
  outline: none;
}
.donate_section .donate_wrap input::-webkit-input-placeholder {
  color: #333;
  font-weight: 400;
}
.donate_section .donate_wrap input:-moz-placeholder {
  color: #333;
  font-weight: 400;
}
.donate_section .donate_wrap input::-moz-placeholder {
  color: #333;
  font-weight: 400;
}
.donate_section .donate_wrap input:-ms-input-placeholder {
  color: #333;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .donate_section .donate_wrap input {
    padding: 6px 30px 0 40px;
  }
}
.donate_section .donate_wrap input:focus {
  background: rgba(37, 183, 85, 0.1);
}
.donate_section .donate_wrap .controls {
  position: absolute;
  top: 5px;
  right: 0;
}
.donate_section .donate_wrap .controls a {
  position: relative;
  background: #25b755;
  height: 17px;
  width: 17px;
  border-radius: 2px;
  float: left;
}
.donate_section .donate_wrap .controls a.prev {
  margin: 0 5px 0 0;
}
.donate_section .donate_wrap .controls a img {
  position: absolute;
  width: 5px;
  top: 4px;
  left: 6px;
}

.form-donate .btn.expand {
  margin: 30px 0 0 0;
  width: 100%;
}
.form-donate .form_wrap {
  display: none;
  margin: 50px 0 0 0;
}
.form-donate .form_wrap .donation_amount input {
  cursor: default;
}

.portal_section {
  padding: 200px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .portal_section {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .portal_section {
    padding: 0 0 20px 0;
  }
}
.portal_section .portals {
  position: relative;
  width: 100%;
}
.portal_section .portals .portal {
  width: 22.15%;
  height: 400px;
  position: relative;
  display: block;
  overflow: hidden;
  background: #25b755;
  margin: 0 3.8% 0 0;
  float: left;
  border-radius: 2px;
}
@media only screen and (max-width: 950px) {
  .portal_section .portals .portal {
    width: 48.1%;
    margin-bottom: 3.8%;
    height: 200px;
  }
}
@media only screen and (max-width: 500px) {
  .portal_section .portals .portal {
    width: 100%;
    height: 60px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .portal_section .portals .portal:nth-child(2) {
    margin-right: 0;
  }
}
.portal_section .portals .portal:last-child {
  margin: 0;
}
.portal_section .portals .portal:hover {
  background: #2eda67;
}
.portal_section .portals .portal img.bg {
  opacity: 0.3;
}
.portal_section .portals .portal h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  width: 90%;
  z-index: 1;
}
@media only screen and (max-width: 1100px) {
  .portal_section .portals .portal h3 {
    font-size: 32px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 950px) {
  .portal_section .portals .portal h3 {
    font-size: 28px;
    width: 80%;
  }
}
@media only screen and (max-width: 700px) {
  .portal_section .portals .portal h3 {
    font-size: 26px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 500px) {
  .portal_section .portals .portal h3 {
    font-size: 20px;
  }
}
.portal_section .portals .portal:nth-child(2) {
  background: #7314DC;
}
.portal_section .portals .portal:nth-child(2):hover {
  background: #8818ff;
}
.portal_section .portals .portal:nth-child(3) {
  background: #ed3f23;
}
.portal_section .portals .portal:nth-child(3):hover {
  background: #ff4d30;
}
.portal_section .portals .portal:nth-child(4) {
  background: #006DDF;
}
.portal_section .portals .portal:nth-child(4):hover {
  background: #0b83ff;
}

.twitter-feed {
  display: block;
  margin: 0 0 115px;
  cursor: pointer;
}
@media only screen and (max-width: 700px) {
  .twitter-feed {
    margin: 0 0 30px;
  }
}
.twitter-feed .tweet-wrap {
  position: relative;
  background: #c5ddf0;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.twitter-feed .tweet-wrap:hover {
  background: #d9e9f5;
}
.twitter-feed .tweet-wrap,
.twitter-feed .handle-wrap {
  padding: 50px;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .tweet-wrap {
    padding: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .twitter-feed .handle-wrap {
    padding: 0;
    margin-top: 10px;
  }
}
.twitter-feed .tweet {
  width: 60%;
  display: inline-block;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .tweet {
    width: 100%;
  }
}
.twitter-feed .tweet,
.twitter-feed .handle {
  font-size: 22px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .tweet,
  .twitter-feed .handle {
    font-size: 17px;
  }
}
.twitter-feed .handle-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}
.twitter-feed .handle-wrap:hover .handle {
  color: #69ace0;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .handle-wrap {
    position: relative;
    bottom: auto;
    right: auto;
  }
}
.twitter-feed .handle,
.twitter-feed .icon-twitter {
  display: inline-block;
  vertical-align: middle;
}
.twitter-feed .handle {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}
.twitter-feed .icon-twitter {
  margin-left: 8px;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .icon-twitter {
    margin-left: 6px;
  }
}
.twitter-feed .icon-twitter img {
  width: 42px;
  display: block;
}
@media only screen and (max-width: 700px) {
  .twitter-feed .icon-twitter img {
    width: 30px;
  }
}

/* Variables */
#payment-form {
  display: none;
  margin-top: 50px;
  min-width: 500px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
}

.hidden {
  display: none;
}

#payment-message {
  color: rgb(105, 115, 134);
  font-size: 16px;
  line-height: 20px;
  padding-top: 12px;
  text-align: center;
}

#payment-element {
  margin-bottom: 24px;
}

/* Buttons and links */
button {
  background: #5469d4;
  font-family: Arial, sans-serif;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
  width: 100%;
}

button:hover {
  -webkit-filter: contrast(115%);
          filter: contrast(115%);
}

button:disabled {
  opacity: 0.5;
  cursor: default;
}

/* spinner/processing state, errors */
.spinner,
.spinner:before,
.spinner:after {
  border-radius: 50%;
}

.spinner {
  color: #ffffff;
  font-size: 22px;
  text-indent: -99999px;
  margin: 0px auto;
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.spinner:before,
.spinner:after {
  position: absolute;
  content: "";
}

.spinner:before {
  width: 10.4px;
  height: 20.4px;
  background: #5469d4;
  border-radius: 20.4px 0 0 20.4px;
  top: -0.2px;
  left: -0.2px;
  -webkit-transform-origin: 10.4px 10.2px;
  -ms-transform-origin: 10.4px 10.2px;
      transform-origin: 10.4px 10.2px;
  -webkit-animation: loading 2s infinite ease 1.5s;
  animation: loading 2s infinite ease 1.5s;
}

.spinner:after {
  width: 10.4px;
  height: 10.2px;
  background: #5469d4;
  border-radius: 0 10.2px 10.2px 0;
  top: -0.1px;
  left: 10.2px;
  -webkit-transform-origin: 0px 10.2px;
  -ms-transform-origin: 0px 10.2px;
      transform-origin: 0px 10.2px;
  -webkit-animation: loading 2s infinite ease;
  animation: loading 2s infinite ease;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 600px) {
  form {
    width: 80vw;
    min-width: initial;
  }
}
.main_content .woocommerce-products-header {
  margin-bottom: 50px;
}
.main_content .woocommerce-products-header .page-title {
  font-size: 45px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 700px) {
  .main_content .woocommerce-products-header .page-title {
    font-size: 28px;
  }
}
.main_content .woocommerce-products-header p {
  font-size: 20px;
}

.popular-products__title {
  font-size: 40px;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 15px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 700px) {
  .popular-products__title {
    font-size: 28px;
  }
}

.shop-search {
  position: relative;
  margin-bottom: 25px;
}
.shop-search__input {
  width: 100%;
  height: 42px;
  padding: 10px 50px 10px 20px;
  border-radius: 2px;
  background-color: #7314DC;
  font-size: 15px;
  color: #fff;
}
.shop-search__input::-webkit-input-placeholder {
  color: #fff;
}
.shop-search__input::-moz-placeholder {
  color: #fff;
}
.shop-search__input:-ms-input-placeholder {
  color: #fff;
}
.shop-search__input::-ms-input-placeholder {
  color: #fff;
}
.shop-search__input::placeholder {
  color: #fff;
}
.shop-search__button {
  margin: 0;
  height: 18px;
  width: 18px;
  right: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: transparent url("../images/search_icon.png");
  background-size: contain;
}

.sidebar__select {
  position: relative;
  height: 60px;
  margin-bottom: 25px;
  background-color: #f3f0f8;
  border-radius: 2px;
}
.sidebar__select .sort-by {
  height: 100%;
}
.sidebar__select .sort-by .select2-selection--single {
  height: 100%;
}
.sidebar__select .sort-by .select2-selection__rendered {
  padding: 26px 25px 6px 25px;
  font-size: 15px;
  font-weight: 400;
}
.sidebar__block {
  margin-bottom: 25px;
  padding: 25px 25px 20px 25px;
  background-color: #f3f0f8;
  border-radius: 2px;
}
.sidebar .categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar .categories li {
  margin-bottom: 5px;
  font-size: 15px;
}
.sidebar .categories li a {
  position: relative;
  font-weight: 400;
  color: #333333;
}
.sidebar .categories li a:after {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  max-width: 0;
  color: #7314DC;
  content: attr(data-hover);
  white-space: nowrap;
  -webkit-transition: max-width 0.7s;
  transition: max-width 0.7s;
}
.sidebar .categories li a:hover:after {
  max-width: 100%;
}

.breadcrumbs, #breadcrumbs {
  margin-bottom: 55px;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 700px) {
  .breadcrumbs, #breadcrumbs {
    margin: 30px 0 35px;
  }
}
.breadcrumbs span, #breadcrumbs span {
  font-size: 15px;
}
@media only screen and (max-width: 700px) {
  .breadcrumbs span, #breadcrumbs span {
    font-size: 12px;
  }
}
.breadcrumbs li, #breadcrumbs li {
  display: inline-block;
  margin-right: 15px;
  font-size: 15px;
  color: #999999;
}
.breadcrumbs li.separator, #breadcrumbs li.separator {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.products {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 100px;
  padding: 0 0 70px 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 850px) {
  .products {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 500px) {
  .products {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 50px;
  }
}
.products .product {
  position: relative;
}
.products .product__link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.products .product__link:hover .product__img-wrap:after {
  opacity: 1;
  visibility: visible;
}
.products .product__link:hover .product__view {
  opacity: 1;
  visibility: visible;
}
.products .product__cat-title {
  font-size: 24px;
}
.products .product__small-title {
  margin-bottom: 5px;
  font-size: 15px;
  padding: 0 20px;
}
.products .product__price {
  font-size: 22.5px;
  color: #25b755;
  font-weight: 800;
}
.products .product__price del {
  font-size: 16px;
  font-weight: 800;
  color: #ed3f23;
}
.products .product__content--small .product__small-title {
  padding: 0 15px;
}
.products .product__img-wrap {
  position: relative;
  margin-bottom: 10px;
  padding: 20px;
}
.products .product__img-wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(115, 20, 220, 0.85);
  border-radius: 2px;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  opacity: 0;
  visibility: hidden;
}
.products .product__img-wrap img {
  max-width: 240px;
  height: auto;
  max-height: 220px;
  width: auto;
}
@media only screen and (max-width: 850px) {
  .products .product__img-wrap img {
    max-width: 175px;
  }
}
.products .product__view {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: 0;
}
.products .product__view-title {
  position: relative;
  font-weight: 800;
  font-size: 15px;
  z-index: 1;
  color: #fff;
}
.products .product__view-title:after {
  content: "d";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  font-size: 20px;
}
.products .product__colour-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 13px 0;
}
.products .product__colour {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  background-color: #7314DC;
  border-radius: 50%;
}
.products .product__colour--black {
  background-color: #262934;
}
.products .product__colour--active {
  -webkit-box-shadow: 0px 0px 0px 5px #f3f0f8;
          box-shadow: 0px 0px 0px 5px #f3f0f8;
}
.products--popular {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 850px) {
  .products--popular {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 500px) {
  .products--popular {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.tax-product_cat .main_content {
  width: 100%;
}

.cart {
  width: auto;
  height: auto;
  display: block;
  border: none;
  background: #fff;
}
.cart--simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cart .quantity-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.cart .quantity-wrap--no-flex {
  display: table-cell;
  width: auto;
}
.cart .quantity-wrap .quantity {
  position: relative;
  width: 80px;
  margin-right: 20px;
  background-color: #f3f0f8;
  border-radius: 2px;
}
@media (min-width: 870px) {
  .cart .quantity-wrap .quantity {
    margin-right: 20px;
  }
}
.cart .quantity-wrap .quantity .input-text {
  width: 100%;
  height: 52px;
  padding-left: 15px;
  background-color: #f3f0f8;
  border-radius: 2px;
}
.cart .quantity-wrap .quantity .screen-reader-text {
  display: none;
}
.cart .quantity-wrap .quantity span {
  display: none !important;
}
.cart .quantity-wrap .quantity .plus, .cart .quantity-wrap .quantity .minus {
  position: absolute;
  top: 0;
  right: 0;
  height: 26px;
  width: 26px;
  cursor: pointer;
  background-color: #7314DC;
  color: #fff;
}
.cart .quantity-wrap .quantity .plus:hover, .cart .quantity-wrap .quantity .minus:hover {
  background-color: #5b11ab;
}
.cart .quantity-wrap .quantity .plus:after, .cart .quantity-wrap .quantity .minus:after {
  content: "";
  position: relative;
  display: inline-block;
  left: 9px;
  top: 10px;
  height: 8px;
  width: 8px;
  border-color: #fff;
  border-style: solid;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: top;
}
.cart .quantity-wrap .quantity .plus {
  border-top-right-radius: 2px;
  border-bottom: 1px solid #fff;
}
.cart .quantity-wrap .quantity .minus {
  top: auto;
  bottom: 0;
  border-bottom-right-radius: 2px;
}
.cart .quantity-wrap .quantity .minus:after {
  top: 7px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.cart .coupon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: right;
}
.cart .coupon .btn {
  width: auto;
}
.cart .coupon .coupon-style {
  margin-bottom: 0;
}
.cart button {
  height: 52px;
  cursor: pointer;
}

.dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .dropdown {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.dropdown__block {
  width: 100%;
  border-radius: 2px;
  background-color: #f3f0f8;
  padding: 20px;
}
@media (min-width: 576px) {
  .dropdown__block {
    width: 50%;
    margin-bottom: 0;
  }
}
.dropdown__block.size {
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .dropdown__block.size {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.dropdown__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
}
.dropdown__label:after {
  content: "";
  display: inline-block;
  vertical-align: super;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #7314DC;
}
.dropdown__label--select {
  position: absolute;
  top: 12px;
  padding-top: 0;
  padding-left: 25px;
  z-index: 2;
  pointer-events: none;
}
.dropdown .select2-container {
  display: block;
  visibility: visible !important;
  padding: 0 0 20px 0;
}

/* Forms */
.woocommerce {
  /* Tables */
}
.woocommerce .woocommerce-checkout-payment {
  width: 50%;
  float: right;
}
@media only screen and (max-width: 1000px) {
  .woocommerce .woocommerce-checkout-payment {
    width: 100%;
  }
}
.woocommerce .woocommerce-checkout-payment .btn {
  width: 100%;
  height: 60px;
  padding: 20px;
  color: #fff;
}
.woocommerce .cart_totals {
  width: 50%;
  float: right;
}
@media only screen and (max-width: 1000px) {
  .woocommerce .cart_totals {
    width: 100%;
  }
}
.woocommerce .woocommerce-notice--success {
  background: #25b755;
  display: block;
  margin-bottom: 50px;
  color: #fff;
  padding: 15px;
  font-size: 14px;
  border-radius: 2px;
  color: #fff;
}
.woocommerce .woocommerce-info {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  color: #333333;
}
.woocommerce .woocommerce-thankyou-order-details {
  padding: 0;
  margin: 0 0 60px 0;
  list-style: none;
}
.woocommerce .woocommerce-thankyou-order-details li {
  margin: 0 0 10px 0;
}
.woocommerce .woocommerce-order-details__title {
  margin-bottom: 25px;
}
.woocommerce .woocommerce-message {
  display: block;
  margin-bottom: 20px;
  background-color: #25b755;
  color: #fff;
  padding: 15px;
  font-size: 14px;
  border-radius: 2px;
}
.woocommerce .woocommerce-message a {
  color: #fff;
  border-bottom: 1px dotted transparent;
}
.woocommerce .woocommerce-message a:hover {
  border-color: #fff;
}
.woocommerce table {
  width: 100%;
  margin: 70px 0;
  text-align: left;
}
.woocommerce table tr {
  background: #fff;
}
.woocommerce table tr th {
  background: #7314DC;
  color: #fff;
  font-weight: 300;
  letter-spacing: 1.5px;
  font-size: 10px;
  text-transform: uppercase;
  padding: 22px 20px;
}
@media only screen and (max-width: 700px) {
  .woocommerce table tr th {
    font-size: 9px;
  }
}
@media only screen and (max-width: 380px) {
  .woocommerce table tr th {
    font-size: 8px;
  }
}
.woocommerce table tr th:first-child {
  padding-left: 40px;
  border-radius: 2px 0 0 0;
}
.woocommerce table tr th:last-child {
  padding-left: 20px;
  border-radius: 0 2px 0 0;
}
.woocommerce table tr td {
  font-size: 12px;
  padding: 22px 20px;
  font-weight: 400;
  color: #333333;
}
.woocommerce table tr td:first-child {
  padding-left: 40px;
}
.woocommerce table tr td:last-child {
  padding-left: 20px;
}
.woocommerce table tr td .wc-item-meta {
  display: none;
}
.woocommerce table tr:nth-child(odd) {
  background: #fff;
}
.woocommerce table tr:last-child td:first-child {
  border-radius: 0 0 0 2px;
}
.woocommerce table tr:last-child td:last-child {
  border-radius: 0 0 2px 0;
}
.woocommerce .cart_totals h2 {
  margin-bottom: 25px;
}
.woocommerce .fields-wrap {
  margin: 0 -1% 0 -1%;
}
.woocommerce .standard_form.half {
  width: 100%;
  max-width: 550px;
}
.woocommerce .standard_form.checkout {
  margin-bottom: 0;
}
.woocommerce .standard_form .top {
  margin: 0 0 30px 0;
}
.woocommerce .standard_form .top h2 {
  margin: 0;
  display: inline-block;
  font-size: 32px;
  line-height: 1.4em;
}
.woocommerce .standard_form .fields {
  width: 100%;
}
.woocommerce .standard_form .fields .select2-container {
  height: 55px;
  padding: 0 0 15px 0;
  margin-bottom: 0;
}
.woocommerce .standard_form .fields .select2-container .select2-selection__rendered {
  background: #f1f1f1;
}
.woocommerce .standard_form .fields .field {
  width: 48%;
  margin: 0 1% 25px 1%;
  padding: 30px 0 0 0;
  float: left;
  font-size: 15px;
  position: relative;
}
@media only screen and (max-width: 850px) {
  .woocommerce .standard_form .fields .field {
    width: 98%;
  }
}
.woocommerce .standard_form .fields .field.full {
  width: 98%;
}
.woocommerce .standard_form .fields .field.no_label {
  padding-top: 0;
}
.woocommerce .standard_form .fields .field.woocommerce-invalid .input-text {
  background-color: rgba(217, 72, 96, 0.8);
}
.woocommerce .standard_form .fields .field label {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 14px;
  line-height: 1.3em;
}
.woocommerce .standard_form .fields .field label span {
  margin: 0 0 0 5px;
}
.woocommerce .standard_form .fields .field label span.optional {
  float: none;
  margin: 0;
}
.woocommerce .standard_form .fields .field label abbr[title] {
  border: none;
  text-decoration: none;
}
.woocommerce .standard_form .fields .field .input-text {
  width: 100%;
  height: 55px;
  padding: 0 20px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.woocommerce .standard_form .fields .field > strong {
  width: 100%;
  height: 55px;
  padding: 0 20px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 55px;
  display: block;
}
.woocommerce .standard_form .fields .field textarea.input-text {
  height: 200px;
  max-height: 300px;
  padding: 20px;
}
.woocommerce .standard_form .fields .field .input-text:focus {
  background: #dcdcdc;
}
.woocommerce .standard_form .fields .field select {
  width: 100%;
  height: 55px;
}
.woocommerce .standard_form .fields .field .select2-selection {
  height: 55px;
  border: none;
  border-radius: 0;
  background: #f1f1f1;
  outline: none;
}
.woocommerce .standard_form .fields .field .select2-selection__rendered {
  padding: 0 25px;
  line-height: 55px;
  font-weight: normal;
  color: #737a7d;
  font-weight: 300;
  font-size: 14px;
}
.woocommerce .standard_form .woocommerce-checkout-payment img {
  width: auto;
}
.woocommerce .standard_form h3 {
  margin: 0 0 25px 0;
  color: #7314DC;
}
.woocommerce .standard_form .btn.place_order {
  margin-right: 0;
  float: right;
  padding: 25px 50px;
  font-size: 14px;
}
.woocommerce .standard_form .woocommerce-password-strength {
  margin: 15px 0 0 0;
  font-size: 13px;
  font-weight: 500;
}
.woocommerce .standard_form .woocommerce-password-strength.short {
  color: #cb6e6e;
  font-weight: bold;
}
.woocommerce .standard_form .woocommerce-password-strength.bad {
  color: #cb6e6e;
}
.woocommerce .standard_form .woocommerce-password-strength.good {
  color: #b78355;
}
.woocommerce .standard_form .woocommerce-password-strength.strong {
  color: #5c9458;
}
.woocommerce .standard_form .woocommerce-password-hint {
  margin-top: 5px;
  line-height: 1.4em;
  display: block;
}
.woocommerce .standard_form .payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce .standard_form .payment_methods li {
  margin: 0;
  padding: 0;
}
.woocommerce .standard_form .payment_methods li:before {
  display: none;
}
.woocommerce .standard_form .payment_methods fieldset {
  width: 102%;
  margin: 0 0 0 -1%;
  padding: 20px 0 0 0;
  border: none;
}
.woocommerce .standard_form .payment_methods fieldset .form-row {
  width: 48%;
  margin: 0 1% 25px 1%;
  padding-top: 25px;
  float: left;
  font-size: 15px;
  position: relative;
}
.woocommerce .standard_form .payment_methods fieldset .form-row.full {
  width: 98%;
}
.woocommerce .standard_form .payment_methods fieldset .form-row label {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 15px;
  line-height: 1.3em;
}
.woocommerce .standard_form .payment_methods fieldset .form-row label span {
  margin: 0 0 0 5px;
}
.woocommerce .standard_form .payment_methods fieldset .form-row label abbr[title] {
  border: none;
  text-decoration: none;
}
.woocommerce .standard_form .payment_methods fieldset .form-row .input-text {
  width: 100%;
  height: 55px;
  padding: 0 20px !important;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px !important;
}
.woocommerce .standard_form .payment_methods fieldset .form-row textarea.input-text {
  height: 200px;
  max-height: 300px;
  padding: 20px;
}
.woocommerce .standard_form .payment_methods fieldset .form-row .input-text:focus {
  background: #dcdcdc;
}
.woocommerce .standard_form .payment_methods fieldset .form-row select {
  width: 100%;
  height: 55px;
  font-size: 14px !important;
}
.woocommerce .standard_form.checkout .new_account_fields span {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 1.3em;
  margin: 0 0 0 4px;
}
.woocommerce .standard_form.checkout .new_account_fields .input-checkbox {
  font-size: 12px;
}
.woocommerce .standard_form.checkout .new_account_fields input.input-text {
  display: block;
  width: 49%;
  height: 55px;
  padding: 0 20px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.woocommerce .standard_form.checkout .new_account_fields .create_account p {
  font-size: 14px;
  line-height: 1.3em;
}
.woocommerce .standard_form.checkout .new_account_fields .create_account label {
  margin: 0 0 11px 0;
  display: block;
}
.woocommerce .standard_form .checkbox {
  position: relative;
}
.woocommerce .standard_form .checkbox span {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding: 10px 10px 10px 25px;
  overflow: hidden;
  text-align: center;
}
.woocommerce .standard_form .checkbox span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 2px solid #7314dc;
}
.woocommerce .standard_form .checkbox span:after {
  content: "";
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.woocommerce .standard_form .checkbox input {
  display: none;
}
.woocommerce .standard_form .checkbox input:checked + span:before {
  background: #7314DC;
}
.woocommerce .standard_form .checkbox input:checked + span:after {
  opacity: 1;
  visibility: visible;
  position: absolute;
  left: 7px;
  top: 17px;
  display: block;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.woocommerce .coupon input {
  margin-bottom: 25px;
}
.woocommerce .coupon button {
  margin-bottom: 25px;
}
.woocommerce .payment_box p {
  font-size: 18px;
  margin: 0 0 60px 0;
}
.woocommerce .login_register.double .standard_form {
  width: 48%;
  min-height: 540px;
  float: left;
}
.woocommerce .login_register.double .standard_form:nth-child(2) {
  margin-left: 4%;
}
.woocommerce .my_account_menu {
  width: 101%;
  margin: 0 0 4 0px -0.5%;
}
.woocommerce .my_account_menu a {
  width: 24%;
  min-width: auto;
  margin: 0 0.5% 1% 0.5%;
  padding: 30px 15px;
  float: left;
}
.woocommerce .shop_table {
  width: 100%;
  margin: 0 0 40px 0;
  background: #fff;
}
.woocommerce .shop_table thead {
  background: #796f6b;
}
.woocommerce .shop_table thead tr th {
  padding: 20px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table thead tr th {
    padding: 15px 10px;
    font-size: 9px;
  }
}
@media only screen and (max-width: 380px) {
  .woocommerce .shop_table thead tr th {
    font-size: 8px;
    padding: 15px 8px;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce .shop_table thead tr th.product-thumbnail {
    display: none;
  }
}
.woocommerce .shop_table thead tr th:last-child {
  border: none;
}
.woocommerce .shop_table tbody tr {
  border-bottom: 1px #f5f5f5 solid;
}
.woocommerce .shop_table tbody tr:last-child {
  border: none;
}
.woocommerce .shop_table tbody tr th {
  padding: 20px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tbody tr th {
    padding: 15px 10px;
    font-size: 9px;
  }
}
.woocommerce .shop_table tbody tr:last-child th {
  border-bottom: none;
}
.woocommerce .shop_table tbody tr td {
  padding: 20px;
  font-size: 15px;
  font-weight: 300;
  border-right: 1px #f5f5f5 solid;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tbody tr td {
    font-size: 13px;
    padding: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce .shop_table tbody tr td {
    font-size: 12px;
  }
}
@media only screen and (max-width: 380px) {
  .woocommerce .shop_table tbody tr td {
    font-size: 11px;
    padding: 8px;
  }
}
.woocommerce .shop_table tbody tr td.product-price span {
  color: #4c4c4c;
  font-weight: 300;
}
.woocommerce .shop_table tbody tr td img {
  width: 200px;
  margin: 0 auto;
  height: auto;
}
.woocommerce .shop_table tbody tr td:last-child {
  border: none;
}
.woocommerce .shop_table tbody tr td.order-actions .btn {
  margin: 0 5px;
  border: 2px solid #4da34d;
}
.woocommerce .shop_table tbody tr td.order-actions .btn:hover {
  border-color: #428c42;
}
@media only screen and (max-width: 500px) {
  .woocommerce .shop_table tbody tr td.product-thumbnail {
    display: none;
  }
}
.woocommerce .shop_table tbody tr td a {
  color: #4c4c4c;
  font-weight: 300;
  font-size: 15px;
  border-bottom: 1px solid transparent;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tbody tr td a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce .shop_table tbody tr td a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 380px) {
  .woocommerce .shop_table tbody tr td a {
    font-size: 11px;
  }
}
.woocommerce .shop_table tbody tr td a:hover {
  border-color: #4c4c4c;
}
.woocommerce .shop_table tbody tr td small {
  color: #4c4c4c;
  display: block;
  margin: 5px 0;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tbody tr td small {
    font-size: 70%;
  }
}
.woocommerce .shop_table tbody tr td .btn {
  margin: 5px 0;
  font-weight: 400;
}
.woocommerce .shop_table tbody tr td .btn.alt {
  color: #fff;
}
.woocommerce .shop_table tbody tr td .input-text {
  width: 100%;
  height: 55px;
  padding: 0 15px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f5f5f5;
  color: #4c4c4c;
  outline: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.woocommerce .shop_table tbody tr td .coupon-style {
  width: 250px;
}
@media only screen and (max-width: 450px) {
  .woocommerce .shop_table tbody tr td .coupon-style {
    width: 170px;
  }
}
.woocommerce .shop_table tbody tr td.product-thumbnail a img {
  width: auto;
  height: auto;
  max-width: 140px;
  max-height: 75%;
}
@media only screen and (max-width: 800px) {
  .woocommerce .shop_table tbody tr td.product-thumbnail a img {
    max-width: 100px;
  }
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tbody tr td.product-thumbnail a img {
    max-width: 75%;
    max-height: 75%;
  }
}
.woocommerce .shop_table tbody tr td.product-thumbnail a {
  border: 0;
}
.woocommerce .shop_table tfoot {
  background: #fafafa;
  border-top: 1px #ededed solid;
}
.woocommerce .shop_table tfoot tr {
  background-color: #fff;
  border-bottom: 1px #ededed solid;
}
.woocommerce .shop_table tfoot tr:last-child {
  border: none;
}
.woocommerce .shop_table tfoot tr th {
  padding: 20px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  border-right: 1px #ededed solid;
  text-align: left;
}
.woocommerce .shop_table tfoot tr th:last-child {
  border: none;
}
.woocommerce .shop_table tfoot tr td {
  padding: 20px;
  font-size: 15px;
  font-weight: 300;
  border-right: 1px #eef0f3 solid;
}
@media only screen and (max-width: 700px) {
  .woocommerce .shop_table tfoot tr td {
    padding: 10px;
    font-size: 13px;
  }
}
.woocommerce .shop_table tfoot tr td strong {
  font-weight: 700;
}
.woocommerce .shop_table tfoot tr td:last-child {
  border: none;
}
.woocommerce .woocommerce-error {
  padding: 0 0 35px 0;
}
.woocommerce .woocommerce-error li {
  margin: 0 0 15px 0;
  padding: 15px 30px;
  background: #d94860;
  color: #fff;
}
.woocommerce .woocommerce-error li:before {
  display: none;
}
.woocommerce .woocommerce-info {
  padding: 0 0 35px 0;
}
.woocommerce .woocommerce-info li {
  margin: 0 0 15px 0;
  padding: 15px 30px;
  background: #088486;
  color: #fff;
}

.btn-cart-update {
  display: inline-block;
  max-width: 200px;
  float: left;
  height: auto;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  margin: 10px 0 0 0;
  padding: 0;
  background: none;
  color: #333333;
  width: auto;
  max-width: none;
  margin: 0;
  border-radius: 0;
  min-width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: underline;
}
.btn-cart-update:before {
  display: none;
}
.btn-cart-update:hover {
  background: none;
  color: #333333;
  border-color: transparent;
}

.cart-update-wrap {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.onsale {
  display: none;
}

.woocommerce-notices-wrapper {
  margin-bottom: 80px;
}

.main_content .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main_content .product-images {
  width: 100%;
}
@media (min-width: 870px) {
  .main_content .product-images {
    width: 46%;
    padding-right: 2%;
  }
}
.main_content .product-summary {
  width: 100%;
}
@media (min-width: 870px) {
  .main_content .product-summary {
    width: 54%;
  }
}
.main_content .product-summary .product_title {
  font-size: 40px;
  color: #333333;
  margin-bottom: 0;
}
.main_content .product-summary .woocommerce-product-details__short-description p {
  font-size: 20px;
  color: #333333;
}
.main_content .product-summary .woocommerce-product-details__short-description p:first-of-type {
  margin-top: 20px;
}
.main_content .product-summary .price .woocommerce-Price-amount {
  font-size: 30px;
  font-weight: 800;
  color: #088486;
  margin-bottom: 25px;
  display: block;
}
.main_content .product-summary .price del {
  font-size: 16px;
  font-weight: 800;
  color: #ed3f23;
}
.main_content .product-summary .price ins {
  font-size: 30px;
  font-weight: 800;
  color: #25b755;
  text-decoration: none;
}

.woocommerce-product-gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(1) {
  margin: 0 20px 10px 0;
}
.woocommerce-product-gallery__wrapper a {
  display: block;
  margin-left: 15px;
}
.woocommerce-product-gallery__wrapper a img {
  width: 100%;
  max-width: 450px;
  height: 100%;
}

#wc-stripe-payment-request-wrapper, #wc-stripe-payment-request-button-separator {
  display: none !important;
}

.tickera .add_to_cart_inline {
  margin: 0;
}
.tickera .add_to_cart_inline .button {
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  display: inline-block;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  min-width: 150px;
  border-radius: 2px;
  font-size: 16px;
  height: 50px;
  z-index: 1;
  padding: 14px 22px;
  border: none;
  font-weight: 700;
  background: #088486;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .tickera .add_to_cart_inline .button {
    font-size: 13px;
    height: 45px;
    min-width: 130px;
    line-height: 18px;
  }
}
.tickera .add_to_cart_inline .button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background: #01d4bc;
  z-index: -1;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translateX(-100%) skewX(-45deg);
      -ms-transform: translateX(-100%) skewX(-45deg);
          transform: translateX(-100%) skewX(-45deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.tickera .add_to_cart_inline .button:hover {
  color: #fff;
}
.tickera .add_to_cart_inline .button:hover:before {
  -webkit-transform: translateX(0) skewX(-45deg);
      -ms-transform: translateX(0) skewX(-45deg);
          transform: translateX(0) skewX(-45deg);
  position: relative;
}

.main_content.main_content_shop {
  width: 100%;
  position: relative;
}

.playground .book_online {
  padding: 30px;
  background: #7314DC;
  border-radius: 2px;
  margin: 50px 0;
}
@media only screen and (max-width: 700px) {
  .playground .book_online {
    margin: 30px 0;
  }
}
.playground .book_online h3 {
  margin: 0 0 5px 0;
  color: #fff;
  font-size: 24px;
}
.playground .book_online p {
  color: #fff;
  font-size: 16px;
  margin: 0 0 15px 0;
}
.playground .book_online p a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.playground .book_online p a:hover {
  border-color: transparent;
}
.playground .book_online span {
  color: #f1e4ff;
  display: block;
  font-size: 14px;
  margin: 0 0 3px 0;
}
.playground .book_online span:last-child {
  margin: 0;
}
.playground .book_online_details {
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  padding: 12px 15px;
  border-radius: 2px;
  margin: 0 0 20px 0;
}
.playground #waiting-list, .playground #waiting-list-response {
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  padding: 12px 15px;
  border-radius: 2px;
}
.playground #waiting-list-response {
  margin: 20px 0 0 0;
}
.playground #waiting-list-email {
  display: inline-block;
  padding: 14px 15px;
  border-radius: 2px;
  margin: 0 10px 0 0;
}
.playground #waiting-list-response {
  display: none;
}

.product-tabs {
  margin-top: 50px;
  margin-bottom: 45px;
}
@media (min-width: 870px) {
  .product-tabs {
    margin-top: 90px;
    margin-bottom: 45px;
  }
}
.product-tabs__list {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-tabs__tab-link {
  text-align: center;
  cursor: pointer;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  font-size: 15px;
  background-color: #5b11ab;
  color: #fff;
  font-weight: 400;
  padding: 12px 25px;
  border-radius: 2px 2px 0 0;
  margin-right: 10px;
}
@media (min-width: 870px) {
  .product-tabs__tab-link {
    min-width: 150px;
  }
}
.product-tabs__tab-link.current {
  background: #7314DC;
}
.product-tabs__tab-content {
  display: none;
  background: #f3f0f8;
  padding: 20px 20px 20px 20px;
}
@media (min-width: 870px) {
  .product-tabs__tab-content {
    padding: 40px 40px 40px 40px;
  }
}
.product-tabs__tab-content p {
  margin: 0;
  font-size: 18px;
  line-height: 1.55em;
  font-weight: 300;
}
.product-tabs__tab-content.current {
  display: inherit;
  padding: 40px 40px 40px 40px;
}

.woocommerce-customer-details address {
  font-size: 18px;
  line-height: 1.55em;
  color: #333333;
}
.woocommerce-customer-details .woocommerce-customer-details--phone {
  margin: 0;
}
.woocommerce-customer-details .woocommerce-column__title {
  margin: 0 0 25px 0;
}
.woocommerce-customer-details dl {
  margin: 30px 0 0 0;
  border: 1px solid #ededed;
  float: left;
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-customer-details dt {
  border: none;
  float: left;
  width: 50%;
  margin: 0;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
  padding: 20px;
}
@media only screen and (max-width: 700px) {
  .woocommerce-customer-details dt {
    font-size: 13px;
  }
}
.woocommerce-customer-details dd {
  border: none;
  float: left;
  width: 50%;
  margin: 0;
  font-weight: bold;
  border-bottom: 1px solid #ededed;
  padding: 20px;
}
@media only screen and (max-width: 700px) {
  .woocommerce-customer-details dd {
    font-size: 13px;
  }
}

.woocommerce-account .main_content {
  width: 100%;
}
.woocommerce-account .main_content h1 {
  margin: 0 0 80px 0;
}
@media only screen and (max-width: 700px) {
  .woocommerce-account .main_content h1 {
    margin: 0 0 40px 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin: 0 0 40px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin: 0 2% 2% 0;
  width: 32%;
  float: left;
}
@media only screen and (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    width: 98%;
    margin: 0 0 2% 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(3n+3) {
  margin-right: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 20px;
  background: #7314DC;
  color: #fff;
  border-radius: 3px;
  border: 3px solid #7314DC;
  font-weight: 300;
}
@media only screen and (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content p.dash-info {
  width: 600px;
  max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
  color: #088486;
  border-bottom: 1px solid #088486;
}
.woocommerce-account .woocommerce-MyAccount-content p a:hover {
  border-color: transparent;
}
.woocommerce-account .woocommerce-Addresses a.edit {
  color: #088486;
}
.woocommerce-account .woocommerce-address-fields #shipping_country_field .woocommerce-input-wrapper {
  background: #f1f1f1;
  height: 55px;
  display: block;
  padding: 0 20px;
  font-size: 14px;
  line-height: 55px;
  opacity: 0.3;
}

.woocommerce-form-login {
  width: 500px;
  max-width: 100%;
}
.woocommerce-form-login .form-row-wide {
  width: 98% !important;
}
.woocommerce-form-login .woocommerce-Button {
  margin: 30px 0 0 0;
}
.woocommerce-form-login .lost_password a {
  text-decoration: underline;
  color: #959595;
}
.woocommerce-form-login .fields_wrap {
  margin-top: 40px !important;
}
@media only screen and (max-width: 700px) {
  .woocommerce-form-login .fields_wrap {
    margin-top: 30px !important;
  }
}

.woocommerce-address-fields .fields_wrap, .woocommerce-EditAccountForm .fields_wrap, .woocommerce-form-login .fields_wrap, .woocommerce-ResetPassword .fields_wrap {
  margin: 0 -1% 0 -1%;
}
.woocommerce-address-fields .more, .woocommerce-EditAccountForm .more, .woocommerce-form-login .more, .woocommerce-ResetPassword .more {
  margin-bottom: 40px;
}
@media only screen and (max-width: 700px) {
  .woocommerce-address-fields .more, .woocommerce-EditAccountForm .more, .woocommerce-form-login .more, .woocommerce-ResetPassword .more {
    margin-top: 0;
  }
}
.woocommerce-address-fields .form-row, .woocommerce-EditAccountForm .form-row, .woocommerce-form-login .form-row, .woocommerce-ResetPassword .form-row {
  width: 48%;
  margin: 0 1% 25px 1%;
  padding: 30px 0 0 0;
  float: left;
  font-size: 15px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .woocommerce-address-fields .form-row, .woocommerce-EditAccountForm .form-row, .woocommerce-form-login .form-row, .woocommerce-ResetPassword .form-row {
    width: 98%;
  }
}
.woocommerce-address-fields .form-row label, .woocommerce-EditAccountForm .form-row label, .woocommerce-form-login .form-row label, .woocommerce-ResetPassword .form-row label {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 14px;
  line-height: 1.3em;
}
.woocommerce-address-fields .form-row label span, .woocommerce-EditAccountForm .form-row label span, .woocommerce-form-login .form-row label span, .woocommerce-ResetPassword .form-row label span {
  margin: 0 0 0 5px;
}
.woocommerce-address-fields .form-row label span.optional, .woocommerce-EditAccountForm .form-row label span.optional, .woocommerce-form-login .form-row label span.optional, .woocommerce-ResetPassword .form-row label span.optional {
  float: none;
  margin: 0;
}
.woocommerce-address-fields .form-row label abbr[title], .woocommerce-EditAccountForm .form-row label abbr[title], .woocommerce-form-login .form-row label abbr[title], .woocommerce-ResetPassword .form-row label abbr[title] {
  border: none;
  text-decoration: none;
}
.woocommerce-address-fields .form-row .input-text, .woocommerce-EditAccountForm .form-row .input-text, .woocommerce-form-login .form-row .input-text, .woocommerce-ResetPassword .form-row .input-text {
  width: 100%;
  height: 55px;
  padding: 0 20px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.woocommerce-address-fields .form-row > strong, .woocommerce-EditAccountForm .form-row > strong, .woocommerce-form-login .form-row > strong, .woocommerce-ResetPassword .form-row > strong {
  width: 100%;
  height: 55px;
  padding: 0 20px;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background: #f1f1f1;
  outline: none;
  font-size: 14px;
  color: #737a7d;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 55px;
  display: block;
}
.woocommerce-address-fields .form-row textarea.input-text, .woocommerce-EditAccountForm .form-row textarea.input-text, .woocommerce-form-login .form-row textarea.input-text, .woocommerce-ResetPassword .form-row textarea.input-text {
  height: 200px;
  max-height: 300px;
  padding: 20px;
}
.woocommerce-address-fields .form-row .input-text:focus, .woocommerce-EditAccountForm .form-row .input-text:focus, .woocommerce-form-login .form-row .input-text:focus, .woocommerce-ResetPassword .form-row .input-text:focus {
  background: #dcdcdc;
}
.woocommerce-address-fields .form-row select, .woocommerce-EditAccountForm .form-row select, .woocommerce-form-login .form-row select, .woocommerce-ResetPassword .form-row select {
  width: 100%;
  height: 55px;
}
.woocommerce-address-fields .form-row .select2-selection, .woocommerce-EditAccountForm .form-row .select2-selection, .woocommerce-form-login .form-row .select2-selection, .woocommerce-ResetPassword .form-row .select2-selection {
  height: 55px;
  border: none;
  border-radius: 0;
  background: #f1f1f1;
  outline: none;
}
.woocommerce-address-fields .form-row .select2-selection__rendered, .woocommerce-EditAccountForm .form-row .select2-selection__rendered, .woocommerce-form-login .form-row .select2-selection__rendered, .woocommerce-ResetPassword .form-row .select2-selection__rendered {
  padding: 0 25px;
  line-height: 55px;
  font-weight: normal;
  color: #737a7d;
  font-weight: 300;
  font-size: 14px;
}

.woocommerce-EditAccountForm fieldset {
  width: 98%;
  padding: 30px 20px 10px 20px;
  float: left;
  margin: 30px 1% 60px 1%;
}
.woocommerce-EditAccountForm fieldset legend {
  padding: 0 15px;
}
.woocommerce-EditAccountForm em {
  margin: 20px 0 0 0;
  display: block;
  font-size: 14px;
}

.woocommerce-Payment .woocommerce-PaymentMethods li {
  padding-left: 0;
}
.woocommerce-Payment .woocommerce-PaymentMethods li:before {
  display: none;
}
.woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe label {
  display: block;
  margin: 0 0 15px 0;
}
.woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe .wc-stripe-elements-field, .woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe .wc-stripe-iban-element-field {
  padding: 20px;
}
.woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe #wc-stripe-cc-form {
  padding: 40px;
  border-radius: 3px;
  border-color: #e5e5e5;
}
@media only screen and (max-width: 700px) {
  .woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe #wc-stripe-cc-form {
    padding: 25px;
  }
}
.woocommerce-Payment .woocommerce-PaymentMethods li .payment_method_stripe p {
  margin: 30px 0;
  padding-left: 0;
}
.woocommerce-Payment .woocommerce-PaymentMethods li .stripe-source-errors .woocommerce-error {
  margin: 0;
  padding: 0;
}
.woocommerce-Payment .woocommerce-PaymentMethods li .stripe-source-errors .woocommerce-error li {
  margin: 20px 0 0 0;
  padding: 15px 30px;
}

.product_filters {
  margin: 0 0 70px 0;
}
@media only screen and (max-width: 600px) {
  .product_filters {
    margin: 0 0 30px 0;
  }
}
.product_filters .events_dropdown .top {
  border-color: #7314DC;
}
.product_filters .events_dropdown > ul {
  background: #7314DC;
}

.title_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #dfdfdf;
  margin: 0 0 50px 0;
}
@media only screen and (max-width: 700px) {
  .title_bar {
    margin: 0 0 40px 0;
    padding: 0 0 5px 0;
    display: block;
    float: left;
    width: 100%;
  }
}
.title_bar h1 {
  font-size: 45px;
  float: left;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  .title_bar h1 {
    font-size: 28px;
    line-height: 34px;
  }
}
.title_bar h3 {
  font-size: 40px;
  float: left;
  margin: 0;
}
@media only screen and (max-width: 700px) {
  .title_bar h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
.title_bar .link {
  font-size: 18px;
  float: right;
  margin: 20px 0 0 0;
}
@media only screen and (max-width: 700px) {
  .title_bar .link {
    margin: 5px 0 5px 0;
    float: left;
    display: block;
    clear: both;
  }
}
.title_bar .link.blue:after {
  color: #ff912a;
}
.title_bar.orange {
  border-color: #e9d8d5;
}
.title_bar.orange h3 {
  color: #ed3f23;
}
.title_bar.orange > a {
  color: #ed3f23;
}
.title_bar.blue {
  border-color: #e9d8d5;
}
.title_bar.blue h1, .title_bar.blue h3 {
  color: #ff912a;
}
.title_bar.blue > a {
  color: #ff912a;
}
.title_bar.navy {
  border-color: #cfd7e1;
}
.title_bar.navy h3 {
  color: #003982;
}
.title_bar.navy > a {
  color: #003982;
}
.title_bar.purple {
  border-color: #ded3e8;
}
.title_bar.purple h3 {
  color: #7314DC;
}
.title_bar.purple > a {
  color: #7314DC;
}
.title_bar.green {
  border-color: #d3e8da;
}
.title_bar.green h1, .title_bar.green h3 {
  color: #25b755;
}
.title_bar.green > a {
  color: #25b755;
}
.title_bar.yellow {
  border-color: #d3e8da;
}
.title_bar.yellow h3 {
  color: #ffe627;
}
.title_bar.yellow > a {
  color: #ffe627;
}
.title_bar span {
  font-size: 23px;
}
.title_bar span .number {
  font-size: 19px;
}

.age_blocks {
  position: relative;
}
.age_blocks.six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .age_blocks.six {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .age_blocks.six {
    gap: 10px;
  }
}
.age_blocks.six .block {
  float: none;
  margin: 0;
  width: calc((100% - 50px) / 6);
}
@media only screen and (max-width: 900px) {
  .age_blocks.six .block {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (max-width: 500px) {
  .age_blocks.six .block {
    width: calc((100% - 20px) / 3);
  }
}
.age_blocks.six .block .head {
  height: 130px;
}
@media only screen and (max-width: 900px) {
  .age_blocks.six .block .head {
    height: 160px;
  }
}
.age_blocks.six .block .head .inner img {
  width: 55%;
}
.age_blocks .block {
  position: relative;
  float: left;
  width: 18.8%;
  margin: 0 1.5% 1.5% 0;
}
@media only screen and (max-width: 900px) {
  .age_blocks .block {
    width: 49.25%;
  }
}
@media only screen and (max-width: 900px) {
  .age_blocks .block:nth-child(2n+2) {
    margin-right: 0;
  }
}
.age_blocks .block:last-of-type {
  margin-right: 0;
}
.age_blocks .block .head {
  position: relative;
  height: 135px;
  border-radius: 2px 2px 0 0;
}
.age_blocks .block .head.big {
  height: 195px;
}
@media only screen and (max-width: 700px) {
  .age_blocks .block .head {
    height: 100px !important;
  }
}
.age_blocks .block .head .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: 90%;
}
.age_blocks .block .head .inner h4 {
  font-size: 30px;
  line-height: 1.1em;
}
@media only screen and (max-width: 700px) {
  .age_blocks .block .head .inner h4 {
    font-size: 20px;
  }
}
.age_blocks .block .head .inner span {
  font-size: 15px;
}
.age_blocks .block .head .inner img {
  height: auto;
  width: 45%;
  display: block;
  margin: 0 auto 10px;
}
.age_blocks .block .more {
  position: relative;
  height: 60px;
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 0 0 2px 2px;
  text-align: center;
}
.age_blocks .block .more span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
}
.age_blocks .block:hover {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
}
.age_blocks.big .block {
  position: relative;
}
.age_blocks.big .block .head {
  height: 195px;
  border-radius: 2px;
}
.age_blocks.big .block img.bg {
  opacity: 0.3;
}
.age_blocks.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 850px) {
  .age_blocks.flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 700px) {
  .age_blocks.flex {
    float: left;
    width: 100%;
  }
}
.age_blocks.flex .block {
  margin: 0 0 3% 0;
  width: 23.5%;
}
@media only screen and (max-width: 900px) {
  .age_blocks.flex .block {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 850px) {
  .age_blocks.flex .block {
    width: 48.5%;
  }
}
.age_blocks.flex .block .head {
  height: 200px;
}
@media only screen and (max-width: 700px) {
  .age_blocks.flex .block .head {
    height: 150px !important;
  }
}
.age_blocks.flex .block .head .inner img {
  width: 60%;
}
.age_blocks.flex .block:nth-of-type(1n) .head {
  background: #96d3f4;
}
.age_blocks.flex .block:nth-of-type(2n) .head {
  background: #ffc809;
}
.age_blocks.flex .block:nth-of-type(3n) .head {
  background: #173a86;
}
.age_blocks.flex .block:nth-of-type(4n) .head {
  background: #54184a;
}
.age_blocks .block-1 .head {
  background: #ca1a10;
}
.age_blocks .block-2 .head {
  background: #006DDF;
}
.age_blocks .block-3 .head {
  background: #83a43e;
}
.age_blocks .block-4 .head {
  background: #7314DC;
}
.age_blocks .block-5 .head {
  background: #152e53;
}
.age_blocks .block-6 .head {
  background: #000;
}
.age_blocks .squirrels {
  background: #ca1a10;
}
.age_blocks .beavers {
  background: #006DDF;
}
.age_blocks .cubs {
  background: #83a43e;
}
.age_blocks .scouts {
  background: #7314DC;
}
.age_blocks .explorers {
  background: #152e53;
}
.age_blocks .network {
  background: #000;
}

.news_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 700px) {
  .page-template-news .news_blocks {
    clear: both;
  }
}
.news_blocks .block {
  position: relative;
  background: rgba(0, 0, 0, 0.12);
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  color: #fff;
  padding: 0;
  border-radius: 2px;
  width: 23%;
  margin: 0.9649122807%;
}
@media only screen and (max-width: 920px) {
  .news_blocks .block {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) {
  .news_blocks .block {
    width: 100%;
  }
}
.news_blocks .block:last-of-type {
  margin-right: 0;
}
.news_blocks .block.vacancy-block {
  padding: 25px;
}
.news_blocks .block .article-media {
  position: relative;
  height: 140px;
}
.news_blocks .block .article-media img.bg {
  border-radius: 2px 2px 0 0;
}
.news_blocks .block .article-media.placeholder {
  width: 100%;
  height: 140px;
  background: #009987;
  position: relative;
}
.news_blocks .block .article-media.placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.news_blocks .block .article-content {
  padding: 25px;
}
.news_blocks .block .wrap {
  padding: 0 0 60px 0;
}
@media only screen and (max-width: 1050px) {
  .news_blocks .block .wrap {
    padding: 0 0 100px 0;
  }
}
@media only screen and (max-width: 600px) {
  .news_blocks .block .wrap {
    padding-bottom: 50px;
  }
}
.news_blocks .block h3 {
  font-size: 22px;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .news_blocks .block h3 {
    font-size: 17px;
    line-height: 1.3em;
  }
}
.news_blocks .block .date {
  color: #fff;
}
.news_blocks .block .link {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  display: block;
}
@media only screen and (max-width: 700px) {
  .news_blocks .block .link {
    font-size: 13px;
  }
}
.news_blocks .block .tag_wrap {
  position: absolute;
  bottom: 25px;
}
.news_blocks .block .tag_wrap .tag {
  position: relative;
  display: inline-block;
  margin-bottom: 2px;
}
@media only screen and (max-width: 860px) {
  .news_blocks .block .tag_wrap .tag {
    display: block;
  }
}
.news_blocks .block:hover {
  background: rgba(0, 0, 0, 0.25);
}
.news_blocks .block:hover .tag {
  background: #0b6f63;
}
.news_blocks--archive .block {
  background: #08a391;
}
.news_blocks--archive .block:hover {
  background: #078a7b;
}
@media only screen and (max-width: 700px) {
  .news_blocks.news-block-sc {
    float: left;
  }
}
.news_blocks.news-block-sc .block {
  width: 48.5%;
}
@media only screen and (max-width: 700px) {
  .news_blocks.news-block-sc .block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.news_blocks--more {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 500px) {
  .news_blocks--more {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.news_blocks--cat .block {
  width: 49%;
  margin: 0 2% 2% 0;
}
@media only screen and (max-width: 600px) {
  .news_blocks--cat .block {
    width: 100%;
    margin: 0 0 2% 0;
  }
}
.news_blocks--cat .block:nth-child(2n+2) {
  margin: 0 0 2% 0;
}

.news_wrap__title {
  font-size: 45px;
  margin-left: 0.9649122807%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 700px) {
  .news_wrap__title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 10px;
  }
}

.news_container .block {
  border-bottom: 1px solid #ebf0f5;
  margin-bottom: 60px;
}
.news_container .block__heading {
  font-size: 30px;
  color: #7314DC;
  font-weight: 800;
  line-height: 1.3;
}
@media only screen and (max-width: 700px) {
  .news_container .block__heading {
    font-size: 22px;
  }
}
.news_container .block__subheading {
  font-size: 18px;
  color: #7314DC;
  font-weight: 300;
  line-height: 1.45;
  display: block;
}
@media only screen and (max-width: 700px) {
  .news_container .block__subheading {
    font-size: 15px;
  }
}
.news_container .block__image {
  float: right;
  width: 40%;
  min-height: 162px;
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  .news_container .block__image {
    width: auto;
    float: none;
  }
}
.news_container .block__content {
  margin-top: 40px;
}
@media only screen and (max-width: 700px) {
  .news_container .block__content {
    margin-top: 30px;
  }
}
.news_container .block__category {
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px 3px;
  color: #fff;
  line-height: 1.3;
  border-radius: 10px;
  background: #6a29d2;
  margin-top: 10px;
  display: inline-block;
}

.pageNav {
  background: #f5eeec;
  border-radius: 2px;
  padding: 15px;
}
.pageNav .page-numbers {
  color: #f5eeec;
}
.pageNav .page-numbers.next, .pageNav .page-numbers.prev {
  color: #ed3f23;
  font-size: 18px;
  line-height: 1.45;
  float: right;
}
.pageNav .page-numbers.prev {
  float: left;
}

.archive_block {
  display: block;
  position: relative;
  color: #fff;
  padding: 25px;
  margin: 0 0 25px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #088486;
  overflow: hidden;
  border-radius: 2px;
  z-index: 1;
}
.archive_block h3 {
  margin-bottom: 5px;
}
.archive_block .date {
  display: block;
  margin-bottom: 20px;
  letter-spacing: 1.5px;
  font-size: 10px;
  display: block;
  text-transform: uppercase;
}
.archive_block p {
  font-size: 14px;
  color: #fff;
}
@media only screen and (max-width: 700px) {
  .archive_block p {
    font-size: 12px;
  }
}

.article {
  position: relative;
}
.article__featured-content {
  display: block;
  width: 422px;
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 50px 50px 90px 50px;
  color: #fff;
  border-radius: 2px;
  background-color: #7314DC;
}
@media only screen and (max-width: 1200px) {
  .article__featured-content {
    padding: 50px 50px 60px 50px;
    left: 40px;
  }
}
@media only screen and (max-width: 700px) {
  .article__featured-content {
    padding: 30px;
  }
}
@media only screen and (max-width: 700px) {
  .article__featured-content {
    position: relative;
    float: left;
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
    top: auto;
  }
}
.article__featured-content h2 {
  font-size: 40px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 700px) {
  .article__featured-content h2 {
    font-size: 28px;
  }
}
.article__featured-content p {
  font-size: 17px;
  color: inherit;
}
@media only screen and (max-width: 700px) {
  .article__featured-content p {
    font-size: 15px;
  }
}
.article__img-wrap {
  position: relative;
  width: 100%;
  height: 520px;
  margin-bottom: 4%;
}
.article__img-wrap.standard {
  margin-bottom: 40px;
}
@media only screen and (max-width: 700px) {
  .article__img-wrap {
    height: auto;
    margin-bottom: 22px;
  }
}
@media only screen and (max-width: 700px) {
  .article__img-wrap img.bg {
    position: relative;
    height: 200px;
    float: left;
  }
}

.archive-footer {
  padding: 50px 0;
  text-align: center;
}
@media only screen and (max-width: 700px) {
  .archive-footer {
    padding: 50px 0 20px 0;
  }
}

.news_filter_wrapper {
  margin: 0 0 3.0350877193% 0.9649122807%;
}

.events_blocks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
}
.events_blocks:before, .events_blocks:after {
  content: none;
}
.playground .events_blocks .event h5, .playground .events_blocks .event p {
  font-size: 15px;
}
.events_blocks .event {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 105px;
  border-radius: 2px;
  background: #fff4eb;
  margin: 0 0 20px 0;
  padding: 25px 9px 25px;
}
@media only screen and (max-width: 700px) {
  .events_blocks .event {
    display: block;
    padding: 25px 9px 15px;
  }
}
.events_blocks .event:last-child {
  margin: 0;
}
.events_blocks .event:before, .events_blocks .event:after {
  content: none;
}
.events_blocks .event .col {
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 700px) {
  .events_blocks .event .col {
    margin: 0 0 10px 0;
  }
}
.playground .events_blocks .event {
  padding: 25px 13px 25px;
}
.playground .events_blocks .event .col {
  padding: 0 12px;
}
.events_blocks .event span.title {
  color: #666666;
  margin: 0 0 5px 0;
  font-weight: 400;
}
.events_blocks .event p, .events_blocks .event h5 {
  font-size: 17px;
  line-height: 1.25em;
  font-weight: 800;
  color: #000;
  margin: 0;
}
.events_blocks .event p span, .events_blocks .event h5 span {
  font-weight: 300;
}
.events_blocks .event .link {
  font-size: 15px;
  font-weight: 400;
  text-align: right;
  display: block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 10;
}
.events_blocks .event .link.blue {
  color: #ff912a;
}
.events_blocks .event .link.blue:hover {
  color: #ff912a;
}
.events_blocks .event .link.blue:after {
  color: #ff912a;
}
@media only screen and (max-width: 1000px) {
  .events_blocks .event .link {
    font-size: 14px;
  }
}
@media only screen and (max-width: 700px) {
  .events_blocks .event .link:first-child {
    margin: 0 0 10px 0;
  }
}
@media only screen and (max-width: 700px) {
  .events_blocks .event .link {
    text-align: left;
  }
}
.events_blocks .event .link:hover {
  color: #0054ac;
}
.events_blocks .event .link.orange:hover {
  color: #f67700;
}
.events_blocks .event .btn {
  min-width: auto;
  padding: 14px 5px;
}
.events_blocks .event .one {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
}
.events_blocks .event .two {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
}
.events_blocks .event .three {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16%;
          flex: 0 0 16%;
}
.events_blocks .event .four {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
}
.events_blocks .event .five {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.events_blocks .event .five.no_links {
  pointer-events: none;
  opacity: 0;
}
@media only screen and (max-width: 700px) {
  .events_blocks .event .five {
    height: 50px;
  }
}
.events_blocks.adult_training .event {
  background-color: #f5eeec;
}
.events_blocks .events-scroller {
  max-height: 565px;
  min-height: 465px;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  padding-bottom: 55px;
}
@media only screen and (max-width: 900px) {
  .events_blocks .events-scroller {
    width: 100%;
  }
}
.events_blocks .events-search {
  position: relative;
  width: 100%;
}
.events_blocks .events-search__bar {
  width: 100%;
  height: 60px;
  padding-left: 25px;
  background-color: #f5eeec;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border: none;
  border-bottom: 2px solid #e9d8d5;
  outline: none;
}
@media only screen and (max-width: 700px) {
  .events_blocks .events-search__bar {
    font-size: 15px;
    text-overflow: ellipsis;
    padding-right: 60px;
  }
}
.events_blocks .events-search__bar::-webkit-input-placeholder {
  color: #333333;
}
.events_blocks .events-search__bar::-moz-placeholder {
  color: #333333;
}
.events_blocks .events-search__bar:-ms-input-placeholder {
  color: #333333;
}
.events_blocks .events-search__bar::-ms-input-placeholder {
  color: #333333;
}
.events_blocks .events-search__bar::placeholder {
  color: #333333;
}
.events_blocks .events-search:after {
  content: "e";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 25px;
  color: #ed3f23;
}
.events_blocks--search {
  overflow: hidden;
}
.events_blocks--search:before {
  content: "";
  position: absolute;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 130px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%);
  pointer-events: none;
  z-index: 10;
}
.events_blocks--search:after {
  content: "d";
  font-family: "cheshire-scouts";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
  left: 50%;
  bottom: 0;
  font-size: 20px;
  color: #ed3f23;
  z-index: 10;
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.events_blocks--search .event {
  margin-bottom: 0;
  border-bottom: 2px solid #e9d8d5;
}
.events_blocks--scrolled:after {
  opacity: 0;
}
.events_blocks.courses .event {
  background-color: #f0ebf5;
}
.events_blocks.courses .event .five {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.events_list {
  width: 100%;
}

.events_dropdown {
  width: 260px;
  height: 45px;
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .events_dropdown.news {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 700px) {
  .events_dropdown {
    float: left;
    clear: both;
    margin: 15px 0 20px 0;
  }
}
.events_dropdown .top {
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  position: relative;
  background: #fff;
  color: #333333;
  border-radius: 4px;
  border: 1px solid #ff912a;
}
.events_dropdown .top span {
  display: block;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.events_dropdown .top:after {
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #262c32;
  display: block;
  position: absolute;
  top: 19px;
  right: 18px;
  content: "  ";
  opacity: 0.3;
}
.events_dropdown:hover .top:after {
  opacity: 0.5;
}
.events_dropdown > ul {
  width: 100%;
  min-width: 170px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 42px;
  z-index: 10;
  display: block;
  background: #ff912a;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: none;
}
.events_dropdown > ul > li {
  margin: 0;
  padding: 0;
}
.events_dropdown > ul > li a {
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  margin: 0;
  padding: 16px 18px;
  border-bottom: 0;
  display: block;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px rgba(0, 0, 0, 0.075) solid;
  position: relative;
  background: none;
}
.events_dropdown.green .top {
  border: 1px solid #25b755;
}
.events_dropdown.green > ul {
  background-color: #25b755;
}
.events_dropdown.news .top {
  border: 1px solid #08a391;
}
.events_dropdown.news > ul {
  background-color: #0a8f7f;
}
.events_dropdown.news li:hover a {
  background: #009987;
}
.events_dropdown.news li.active a, .events_dropdown.news li .selected a {
  background: #009987;
}
.events_dropdown.red .top {
  border: 1px solid #ed3f23;
}
.events_dropdown.red > ul {
  background-color: #ed3f23;
}
.events_dropdown.red > ul > li:before {
  color: #ed3f23;
}

.gallery_blocks {
  position: relative;
  width: 100;
}

.gallery_blocks_sc {
  margin: 50px 0;
}
@media only screen and (max-width: 900px) {
  .gallery_blocks_sc {
    margin: 30px 0 !important;
  }
}

.gallery_photos_sc {
  margin: 50px 0;
}
@media only screen and (max-width: 900px) {
  .gallery_photos_sc {
    margin: 30px 0 !important;
  }
}

.gallery_filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
.gallery_filters__title {
  display: block;
  margin-right: 20px;
  font-size: 15px;
  color: #000;
}
.gallery_filters a {
  display: block;
  padding: 10px;
  margin-right: 20px;
  background-color: #25b755;
  color: #fff;
  font-size: 15px;
  border-radius: 2px;
  min-width: 85px;
  text-align: center;
}
.gallery_filters a.active {
  background-color: #006DDF;
}

.gallery_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px 0 -10px;
}
.gallery_wrap--home {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1%;
  margin-right: -1%;
}
@media only screen and (max-width: 900px) {
  .gallery_wrap--home {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.gallery_wrap--home .gallery_post {
  width: 23%;
  margin: 1%;
}
@media only screen and (max-width: 1100px) {
  .gallery_wrap--home .gallery_post {
    width: 23%;
  }
}
@media only screen and (max-width: 900px) {
  .gallery_wrap--home .gallery_post {
    width: 300px;
    margin: 0 22px 0 0;
    display: inline-block;
  }
}
@media only screen and (max-width: 700px) {
  .gallery_wrap--home .gallery_post {
    width: 258px;
  }
}
@media only screen and (max-width: 450px) {
  .gallery_wrap--home .gallery_post {
    width: 258px;
  }
}
.gallery_wrap--home .gallery_post:last-child {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .gallery_wrap--home .gallery_post:last-child {
    margin-right: 0;
  }
}

.gallery_post {
  display: block;
  position: relative;
  height: 258px;
  width: calc(33.333% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 2px;
}
@media only screen and (max-width: 1100px) {
  .gallery_post {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 700px) {
  .gallery_post {
    width: calc(100% - 20px);
  }
}
.gallery_post .icon {
  position: absolute;
  bottom: 13px;
  left: 13px;
  height: 20px;
  z-index: 1;
}
.gallery_post .icon.play {
  bottom: 16px;
  left: 17px;
}
.gallery_post .cross {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  width: 20px;
  height: 20px;
  opacity: 0;
  z-index: 1;
}
.gallery_post .cross span {
  background: #fff;
}
.gallery_post .cross span:nth-child(1) {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  height: 2px;
}
.gallery_post .cross span:nth-child(2) {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 100%;
  width: 2px;
}
.gallery_post:after {
  content: "";
  position: absolute;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 57, 130, 0.7);
  border-radius: 0 2px 0 0;
  opacity: 0;
}
.gallery_post.social.youtube:before {
  content: "Youtube";
}
.gallery_post.social:before {
  content: "Instagram";
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  position: absolute;
  left: 45px;
  bottom: 15px;
  font-size: 13px;
  color: #fff;
  z-index: 1;
  font-weight: 400;
  opacity: 0;
}
.gallery_post.social:after {
  height: 50px;
  width: 50px;
  opacity: 1;
}
.gallery_post.social:hover:before {
  left: 50px;
  opacity: 1;
}
.gallery_post.social:hover:after {
  height: 100%;
  width: 100%;
}
.gallery_post:hover:after {
  opacity: 1;
}
.gallery_post:hover .cross {
  opacity: 1;
}

@media only screen and (max-width: 700px) {
  .single-gallery .gallery_post {
    height: 348px;
  }
}

.gallery_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .gallery_blocks {
    margin: 0 0 30px 0;
  }
}
.gallery_blocks .block {
  position: relative;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  color: #fff;
  border-radius: 2px;
  width: calc(99.999% * 1 / 3 - (20px - 20px * 1 / 3));
  margin: 0 3% 3% 0;
}
.gallery_blocks .block:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.gallery_blocks .block:last-child {
  margin-right: 0;
}
.gallery_blocks .block:nth-child(3n+1) {
  clear: both;
}
.gallery_blocks .block:nth-child(3n) {
  margin-right: 0;
  float: right;
}
@media only screen and (max-width: 1100px) {
  .gallery_blocks .block {
    width: calc(99.999% * 1 / 2 - (20px - 20px * 1 / 2));
  }
  .gallery_blocks .block:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .gallery_blocks .block:last-child {
    margin-right: 0;
  }
  .gallery_blocks .block:nth-child(2n+1) {
    clear: both;
  }
  .gallery_blocks .block:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
}
@media only screen and (max-width: 700px) {
  .gallery_blocks .block {
    width: calc(99.999% * 1 / 1 - (20px - 20px * 1 / 1));
  }
  .gallery_blocks .block:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .gallery_blocks .block:last-child {
    margin-right: 0;
  }
  .gallery_blocks .block:nth-child(1n+1) {
    clear: both;
  }
  .gallery_blocks .block:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
}
.gallery_blocks .block__wrap {
  width: 100%;
  height: 100%;
  display: block;
}
.gallery_blocks .block__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(8, 163, 145, 0.22);
  border-radius: 2px;
}
.gallery_blocks .block:last-of-type {
  margin-right: 0;
}
.gallery_blocks .block .wrap {
  position: relative;
  height: 100%;
  padding: 25px 25px 145px 25px;
}
.gallery_blocks .block h3 {
  font-size: 22px;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  color: #fff;
}
.gallery_blocks .block .date {
  color: #fff;
}
.gallery_blocks .block .link {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}
.gallery_blocks .block .tag_wrap {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
.gallery_blocks .block .tag_wrap .tag {
  position: relative;
  display: inline-block;
  margin-bottom: 2px;
  color: #fff;
}
.gallery_blocks .block:hover {
  background: rgba(0, 0, 0, 0.25);
}
.gallery_blocks .block:hover .tag {
  background: #0b6f63;
}

.cta_blocks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cta_blocks:before {
  display: none;
}
.cta_blocks .block {
  position: relative;
  width: 23.5%;
  margin: 0 2% 2% 0;
  padding: 20px 0 0 0;
}
@media only screen and (max-width: 900px) {
  .cta_blocks .block {
    width: 49%;
    margin: 0 2% 4% 0;
  }
}
@media only screen and (max-width: 700px) {
  .cta_blocks .block {
    width: 100%;
    margin: 0 0 30px 0 !important;
  }
}
@media only screen and (max-width: 900px) {
  .cta_blocks .block:nth-child(2n+2) {
    margin-right: 0;
  }
}
.cta_blocks .block:last-of-type {
  margin: 0;
}
.cta_blocks .block h5 {
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  font-size: 22px;
  line-height: 1.2em;
  margin: 0 0 8px 0;
  padding: 0 20px 0 0;
}
@media only screen and (max-width: 700px) {
  .cta_blocks .block h5 {
    font-size: 18px;
  }
}
.cta_blocks .block .link {
  font-weight: 300;
  font-size: 16px;
  text-decoration: underline;
}
.cta_blocks .block .link:after {
  display: none;
}
.cta_blocks .block:before {
  content: "";
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #7314DC;
}
.cta_blocks .block:nth-of-type(1n):before {
  background: #006DDF;
}
.cta_blocks .block:nth-of-type(1n) .link {
  color: #006DDF;
}
.cta_blocks .block:nth-of-type(1n) .link:after {
  color: #006DDF;
}
.cta_blocks .block:nth-of-type(1n):hover h5 {
  color: #006DDF;
}
.cta_blocks .block:nth-of-type(2n):before {
  background: #ff912a;
}
.cta_blocks .block:nth-of-type(2n) .link {
  color: #ff912a;
}
.cta_blocks .block:nth-of-type(2n) .link:after {
  color: #ff912a;
}
.cta_blocks .block:nth-of-type(2n):hover h5 {
  color: #ff912a;
}
.cta_blocks .block:nth-of-type(3n):before {
  background: #003982;
}
.cta_blocks .block:nth-of-type(3n) .link {
  color: #003982;
}
.cta_blocks .block:nth-of-type(3n) .link:after {
  color: #003982;
}
.cta_blocks .block:nth-of-type(3n):hover h5 {
  color: #003982;
}
.cta_blocks .block:nth-of-type(4n):before {
  background: #ed3f23;
}
.cta_blocks .block:nth-of-type(4n) .link {
  color: #ed3f23;
}
.cta_blocks .block:nth-of-type(4n) .link:after {
  color: #ed3f23;
}
.cta_blocks .block:nth-of-type(4n):hover h5 {
  color: #ed3f23;
}

.tag {
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  border-radius: 10px;
  padding: 4px 10px 3px;
  background: #088486;
  margin: 0;
}

.page_tabs {
  margin: 70px 0 70px 0;
}

.tabs {
  position: relative;
}
.tabs--gradient:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 110px;
  height: 53px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  pointer-events: none;
}
.tabs--gradient .tab {
  color: #333333;
  background-color: #f3f0f8;
}
.tabs--gradient .tab[aria-selected=true] {
  background-color: #f3f0f8;
}
.tabs--gradient .tab p {
  color: #333333;
}

.tab-nav {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.js .tab-nav {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.js .tab-nav::-webkit-scrollbar {
  display: none;
}

.tab-nav-contents {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  float: left;
}

.tab-nav-contents-no-transition {
  -webkit-transition: none;
  transition: none;
}

.tab {
  float: left;
  text-align: center;
  min-width: 150px;
  cursor: pointer;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
  font-size: 15px;
  background-color: #5b11ab;
  color: #fff;
  font-weight: 400;
  padding: 12px 25px;
  border-radius: 2px 2px 0 0;
  margin-right: 10px;
}
@media only screen and (max-width: 700px) {
  .tab {
    font-size: 13px;
  }
}
.tab[aria-selected=true] {
  background-color: #7314DC;
}

.tab-scroll {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  position: absolute;
  top: 50%;
  bottom: 0;
  width: 22px;
  height: 22px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #7314DC;
  border-radius: 2px;
  z-index: 2;
}
.tab-scroll:focus {
  outline: 0;
}
.tab-scroll .icon {
  height: 11px;
}

.tab-scroll-left {
  left: -11px;
}
[data-overflowing=both] ~ .tab-scroll-left, [data-overflowing=left] ~ .tab-scroll-left {
  opacity: 1;
  visibility: visible;
}

.tab-scroll-right {
  right: -11px;
}
[data-overflowing=both] ~ .tab-scroll-right, [data-overflowing=right] ~ .tab-scroll-right {
  opacity: 1;
  visibility: visible;
}

.icon {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.pn-ProductNav_Indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100px;
  background-color: #7314DC;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.page_tabs .content {
  margin: 0;
  background: #f0ebf5;
  padding: 40px 40px 15px 40px;
}
@media only screen and (max-width: 700px) {
  .page_tabs .content {
    padding: 30px 30px 5px;
  }
}
.page_tabs .content .tab_content {
  display: none;
}
.page_tabs .content .tab_content:first-of-type {
  display: block;
}
.page_tabs .content .tab_content p {
  font-size: 18px;
  margin: 0 0 25px 0;
  line-height: 1.55em;
  font-weight: 300;
}
@media only screen and (max-width: 700px) {
  .page_tabs .content .tab_content p {
    font-size: 15px;
  }
}

.flex_columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 103%;
  margin-left: -1.5%;
}
.flex_columns:before, .flex_columns:after {
  content: none;
  display: none;
}
.flex_columns .col {
  margin: 0 1.5% 0 1.5%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex_columns.x-1 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 97%;
          flex: 0 0 97%;
  max-width: 97%;
}
.flex_columns.x-2 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  max-width: 47%;
}
.flex_columns.x-3 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30.333333%;
          flex: 0 0 30.333333%;
  max-width: 30.333333%;
}
.flex_columns.x-4 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
  max-width: 22%;
}

.congleton .welcome_section .text h1 span {
  color: #ed3f23;
}
.congleton .footer .congleton-wrapper {
  padding: 60px 0;
}
@media only screen and (max-width: 600px) {
  .congleton .footer .congleton-wrapper {
    padding: 30px 0;
  }
}
.congleton .hamburger span {
  background: #ed3f23;
}
.congleton .mobile_overlay {
  background: #ed3f23;
}
.congleton .mobile_overlay .menu li a:hover {
  color: #ffcdc4;
}
.congleton .btn.outline:hover {
  color: #ed3f23;
}
.congleton .btn.white {
  color: #ed3f23;
}
.congleton .hero .box {
  background: #ed3f23;
}
.congleton .age_blocks .block:nth-of-type(3n) .head {
  background: #ed3f23;
}
.congleton .join_section .text {
  background: #ed3f23;
}
.congleton .join_section .text:after {
  border-left: 21px solid #ed3f23;
}
.congleton .header {
  height: 150px;
}
.congleton .header .logo__text--england {
  color: #ed3f23;
}
.congleton .menu.main .key a {
  background: #ed3f23;
  color: #fff;
}
.congleton .menu.main .sub-menu {
  background: #ed3f23;
}
.congleton .menu.main .sub-menu li a {
  background: #ed3f23;
}
.congleton .menu.main .sub-menu:before {
  border-bottom: 7px solid #ed3f23;
}
.congleton .header--page {
  background: #fff6f4;
}
.congleton .menu.main .sub-menu li a:focus, .congleton .menu.main .sub-menu li a:hover {
  color: #ffcdc4;
}
.congleton .menu.main a {
  color: #ed3f23;
}
.congleton .menu.main a:after {
  background: #ed3f23;
}
.congleton .search_overlay {
  background: rgba(237, 63, 35, 0.95);
}

.se-scotland .key_links--scotland .menu li a {
  color: #000;
}
.se-scotland .key_links--scotland .social .icon {
  background: #000;
}
.se-scotland .key_links--scotland .search {
  background: #000;
}
.se-scotland .key_links--scotland .menu li a:focus, .se-scotland .key_links--scotland .menu li a:hover {
  border-color: #000;
}

.gg-theme .post__share-icon {
  background-color: #00A7E5;
}
.gg-theme .footer-logo-wrap img {
  width: 85px;
}
@media only screen and (max-width: 700px) {
  .gg-theme .footer-logo-wrap img {
    width: 65px;
  }
}
.gg-theme .btn.pink {
  background: #ff8087;
}
.gg-theme .btn.pink:before {
  background: #fd8d93;
}
.gg-theme .btn.green {
  background: #00a469;
}
.gg-theme .btn.green:before {
  background: #01b373;
}
.gg-theme .btn.blue {
  background: #007BC4;
}
.gg-theme .btn.blue:before {
  background: #0185d4;
}
.gg-theme .btn.red {
  background: #e1120e;
}
.gg-theme .btn.red:before {
  background: #e1120e;
}
.gg-theme .btn.white {
  color: #161B4E;
}
.gg-theme .btn.white:before {
  background: #8bb5e2;
}
.gg-theme .btn.outline:hover {
  color: #173A86;
}
.gg-theme p {
  color: #1d1d1b;
}
.gg-theme .hero p {
  color: #fff;
}
.gg-theme .group_finder_section p {
  color: #fff;
}
.gg-theme .btn {
  border-radius: 100px;
}
.gg-theme .header {
  background: #161B4E;
  height: 113px;
}
.gg-theme .menu.main a {
  color: #fff;
}
.gg-theme .menu.main a:hover {
  color: #00A7E5;
}
.gg-theme .key_links .menu li a {
  color: rgba(255, 255, 255, 0.6);
}
.gg-theme .key_links .menu li a:hover {
  border-color: rgba(255, 255, 255, 0.6);
}
.gg-theme .menu.main .key a:focus, .gg-theme .menu.main .key a:hover {
  color: #00A7E5;
}
.gg-theme .key_links .menu li.new_tab a:after {
  background-image: url("../images/new-tab-icon-grey.png");
}
.gg-theme .key_links .cart__items span {
  color: #161B4E;
}
.gg-theme .menu.main li.menu-item-has-children:hover > a {
  color: #00A7E5;
}
@media only screen and (max-width: 1000px) {
  .gg-theme .key_links .cart {
    background: #00A7E5;
  }
}
@media only screen and (max-width: 1000px) {
  .gg-theme .key_links .cart svg.gg-cart {
    fill: white;
    stroke: white;
  }
}
.gg-theme .header .logo__text {
  text-align: right;
  font-size: 15px;
  color: white;
  max-width: 200px;
  line-height: 15px;
  font-weight: 600;
  top: 2px;
}
@media only screen and (max-width: 1150px) {
  .gg-theme .header .logo__text {
    font-size: 13px;
    line-height: 15px;
    top: auto;
  }
}
@media only screen and (max-width: 700px) {
  .gg-theme .header .logo__text {
    max-width: 150px;
  }
}
.gg-theme .header .logo__text span {
  display: block;
}
.gg-theme .header .logo .gg-logo {
  width: 173px;
}
@media only screen and (max-width: 1150px) {
  .gg-theme .header .logo .gg-logo {
    margin-bottom: 2px;
  }
}
@media only screen and (max-width: 700px) {
  .gg-theme .header .logo .gg-logo {
    width: 150px;
  }
}
.gg-theme .header .logo .gg-logo span {
  display: block;
}
.gg-theme .menu.main .sub-menu {
  top: 50px;
  -webkit-box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 250px rgba(0, 0, 0, 0.2);
}
.gg-theme .menu.main .sub-menu .sub-menu {
  top: -1px;
}
.gg-theme .menu.main .sub-menu li a:hover {
  color: #00A7E5;
}
.gg-theme .hero .box .btn_row .btn.white {
  background: #007BC4;
  border-color: #007BC4;
  padding: 10px 22px;
}
.gg-theme .hero .box .btn_row .btn.white:before {
  background: #0185d4;
}
.gg-theme .hero .box .btn_row .btn.outline {
  padding: 10px 22px;
}
.gg-theme .welcome_section .text h1 {
  color: #161B4E;
}
.gg-theme .welcome_section .text h1 span {
  color: #007BC4;
}
.gg-theme .welcome_section .text .wrap .btn_row .btn.green {
  background: #007BC4;
  border-color: #007BC4;
}
.gg-theme .welcome_section .text .wrap .btn_row .btn.green:before {
  background: #0185d4;
}
.gg-theme .welcome_section .media .shapes .square {
  background: #a2d2f1;
}
@media only screen and (max-width: 700px) {
  .gg-theme .hero .box {
    background: #161B4E;
  }
}
.gg-theme .key_links .search.mobile {
  background: #00A7E5;
}
.gg-theme .hamburger span {
  background: #00A7E5;
}
.gg-theme .mobile_overlay {
  background: #161B4E;
}
.gg-theme .mobile_overlay .menu li.menu-item-has-children > a:after {
  border-right: 2px solid #00A7E5;
  border-bottom: 2px solid #00A7E5;
}
.gg-theme .mobile_overlay .menu li a:hover {
  color: #00A7E5;
}
.gg-theme .search_overlay {
  background: rgba(22, 27, 78, 0.95);
}
.gg-theme .search_overlay .inner form .submit {
  background-color: #007BC4;
}
.gg-theme .search_overlay .inner form .submit:hover {
  background-color: #0185d4;
}
.gg-theme .news_section {
  background: #173A86;
}
.gg-theme .tag {
  background: #173A86;
}
.gg-theme .news_blocks .block:hover .tag {
  background: #34211b;
}
.gg-theme .news_section .title_bar {
  border-color: #627397;
}
.gg-theme .group_finder_section {
  background: #007bc4;
}
.gg-theme .group_finder_section form .submit {
  color: #007bc4;
}
.gg-theme .group_finder_section form .submit:before {
  background: #caebff;
}
.gg-theme .join_section .text {
  background-color: #161B4E;
}
.gg-theme .cc-color-override-1752612938.cc-window {
  background-color: #96d3f4 !important;
}
.gg-theme .cc-color-override-1752612938 .cc-btn.cc-allow {
  background-color: #007BC4 !important;
}
@media only screen and (max-width: 540px) {
  .gg-theme .cc-color-override-1752612938 .cc-btn.cc-allow {
    background-color: transparent !important;
  }
}
.gg-theme .join_section .text:after {
  border-left: 21px solid #161B4E;
}
.gg-theme .events_blocks .event {
  background: #fceeef;
}
.gg-theme .events_blocks .event .link:hover {
  color: #ff8087;
}
.gg-theme .testimonial_section .wrap {
  padding: 65px 0 68px 15px;
}
.gg-theme .testimonial_section h6 {
  font-size: 26px;
  line-height: 38px;
}
@media only screen and (max-width: 700px) {
  .gg-theme .testimonial_section h6 {
    font-size: 22px;
    line-height: 32px;
  }
}
.gg-theme .title_bar.blue {
  border-color: #fceeef !important;
}
.gg-theme .title_bar.blue h3 {
  color: #ff8087 !important;
}
.gg-theme .title_bar.blue h1 {
  color: #ff8087 !important;
}
.gg-theme .title_bar.blue > a {
  color: #ff8087 !important;
}
.gg-theme .link.blue:after {
  color: #ff8087 !important;
}
.gg-theme .link.blue {
  color: #ff8087 !important;
}
.gg-theme .title_bar.orange {
  border-color: #fdeed3;
}
.gg-theme .title_bar.orange h3 {
  color: #f6a000;
}
.gg-theme .title_bar.orange > a {
  color: #f6a000;
}
.gg-theme .link.orange:after {
  color: #f6a000;
}
.gg-theme .events_blocks.adult_training .event {
  background: #fdeed3;
}
.gg-theme .archive-footer .btn {
  background: #007BC4;
}
.gg-theme .archive-footer .btn:before {
  background: #0185d4;
}
.gg-theme .events_blocks.adult .events-search__bar {
  background-color: #fceed3;
  border-bottom-color: #ebdab9;
}
.gg-theme .link.orange, .gg-theme .events_blocks .event .link.orange:hover {
  color: #f6a000;
}
.gg-theme .title_bar.navy {
  border-color: #c0dfd3;
}
.gg-theme .title_bar.navy h3 {
  color: #00a469;
}
.gg-theme .title_bar.navy > a {
  color: #00a469;
}
.gg-theme .link.navy:after {
  color: #00a469;
}
.gg-theme .title_bar.green {
  border-color: #c0dfd3;
}
.gg-theme .title_bar.green h3 {
  color: #00a469;
}
.gg-theme .title_bar.green > a {
  color: #00a469;
}
.gg-theme .gallery_post:after {
  background-color: rgba(0, 164, 105, 0.7);
}
.gg-theme .footer .top {
  background: #161B4E;
}
.gg-theme .footer .bottom {
  background: #11153e;
}
.gg-theme .testimonial_section {
  background-color: #8cb5e2;
}
.gg-theme .cta_blocks .block:nth-of-type(1n):before {
  background: #007bc4;
}
.gg-theme .cta_blocks .block:nth-of-type(1n) .link, .gg-theme .cta_blocks .block:nth-of-type(1n):hover h5 {
  color: #007bc4;
}
.gg-theme .cta_blocks .block:nth-of-type(2n):before {
  background: #ef7b00;
}
.gg-theme .cta_blocks .block:nth-of-type(2n) .link, .gg-theme .cta_blocks .block:nth-of-type(2n):hover h5 {
  color: #ef7b00;
}
.gg-theme .cta_blocks .block:nth-of-type(3n):before {
  background: #00a469;
}
.gg-theme .cta_blocks .block:nth-of-type(3n) .link, .gg-theme .cta_blocks .block:nth-of-type(3n):hover h5 {
  color: #00a469;
}
.gg-theme .cta_blocks .block:nth-of-type(4n):before {
  background: #54184a;
}
.gg-theme .cta_blocks .block:nth-of-type(4n) .link, .gg-theme .cta_blocks .block:nth-of-type(4n):hover h5 {
  color: #54184a;
}
.gg-theme .archive_block {
  background: #007BC4;
}
.gg-theme .archive_block .btn {
  line-height: 18px;
}
.gg-theme .playground h1, .gg-theme .playground h2, .gg-theme .playground h3, .gg-theme .playground h4, .gg-theme .playground h5, .gg-theme .playground h6 {
  color: #1d1d1b;
}
.gg-theme .playground p a, .gg-theme .playground h6 a, .gg-theme .playground ul li a {
  color: #007bc4;
  font-weight: 400;
}
.gg-theme .playground p a:hover, .gg-theme .playground h6 a:hover, .gg-theme .playground ul li a:hover {
  text-decoration: underline;
}
.gg-theme .playground p a:after, .gg-theme .playground h6 a:after, .gg-theme .playground ul li a:after {
  display: none;
}
.gg-theme .playground table tr th {
  background-color: #ff8087;
}
.gg-theme .playground table tr {
  background: #fff7f8;
}
.gg-theme .playground table tr:nth-child(odd) {
  background-color: #fff;
}
.gg-theme .playground ul li:before, .gg-theme .playground ol li:before {
  color: #007BC4;
}
.gg-theme .playground blockquote {
  background: rgba(0, 123, 196, 0.1);
}
.gg-theme .playground blockquote p, .gg-theme .playground blockquote p:first-of-type, .gg-theme .playground .playground blockquote cite {
  color: #007bc4;
}
.gg-theme .playground .wp-caption p {
  background-color: #007BC4;
}
.gg-theme .playground .wp-caption p:before {
  border-bottom-color: #007BC4;
}
.gg-theme .playground blockquote p:before, .gg-theme .playground blockquote p:first-of-type:before, .gg-theme .playground blockquote cite {
  color: #007BC4;
}
.gg-theme .playground .page_team .member__head {
  background-color: #007BC4;
}
.gg-theme .playground .page_team .member .contact .circle:before, .gg-theme .playground .page_team .member .contact .circle:after {
  background-color: #007BC4;
}
.gg-theme .playground .page_team .member__content {
  background: rgba(0, 123, 196, 0.1);
}
.gg-theme .playground .page_buckets .col:nth-child(1n) {
  background-color: #007BC4;
}
.gg-theme .playground .page_buckets .col:nth-child(2n) {
  background-color: #ef7b00;
}
.gg-theme .playground .page_buckets .col:nth-child(3n) {
  background-color: #00a469;
}
.gg-theme .playground .page_buckets .col:nth-child(4n) {
  background-color: #54184a;
}
.gg-theme .playground .page_map .address {
  background: #007BC4;
}
.gg-theme .playground .page_map .address:before {
  border-bottom-color: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.blue .accordion__heading {
  background: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.blue .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.blue .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.blue .accordion__content {
  background: rgba(0, 123, 196, 0.1);
}
.gg-theme .playground .page_accordions .accordion.red .accordion__heading {
  background: #e1120e;
}
.gg-theme .playground .page_accordions .accordion.red .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #e1120e;
}
.gg-theme .playground .page_accordions .accordion.red .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #e1120e;
}
.gg-theme .playground .page_accordions .accordion.red .accordion__content {
  background: rgba(225, 18, 14, 0.1);
}
.gg-theme .playground .page_accordions .accordion.purple .accordion__heading {
  background: #54184a;
}
.gg-theme .playground .page_accordions .accordion.purple .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #54184a;
}
.gg-theme .playground .page_accordions .accordion.purple .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #54184a;
}
.gg-theme .playground .page_accordions .accordion.purple .accordion__content {
  background: rgba(84, 24, 74, 0.1);
}
.gg-theme .playground .page_accordions .accordion.yellow .accordion__heading {
  background: #ffc80a;
}
.gg-theme .playground .page_accordions .accordion.yellow .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffc80a;
}
.gg-theme .playground .page_accordions .accordion.yellow .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffc80a;
}
.gg-theme .playground .page_accordions .accordion.yellow .accordion__content {
  background: rgba(255, 200, 10, 0.1);
}
.gg-theme .playground .page_accordions .accordion.green .accordion__heading {
  background: #00a469;
}
.gg-theme .playground .page_accordions .accordion.green .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #00a469;
}
.gg-theme .playground .page_accordions .accordion.green .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #00a469;
}
.gg-theme .playground .page_accordions .accordion.green .accordion__content {
  background: rgba(0, 164, 105, 0.1);
}
.gg-theme .playground .page_accordions .accordion.navy .accordion__heading {
  background: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.navy .accordion__heading span:before {
  content: "";
  height: 2px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.navy .accordion__heading span:after {
  content: "";
  width: 2px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #007BC4;
}
.gg-theme .playground .page_accordions .accordion.navy .accordion__content {
  background: rgba(0, 123, 196, 0.1);
}
.gg-theme .form_wrap {
  background: rgba(1, 123, 196, 0.1803921569);
}
.gg-theme .form_wrap form .gform_fields .gfield_seperator span {
  background: #96d3f5;
}
.gg-theme .form_wrap form .gform_fields .gfield .ginput_container_checkbox {
  border-color: #6cb5dc;
}
.gg-theme .form_wrap form .gform_fields .gfield .ginput_container_radio {
  border-color: #6cb5dc;
}
.gg-theme .form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label:before {
  border-color: #007BC4;
}
.gg-theme .form_wrap form .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li input[type=checkbox]:checked + label:before {
  background: #007BC4;
  border-color: #007BC4;
}
.gg-theme .sidebar .block.green h4 {
  background: #00a469;
}
.gg-theme .menu.side {
  background: rgba(0, 164, 105, 0.1);
}
.gg-theme .menu.side li a:hover {
  color: #00a469;
}
.gg-theme .sidebar .block.blue h4 {
  background: #ff8087;
}
.gg-theme .sidebar .block.blue .wrap {
  background: rgba(255, 128, 135, 0.1);
}
.gg-theme .sidebar .block.red h4 {
  background: #f6a000;
}
.gg-theme .sidebar .block.red .wrap {
  background: rgba(246, 160, 0, 0.1);
}
.gg-theme .sidebar .block.teal h4 {
  background: #173A86;
}
.gg-theme .sidebar .news a {
  background: rgba(23, 58, 134, 0.8);
}
.gg-theme .article__featured-content {
  background-color: #007bc4;
}
.gg-theme .article__featured-content p {
  color: #fff;
}
.gg-theme .news_blocks--archive .block {
  background: #173A86;
}
.gg-theme .news_blocks .block .article-media.placeholder {
  background: #3961b7;
}
.gg-theme .events_dropdown .top {
  border: 1px solid #e38086;
}
.gg-theme .events_dropdown > ul {
  background: #ff8087;
}
.gg-theme .events_dropdown.news .top {
  border: 1px solid #627397;
}
.gg-theme .events_dropdown.news > ul {
  background: #173A86;
}
.gg-theme .events_dropdown.red .top {
  border: 1px solid #faa70c;
}
.gg-theme .events_dropdown.red > ul {
  background: #f6a000;
}
.gg-theme .events_dropdown.green .top {
  border: 1px solid #02bb79;
}
.gg-theme .events_dropdown.green > ul {
  background: #00a469;
}
.gg-theme .gallery_blocks .block__wrap:before {
  background: rgba(0, 164, 105, 0.2);
}
.gg-theme .gallery_blocks .block .tag_wrap .tag {
  background: #00a469;
}
.gg-theme .gallery_blocks .block:hover .tag {
  background: #00a469;
}
.gg-theme .sidebar .join {
  background: #007BC4;
}
.gg-theme .products .product__price {
  color: #ff8087;
}
.gg-theme .products .product__img-wrap:after {
  background: rgba(255, 128, 135, 0.85);
}
.gg-theme .woocommerce .woocommerce-info li {
  background: #ff8087;
}
.gg-theme .main_content .product-summary .product_title, .gg-theme .woocommerce .cart_totals h2 {
  color: #1d1d1b;
}
.gg-theme .main_content .product-summary .price .woocommerce-Price-amount {
  color: #ff8087;
}
.gg-theme .cart .quantity-wrap .quantity .minus, .gg-theme .cart .quantity-wrap .quantity .plus {
  background: #00A7E5;
}
.gg-theme .woocommerce .woocommerce-message {
  background: #00A7E5;
}
.gg-theme .woocommerce table tr th {
  background: #00A7E5;
}
.gg-theme .cart .coupon .btn {
  border-radius: 0 100px 100px 0;
}
.gg-theme .cart .coupon .coupon-style {
  border-radius: 100px 0 0 100px;
  padding-left: 25px;
}
.gg-theme .cart .shop_table tbody tr td .btn {
  background: #161B4E;
}
.gg-theme.woocommerce-checkout .form_wrap {
  background: none;
}
.gg-theme .woocommerce .standard_form h3 {
  color: #161B4E;
}
.gg-theme .woocommerce-MyAccount-navigation ul li a {
  background: #ff8087;
  border-color: #ff8087;
  color: #fff;
}
.gg-theme .woocommerce-MyAccount-content p a {
  border-bottom: none;
}
.gg-theme .woocommerce-Addresses a.edit {
  color: #007BC4;
}
.gg-theme .playground .book_online {
  background: #01a469;
}
.gg-theme .playground .book_online span {
  color: #fff;
}
.gg-theme .playground .book_online .btn {
  background: #d3e8da;
  color: #000;
}
.gg-theme .playground .book_online .btn:before {
  background: #e2f8e9;
}
.gg-theme .playground .book_online p a {
  border-bottom: none;
  color: #d3e8da;
  text-decoration: underline;
}
@media only screen and (max-width: 600px) {
  .gg-theme .playground .book_online form {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .gg-theme .playground #waiting-list {
    display: block;
  }
}
.gg-theme .playground #waiting-list-email {
  width: 100%;
  margin-bottom: 20px;
}
.gg-theme .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa-multi__day-select .vc-day-content {
  color: #fff !important;
}
.gg-theme .el-button {
  width: auto !important;
}
.gg-theme .bpa-fmc--right-btn .bpa-front-btn > span {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}