/*
Theme Name:    Child Australia
Developed by:   hazardawareness
Company URL:   https://hazardawareness.com.au/
Company Name:  hazardawareness
*/
/************** @MIXINS ************/
/* Responsive media query mixins */
/* Hack + IE Mixins */
@import url(slick/slick.css);
@import url(slick/slick-theme.css);
@import url(lightgallery/css/lightgallery.css);
@import url(lightgallery/css/lg-transitions.css);
/************** BASE ************/
.rsp-img,
article img {
  display: block;
  max-width: 100%;
  height: auto; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.image-container {
  display: block;
  overflow: hidden;
  width: 100%; }
  .image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto; }
  .image-container.circle-image-container {
    width: 200px;
    height: 200px;
    border-radius: 250px;
    margin-left: auto;
    margin-right: auto; }

@supports (object-fit: cover) {
  .image-container {
    object-fit: cover; }
    .image-container img {
      height: 100%;
      width: 100%;
      object-fit: cover; } }
.hidden {
  display: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

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

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

/*********** WORDPRESS IMAGES **************/
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

div.wp-caption {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 1.5rem; }
  div.wp-caption img {
    display: block;
    max-width: 100%;
    height: auto; }

.wp-caption-text {
  text-align: center;
  padding: 0.5rem;
  font-style: italic;
  background-color: #CCCCCC;
  margin-bottom: 1.5rem;
  margin-top: 1rem; }

iframe {
  display: block;
  max-width: 100%; }

/************** LAYOUT ************/
.inline-block {
  display: inline-block !important; }

.block-object {
  display: block !important; }

.relative {
  position: relative !important; }

.vertical-children {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-container {
  display: flex;
  width: 100%;
  height: 100%; }
  .flex-container > * {
    display: block; }

.flex-5050 {
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: stretch; }
  .flex-5050 > * {
    width: 50%; }

.flex-content-bottom {
  align-content: flex-end;
  justify-content: flex-end; }

main img {
  display: block;
  max-width: 100%;
  height: auto; }

.flex-entry-content {
  display: flex;
  flex-direction: column; }
  .flex-entry-content > * {
    margin-bottom: 1em; }
  .flex-entry-content .featured-image {
    margin-bottom: 2em; }

.content {
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0 !important; }

@media (min-width: 750px) {
  .flex-entry-content {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start; }
    .flex-entry-content > * {
      flex-grow: 1;
      flex-basis: 50%; }
    .flex-entry-content .featured-image {
      margin-right: 5%;
      margin-bottom: 0; } }
.white-box {
  padding: 2em;
  border-radius: 10px;
  background-color: #fff; }

/*********** PADDING & MARGIN **************/
.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.margin-auto {
  margin: auto; }

.margin-bottom {
  margin-bottom: 4rem; }

.margin-bottom-small {
  margin-bottom: 1.5rem; }

.section-padding {
  padding: 4rem 0; }

.section-padding-small {
  padding: 2rem 0; }

.section-padding-large {
  padding: 7rem 0; }

.section-margin {
  margin: 4rem 0; }

.box-padding, .box-padding-large {
  padding: 4rem; }

.box-padding-small {
  padding: 1rem; }

.padding-bottom {
  padding-bottom: 5rem; }

@media (max-width: 700px) {
  .box-padding {
    padding: 2rem; }

  .section-margin {
    margin: 2rem 0; } }
@media (min-width: 900px) {
  .box-padding-large {
    padding: 6rem; }

  .section-padding {
    padding: 5rem 0; } }
/************** BACKGROUNDS ************/
.pink-bg {
  background-color: #fdedf3; }

.orange-bg {
  background-color: #f7d38f; }

.green-bg {
  background-color: #badb85; }

.blue-bg {
  background-color: #d7f0f9; }

.brandblue-bg {
  background-color: #3A7CBC; }
  .brandblue-bg p,
  .brandblue-bg h1,
  .brandblue-bg h2,
  .brandblue-bg h3,
  .brandblue-bg h4,
  .brandblue-bg h5,
  .brandblue-bg h6,
  .brandblue-bg li,
  .brandblue-bg ul,
  .brandblue-bg a,
  .brandblue-bg div,
  .brandblue-bg span {
    color: rgba(255, 255, 255, 0.91); }

.darkblue-bg {
  background-color: #224058; }
  .darkblue-bg p,
  .darkblue-bg h1,
  .darkblue-bg h2,
  .darkblue-bg h3,
  .darkblue-bg h4,
  .darkblue-bg h5,
  .darkblue-bg h6,
  .darkblue-bg li,
  .darkblue-bg ul,
  .darkblue-bg a,
  .darkblue-bg div,
  .darkblue-bg span {
    color: rgba(255, 255, 255, 0.91); }

.purple-bg {
  background-color: #e8e7f3; }

.light-bg {
  background-color: #fff; }

.darkgrey-bg {
  background-color: #CCCCCC; }
  .darkgrey-bg p,
  .darkgrey-bg h1,
  .darkgrey-bg h2,
  .darkgrey-bg h3,
  .darkgrey-bg h4,
  .darkgrey-bg h5,
  .darkgrey-bg h6,
  .darkgrey-bg li,
  .darkgrey-bg ul,
  .darkgrey-bg a,
  .darkgrey-bg div,
  .darkgrey-bg span {
    color: rgba(255, 255, 255, 0.91); }

.lightgrey-bg {
  background-color: #F3F3F3; }

@media (max-width: 600px) {
  .mobile-hide {
    display: none; } }
.box-border {
  border: solid 1px #224058; }

/*************** GOOGLE TRANSLATE ******************/
.goog-te-gadget .goog-te-gadget-simple {
  display: flex;
  padding: 1rem; }
  .goog-te-gadget .goog-te-gadget-simple * {
    font-size: 1.5rem; }
  .goog-te-gadget .goog-te-gadget-simple .goog-te-menu-value {
    min-width: 200px;
    display: flex; }

/*********** GUTENBERG BASE **************/
.entry-content .alignwide {
  margin-left: -3em;
  margin-right: -3em;
  width: calc(100% + 6em); }

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @simplygoodwork
 */
/* Reusable column setup */
.col {
  border: 0px solid rgba(0, 0, 0, 0);
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important; }

.spacer-col {
  min-height: 1px; }

.container,
.large-container {
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  max-width: 1100px;
  position: relative; }

.large-container {
  max-width: 1380px; }

.single-column-container,
.small-container {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto; }

/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after,
.col:after,
.clr:after,
.group:after {
  content: "";
  display: table;
  clear: both; }

    /* 1. 4 Column Grid 0px - 559px
    -----------------------------------------------------------------------------

    Span 1:    21.25%
    Span 2:    47.5%
    Span 3:    73.75%
    Span 4:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 839px) {
  .col {
    margin-left: 5%;
    padding: 0 0%; }

  /* --- Gridpak variables ---*/
  .row .col:first-child {
    margin-left: 0; }

  .row .article-col:nth-of-type(2n + 1) {
    margin-left: 0; }

  .col {
    margin-bottom: 2rem; }

        /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.

        .span_3,
        .my_semantic_class_name {
            ...
        }

        */
  .span_1,
  .nav_col {
    width: 21.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_2 {
    width: 47.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_3,
  .logo_col {
    width: 73.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_4,
  .main_col,
  .sidebar_col,
  .aside_col,
  .third_col,
  .main_content_col,
  .home_feature_col,
  .full_width_col,
  .half_col {
    margin-left: 0;
    width: 100%; }

  .row.mobile-column-switch {
    display: flex;
    flex-direction: column-reverse; } }
    /* 2. 12 Column Grid 560px - 1079px
    -----------------------------------------------------------------------------

    Span 1:    6.04166666667%
    Span 2:    14.5833333333%
    Span 3:    23.125%
    Span 4:    31.6666666667%
    Span 5:    40.2083333333%
    Span 6:    48.75%
    Span 7:    57.2916666667%
    Span 8:    65.8333333333%
    Span 9:    74.375%
    Span 10:    82.9166666667%
    Span 11:    91.4583333333%
    Span 12:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 840px) and (max-width: 899px) {
  .col {
    margin-left: 5%;
    padding: 0 0%; }

  /* --- Gridpak variables ---*/
  .row .col:first-child {
    margin-left: 0; }

  .row .article-col:nth-of-type(n + 1),
  .row .podcast_col:nth-of-type(2n - 1) {
    margin-left: 0; }

  .span_1 {
    width: 3.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_2 {
    width: 12.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_3,
  .logo_col,
  .sidebar_col {
    width: 21.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_4,
  .aside_col,
  .third_col,
  .home_feature_col {
    width: 30%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_5 {
    width: 38.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_6,
  .podcast_col,
  .half_col {
    width: 47.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_7 {
    width: 56.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_8,
  .main_content_col {
    width: 65%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_9,
  .nav_col,
  .main_col {
    width: 73.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_10 {
    width: 82.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_11 {
    width: 91.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_12,
  .full_width_col {
    margin-left: 0;
    width: 100%; } }
    /* 3. 12 Column Grid 1080px - Infinity
    -----------------------------------------------------------------------------

    Span 1:    5.58333333333%
    Span 2:    14.1666666667%
    Span 3:    22.75%
    Span 4:    31.3333333333%
    Span 5:    39.9166666667%
    Span 6:    48.5%
    Span 7:    57.0833333333%
    Span 8:    65.6666666667%
    Span 9:    74.25%
    Span 10:    82.8333333333%
    Span 11:    91.4166666667%
    Span 12:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 900px) {
  .col {
    margin-left: 5%;
    padding: 0 0%; }

  /* --- Gridpak variables ---*/
  .row .col:first-child {
    margin-left: 0; }

  .row .article-col:nth-of-type(4n + 1),
  .row .podcast_col:nth-of-type(3n - 2) {
    margin-left: 0; }

  .span_1 {
    width: 3.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_2 {
    width: 12.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_3 {
    width: 21.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_4,
  .logo_col,
  .aside_col,
  .third_col,
  .sidebar_col {
    width: 30%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_5 {
    width: 38.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_6,
  .half_col {
    width: 47.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_7 {
    width: 56.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_8,
  .nav_col,
  .main_content_col {
    width: 65%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_9,
  .main_col {
    width: 73.75%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_10 {
    width: 82.5%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_11 {
    width: 91.25%;
    border-left-width: 0;
    padding: 0 0%;
    margin-left: 5%; }

  .span_12,
  .full_width_col {
    margin-left: 0;
    width: 100%; } }
.project_intro_grid .project-map {
  order: -1; }
.project_intro_grid .project-content {
  order: 1; }

.split_grid {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-content: stretch;
  align-items: stretch;
  width: 100%;
  max-width: 100%; }
  .split_grid > * {
    width: 100%;
    max-width: 100%; }

@media (min-width: 700px) {
  .project_intro_grid .project-map {
    order: 2; }

  .split_grid {
    flex-direction: row;
    flex-wrap: nowrap; }
    .split_grid > * {
      width: 50%; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .page_grid.page_grid {
    padding-left: 50px;
    padding-right: 50px; } }
@media all and (-ms-high-contrast: none) and (min-width: 900px), (-ms-high-contrast: active) and (min-width: 900px) {
  .page_grid.home_hero_grid {
    padding-right: 20vw;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start; }
    .page_grid.home_hero_grid .home-news {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 20vw; }

  .page_grid.project_intro_grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    justify-content: flex-start; }
    .page_grid.project_intro_grid .project-content {
      width: 60%; }
    .page_grid.project_intro_grid .project-map {
      width: 35%; }

  .page_grid.sidebar_grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .page_grid.sidebar_grid .sidebar-col {
      width: 30%; }
    .page_grid.sidebar_grid .main-content-col {
      width: 65%; } }
@supports (display: grid) {
  .page_grid {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(30px, 4rem) repeat(8, 1fr) minmax(30px, 4rem); }
    .page_grid > * {
      grid-column: 2 / 10; }
    .page_grid .stretch-width,
    .page_grid .alignfull {
      grid-column: 1 / -1; }

  .page_grid.home_hero_grid {
    grid-template-columns: minmax(30px, 4rem) repeat(8, 1fr) minmax(30px, 4rem); }
    .page_grid.home_hero_grid .home-news {
      grid-column: 1 / -1; }

  .page_grid.map_grid {
    grid-row-gap: 3rem; }
    .page_grid.map_grid .locations-map {
      grid-column: 1 / -1;
      order: -1; }

  .page_grid.footer_grid,
  .page_grid.map_grid,
  .page_grid.stats_grid {
    grid-template-columns: minmax(30px, 4rem) repeat(8, 1fr) minmax(30px, 4rem); }

  .page_grid.sidebar_grid {
    display: grid;
    grid-gap: 4rem;
    grid-template-columns: minmax(30px, 4rem) 1fr minmax(30px, 4rem); }
    .page_grid.sidebar_grid .sidebar-col {
      order: 3; }

  @media (min-width: 700px) {
    .page_grid.project_intro_grid .project-content {
      grid-column: 2 / 7; }
    .page_grid.project_intro_grid .project-map {
      grid-column: 7 / 10; }

    .page_grid.sidebar_grid {
      grid-template-columns: minmax(30px, 4rem) 300px 4rem 1fr minmax(30px, 4rem);
      grid-gap: 0; }
      .page_grid.sidebar_grid .main-content-col {
        grid-column: 4 / 5; }
      .page_grid.sidebar_grid .sidebar-col {
        order: 0;
        grid-column: 2 / 3; } }
  @media (min-width: 1000px) {
    .page_grid.home_hero_grid .home-navigation {
      grid-column: 2 / 8; }
    .page_grid.home_hero_grid .site-title,
    .page_grid.home_hero_grid .home-slider {
      grid-column: 2 / 6; }
    .page_grid.home_hero_grid .home-news {
      grid-column: 8 / -1;
      grid-row: 1 / -4; }

    .page_grid.map_grid {
      grid-auto-flow: dense; }
      .page_grid.map_grid .text-container {
        grid-column: 2 / 6;
        align-self: center; }
      .page_grid.map_grid .locations-map {
        order: 0;
        grid-column: 6 / -1; } } }
/*  Utilities  */
.large-0 {
  font-size: 1.1em; }

.large-1 {
  font-size: 1.2em; }

.large-2 {
  font-size: 1.5em; }

.large-3 {
  font-size: 2em; }

.large-4 {
  font-size: 3em; }

@media (min-width: 900px) {
  .large-0 {
    font-size: 1.2em; }

  .large-1 {
    font-size: 1.5em; }

  .large-2 {
    font-size: 2em; }

  .large-3 {
    font-size: 2.5em; } }
.text-centre,
.text-center,
.text-centre *,
.text-center * {
  text-align: center; }

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

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

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.text-normalcase {
  text-transform: none; }

.highlight-text {
  font-family: "Nunito", sans-serif; }

/*************** BUTTONS ******************/
.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in; }
  .btn::after, .btn::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  .btn::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  .btn:focus::after, .btn:hover::after {
    opacity: 1; }

.small-btn {
  font-size: 1.6rem;
  padding: 0.8rem 1.5rem; }

.large-btn {
  font-size: 2.1rem;
  padding: 2rem 3rem;
  margin: 2.5rem 0;
  display: block;
  text-align: center !important; }

.btn.block-btn {
  display: block;
  text-align: center !important; }

.btn.pink-btn {
  color: #fff;
  border: none;
  background-color: #F7C0D3; }
  .btn.pink-btn::after, .btn.pink-btn::before {
    background-color: #fad7e3; }
  .btn.pink-btn:hover, .btn.pink-btn:focus {
    background: #f4a9c3; }
  .btn.pink-btn:focus {
    box-shadow: 0 0 5px 0 #F7C0D3; }

.btn.blue-btn {
  color: #fff;
  border: none;
  background-color: #3A7CBC; }
  .btn.blue-btn::after, .btn.blue-btn::before {
    background-color: #4989c7; }
  .btn.blue-btn:hover, .btn.blue-btn:focus {
    background: #346fa9; }
  .btn.blue-btn:focus {
    box-shadow: 0 0 5px 0 #3A7CBC; }

.btn.white-btn {
  color: #fff;
  border: none;
  background-color: #53a9dd;
  background-color: #fff;
  color: #3A7CBC; }
  .btn.white-btn::after, .btn.white-btn::before {
    background-color: #68b4e1; }
  .btn.white-btn:hover, .btn.white-btn:focus {
    background: #3e9ed9; }
  .btn.white-btn:focus {
    box-shadow: 0 0 5px 0 #53a9dd; }
  .btn.white-btn:hover {
    background-color: #fff; }

.btn.green-btn {
  color: #fff;
  border: none;
  background-color: #a4cf5e; }
  .btn.green-btn::after, .btn.green-btn::before {
    background-color: #afd572; }
  .btn.green-btn:hover, .btn.green-btn:focus {
    background: #99c94a; }
  .btn.green-btn:focus {
    box-shadow: 0 0 5px 0 #a4cf5e; }

.btn.orange-btn {
  color: #fff;
  border: none;
  background-color: #f3c060; }
  .btn.orange-btn::after, .btn.orange-btn::before {
    background-color: #f5c978; }
  .btn.orange-btn:hover, .btn.orange-btn:focus {
    background: #f1b748; }
  .btn.orange-btn:focus {
    box-shadow: 0 0 5px 0 #f3c060; }

.btn.purple-btn {
  color: #fff;
  border: none;
  background-color: #C8C5E2; }
  .btn.purple-btn::after, .btn.purple-btn::before {
    background-color: #d8d6eb; }
  .btn.purple-btn:hover, .btn.purple-btn:focus {
    background: #b8b4da; }
  .btn.purple-btn:focus {
    box-shadow: 0 0 5px 0 #C8C5E2; }

.btn.teal-btn {
  color: #fff;
  border: none;
  background-color: #00b2bc; }
  .btn.teal-btn::after, .btn.teal-btn::before {
    background-color: #00cad6; }
  .btn.teal-btn:hover, .btn.teal-btn:focus {
    background: #009aa3; }
  .btn.teal-btn:focus {
    box-shadow: 0 0 5px 0 #00b2bc; }

.btn.simple-btn {
  padding: 0.75em 1.2em 0.6em 1.2em; }
  .btn.simple-btn::before, .btn.simple-btn::after {
    content: none; }

.big-white-btn {
  font-weight: 600;
  text-align: center;
  padding: 1em 1.4em;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 10px;
  background-color: #fff;
  line-height: 1.3; }

/*************** PAGE SLIDERS ******************/
.page-slider.slick-slider {
  margin-bottom: 0; }
  .page-slider.slick-slider ul {
    list-style: none;
    margin-bottom: 0; }
    .page-slider.slick-slider ul li.image-slide {
      overflow: hidden;
      margin-bottom: 0; }

.home-slider.page-slider li.image-slide {
  height: 50vh;
  max-height: 500px;
  margin-bottom: 0; }

.inner-page-slider.page-slider li.image-slide {
  height: 28vh;
  max-height: 260px;
  margin-bottom: 0; }

.page-slider .slick-dots {
  bottom: 1em; }
  .page-slider .slick-dots li {
    width: 26px;
    height: 26px;
    margin: 0; }
  .page-slider .slick-dots li button:before {
    color: #fff;
    height: 26px;
    width: 26px;
    font-size: 12px; }

@supports (object-fit: cover) {
  .page-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    min-width: none;
    min-height: none; } }
.page-hero {
  height: 40vh;
  max-height: 280px;
  overflow: hidden; }
  .page-hero img {
    width: 100%; }

@supports (object-fit: cover) {
  .page-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%; } }
/*************** DROP DOWN BLOCKS ******************/
.dropdown-box {
  position: relative; }

.box-header,
.box-content {
  padding-left: 2.5em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-right: 1.5em; }

.box-content {
  margin-top: 0; }

.box-header {
  position: relative; }
  .box-header h4 {
    font-family: "Nunito", sans-serif;
    font-size: 1.7rem;
    font-weight: 700; }

.box-header::after,
.box-header::before {
  content: '+';
  color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2em;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 1;
  background-color: #ABE0F2;
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }

.box-header::after {
  content: '>';
  opacity: 0;
  z-index: 2; }

.dropdown-box.box-closed .box-header:before {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }
.dropdown-box.box-closed .box-header:after {
  opacity: 0; }
.dropdown-box.box-closed .box-content {
  display: none; }

.dropdown-box.box-open .box-header::before {
  opacity: 0; }
.dropdown-box.box-open .box-header::after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out; }
.dropdown-box.box-open .box-content {
  display: block; }

/*************** FAQS ******************/
.dropdown-box.faq-box,
.dropdown-box.grey-box {
  background-color: #F3F3F3; }
  .dropdown-box.faq-box .box-header::after,
  .dropdown-box.faq-box .box-header::before,
  .dropdown-box.grey-box .box-header::after,
  .dropdown-box.grey-box .box-header::before {
    background-color: #F3F3F3;
    color: #224058; }
  .dropdown-box.faq-box .box-content,
  .dropdown-box.grey-box .box-content {
    border: solid 1px #F3F3F3;
    background-color: #fff; }

/*************** OBJECT FIT IMAGES ******************/
.object-fit-container,
.feature-image-container {
  overflow: hidden; }
  .object-fit-container img,
  .feature-image-container img {
    min-width: 100%;
    min-height: 100%; }

.feature-image-container {
  height: 320px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .object-fit-container img,
  .feature-image-container img {
    min-width: 100% !important;
    min-height: 100% !important;
    height: 100%;
    max-width: none !important; } }
@supports (object-fit: cover) {
  .object-fit-container .object-fit-image,
  .feature-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    min-width: none;
    min-height: none; } }
.flex-entry-content .featured-image {
  border-radius: 10px;
  overflow: hidden; }
  .flex-entry-content .featured-image img {
    display: block; }

/*************** GALLERYS ******************/
.site-gallery {
  display: flex;
  justify-content: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch; }
  .site-gallery a {
    display: block;
    width: 100%;
    padding: 0 15px;
    height: 170px;
    overflow: hidden;
    margin: 4px; }
    .site-gallery a img {
      display: block;
      opacity: 1; }

@supports (object-fit: cover) {
  .site-gallery a img {
    height: 100%;
    width: 100%;
    object-fit: cover; } }
/*************** ICON LISTS ******************/
ul.icons-list {
  list-style: none;
  display: flex;
  margin: 0; }
  ul.icons-list li {
    display: inline-block;
    margin: 0 0.5rem 0;
    height: 20px;
    width: 20px; }
    ul.icons-list li img,
    ul.icons-list li svg {
      height: 16px;
      width: auto; }
  ul.icons-list a,
  ul.icons-list button {
    display: block;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }

/*************** SUPPORTER LOGOS ******************/
.logo-slider.slick-slider {
  margin: 1rem 0 !important; }
  .logo-slider.slick-slider .logo-slide,
  .logo-slider.slick-slider .logo-slide a {
    height: 115px;
    max-height: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 0 1rem; }
    .logo-slider.slick-slider .logo-slide .logo,
    .logo-slider.slick-slider .logo-slide a .logo {
      width: 100%;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      display: block; }
      .logo-slider.slick-slider .logo-slide .logo img,
      .logo-slider.slick-slider .logo-slide a .logo img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        max-width: 300px;
        margin: auto; }

@supports (object-fit: contain) {
  .logo-slider.slick-slider .logo-slide img.logo {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
    margin: auto;
    max-width: 220px; } }
.logo-slider button.slick-arrow,
.logo-slider button.slick-arrow:hover {
  display: block;
  background-image: url(images/arrow@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 30px;
  opacity: 0.6;
  z-index: 8;
  background-color: transparent; }
  .logo-slider button.slick-arrow.slick-next,
  .logo-slider button.slick-arrow:hover.slick-next {
    right: -2rem; }
  .logo-slider button.slick-arrow.slick-prev,
  .logo-slider button.slick-arrow:hover.slick-prev {
    left: -2rem;
    transform: translate(0, -50%) rotate(180deg); }
  .logo-slider button.slick-arrow:before,
  .logo-slider button.slick-arrow:hover:before {
    content: none; }

.logo_grid {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0; }
  .logo_grid .logo-box {
    margin: 1.3em;
    padding: 0;
    list-style-type: none;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 140px;
    width: 140px; }
    .logo_grid .logo-box a {
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center;
      height: 100%;
      width: 100%; }
    .logo_grid .logo-box img {
      display: block;
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain; }

@media (max-width: 500px) {
  .logo_grid .logo-box {
    width: 100px;
    height: 100px;
    margin: 0.8em; } }
/*************** GRID BOXES ******************/
.grid_box_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }

.grid_box {
  border: solid 1px #fff;
  background-color: transparent;
  padding: 2em;
  margin-bottom: 2em;
  border-radius: 10px;
  transition: all 0.2s ease-in; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .grid_box > * {
      max-width: 100% !important; } }
  .grid_box:hover {
    background-color: #fff;
    transition: all 0.2s ease-in; }

@media (min-width: 700px) {
  .grid_box {
    margin-left: 1em;
    margin-right: 1em;
    width: calc(50% - 2em); } }
@media (min-width: 1000px) {
  .grid_box {
    width: calc(33.33% - 2em); } }
/*************** SIDEBAR ******************/
.sidebar p {
  font-size: 0.8em; }
.sidebar a {
  text-decoration: none; }
.sidebar * {
  margin-bottom: 0; }
.sidebar > * + * {
  margin-top: 1.2em; }

/*************** RESOURCE LISTS ******************/
.resource-list {
  list-style: none; }

.resource-list .resource {
  display: block;
  margin: 0;
  border-top: solid 1px #F3F3F3; }
  .resource-list .resource:last-child {
    border-bottom: solid 1px #F3F3F3; }
  .resource-list .resource a {
    display: flex;
    padding: 1em 0;
    text-decoration: none;
    flex-direction: column; }
  .resource-list .resource span {
    margin: 0; }
  .resource-list .resource .resource-title {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-right: 2em;
    margin-bottom: 1em; }
  .resource-list .resource .btn {
    align-self: center; }

@media (min-width: 700px) {
  .resource-list .resource a {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
  .resource-list .resource .resource-title {
    margin-bottom: 0; } }
/************** LINK BOXES **************/
.link-box {
  display: grid;
  border-radius: 10px;
  border: solid 1px #fff;
  padding: 2em; }

@media (min-width: 800px) {
  .link-box {
    grid-template-columns: 1fr 200px;
    grid-gap: 0 2em; }
    .link-box * {
      grid-column: 1 / 2; }
    .link-box p {
      margin-bottom: 0; }
    .link-box .btn {
      grid-column: 2 / 3;
      grid-row: 1 / 3;
      align-self: flex-start;
      margin-top: 2em; } }
/*************** TICK LIST ******************/
ul.checkmark-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.checkmark,
ul.checkmark-list li {
  font-size: 1.7rem;
  width: 31%;
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.5em; }
  .checkmark::before,
  ul.checkmark-list li::before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    height: 1.4em;
    left: 0;
    width: 2em;
    background-image: url("images/blue-tick.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 1.4em; }

@supports (display: grid) {
  ul.checkmark-list {
    display: grid;
    grid-gap: 0 20px; }

  .checkmark,
  ul.checkmark-list li {
    width: 100%; }

  @media (min-width: 800px) {
    ul.checkmark-list {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1000px) {
    ul.checkmark-list {
      grid-template-columns: 1fr 1fr 1fr; }

    ul.two-col-checkmark-list.checkmark-list {
      grid-template-columns: 1fr 1fr; } } }
/*************** ICON BOXES******************/
.icon-boxes-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }

.icon-box {
  margin: 1em;
  max-width: 130px; }
  .icon-box img {
    display: block;
    height: 60px;
    width: auto;
    margin: 0 auto 20px;
    transform: scale(1);
    transition: all 0.2s ease-in; }
  .icon-box h5 {
    text-align: center;
    font-weight: 700; }

@media (min-width: 800px) {
  .icon-box {
    margin: 1.5em; }

  .icon-box:hover img {
    transform: scale(1.09);
    transition: all 0.2s ease-in; } }
/*************** MISC ******************/
.arrow-top {
  position: relative; }
  .arrow-top::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    height: 40px;
    width: 40px;
    top: -10px;
    left: 50%;
    transform: rotate(45deg) translateX(-20px); }
  .arrow-top.darkblue-arrow-top::before {
    background-color: #224058; }

.flex-split-content {
  display: flex;
  flex-direction: column; }

@media (min-width: 700px) {
  .flex-split-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .flex-split-content > * {
      width: 48%; } }
.highlight-strip {
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .highlight-strip p {
    font-size: 1.5em; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

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

#main-top:focus,
.page-content:focus {
  outline: none !important; }

.newsletter-signup input {
  border: none; }

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="date"],
form input[type="phone"],
form input[type="tel"],
form input[type="number"],
form textarea {
  font-family: "Nunito", sans-serif;
  text-align: left !important;
  font-weight: 400;
  padding: 1.2rem 1.3rem 0.8rem;
  width: 100%;
  display: block;
  margin-bottom: 1.5rem;
  border: none;
  background-color: #fff;
  color: #224058;
  -webkit-appearance: none; }
form textarea {
  height: 12.0rem;
  max-width: 100%; }
form input[type="button"],
form input[type="submit"],
form button {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in;
  color: #fff;
  border: none;
  background-color: #f3c060;
  display: inline-block;
  width: auto;
  max-width: none;
  float: none;
  border: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none; }
  form input[type="button"]::after, form input[type="button"]::before,
  form input[type="submit"]::after,
  form input[type="submit"]::before,
  form button::after,
  form button::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  form input[type="button"]::after,
  form input[type="submit"]::after,
  form button::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  form input[type="button"]:focus::after, form input[type="button"]:hover::after,
  form input[type="submit"]:focus::after,
  form input[type="submit"]:hover::after,
  form button:focus::after,
  form button:hover::after {
    opacity: 1; }
  form input[type="button"]::after, form input[type="button"]::before,
  form input[type="submit"]::after,
  form input[type="submit"]::before,
  form button::after,
  form button::before {
    background-color: #f5c978; }
  form input[type="button"]:hover, form input[type="button"]:focus,
  form input[type="submit"]:hover,
  form input[type="submit"]:focus,
  form button:hover,
  form button:focus {
    background: #f1b748; }
  form input[type="button"]:focus,
  form input[type="submit"]:focus,
  form button:focus {
    box-shadow: 0 0 5px 0 #f3c060; }
form select {
  font-family: "Nunito", sans-serif;
  width: 100%;
  font-size: 1.6rem;
  padding: 0.5rem 4rem 0.5rem 1rem;
  display: block;
  margin-bottom: 0.8rem;
  border-radius: 3px;
  border: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: url(images/select-arrow.svg) center right 12px no-repeat;
  background-size: 16px !important;
  color: #333333 !important;
  background-color: #fff; }
  form select option {
    font-size: 1.2em; }
form input[type="checkbox"],
form input[type="radio"] {
  display: inline-block;
  width: auto; }
form .wpcf7-checkbox label {
  display: block; }
form .checkboxes {
  margin-bottom: 1.4rem; }

label {
  margin-right: 1.4rem;
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600; }

:not(.visible-labels) label {
  display: none; }

.visible-labels label {
  display: inherit; }

label.visible {
  display: inherit; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #CCCCCC; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #CCCCCC; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #CCCCCC; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #CCCCCC; }

.checklist-item {
  display: inline-block;
  width: 20.0rem;
  margin-right: 1rem; }

input.form-width-50 {
  display: block;
  float: left; }

.form-width-50 {
  width: 48%;
  margin-right: 4%; }
  .form-width-50:nth-of-type(2n) {
    margin-right: 0; }

.inline-form {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch; }

@media (min-width: 800px) {
  .inline-form {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch; }
    .inline-form > * {
      margin: auto 0.5rem; } }
input.inline-block,
textarea.inline-block,
button.inline-block,
select.inline-block {
  width: auto;
  margin: auto 1rem 0.8rem; }

.page div.wpcf7-response-output {
  background-color: #224058;
  color: #fff;
  border: none;
  padding: 2rem 2.5rem;
  border-radius: 3px; }
  .page div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #42ba71; }

/* Forms */
@media (min-width: 800px) {
  .form_grid form,
  form .form_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 1em;
    grid-auto-flow: dense; }
    .form_grid form > *,
    .form_grid form .small-input,
    form .form_grid > *,
    form .form_grid .small-input {
      grid-column: span 1; }
    .form_grid form .full-input,
    .form_grid form > .comments,
    form .form_grid .full-input,
    form .form_grid > .comments {
      grid-column: span 2; }
    .form_grid form * + *,
    form .form_grid * + * {
      margin-top: 0; }
    .form_grid form .submit-button,
    form .form_grid .submit-button {
      grid-column: 2 / 3;
      justify-self: end;
      align-self: end; }
    .form_grid form .wpcf7-recaptcha,
    form .form_grid .wpcf7-recaptcha {
      display: flex;
      justify-content: flex-end;
      flex-direction: row; }
    .form_grid form .wpcf7-response-output,
    form .form_grid .wpcf7-response-output {
      grid-column: span 3; }
    .form_grid form.holiday-form .details,
    form .form_grid.holiday-form .details {
      grid-column: 1 / 2; }
    .form_grid form.holiday-form .booking,
    form .form_grid.holiday-form .booking {
      grid-column: 2 / 3; }

  .form_grid.signup_form_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 1em;
    grid-auto-flow: dense; }
    .form_grid.signup_form_grid > div {
      grid-column: span 5; }
    .form_grid.signup_form_grid .event-interest {
      grid-column: span 5;
      display: flex;
      flex-direction: row;
      justify-content: center; }
      .form_grid.signup_form_grid .event-interest .wpcf7-form-control {
        display: flex;
        flex-direction: row;
        justify-content: center; }
    .form_grid.signup_form_grid .submit-button {
      grid-column: 4 / 5;
      align-self: baseline;
      justify-self: stretch; } }
.wpcf7-display-none {
  display: none; }

.text-centre .btn,
.text-centre input[type="button"],
.text-centre input[type="submit"],
.text-centre button {
  float: none; }

.wpcf7-form-control-wrap.multifile-212 {
  display: block;
  background: #fff;
  padding: 1em;
  margin-bottom: 1em; }

/********** WOOCOMMERCE OVERRIDES ***********/
.woocommerce-page form button,
.woocommerce form #respond input#submit.alt,
.woocommerce form a.button.alt,
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce form button.button.alt,
.woocommerce form input.button.alt,
.woocommerce form #respond input#submit,
.woocommerce form a.button,
.woocommerce form button.button,
.woocommerce form input.button {
  color: #fff;
  border: none;
  background-color: #3A7CBC;
  padding: 0.75em 1.2em 0.6em 1.2em;
  border-radius: 0; }
  .woocommerce-page form button::after, .woocommerce-page form button::before,
  .woocommerce form #respond input#submit.alt::after,
  .woocommerce form #respond input#submit.alt::before,
  .woocommerce form a.button.alt::after,
  .woocommerce form a.button.alt::before,
  .woocommerce .wc-proceed-to-checkout a.button::after,
  .woocommerce .wc-proceed-to-checkout a.button::before,
  .woocommerce form button.button.alt::after,
  .woocommerce form button.button.alt::before,
  .woocommerce form input.button.alt::after,
  .woocommerce form input.button.alt::before,
  .woocommerce form #respond input#submit::after,
  .woocommerce form #respond input#submit::before,
  .woocommerce form a.button::after,
  .woocommerce form a.button::before,
  .woocommerce form button.button::after,
  .woocommerce form button.button::before,
  .woocommerce form input.button::after,
  .woocommerce form input.button::before {
    background-color: #4989c7; }
  .woocommerce-page form button:hover, .woocommerce-page form button:focus,
  .woocommerce form #respond input#submit.alt:hover,
  .woocommerce form #respond input#submit.alt:focus,
  .woocommerce form a.button.alt:hover,
  .woocommerce form a.button.alt:focus,
  .woocommerce .wc-proceed-to-checkout a.button:hover,
  .woocommerce .wc-proceed-to-checkout a.button:focus,
  .woocommerce form button.button.alt:hover,
  .woocommerce form button.button.alt:focus,
  .woocommerce form input.button.alt:hover,
  .woocommerce form input.button.alt:focus,
  .woocommerce form #respond input#submit:hover,
  .woocommerce form #respond input#submit:focus,
  .woocommerce form a.button:hover,
  .woocommerce form a.button:focus,
  .woocommerce form button.button:hover,
  .woocommerce form button.button:focus,
  .woocommerce form input.button:hover,
  .woocommerce form input.button:focus {
    background: #346fa9; }
  .woocommerce-page form button:focus,
  .woocommerce form #respond input#submit.alt:focus,
  .woocommerce form a.button.alt:focus,
  .woocommerce .wc-proceed-to-checkout a.button:focus,
  .woocommerce form button.button.alt:focus,
  .woocommerce form input.button.alt:focus,
  .woocommerce form #respond input#submit:focus,
  .woocommerce form a.button:focus,
  .woocommerce form button.button:focus,
  .woocommerce form input.button:focus {
    box-shadow: 0 0 5px 0 #3A7CBC; }
  .woocommerce-page form button::before, .woocommerce-page form button::after,
  .woocommerce form #respond input#submit.alt::before,
  .woocommerce form #respond input#submit.alt::after,
  .woocommerce form a.button.alt::before,
  .woocommerce form a.button.alt::after,
  .woocommerce .wc-proceed-to-checkout a.button::before,
  .woocommerce .wc-proceed-to-checkout a.button::after,
  .woocommerce form button.button.alt::before,
  .woocommerce form button.button.alt::after,
  .woocommerce form input.button.alt::before,
  .woocommerce form input.button.alt::after,
  .woocommerce form #respond input#submit::before,
  .woocommerce form #respond input#submit::after,
  .woocommerce form a.button::before,
  .woocommerce form a.button::after,
  .woocommerce form button.button::before,
  .woocommerce form button.button::after,
  .woocommerce form input.button::before,
  .woocommerce form input.button::after {
    content: none; }

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #3A7CBC; }

/********** ARCHIVE PAGES ***********/
.woocommerce ul.products li.product {
  border: solid 1px #F3F3F3;
  padding: 0 20px 20px 20px; }
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px); }
  .woocommerce ul.products li.product .price {
    margin: 0; }

.woocommerce .product-cards.product-cards li.product {
  padding: 1.5em;
  border-radius: 10px;
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }
  .woocommerce .product-cards.product-cards li.product .attachment-woocommerce_thumbnail {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%; }
  .woocommerce .product-cards.product-cards li.product .price {
    display: none; }
  .woocommerce .product-cards.product-cards li.product * {
    text-align: center; }

/********** MOBILE PRODUCTS ***********/
@media (max-width: 640px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 94%;
    margin: 0 3%; } }
/********** PRODUCTS ***********/
.woocommerce div.product form.cart {
  display: flex;
  flex-direction: row; }

.woocommerce div.product form.cart .quantity,
.woocommerce form .quantity {
  display: flex;
  flex-direction: row; }
  .woocommerce div.product form.cart .quantity input,
  .woocommerce form .quantity input {
    border: solid 1px #CCCCCC;
    padding: 0.8rem 1.5rem;
    margin: 0;
    color: #224058;
    min-width: 100px;
    width: 100px; }
  .woocommerce div.product form.cart .quantity .minus, .woocommerce div.product form.cart .quantity .plus,
  .woocommerce form .quantity .minus,
  .woocommerce form .quantity .plus {
    background-color: #CCCCCC; }

/* Custom Product Tabs */
.single-product .product-tabs {
  border-top: solid 1px #F3F3F3;
  padding-top: 2em;
  margin-top: 2em; }

.product-tabs {
  width: 100%;
  clear: both; }
  .product-tabs button.tab-nav {
    background-color: #e6e6e6;
    color: #224058;
    padding: 1.5rem 2rem 1.2rem;
    border: none;
    border-radius: 0;
    margin: 0 3px 0 0;
    position: relative;
    cursor: pointer; }
    .product-tabs button.tab-nav::before {
      content: "+";
      background-color: transparent;
      width: 1em;
      display: inline-block; }
    .product-tabs button.tab-nav:hover {
      background-color: #F3F3F3; }
    .product-tabs button.tab-nav.active-tab {
      background-color: #fff; }
    .product-tabs button.tab-nav.active-tab::before {
      content: '-'; }
  .product-tabs .tab-container {
    background-color: #fff;
    display: none; }
    .product-tabs .tab-container.active-tab {
      display: inherit; }

.product-tabs-navigation {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  margin-bottom: 1em; }
  .product-tabs-navigation button.tab-nav {
    text-align: left;
    margin-bottom: 0.5em; }

@media (min-width: 800px) {
  .product-tabs {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; }
    .product-tabs > * {
      width: 45%; }

  .product-tabs-navigation {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 0; }
    .product-tabs-navigation button.tab-nav {
      text-align: left;
      margin-bottom: 1em;
      padding: 2rem 2rem 2rem; } }
.woocommerce div.product div.images img {
  width: auto;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto; }

.product-social-share {
  display: block;
  border-top: solid 1px #F3F3F3;
  border-bottom: solid 1px #F3F3F3;
  padding: 2rem 0; }

.product-social-share .addtoany_list {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .product-social-share .addtoany_list > a {
    margin: 0 2rem;
    text-decoration: none;
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    font-size: 16px !important; }
  .product-social-share .addtoany_list a::after {
    content: "";
    font-weight: 600;
    margin-left: 1rem; }
  .product-social-share .addtoany_list .a2a_button_facebook::after {
    content: "Share on Facebook"; }
  .product-social-share .addtoany_list .a2a_button_twitter::after {
    content: "Share on Twitter"; }
  .product-social-share .addtoany_list .a2a_button_pinterest::after {
    content: "Pin this course"; }
  .product-social-share .addtoany_list .a2a_button_email::after {
    content: "Share via email"; }

@media (max-width: 800px) {
  .product-social-share .addtoany_list {
    flex-direction: column; }
    .product-social-share .addtoany_list > a {
      width: 100%;
      margin-bottom: 1em; }
      .product-social-share .addtoany_list > a:last-child {
        margin-bottom: 0; } }
/********** SIDEBAR ***********/
.filter-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: solid 1px #CCCCCC;
  color: #224058;
  margin-bottom: 2em;
  background-color: #fff; }
  .filter-container * + * {
    margin-top: 0; }
  .filter-container .facetwp-facet {
    margin-bottom: auto; }
  .filter-container .facetwp-facet-search {
    flex-grow: 2; }
  .filter-container .facetwp-search-wrap {
    display: block;
    position: relative;
    font-size: 18px;
    color: #224058; }
    .filter-container .facetwp-search-wrap .facetwp-btn {
      display: block;
      z-index: 99;
      top: 0;
      bottom: 0;
      left: 0;
      width: 3em; }
      .filter-container .facetwp-search-wrap .facetwp-btn::before {
        display: block;
        width: 80%;
        height: 80%;
        margin: 10%;
        border-right: solid 2px #CCCCCC;
        background-position: center;
        background-size: 20px 20px;
        opacity: 0.8; }
  .filter-container .facetwp-search {
    font-size: 18px;
    display: block;
    width: 100%;
    border: none;
    padding: 0.7em 0.7em 0.7em 3.5em;
    margin: 0;
    color: #224058; }
    .filter-container .facetwp-search ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #CCCCCC; }
    .filter-container .facetwp-search ::-moz-placeholder {
      /* Firefox 19+ */
      color: #CCCCCC; }
    .filter-container .facetwp-search :-ms-input-placeholder {
      /* IE 10+ */
      color: #CCCCCC; }
    .filter-container .facetwp-search :-moz-placeholder {
      /* Firefox 18- */
      color: #CCCCCC; }
  .filter-container select {
    font-family: "Nunito", sans-serif;
    width: 100%;
    padding: 0.5rem 4rem 0.5rem 1rem;
    display: block;
    border-radius: 3px;
    border: none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: url(images/select-arrow.svg) center right 12px no-repeat;
    background-size: 16px !important;
    color: #333333 !important;
    background-color: #fff; }

.filter-container.blog-filter {
  border: none; }

.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering {
  display: none; }

.woocommerce form input {
  border: solid 1px #F3F3F3; }

.payment_box * + * {
  margin-top: 0; }

#tribe-events-content-wrapper .tribe-events-calendar {
  border: none; }
  #tribe-events-content-wrapper .tribe-events-calendar thead {
    background-color: #3A7CBC;
    color: #fff;
    border: solid 1px #3A7CBC; }
    #tribe-events-content-wrapper .tribe-events-calendar thead th {
      background-color: #3A7CBC;
      color: #fff;
      padding: 1em 0.3em;
      border: none; }
  #tribe-events-content-wrapper .tribe-events-calendar td {
    color: #fff;
    background-color: #fff;
    border: solid 1px #dcdce0; }
  #tribe-events-content-wrapper .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-'],
  #tribe-events-content-wrapper .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-'] > a {
    color: #fff;
    background-color: #dcdce0; }
  #tribe-events-content-wrapper .tribe-events-calendar div[id*='tribe-events-daynum-'],
  #tribe-events-content-wrapper .tribe-events-calendar div[id*='tribe-events-daynum-'] a {
    background-color: #dcdce0; }
  #tribe-events-content-wrapper .tribe-events-calendar td.tribe-events-thismonth div[id*='tribe-events-daynum-'],
  #tribe-events-content-wrapper .tribe-events-calendar td.tribe-events-thismonth div[id*='tribe-events-daynum-'] > a {
    color: #fff;
    background-color: #CCCCCC; }
#tribe-events-content-wrapper .tribe-events-nav-pagination {
  padding: 1em 0;
  border-top: solid 1px #F3F3F3;
  border-bottom: solid 1px #F3F3F3; }
#tribe-events-content-wrapper .tribe-events-calendar div[id*='tribe-events-event-'],
#tribe-events-content-wrapper #legend li {
  border-radius: 10px; }

#tribe-events .tribe-events-button,
.tribe-events-button {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in;
  color: #fff;
  border: none;
  background-color: #3A7CBC; }
  #tribe-events .tribe-events-button::after, #tribe-events .tribe-events-button::before,
  .tribe-events-button::after,
  .tribe-events-button::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  #tribe-events .tribe-events-button::after,
  .tribe-events-button::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  #tribe-events .tribe-events-button:focus::after, #tribe-events .tribe-events-button:hover::after,
  .tribe-events-button:focus::after,
  .tribe-events-button:hover::after {
    opacity: 1; }
  #tribe-events .tribe-events-button::after, #tribe-events .tribe-events-button::before,
  .tribe-events-button::after,
  .tribe-events-button::before {
    background-color: #4989c7; }
  #tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-button:focus,
  .tribe-events-button:hover,
  .tribe-events-button:focus {
    background: #346fa9; }
  #tribe-events .tribe-events-button:focus,
  .tribe-events-button:focus {
    box-shadow: 0 0 5px 0 #3A7CBC; }

.tribe-events-title-bar {
  padding: 1em 0;
  border-top: solid 1px #F3F3F3;
  border-bottom: solid 1px #F3F3F3; }
  .tribe-events-title-bar .tribe-events-page-title {
    font-size: 1.6rem; }

.single-tribe_events .tribe-events-before-html {
  display: none; }

.tribe-common.tribe-tickets {
  clear: both; }

#tribe_events_filters_form button.tribe-events-filters-group-heading,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled,
.tribe-tickets__item__quantity__add,
.tribe-tickets__item__quantity__remove,
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit,
.tribe-common a.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type='button'].tribe-common-c-btn--small,
.tribe-common input[type='submit'].tribe-common-c-btn--small {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in;
  color: #fff;
  border: none;
  background-color: #CCCCCC; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading::after, #tribe_events_filters_form button.tribe-events-filters-group-heading::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::before,
  .tribe-tickets__item__quantity__add::after,
  .tribe-tickets__item__quantity__add::before,
  .tribe-tickets__item__quantity__remove::after,
  .tribe-tickets__item__quantity__remove::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::before,
  .tribe-common a.tribe-common-c-btn--small::after,
  .tribe-common a.tribe-common-c-btn--small::before,
  .tribe-common button.tribe-common-c-btn--small::after,
  .tribe-common button.tribe-common-c-btn--small::before,
  .tribe-common input[type='button'].tribe-common-c-btn--small::after,
  .tribe-common input[type='button'].tribe-common-c-btn--small::before,
  .tribe-common input[type='submit'].tribe-common-c-btn--small::after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::after,
  .tribe-tickets__item__quantity__add::after,
  .tribe-tickets__item__quantity__remove::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::after,
  .tribe-common a.tribe-common-c-btn--small::after,
  .tribe-common button.tribe-common-c-btn--small::after,
  .tribe-common input[type='button'].tribe-common-c-btn--small::after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:focus::after, #tribe_events_filters_form button.tribe-events-filters-group-heading:hover::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:focus::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:hover::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:focus::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:hover::after,
  .tribe-tickets__item__quantity__add:focus::after,
  .tribe-tickets__item__quantity__add:hover::after,
  .tribe-tickets__item__quantity__remove:focus::after,
  .tribe-tickets__item__quantity__remove:hover::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:focus::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:hover::after,
  .tribe-common a.tribe-common-c-btn--small:focus::after,
  .tribe-common a.tribe-common-c-btn--small:hover::after,
  .tribe-common button.tribe-common-c-btn--small:focus::after,
  .tribe-common button.tribe-common-c-btn--small:hover::after,
  .tribe-common input[type='button'].tribe-common-c-btn--small:focus::after,
  .tribe-common input[type='button'].tribe-common-c-btn--small:hover::after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:focus::after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:hover::after {
    opacity: 1; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading::after, #tribe_events_filters_form button.tribe-events-filters-group-heading::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::before,
  .tribe-tickets__item__quantity__add::after,
  .tribe-tickets__item__quantity__add::before,
  .tribe-tickets__item__quantity__remove::after,
  .tribe-tickets__item__quantity__remove::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::before,
  .tribe-common a.tribe-common-c-btn--small::after,
  .tribe-common a.tribe-common-c-btn--small::before,
  .tribe-common button.tribe-common-c-btn--small::after,
  .tribe-common button.tribe-common-c-btn--small::before,
  .tribe-common input[type='button'].tribe-common-c-btn--small::after,
  .tribe-common input[type='button'].tribe-common-c-btn--small::before,
  .tribe-common input[type='submit'].tribe-common-c-btn--small::after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small::before {
    background-color: #d9d9d9; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:hover, #tribe_events_filters_form button.tribe-events-filters-group-heading:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:hover,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:hover,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:focus,
  .tribe-tickets__item__quantity__add:hover,
  .tribe-tickets__item__quantity__add:focus,
  .tribe-tickets__item__quantity__remove:hover,
  .tribe-tickets__item__quantity__remove:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:hover,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:focus,
  .tribe-common a.tribe-common-c-btn--small:hover,
  .tribe-common a.tribe-common-c-btn--small:focus,
  .tribe-common button.tribe-common-c-btn--small:hover,
  .tribe-common button.tribe-common-c-btn--small:focus,
  .tribe-common input[type='button'].tribe-common-c-btn--small:hover,
  .tribe-common input[type='button'].tribe-common-c-btn--small:focus,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:hover,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:focus {
    background: #bfbfbf; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:focus,
  .tribe-tickets__item__quantity__add:focus,
  .tribe-tickets__item__quantity__remove:focus,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:focus,
  .tribe-common a.tribe-common-c-btn--small:focus,
  .tribe-common button.tribe-common-c-btn--small:focus,
  .tribe-common input[type='button'].tribe-common-c-btn--small:focus,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:focus {
    box-shadow: 0 0 5px 0 #CCCCCC; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:after,
  .tribe-tickets__item__quantity__add:after,
  .tribe-tickets__item__quantity__remove:after,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:after,
  .tribe-common a.tribe-common-c-btn--small:after,
  .tribe-common button.tribe-common-c-btn--small:after,
  .tribe-common input[type='button'].tribe-common-c-btn--small:after,
  .tribe-common input[type='submit'].tribe-common-c-btn--small:after {
    content: '';
    display: none; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading .tribe-filter-status,
  #tribe_events_filters_form button.tribe-events-filters-group-heading .horizontal-drop-indicator,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy .tribe-filter-status,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy .horizontal-drop-indicator,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled .tribe-filter-status,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled .horizontal-drop-indicator,
  .tribe-tickets__item__quantity__add .tribe-filter-status,
  .tribe-tickets__item__quantity__add .horizontal-drop-indicator,
  .tribe-tickets__item__quantity__remove .tribe-filter-status,
  .tribe-tickets__item__quantity__remove .horizontal-drop-indicator,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit .tribe-filter-status,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit .horizontal-drop-indicator,
  .tribe-common a.tribe-common-c-btn--small .tribe-filter-status,
  .tribe-common a.tribe-common-c-btn--small .horizontal-drop-indicator,
  .tribe-common button.tribe-common-c-btn--small .tribe-filter-status,
  .tribe-common button.tribe-common-c-btn--small .horizontal-drop-indicator,
  .tribe-common input[type='button'].tribe-common-c-btn--small .tribe-filter-status,
  .tribe-common input[type='button'].tribe-common-c-btn--small .horizontal-drop-indicator,
  .tribe-common input[type='submit'].tribe-common-c-btn--small .tribe-filter-status,
  .tribe-common input[type='submit'].tribe-common-c-btn--small .horizontal-drop-indicator {
    display: none; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled],
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled],
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled],
  .tribe-tickets__item__quantity__add:disabled,
  .tribe-tickets__item__quantity__add[disabled],
  .tribe-tickets__item__quantity__remove:disabled,
  .tribe-tickets__item__quantity__remove[disabled],
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled],
  .tribe-common a.tribe-common-c-btn--small:disabled,
  .tribe-common a.tribe-common-c-btn--small[disabled],
  .tribe-common button.tribe-common-c-btn--small:disabled,
  .tribe-common button.tribe-common-c-btn--small[disabled],
  .tribe-common input[type='button'].tribe-common-c-btn--small:disabled,
  .tribe-common input[type='button'].tribe-common-c-btn--small[disabled],
  .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled,
  .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled] {
    color: #fff;
    border: none;
    background-color: #CCCCCC; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled::after, #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled::before, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled]::after, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled]::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled]::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled]::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled]::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled]::before,
    .tribe-tickets__item__quantity__add:disabled::after,
    .tribe-tickets__item__quantity__add:disabled::before,
    .tribe-tickets__item__quantity__add[disabled]::after,
    .tribe-tickets__item__quantity__add[disabled]::before,
    .tribe-tickets__item__quantity__remove:disabled::after,
    .tribe-tickets__item__quantity__remove:disabled::before,
    .tribe-tickets__item__quantity__remove[disabled]::after,
    .tribe-tickets__item__quantity__remove[disabled]::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled]::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled]::before,
    .tribe-common a.tribe-common-c-btn--small:disabled::after,
    .tribe-common a.tribe-common-c-btn--small:disabled::before,
    .tribe-common a.tribe-common-c-btn--small[disabled]::after,
    .tribe-common a.tribe-common-c-btn--small[disabled]::before,
    .tribe-common button.tribe-common-c-btn--small:disabled::after,
    .tribe-common button.tribe-common-c-btn--small:disabled::before,
    .tribe-common button.tribe-common-c-btn--small[disabled]::after,
    .tribe-common button.tribe-common-c-btn--small[disabled]::before,
    .tribe-common input[type='button'].tribe-common-c-btn--small:disabled::after,
    .tribe-common input[type='button'].tribe-common-c-btn--small:disabled::before,
    .tribe-common input[type='button'].tribe-common-c-btn--small[disabled]::after,
    .tribe-common input[type='button'].tribe-common-c-btn--small[disabled]::before,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled::after,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled::before,
    .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled]::after,
    .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled]::before {
      background-color: #d9d9d9; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled:hover, #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled:focus, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled]:hover, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled]:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled]:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled]:focus,
    .tribe-tickets__item__quantity__add:disabled:hover,
    .tribe-tickets__item__quantity__add:disabled:focus,
    .tribe-tickets__item__quantity__add[disabled]:hover,
    .tribe-tickets__item__quantity__add[disabled]:focus,
    .tribe-tickets__item__quantity__remove:disabled:hover,
    .tribe-tickets__item__quantity__remove:disabled:focus,
    .tribe-tickets__item__quantity__remove[disabled]:hover,
    .tribe-tickets__item__quantity__remove[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled]:hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled]:focus,
    .tribe-common a.tribe-common-c-btn--small:disabled:hover,
    .tribe-common a.tribe-common-c-btn--small:disabled:focus,
    .tribe-common a.tribe-common-c-btn--small[disabled]:hover,
    .tribe-common a.tribe-common-c-btn--small[disabled]:focus,
    .tribe-common button.tribe-common-c-btn--small:disabled:hover,
    .tribe-common button.tribe-common-c-btn--small:disabled:focus,
    .tribe-common button.tribe-common-c-btn--small[disabled]:hover,
    .tribe-common button.tribe-common-c-btn--small[disabled]:focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small:disabled:hover,
    .tribe-common input[type='button'].tribe-common-c-btn--small:disabled:focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small[disabled]:hover,
    .tribe-common input[type='button'].tribe-common-c-btn--small[disabled]:focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled:hover,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled:focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled]:hover,
    .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled]:focus {
      background: #bfbfbf; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:disabled:focus, #tribe_events_filters_form button.tribe-events-filters-group-heading[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[disabled]:focus,
    .tribe-tickets__item__quantity__add:disabled:focus,
    .tribe-tickets__item__quantity__add[disabled]:focus,
    .tribe-tickets__item__quantity__remove:disabled:focus,
    .tribe-tickets__item__quantity__remove[disabled]:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:disabled:focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[disabled]:focus,
    .tribe-common a.tribe-common-c-btn--small:disabled:focus,
    .tribe-common a.tribe-common-c-btn--small[disabled]:focus,
    .tribe-common button.tribe-common-c-btn--small:disabled:focus,
    .tribe-common button.tribe-common-c-btn--small[disabled]:focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small:disabled:focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small[disabled]:focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:disabled:focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small[disabled]:focus {
      box-shadow: 0 0 5px 0 #CCCCCC; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled),
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled),
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled),
  .tribe-tickets__item__quantity__add:not(:disabled),
  .tribe-tickets__item__quantity__remove:not(:disabled),
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled),
  .tribe-common a.tribe-common-c-btn--small:not(:disabled),
  .tribe-common button.tribe-common-c-btn--small:not(:disabled),
  .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled),
  .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled) {
    color: #fff;
    border: none;
    background-color: #a4cf5e; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled)::after, #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled)::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled)::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled)::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled)::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled)::before,
    .tribe-tickets__item__quantity__add:not(:disabled)::after,
    .tribe-tickets__item__quantity__add:not(:disabled)::before,
    .tribe-tickets__item__quantity__remove:not(:disabled)::after,
    .tribe-tickets__item__quantity__remove:not(:disabled)::before,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled)::after,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled)::before,
    .tribe-common a.tribe-common-c-btn--small:not(:disabled)::after,
    .tribe-common a.tribe-common-c-btn--small:not(:disabled)::before,
    .tribe-common button.tribe-common-c-btn--small:not(:disabled)::after,
    .tribe-common button.tribe-common-c-btn--small:not(:disabled)::before,
    .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled)::after,
    .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled)::before,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled)::after,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled)::before {
      background-color: #afd572; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled):hover, #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled):hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled):hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled):focus,
    .tribe-tickets__item__quantity__add:not(:disabled):hover,
    .tribe-tickets__item__quantity__add:not(:disabled):focus,
    .tribe-tickets__item__quantity__remove:not(:disabled):hover,
    .tribe-tickets__item__quantity__remove:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled):hover,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled):focus,
    .tribe-common a.tribe-common-c-btn--small:not(:disabled):hover,
    .tribe-common a.tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common button.tribe-common-c-btn--small:not(:disabled):hover,
    .tribe-common button.tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled):hover,
    .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled):hover,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled):focus {
      background: #99c94a; }
    #tribe_events_filters_form button.tribe-events-filters-group-heading:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled:not(:disabled):focus,
    .tribe-tickets__item__quantity__add:not(:disabled):focus,
    .tribe-tickets__item__quantity__remove:not(:disabled):focus,
    .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:not(:disabled):focus,
    .tribe-common a.tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common button.tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common input[type='button'].tribe-common-c-btn--small:not(:disabled):focus,
    .tribe-common input[type='submit'].tribe-common-c-btn--small:not(:disabled):focus {
      box-shadow: 0 0 5px 0 #a4cf5e; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[aria-expanded='true']::before,
  .tribe-tickets__item__quantity__add[aria-expanded='true']::before,
  .tribe-tickets__item__quantity__remove[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[aria-expanded='true']::before,
  .tribe-common a.tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common button.tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common input[type='button'].tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common input[type='submit'].tribe-common-c-btn--small[aria-expanded='true']::before {
    content: '-'; }
  #tribe_events_filters_form button.tribe-events-filters-group-heading[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy:disabled[aria-expanded='true']::before,
  .tribe-tickets__item__quantity__add[aria-expanded='true']::before,
  .tribe-tickets__item__quantity__remove[aria-expanded='true']::before,
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit[aria-expanded='true']::before,
  .tribe-common a.tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common button.tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common input[type='button'].tribe-common-c-btn--small[aria-expanded='true']::before,
  .tribe-common input[type='submit'].tribe-common-c-btn--small[aria-expanded='true']::before {
    content: '-'; }

.tribe-tickets__item__quantity__add::before, .tribe-tickets__item__quantity__add::after,
.tribe-tickets__item__quantity__remove::before,
.tribe-tickets__item__quantity__remove::after {
  content: none; }

.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit {
  color: #fff;
  border: none;
  background-color: #ABE0F2; }
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::after, .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit::before {
    background-color: #c1e8f5; }
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:hover, .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:focus {
    background: #95d8ef; }
  .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__item__registration__submit:focus {
    box-shadow: 0 0 5px 0 #ABE0F2; }

button.tribe_events_filters_reset {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in;
  color: #fff;
  border: none;
  background-color: #3A3A3A;
  margin-left: 1em; }
  button.tribe_events_filters_reset::after, button.tribe_events_filters_reset::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  button.tribe_events_filters_reset::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  button.tribe_events_filters_reset:focus::after, button.tribe_events_filters_reset:hover::after {
    opacity: 1; }
  button.tribe_events_filters_reset::after, button.tribe_events_filters_reset::before {
    background-color: #474747; }
  button.tribe_events_filters_reset:hover, button.tribe_events_filters_reset:focus {
    background: #2d2d2d; }
  button.tribe_events_filters_reset:focus {
    box-shadow: 0 0 5px 0 #3A3A3A; }

.tribe-bar-filters,
.tribe-bar-views-list {
  display: none; }

.tribe_events_filters_toggle {
  cursor: pointer; }

.tribe-events-bar--has-filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start; }
  .tribe-events-bar--has-filters > * {
    margin: 0 2rem; }
  .tribe-events-bar--has-filters .tribe-bar-views-toggle {
    margin-top: 0; }

#legend_box #legend {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center; }

.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle,
#tribe_events_filters_toggle {
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  padding: 0.75em 3.2em 0.6em 1.2em;
  cursor: pointer;
  line-height: 1em;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  background-color: #224058;
  transition: all 0.2s ease-in;
  color: #fff;
  border: none;
  background-color: #3A7CBC;
  width: 280px;
  max-width: 280px; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle::after, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle::before,
  #tribe_events_filters_toggle::after,
  #tribe_events_filters_toggle::before {
    content: "+";
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.2em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    z-index: 1;
    background-color: #3A7CBC; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle::after,
  #tribe_events_filters_toggle::after {
    content: ">";
    opacity: 0;
    z-index: 2; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:focus::after, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:hover::after,
  #tribe_events_filters_toggle:focus::after,
  #tribe_events_filters_toggle:hover::after {
    opacity: 1; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle::after, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle::before,
  #tribe_events_filters_toggle::after,
  #tribe_events_filters_toggle::before {
    background-color: #4989c7; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:hover, .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:focus,
  #tribe_events_filters_toggle:hover,
  #tribe_events_filters_toggle:focus {
    background: #346fa9; }
  .tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle:focus,
  #tribe_events_filters_toggle:focus {
    box-shadow: 0 0 5px 0 #3A7CBC; }

.tribe-bar-disabled #tribe-events-bar,
#tribe-bar-form,
.tribe-bar-views-inner {
  background-color: #badb85; }

#tribe-bar-views-toggle {
  color: #fff;
  border: none;
  background-color: #a4cf5e; }
  #tribe-bar-views-toggle::after, #tribe-bar-views-toggle::before {
    background-color: #afd572; }
  #tribe-bar-views-toggle:hover, #tribe-bar-views-toggle:focus {
    background: #99c94a; }
  #tribe-bar-views-toggle:focus {
    box-shadow: 0 0 5px 0 #a4cf5e; }

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
  background-color: #a4cf5e; }

#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form label {
  display: block; }
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='text'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='email'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='password'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='date'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='phone'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='tel'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form input[type='number'],
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form textarea {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  padding: 1.2rem 1.3rem 0.8rem;
  width: 100%;
  display: block;
  margin-bottom: 1.5rem;
  border: solid 1px #224058;
  background-color: #fff;
  color: #224058;
  -webkit-appearance: none; }
#main-top #tribe-tickets__registration__form#tribe-tickets__registration__form textarea {
  height: auto;
  max-width: 100%; }

.tribe-common-h4.tribe-tickets__item__quantity .tribe-tickets-quantity {
  width: 100%;
  text-align: center !important;
  margin-bottom: 0; }

body.single .tribe-common a.tribe-common-c-btn--small,
body.single .tribe-common button.tribe-common-c-btn--small,
body.single .tribe-common input[type='button'].tribe-common-c-btn--small,
body.single .tribe-common input[type='submit'].tribe-common-c-btn--small {
  padding: 0.75em 3.2em 0.75em 1.2em; }

.tribe-tickets__tickets-item-quantity button::before, .tribe-tickets__tickets-item-quantity button::after {
  content: none !important; }

/******************** SINGLE EVENT ***********************/
@media (min-width: 800px) {
  .single-tribe_events .tribe_events .tribe-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    grid-gap: 3em; }
    .single-tribe_events .tribe_events .tribe-grid .main {
      grid-column: 1 / 2; }
    .single-tribe_events .tribe_events .tribe-grid .sidebar {
      grid-column: 2 / 3; } }
.break-column {
  flex-basis: 100%;
  width: 0; }

.single-tribe_events .tribe-events-back {
  display: none; }

.single-tribe_events .tribe-events-single-event-title {
  margin-top: 0;
  text-align: center; }

.tribe-events-event-meta {
  padding: 2em;
  border: solid 1px #F3F3F3;
  border-radius: 10px;
  margin-bottom: 2em;
  display: flex;
  flex-direction: column; }
  .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%; }
  .tribe-events-event-meta h2 {
    margin-bottom: 1rem; }
  .tribe-events-event-meta dl dt {
    margin-bottom: 0;
    font-weight: 600;
    margin-top: 1em; }
  .tribe-events-event-meta dl dd {
    margin-top: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: solid 1px #e6e6e6; }

.single-tribe_events .secondary .tribe-events-venue-map {
  width: 100%; }

.tribe-events-cal-links .tribe-events-button:not(:last-child) {
  margin-right: 2em; }

.entry .entry-content .tribe-common .tribe-tickets-quantity,
.tribe-common .tribe-tickets-quantity {
  text-align: center !important;
  margin-bottom: 0; }

.tribe-events-tickets.tribe-events-tickets label {
  display: block; }
.tribe-events-tickets.tribe-events-tickets .quantity {
  display: flex;
  flex-direction: row; }
  .tribe-events-tickets.tribe-events-tickets .quantity .minus,
  .tribe-events-tickets.tribe-events-tickets .quantity .plus {
    padding: 1em; }
  .tribe-events-tickets.tribe-events-tickets .quantity .input-text {
    margin-bottom: 0; }
.tribe-events-tickets.tribe-events-tickets .tribe-button {
  padding: 0.75em 3.2em 0.6em 1.2em; }

.tribe-events-event-cost .tribe-button {
  padding: 0.75em 3.2em 0.6em 1.2em; }

/************** HOME **************/
.home-slide {
  position: relative;
  background-color: #CCCCCC;
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding: 10vh 5%;
  min-height: 50vh; }
  .home-slide .slide-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 80%; }
    .home-slide .slide-image img {
      object-fit: cover; }
  .home-slide .slide-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: 2em;
    padding-right: 2em; }
    .home-slide .slide-content h1,
    .home-slide .slide-content h2,
    .home-slide .slide-content h3,
    .home-slide .slide-content h4,
    .home-slide .slide-content h5,
    .home-slide .slide-content h6,
    .home-slide .slide-content p {
      color: #fff;
      margin-bottom: 2.5rem; }

@media (min-width: 800px) {
  .home-slide {
    height: 100%;
    padding: 10vh 5%;
    min-height: 50vh; }
    .home-slide h1,
    .home-slide h2,
    .home-slide h3 {
      font-size: 6.1rem; }
    .home-slide p,
    .home-slide a {
      font-size: 2rem; } }
.slick-slider button.slick-arrow,
.slick-slider button.slick-arrow:hover {
  display: block;
  background-color: #fff;
  background-image: url("images/arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  width: 34px;
  height: 34px;
  opacity: 0.6;
  z-index: 8;
  border-radius: 999px;
  overflow: hidden; }
  .slick-slider button.slick-arrow.slick-next,
  .slick-slider button.slick-arrow:hover.slick-next {
    right: -4rem;
    transform: translate(0, -50%) rotate(180deg); }
  .slick-slider button.slick-arrow.slick-prev,
  .slick-slider button.slick-arrow:hover.slick-prev {
    left: -4rem;
    transform: translate(0, -50%); }
  .slick-slider button.slick-arrow:before,
  .slick-slider button.slick-arrow:hover:before {
    content: none; }

.promo-container {
  display: flex;
  flex-direction: column; }

.promo-image {
  margin-bottom: 3rem; }

@media (min-width: 850px) {
  .promo-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    .promo-container > div {
      width: 48%; }
    .promo-container * + * {
      margin-top: 1.75em; }

  .promo-image {
    margin-bottom: 0; } }
.home-links {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch; }
  .home-links > div {
    width: 100%; }

.home-card {
  padding: 3rem;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-bottom: 2rem;
  align-items: center; }
  .home-card h3 {
    margin-bottom: 1.6rem; }
  .home-card * {
    text-align: center;
    max-width: 100% !important; }
  .home-card > :last-child {
    margin-top: auto; }

@media (min-width: 900px) {
  .home-links > div {
    width: 32%; }

  .home-card {
    align-items: flex-start; }
    .home-card x * {
      text-align: left; }
    .home-card:hover {
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); } }
.we-offer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch; }

.offer-card {
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding: 2em;
  margin: 0 1em;
  flex-grow: 1;
  flex-basis: 0; }
  .offer-card:first-child {
    margin-left: 0; }
  .offer-card:last-child {
    margin-right: 0; }
  .offer-card:hover {
    background-color: #F8DA92; }
  .offer-card .btn {
    margin-top: auto; }
  .offer-card * {
    text-align: center;
    max-width: 100%; }

@media (max-width: 900px) {
  .we-offer-container {
    flex-wrap: wrap; }

  .offer-card.offer-card {
    margin: 0 1em; } }
.offer-image {
  height: 110px;
  width: 110px;
  border-radius: 60px;
  overflow: hidden;
  margin-bottom: 1.5em; }
  .offer-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.promo-strap {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .promo-strap * {
    text-align: center;
    margin: 0; }

@media (min-width: 800px) {
  .promo-strap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    .promo-strap h3 {
      margin-right: 0.75em;
      font-size: 2.4rem; }
    .promo-strap p {
      margin-right: 0.75em;
      font-size: 2rem; }
    .promo-strap .btn {
      margin-left: 2em;
      justify-self: end;
      align-self: center; } }
.latest-events-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.event-card {
  width: 22%;
  font-size: 1.6rem; }
  .event-card .listing-title {
    font-size: 1.6rem; }
  .event-card a {
    text-decoration: none; }

.event-image-container {
  height: 220px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 1em; }
  .event-image-container a {
    display: block;
    height: 100%;
    width: 100%; }
  .event-image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-width: none;
    max-height: none; }

@supports (display: grid) {
  .latest-events-grid {
    display: grid;
    grid-gap: 2em;
    margin-bottom: 2em; }

  .event-card {
    width: 100%; }

  @media (min-width: 600px) {
    .latest-events-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 900px) {
    .latest-events-grid {
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 2.5em; } } }
.event-sign-up {
  margin: 30px auto -120px;
  border-radius: 10px; }

.upcoming-events + * {
  padding-top: 120px; }

.testimonial blockquote {
  background-image: url("images/quote-top.svg");
  background-repeat: no-repeat;
  background-position: left 50% top 0;
  background-size: 1.8em;
  padding-top: 3em;
  color: #224058;
  text-align: center;
  font-size: 1.6rem;
  max-width: 35em;
  margin: auto; }
  .testimonial blockquote cite {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 1.9rem;
    font-weight: 600;
    margin-top: 1.5em; }
    .testimonial blockquote cite .author {
      text-transform: uppercase;
      color: #224058; }
    .testimonial blockquote cite .company {
      color: #CCCCCC; }

/************** CENTRE LIST **************/
.grid_box.centre-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }
  .grid_box.centre-list .btn {
    margin-top: auto; }
  .grid_box.centre-list.after-hours-centre .btn {
    color: #fff;
    border: none;
    background-color: #C8C5E2; }
    .grid_box.centre-list.after-hours-centre .btn::after, .grid_box.centre-list.after-hours-centre .btn::before {
      background-color: #d8d6eb; }
    .grid_box.centre-list.after-hours-centre .btn:hover, .grid_box.centre-list.after-hours-centre .btn:focus {
      background: #b8b4da; }
    .grid_box.centre-list.after-hours-centre .btn:focus {
      box-shadow: 0 0 5px 0 #C8C5E2; }
  .grid_box.centre-list h3 {
    font-size: 1.8rem; }
  .grid_box.centre-list p {
    font-size: 1.4rem; }

@media (min-width: 900px) {
  .grid_box.centre-list h3 {
    font-size: 2.4rem; } }
/************** SINGLE CENTRE **************/
.single-location-map {
  height: 240px; }
  .single-location-map img {
    max-width: none; }

#map_canvas img {
  max-width: none; }

.gm-style img {
  max-width: none; }

.gm-style label {
  width: auto;
  display: inline; }

/*************** NEWS ******************/
/************** CONTACT **************/
.contact-boxes {
  display: flex;
  flex-direction: column; }
  .contact-boxes .box {
    border-radius: 10px;
    padding: 3em;
    overflow: hidden;
    margin: 1em 0; }
  .contact-boxes .box.centres-box {
    background-color: #F8DA92; }
  .contact-boxes .box.location-box {
    background-color: rgba(171, 224, 242, 0.5); }

@supports (display: grid) {
  .contact-boxes {
    display: grid;
    grid-gap: 2em; }
    .contact-boxes .bpx {
      margin: 0; }

  @media (min-width: 800px) {
    .contact-boxes {
      grid-template-columns: 2fr 3fr; }
      .contact-boxes .centres-box {
        grid-column: 1 / 2;
        grid-row: span 2; }
      .contact-boxes .location-box {
        grid-column: 2 / 3; } } }
/************** TEAM **************/
.team-members {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.team-member-card {
  width: 30%;
  border: solid 1px #3A7CBC;
  border-radius: 10px;
  padding: 2em;
  margin-top: 110px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.2s ease-in; }
  .team-member-card:hover {
    border-color: #c1e8f5;
    background-color: #c1e8f5;
    transition: all 0.2s ease-in; }
  .team-member-card h4,
  .team-member-card h6 {
    text-align: center;
    line-height: 1.3;
    margin-top: 0; }
  .team-member-card h4 {
    font-size: 1.8rem;
    margin-bottom: 10px; }
  .team-member-card h6 {
    font-style: italic;
    font-size: 1.6rem;
    font-weight: 400; }
  .team-member-card p {
    font-size: 1.5rem; }
  .team-member-card .staff-name {
    margin-bottom: 0; }
  .team-member-card .staff-postion {
    margin-bottom: 1em; }
  .team-member-card .staff-photo {
    background-color: #F3F3F3;
    width: 140px;
    height: 140px;
    border-radius: 9999px;
    overflow: hidden;
    margin: -100px auto 20px;
    box-shadow: 0 0 2px rgba(167, 167, 167, 0.2); }
    .team-member-card .staff-photo img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .team-member-card .popup-person {
    margin-bottom: 0;
    margin-top: auto; }

.person-popup-container {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 0;
  opacity: 0;
  display: none;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  padding-bottom: 15rem; }
  .person-popup-container.current-visible {
    z-index: 20;
    opacity: 1;
    display: block; }

.person-popup {
  background-color: #fff;
  width: 90%;
  max-width: 600px;
  padding: 2em;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(70, 70, 70, 0.432);
  margin: 10vh auto;
  position: relative; }
  .person-popup .pop-up-close {
    position: absolute;
    z-index: 25;
    cursor: pointer;
    top: -12px;
    right: -12px;
    border-radius: 50%;
    border: solid 3px #224058;
    background-color: #fff;
    width: 26px;
    height: 26px;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center; }

@supports (display: grid) {
  .team-members {
    display: grid;
    grid-gap: 2em; }

  .team-member-card {
    width: 100%; }

  @media (min-width: 800px) {
    .team-members {
      grid-template-columns: 1fr 1fr 1fr; } } }
/************** REPORTS **************/
.report {
  display: grid;
  border-radius: 10px;
  border: solid 1px #fff;
  padding: 2em; }

@media (min-width: 800px) {
  .report {
    grid-template-columns: 1fr 200px; }
    .report * {
      grid-column: 1 / 2; }
    .report .btn {
      grid-column: 2 / 3;
      grid-row: 1 / 3;
      align-self: start; } }
/************** SERVICES **************/
.services-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3em; }

.service {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2em;
  margin: 0;
  border-radius: 10px;
  transition: all 0.2s ease-in; }
  .service:hover {
    background-color: #c1e8f5;
    transition: all 0.2s ease-in; }
  .service .btn {
    margin-top: auto; }
  .service .service-image {
    height: 220px;
    border-radius: 3px; }

@supports (display: grid) {
  .services-grid {
    display: grid;
    grid-gap: 2em; }

  .service {
    width: 100%; }

  @media (min-width: 800px) {
    .services-grid {
      grid-template-columns: 1fr 1fr 1fr; }

    .service .service-image {
      height: 240px; } } }
/************** PHONE SUPPORT **************/
.pricing-packages-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2em 0; }

.price-package {
  width: 90%;
  max-width: 300px;
  margin: 1em;
  padding: 30px;
  border-radius: 10px;
  border: solid 1px #CCCCCC;
  display: flex;
  flex-direction: column;
  justify-content: start; }
  .price-package .price-title {
    text-align: center;
    font-size: 2rem;
    color: #fff;
    background-color: #CCCCCC;
    margin: 0 -31px 30px;
    padding: 0.8em 1em; }
  .price-package.orange-colour-package .price-title {
    background-color: #f3c060; }
  .price-package.teal-colour-package .price-title {
    background-color: #00b2bc; }
  .price-package.green-colour-package .price-title {
    background-color: #a4cf5e; }
  .price-package.blue-colour-package .price-title {
    background-color: #3A7CBC; }
  .price-package .price {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 0 1em;
    margin-bottom: 20px; }
    .price-package .price .hour-price {
      grid-column: 1 / 2;
      grid-row: 1 / 3;
      font-size: 3em;
      font-weight: 900;
      justify-self: end;
      align-self: center; }
    .price-package .price .hour {
      grid-row: 1 / 2;
      font-weight: 600; }
    .price-package .price .detail {
      grid-row: 2 / 3;
      font-size: 1.5rem;
      font-style: italic; }
  .price-package .package-options {
    list-style: none;
    margin: 0 0 20px;
    padding: 0; }
    .price-package .package-options li {
      display: block;
      border-top: solid 1px #CCCCCC;
      text-align: center;
      padding: 0.8em 0;
      font-size: 1.5rem; }
      .price-package .package-options li:first-child {
        border-top: none; }
  .price-package .btn {
    align-self: center;
    margin-top: auto; }

.package-count-4 .price-package {
  max-width: 240px; }

.support-package-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.support-package {
  width: 22%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  border: solid 1px #fff;
  border-radius: 10px;
  transition: all 0.2s ease-in;
  background-color: transparent;
  padding: 2em; }
  .support-package > * {
    margin-bottom: 1em;
    text-align: center; }
  .support-package:hover {
    background-color: #fff;
    transition: all 0.2s ease-in; }
  .support-package .time {
    font-size: 2.2rem;
    font-weight: 600; }
  .support-package .price {
    font-size: 2rem;
    font-weight: 600; }
  .support-package .terms {
    font-size: 1.2rem;
    font-style: italic; }
  .support-package.orange-package svg,
  .support-package.orange-package svg g,
  .support-package.orange-package path,
  .support-package.orange-package svg path {
    color: #f3c060;
    fill: #f3c060; }
  .support-package.orange-package .time {
    color: #f3c060; }
  .support-package.teal-package svg,
  .support-package.teal-package svg g,
  .support-package.teal-package path,
  .support-package.teal-package svg path {
    color: #00b2bc;
    fill: #00b2bc; }
  .support-package.teal-package .time {
    color: #00b2bc; }
  .support-package.green-package svg,
  .support-package.green-package svg g,
  .support-package.green-package path,
  .support-package.green-package svg path {
    color: #a4cf5e;
    fill: #a4cf5e; }
  .support-package.green-package .time {
    color: #a4cf5e; }

@supports (display: grid) {
  .support-package-grid {
    display: grid;
    grid-gap: 2em; }

  .support-package {
    width: 100%; }

  @media (min-width: 600px) {
    .support-package-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1000px) {
    .support-package-grid {
      grid-template-columns: repeat(4, 1fr); } } }
/************** DEVELOPMENT CALENDARS **************/
@media (min-width: 800px) {
  .calendar-grid {
    display: flex;
    flex-direction: row; }

  .calendar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em; } }
.calendar-box {
  border-radius: 10px;
  padding: 2em;
  background-color: #fff; }

/************** ACCREDITED TRAINING **************/
.big-white-btn {
  font-size: 20px;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 1em 2em;
  margin: 0.3em 1em;
  line-height: 1.15; }

@media (min-width: 800px) {
  .training-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    .training-grid > * {
      width: 48.5%;
      margin-bottom: 2em; }
    .training-grid .full-width-box {
      width: 100%; }

  .big-white-button-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: stretch; } }
/************** PROGRAMS SERVICES **************/
.product-tabs.program-tabs {
  flex-direction: column; }
  .product-tabs.program-tabs > * {
    width: 100%; }
  .product-tabs.program-tabs .programs-tabs-navigation {
    display: grid;
    margin-bottom: 2em; }
  .product-tabs.program-tabs button.tab-nav {
    background-color: #fff; }
    .product-tabs.program-tabs button.tab-nav:hover {
      background-color: #ABE0F2; }
    .product-tabs.program-tabs button.tab-nav.active-tab {
      background-color: #3A7CBC;
      color: #fff; }
  .product-tabs.program-tabs .tab-container {
    background-color: transparent; }
  .product-tabs.program-tabs .program-image {
    margin: 1em auto; }
    .product-tabs.program-tabs .program-image img {
      display: block;
      margin: auto; }

@media (min-width: 800px) {
  .product-tabs.program-tabs .programs-tabs-navigation {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 1em; }
  .product-tabs.program-tabs .program-content-cols {
    column-count: 2;
    column-gap: 2em; } }

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