/* @group Greys */
/* @end */
/* @group Corporate colours taken from logo */
/* @end */
/* @group Site Defaults */
/* @end */
/* @group Background colours */
.sectionBG-White {
  background-color: #ffffff; }

.sectionBG-Black {
  background-color: #111; }

.sectionBG-Light-Grey {
  background-color: #f7f7f7; }

.sectionBG-Sky-Blue {
  background-color: #89d6f2; }

.sectionBG-Neon-Pink {
  background-color: #ee0049; }

.sectionBG-Bright-Purple {
  background-color: #bd1a8d; }

.sectionBG-Dark-Purple {
  background-color: #6d216d; }

.sectionBG-Orange {
  background-color: #f6a030; }

.sectionBG-Green {
  background-color: #b5d562; }

.sectionBG-Pink {
  background-color: #daaec8; }

.sectionBG-Brown {
  background-color: #c88c5e; }

.sectionBG-Turquoise {
  background-color: #3cc8b4; }

/* @end */
.mobileMenu .mobilelogo img, .mobileMenu .mobilelogo svg {
  width: 60px !important;
  margin-left: 15px;
  margin-top: 10px;
  fill: #06c0b6 !important; }

.mobileMenu h4::after {
  display: none; }

.mobileMenu #menuL2Wrap {
  height: 286px;
  padding-right: 15px;
  border: none;
  margin-left: 60px;
  overflow-y: scroll;
  margin-right: 10px; }

.mobileMenu #menuL2Wrap::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px transparent;
  background-color: white; }

.mobileMenu #menuL2Wrap::-webkit-scrollbar {
  width: 2px;
  background-color: #131313; }

.mobileMenu #menuL2Wrap::-webkit-scrollbar-thumb {
  background-color: #131313; }

.mobileMenu nav {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background-color: white;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-bottom: 1px solid #eaeaea; }

.mobileMenu .is-visible {
  z-index: 999999999; }

.mobileMenu .menu-container {
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.mobileMenu .view-submenu .menu-container {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.mobileMenu ul {
  position: absolute;
  z-index: 99999999999 !important;
  top: 2px;
  padding: 10px 10px 0px 10px;
  width: 100%;
  height: auto;
  background-color: white;
  border-bottom: 1px solid #eaeaea;
  text-align: center; }
  .mobileMenu ul li {
    font-size: 2.3em;
    line-height: 1em;
    font-family: 'Conduit'; }
    .mobileMenu ul li a {
      color: #000000;
      opacity: 0;
      display: block;
      position: relative;
      cursor: pointer;
      -webkit-transform: translateY(12px);
      transform: translateY(12px);
      -webkit-transition: opacity 0.15s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
      transition: opacity 0.15s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out;
      transition: opacity 0.15s 0.1s ease-out, transform 0.15s 0.1s ease-out;
      transition: opacity 0.15s 0.1s ease-out, transform 0.15s 0.1s ease-out, -webkit-transform 0.15s 0.1s ease-out; }
  .mobileMenu ul li:last-child {
    border-bottom: none; }

.mobileMenu li.has-children span {
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  margin: auto;
  padding: 12px 16px;
  text-indent: -9999px; }

.mobileMenu li.has-children span:after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  padding: 4px;
  width: 0px;
  height: 0px;
  cursor: pointer;
  font-size: 0;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mobileMenu li.has-children span:hover:after {
  border-color: #eaeaea; }

.mobileMenu .menu {
  opacity: 0;
  -webkit-transition: background-color 0.25s ease-out, opacity 0.15s ease-out;
  transition: background-color 0.25s ease-out, opacity 0.15s ease-out; }

.mobileMenu .menu.is-visible {
  opacity: 1; }

.mobileMenu .menu.is-visible li a {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.mobileMenu .view-submenu .menu {
  background-color: white; }

.mobileMenu .view-submenu .menu > li > a {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }

.mobileMenu .submenu {
  position: absolute;
  top: 0;
  left: 100%;
  background-color: white; }

.mobileMenu .submenu li {
  margin-left: 0px;
  list-style: none; }

.mobileMenu .hide-submenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  cursor: pointer;
  background-color: white;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  border-right: 1px solid #eaeaea; }

.mobileMenu .hide-submenu:before {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  padding: 4px;
  width: 6px;
  height: 6px;
  cursor: pointer;
  font-size: 0;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: 0;
  right: -6px;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out; }

.mobileMenu .view-submenu .hide-submenu {
  background-color: white; }

.mobileMenu .view-submenu .hide-submenu:before {
  opacity: 1;
  -webkit-transition: opacity 0.15s 0.3s ease-out;
  transition: opacity 0.15s 0.3s ease-out; }

.mobileMenu .toggle {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  top: 2px;
  right: 18px;
  bottom: 0;
  margin: auto;
  cursor: pointer; }

.mobileMenu .toggle span {
  position: relative;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 0;
  width: 26px;
  height: 1px;
  background-color: #000000;
  border-radius: 100px;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }

.mobileMenu .toggle span:before, .mobileMenu .toggle span:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
  border-radius: 100px;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.mobileMenu .toggle span:before {
  bottom: 7px; }

.mobileMenu .toggle span:after {
  top: 7px; }

.mobileMenu .is-visible .toggle span {
  background-color: transparent; }

.mobileMenu .is-visible .toggle span:before {
  bottom: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mobileMenu .is-visible .toggle span:after {
  top: auto;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mobileMenu .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* @group Mobile search field */
.mobilesearch {
  background-color: #f7f7f7;
  padding: 0px 6px !important; }
  .mobilesearch .search-bar {
    border: none !important;
    float: none !important;
    margin-top: -10px !important;
    padding-left: 5px;
    width: 100% !important;
    margin-bottom: 0.5rem;
    background: url("images/search-icon.png") right 50% no-repeat transparent;
    background-size: 30px 30px;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px; }
    .mobilesearch .search-bar input {
      background-color: transparent !important;
      color: #2a2a2a !important;
      font-size: 1em !important; }
    .mobilesearch .search-bar input.action {
      display: none; }

.mobileSocial {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .mobileSocial a {
    display: inline !important;
    font-size: .8em;
    padding-right: 0.2rem !important;
    padding-left: 0.2rem !important;
    text-decoration: none !important; }

/* @end */
