/*
Theme Name: BNOCC Custom Theme
Author: Chris de Kock
Author URI: http://chriscdk.co.uk/
Description:  Custom theme created for Bicester and North Oxford CC
textdomain: bnocc
*/
/*
* Reset
*/
/**
 * Normalize
 */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
code,
kbd,
pre,
samp {
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
input,
select,
textarea {
  max-width: 100%;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: 0.875em;
}
fieldset > :last-child {
  margin-bottom: 0;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
optgroup {
  font-weight: bold;
}
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*
* Variables
*/
/*
* Grid - taken from https://scotch.io/tutorials/build-a-grid-with-flexbox-with-less
*/
.content {
  max-width: 1200px;
  display: block;
  margin: auto;
  width: 100%;
}
.content .row,
.content .column {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  margin-right: 1rem;
  margin-left: 1rem;
}
.content .row.no-wrap,
.content .column.no-wrap {
  flex-wrap: nowrap;
}
.content .row.no-gutter,
.content .column.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.content .row [class^="col-"],
.content .column [class^="col-"] {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.content .row .col-12,
.content .column .col-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.content .row .col-offset-12,
.content .column .col-offset-12 {
  margin-left: 100%;
}
.content .row .col-11,
.content .column .col-11 {
  flex-basis: 91.66666666666666%;
  max-width: 91.66666666666666%;
}
.content .row .col-offset-11,
.content .column .col-offset-11 {
  margin-left: 91.66666666666666%;
}
.content .row .col-10,
.content .column .col-10 {
  flex-basis: 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.content .row .col-offset-10,
.content .column .col-offset-10 {
  margin-left: 83.33333333333334%;
}
.content .row .col-9,
.content .column .col-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.content .row .col-offset-9,
.content .column .col-offset-9 {
  margin-left: 75%;
}
.content .row .col-8,
.content .column .col-8 {
  flex-basis: 66.66666666666666%;
  max-width: 66.66666666666666%;
}
.content .row .col-offset-8,
.content .column .col-offset-8 {
  margin-left: 66.66666666666666%;
}
.content .row .col-7,
.content .column .col-7 {
  flex-basis: 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.content .row .col-offset-7,
.content .column .col-offset-7 {
  margin-left: 58.333333333333336%;
}
.content .row .col-6,
.content .column .col-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.content .row .col-offset-6,
.content .column .col-offset-6 {
  margin-left: 50%;
}
.content .row .col-5,
.content .column .col-5 {
  flex-basis: 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.content .row .col-offset-5,
.content .column .col-offset-5 {
  margin-left: 41.66666666666667%;
}
.content .row .col-4,
.content .column .col-4 {
  flex-basis: 33.33333333333333%;
  max-width: 33.33333333333333%;
}
.content .row .col-offset-4,
.content .column .col-offset-4 {
  margin-left: 33.33333333333333%;
}
.content .row .col-3,
.content .column .col-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.content .row .col-offset-3,
.content .column .col-offset-3 {
  margin-left: 25%;
}
.content .row .col-2,
.content .column .col-2 {
  flex-basis: 16.666666666666664%;
  max-width: 16.666666666666664%;
}
.content .row .col-offset-2,
.content .column .col-offset-2 {
  margin-left: 16.666666666666664%;
}
.content .row .col-1,
.content .column .col-1 {
  flex-basis: 8.333333333333332%;
  max-width: 8.333333333333332%;
}
.content .row .col-offset-1,
.content .column .col-offset-1 {
  margin-left: 8.333333333333332%;
}
.content .row .col-s-hidden,
.content .column .col-s-hidden,
.content .row .col-m-hidden,
.content .column .col-m-hidden,
.content .row .col-l-hidden,
.content .column .col-l-hidden {
  display: block;
}
.content .row .col-hidden,
.content .column .col-hidden {
  display: none;
}
@media only screen and (max-width: 1119px) {
  .content .row .col-l-12,
  .content .column .col-l-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .content .row .col-offset-l-12,
  .content .column .col-offset-l-12 {
    margin-left: 100%;
  }
  .content .row .col-l-11,
  .content .column .col-l-11 {
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .content .row .col-offset-l-11,
  .content .column .col-offset-l-11 {
    margin-left: 91.66666666666666%;
  }
  .content .row .col-l-10,
  .content .column .col-l-10 {
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .content .row .col-offset-l-10,
  .content .column .col-offset-l-10 {
    margin-left: 83.33333333333334%;
  }
  .content .row .col-l-9,
  .content .column .col-l-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .content .row .col-offset-l-9,
  .content .column .col-offset-l-9 {
    margin-left: 75%;
  }
  .content .row .col-l-8,
  .content .column .col-l-8 {
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .content .row .col-offset-l-8,
  .content .column .col-offset-l-8 {
    margin-left: 66.66666666666666%;
  }
  .content .row .col-l-7,
  .content .column .col-l-7 {
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .content .row .col-offset-l-7,
  .content .column .col-offset-l-7 {
    margin-left: 58.333333333333336%;
  }
  .content .row .col-l-6,
  .content .column .col-l-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .content .row .col-offset-l-6,
  .content .column .col-offset-l-6 {
    margin-left: 50%;
  }
  .content .row .col-l-5,
  .content .column .col-l-5 {
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .content .row .col-offset-l-5,
  .content .column .col-offset-l-5 {
    margin-left: 41.66666666666667%;
  }
  .content .row .col-l-4,
  .content .column .col-l-4 {
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .content .row .col-offset-l-4,
  .content .column .col-offset-l-4 {
    margin-left: 33.33333333333333%;
  }
  .content .row .col-l-3,
  .content .column .col-l-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .content .row .col-offset-l-3,
  .content .column .col-offset-l-3 {
    margin-left: 25%;
  }
  .content .row .col-l-2,
  .content .column .col-l-2 {
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .content .row .col-offset-l-2,
  .content .column .col-offset-l-2 {
    margin-left: 16.666666666666664%;
  }
  .content .row .col-l-1,
  .content .column .col-l-1 {
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .content .row .col-offset-l-1,
  .content .column .col-offset-l-1 {
    margin-left: 8.333333333333332%;
  }
  .content .row .col-s-hidden,
  .content .column .col-s-hidden,
  .content .row .col-m-hidden,
  .content .column .col-m-hidden,
  .content .row .col-hidden,
  .content .column .col-hidden {
    display: block;
  }
  .content .row .col-l-hidden,
  .content .column .col-l-hidden {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .content .row .col-m-12,
  .content .column .col-m-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .content .row .col-offset-m-12,
  .content .column .col-offset-m-12 {
    margin-left: 100%;
  }
  .content .row .col-m-11,
  .content .column .col-m-11 {
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .content .row .col-offset-m-11,
  .content .column .col-offset-m-11 {
    margin-left: 91.66666666666666%;
  }
  .content .row .col-m-10,
  .content .column .col-m-10 {
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .content .row .col-offset-m-10,
  .content .column .col-offset-m-10 {
    margin-left: 83.33333333333334%;
  }
  .content .row .col-m-9,
  .content .column .col-m-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .content .row .col-offset-m-9,
  .content .column .col-offset-m-9 {
    margin-left: 75%;
  }
  .content .row .col-m-8,
  .content .column .col-m-8 {
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .content .row .col-offset-m-8,
  .content .column .col-offset-m-8 {
    margin-left: 66.66666666666666%;
  }
  .content .row .col-m-7,
  .content .column .col-m-7 {
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .content .row .col-offset-m-7,
  .content .column .col-offset-m-7 {
    margin-left: 58.333333333333336%;
  }
  .content .row .col-m-6,
  .content .column .col-m-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .content .row .col-offset-m-6,
  .content .column .col-offset-m-6 {
    margin-left: 50%;
  }
  .content .row .col-m-5,
  .content .column .col-m-5 {
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .content .row .col-offset-m-5,
  .content .column .col-offset-m-5 {
    margin-left: 41.66666666666667%;
  }
  .content .row .col-m-4,
  .content .column .col-m-4 {
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .content .row .col-offset-m-4,
  .content .column .col-offset-m-4 {
    margin-left: 33.33333333333333%;
  }
  .content .row .col-m-3,
  .content .column .col-m-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .content .row .col-offset-m-3,
  .content .column .col-offset-m-3 {
    margin-left: 25%;
  }
  .content .row .col-m-2,
  .content .column .col-m-2 {
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .content .row .col-offset-m-2,
  .content .column .col-offset-m-2 {
    margin-left: 16.666666666666664%;
  }
  .content .row .col-m-1,
  .content .column .col-m-1 {
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .content .row .col-offset-m-1,
  .content .column .col-offset-m-1 {
    margin-left: 8.333333333333332%;
  }
  .content .row .col-s-hidden,
  .content .column .col-s-hidden,
  .content .row .col-l-hidden,
  .content .column .col-l-hidden,
  .content .row .col-hidden,
  .content .column .col-hidden {
    display: block;
  }
  .content .row .col-m-hidden,
  .content .column .col-m-hidden {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .content .row .col-s-12,
  .content .column .col-s-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .content .row .col-offset-s-12,
  .content .column .col-offset-s-12 {
    margin-left: 100%;
  }
  .content .row .col-s-11,
  .content .column .col-s-11 {
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%;
  }
  .content .row .col-offset-s-11,
  .content .column .col-offset-s-11 {
    margin-left: 91.66666666666666%;
  }
  .content .row .col-s-10,
  .content .column .col-s-10 {
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .content .row .col-offset-s-10,
  .content .column .col-offset-s-10 {
    margin-left: 83.33333333333334%;
  }
  .content .row .col-s-9,
  .content .column .col-s-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .content .row .col-offset-s-9,
  .content .column .col-offset-s-9 {
    margin-left: 75%;
  }
  .content .row .col-s-8,
  .content .column .col-s-8 {
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%;
  }
  .content .row .col-offset-s-8,
  .content .column .col-offset-s-8 {
    margin-left: 66.66666666666666%;
  }
  .content .row .col-s-7,
  .content .column .col-s-7 {
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .content .row .col-offset-s-7,
  .content .column .col-offset-s-7 {
    margin-left: 58.333333333333336%;
  }
  .content .row .col-s-6,
  .content .column .col-s-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .content .row .col-offset-s-6,
  .content .column .col-offset-s-6 {
    margin-left: 50%;
  }
  .content .row .col-s-5,
  .content .column .col-s-5 {
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .content .row .col-offset-s-5,
  .content .column .col-offset-s-5 {
    margin-left: 41.66666666666667%;
  }
  .content .row .col-s-4,
  .content .column .col-s-4 {
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%;
  }
  .content .row .col-offset-s-4,
  .content .column .col-offset-s-4 {
    margin-left: 33.33333333333333%;
  }
  .content .row .col-s-3,
  .content .column .col-s-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .content .row .col-offset-s-3,
  .content .column .col-offset-s-3 {
    margin-left: 25%;
  }
  .content .row .col-s-2,
  .content .column .col-s-2 {
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%;
  }
  .content .row .col-offset-s-2,
  .content .column .col-offset-s-2 {
    margin-left: 16.666666666666664%;
  }
  .content .row .col-s-1,
  .content .column .col-s-1 {
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%;
  }
  .content .row .col-offset-s-1,
  .content .column .col-offset-s-1 {
    margin-left: 8.333333333333332%;
  }
  .content .row .col-m-hidden,
  .content .column .col-m-hidden,
  .content .row .col-l-hidden,
  .content .column .col-l-hidden,
  .content .row .col-hidden,
  .content .column .col-hidden {
    display: block;
  }
  .content .row .col-s-hidden,
  .content .column .col-s-hidden {
    display: none;
  }
}
.content .row {
  flex-direction: row;
}
.content .row.reverse {
  flex-direction: row-reverse;
}
.content .column {
  flex-direction: column;
}
.content .column.reverse {
  flex-direction: column-reverse;
}
.content [class*="items-"],
.content [class*="justify-"] {
  display: flex;
}
.content .items-center {
  align-items: center;
}
.content .items-start {
  align-items: flex-start;
}
.content .items-end {
  align-items: flex-end;
}
.content .items-stretch {
  align-items: stretch;
}
.content .justify-center {
  justify-content: center;
}
.content .justify-end {
  justify-content: flex-end;
}
.content .justify-start {
  justify-content: flex-start;
}
.content .justify-around {
  justify-content: space-around;
}
.content .justify-between {
  justify-content: space-between;
}
/*
* Responsive, Accessible nav - taken from https://github.com/viljamis/responsive-nav.js
*/
/*! responsive-nav.js 1.0.39 by @viljamis */
body {
  margin-top: 80px;
}
.nav {
  background: #214ba1;
  background-image: linear-gradient(166deg, #301c77, #00b1ff);
  height: 80px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.nav .logo {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  padding: 0 20px;
  color: #fff;
}
.nav .logo img {
  max-width: 50px;
  margin-right: 1rem;
}
.nav .site-name-lrg {
  display: none;
}
.nav .site-name-sml {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (min-width: 400px) {
  .nav .site-name-lrg {
    display: block;
    font-size: 1rem;
  }
  .nav .site-name-sml {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .nav .site-name-lrg {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .nav .logo {
    padding: 0 0 0 20px;
  }
  .nav .site-name-lrg {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .nav .site-name-lrg {
    font-size: 1.8rem;
  }
}
.nav .current_page_item > a:before,
.nav .current-page-parent > a:before {
  content: '';
  height: 2px;
  position: absolute;
  background: #FFF;
  width: calc(100% - 20px);
  bottom: 1rem;
}
.nav .sub-menu {
  border: 1px solid #214ba1;
}
.nav .sub-menu .current_page_item > a {
  background: #FFF;
  color: #214ba1;
}
.nav .sub-menu a:hover {
  background: #FFF;
  color: #214ba1;
  text-decoration: none;
}
.nav .sub-menu:hover:before,
.nav .sub-menu:focus:before {
  height: 0px;
}
.nav .menu-item-has-children > a:hover:after {
  text-decoration: none;
}
.nav .menu-item-has-children > a:after {
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 0.5rem;
}
.nav-collapse {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-collapse ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
}
.nav-collapse li {
  float: left;
  display: block;
}
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-collapse a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  float: left;
  padding: 0.9em 1.1em;
  text-decoration: none;
  width: 100%;
}
.nav-collapse a:hover:before,
.nav-collapse a:focus:before {
  content: '';
  height: 2px;
  position: absolute;
  background: #FFF;
  width: calc(100% - 20px);
  bottom: 1rem;
}
.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}
.dropdown ul a {
  background: #214ba1;
  padding-left: 1.5em;
}
.dropdown ul ul {
  border: 0;
  padding: 0;
}
.dropdown ul ul a {
  background: #00297b;
  padding-left: 2.5em;
}
.dropdown .dropdown.opened .has-dropdown {
  background: #9c2c12;
}
.external > a:after {
  content: "\f35d";
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 0.5rem;
}
@media only screen and (max-width: 1023px) {
  .nav .logo {
    float: left;
  }
  .nav-toggle {
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    font-size: 0.85em;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    text-decoration: none;
    position: absolute;
    line-height: 1;
    padding: 0.5rem;
    overflow: hidden;
    right: 1rem;
    top: 1.1rem;
    background: #214ba1;
  }
  .nav-toggle:hover,
  .nav-toggle:focus,
  .nav-toggle:active {
    background-color: #fff;
    color: #214ba1;
    text-decoration: none;
  }
  .nav-collapse {
    width: 100%;
    float: right;
  }
  .nav-collapse > ul {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  .nav-collapse ul {
    float: left;
    width: 100%;
  }
  .nav-collapse li {
    width: 100%;
  }
  .nav-collapse .current_page_item > a,
  .nav-collapse .current-page-parent > a {
    background: #00b1ff;
  }
  .nav-collapse .current_page_item > a:before,
  .nav-collapse .current-page-parent > a:before,
  .nav-collapse .current_page_item > a:after,
  .nav-collapse .current-page-parent > a:after,
  .nav-collapse .menu-item-has-children > a:after {
    display: none;
  }
  .nav-collapse.opened {
    max-height: 9999px;
  }
  .nav-collapse a {
    background: #214ba1;
  }
  .js .nav-collapse {
    visibility: hidden;
  }
  .js .nav-collapse.opened {
    visibility: visible;
  }
  /* Enable active class to let the navigation expand over the calculated max height. */
  .js .nav-collapse.multiple-level-nav.opened.dropdown-active {
    max-height: 9999px !important;
  }
  .js .nav-collapse.multiple-level-nav .sub-menu {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: none;
    /* This way you don't have focus on sub menu items unless you open the sub menu. */
    overflow: hidden;
    zoom: 1;
  }
  .js .nav-collapse.multiple-level-nav .sub-menu.toggled {
    display: block;
    max-height: 9999px;
    position: relative;
  }
  .js .nav-collapse.multiple-level-nav .sub-menu.toggled a {
    background: #00297b;
  }
  .js .nav-collapse li {
    position: relative;
  }
  .js .nav-collapse .dropdown-toggle {
    background: transparent;
    border: none;
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 35px;
    padding: 0;
    position: absolute;
    margin: 0;
    top: 7px;
    right: 1rem;
  }
  .js .nav-collapse .dropdown-toggle:hover,
  .js .nav-collapse .dropdown-toggle:focus,
  .js .nav-collapse .dropdown-toggle:active {
    background-color: #fff;
    color: #214ba1;
    text-decoration: none;
  }
  .js .nav-collapse .dropdown-toggle:after {
    content: "\f150";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  .js .nav-collapse .dropdown-toggle.toggled:after {
    content: "\f151";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
}
@media only screen and (min-width: 1024px) {
  .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse,
  .js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle,
  .dropdown-toggle {
    display: none;
  }
  .nav-collapse a {
    border-bottom: 0;
    padding: 0 10px;
    margin: 0;
    text-align: center;
    display: inline-block;
  }
  .nav-collapse .dropdown {
    position: relative;
  }
  .nav-collapse .dropdown li {
    width: 100%;
  }
  .nav-collapse .dropdown li a {
    text-align: left;
    border: 0;
  }
  .nav-collapse ul li:hover > ul,
  .nav-collapse ul li.focus > ul {
    top: 77px;
    left: 0;
  }
  .nav-collapse ul ul {
    float: left;
    margin: 0;
    position: absolute;
    top: 85px;
    left: -999em;
    z-index: 99999;
    text-align: center;
  }
  .nav-collapse ul ul ul {
    left: -999em;
    top: 20px;
  }
  .nav-collapse ul ul li:hover > ul,
  .nav-collapse ul ul li.focus > ul {
    top: 0;
    left: 0%;
    margin-left: 150px;
  }
  .nav-collapse ul ul a {
    padding: 15px 12px;
    white-space: nowrap;
  }
  .nav-collapse li {
    border: 0;
    display: inline-block;
    height: 75px;
    line-height: 76px;
    position: relative;
  }
  .nav-collapse li li {
    border: 0;
    display: block;
    height: auto;
    line-height: 1.09090909;
  }
  .has-dropdown:after {
    font-size: 1.5em;
    line-height: 0.8;
    float: right;
    content: "";
    width: 0;
    height: 0;
    margin: 1em 0 0 0.5em;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
  }
  .dropdown ul .has-dropdown:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0.3em 0 0 0.5em;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #fff;
  }
}
/* ------------------------------------------
NAVIGATION STYLES
(+ responsive-nav.css file is loaded in the <head>)
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/*
* Tables
*/
.table {
  border: 1px solid #66676d;
  border-collapse: collapse;
  width: 100%;
}
.table thead th,
.table thead td {
  background: #214ba1;
  color: #FFF;
  text-align: left;
}
.table tr:nth-child(even) {
  background: #f4f7f5;
}
.table th,
.table td {
  padding: 0.5rem;
}
.table td {
  border-bottom: 1px solid #66676d;
}
@media only screen and (max-width: 399px) {
  .responsive-table {
    /* Force table to not be like tables anymore */
    display: block;
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
        Label the data
        */
  }
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td,
  .responsive-table tr {
    display: block;
  }
  .responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .responsive-table tr {
    border: 1px solid #ccc;
  }
  .responsive-table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }
  .responsive-table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .responsive-table td:nth-of-type(1):before {
    content: "Position";
  }
  .responsive-table td:nth-of-type(2):before {
    content: "Team";
  }
  .responsive-table td:nth-of-type(3):before {
    content: "Played";
  }
  .responsive-table td:nth-of-type(4):before {
    content: "Won";
  }
  .responsive-table td:nth-of-type(5):before {
    content: "Lost";
  }
  .responsive-table td:nth-of-type(6):before {
    content: "Drawn";
  }
  .responsive-table td:nth-of-type(7):before {
    content: "Tied";
  }
  .responsive-table td:nth-of-type(8):before {
    content: "Abandoned";
  }
  .responsive-table td:nth-of-type(9):before {
    content: "Bonus Points";
  }
  .responsive-table td:nth-of-type(10):before {
    content: "Points Deducted";
  }
  .responsive-table td:nth-of-type(11):before {
    content: "Points";
  }
}
/*
* Tabs
*/
.tabbed {
  border-radius: 20px;
  box-shadow: inset 0 0 0 2px #e8e8e8;
  padding: 1rem;
  margin-bottom: 1rem;
  /*
    @iterations: 5;

    .tab-loop (@i) when (@i > 0) {
        .tabs-@{i}:before {
            width: (100% / @i);
        }

        &.selected-tab-@{i} {
            [role="tablist"] {
                &:before {
                    transform: translate(100% * @i, 0);
                }
            }
        }

        .tab-loop(@i - 1);
    }

    .tab-loop (@iterations);
    */
  /**:focus {
        outline: none;
        box-shadow: inset 0 0 0 4px lightBlue;
    }*/
}
.tabbed [role="tablist"] {
  border-bottom: 3px solid #214ba1;
  padding: 0;
  display: flex;
  overflow: hidden;
  list-style: none;
  position: relative;
}
.tabbed [role="tablist"] li {
  background: transparent;
  cursor: pointer;
  flex: 1;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  line-height: 1;
  position: relative;
  text-transform: uppercase;
}
.tabbed [role="tablist"] a {
  display: block;
  height: calc(100% - 3px);
  text-decoration: none;
  padding: 0.5rem 0;
  text-align: center;
  width: 100%;
}
.tabbed [role="tablist"] button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.125rem;
  margin: 0;
  text-decoration: none;
  padding: 1rem 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.tabbed [role="tablist"] button:focus,
.tabbed [role="tablist"] button:active,
.tabbed [role="tablist"] a:focus,
.tabbed [role="tablist"] a:active {
  background: #00b1ff;
  border-radius: 20px 20px 0 0;
  color: #fff;
  outline: none;
  text-decoration: none;
}
.tabbed [role="tablist"] [aria-selected="true"] {
  border-bottom: 0;
  background-color: #214ba1;
  border-radius: 20px 20px 0 0;
  color: #FFF;
  position: relative;
}
.tabbed [role="tabpanel"] {
  padding: 0.5rem;
}
.tabbed section:focus {
  outline: none;
}
.tabbed *[hidden] {
  display: none;
}
.tabbed .tab--subheader {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.875rem;
  text-transform: none;
  padding-top: 0.2rem;
}
.tabbed.small-tabs [role="tablist"] li {
  font-size: 1rem;
}
.tabbed--no-shadow {
  box-shadow: none;
}
.tab-container.no-shadow .tabbed {
  box-shadow: none;
}
.tab-container.no-padding .tabbed {
  padding: 0;
}
/* Remove Mobile Behaviour 768+ */
@media all and (min-width: 768px) {
  .tabbed [role="tablist"] li {
    font-size: 1.4rem;
  }
}
/* Remove Mobile Behaviour 768+ */
@media all and (max-width: 768px) {
  .small-hide {
    display: none;
  }
}
/*
* Typography
*/
body {
  font-family: 'Roboto', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto Condensed', sans-serif;
}
a {
  color: #214ba1;
}
.small-text {
  font-size: 12px;
}
@small _down {
  .s-small-text {
    font-size: 12px;
  }
}
/*Elements*/
input,
input[type=email],
input[type=tel],
input[type=text],
textarea {
  width: 100%;
  margin-bottom: 0.5rem;
  resize: none;
  box-sizing: border-box;
  font-size: 1rem;
  border-radius: 10px;
  border: 2px solid #999;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #4a4a4a;
  padding: 0.625rem;
  height: auto;
}
select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("img/triangle.svg");
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 0.5em 0.5em;
  border-radius: 10px;
  border: 2px solid #999;
  color: #4a4a4a;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  cursor: pointer;
  width: 100%;
}
select[multiple] {
  background-image: none;
}
select[multiple] option {
  padding: 0.25rem;
}
input[type="checkbox"] {
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
input[type="checkbox"] + span {
  display: flex;
  align-items: center;
}
input[type="checkbox"] + span {
  cursor: pointer;
  margin-bottom: 0.5rem;
}
input[type="checkbox"] + span:before {
  border: 2px solid #999;
  border-radius: 5px;
  content: "";
  display: inline-block;
  font-size: 0.9rem;
  height: 20px;
  min-height: 20px;
  vertical-align: text-top;
  width: 20px;
  min-width: 20px;
  margin-right: 0.5rem;
}
input[type="checkbox"]:checked + span:before {
  background: url("img/checkbox-white-tick.svg") no-repeat #fff;
  background-position: -2px 3px;
}
input[type="radio"] {
  appearance: auto;
  width: auto;
}
.label {
  display: inline-block;
  font-weight: 700;
  padding-bottom: 0.5rem;
}
.label-small {
  display: block;
}
.flex-form {
  display: flex;
  flex-wrap: wrap;
}
.flex-form > span {
  flex: 1 1 30%;
}
@media only screen and (max-width: 399px) {
  .flex-form > span {
    flex: 1 1 48%;
  }
}
@media only screen and (max-width: 399px) {
  .flex-form > span {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 399px) {
  .extra-small-center {
    text-align: center;
  }
}
.required {
  color: red;
  font-weight: 700;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  border-color: red;
}
.wp-block-file .wp-block-file__button,
.wp-block-advgb-button .wp-block-advgb-button_link,
.btn {
  background-color: #301c77;
  background-image: linear-gradient(166deg, #301c77, #ff2dff);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: 20px;
  border: none;
  color: #FFF;
  font-weight: 700;
  padding: 1em 2.2em;
  position: relative;
  text-transform: uppercase;
  transition: box-shadow 0.2s cubic-bezier(0.11, 0.93, 0.15, 0.98);
  width: auto;
}
.wp-block-file .wp-block-file__button:hover,
.wp-block-advgb-button .wp-block-advgb-button_link:hover,
.btn:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-advgb-button .wp-block-advgb-button_link:focus,
.btn:focus {
  background: #301c77;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.btn-ghost span {
  color: #301c77;
  min-width: 100%;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.btn-ghost:before,
.btn-ghost:after {
  content: "";
  position: absolute;
  border-radius: 20px;
  z-index: 0;
}
.btn-ghost:before {
  top: 0;
  left: 0;
  right: -1px;
  width: calc(100% + 1px);
  height: 100%;
  background: #ff2dff;
  background-image: -o-linear-gradient(345deg, #301c77, #ff2dff);
  background-image: linear-gradient(105deg, #301c77, #ff2dff);
}
.btn-ghost:after {
  top: 2px;
  left: 2px;
  width: calc(100% - 3px);
  height: calc(100% - 4px);
  background: #fff;
}
.btn-ghost:hover:after {
  background: #EEE;
}
.wp-block-image img {
  max-width: 100%;
  height: 100%;
}
.full-width {
  width: 100%;
}
.list li {
  margin-bottom: 1rem;
}
p {
  line-height: 1.4;
}
/*
* Container  
*/
.container {
  background: #FFF;
  padding-top: 2rem;
}
.title {
  margin-top: 0;
}
.wp-block-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/*
* Widgets
*/
.widget {
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 0 2px #e8e8e8;
  box-shadow: inset 0 0 0 2px #e8e8e8;
  padding: 1rem;
  margin-bottom: 1rem;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.widget h1:first-child,
.widget h2:first-child,
.widget h3:first-child,
.widget h4:first-child,
.widget h5:first-child,
.widget h6:first-child {
  margin-top: 0;
}
.widget_smartslider3 {
  min-height: 300px;
}
.widget_smartslider3 .widget-title {
  margin: 0;
}
.widget-address ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .widget-address {
    margin: 1rem;
  }
}
.sidebar.widget-area .widget_custom_html {
  min-height: 504px;
}
/*Page Content*/
.wp-block-cover,
.wp-block-cover-image {
  height: auto;
}
.static-header {
  min-height: 200px;
}
.wp-block-cover,
.wp-block-cover-image {
  border-radius: 20px;
  overflow: hidden;
}
.text-c {
  text-align: center;
}
.text-r {
  text-align: right;
}
.breaker {
  margin: 2rem 0;
  height: 3px;
  border: 0;
  background: #214ba1;
  background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #214ba1));
}
.bold {
  font-weight: bold;
}
.border-radius {
  border-radius: 20px;
}
.no-margin {
  margin: 0;
}
.no-wrap {
  white-space: nowrap;
}
.small-margin {
  margin-bottom: 0.5rem;
}
.show-below-s {
  display: none;
}
.show-below-m {
  display: none;
}
.show-above-m {
  display: none;
}
@media only screen and (max-width: 767px) {
  .hide-below-s {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .hide-below-m {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .show-below-s {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .show-below-m {
    display: block;
  }
}
/*Home Page*/
.home .nav {
  padding-bottom: 0;
}
.home .nav:before {
  height: 0;
}
.home .container {
  border-top-left-radius: 20px;
  padding-top: 0;
}
.home .home-slider {
  background: #2538b9;
  margin-bottom: 2rem;
}
.home .home-slider-form {
  background: #FFF;
  border-radius: 20px 20px 0 0;
  padding: 2rem;
  text-align: left;
}
.home .home-slider-form input {
  margin-top: 0.5rem;
}
.home .home-slider-form-submit {
  background: #CCC;
  border-radius: 0 0 20px 20px;
  padding: 1rem 2rem;
  position: relative;
}
.home .home-slider-form-submit .ajax-loader {
  position: absolute;
  right: 10%;
  top: 40%;
}
.home .home-slider-form-submit .btn {
  width: 100%;
}
.home .sponsor-section > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .sponsor-section > div img {
  max-height: 100px;
  max-width: 250px;
}
@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.ticker-wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  height: 3rem;
  background-color: rgba(255, 210, 47, 0.9);
  padding-left: 100%;
  box-sizing: content-box;
}
.ticker-wrap .ticker {
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
}
.ticker-wrap .ticker__item {
  display: inline-block;
  padding: 0 1.5rem;
  font-size: 1.5rem;
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .latest-gallery .widget {
    height: calc(600px - 2rem);
    max-height: calc(600px - 2rem);
  }
}
.latest-gallery .widget .ngg-slideshow.slick-slider {
  margin: auto !important;
}
.latest-news {
  padding: 0;
}
.latest-news .widget-title {
  padding: 1rem 1rem 0;
}
.latest-news ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.latest-news ul li {
  align-items: center;
  border-bottom: 1px solid #CCC;
  display: flex;
  padding: 1rem;
}
.latest-news ul li:last-child {
  border-bottom: none;
}
.latest-news .news-story {
  margin-left: 0.5rem;
  font-size: 14px;
}
.latest-news .news-story h4 {
  font-size: inherit;
  margin-bottom: 0.5rem;
}
.home-news li:first-child {
  padding-top: 0;
}
.home-news li:last-child {
  padding-bottom: 0;
}
.home-news-image {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url("img/default-news.jpg");
  height: 90px;
  width: 160px;
}
@media only screen and (min-width: 1024px) {
  .latest-news {
    height: 600px;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
/*Latest News Page */
.latest-news-grid {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
.news-image {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url("img/default-news.jpg");
  height: 190px;
  max-width: 100%;
  margin-bottom: 1rem;
}
.pagination {
  display: flex;
  justify-content: center;
  margin: 2rem 1rem;
  width: 100%;
}
.page-numbers {
  color: #FFF;
  border: 1px solid #214ba1;
  background: #214ba1;
  margin: 0 0.5rem;
  padding: 0.75rem;
  font-size: 14px;
  border-radius: 10px;
}
.page-numbers.current {
  background: #FFF;
  border: none;
  color: #214ba1;
  font-size: 1rem;
}
.page-numbers:hover {
  background: #FFF;
  color: #214ba1;
}
/*Galleries*/
/*Results*/
.scorecard-table {
  border-collapse: collapse;
  width: 100%;
}
.scorecard-table td,
.scorecard-table th {
  border-bottom: 1px solid #eee;
  padding: 0.5rem;
}
.scorecard-table thead,
.scorecard-table tfoot {
  background: #f9f9fb;
  font-weight: bold;
}
.scorecard-table td {
  font-size: 12px;
}
.scorecard-table td.not_out {
  border-left: 2px solid #214ba1;
}
.scorecard-table th {
  font-size: 14px;
  text-align: left;
}
.scorecard-table .cell-batsman {
  width: 35%;
}
.scorecard-table .cell-dismissal {
  width: 35%;
}
.scorecard-table .cell-run,
.scorecard-table .cell-4,
.scorecard-table .cell-6 {
  width: 10%;
}
@media only screen and (max-width: 1023px) {
  .cell-dismissal {
    display: none;
  }
  .scorecard-table th.medium-text-c {
    text-align: center;
  }
}
.bowling-table {
  margin: 1rem 0;
}
.did-not-bats span:after {
  content: ",";
}
.did-not-bats span:last-child:after {
  content: "";
}
.mobile_dismissal {
  margin-top: 0.5rem;
}
@media only screen and (max-width: 1023px) {
  .medium-text-c {
    text-align: center;
  }
  .medium-text-r {
    text-align: right;
  }
}
.match-details-table td {
  padding: 0.5rem;
}
/*Club Officials */
.officials .wp-block-image .aligncenter,
.officials .wp-block-image .alignleft,
.officials .wp-block-image .alignright,
.officials .wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto;
}
.officials h3,
.officials h5 {
  text-align: center;
  margin: 0.5rem 0;
}
/*Forms*/
.popmake .wpcf7-not-valid {
  margin-bottom: 0;
}
.popmake .wpcf7-not-valid-tip {
  background: #fb4343;
  color: #FFF;
  padding: 0.2rem;
}
/* Teams */
.team-players {
  text-align: center;
}
.team-slider .n2-ow {
  border-radius: 20px;
}
/* Contact */
.contact {
  color: #214ba1;
  cursor: pointer;
}
.page-id-1317 h1.title {
  display: none;
}
/*
* Nav and Footer
*/
.nav {
  padding-bottom: 20px;
}
.nav:before {
  background: #FFF;
  bottom: 0;
  border-top-left-radius: 20px;
  content: '';
  left: 0;
  position: absolute;
  height: 20px;
  width: 100%;
}
.footer {
  background: #214ba1;
  background-image: linear-gradient(166deg, #301c77, #00b1ff);
  color: #FFF;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100%;
  padding-top: 20px;
}
.footer .footer-navigation ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  justify-content: space-evenly;
}
.footer .footer-navigation ul li {
  padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer-navigation ul {
    flex-direction: column;
  }
  .footer .footer-navigation ul li {
    padding: 0.5rem 1rem;
  }
}
.footer .social-navigation ul {
  display: flex;
  justify-content: center;
  list-style: none;
}
.footer .social-navigation ul li {
  margin: 0 1rem;
}
.footer a {
  color: #FFF;
}
.footer:before {
  background: #FFF;
  border-bottom-right-radius: 20px;
  content: '';
  left: 0;
  position: absolute;
  height: 20px;
  top: 0;
  width: 100%;
}
/*Wordpress management*/
.admin-bar .nav {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .nav {
    top: 32px;
  }
}
