@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*******************\
    Neat settings
\*******************/
/**********\
    Grid
\**********/
.page-content {
  padding: 0 30px; }

.sidebar {
  padding: 0; }

.main-content {
  padding: 0 30px 0 100px; }

.col-container {
  font-size: 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }
  .col-container--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .col-container--flex .flex-height {
      display: -webkit-flex;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex; }
  .col-container--spacing {
    margin-bottom: 50px; }

[class*='col-1of'], [class*='col-2of'], [class*='col-3of'], [class*='col-4of'], [class*='col-5of'], [class*='col-6of'], [class*='col-7of'], [class*='col-8of'] {
  display: inline-block;
  vertical-align: top; }

.col-1of1 {
  width: 100%; }

.col-1of2 {
  width: 50%; }

.col-1of3 {
  width: 33.3333333333%; }

.col-1of4 {
  width: 25%; }

.col-1of6 {
  width: 16.6666666667%; }

.col-2of3 {
  width: 66.6666666667%; }

.col-1of5 {
  width: 20%; }

.col-2of5 {
  width: 40%; }

.col-3of4 {
  width: 75%; }

.col-3of5 {
  width: 60%; }

.col-4of5 {
  width: 80%; }

.col-5of5 {
  width: 100%; }

.col-1of8 {
  width: 12.5%; }

.col-2of8 {
  width: 25%; }

.col-3of8 {
  width: 37.5%; }

.col-4of8 {
  width: 50%; }

.col-5of8 {
  width: 62.5%; }

.col-6of8 {
  width: 75%; }

.col-7of8 {
  width: 87.5%; }

.col-8of8 {
  width: 100%; }

.col--left {
  float: left; }

.col--right {
  float: right; }

.col--extend-left, .bg--extend-left {
  position: relative; }
  .col--extend-left:before, .bg--extend-left:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -300%;
    width: 300%;
    background: inherit; }

.col--extend-right, .bg--extend-right {
  position: relative; }
  .col--extend-right:after, .bg--extend-right:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -300%;
    width: 300%;
    background: inherit; }

@media all and (max-width: 1024px) {
  .page-content {
    padding: 0 15px; }
  .main-content {
    padding: 0 0 0 50px; } }

@media all and (max-width: 768px) {
  .page-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .sidebar {
    width: 100%;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .main-content {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media all and (max-width: 599px) {
  .page-content {
    padding: 0 10px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**********\
    Core
\**********/
*, *:after, *:before {
  box-sizing: border-box; }

html, body {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  padding: 0;
  margin: 0; }

form {
  height: 100%; }

.wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100%; }

/*************\
    Helpers
\*************/
.clear {
  display: block;
  clear: both; }

.image--left {
  float: left;
  margin: 0 28px 28px 0; }

.image--right {
  float: right;
  margin: 0 0 28px 28px; }

/*********************\
    General styles
\*********************/
.page-title {
  margin: 0 0 75px 0; }
  .page-title .col-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px; }
  .page-title__text {
    padding: 75px 30px 85px 30px;
    background-color: #362c66; }
    .page-title__text-container {
      max-width: 640px; }
  .page-title__image {
    background-color: #362c66;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .page-title__image img {
      max-width: 100%; }
  .page-title .callout--text-block {
    padding: 0; }
  @media all and (max-width: 1024px) {
    .page-title .col-container {
      padding: 0 15px; } }
  @media all and (max-width: 768px) {
    .page-title {
      margin-bottom: 40px; }
      .page-title__text {
        width: 100%;
        padding: 40px 20px; }
        .page-title__text-container {
          max-width: 100%; }
        .page-title__text h1 {
          margin-bottom: 5px;
          font-size: 36px;
          line-height: 36px; }
      .page-title__image {
        display: none; } }
  @media all and (max-width: 599px) {
    .page-title .col-container {
      padding: 0 10px; } }

.bg--grey {
  background-color: #f2f2f2; }
  .bg--grey-dark {
    background-color: #404040; }

.bg--brand {
  background-color: #362c66; }
  .bg--brand p, .bg--brand a {
    color: #fff; }

.bg--adviser {
  background-color: #362c66; }
  .bg--adviser p, .bg--adviser a {
    color: #fff; }

.cookie_notice {
  box-sizing: content-box; }
  .cookie_notice a {
    font-size: inherit; }

.error {
  color: #FF0000;
  font-weight: bold; }

#ctl00_ctl00_pnlAdminBar {
  display: none; }

.slick-slide, .slick-slide * {
  outline: none !important; }

/*******************\
    MEDIA QUERIES
\*******************/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/****************\
    Typography
\****************/
p, a, label {
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: 300;
  font-size: 18px; }

a {
  text-decoration: none;
  color: #362c66; }

ul {
  list-style-type: none; }

li {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px; }

h1, .heading1 {
  font-size: 50px;
  font-weight: 300;
  line-height: 60px;
  margin-bottom: 35px;
  margin-top: 0;
  color: #231d42; }
  h1 strong, .heading1 strong {
    font-weight: 700; }

h2, .heading2 {
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
  margin-bottom: 35px;
  margin-top: 0;
  color: #231d42; }
  h2 strong, .heading2 strong {
    font-weight: 700; }

h3, .heading3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #231d42; }

h4, .heading4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 35px;
  margin-top: 0;
  color: #231d42; }

h5, .heading5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 35px;
  margin-top: 0;
  color: #231d42; }

h6, .heading6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 35px;
  margin-top: 0;
  color: #231d42; }

.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6, .page-title p, .page-title a, .page-title li {
  color: #fff; }

.page-title p, .page-title a, .page-title li {
  margin: 0; }

.page-title p + p {
  margin-top: 35px; }

.main-content hr {
  margin: 40px 0; }

.main-content ul, .main-content ol {
  padding: 0 0 0 25px;
  margin: 0 0 40px 0; }

.main-content ul {
  list-style-type: none; }
  .main-content ul li {
    position: relative;
    padding-left: 37px; }
    .main-content ul li:before {
      content: "";
      position: absolute;
      display: inline-block;
      top: 11px;
      left: 0;
      width: 8px;
      height: 8px;
      background: url("/AppImages/icons/list-bullet--purple.png") center center no-repeat;
      background-size: contain; }

.main-content a:not(.button):not(.button_field) {
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.2s; }
  .main-content a:not(.button):not(.button_field):hover {
    border-bottom: 1px solid; }

.main-content img {
  display: block;
  max-width: 80%;
  margin: 0 auto; }

.main-content .img_left {
  margin: 0 40px 40px 0; }

.main-content .img_right {
  margin: 0 0 40px 40px; }

.main-content .img_full {
  max-width: none;
  width: 100%;
  height: auto;
  margin: 0 0 40px 0; }

@media all and (max-width: 1280px) {
  .main-content h1, .main-content .heading1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 35px; }
  .main-content h2, .main-content .heading2 {
    font-size: 35px;
    line-height: 37px; } }

@media all and (max-width: 1024px) {
  .main-content h1, .main-content .heading1 {
    font-size: 35px;
    line-height: 37px; }
  .main-content h2, .main-content .heading2 {
    font-size: 30px;
    line-height: 34px; }
  .main-content h3, .main-content .heading3 {
    font-size: 24px;
    line-height: 26px; } }

@media all and (max-width: 768px) {
  .main-content h1, .main-content .heading1 {
    font-size: 30px;
    line-height: 34px; }
  .main-content h2, .main-content .heading2 {
    font-size: 25px;
    line-height: 32px; }
  .main-content h3, .main-content .heading3 {
    font-size: 20px;
    line-height: 24px; } }

.dropcap:first-letter {
  float: left;
  margin-right: 15px;
  font-size: 98px;
  line-height: 84px;
  color: #362c66; }

@media all and (max-width: 768px) {
  .dropcap:first-letter {
    margin-right: 10px;
    font-size: 58px;
    line-height: 56px; } }

.color--event h1, .color--event h2, .color--event h3, .color--event h4, .color--event h5, .color--event h6, .color--event .heading1, .color--event .heading2, .color--event .heading3, .color--event .heading4, .color--event .heading5, .color--event .heading6 {
  color: #457299; }

.color--adviser h1, .color--adviser h2, .color--adviser h3, .color--adviser h4, .color--adviser h5, .color--adviser h6, .color--adviser .heading1, .color--adviser .heading2, .color--adviser .heading3, .color--adviser .heading4, .color--adviser .heading5, .color--adviser .heading6 {
  color: #362c66; }

.color--adviser .button {
  background-color: #493b8a; }
  .color--adviser .button:hover {
    background-color: #52439b; }

.color--adviser .callout--text-block a {
  color: #362c66; }

.color--adviser .callout--text-block .button {
  color: #fff; }

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading li, .wf-loading p, .wf-loading th, .wf-loading td, .wf-loading a, .wf-loading span {
  visibility: hidden; }

.wf-active h1, .wf-inactive h1, .wf-active h2, .wf-inactive h2, .wf-active h3, .wf-inactive h3, .wf-active h4, .wf-inactive h4, .wf-active h5, .wf-inactive h5, .wf-active h6, .wf-inactive h6, .wf-active li, .wf-inactive li, .wf-active p, .wf-inactive p, .wf-active th, .wf-inactive th, .wf-active td, .wf-inactive td, .wf-active a, .wf-inactive a, .wf-active span, .wf-inactive span {
  visibility: visible; }

.link-list {
  padding: 0;
  margin: 35px 0 0 0; }
  .link-list a {
    position: relative;
    display: block;
    padding: 8px 0;
    margin: 0;
    border-bottom: 1px solid #b2b2b2; }
    .link-list a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background-color: #b2b2b2;
      transition: all 0.2s; }
    .link-list a:hover:after {
      height: 4px; }

span.label {
  font-size: 20px; }

body.structure .main-content h4 {
  margin-bottom: 10px; }

body.structure .main-content h6 {
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #b2b2b2; }

body.structure .main-content .img_right {
  margin: 0 0 40px 40px; }

body.structure .main-content .img_left {
  margin: 0 40px 40px 0; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Accordion
\***************/
.accordion {
  position: relative;
  margin-bottom: 5px; }
  .accordion:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #000;
    right: 39px;
    top: 23px;
    z-index: 1;
    transition: opacity .2s; }
  .accordion--open:before {
    opacity: 0; }
  .accordion__header {
    font-size: 21px;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 0;
    cursor: pointer;
    background: #231d42;
    margin-top: 0;
    padding: 0 25px;
    position: relative; }
    .accordion__header:before, .accordion__header:after {
      content: "";
      position: absolute; }
    .accordion__header:before {
      width: 30px;
      height: 30px;
      border: 1px solid #000;
      border-radius: 50%;
      top: 15px;
      right: 25px; }
    .accordion__header:after {
      width: 15px;
      height: 1px;
      background: #000;
      right: 32px;
      top: 30px; }
  .accordion__content {
    display: none;
    margin: 0 20px 25px;
    padding: 10px 30px;
    /*background: $color-brand-primary;*/ }
    .accordion__content p {
      font-size: 18px;
      font-weight: 400;
      line-height: 28px;
      margin-bottom: 0; }
      .accordion__content p:first-of-type {
        font-size: 18px; }
  @media only screen and (max-width: 768px) {
    .accordion__content {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (max-width: 360px) {
    .accordion__header {
      padding: 0 15px; }
      .accordion__header:before {
        right: 15px; }
      .accordion__header:after {
        right: 22px; }
    .accordion__content {
      padding: 10px 15px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Accordion
\***************/
.arrow-block-left {
  position: relative; }
  .arrow-block-left:before {
    content: "";
    position: absolute;
    display: block;
    top: 20%;
    left: 0;
    width: 33px;
    height: 65px;
    background-size: contain; }
  .arrow-block-left--blue:before, .arrow-block-left--purple:before {
    background: url("/AppImages/icons/box-arrow-right--lendingadvice.png") center no-repeat; }

.arrow-block-right {
  position: relative; }
  .arrow-block-right:before {
    content: "";
    position: absolute;
    display: block;
    top: 20%;
    right: 0;
    width: 33px;
    height: 65px;
    background-size: contain; }
  .arrow-block-right--red:before, .arrow-block-right--purple:before {
    background: url("/AppImages/icons/box-arrow-left--lendingadvice.png") center no-repeat; }

.arrow-block-down {
  position: relative; }
  .arrow-block-down:before {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 50%;
    width: 65px;
    height: 33px;
    background-size: contain;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
  .arrow-block-down--grey:before {
    background: url("/AppImages/icons/box-arrow-down--grey.png") center no-repeat; }
  .arrow-block-down--blue:before {
    background: url("/AppImages/icons/box-arrow-down--blue.png") center no-repeat; }

.arrow-block-up {
  position: relative; }
  .arrow-block-up:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 100%;
    left: 75%;
    width: 65px;
    height: 33px;
    background-size: contain;
    -webkit-transform: translateX(-75%);
        -ms-transform: translateX(-75%);
            transform: translateX(-75%);
    z-index: 1; }
  .arrow-block-up--red:before {
    background: url("/AppImages/icons/box-arrow-up--purple.png") center no-repeat; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
  Back to Top
\*************/
#back-to-top {
  position: fixed;
  bottom: -100px;
  right: 20px;
  width: 38px;
  height: 38px;
  background-color: #362c66;
  background-image: url("/AppImages/icons/to-top.png");
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  border-radius: 50%;
  z-index: 999999999;
  transition: bottom 500ms, -webkit-transform 200ms;
  transition: bottom 500ms, transform 200ms;
  transition: bottom 500ms, transform 200ms, -webkit-transform 200ms; }
  #back-to-top.show {
    bottom: 50px; }
  #back-to-top:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  @media all and (max-width: 1024px) {
    #back-to-top {
      right: 30px; }
      #back-to-top.show {
        bottom: 10px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
    Buttons
\*************/
.button, .button_field {
  display: inline-block;
  float: none;
  padding: 15px 40px;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #231d42;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s; }
  .button:hover, .button_field:hover {
    background-color: #362c66; }
  .button_action, .button_field_action {
    background-color: #325b7a; }
    .button_action:hover, .button_field_action:hover {
      background-color: #41769e; }
  .button--member, .button_field--member {
    background-color: #231d42; }
    .button--member:hover, .button_field--member:hover {
      background-color: #362c66; }
  .button--thin, .button_field--thin {
    padding: 8px 40px;
    font-size: 18px; }
  .button--wide, .button_field--wide {
    width: 100%; }
  .button--light, .button_field--light {
    background-color: #362c66; }
    .button--light:hover, .button_field--light:hover {
      background-color: #493b8a; }
  .button--black, .button_field--black {
    width: 100%;
    background-color: #323232; }
    .button--black:hover, .button_field--black:hover {
      background-color: #4c4b4b; }
  .button .back, .button_field .back {
    width: 220px;
    float: right; }
  @media all and (max-width: 1280px) {
    .button, .button_field {
      font-size: 18px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***********\
    Forms
\***********/
select {
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  margin-bottom: 1.4em;
  padding: 12px 14px 13px 14px;
  margin: 0;
  border: 0;
  border-radius: 0; }

textarea {
  font-family: "proxima-nova", Arial, sans-serif; }

input {
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  margin-bottom: 1.4em;
  padding: 12px 14px;
  margin: 0;
  border: 0;
  border-radius: 0; }
  input[type="checkbox"], input[type="radio"] {
    display: none; }
    input[type="checkbox"] + label, input[type="radio"] + label {
      display: inline-block;
      position: relative;
      padding-left: 29px; }
      input[type="checkbox"] + label:hover:before, input[type="radio"] + label:hover:before {
        border: 1px solid #362c66; }
      input[type="checkbox"] + label:before, input[type="radio"] + label:before {
        content: " ";
        position: absolute;
        top: 4px;
        left: 0;
        width: 18px;
        height: 18px;
        background-color: #f2f2f2;
        border: 1px solid #c5c5c5;
        transition: all 0.2s; }
      input[type="checkbox"] + label:after, input[type="radio"] + label:after {
        content: url("/AppImages/icons/tick.svg");
        position: absolute;
        top: 5px;
        left: 1px;
        width: 17px;
        height: 17px;
        opacity: 0;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        transition: all 0.2s; }
    input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  input[type="radio"] + label {
    margin-right: 30px; }
    input[type="radio"] + label:before {
      border-radius: 100%; }
    input[type="radio"] + label:after {
      left: 0; }
  input[type="file"] {
    display: none; }

.form_field .file--label {
  display: block;
  width: calc(80% - 30px);
  padding: 7px 10px;
  margin: 0 0 0 20%;
  margin-left: calc(20% + 30px);
  background-color: #f2f2f2;
  border: 1px solid #c5c5c5;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: all 0.2s; }
  .form_field .file--label:after {
    content: url("/AppImages/icons/upload.svg");
    position: absolute;
    top: 50%;
    left: 20px;
    width: 25px;
    height: 25px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .form_field .file--label:hover {
    border-color: #362c66; }

.form_field .filename {
  display: block;
  width: calc(80% - 60px);
  padding: 0;
  margin: 10px 30px 0 20%;
  margin-left: calc(20% + 30px); }

@media all and (max-width: 599px) {
  .form_field .file--label {
    width: 100%;
    margin: 0; } }

.form_field, .alert_field {
  position: relative; }
  .form_field input[type="text"], .form_field input[type="password"], .form_field input[type="email"], .form_field select, .form_field textarea, .alert_field input[type="text"], .alert_field input[type="password"], .alert_field input[type="email"], .alert_field select, .alert_field textarea {
    display: inline-block;
    vertical-align: middle;
    padding: 7px 10px;
    margin: 0 0 0 30px;
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0;
    color: #5d5d5d;
    background-color: #f2f2f2;
    border: 1px solid #c5c5c5;
    transition: all 0.2s; }
    .form_field input[type="text"]:hover, .form_field input[type="text"]:focus, .form_field input[type="password"]:hover, .form_field input[type="password"]:focus, .form_field input[type="email"]:hover, .form_field input[type="email"]:focus, .form_field select:hover, .form_field select:focus, .form_field textarea:hover, .form_field textarea:focus, .alert_field input[type="text"]:hover, .alert_field input[type="text"]:focus, .alert_field input[type="password"]:hover, .alert_field input[type="password"]:focus, .alert_field input[type="email"]:hover, .alert_field input[type="email"]:focus, .alert_field select:hover, .alert_field select:focus, .alert_field textarea:hover, .alert_field textarea:focus {
      border: 1px solid #362c66; }
    .form_field input[type="text"].list_control, .form_field input[type="password"].list_control, .form_field input[type="email"].list_control, .form_field select.list_control, .form_field textarea.list_control, .alert_field input[type="text"].list_control, .alert_field input[type="password"].list_control, .alert_field input[type="email"].list_control, .alert_field select.list_control, .alert_field textarea.list_control {
      padding: 7px 10px; }
  .form_field select, .alert_field select {
    background-color: #ebebeb; }

label:hover + input {
  border: 1px solid #231d42; }

.form_title_wrapper h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 42px;
  margin-bottom: 1.4em; }

.validation_error {
  position: absolute; }
  .validation_error:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 2px;
    width: 10px;
    height: 9px;
    background-image: url("/AppImages/icons/required--red.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

button:focus, input:focus, select:focus, textarea:focus {
  outline: 0; }

fieldset {
  border: none; }

/******************\
    CMS Overides
\******************/
.contact_form {
  margin-bottom: 100px; }

.form_captcha {
  margin-bottom: 20px; }
  .form_captcha span {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important; }
    .form_captcha span:first-of-type {
      width: 20%; }
    .form_captcha span:last-of-type {
      width: calc(25% - 30px); }
  .form_captcha img {
    max-width: 100%;
    height: auto; }
  .form_captcha input {
    width: 100%;
    padding: 7px 10px;
    margin: 0 0 0 30px;
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0;
    color: #5d5d5d;
    background-color: #f2f2f2;
    border: 1px solid #c5c5c5;
    transition: all 0.2s; }
    .form_captcha input:hover, .form_captcha input:focus {
      border: 1px solid #362c66; }
  @media all and (max-width: 1280px) {
    .form_captcha span:last-of-type {
      width: calc(42% - 30px); } }
  @media all and (max-width: 1024px) {
    .form_captcha span:last-of-type {
      width: calc(80% - 30px); } }
  @media all and (max-width: 599px) {
    .form_captcha span:first-of-type {
      width: 100%;
      margin-bottom: 8px !important; }
    .form_captcha span:last-of-type {
      width: 100%; }
    .form_captcha input {
      margin: 0; } }

.field_cont {
  position: relative;
  padding: 0; }
  .field_cont .g-recaptcha {
    width: calc(80% - 30px);
    margin: 0 0 18px 20%;
    margin-left: calc(20% + 30px); }
  @media all and (max-width: 599px) {
    .field_cont .g-recaptcha {
      width: 100%;
      margin: 0 0 25px 0; } }

.form_field, .alert_field {
  padding: 0;
  margin-bottom: 20px;
  border: 0; }
  .form_field.checkbox--full label, .alert_field.checkbox--full label {
    width: 100%; }
  .form_field.field--full label, .form_field.field--full input[type="text"], .form_field.field--full input[type="password"], .form_field.field--full input[type="email"], .form_field.field--full select, .form_field.field--full textarea, .alert_field.field--full label, .alert_field.field--full input[type="text"], .alert_field.field--full input[type="password"], .alert_field.field--full input[type="email"], .alert_field.field--full select, .alert_field.field--full textarea {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .form_field.field--full label, .alert_field.field--full label {
    margin-bottom: 10px; }
  .form_field label, .alert_field label {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding: 0;
    margin: 0; }
  .form_field.label--full label, .alert_field.label--full label {
    width: 100%;
    margin-bottom: 10px; }
  .form_field textarea, .alert_field textarea {
    resize: vertical;
    height: 114px; }
  .form_field input[type="text"], .form_field input[type="password"], .form_field input[type="email"], .form_field select, .form_field textarea, .alert_field input[type="text"], .alert_field input[type="password"], .alert_field input[type="email"], .alert_field select, .alert_field textarea {
    width: calc(80% - 30px); }
  .form_field.text_large input, .form_field.text_large select, .form_field.text_large textarea, .alert_field.text_large input, .alert_field.text_large select, .alert_field.text_large textarea {
    width: calc(80% - 30px); }
  .form_field.text_med input, .form_field.text_med select, .form_field.text_med textarea, .form_field.list_field input, .form_field.list_field select, .form_field.list_field textarea, .alert_field.text_med input, .alert_field.text_med select, .alert_field.text_med textarea, .alert_field.list_field input, .alert_field.list_field select, .alert_field.list_field textarea {
    width: calc(42% - 30px); }
  .form_field.Small input, .form_field.Small select, .form_field.Small textarea, .alert_field.Small input, .alert_field.Small select, .alert_field.Small textarea {
    width: calc(25% - 30px); }
  @media all and (max-width: 1280px) {
    .form_field.Small input, .form_field.Small select, .form_field.Small textarea, .alert_field.Small input, .alert_field.Small select, .alert_field.Small textarea {
      width: calc(42% - 30px); } }
  @media all and (max-width: 1024px) {
    .form_field.text_med input, .form_field.text_med select, .form_field.text_med textarea, .form_field.list_field input, .form_field.list_field select, .form_field.list_field textarea, .alert_field.text_med input, .alert_field.text_med select, .alert_field.text_med textarea, .alert_field.list_field input, .alert_field.list_field select, .alert_field.list_field textarea {
      width: calc(80% - 30px); }
    .form_field.Small input, .form_field.Small select, .form_field.Small textarea, .alert_field.Small input, .alert_field.Small select, .alert_field.Small textarea {
      width: calc(80% - 30px); } }
  @media all and (max-width: 768px) {
    .form_field, .alert_field {
      margin-bottom: 25px; } }
  @media all and (max-width: 599px) {
    .form_field label, .alert_field label {
      width: 100%;
      margin-bottom: 8px; }
    .form_field input[type="text"], .form_field input[type="password"], .form_field input[type="email"], .form_field select, .form_field textarea, .alert_field input[type="text"], .alert_field input[type="password"], .alert_field input[type="email"], .alert_field select, .alert_field textarea {
      width: 100%;
      margin: 0; }
    .form_field.text_large input, .form_field.text_large select, .form_field.text_large textarea, .form_field.text_med input, .form_field.text_med select, .form_field.text_med textarea, .form_field.list_field input, .form_field.list_field select, .form_field.list_field textarea, .form_field.Small input, .form_field.Small select, .form_field.Small textarea, .alert_field.text_large input, .alert_field.text_large select, .alert_field.text_large textarea, .alert_field.text_med input, .alert_field.text_med select, .alert_field.text_med textarea, .alert_field.list_field input, .alert_field.list_field select, .alert_field.list_field textarea, .alert_field.Small input, .alert_field.Small select, .alert_field.Small textarea {
      width: 100%;
      margin: 0; } }

.checkbox_list_items, .radio_list_items, .list_control {
  float: none; }
  .checkbox_list_items label, .radio_list_items label, .list_control label {
    line-height: initial; }

.checkbox_field {
  padding: 0;
  margin-bottom: 20px;
  border: 0; }
  .checkbox_field input {
    display: inline-block;
    vertical-align: text-bottom;
    float: none;
    margin-left: 10px; }
  .checkbox_field table {
    margin: 0; }
    .checkbox_field table td {
      padding: 0 0 20px 0;
      border: 0; }
    .checkbox_field table tr:last-of-type td {
      padding: 0; }

.list_field > label {
  vertical-align: middle; }

.list_field span input[type="checkbox"] + label, .list_field span input[type="radio"] + label {
  display: inline-block;
  width: 100%;
  margin: 0 0 10px 0; }
  .list_field span input[type="checkbox"] + label:first-of-type, .list_field span input[type="radio"] + label:first-of-type {
    margin-top: 18px; }

.list_field .list_control {
  display: inline-block;
  vertical-align: middle;
  width: calc(80% - 60px);
  padding: 0;
  margin: 0 30px; }
  .list_field .list_control label {
    width: auto; }

@media all and (max-width: 1024px) {
  .list_field .list_control {
    margin: 0 0 0 30px; } }

@media all and (max-width: 599px) {
  .list_field .list_control {
    width: 100%;
    padding-left: 30px;
    margin: 0; }
    .list_field .list_control label {
      width: 100%; } }

.field_cont br {
  display: none; }

/************\
    Chosen
\************/
.ql_searchField .form_field {
  overflow: visible; }

.form_field .chosen-container {
  width: 100% !important;
  margin-bottom: 28px; }
  .form_field .chosen-container ul {
    background: #fff; }
    .form_field .chosen-container ul li.search-field input[type=text] {
      height: auto;
      color: #231d42 !important; }
  .form_field .chosen-container .chosen-choices {
    box-shadow: none; }
  .form_field .chosen-container .chosen-drop {
    box-shadow: none;
    border: 0; }
  .form_field .chosen-container-active .chosen-choices {
    border-bottom: 0; }
  .form_field .chosen-container-active .chosen-drop ul {
    border-top: 0; }
  .form_field .chosen-container-single .chosen-single {
    line-height: normal;
    border: 1px solid red;
    border-radius: 0;
    background: #fff;
    height: auto;
    box-shadow: none;
    padding: 8px 35px 7px 20px;
    margin: 0;
    background: #fff;
    border: 0;
    color: #000;
    position: relative; }
    .form_field .chosen-container-single .chosen-single:after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      top: 11px;
      right: 20px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      transition: -webkit-transform 200ms;
      transition: transform 200ms;
      transition: transform 200ms, -webkit-transform 200ms;
      -webkit-transform-origin: 8px 6px;
          -ms-transform-origin: 8px 6px;
              transform-origin: 8px 6px; }
  .form_field .chosen-container .chosen-drop ul {
    margin: 0;
    padding: 0; }
    .form_field .chosen-container .chosen-drop ul li {
      padding: 9px 10px;
      font-size: 14px;
      font-weight: 400;
      color: #000;
      transition: all 200ms; }
      .form_field .chosen-container .chosen-drop ul li.highlighted, .form_field .chosen-container .chosen-drop ul li.result-selected {
        background: #231d42; }
  .form_field .chosen-container-active.chosen-with-drop .chosen-single {
    background: #fff;
    border: 0; }
    .form_field .chosen-container-active.chosen-with-drop .chosen-single:after {
      -webkit-transform: rotate(-45deg) rotateX(180deg);
              transform: rotate(-45deg) rotateX(180deg); }

.form_field .chosen-rtl .chosen-search input[type="text"],
.form_field .chosen-container-single .chosen-single abbr,
.form_field .chosen-container-single .chosen-single div b,
.form_field .chosen-container-single .chosen-search input[type="text"],
.form_field .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.form_field .chosen-container .chosen-results-scroll-down span,
.form_field .chosen-container .chosen-results-scroll-up span {
  background: none !important; }

.ui-datepicker td a {
  margin: 0; }

.list_field span label {
  line-height: 28px; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/************\
    Footer
\************/
.footer {
  background: #f2f2f2;
  margin-top: 80px; }
  .footer .col-container {
    padding: 50px 30px; }
  .footer__social {
    margin-bottom: 20px; }
  .footer__links {
    margin-bottom: 65px; }
  .footer__contact p {
    display: inline-block;
    margin: 0 25px 0 0; }
  .footer__contact a {
    font-weight: 400; }
  .footer__nav {
    text-align: right; }
  .footer__text p {
    margin: 0;
    font-size: 16px; }
  .footer__other {
    text-align: right; }
    .footer__other p, .footer__other a {
      margin: 0;
      font-size: 16px; }
  @media all and (max-width: 1024px) {
    .footer .col-container {
      padding: 50px 15px; }
    .footer__text {
      width: 100%;
      margin-bottom: 20px; }
    .footer__other {
      width: 100%;
      text-align: left; } }
  @media all and (max-width: 768px) {
    .footer__contact {
      width: 100%;
      margin-bottom: 20px; }
    .footer__nav {
      width: 100%;
      text-align: left; } }
  @media all and (max-width: 599px) {
    .footer .col-container {
      padding: 50px 10px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/************\
    Header
\************/
.header .col-container {
  padding: 20px 30px 30px 30px; }

.header__logo {
  display: inline-block;
  margin: 0; }
  .header__logo img {
    max-width: 100%; }

.header .login {
  display: inline-block;
  vertical-align: top;
  background-color: #f2f2f2;
  background: url("/AppImages/icons/member-login.png") center no-repeat #f2f2f2;
  width: 61px;
  height: 61px;
  margin: 0 0 0 13px; }

.header .col--right {
  padding-top: 20px;
  text-align: right; }

.header__search {
  display: inline-block;
  vertical-align: top;
  padding: 18px 20px;
  background-color: #f2f2f2; }
  .header__search input[type=text] {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 11px 0 0;
    font-size: 18px;
    font-weight: 400;
    background-color: transparent;
    border: 0; }
    .header__search input[type=text]:focus {
      outline: none; }
  .header__search .button {
    display: inline-block;
    vertical-align: middle;
    background: url(/AppImages/icons/search.png) no-repeat center;
    padding: 0;
    width: 25px;
    height: 25px; }

.header .accessibility-toggle {
  display: inline-block;
  vertical-align: top;
  background-color: #f2f2f2;
  background: url("/AppImages/icons/accessibility-toggle.png") center no-repeat #f2f2f2;
  width: 61px;
  height: 61px;
  margin: 0 0 0 13px; }

.header__nav {
  display: block;
  margin: 15px 0 0 0; }

@media only screen and (max-width: 1024px) {
  .header .col-container {
    padding: 20px 15px 30px 15px; }
  .header__logo {
    width: 190px; }
  .header .col--right {
    width: auto;
    padding-right: 73px; }
  .header__search input {
    width: 200px; } }

@media only screen and (max-width: 767px) {
  .header .social {
    display: none; }
  .header .accessibility-toggle {
    display: none; }
  .header__search input[type=text] {
    display: none; } }

@media all and (max-width: 435px) {
  .header__logo {
    width: 125px; }
  .header .col--right {
    padding-top: 0; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/****************\
  Map No Scroll
\****************/
.-js-no-scroll {
  position: relative; }
  .-js-no-scroll .cover {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*********\
    Nav
\*********/
@media only screen and (min-width: 1025px) {
  .nav .header {
    padding-bottom: 0; }
    .nav .header:after {
      content: "";
      display: block;
      clear: both; }
  .nav__root {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0; }
    .nav__root > * {
      display: -webkit-flex;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .nav__root > * > a {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
    .nav__root > .nav__item > a:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-top-color: #e6e6e6;
      border-width: 0;
      margin-left: 0;
      z-index: 6;
      transition: all 0.2s; }
    .nav__root > .nav__item:hover > a:after {
      border-width: 14px;
      margin-left: -14px; }
  .nav__panel {
    display: none; }
  .nav__group {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 30px 55px 45px 55px;
    z-index: 5;
    background: #f2f2f2; }
    .nav__group:before, .nav__group:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      height: 100%;
      width: 2px;
      background-color: #f2f2f2; }
    .nav__group:before {
      right: 100%; }
    .nav__group:after {
      left: 100%; }
    .nav__group .nav__folder {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      width: 270px; }
      .nav__group .nav__folder + .nav__folder {
        margin-left: 50px; }
      .nav__group .nav__folder a {
        position: relative;
        display: block;
        padding: 14px 0;
        color: #000;
        border-bottom: 1px solid #b2b2b2; }
        .nav__group .nav__folder a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0;
          background-color: #b2b2b2;
          transition: all 0.2s; }
        .nav__group .nav__folder a:hover {
          color: #000;
          background-color: transparent; }
          .nav__group .nav__folder a:hover:after {
            height: 4px; }
  .nav__folder-header {
    display: none; }
  .nav__item {
    position: relative;
    float: left;
    width: calc(100%/7);
    white-space: nowrap; }
    .nav__item:hover .nav__group {
      display: inline-block; }
      .nav__item:hover .nav__group--left {
        left: auto;
        right: 0; }
    .nav__item:last-of-type > a {
      border: 0; }
    .nav__item > a {
      text-align: center;
      background-color: #f2f2f2;
      border-right: 1px solid #dadada; }
    .nav__item:nth-child(1) > a, .nav__item:nth-child(2) > a, .nav__item:nth-child(3) > a {
      background-color: #362c66;
      color: #fff; }
    .nav__item:nth-child(1):hover > a, .nav__item:nth-child(2):hover > a, .nav__item:nth-child(3):hover > a {
      background-color: #493b8a; }
      .nav__item:nth-child(1):hover > a::after, .nav__item:nth-child(2):hover > a::after, .nav__item:nth-child(3):hover > a::after {
        border-top-color: #493b8a; }
    .nav__item[data-page-id="74914"] > a {
      background-color: #9a5aa4;
      color: #fff; }
      .nav__item[data-page-id="74914"] > a:before {
        content: "";
        display: inline-block;
        vertical-align: text-top;
        width: 15px;
        height: 20px;
        margin-right: 15px;
        background: url(/AppImages/icons/small-login.png) center;
        background-size: cover; }
      .nav__item[data-page-id="74914"] > a:after {
        border-top-color: #ae7bb6; }
    .nav__item[data-page-id="74914"]:hover > a {
      background-color: #ae7bb6; }
    .nav__item[data-page-id="74914"] .nav__group .nav__folder a:after {
      background-color: #362c66; }
    .nav__item[data-page-id="74914"] .nav__group .nav__folder a:hover {
      color: #362c66; }
    .nav__item[data-page-id="74903"] > a {
      background-color: #493b8a;
      color: #fff; }
    .nav__item[data-page-id="74903"]:hover > a {
      background-color: #52439b; }
      .nav__item[data-page-id="74903"]:hover > a:after {
        border-top-color: #52439b; }
  .nav li {
    margin-bottom: 0; }
    .nav li a {
      position: relative;
      display: block;
      padding: 17px 5px;
      margin: 0;
      font-size: 18px;
      font-weight: 400;
      color: #362c66;
      transition: all 0.2s; }
    .nav li:hover > a {
      background-color: #e6e6e6; } }

@media all and (min-width: 1025px) and (max-width: 1280px) {
  .nav li a {
    padding: 12px 5px;
    font-size: 16px; } }

@media only screen and (max-width: 1024px) {
  .nav {
    overflow-y: scroll; }
    .nav__root {
      position: absolute;
      top: 0;
      bottom: 0;
      padding: 160px 0 0;
      margin: 0;
      right: -405px;
      width: 405px;
      height: 100% !important;
      list-style: none;
      background: #f2f2f2;
      transition: all 0.4s;
      z-index: 2; }
      .nav__root:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: inherit;
        z-index: -1; }
    .nav__toggle {
      width: 60px;
      height: 60px;
      right: 15px;
      top: 40px;
      position: absolute;
      z-index: 3;
      background-color: #f2f2f2;
      cursor: pointer; }
      .nav__toggle:before, .nav__toggle:after {
        content: "";
        width: 30px;
        height: 5px;
        position: absolute;
        left: 15px;
        top: 12px;
        background: #000;
        transition: all 0.2s;
        -webkit-transform-origin: 6px 4px;
            -ms-transform-origin: 6px 4px;
                transform-origin: 6px 4px; }
      .nav__toggle:after {
        top: 28px;
        -webkit-transform-origin: 6px 4px;
            -ms-transform-origin: 6px 4px;
                transform-origin: 6px 4px; }
      .nav__toggle-burger {
        position: absolute;
        left: 0;
        bottom: 5px;
        width: 60px;
        height: auto;
        font-size: 16px;
        color: #000;
        text-align: center; }
        .nav__toggle-burger:before {
          content: "";
          position: absolute;
          top: -15px;
          right: 0;
          height: 5px;
          left: 15px;
          width: 30px;
          background: #000; }
        .nav__toggle-burger:first-letter {
          text-transform: uppercase; }
    .nav__panel {
      display: none; }
    .nav__group {
      height: auto !important;
      position: absolute;
      top: 0;
      right: -405px;
      width: 405px;
      z-index: -2;
      background: #e6e6e6;
      transition: all 0.2s; }
      .nav__group:before, .nav__group:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        height: 1000px;
        background: inherit; }
      .nav__group:before {
        top: -1000px; }
      .nav__group:after {
        bottom: -1000px; } }
    @media only screen and (max-width: 1024px) and (min-width: 1025px) {
      .nav__item--has-children .nav__group:hover {
        left: -405px; } }

@media only screen and (max-width: 1024px) {
    .nav__folder-header {
      display: none; }
    .nav__item {
      position: relative; } }
    @media only screen and (max-width: 1024px) and (min-width: 1025px) {
      .nav__item--has-children:hover .nav__group {
        right: 405px; } }

@media only screen and (max-width: 1024px) {
    .nav li a {
      display: block;
      padding: 12px 45px;
      color: #362c66;
      font-size: 20px;
      line-height: 20px;
      margin-bottom: 0;
      transition: all 0.2s; }
    .nav--open .nav__toggle:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 35px; }
    .nav--open .nav__toggle:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 35px;
      left: 16px; }
    .nav--open .nav__toggle-burger {
      text-indent: -9999px; }
      .nav--open .nav__toggle-burger:before {
        background-color: transparent; }
    .nav--open .nav__root {
      right: 0; }
    .nav--open .nav__group {
      right: 0; }
    .nav__item {
      transition: all 0.2s; }
      .nav__item-expand {
        width: 42px;
        height: 24px;
        position: absolute;
        top: 11px;
        right: 20px;
        -webkit-transform-origin: center 14px;
            -ms-transform-origin: center 14px;
                transform-origin: center 14px;
        transition: all 0.2s; }
        .nav__item-expand:after {
          content: "";
          position: absolute;
          left: 14px;
          width: 18px;
          height: 18px;
          border-right: 1px solid #000;
          border-bottom: 1px solid #000;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          transition: -webkit-transform 200ms;
          transition: transform 200ms;
          transition: transform 200ms, -webkit-transform 200ms;
          -webkit-transform-origin: 8px 6px;
              -ms-transform-origin: 8px 6px;
                  transform-origin: 8px 6px;
          display: block; }
      .nav__item.open {
        background-color: #e6e6e6; }
        .nav__item.open .nav__item-expand {
          -webkit-transform: rotateX(180deg);
                  transform: rotateX(180deg); }
        .nav__item.open .nav__group {
          right: 405px; } }

@media only screen and (max-width: 768px) {
  .nav__root {
    width: 100%;
    right: -100%; }
    .nav__root:before {
      bottom: auto;
      height: 100%; }
  .nav__group {
    width: 100%; }
  .nav li a {
    padding: 8px 25px; }
  .nav__item.open .nav__group {
    display: block; }
  .nav__group {
    position: static;
    display: none;
    padding: 20px 0; }
    .nav__group:before, .nav__group:after {
      content: none; }
    .nav__group a {
      font-size: 20px !important;
      font-weight: 300; } }

@media all and (max-width: 435px) {
  .nav__toggle {
    top: 20px; } }

.sidebar > .second_level_nav {
  margin-bottom: 43px; }
  .sidebar > .second_level_nav > ul > li:not(.selected) {
    display: none; }

.sidebar .second_level_nav ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.sidebar .second_level_nav li {
  margin: 0; }
  .sidebar .second_level_nav li li.selected > a {
    font-weight: 700; }

.sidebar .second_level_nav a {
  display: block;
  padding: 12px 0;
  margin: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 22px;
  color: #362c66;
  border-bottom: 1px solid #b2b3b3;
  transition: all 0.2s; }
  .sidebar .second_level_nav a:hover {
    background-color: #f2f2f2; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***********\
    Quote
\***********/
blockquote {
  width: 100%;
  margin: 40px 0;
  padding: 50px 35px 55px 125px;
  background-color: #f2f2f2; }
  blockquote p {
    position: relative;
    display: inline;
    margin: 0 30px 0 0;
    font-size: 28px;
    font-weight: 400;
    line-height: 33px; }
    blockquote p:before {
      content: '\201C';
      position: absolute;
      display: block;
      top: 0;
      right: 100%;
      margin: -20px 10px 0 0;
      font-size: 220px;
      line-height: 1;
      color: #362c66;
      pointer-events: none; }
    blockquote p:after {
      content: '\201D';
      position: relative;
      display: inline;
      bottom: -18px;
      right: -3px;
      font-size: 62px;
      line-height: 0;
      color: #362c66;
      pointer-events: none; }
  blockquote cite {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 300;
    font-style: normal; }
  @media all and (max-width: 1024px) {
    blockquote p {
      font-size: 24px;
      line-height: 29px; } }
  @media all and (max-width: 768px) {
    blockquote {
      padding: 30px 25px 30px 90px; }
      blockquote p {
        font-size: 20px;
        line-height: 26px; }
        blockquote p:before {
          font-size: 158px; }
      blockquote cite {
        font-size: 16px; } }
  @media all and (max-width: 599px) {
    blockquote {
      padding: 30px 25px 30px 65px; }
      blockquote p:before {
        font-size: 110px; } }

.sidebar blockquote {
  padding: 50px 35px 55px 80px; }
  .sidebar blockquote p:before {
    font-size: 150px; }
  @media all and (max-width: 1280px) {
    .sidebar blockquote {
      padding: 50px 35px 55px 60px; }
      .sidebar blockquote p {
        font-size: 24px;
        line-height: 30px; }
        .sidebar blockquote p:before {
          font-size: 100px; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .sidebar blockquote {
      padding: 35px 25px; }
      .sidebar blockquote p {
        font-size: 20px;
        line-height: 26px; }
        .sidebar blockquote p:before {
          position: static;
          margin-bottom: -50px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***********\
    Table
\***********/
table {
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 30px;
  border-spacing: 0; }
  table tr.row--no-border td {
    border-bottom: 0; }
  table th {
    text-align: left;
    padding: 7px 20px;
    color: #fff;
    font-weight: 600;
    background-color: #362c66; }
  table td {
    text-align: left;
    border-bottom: 1px solid #362c66;
    padding: 7px 20px;
    vertical-align: top; }
  table.table--solla-logos td {
    vertical-align: middle; }
  @media only screen and (max-width: 768px) {
    table {
      width: 100%;
      display: block;
      overflow-x: scroll; }
      table td, table th {
        padding: 4px 10px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("vendor/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("vendor/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("vendor/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("vendor/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("vendor/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("vendor/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/************\
    Social
\************/
.social {
  font-size: 0;
  float: right; }
  .social a {
    display: inline-block;
    width: 37px;
    margin: 0 10px 0 0;
    text-align: center;
    background-color: #362c66;
    color: #fff;
    border-radius: 50%; }
  .social i {
    line-height: 38px;
    font-size: 12px; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*****************\
    Module Core
\*****************/
.loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 99; }
  .loader img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
    Contact
\*************/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
    Ealerts
\**************/
.template--ealerts #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_pnlConfirmationMessage h2, .template--ealerts #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_pnlConfirmationMessage h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #231d42; }
  .template--ealerts #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_pnlConfirmationMessage h2.emailalerts_confirmation, .template--ealerts #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_pnlConfirmationMessage h3.emailalerts_confirmation {
    margin-bottom: 40px;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #000; }

.template--ealerts #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_pnlConfirmationMessage ul ul + ul {
  padding: 0;
  margin: 0 0 0 0; }

.template--ealerts .emailalerts_wrapper input[type="checkbox"], .template--ealerts .emailalerts_wrapper input[type="radio"] {
  display: none; }

.template--ealerts .emailalerts_wrapper input[type="radio"] + label {
  margin-bottom: 0; }

.template--ealerts .emailalerts_wrapper h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 0;
  color: #231d42; }

.template--ealerts .emailalerts_wrapper .msg_head {
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: default; }

.template--ealerts .emailalerts_wrapper .msg_body {
  display: none !important; }

.template--ealerts .emailalerts_wrapper #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_ContentAlertSettings1_pnlUserDetails {
  margin-bottom: 20px;
  overflow: auto; }
  .template--ealerts .emailalerts_wrapper #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_ContentAlertSettings1_pnlUserDetails .emailalerts_fieldset {
    width: 100%;
    padding: 0; }

.template--ealerts .emailalerts_wrapper #ctl00_ctl00_CorePlaceHolder_DisplayPagePlaceHolder_ctl00_AlertsSignUp1_ContentAlertSettings1_pnlSelected {
  width: 100%;
  padding: 0;
  display: none; }

.template--ealerts .emailalerts_wrapper .emailalerts_fieldset {
  width: 33.33%;
  float: left;
  padding: 0 30px 0 0; }

.template--ealerts .emailalerts_wrapper .checkbox_field label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 20px 0; }

.template--ealerts .emailalerts_wrapper .form_captcha {
  margin: 20px 0; }
  .template--ealerts .emailalerts_wrapper .form_captcha input[type="text"] {
    background-color: #f2f2f2;
    border: 1px solid #c5c5c5;
    transition: all 0.2s; }
    .template--ealerts .emailalerts_wrapper .form_captcha input[type="text"]:hover {
      border-color: #362c66; }
  .template--ealerts .emailalerts_wrapper .form_captcha span {
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    padding: 0;
    margin: 0 !important; }
  .template--ealerts .emailalerts_wrapper .form_captcha img {
    margin-right: 20px; }
  .template--ealerts .emailalerts_wrapper .form_captcha a {
    display: block;
    margin: 10px 0 0 0; }
  .template--ealerts .emailalerts_wrapper .form_captcha p {
    margin-bottom: 10px; }

@media all and (max-width: 599px) {
  .template--ealerts .emailalerts_wrapper .emailalerts_fieldset {
    width: 100%; }
  .template--ealerts .form_captcha img {
    margin: 20px 0; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**********\
   Events
\**********/
.template--events .page-title p {
  color: #000; }

.template--events .page-title.category--llaa-introduction .page-title__text, .template--events .page-title.category--llaa-introduction .page-title__image {
  background-color: #362c66; }

.template--events .page-title.category--llaa-introduction p {
  color: #fff; }

.template--events .page-title.category--llaa-introduction:before {
  display: none; }

.template--events .page-title.category--conference .page-title__text, .template--events .page-title.category--conference .page-title__image {
  background-color: #323232; }

.template--events .page-title.category--conference p {
  color: #fff; }

.template--events .page-title.category--conference:before {
  display: none; }

.template--events .page-title.category--webinar .page-title__text, .template--events .page-title.category--webinar .page-title__image {
  background-color: #457299; }

.template--events .page-title.category--webinar p {
  color: #fff; }

.template--events .page-title.category--webinar:before {
  display: none; }

.template--events .page-title.category--workshop .page-title__text, .template--events .page-title.category--workshop .page-title__image {
  background-color: #362c66; }

.template--events .page-title.category--workshop p {
  color: #fff; }

.template--events .page-title.category--workshop:before {
  display: none; }

.template--events .events-container--list .list_item.category--llaa-introduction .item_category, .template--events .events-container--list .list_item.category--llaa-introduction .button {
  background-color: #362c66; }

.template--events .events-container--list .list_item.category--llaa-introduction .button:hover {
  background-color: #493b8a; }

.template--events .events-container--list .list_item.category--llaa-introduction .item_title, .template--events .events-container--list .list_item.category--llaa-introduction .item_content span {
  color: #362c66; }

.template--events .events-container--list .list_item.category--conference .item_category, .template--events .events-container--list .list_item.category--conference .button {
  background-color: #323232; }

.template--events .events-container--list .list_item.category--conference .button:hover {
  background-color: #4c4b4b; }

.template--events .events-container--list .list_item.category--conference .item_title, .template--events .events-container--list .list_item.category--conference .item_content span {
  color: #323232; }

.template--events .events-container--list .list_item.category--webinar .item_category, .template--events .events-container--list .list_item.category--webinar .button {
  background-color: #457299; }

.template--events .events-container--list .list_item.category--webinar .button:hover {
  background-color: #5c8cb5; }

.template--events .events-container--list .list_item.category--webinar .item_title, .template--events .events-container--list .list_item.category--webinar .item_content span {
  color: #457299; }

.template--events .events-container--list .list_item.category--workshop .item_category, .template--events .events-container--list .list_item.category--workshop .button {
  background-color: #362c66; }

.template--events .events-container--list .list_item.category--workshop .button:hover {
  background-color: #493b8a; }

.template--events .events-container--list .list_item.category--workshop .item_title, .template--events .events-container--list .list_item.category--workshop .item_content span {
  color: #362c66; }

.template--events .events-container--detail.category--llaa-introduction .event-occurence__book-button .button {
  background-color: #362c66; }

.template--events .events-container--detail.category--llaa-introduction .event-occurence__book-button .button:hover {
  background-color: #493b8a; }

.template--events .events-container--detail.category--llaa-introduction h1, .template--events .events-container--detail.category--llaa-introduction h2, .template--events .events-container--detail.category--llaa-introduction h3, .template--events .events-container--detail.category--llaa-introduction h4, .template--events .events-container--detail.category--llaa-introduction h5, .template--events .events-container--detail.category--llaa-introduction h6, .template--events .events-container--detail.category--llaa-introduction [class*='heading'], .template--events .events-container--detail.category--llaa-introduction .event_venue_url, .template--events .events-container--detail.category--llaa-introduction .event_contact a {
  color: #362c66; }

.template--events .events-container--detail.category--llaa-introduction.main-content ul li:before {
  background: url("/AppImages/icons/list-bullet--red.png") center center no-repeat; }

.template--events .events-container--detail.category--conference .event-occurence__book-button .button {
  background-color: #323232; }

.template--events .events-container--detail.category--conference .event-occurence__book-button .button:hover {
  background-color: #4c4b4b; }

.template--events .events-container--detail.category--conference h1, .template--events .events-container--detail.category--conference h2, .template--events .events-container--detail.category--conference h3, .template--events .events-container--detail.category--conference h4, .template--events .events-container--detail.category--conference h5, .template--events .events-container--detail.category--conference h6, .template--events .events-container--detail.category--conference [class*='heading'], .template--events .events-container--detail.category--conference .event_venue_url, .template--events .events-container--detail.category--conference .event_contact a {
  color: #323232; }

.template--events .events-container--detail.category--conference.main-content ul li:before {
  background: url("/AppImages/icons/list-bullet--grey.png") center center no-repeat; }

.template--events .events-container--detail.category--webinar .event-occurence__book-button .button {
  background-color: #457299; }

.template--events .events-container--detail.category--webinar .event-occurence__book-button .button:hover {
  background-color: #5c8cb5; }

.template--events .events-container--detail.category--webinar h1, .template--events .events-container--detail.category--webinar h2, .template--events .events-container--detail.category--webinar h3, .template--events .events-container--detail.category--webinar h4, .template--events .events-container--detail.category--webinar h5, .template--events .events-container--detail.category--webinar h6, .template--events .events-container--detail.category--webinar [class*='heading'], .template--events .events-container--detail.category--webinar .event_venue_url, .template--events .events-container--detail.category--webinar .event_contact a {
  color: #457299; }

.template--events .events-container--detail.category--webinar.main-content ul li:before {
  background: url("/AppImages/icons/list-bullet--blue.png") center center no-repeat; }

.template--events .events-container--detail.category--workshop .event-occurence__book-button .button {
  background-color: #362c66; }

.template--events .events-container--detail.category--workshop .event-occurence__book-button .button:hover {
  background-color: #493b8a; }

.template--events .events-container--detail.category--workshop h1, .template--events .events-container--detail.category--workshop h2, .template--events .events-container--detail.category--workshop h3, .template--events .events-container--detail.category--workshop h4, .template--events .events-container--detail.category--workshop h5, .template--events .events-container--detail.category--workshop h6, .template--events .events-container--detail.category--workshop [class*='heading'], .template--events .events-container--detail.category--workshop .event_venue_url, .template--events .events-container--detail.category--workshop .event_contact a {
  color: #362c66; }

.template--events .events-container--detail.category--workshop.main-content ul li:before {
  background: url("/AppImages/icons/list-bullet--purple.png") center center no-repeat; }

.template--events .event--booking .sidebar.category--llaa-introduction [class*='heading'], .template--events .event--booking .sidebar.category--llaa-introduction .event_contact a {
  color: #362c66; }

.template--events .event--booking .sidebar.category--conference [class*='heading'], .template--events .event--booking .sidebar.category--conference .event_contact a {
  color: #323232; }

.template--events .event--booking .sidebar.category--webinar [class*='heading'], .template--events .event--booking .sidebar.category--webinar .event_contact a {
  color: #457299; }

.template--events .event--booking .sidebar.category--workshop [class*='heading'], .template--events .event--booking .sidebar.category--workshop .event_contact a {
  color: #362c66; }

.template--events .event--booking .main-content.category--llaa-introduction .button, .template--events .event--booking .main-content.category--llaa-introduction .wizard .steps .current, .template--events .event--booking .main-content.category--llaa-introduction .wizard .actions li a, .template--events .event--booking .main-content.category--llaa-introduction table th {
  background-color: #362c66; }

.template--events .event--booking .main-content.category--llaa-introduction .button:hover, .template--events .event--booking .main-content.category--llaa-introduction .wizard .actions li a:hover {
  background-color: #493b8a; }

.template--events .event--booking .main-content.category--llaa-introduction h1, .template--events .event--booking .main-content.category--llaa-introduction h2, .template--events .event--booking .main-content.category--llaa-introduction h3, .template--events .event--booking .main-content.category--llaa-introduction h4, .template--events .event--booking .main-content.category--llaa-introduction h5, .template--events .event--booking .main-content.category--llaa-introduction h6, .template--events .event--booking .main-content.category--llaa-introduction [class*='heading'], .template--events .event--booking .main-content.category--llaa-introduction a, .template--events .event--booking .main-content.category--llaa-introduction .wizard .steps li a {
  color: #362c66; }

.template--events .event--booking .main-content.category--llaa-introduction .wizard .steps .current, .template--events .event--booking .main-content.category--llaa-introduction .wizard .ticket-type .quantity select:hover, .template--events .event--booking .main-content.category--llaa-introduction .wizard .ticket-type .quantity select:focus, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="text"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="text"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="password"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="password"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="email"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .form_field input[type="email"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .form_field select:hover, .template--events .event--booking .main-content.category--llaa-introduction .form_field select:focus, .template--events .event--booking .main-content.category--llaa-introduction .form_field textarea:hover, .template--events .event--booking .main-content.category--llaa-introduction .form_field textarea:focus, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="text"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="text"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="password"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="password"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="email"]:hover, .template--events .event--booking .main-content.category--llaa-introduction .alert_field input[type="email"]:focus, .template--events .event--booking .main-content.category--llaa-introduction .alert_field select:hover, .template--events .event--booking .main-content.category--llaa-introduction .alert_field select:focus, .template--events .event--booking .main-content.category--llaa-introduction .alert_field textarea:hover, .template--events .event--booking .main-content.category--llaa-introduction .alert_field textarea:focus, .template--events .event--booking .main-content.category--llaa-introduction table td, .template--events .event--booking .main-content.category--llaa-introduction input[type="checkbox"] + label:hover:before, .template--events .event--booking .main-content.category--llaa-introduction input[type="radio"] + label:hover:before {
  border-color: #362c66; }

.template--events .event--booking .main-content.category--llaa-introduction .wizard .steps li.current a, .template--events .event--booking .main-content.category--llaa-introduction .wizard .actions li a, .template--events .event--booking .main-content.category--llaa-introduction .button {
  color: #fff; }

.template--events .event--booking .main-content.category--conference .button, .template--events .event--booking .main-content.category--conference .wizard .steps .current, .template--events .event--booking .main-content.category--conference .wizard .actions li a, .template--events .event--booking .main-content.category--conference table th {
  background-color: #323232; }

.template--events .event--booking .main-content.category--conference .button:hover, .template--events .event--booking .main-content.category--conference .wizard .actions li a:hover {
  background-color: #4c4b4b; }

.template--events .event--booking .main-content.category--conference h1, .template--events .event--booking .main-content.category--conference h2, .template--events .event--booking .main-content.category--conference h3, .template--events .event--booking .main-content.category--conference h4, .template--events .event--booking .main-content.category--conference h5, .template--events .event--booking .main-content.category--conference h6, .template--events .event--booking .main-content.category--conference [class*='heading'], .template--events .event--booking .main-content.category--conference a, .template--events .event--booking .main-content.category--conference .wizard .steps li a {
  color: #323232; }

.template--events .event--booking .main-content.category--conference .wizard .steps .current, .template--events .event--booking .main-content.category--conference .wizard .ticket-type .quantity select:hover, .template--events .event--booking .main-content.category--conference .wizard .ticket-type .quantity select:focus, .template--events .event--booking .main-content.category--conference .form_field input[type="text"]:hover, .template--events .event--booking .main-content.category--conference .form_field input[type="text"]:focus, .template--events .event--booking .main-content.category--conference .form_field input[type="password"]:hover, .template--events .event--booking .main-content.category--conference .form_field input[type="password"]:focus, .template--events .event--booking .main-content.category--conference .form_field input[type="email"]:hover, .template--events .event--booking .main-content.category--conference .form_field input[type="email"]:focus, .template--events .event--booking .main-content.category--conference .form_field select:hover, .template--events .event--booking .main-content.category--conference .form_field select:focus, .template--events .event--booking .main-content.category--conference .form_field textarea:hover, .template--events .event--booking .main-content.category--conference .form_field textarea:focus, .template--events .event--booking .main-content.category--conference .alert_field input[type="text"]:hover, .template--events .event--booking .main-content.category--conference .alert_field input[type="text"]:focus, .template--events .event--booking .main-content.category--conference .alert_field input[type="password"]:hover, .template--events .event--booking .main-content.category--conference .alert_field input[type="password"]:focus, .template--events .event--booking .main-content.category--conference .alert_field input[type="email"]:hover, .template--events .event--booking .main-content.category--conference .alert_field input[type="email"]:focus, .template--events .event--booking .main-content.category--conference .alert_field select:hover, .template--events .event--booking .main-content.category--conference .alert_field select:focus, .template--events .event--booking .main-content.category--conference .alert_field textarea:hover, .template--events .event--booking .main-content.category--conference .alert_field textarea:focus, .template--events .event--booking .main-content.category--conference table td, .template--events .event--booking .main-content.category--conference input[type="checkbox"] + label:hover:before, .template--events .event--booking .main-content.category--conference input[type="radio"] + label:hover:before {
  border-color: #323232; }

.template--events .event--booking .main-content.category--conference .wizard .steps li.current a, .template--events .event--booking .main-content.category--conference .wizard .actions li a, .template--events .event--booking .main-content.category--conference .button {
  color: #fff; }

.template--events .event--booking .main-content.category--webinar .button, .template--events .event--booking .main-content.category--webinar .wizard .steps .current, .template--events .event--booking .main-content.category--webinar .wizard .actions li a, .template--events .event--booking .main-content.category--webinar table th {
  background-color: #457299; }

.template--events .event--booking .main-content.category--webinar .button:hover, .template--events .event--booking .main-content.category--webinar .wizard .actions li a:hover {
  background-color: #5c8cb5; }

.template--events .event--booking .main-content.category--webinar h1, .template--events .event--booking .main-content.category--webinar h2, .template--events .event--booking .main-content.category--webinar h3, .template--events .event--booking .main-content.category--webinar h4, .template--events .event--booking .main-content.category--webinar h5, .template--events .event--booking .main-content.category--webinar h6, .template--events .event--booking .main-content.category--webinar [class*='heading'], .template--events .event--booking .main-content.category--webinar a, .template--events .event--booking .main-content.category--webinar .wizard .steps li a {
  color: #457299; }

.template--events .event--booking .main-content.category--webinar .wizard .steps .current, .template--events .event--booking .main-content.category--webinar .wizard .ticket-type .quantity select:hover, .template--events .event--booking .main-content.category--webinar .wizard .ticket-type .quantity select:focus, .template--events .event--booking .main-content.category--webinar .form_field input[type="text"]:hover, .template--events .event--booking .main-content.category--webinar .form_field input[type="text"]:focus, .template--events .event--booking .main-content.category--webinar .form_field input[type="password"]:hover, .template--events .event--booking .main-content.category--webinar .form_field input[type="password"]:focus, .template--events .event--booking .main-content.category--webinar .form_field input[type="email"]:hover, .template--events .event--booking .main-content.category--webinar .form_field input[type="email"]:focus, .template--events .event--booking .main-content.category--webinar .form_field select:hover, .template--events .event--booking .main-content.category--webinar .form_field select:focus, .template--events .event--booking .main-content.category--webinar .form_field textarea:hover, .template--events .event--booking .main-content.category--webinar .form_field textarea:focus, .template--events .event--booking .main-content.category--webinar .alert_field input[type="text"]:hover, .template--events .event--booking .main-content.category--webinar .alert_field input[type="text"]:focus, .template--events .event--booking .main-content.category--webinar .alert_field input[type="password"]:hover, .template--events .event--booking .main-content.category--webinar .alert_field input[type="password"]:focus, .template--events .event--booking .main-content.category--webinar .alert_field input[type="email"]:hover, .template--events .event--booking .main-content.category--webinar .alert_field input[type="email"]:focus, .template--events .event--booking .main-content.category--webinar .alert_field select:hover, .template--events .event--booking .main-content.category--webinar .alert_field select:focus, .template--events .event--booking .main-content.category--webinar .alert_field textarea:hover, .template--events .event--booking .main-content.category--webinar .alert_field textarea:focus, .template--events .event--booking .main-content.category--webinar table td, .template--events .event--booking .main-content.category--webinar input[type="checkbox"] + label:hover:before, .template--events .event--booking .main-content.category--webinar input[type="radio"] + label:hover:before {
  border-color: #457299; }

.template--events .event--booking .main-content.category--webinar .wizard .steps li.current a, .template--events .event--booking .main-content.category--webinar .wizard .actions li a, .template--events .event--booking .main-content.category--webinar .button {
  color: #fff; }

.template--events .event--booking .main-content.category--workshop .button, .template--events .event--booking .main-content.category--workshop .wizard .steps .current, .template--events .event--booking .main-content.category--workshop .wizard .actions li a, .template--events .event--booking .main-content.category--workshop table th {
  background-color: #362c66; }

.template--events .event--booking .main-content.category--workshop .button:hover, .template--events .event--booking .main-content.category--workshop .wizard .actions li a:hover {
  background-color: #493b8a; }

.template--events .event--booking .main-content.category--workshop h1, .template--events .event--booking .main-content.category--workshop h2, .template--events .event--booking .main-content.category--workshop h3, .template--events .event--booking .main-content.category--workshop h4, .template--events .event--booking .main-content.category--workshop h5, .template--events .event--booking .main-content.category--workshop h6, .template--events .event--booking .main-content.category--workshop [class*='heading'], .template--events .event--booking .main-content.category--workshop a, .template--events .event--booking .main-content.category--workshop .wizard .steps li a {
  color: #362c66; }

.template--events .event--booking .main-content.category--workshop .wizard .steps .current, .template--events .event--booking .main-content.category--workshop .wizard .ticket-type .quantity select:hover, .template--events .event--booking .main-content.category--workshop .wizard .ticket-type .quantity select:focus, .template--events .event--booking .main-content.category--workshop .form_field input[type="text"]:hover, .template--events .event--booking .main-content.category--workshop .form_field input[type="text"]:focus, .template--events .event--booking .main-content.category--workshop .form_field input[type="password"]:hover, .template--events .event--booking .main-content.category--workshop .form_field input[type="password"]:focus, .template--events .event--booking .main-content.category--workshop .form_field input[type="email"]:hover, .template--events .event--booking .main-content.category--workshop .form_field input[type="email"]:focus, .template--events .event--booking .main-content.category--workshop .form_field select:hover, .template--events .event--booking .main-content.category--workshop .form_field select:focus, .template--events .event--booking .main-content.category--workshop .form_field textarea:hover, .template--events .event--booking .main-content.category--workshop .form_field textarea:focus, .template--events .event--booking .main-content.category--workshop .alert_field input[type="text"]:hover, .template--events .event--booking .main-content.category--workshop .alert_field input[type="text"]:focus, .template--events .event--booking .main-content.category--workshop .alert_field input[type="password"]:hover, .template--events .event--booking .main-content.category--workshop .alert_field input[type="password"]:focus, .template--events .event--booking .main-content.category--workshop .alert_field input[type="email"]:hover, .template--events .event--booking .main-content.category--workshop .alert_field input[type="email"]:focus, .template--events .event--booking .main-content.category--workshop .alert_field select:hover, .template--events .event--booking .main-content.category--workshop .alert_field select:focus, .template--events .event--booking .main-content.category--workshop .alert_field textarea:hover, .template--events .event--booking .main-content.category--workshop .alert_field textarea:focus, .template--events .event--booking .main-content.category--workshop table td, .template--events .event--booking .main-content.category--workshop input[type="checkbox"] + label:hover:before, .template--events .event--booking .main-content.category--workshop input[type="radio"] + label:hover:before {
  border-color: #362c66; }

.template--events .event--booking .main-content.category--workshop .wizard .steps li.current a, .template--events .event--booking .main-content.category--workshop .wizard .actions li a, .template--events .event--booking .main-content.category--workshop .button {
  color: #fff; }

.template--events .page-title__image {
  background-image: none !important; }

.template--events .page-title .accordion {
  display: none; }

.template--events .events__list-title .page-title__text, .template--events .events__list-title .page-title__image {
  background: #f2f2f2 !important; }

.template--events .events__list-title .page-title__text-container {
  max-width: 100%; }

.template--events .events__list-title .page-title__text .standard_content_header {
  margin: 0; }

.template--events .events__list-title .page-title__image {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media all and (max-width: 768px) {
    .template--events .events__list-title .page-title__image {
      display: none; } }
  .template--events .events__list-title .page-title__image img {
    display: block !important;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }

.template--events .events__list-title .accordion {
  display: block; }
  .template--events .events__list-title .accordion:before, .template--events .events__list-title .accordion:after {
    display: none; }
  .template--events .events__list-title .accordion__header {
    background: transparent;
    text-align: center;
    font-size: 18px;
    color: #457299; }
    .template--events .events__list-title .accordion__header:before, .template--events .events__list-title .accordion__header:after {
      display: none; }
  .template--events .events__list-title .accordion__content {
    background: transparent; }
    .template--events .events__list-title .accordion__content p {
      font-size: 18px;
      color: #000; }

.events-container--list {
  padding: 0;
  margin: -75px 0 0 0; }
  .events-container--list .event_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 70px 4px 0 4px;
    background-color: #f2f2f2; }
    .events-container--list .event_list.results--grid .list_item {
      display: -webkit-flex;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      vertical-align: top;
      width: calc(25% - 8px); }
      .events-container--list .event_list.results--grid .list_item_cost {
        margin-bottom: 70px; }
    .events-container--list .event_list.results--list .list_item {
      display: block;
      width: 100%; }
      .events-container--list .event_list.results--list .list_item .item_category-container {
        display: inline-block;
        vertical-align: top;
        width: 25%; }
      .events-container--list .event_list.results--list .list_item .item_content {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
      .events-container--list .event_list.results--list .list_item .item_buttons {
        display: inline-block;
        vertical-align: bottom;
        width: 25%; }
      .events-container--list .event_list.results--list .list_item .item_cost {
        margin-bottom: 30px; }
  .events-container--list .list_item {
    padding: 0;
    margin: 0 4px 8px 4px;
    background-color: #fff; }
    .events-container--list .list_item .item_category {
      display: block;
      padding: 12px 30px 12px 30px;
      margin: 0;
      text-transform: capitalize;
      line-height: 1;
      color: #fff; }
      .events-container--list .list_item .item_category-image {
        max-width: 100%; }
    .events-container--list .list_item .item_content {
      padding: 35px 25px 0 25px; }
      .events-container--list .list_item .item_content span {
        display: inline-block;
        width: 20%; }
    .events-container--list .list_item .item_buttons {
      padding: 0 25px 30px 25px;
      margin-top: auto; }
    .events-container--list .list_item .item_date, .events-container--list .list_item .item_location {
      margin-bottom: 5px; }
    .events-container--list .list_item .button {
      width: calc(50% - 6px);
      padding-left: 8px;
      padding-right: 8px;
      margin: 0 3px; }
  .events-container--list .events-filter-wrapper {
    padding: 65px 75px 60px 75px;
    background-color: #457299; }
    .events-container--list .events-filter-wrapper .heading3 {
      color: #fff; }
    .events-container--list .events-filter-wrapper label {
      color: #fff; }
  .events-container--list .events-filter-container {
    padding: 60px 0 0 0; }
  .events-container--list .events-filter-keyword, .events-container--list .events-filter-primary-category, .events-container--list .events-filter-search-button-wrapper {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 14px);
    margin: 0 7px; }
  .events-container--list .events-filter-keyword, .events-container--list .events-filter-primary-category {
    position: relative; }
    .events-container--list .events-filter-keyword input, .events-container--list .events-filter-keyword select, .events-container--list .events-filter-primary-category input, .events-container--list .events-filter-primary-category select {
      width: 100%;
      border: 1px solid #fff; }
    .events-container--list .events-filter-keyword label, .events-container--list .events-filter-primary-category label {
      position: absolute;
      margin: 0;
      bottom: 100%; }
  .events-container--list .events-filter-search-button {
    width: 100%;
    padding: 14px 40px; }

.events-container--detail .event-occurence__start-date {
  margin: 0 0 35px 0; }

.events-container--detail .event-occurence__city, .events-container--detail .event-occurence__book-button {
  padding: 0 0 35px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid #b2b2b2; }

.events-container--detail .event-occurence__cost {
  margin-bottom: 0; }

.events-container--detail .event-occurence__deadline {
  margin: 0 0 35px 0; }

.events-container--detail .event-occurence__extra {
  margin: 0 0 35px 0;
  font-style: italic; }

.events-container--detail .event-occurence .button {
  width: 100%; }

.events-container--detail .event_contact {
  margin-bottom: 35px; }
  .events-container--detail .event_contact .heading4 {
    margin-bottom: 35px; }
  .events-container--detail .event_contact p {
    margin: 0; }

.events-container--detail .button_showarchive {
  display: block !important;
  padding: 8px 40px;
  margin-bottom: 35px;
  font-size: 18px;
  text-align: center;
  color: #1d1d1b;
  background-color: #f2f2f2; }
  .events-container--detail .button_showarchive:hover {
    background-color: #d9d8d8; }

.events-container--detail #event_presenters {
  border-top: 1px solid #b2b2b2;
  padding: 35px 0 0 0;
  margin: 0 0 35px 0; }
  .events-container--detail #event_presenters .event_people {
    margin: 0 -10px; }
  .events-container--detail #event_presenters .person {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 20px);
    margin: 0 10px 35px 10px; }
    .events-container--detail #event_presenters .person img {
      width: 100%;
      max-width: 100%;
      margin: 0 0 15px 0; }
    .events-container--detail #event_presenters .person p {
      margin: 0; }

.events-container--detail .event_additional_copy {
  border-top: 1px solid #b2b2b2;
  padding: 35px 0 0 0;
  margin: 0 0 35px 0; }

@media all and (max-width: 1280px) {
  .events-container--list .event_list.results--list .list_item .item_content {
    width: 75%; }
  .events-container--list .event_list.results--list .list_item .item_buttons {
    width: 50%;
    float: right; }
  .events-container--list .event_list.results--grid .list_item .button {
    width: 100%;
    margin: 0; }
    .events-container--list .event_list.results--grid .list_item .button:first-of-type {
      margin-bottom: 5px; }
  .events-container--list .list_item .item_content span {
    width: auto; } }

@media all and (max-width: 1024px) {
  .events-container--list .events-filter-wrapper {
    padding: 35px; }
  .events-container--list .event_list.results--grid .list_item {
    width: calc(33.33% - 8px); } }

@media all and (max-width: 768px) {
  .events-container--list {
    margin-top: -40px; }
    .events-container--list .events-filter-wrapper {
      padding: 20px 10px; }
    .events-container--list .events-filter-container {
      margin: 0 -7px 0; }
    .events-container--list .events-filter-keyword, .events-container--list .events-filter-primary-category {
      width: calc(50% - 14px); }
    .events-container--list .events-filter-search-button-wrapper {
      width: calc(100% - 14px);
      margin: 14px 7px 0; }
    .events-container--list .event_list.results--list .list_item .item_category-container, .events-container--list .event_list.results--list .list_item .item_content, .events-container--list .event_list.results--list .list_item .item_buttons {
      width: 100%; }
    .events-container--list .event_list.results--grid .list_item {
      width: calc(50% - 8px); } }

@media all and (max-width: 599px) {
  .events-container--list .event_list.results--grid .list_item {
    width: calc(100% - 8px); }
  .events-container--detail #event_presenters .person {
    width: calc(50% - 20px); } }

@media all and (max-width: 435px) {
  .events-container--list .events-filter-keyword, .events-container--list .events-filter-primary-category {
    width: calc(100% - 14px);
    margin-bottom: 45px; }
  .events-container--list .events-filter-search-button-wrapper {
    margin-top: 0; }
  .events-container--list .event_list.results--list .list_item .button {
    width: 100%;
    margin: 0; } }

.event-list-partners {
  padding: 60px 30px;
  background-color: #ebebeb; }
  .event-list-partners__container .col-1of3 {
    vertical-align: middle; }

.event--booking #working {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 16px;
  width: 16px;
  background-image: url("/corecode/images/ajax-loader_opt2.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.event--booking .wizard > .content > .title {
  position: absolute;
  left: -999em; }

.event--booking .wizard fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

.event--booking .wizard .steps ul {
  padding: 0;
  margin: 0 0 35px 0; }

.event--booking .wizard .steps li {
  display: inline-block;
  padding: 0;
  margin: 0;
  background-color: #f2f2f2;
  border-right: 1px solid #dadada; }
  .event--booking .wizard .steps li:last-of-type {
    border: 0; }
  .event--booking .wizard .steps li:before {
    display: none; }
  .event--booking .wizard .steps li a {
    display: block;
    padding: 16px 25px;
    margin: 0;
    border: 0; }
  .event--booking .wizard .steps li .current-info, .event--booking .wizard .steps li .number {
    display: none; }

.event--booking .wizard .steps .current {
  background-color: #362c66;
  border-color: #911919; }
  .event--booking .wizard .steps .current a {
    color: #fff; }
    .event--booking .wizard .steps .current a:focus {
      outline: none; }

.event--booking .wizard .sub-header {
  margin: 0 0 35px 0; }

.event--booking .wizard .ticket-type {
  width: 100%;
  padding: 10px;
  border-top: 1px solid #b2b2b2; }
  .event--booking .wizard .ticket-type:last-of-type {
    border-bottom: 1px solid #b2b2b2; }
  .event--booking .wizard .ticket-type .type p {
    margin: 0 0 10px 0; }
  .event--booking .wizard .ticket-type .type span {
    margin-right: 15px; }
  .event--booking .wizard .ticket-type .cost:before {
    content: "\00a3";
    cursor: text; }
  .event--booking .wizard .ticket-type .cost-container {
    margin-bottom: 20px; }
    .event--booking .wizard .ticket-type .cost-container p {
      margin: 0; }
  .event--booking .wizard .ticket-type .quantity span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 18px; }
  .event--booking .wizard .ticket-type .quantity select {
    display: inline-block;
    vertical-align: middle;
    padding: 7px 10px;
    font-family: "proxima-nova", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0;
    margin: 0;
    color: #5d5d5d;
    background-color: #f2f2f2;
    border: 1px solid #c5c5c5;
    transition: all 0.2s; }
    .event--booking .wizard .ticket-type .quantity select:hover, .event--booking .wizard .ticket-type .quantity select:focus {
      border: 1px solid #362c66; }
  .event--booking .wizard .ticket-type .ticket-details__restriction {
    position: relative;
    font-size: 15px;
    margin: 0; }
    .event--booking .wizard .ticket-type .ticket-details__restriction:hover + .ticket-details__caption {
      height: 48px; }
    .event--booking .wizard .ticket-type .ticket-details__restriction:hover:after {
      display: block; }
    .event--booking .wizard .ticket-type .ticket-details__restriction img {
      width: 14px;
      display: inline-block;
      margin-left: 5px; }
    .event--booking .wizard .ticket-type .ticket-details__restriction:after {
      display: none;
      bottom: -10px;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(245, 245, 245, 0);
      border-width: 10px;
      margin-left: -10px; }
  .event--booking .wizard .ticket-type .ticket-details__caption {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0 10px;
    margin: 10px 0 0 0;
    font-size: 15px;
    line-height: 20px;
    font-style: italic;
    color: red;
    background-color: #f2f2f2;
    transition: all 0.2s; }

.event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence {
  overflow: hidden; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence-title {
    cursor: pointer; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence-address {
    margin: 25px 0 40px 0; }
    .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence-address p {
      margin: 0; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence h5 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 20px 0; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence h4:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 24px;
    margin: 0 10px 0 0;
    background-image: url("/AppImages/icons/expand.png"); }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence h4 span {
    display: inline-block;
    vertical-align: middle; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence-tickettypes {
    display: none; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence.occurence-open .event-booking-occurence-tickettypes {
    display: block; }
  .event--booking .wizard .event-ticket-type-wrapper .event-booking-occurence.occurence-open h4:before {
    background-image: url("/AppImages/icons/contract.png"); }

.event--booking .wizard .actions {
  margin-bottom: 35px; }
  .event--booking .wizard .actions ul {
    padding: 0; }
  .event--booking .wizard .actions li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 10px 0 0; }
    .event--booking .wizard .actions li:before {
      display: none; }
    .event--booking .wizard .actions li a {
      display: inline-block;
      float: none;
      padding: 15px 40px;
      margin: 0;
      font-size: 21px;
      font-weight: 400;
      line-height: 1;
      text-align: center;
      text-decoration: none;
      color: #fff;
      background-color: #910e15;
      border: 0;
      border-radius: 0;
      cursor: pointer;
      transition: all 0.2s; }
      .event--booking .wizard .actions li a:hover {
        background-color: #c0121c; }

.event--booking .wizard .delegate-wrapper .sub-header {
  margin-bottom: 15px; }

.event--booking .wizard .delegate-wrapper h4 {
  color: #231d42;
  margin-bottom: 15px; }
  .event--booking .wizard .delegate-wrapper h4 span {
    display: inline-block; }

.event--booking .wizard .delegate-wrapper .delegate-ticket-type .ticket-type-title {
  margin: 0 0 30px 0;
  padding: 12px 10px; }
  .event--booking .wizard .delegate-wrapper .delegate-ticket-type .ticket-type-title p {
    margin: 0;
    font-weight: 300; }

.event--booking .wizard .delegate-wrapper .delegate-ticket-type .delegate-list {
  font-size: 0; }

.event--booking .wizard .delegate-wrapper .delegate-ticket-type .delegate-item {
  width: 100%;
  margin-bottom: 35px; }

.event--booking .wizard .confirm-wrapper fieldset p {
  font-size: 0; }

.event--booking .wizard .confirm-wrapper .your-details .ticket-type-container {
  font-size: 0; }

.event--booking .wizard .confirm-wrapper .your-details .ticket-type {
  width: calc(33.3% - 10px);
  padding: 0;
  border: 0; }
  .event--booking .wizard .confirm-wrapper .your-details .ticket-type > p {
    padding: 0; }
  .event--booking .wizard .confirm-wrapper .your-details .ticket-type .ticket-type__location {
    margin: 0 0 20px 0; }
  .event--booking .wizard .confirm-wrapper .your-details .ticket-type .ticket-type__title {
    margin-bottom: 0;
    background-color: transparent; }

.event--booking .wizard .confirm-wrapper .your-details .price-breakdown {
  font-weight: 300; }

.event--booking .wizard .confirm-wrapper .your-details .output_field {
  margin-bottom: 20px; }
  .event--booking .wizard .confirm-wrapper .your-details .output_field p {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .event--booking .wizard .confirm-wrapper .your-details .output_field p:first-of-type {
      min-width: 110px; }
    .event--booking .wizard .confirm-wrapper .your-details .output_field p span {
      display: block; }

.event--booking .wizard .confirm-wrapper .your-reference {
  margin-bottom: 25px; }
  .event--booking .wizard .confirm-wrapper .your-reference input {
    width: 100%; }
  .event--booking .wizard .confirm-wrapper .your-reference p {
    margin-bottom: 15px; }

.event--booking .wizard .confirm-wrapper .your-requirements textarea {
  padding: 12px 14px;
  font-size: 18px;
  width: 100%;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2; }

.event--booking .wizard .confirm-wrapper .your-requirements p {
  margin-bottom: 15px; }

.event--booking .wizard .confirm-wrapper .no-border {
  border: 0; }

.event--booking .wizard .confirm-wrapper .confirm-item h4 {
  color: #231d42; }

.event--booking .wizard .confirm-wrapper.booking__complete p {
  margin-bottom: 10px; }

.event--booking .event_contact p {
  margin: 0; }

.event--booking .event_contact a span {
  display: inline-block;
  margin: 4px 0;
  line-height: 1;
  white-space: pre-wrap;
  word-break: break-all; }

.event--booking .event_contact .heading4 {
  margin-bottom: 10px; }

.event--booking #payment-screen h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  margin-bottom: 1.4em;
  margin: 0 0 30px 0; }

.event--booking .payment-providers {
  margin: 0 0 25px 0; }
  .event--booking .payment-providers img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px 10px 0; }

.event--booking .event-delivery-address .button--thin {
  margin-bottom: 20px; }

@media all and (max-width: 1280px) {
  .event--booking .wizard .steps li a {
    padding: 10px 15px;
    font-size: 16px; } }

@media all and (max-width: 599px) {
  .event--booking .wizard .steps li a {
    padding: 4px 10px; } }

@media all and (max-width: 480px) {
  .event--booking .wizard .steps li {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #dadada; } }

#senior-events-search-no-results {
  display: block;
  margin: 50px 0;
  font-size: 18px; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Callouts
\***************/
.callout--text-block {
  padding: 70px 30px 55px 30px; }
  .callout--text-block--dbl-pad {
    padding: 70px 60px 55px 60px; }
  .callout--text-block p a:not(.button) {
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: all 0.2s; }
    .callout--text-block p a:not(.button):hover {
      border-bottom: 1px solid; }
  .callout--text-block p:last-of-type {
    margin: 0; }
  .callout--text-block-small-pad {
    padding: 35px 30px 30px 30px; }
  @media all and (max-width: 599px) {
    .callout--text-block {
      padding: 25px 15px; }
      .callout--text-block--dbl-pad {
        padding: 25px 15px; } }

.callout--image-bg {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover; }

@media all and (max-width: 1024px) {
  .callout--text-image .col-1of3 {
    display: none; }
  .callout--text-image .col-2of3 {
    width: 100%; } }

.callout--advise {
  margin: 70px 0 60px 0; }
  .callout--advise p, .callout--advise ul {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  .callout--advise p {
    position: relative;
    width: calc(50% - 33px);
    padding: 35px;
    margin: 0 33px 0 0;
    color: #362c66;
    background-color: #f6f6f6; }
    .callout--advise p:before {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      left: 100%;
      width: 26px;
      height: 52px;
      background: url("/AppImages/icons/box-arrow--right-grey.png") center no-repeat;
      background-size: contain;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .callout--advise ul {
    width: 50%;
    max-width: 365px; }
  @media all and (max-width: 599px) {
    .callout--advise p {
      width: 100%;
      padding: 30px 15px;
      margin: 0 0 33px 0; }
      .callout--advise p:before {
        top: 100%;
        left: 20%;
        width: 52px;
        height: 26px;
        background: url("/AppImages/icons/box-arrow--down-grey.png") center no-repeat;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
    .callout--advise ul {
      width: 100%; } }

.callout--testimonials cite:after {
  display: none; }

.callout--why-solla {
  margin: 0 0 40px 0;
  background: #fff !important; }
  .callout--why-solla img {
    max-width: 100%;
    margin-bottom: 50px; }
  .callout--why-solla h2 {
    font-size: 30px;
    font-weight: 600; }
  .callout--why-solla p {
    margin: 0; }

.callout--news {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .callout--news .news-callout__more {
    margin-top: auto; }

.callout--adviser-search {
  width: 100%;
  padding: 45px 40px;
  background-color: #362c66; }
  .callout--adviser-search p {
    margin-bottom: 30px;
    color: #fff; }
  .callout--adviser-search .form_field {
    margin: 0; }
    .callout--adviser-search .form_field:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 15px;
      display: inline-block;
      width: 25px;
      height: 25px;
      background-image: url("/AppImages/icons/advisersearch-icon.png");
      background-position: center;
      background-size: cover;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .callout--adviser-search .form_field input {
      display: inline-block;
      vertical-align: middle;
      width: calc(80% - 10px);
      padding: 14px 25px 13px 55px;
      margin: 0 10px 0 0;
      background-color: #fff; }
    .callout--adviser-search .form_field button {
      display: inline-block;
      vertical-align: middle;
      width: 20%;
      padding: 15px 5px; }
  @media all and (max-width: 1280px) {
    .callout--adviser-search .form_field input {
      padding: 12px 25px 12px 55px; } }
  @media all and (max-width: 768px) {
    .callout--adviser-search {
      padding: 15px; } }
  @media all and (max-width: 599px) {
    .callout--adviser-search .form_field:before {
      display: none; }
    .callout--adviser-search .form_field input {
      width: 100%;
      padding: 12px 25px 12px 25px;
      margin: 0 0 15px 0; }
    .callout--adviser-search .form_field button {
      width: 100%;
      padding: 15px 40px; } }

.callout--solla-partners {
  margin: 50px 0; }
  .callout--solla-partners h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px; }
  .callout--solla-partners .cb_html div {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 20px; }
  .callout--solla-partners .cb_html img {
    max-width: 100%;
    width: 200px; }
  .callout--solla-partners .cb_html p {
    font-size: 16px;
    line-height: 22px; }
    .callout--solla-partners .cb_html p:first-of-type {
      margin: 0 0 5px 0; }
  @media all and (max-width: 599px) {
    .callout--solla-partners .cb_html div {
      width: 50%; } }
  @media all and (max-width: 435px) {
    .callout--solla-partners .cb_html div {
      width: 100%; } }

.sidebar .callout--testimonials {
  margin: 0 0 100px 0; }
  .sidebar .callout--testimonials blockquote {
    padding: 110px 30px 55px;
    margin: 0; }
    .sidebar .callout--testimonials blockquote p {
      display: block;
      margin: 0;
      font-size: 20px; }
      .sidebar .callout--testimonials blockquote p:before {
        top: -80px;
        left: -10px;
        right: initial; }
    .sidebar .callout--testimonials blockquote cite {
      display: block;
      margin: 20px 0 0 0;
      font-size: 16px; }
  @media all and (max-width: 1024px) {
    .sidebar .callout--testimonials blockquote {
      padding: 110px 15px 55px; }
      .sidebar .callout--testimonials blockquote p {
        font-size: 18px;
        line-height: 28px; }
        .sidebar .callout--testimonials blockquote p:before {
          font-size: 180px;
          top: -60px; } }
  @media all and (max-width: 768px) {
    .sidebar .callout--testimonials {
      display: none; } }

@media all and (max-width: 768px) {
  .sidebar .callout--why-solla {
    display: none; } }

.moment-picker-container {
  background-color: #f2f2f2; }

.moment-picker table th {
  text-align: center;
  cursor: pointer; }

.moment-picker table td {
  cursor: pointer; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Callouts
\***************/
.member-theme .page-title__text, .member-theme .page-title__image {
  background-color: #362c66; }

.member-theme .page-title__image:before {
  background: url("/AppImages/icons/box-arrow-right--purple.png"); }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Power Nav
\***************/
.powernav_title {
  display: none; }

.powernav_col {
  padding: 0;
  text-align: right; }

.powernav_container li {
  display: inline-block;
  margin: 0 0 0 32px; }
  .powernav_container li:first-of-type {
    margin: 0; }

.powernav_container a {
  font-size: 16px;
  font-weight: 400;
  color: #000; }

@media all and (max-width: 768px) {
  .powernav_col {
    text-align: left; }
  .powernav_container li {
    margin: 0 32px 0 0px; }
    .powernav_container li:first-of-type {
      margin: 0 32px 0 0; }
    .powernav_container li:last-of-type {
      margin: 0; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**********\
    News
\**********/
.template--news .main-content {
  padding-right: 0;
  padding-left: 20px;
  margin: -75px 0 -80px 0; }

@media all and (max-width: 768px) {
  .template--news .main-content {
    margin: -40px 0 50px 0;
    padding: 0; } }

.news-list {
  padding: 75px 20px 65px 20px;
  background-color: #f2f2f2; }
  .news-list__item {
    display: block;
    padding: 45px 55px 25px 55px;
    margin: 0 0 10px 0;
    background-color: #fff; }
    .news-list__item-container {
      max-width: 75%; }
    .news-list__item-date {
      margin: 0 0 5px 0;
      font-size: 16px; }
    .news-list__item-title {
      font-size: 22px; }
    .news-list__item-content {
      margin: 0; }
    .news-list__item .button {
      float: right; }
  .news-list .pager_pagecount_multiple {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: 0; }
    .news-list .pager_pagecount_multiple a {
      margin: 0 2px;
      color: #362c66;
      background-color: transparent;
      border: 1px solid transparent !important; }
      .news-list .pager_pagecount_multiple a.selected, .news-list .pager_pagecount_multiple a.selected:hover {
        color: #fff;
        background-color: #362c66; }
      .news-list .pager_pagecount_multiple a:hover {
        background-color: transparent;
        color: #362c66;
        border-bottom: 1px solid #362c66 !important; }
  @media all and (max-width: 768px) {
    .news-list__item {
      padding: 25px; }
      .news-list__item-container {
        max-width: 100%;
        margin-bottom: 25px; }
      .news-list__item .button {
        width: 100%; } }

.news-detail {
  padding: 75px 30px 0 80px; }
  .news-detail .gallery {
    display: block;
    max-width: 80%;
    margin: 0 auto 40px auto; }
    .news-detail .gallery img {
      max-width: 100%; }
  @media all and (max-width: 768px) {
    .news-detail {
      padding: 75px 0 0 0; } }

.sidebar .news_back_button {
  display: block;
  float: none !important;
  margin: 0 0 40px 0; }
  .sidebar .news_back_button a {
    display: block;
    padding: 8px 40px;
    margin: 0;
    font-size: 21px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    background-color: #910e15;
    transition: all 0.2s; }
    .sidebar .news_back_button a:hover {
      background-color: #c0121c; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
    Search
\*************/
.template--sitesearch .search_options input[type="text"] {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 7px 10px;
  margin: 0;
  font-family: "proxima-nova", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 20px;
  color: #5d5d5d;
  background-color: #f2f2f2;
  border: 1px solid #c5c5c5;
  transition: all 0.2s; }
  .template--sitesearch .search_options input[type="text"]:hover {
    border: 1px solid #362c66; }

.template--sitesearch .search_options #btn_search_order {
  margin-top: 20px; }

.template--sitesearch ul#tabs {
  display: none; }

.template--sitesearch .search_results_item {
  padding: 0;
  margin: 0 0 60px 0;
  border: 0; }
  .template--sitesearch .search_results_item_image {
    display: none; }
  .template--sitesearch .search_results_item_detail {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
  .template--sitesearch .search_results_item_summary {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #000; }
  .template--sitesearch .search_results_item h2 a {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px; }

.template--sitesearch .search_result_date {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #000; }

@media all and (max-width: 768px) {
  .template--sitesearch .sidebar {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 40px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
  Assessments
\**************/
.template--assessments .main-content {
  padding: 0; }
  .template--assessments .main-content a:not(.button):not(.buton_field) {
    color: #362c66; }
  .template--assessments .main-content table {
    margin: 15px 0; }
    .template--assessments .main-content table th {
      background-color: #231d42;
      text-align: center; }
    .template--assessments .main-content table tr:nth-of-type(odd) {
      background-color: #362c66; }
    .template--assessments .main-content table td {
      vertical-align: middle;
      border-color: #c5c5c5;
      text-align: center; }
      .template--assessments .main-content table td .label {
        width: 100% !important; }
  .template--assessments .main-content .button {
    padding: 13px 20px;
    font-size: 18px;
    background-color: #231d42; }
    .template--assessments .main-content .button:hover {
      background-color: #362c66; }
  .template--assessments .main-content .assessments-review {
    padding: 50px 0;
    background-color: #f2f2f2; }
    .template--assessments .main-content .assessments-review__title {
      margin-bottom: 50px;
      color: #000; }
      .template--assessments .main-content .assessments-review__title span {
        color: #362c66; }
  .template--assessments .main-content .application-section .heading3 span {
    color: #362c66; }
  .template--assessments .main-content .application-section .heading4 {
    color: #362c66; }
  .template--assessments .main-content .application-section.adviser-details .accordion__content li, .template--assessments .main-content .application-section.company-details .accordion__content li, .template--assessments .main-content .application-section.standard-1 .accordion__content li, .template--assessments .main-content .application-section.standard-2 .accordion__content li, .template--assessments .main-content .application-section.standard-3 .accordion__content li, .template--assessments .main-content .application-section.standard-4 .accordion__content li, .template--assessments .main-content .application-section.auditor-assignment .accordion__content li, .template--assessments .main-content .application-section.desktop-review .accordion__content li, .template--assessments .main-content .application-section.auditor-assessment .accordion__content li {
    margin-bottom: 25px; }
  .template--assessments .main-content .application-section.adviser-details .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.company-details .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.standard-1 .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.standard-2 .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.standard-3 .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.standard-4 .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.auditor-assignment .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.desktop-review .accordion__content ul.sub-list li, .template--assessments .main-content .application-section.auditor-assessment .accordion__content ul.sub-list li {
    margin-bottom: 0; }
  .template--assessments .main-content .application-section.auditor-assessment .heading3 {
    color: #362c66; }
  .template--assessments .main-content .application-section.auditor-assessment .accordion__header {
    color: #000; }
  .template--assessments .main-content .application-section.auditor-assessment table td {
    text-align: left; }
    .template--assessments .main-content .application-section.auditor-assessment table td fieldset {
      text-align: center; }
      .template--assessments .main-content .application-section.auditor-assessment table td fieldset input {
        width: 100px; }
  .template--assessments .main-content .application-section.auditor-assessment .download-buttons .button:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 17px;
    margin-right: 20px;
    background-image: url(/AppImages/icons/download.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .template--assessments .main-content .accordion {
    margin: 0 0 10px 0;
    background-color: #fff;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.11);
    transition: all 0.2s;
    z-index: 99999999; }
    .template--assessments .main-content .accordion:before {
      display: none;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .template--assessments .main-content .accordion__header {
      padding: 15px 65px;
      background-color: transparent;
      color: #000;
      font-size: 30px;
      font-weight: 600; }
      .template--assessments .main-content .accordion__header:before {
        content: "View";
        width: auto;
        height: auto;
        top: 50%;
        right: 75px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border: 0;
        border-radius: 0;
        color: #362c66;
        font-size: 18px;
        font-weight: 600; }
      .template--assessments .main-content .accordion__header:after {
        top: 50%;
        right: 42px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        margin-top: 3px;
        pointer-events: none;
        border-color: rgba(154, 90, 164, 0);
        border-top-color: #9a5aa4;
        border-width: 7px;
        margin-left: -7px;
        background: transparent; }
    .template--assessments .main-content .accordion__content {
      margin: 0;
      padding: 0 65px 50px; }
      .template--assessments .main-content .accordion__content li {
        padding: 0;
        font-size: 0; }
        .template--assessments .main-content .accordion__content li:before {
          display: none; }
      .template--assessments .main-content .accordion__content .label {
        width: 30%;
        display: inline-block;
        vertical-align: top;
        padding-right: 15px;
        color: #808080;
        font-size: 18px; }
        .template--assessments .main-content .accordion__content .label.full {
          width: 100%; }
          .template--assessments .main-content .accordion__content .label.full + .content {
            width: 100%; }
        .template--assessments .main-content .accordion__content .label.sub {
          color: #000; }
      .template--assessments .main-content .accordion__content .content {
        width: 70%;
        display: inline-block;
        vertical-align: top;
        font-size: 18px; }
      .template--assessments .main-content .accordion__content .auditor {
        margin-top: 35px; }
        .template--assessments .main-content .accordion__content .auditor .button {
          display: block;
          margin: 0 auto; }
      .template--assessments .main-content .accordion__content .form_field label, .template--assessments .main-content .accordion__content .alert_field label {
        vertical-align: top; }
      .template--assessments .main-content .accordion__content textarea, .template--assessments .main-content .accordion__content select {
        background-color: #fff; }
      .template--assessments .main-content .accordion__content input[type='checkbox'] + label:before {
        background-color: #fff; }
      .template--assessments .main-content .accordion__content .auditor-assessment__section {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #b2b2b2; }
        .template--assessments .main-content .accordion__content .auditor-assessment__section .label.full {
          margin-bottom: 20px; }
        .template--assessments .main-content .accordion__content .auditor-assessment__section label {
          color: #808080;
          font-weight: 400;
          line-height: 22px; }
        .template--assessments .main-content .accordion__content .auditor-assessment__section .heading3 {
          margin-bottom: 20px; }
      .template--assessments .main-content .accordion__content .auditor-assessment__check {
        margin-bottom: 20px; }
        .template--assessments .main-content .accordion__content .auditor-assessment__check .label {
          width: 20%;
          color: #000; }
        .template--assessments .main-content .accordion__content .auditor-assessment__check .form_field {
          display: inline-block;
          width: calc(80% - 30px);
          margin: 0 0 0 30px; }
    .template--assessments .main-content .accordion.accordion--open {
      background-color: #f2f2f2; }
      .template--assessments .main-content .accordion.accordion--open .accordion__header:before {
        content: "Hide"; }
      .template--assessments .main-content .accordion.accordion--open .accordion__header:after {
        border-color: rgba(154, 90, 164, 0);
        border-bottom-color: #9a5aa4;
        margin-top: -3px; }
    .template--assessments .main-content .accordion .download-buttons {
      text-align: right; }

@media all and (max-width: 1024px) {
  .template--assessments .main-content .accordion__header {
    padding: 15px 30px;
    font-size: 20px; }
  .template--assessments .main-content .accordion__content {
    padding: 30px 30px; }
  .template--assessments .main-content .application-section.auditor-assessment .accordion__content > .col-2of3, .template--assessments .main-content .application-section.auditor-assessment .accordion__content > .col-1of3 {
    width: 100%; } }

@media all and (max-width: 768px) {
  .template--assessments .main-content .accordion__header {
    padding: 15px 120px 15px 15px; }
    .template--assessments .main-content .accordion__header:before {
      right: 60px; }
    .template--assessments .main-content .accordion__header:after {
      right: 27px; }
  .template--assessments .main-content .accordion__content {
    padding: 30px 15px; } }

@media all and (max-width: 599px) {
  .template--assessments .main-content .accordion__header {
    padding: 15px 44px 15px 15px; }
    .template--assessments .main-content .accordion__header:before {
      display: none; }
    .template--assessments .main-content .accordion__header:after {
      right: 15px; }
  .template--assessments .main-content .accordion__content .label, .template--assessments .main-content .accordion__content .content, .template--assessments .main-content .accordion__content .form_field {
    width: 100% !important; }
  .template--assessments .main-content .accordion__content .label {
    margin-bottom: 10px !important; }
  .template--assessments .main-content .accordion__content .form_field {
    margin: 0 0 25px 0 !important; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*****************************\
  Accessibilty for all pages
\*****************************/
@media all and (min-width: 768px) {
  body.accessible .wrapper .nav__root {
    display: block; }
    body.accessible .wrapper .nav__root > * > a {
      padding: 8px 14px;
      font-size: 18px; }
  body.accessible .wrapper .nav__item {
    width: auto; }
  body.accessible .wrapper .page-title__text {
    width: 100%;
    max-width: 700px;
    padding: 75px 0 20px 0;
    margin: 0 auto;
    background-color: transparent !important;
    border-bottom: 2px solid; }
    body.accessible .wrapper .page-title__text-container {
      max-width: 100%; }
    body.accessible .wrapper .page-title__text h1, body.accessible .wrapper .page-title__text h2, body.accessible .wrapper .page-title__text h3, body.accessible .wrapper .page-title__text h4, body.accessible .wrapper .page-title__text h5, body.accessible .wrapper .page-title__text h6, body.accessible .wrapper .page-title__text p, body.accessible .wrapper .page-title__text a, body.accessible .wrapper .page-title__text li {
      color: #000; }
    body.accessible .wrapper .page-title__text h1, body.accessible .wrapper .page-title__text h2 {
      font-weight: 700; }
    body.accessible .wrapper .page-title__text .standard_content_header {
      margin-bottom: 10px;
      font-weight: 700; }
  body.accessible .wrapper .page-title__image {
    display: none !important; }
  body.accessible .wrapper .main-content, body.accessible .wrapper .sidebar {
    display: block;
    width: 100%;
    max-width: 700px;
    padding: 0;
    margin: 0 auto; }
    body.accessible .wrapper .main-content [class*='callout--'], body.accessible .wrapper .sidebar [class*='callout--'] {
      display: none; }
  body.accessible .wrapper .main-content {
    margin-bottom: 50px;
    border-bottom: 2px solid; }
  body.accessible .wrapper .sidebar .second_level_nav a {
    font-size: 22px;
    line-height: 32px;
    color: #000; }
  body.accessible .wrapper .footer__links {
    margin-bottom: 50px; }
    body.accessible .wrapper .footer__links > div {
      width: 100%;
      margin: 0 0 25px 0;
      text-align: left; }
  body.accessible .wrapper .footer__text, body.accessible .wrapper .footer__other {
    width: 100%;
    text-align: left; }
  body.accessible .wrapper .footer__text {
    margin-bottom: 50px; }
  body.accessible .wrapper .footer__otehr {
    margin-bottom: 25px; }
  body.accessible .wrapper .powernav_col {
    text-align: left; }
  body.accessible .wrapper .social a {
    color: #fff; }
  body.accessible .wrapper .dropcap:first-letter {
    float: none;
    margin-right: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  body.accessible .wrapper [class*='arrow-block']:before {
    display: none; }
  body.accessible .wrapper h1, body.accessible .wrapper h2, body.accessible .wrapper h3, body.accessible .wrapper h4, body.accessible .wrapper h5, body.accessible .wrapper h6, body.accessible .wrapper p, body.accessible .wrapper li, body.accessible .wrapper .heading1, body.accessible .wrapper .heading2, body.accessible .wrapper .heading3, body.accessible .wrapper .heading4, body.accessible .wrapper .heading5, body.accessible .wrapper .heading6 {
    color: #000 !important; }
  body.accessible .wrapper .heading1 {
    font-size: 50px; }
  body.accessible .wrapper .heading2 {
    font-size: 40px; }
  body.accessible .wrapper .heading3 {
    font-size: 30px; }
  body.accessible .wrapper h4, body.accessible .wrapper .heading4 {
    font-size: 22px; }
  body.accessible .wrapper h5, body.accessible .wrapper .heading5 {
    font-size: 22px; }
  body.accessible .wrapper h6, body.accessible .wrapper .heading6 {
    font-size: 22px; }
  body.accessible .wrapper p, body.accessible .wrapper a, body.accessible .wrapper label, body.accessible .wrapper li {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .button {
    color: #fff; }
  body.accessible .wrapper .bg--brand, body.accessible .wrapper .bg--adviser, body.accessible .wrapper .bg--grey {
    background-color: transparent; }
    body.accessible .wrapper .bg--brand p, body.accessible .wrapper .bg--adviser p, body.accessible .wrapper .bg--grey p {
      color: #000; }
    body.accessible .wrapper .bg--brand a:not(.button), body.accessible .wrapper .bg--adviser a:not(.button), body.accessible .wrapper .bg--grey a:not(.button) {
      color: #362c66; }
  body.accessible .wrapper .news-list {
    padding: 8px 8px 0 8px; }
  body.accessible .wrapper .map__window span {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .main-content--directory-list .pagination .page-number {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .main-content--directory-list .pagination .page-numbers {
    margin: 5px; }
  body.accessible .wrapper .callout--text-block {
    width: 100%;
    padding: 0; }
  body.accessible .wrapper .callout--text-image {
    width: 100%; }
  body.accessible .wrapper .callout--image-bg {
    display: none; }
  body.accessible .wrapper .form-callout {
    padding-bottom: 50px; }
  body.accessible .wrapper .template--home .page-content {
    max-width: 700px;
    padding: 0; }
  body.accessible .wrapper .template--home .home-site-sections > * {
    width: 100%; }
  body.accessible .wrapper .template--home .member-login {
    padding: 0;
    margin: 50px 0 55px;
    text-align: left; }
  body.accessible .wrapper .template--members-area .page-content {
    max-width: 700px;
    padding: 0; }
  body.accessible .wrapper .template--members-area .col-container--spacing {
    margin: 0; }
    body.accessible .wrapper .template--members-area .col-container--spacing > * {
      margin-bottom: 50px; }
  body.accessible .wrapper .template--members-area .regions__map-text {
    padding: 0; }
    body.accessible .wrapper .template--members-area .regions__map-text p:not([class*='heading']) {
      font-size: 22px;
      font-weight: 400;
      line-height: 32px; }
  body.accessible .wrapper .template--members-area .regions__map-image {
    padding: 0 0 0 30px; }
  body.accessible .wrapper .template--members-area .partners-row > .col-1of4 {
    width: 100%; }
  body.accessible .wrapper .template--members-area .partners-row .dynamic_callout_container {
    padding: 0; }
  body.accessible .wrapper .template--members-area .partners-row__image p {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .template--sitesearch .search_results_item_detail {
    padding: 0; }
  body.accessible .wrapper .template--sitesearch .search_results_item_summary {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .template--sitesearch .search_results_item h2 a {
    font-size: 30px;
    font-weight: 600;
    line-height: 30px; }
  body.accessible .wrapper .template--sitesearch .search_result_date {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px; }
  body.accessible .wrapper .template--directory .directory--search {
    background-color: transparent; }
    body.accessible .wrapper .template--directory .directory--search .search-title {
      margin: 0; }
      body.accessible .wrapper .template--directory .directory--search .search-title h1 {
        margin-bottom: 10px;
        font-weight: 700;
        font-size: 50px; }
    body.accessible .wrapper .template--directory .directory--search .search-top {
      padding: 0; }
    body.accessible .wrapper .template--directory .directory--search .search-filters > div {
      width: 100%; }
    body.accessible .wrapper .template--directory .directory--search .search-filter {
      width: 100%;
      margin-bottom: 15px; }
      body.accessible .wrapper .template--directory .directory--search .search-filter label {
        position: relative;
        color: #000; }
        body.accessible .wrapper .template--directory .directory--search .search-filter label:hover + input, body.accessible .wrapper .template--directory .directory--search .search-filter label:hover + select {
          border: 1px solid #362c66; }
      body.accessible .wrapper .template--directory .directory--search .search-filter input, body.accessible .wrapper .template--directory .directory--search .search-filter select {
        width: 100%;
        margin: 0;
        border: 1px solid transparent; }
        body.accessible .wrapper .template--directory .directory--search .search-filter input:hover, body.accessible .wrapper .template--directory .directory--search .search-filter select:hover {
          background-color: #ebebeb;
          border: 1px solid #362c66; }
  body.accessible .wrapper .template--directory .search--views {
    display: none; }
  body.accessible .wrapper .template--directory .results {
    display: block !important;
    padding: 0; }
    body.accessible .wrapper .template--directory .results__map {
      display: none !important; }
    body.accessible .wrapper .template--directory .results .directory-listing {
      width: 100%;
      padding: 25px 0;
      margin: 0;
      border-bottom: 1px solid; }
      body.accessible .wrapper .template--directory .results .directory-listing__spacer {
        margin: 0; }
      body.accessible .wrapper .template--directory .results .directory-listing span {
        color: #000; }
      body.accessible .wrapper .template--directory .results .directory-listing .button {
        float: none;
        display: block;
        margin: 25px 0 0 0; }
  body.accessible .wrapper .template--directory-detail .main-content {
    padding-bottom: 50px; }
  body.accessible .wrapper .template--directory-detail .main-content .member-details__image {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0; }
  body.accessible .wrapper .template--directory-detail .main-content .member-details__details {
    width: 100%;
    padding: 0; }
  body.accessible .wrapper .template--directory-detail .main__section span {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    color: #000; }
  body.accessible .wrapper .template--directory-detail .sidebar__detail {
    margin: 0 0 50px 0; }
  body.accessible .wrapper .template--events .events__list-title .accordion {
    max-width: 700px;
    margin: 0 auto; }
    body.accessible .wrapper .template--events .events__list-title .accordion__header {
      text-align: left; }
      body.accessible .wrapper .template--events .events__list-title .accordion__header:before {
        content: "+";
        position: absolute;
        display: inline-block;
        top: 0;
        left: 7px;
        border: 0; }
    body.accessible .wrapper .template--events .events__list-title .accordion__content {
      padding: 0;
      margin: 0; }
  body.accessible .wrapper .template--events .events-container--list .events-filter-container {
    padding: 0; }
  body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper {
    padding: 0;
    margin-bottom: 25px;
    background-color: transparent; }
    body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper label {
      position: relative;
      color: #000; }
    body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper input, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper select {
      margin-bottom: 25px;
      color: #5d5d5d;
      background-color: #f2f2f2;
      border: 1px solid #c5c5c5;
      transition: all 0.2s; }
      body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper input:hover, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper input:focus, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper select:hover, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper select:focus {
        border: 1px solid #362c66; }
    body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper .events-filter-keyword, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper .events-filter-primary-category, body.accessible .wrapper .template--events .events-container--list .events-filter-wrapper .events-filter-search-button-wrapper {
      width: 100%;
      margin: 0; }
  body.accessible .wrapper .template--events .events-container--list .search--views {
    display: none; }
  body.accessible .wrapper .template--events .events-container--list .event_list {
    padding: 50px 0 0;
    background-color: transparent; }
    body.accessible .wrapper .template--events .events-container--list .event_list .list_item {
      display: block;
      width: 100%;
      border-bottom: 1px solid; }
      body.accessible .wrapper .template--events .events-container--list .event_list .list_item .item_category {
        color: #fff !important; }
        body.accessible .wrapper .template--events .events-container--list .event_list .list_item .item_category-container {
          display: inline-block;
          vertical-align: top;
          width: 25%; }
      body.accessible .wrapper .template--events .events-container--list .event_list .list_item .item_content {
        display: inline-block;
        vertical-align: top;
        width: 75%; }
      body.accessible .wrapper .template--events .events-container--list .event_list .list_item .item_buttons {
        display: inline-block;
        vertical-align: bottom;
        width: 75%;
        margin-left: 25%; }
      body.accessible .wrapper .template--events .events-container--list .event_list .list_item .item_cost {
        margin-bottom: 30px; }
  body.accessible .wrapper .template--events .events-container--detail .button_showarchive {
    display: none !important; }
  body.accessible .wrapper .template--events .event--booking .steps li {
    width: 100%; }
    body.accessible .wrapper .template--events .event--booking .steps li.current {
      background-color: #000 !important; }
      body.accessible .wrapper .template--events .event--booking .steps li.current a {
        color: #fff !important; }
    body.accessible .wrapper .template--events .event--booking .steps li a {
      padding: 8px 15px;
      border-right: 0;
      border-bottom: 1px solid #dadada;
      color: #000 !important; }
  body.accessible .wrapper .news-callout__items {
    margin-bottom: 25px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
  Assessments
\**************/
.template--panel-reviews .main-content {
  padding: 0; }
  .template--panel-reviews .main-content a:not(.button):not(.buton_field) {
    color: #362c66; }
  .template--panel-reviews .main-content table {
    margin: 15px 0; }
    .template--panel-reviews .main-content table th {
      background-color: #231d42;
      text-align: center; }
    .template--panel-reviews .main-content table tr:nth-of-type(odd) {
      background-color: #362c66; }
    .template--panel-reviews .main-content table td {
      vertical-align: middle;
      border-color: #c5c5c5;
      text-align: center; }
      .template--panel-reviews .main-content table td .label {
        width: 100% !important; }
  .template--panel-reviews .main-content .button {
    padding: 13px 20px;
    font-size: 18px;
    background-color: #231d42; }
    .template--panel-reviews .main-content .button:hover {
      background-color: #362c66; }
  .template--panel-reviews .main-content .panel-review {
    padding: 50px 0;
    background-color: #f2f2f2; }
    .template--panel-reviews .main-content .panel-review__details li {
      padding: 0;
      margin: 0 0 5px 0; }
      .template--panel-reviews .main-content .panel-review__details li:before {
        display: none; }
  .template--panel-reviews .main-content .application-section .heading3 span {
    color: #362c66; }
  .template--panel-reviews .main-content .application-section .heading4 {
    color: #362c66; }
  .template--panel-reviews .main-content .application-section.firm-details .accordion__content li, .template--panel-reviews .main-content .application-section.standard-1 .accordion__content li, .template--panel-reviews .main-content .application-section.standard-2 .accordion__content li, .template--panel-reviews .main-content .application-section.standard-3 .accordion__content li, .template--panel-reviews .main-content .application-section.standard-4 .accordion__content li {
    margin-bottom: 25px; }
  .template--panel-reviews .main-content .application-section.firm-details .accordion__content ul.sub-list li, .template--panel-reviews .main-content .application-section.standard-1 .accordion__content ul.sub-list li, .template--panel-reviews .main-content .application-section.standard-2 .accordion__content ul.sub-list li, .template--panel-reviews .main-content .application-section.standard-3 .accordion__content ul.sub-list li, .template--panel-reviews .main-content .application-section.standard-4 .accordion__content ul.sub-list li {
    margin-bottom: 0; }
  .template--panel-reviews .main-content .application-section.auditor-assessment .heading3 {
    color: #362c66; }
  .template--panel-reviews .main-content .application-section.auditor-assessment .accordion__header {
    color: #000; }
  .template--panel-reviews .main-content .application-section.auditor-assessment table td {
    text-align: left; }
    .template--panel-reviews .main-content .application-section.auditor-assessment table td fieldset {
      text-align: center; }
      .template--panel-reviews .main-content .application-section.auditor-assessment table td fieldset input {
        width: 100px; }
  .template--panel-reviews .main-content .accordion {
    margin: 0 0 10px 0;
    background-color: #fff;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.11);
    transition: all 0.2s;
    z-index: 99999999; }
    .template--panel-reviews .main-content .accordion:before {
      display: none;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .template--panel-reviews .main-content .accordion__header {
      padding: 15px 65px;
      background-color: transparent;
      color: #000;
      font-size: 30px;
      font-weight: 600; }
      .template--panel-reviews .main-content .accordion__header:before {
        content: "View";
        width: auto;
        height: auto;
        top: 50%;
        right: 75px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border: 0;
        border-radius: 0;
        color: #362c66;
        font-size: 18px;
        font-weight: 600; }
      .template--panel-reviews .main-content .accordion__header:after {
        top: 50%;
        right: 42px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        margin-top: 3px;
        pointer-events: none;
        border-color: rgba(154, 90, 164, 0);
        border-top-color: #9a5aa4;
        border-width: 7px;
        margin-left: -7px;
        background: transparent; }
    .template--panel-reviews .main-content .accordion__content {
      margin: 0;
      padding: 0 65px 50px; }
      .template--panel-reviews .main-content .accordion__content li {
        padding: 0;
        font-size: 0; }
        .template--panel-reviews .main-content .accordion__content li:before {
          display: none; }
      .template--panel-reviews .main-content .accordion__content .label {
        width: 30%;
        display: inline-block;
        vertical-align: top;
        padding-right: 15px;
        color: #808080;
        font-size: 18px; }
        .template--panel-reviews .main-content .accordion__content .label.full {
          width: 100%; }
          .template--panel-reviews .main-content .accordion__content .label.full + .content {
            width: 100%; }
        .template--panel-reviews .main-content .accordion__content .label.sub {
          color: #000; }
      .template--panel-reviews .main-content .accordion__content .content {
        width: 70%;
        display: inline-block;
        vertical-align: top;
        font-size: 18px; }
      .template--panel-reviews .main-content .accordion__content .auditor {
        margin-top: 35px; }
        .template--panel-reviews .main-content .accordion__content .auditor .button {
          display: block;
          margin: 0 auto; }
      .template--panel-reviews .main-content .accordion__content .form_field label, .template--panel-reviews .main-content .accordion__content .alert_field label {
        vertical-align: top; }
      .template--panel-reviews .main-content .accordion__content textarea, .template--panel-reviews .main-content .accordion__content select {
        background-color: #fff; }
      .template--panel-reviews .main-content .accordion__content input[type='checkbox'] + label:before {
        background-color: #fff; }
      .template--panel-reviews .main-content .accordion__content .auditor-assessment__section {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #b2b2b2; }
        .template--panel-reviews .main-content .accordion__content .auditor-assessment__section .label.full {
          margin-bottom: 20px; }
        .template--panel-reviews .main-content .accordion__content .auditor-assessment__section label {
          color: #808080;
          font-weight: 400;
          line-height: 22px; }
        .template--panel-reviews .main-content .accordion__content .auditor-assessment__section .heading3 {
          margin-bottom: 20px; }
      .template--panel-reviews .main-content .accordion__content .auditor-assessment__check {
        margin-bottom: 20px; }
        .template--panel-reviews .main-content .accordion__content .auditor-assessment__check .label {
          width: 20%;
          color: #000; }
        .template--panel-reviews .main-content .accordion__content .auditor-assessment__check .form_field {
          display: inline-block;
          width: calc(80% - 30px);
          margin: 0 0 0 30px; }
    .template--panel-reviews .main-content .accordion.accordion--open {
      background-color: #f2f2f2; }
      .template--panel-reviews .main-content .accordion.accordion--open .accordion__header:before {
        content: "Hide"; }
      .template--panel-reviews .main-content .accordion.accordion--open .accordion__header:after {
        border-color: rgba(154, 90, 164, 0);
        border-bottom-color: #9a5aa4;
        margin-top: -3px; }

@media all and (max-width: 1024px) {
  .template--panel-reviews .main-content .accordion__header {
    padding: 15px 30px;
    font-size: 20px; }
  .template--panel-reviews .main-content .accordion__content {
    padding: 30px 30px; } }

@media all and (max-width: 768px) {
  .template--panel-reviews .main-content .accordion__header {
    padding: 15px 120px 15px 15px; }
    .template--panel-reviews .main-content .accordion__header:before {
      right: 60px; }
    .template--panel-reviews .main-content .accordion__header:after {
      right: 27px; }
  .template--panel-reviews .main-content .accordion__content {
    padding: 30px 15px; } }

@media all and (max-width: 599px) {
  .template--panel-reviews .main-content .accordion__header {
    padding: 15px 44px 15px 15px; }
    .template--panel-reviews .main-content .accordion__header:before {
      display: none; }
    .template--panel-reviews .main-content .accordion__header:after {
      right: 15px; }
  .template--panel-reviews .main-content .accordion__content .label, .template--panel-reviews .main-content .accordion__content .content, .template--panel-reviews .main-content .accordion__content .form_field {
    width: 100% !important; }
  .template--panel-reviews .main-content .accordion__content .label {
    margin-bottom: 10px !important; }
  .template--panel-reviews .main-content .accordion__content .form_field {
    margin: 0 0 25px 0 !important; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*******************\
  Accreditation Form
\*******************/
.template--accreditation-form .help-note-container {
  position: relative;
  margin: 5px 0 15px 0; }
  .template--accreditation-form .help-note-container img {
    display: inline-block;
    margin-right: 5px; }
  .template--accreditation-form .help-note-container p {
    position: absolute;
    display: inline-block;
    top: 0;
    margin: 0;
    line-height: 20px;
    background-color: #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff; }
  .template--accreditation-form .help-note-container--pad {
    padding: 0 0 0 20%;
    margin: 5px 0 15px 30px; }
  .template--accreditation-form .help-note-container--large p {
    position: relative;
    margin: 5px 0 0; }

.template--accreditation-form .application__head {
  padding: 0 0 30px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid #c5c5c5; }
  .template--accreditation-form .application__head .heading2 {
    margin: 0;
    font-size: 29px;
    line-height: 32px; }
    .template--accreditation-form .application__head .heading2.first {
      font-weight: 300;
      color: #362c66; }
    .template--accreditation-form .application__head .heading2.last {
      color: #000; }

.template--accreditation-form .stage__title {
  float: left;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  color: #000; }
  .template--accreditation-form .stage__title span {
    display: inline-block;
    margin: 0 10px 0 0;
    font-weight: 300;
    color: #362c66; }
  .template--accreditation-form .stage__title-sub {
    float: right;
    margin: 0;
    font-weight: 600;
    color: #000; }
    .template--accreditation-form .stage__title-sub a {
      margin-left: 5px;
      font-weight: 300;
      color: #362c66; }

.template--accreditation-form .stage--1 .rate {
  padding: 0 0 30px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid #c5c5c5; }
  .template--accreditation-form .stage--1 .rate:before {
    display: none; }
  .template--accreditation-form .stage--1 .rate .button {
    float: right; }
  .template--accreditation-form .stage--1 .rate__head {
    margin: 0 0 30px 0; }
  .template--accreditation-form .stage--1 .rate__title {
    float: left;
    margin: 12px 0 0 0;
    font-weight: 400;
    color: #000; }
  .template--accreditation-form .stage--1 .rate__description {
    margin: 0; }

.template--accreditation-form .stage__controls .last-saved {
  float: left; }
  .template--accreditation-form .stage__controls .last-saved p {
    color: #362c66; }

.template--accreditation-form .stage__controls .form__buttons {
  float: right; }

.template--accreditation-form .stage__required-message {
  width: 100%;
  margin: 0 0 25px 0;
  font-size: 18px;
  text-align: right;
  color: #362c66; }

.template--accreditation-form .sidebar-section:last-of-type {
  margin-top: 30px; }

.template--accreditation-form .sidebar-section__title {
  padding: 30px 30px 15px 30px; }
  .template--accreditation-form .sidebar-section__title h3 {
    padding: 0 0 15px 0;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #362c66;
    border-bottom: 1px solid #b2b2b2; }

.template--accreditation-form .application-nav {
  padding: 0; }
  .template--accreditation-form .application-nav__item {
    margin: 0 0 4px 0;
    background-color: #f2f2f2; }
    .template--accreditation-form .application-nav__item a {
      display: block;
      padding: 8px 30px 4px 30px;
      margin: 0; }
    .template--accreditation-form .application-nav__item:last-of-type .application-nav__status {
      border: 0; }
    .template--accreditation-form .application-nav__item.bg--adviser {
      background-color: #362c66; }
      .template--accreditation-form .application-nav__item.bg--adviser .title {
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
        border-bottom: 1px solid #704278; }
        .template--accreditation-form .application-nav__item.bg--adviser .title .heading3 {
          margin: 0;
          font-size: 20px; }
      .template--accreditation-form .application-nav__item.bg--adviser a {
        padding: 20px 30px 25px; }
      .template--accreditation-form .application-nav__item.bg--adviser .application-nav__status {
        padding: 0; }
        .template--accreditation-form .application-nav__item.bg--adviser .application-nav__status p {
          color: #fff; }
  .template--accreditation-form .application-nav__stage {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #000; }
  .template--accreditation-form .application-nav__title {
    margin: 0 0 20px 0;
    color: #fff; }
  .template--accreditation-form .application-nav__status {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #b2b2b2; }
    .template--accreditation-form .application-nav__status p {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      color: #362c66; }
    .template--accreditation-form .application-nav__status img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }

.template--accreditation-form .form_group {
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #c5c5c5; }
  .template--accreditation-form .form_group.upload {
    border: 0;
    margin: 0;
    padding: 0; }

.template--accreditation-form .form_field {
  position: relative; }
  .template--accreditation-form .form_field_percentage {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .template--accreditation-form .form_field_percentage .content--small {
      margin: 0 10px 0 0; }
    .template--accreditation-form .form_field_percentage input::-webkit-outer-spin-button,
    .template--accreditation-form .form_field_percentage input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .template--accreditation-form .form_field_percentage input[type=number] {
      -moz-appearance: textfield; }
    .template--accreditation-form .form_field_percentage span {
      font-size: 20px; }
  .template--accreditation-form .form_field .required {
    position: absolute;
    top: 5px;
    right: 2px;
    font-size: 24px;
    color: #362c66;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%); }

.template--accreditation-form .form__buttons .button {
  margin: 0 0 0 5px; }

@media all and (max-width: 768px) {
  .template--accreditation-form .mandates label {
    margin: 0 0 10px; } }

.template--accreditation-form .mandates .form_field, .template--accreditation-form .mandates-options {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }
  @media all and (max-width: 768px) {
    .template--accreditation-form .mandates .form_field, .template--accreditation-form .mandates-options {
      display: block; } }

.template--accreditation-form .mandates-options {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .template--accreditation-form .mandates-options > * {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .template--accreditation-form .mandates-options select {
    margin: 0 30px; }
    @media all and (max-width: 768px) {
      .template--accreditation-form .mandates-options select {
        display: block;
        margin: 0 0 30px;
        width: initial; } }
    @media all and (max-width: 599px) {
      .template--accreditation-form .mandates-options select {
        width: 100%; } }

@media all and (max-width: 1280px) {
  .template--accreditation-form .application-nav__stage {
    font-size: 28px; }
  .template--accreditation-form .application-nav__title {
    font-size: 18px; }
  .template--accreditation-form .application-nav__item a {
    padding: 25px 25px 20px 25px; } }

@media all and (max-width: 1200px) {
  .template--accreditation-form .stage__title {
    float: none;
    margin-bottom: 15px; } }

@media all and (max-width: 1024px) {
  .template--accreditation-form .application-nav__stage {
    margin-bottom: 0;
    font-size: 24px; }
  .template--accreditation-form .application-nav__title {
    font-size: 16px; }
  .template--accreditation-form .application-nav__item a {
    padding: 15px 20px 20px 20px; } }

@media all and (max-width: 768px) {
  .template--accreditation-form .sidebar {
    margin-bottom: 50px; }
  .template--accreditation-form .application-nav__title {
    margin-bottom: 10px; }
  .template--accreditation-form .application-nav__head {
    margin-bottom: 5px; } }

@media all and (max-width: 599px) {
  .template--accreditation-form .application-nav__stage {
    font-size: 20px;
    line-height: 22px; }
  .template--accreditation-form .application-nav__title {
    font-size: 14px; }
  .template--accreditation-form .application-nav__item a {
    padding: 15px 15px 10px 15px; }
  .template--accreditation-form .application-nav__status p {
    font-size: 16px;
    line-height: 16px; } }

.increase-field input {
  margin: 0 30px;
  background-color: #f2f2f2;
  border: 1px solid #c5c5c5;
  transition: all 0.2s; }
  .increase-field input:hover {
    border-color: #362c66; }
  .increase-field input + p {
    display: inline-block;
    margin: 0; }

.increase-field--full input {
  margin-left: 0; }

.increase-field--half {
  display: inline-block;
  width: 50%; }
  .increase-field--half label {
    width: 40%; }
  .increase-field--half .required {
    right: 15px !important; }

.form_field .required, .form_field .error {
  font-size: 18px; }

.form_field .content--full {
  width: 100% !important;
  margin: 0 !important; }

.form_field .moment-picker input {
  width: 100%;
  margin: 0; }

.form_field .moment-picker .moment-picker-container {
  margin-top: 20px; }

.form_field.list_field--half label {
  width: 50% !important; }

.form_field.upload-field {
  margin-bottom: 20px; }
  .form_field.upload-field p {
    margin-bottom: 10px; }

.checkbox--bold {
  font-weight: 400; }

.checkbox-indent {
  padding-left: 29px;
  margin: 0;
  font-style: italic; }

.accreditation-nav--dark {
  margin-bottom: 10px; }
  .accreditation-nav--dark p {
    color: #fff;
    font-weight: bold;
    padding: 20px 30px 25px;
    margin: 0; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*******************\
  Application Form
\*******************/
.template--application-form .help-note-container {
  position: relative;
  margin: 5px 0 15px 0; }
  .template--application-form .help-note-container img {
    display: inline-block;
    margin-right: 5px; }
  .template--application-form .help-note-container p {
    position: absolute;
    display: inline-block;
    top: 0;
    margin: 0;
    line-height: 20px;
    background-color: #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff; }
  .template--application-form .help-note-container--pad {
    padding: 0 0 0 20%;
    margin: 5px 0 15px 30px; }
  .template--application-form .help-note-container--large p {
    position: relative;
    margin: 5px 0 0; }

.template--application-form .application__head {
  padding: 0 0 30px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid #c5c5c5; }

.template--application-form .stage__title {
  float: left;
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  color: #000; }
  .template--application-form .stage__title span {
    display: inline-block;
    margin: 0 10px 0 0;
    font-weight: 300;
    color: #362c66; }
  .template--application-form .stage__title-sub {
    float: right;
    margin: 0;
    font-weight: 600;
    color: #000; }
    .template--application-form .stage__title-sub a {
      margin-left: 5px;
      font-weight: 300;
      color: #362c66; }

.template--application-form .stage--1 .rate {
  padding: 0 0 30px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid #c5c5c5; }
  .template--application-form .stage--1 .rate:before {
    display: none; }
  .template--application-form .stage--1 .rate .button {
    float: right; }
  .template--application-form .stage--1 .rate__head {
    margin: 0 0 30px 0; }
  .template--application-form .stage--1 .rate__title {
    float: left;
    margin: 12px 0 0 0;
    font-weight: 400;
    color: #000; }
  .template--application-form .stage--1 .rate__description {
    margin: 0; }

.template--application-form .stage__controls .last-saved {
  float: left; }
  .template--application-form .stage__controls .last-saved p {
    color: #362c66; }

.template--application-form .stage__controls .form__buttons {
  float: right; }

.template--application-form .stage__required-message {
  width: 100%;
  margin: 0 0 25px 0;
  font-size: 18px;
  text-align: right;
  color: #362c66; }

.template--application-form .application-nav {
  padding: 0; }
  .template--application-form .application-nav__item {
    margin: 0 0 4px 0;
    background-color: #404040; }
    .template--application-form .application-nav__item a {
      display: block;
      padding: 35px 30px 20px 30px;
      margin: 0; }
    .template--application-form .application-nav__item.complete {
      background-color: #f2f2f2; }
      .template--application-form .application-nav__item.complete .application-nav__stage, .template--application-form .application-nav__item.complete .application-nav__status p {
        color: #362c66; }
      .template--application-form .application-nav__item.complete .application-nav__title {
        color: #000; }
    .template--application-form .application-nav__item.progress {
      background-color: #362c66; }
  .template--application-form .application-nav__head {
    margin: 0 0 15px 0;
    border-bottom: 1px solid #323232; }
  .template--application-form .application-nav__stage {
    margin: 0 0 5px 0;
    font-size: 36px;
    font-weight: 300;
    color: #fff; }
  .template--application-form .application-nav__title {
    margin: 0 0 20px 0;
    color: #fff; }
  .template--application-form .application-nav__status p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #fff; }
  .template--application-form .application-nav__status img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }

.template--application-form .form_group {
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #c5c5c5; }

.template--application-form .form_field {
  position: relative; }
  .template--application-form .form_field .required {
    position: absolute;
    top: 5px;
    right: 2px;
    font-size: 24px;
    color: #362c66;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%); }

.template--application-form .form__buttons .button {
  margin: 0 0 0 5px; }

.template--application-form .button--registration + a {
  display: table;
  margin: 25px 0 0; }

@media all and (max-width: 1280px) {
  .template--application-form .application-nav__stage {
    font-size: 28px; }
  .template--application-form .application-nav__title {
    font-size: 18px; }
  .template--application-form .application-nav__item a {
    padding: 25px 25px 20px 25px; } }

@media all and (max-width: 1200px) {
  .template--application-form .stage__title {
    float: none;
    margin-bottom: 15px; } }

@media all and (max-width: 1024px) {
  .template--application-form .application-nav__stage {
    margin-bottom: 0;
    font-size: 24px; }
  .template--application-form .application-nav__title {
    font-size: 16px; }
  .template--application-form .application-nav__item a {
    padding: 15px 20px 20px 20px; } }

@media all and (max-width: 768px) {
  .template--application-form .sidebar {
    margin-bottom: 50px; }
  .template--application-form .application-nav__title {
    margin-bottom: 10px; }
  .template--application-form .application-nav__head {
    margin-bottom: 5px; } }

@media all and (max-width: 599px) {
  .template--application-form .application-nav__stage {
    font-size: 20px;
    line-height: 22px; }
  .template--application-form .application-nav__title {
    font-size: 14px; }
  .template--application-form .application-nav__item a {
    padding: 15px 15px 10px 15px; }
  .template--application-form .application-nav__status p {
    font-size: 16px;
    line-height: 16px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
    Directory
\**************/
.template--directory-detail .main-content {
  padding: 0 100px 0 30px; }
  .template--directory-detail .main-content .member-details__image {
    padding-right: 25px; }
    .template--directory-detail .main-content .member-details__image img {
      max-width: 100%;
      margin: 0;
      margin-bottom: 10px; }
  .template--directory-detail .main-content .member-details__details {
    padding-left: 25px; }
    .template--directory-detail .main-content .member-details__details--social .col-1of5, .template--directory-detail .main-content .member-details__details--social .col-4of5 {
      display: inline-block;
      vertical-align: middle; }
    .template--directory-detail .main-content .member-details__details--social a {
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px 0 0; }
      .template--directory-detail .main-content .member-details__details--social a:hover {
        border: 0; }
  .template--directory-detail .main-content .member-details__bio {
    margin-top: 30px; }
  .template--directory-detail .main-content .main__quotes {
    position: relative; }
    .template--directory-detail .main-content .main__quotes button {
      position: absolute;
      top: 50%;
      width: 18px;
      height: 37px;
      border: 0;
      font-size: 0;
      background-color: transparent;
      background-position: center;
      background-size: cover;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 99;
      cursor: pointer; }
    .template--directory-detail .main-content .main__quotes .slick-prev {
      left: 0;
      background-image: url("/AppImages/icons/box-arrow-left--lendingadvice.png"); }
    .template--directory-detail .main-content .main__quotes .slick-next {
      right: 0;
      background-image: url("/AppImages/icons/box-arrow-right--lendingadvice.png"); }
  .template--directory-detail .main-content .solla-standards .solla-standard {
    display: inline-block;
    vertical-align: top;
    width: 33.33%; }

.template--directory-detail .sidebar {
  padding-top: 120px; }
  .template--directory-detail .sidebar .help-note-container {
    position: relative;
    margin: 0 0 15px 0; }
    .template--directory-detail .sidebar .help-note-container img {
      display: inline-block;
      margin-right: 5px; }
    .template--directory-detail .sidebar .help-note-container p {
      display: inline-block;
      margin: 0; }
    .template--directory-detail .sidebar .help-note-container a {
      position: absolute;
      display: inline-block;
      top: 0;
      margin: 0; }
  .template--directory-detail .sidebar__detail {
    margin: 0 0 25px 0; }
    .template--directory-detail .sidebar__detail span {
      display: block;
      margin-bottom: 10px; }
    .template--directory-detail .sidebar__detail ul {
      padding: 0; }
    .template--directory-detail .sidebar__detail li {
      position: relative;
      padding-left: 37px;
      font-weight: 300; }
      .template--directory-detail .sidebar__detail li:before {
        content: "";
        position: absolute;
        display: inline-block;
        top: 11px;
        left: 0;
        width: 8px;
        height: 8px;
        background: url("/AppImages/icons/list-bullet-purple.png") center center no-repeat;
        background-size: contain; }

.template--directory-detail .main__profile-name {
  margin-bottom: 20px;
  font-weight: 400; }

.template--directory-detail .main__company-name {
  color: #000; }

.template--directory-detail .main__section {
  padding: 0 0 20px 0;
  margin: 0 0 25px 0;
  border-bottom: 1px solid #c5c5c5; }
  .template--directory-detail .main__section:last-of-type {
    border: 0; }
  .template--directory-detail .main__section .col-4of5 {
    padding-left: 10px; }
  .template--directory-detail .main__section span, .template--directory-detail .main__section p {
    margin: 0; }
  .template--directory-detail .main__section span {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #362c66; }
  .template--directory-detail .main__section a {
    cursor: pointer; }

@media all and (max-width: 1024px) {
  .template--directory-detail .main-content .member-details__image, .template--directory-detail .main-content .member-details__details {
    width: 100%;
    padding: 0; }
  .template--directory-detail .main-content .member-details__image {
    margin-bottom: 25px; } }

@media all and (max-width: 768px) {
  .template--directory-detail .main-content {
    width: 100%;
    padding: 0; }
  .template--directory-detail .sidebar {
    padding-top: 0; } }

.main-content--directory-list {
  padding: 0; }
  .main-content--directory-list .pagination {
    width: 100%;
    padding: 25px 0;
    text-align: center; }
    .main-content--directory-list .pagination .page-numbers {
      display: inline-block;
      vertical-align: middle;
      margin: 0 3px;
      cursor: pointer; }
    .main-content--directory-list .pagination .page-number {
      font-size: 18px; }
      .main-content--directory-list .pagination .page-number.current-page {
        font-weight: 700;
        color: #362c66;
        border-bottom: 1px solid; }
    .main-content--directory-list .pagination button {
      display: inline-block;
      vertical-align: middle;
      margin: 0 3px;
      cursor: pointer;
      background: transparent;
      border: 0; }
  .main-content--directory-list .adviser-type-help {
    position: absolute;
    bottom: 100%;
    margin: 0 0 15px;
    right: 15px; }
    .main-content--directory-list .adviser-type-help img {
      max-width: 100%;
      margin: 0; }
    .main-content--directory-list .adviser-type-help p {
      position: absolute;
      width: 300px;
      top: -2px;
      left: 20px;
      padding: 0 0 0 15px;
      margin: 0; }
    .main-content--directory-list .adviser-type-help a {
      color: #fff;
      font-size: 16px; }
  @media all and (max-width: 599px) {
    .main-content--directory-list .adviser-type-help {
      right: 0; }
      .main-content--directory-list .adviser-type-help p {
        top: -2px;
        left: initial;
        width: auto;
        right: 100%;
        padding: 3px 10px;
        margin: 0 5px 0 0;
        white-space: nowrap;
        background-color: #362c66;
        border: 1px solid #fff; } }

.results {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 70px 4px 0 4px;
  background-color: #f2f2f2; }
  .results .directory-listing {
    padding: 45px 25px 35px 25px;
    margin: 0 4px 8px 4px;
    background-color: #fff; }
    .results .directory-listing__name {
      margin-bottom: 0; }
    .results .directory-listing__role {
      margin-bottom: 0; }
    .results .directory-listing__company-name {
      margin-bottom: 20px;
      min-height: 90px; }
    .results .directory-listing__location {
      margin-bottom: 0; }
    .results .directory-listing__spacer {
      margin-bottom: 10px; }
    .results .directory-listing p span {
      color: #362c66; }
    .results .directory-listing .heading4 {
      margin-bottom: 35px;
      min-height: 50px; }
    .results .directory-listing .button {
      margin-top: auto; }
  .results--grid .directory-listing {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(25% - 8px);
    margin-bottom: 8px; }
  .results--list {
    display: block;
    width: 100%; }
    .results--list .directory-listing {
      width: calc(100% - 8px);
      padding-left: 55px;
      padding-right: 55px;
      margin-bottom: 8px; }
      .results--list .directory-listing .button {
        float: right;
        margin-top: -34px; }
  @media all and (max-width: 1024px) {
    .results--grid .directory-listing {
      width: calc((100% / 3) - 8px); } }
  @media all and (max-width: 768px) {
    .results--grid .directory-listing {
      width: calc(50% - 8px); } }
  @media all and (max-width: 599px) {
    .results--grid .directory-listing {
      width: calc(100% - 8px); }
    .results--list .directory-listing {
      padding: 45px 25px 35px 25px; }
      .results--list .directory-listing .button {
        float: none; } }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999999998;
  cursor: -webkit-zoom-out; }

.map__window {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 900px;
  z-index: 9999999999;
  padding: 30px;
  background-color: #fff; }
  .map__window #map {
    width: 100%;
    height: 400px;
    margin-bottom: 50px; }
  .map__window span {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #362c66; }
  .map__window p {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
  .map__window a {
    float: right;
    margin: 0;
    cursor: pointer; }
  @media all and (max-height: 620px) {
    .map__window #map {
      height: 300px; } }
  @media all and (max-height: 500px) {
    .map__window #map {
      height: 200px;
      margin-bottom: 25px; } }
  @media all and (max-height: 375px) {
    .map__window #map {
      height: 150px; } }

.directory--search {
  background-color: #362c66; }
  .directory--search h1 {
    color: #fff; }
  .directory--search .search-top {
    padding: 70px 50px 0 50px; }
  .directory--search .search-title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 35px; }
    .directory--search .search-title h1 {
      font-size: 40px;
      margin: 0; }
  .directory--search .search-filters {
    margin-top: 20px;
    padding-bottom: 30px; }
  .directory--search .search-filter {
    position: relative;
    display: inline-block; }
    .directory--search .search-filter label {
      position: absolute;
      bottom: 100%;
      margin: 0 0 15px 0;
      color: #fff; }
    .directory--search .search-filter input, .directory--search .search-filter select {
      width: calc(100% - 15px);
      margin-right: 15px;
      background-color: #ebebeb;
      border: 0;
      transition: all 0.2s; }
      .directory--search .search-filter input:hover, .directory--search .search-filter input:focus, .directory--search .search-filter select:hover, .directory--search .search-filter select:focus {
        background-color: #fff; }
    .directory--search .search-filter select:disabled {
      background-color: #c5c5c5;
      cursor: no-drop; }
    .directory--search .search-filter .button {
      width: 100%;
      margin-bottom: 10px; }
  .directory--search .search-instructions {
    color: #fff; }
  .directory--search .search-advanced-filter {
    position: relative;
    padding: 35px 50px 30px 50px;
    background-color: #231d42; }
    .directory--search .search-advanced-filter h4 {
      margin-bottom: 50px;
      color: #fff; }
    .directory--search .search-advanced-filter .search-filter {
      margin-right: 15px;
      width: calc(33.33% - 10px); }
      .directory--search .search-advanced-filter .search-filter:last-of-type {
        margin: 0; }
    .directory--search .search-advanced-filter input, .directory--search .search-advanced-filter select {
      width: 100%; }
  @media all and (max-width: 1024px) {
    .directory--search .search-top {
      padding: 35px 25px 0 25px; }
    .directory--search .search-filters > .search-filter {
      width: 25%; }
      .directory--search .search-filters > .search-filter + .col-2of3 {
        width: 75%; } }
  @media all and (max-width: 960px) {
    .directory--search .search-title {
      margin-bottom: 10px; }
    .directory--search .search--views {
      display: block;
      float: none;
      margin-bottom: 70px;
      text-align: right; } }
  @media all and (max-width: 768px) {
    .directory--search .search-title {
      margin-bottom: 35px; }
      .directory--search .search-title h1 {
        font-size: 36px;
        line-height: 36px; }
    .directory--search .search--views {
      display: none; }
    .directory--search .search-filters > .search-filter {
      width: 100%;
      margin-bottom: 50px; }
      .directory--search .search-filters > .search-filter + .col-2of3 {
        width: 100%; }
      .directory--search .search-filters > .search-filter input {
        width: 100%; }
    .directory--search .search-filter label {
      margin: 0 0 10px 0; } }
  @media all and (max-width: 599px) {
    .directory--search .search-filters > .search-filter + .col-2of3 .search-filter {
      width: 50%; }
      .directory--search .search-filters > .search-filter + .col-2of3 .search-filter:first-of-type {
        padding: 0 7px 0 0; }
        .directory--search .search-filters > .search-filter + .col-2of3 .search-filter:first-of-type + .col-1of3 {
          padding: 0 0 0 8px; }
      .directory--search .search-filters > .search-filter + .col-2of3 .search-filter:last-of-type {
        width: 100%;
        margin-top: 15px; }
      .directory--search .search-filters > .search-filter + .col-2of3 .search-filter select {
        width: 100%;
        margin: 0; } }

.search--views {
  display: inline-block;
  vertical-align: top;
  float: right; }
  @media all and (max-width: 768px) {
    .search--views {
      display: block;
      float: none;
      text-align: right;
      margin-bottom: 15px; } }

.view {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 15px 0 0;
  cursor: pointer;
  opacity: 0.4;
  transition: all 0.2s; }
  .view--advanced-search {
    margin-right: 40px;
    color: #fff;
    font-weight: 100 !important;
    border-bottom: 1px solid !important;
    opacity: 1; }
    .view--advanced-search:hover {
      padding-bottom: 3px; }
  .view--grid {
    margin-right: 0; }
  .view.active {
    opacity: 1; }
  .view p {
    margin: 10px 0 0 0;
    line-height: 1;
    color: #fff; }

.gm-style-iw * {
  overflow: hidden !important; }

.directory-listing--map p.heading4 {
  margin-bottom: 20px; }

.directory-listing--map p:not(.heading4) {
  margin-bottom: 5px; }

.directory-detail__back-row {
  padding: 0 30px;
  text-align: right; }

@media all and (max-width: 599px) {
  .directory-detail__back-row {
    text-align: center; }
  .directory-detail__back-button {
    padding: 12px 25px;
    margin-bottom: 30px; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**********\
    Home
\**********/
.template--home .page-title {
  margin-bottom: 50px; }

.template--home .member-login {
  padding: 38px 30px 30px;
  text-align: right; }
  .template--home .member-login p {
    margin: 0; }
  .template--home .member-login .button {
    margin-left: 25px; }

.template--home .callout--adviser-search {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #f2f2f2; }
  .template--home .callout--adviser-search:before {
    background: url(/AppImages/icons/box-arrow--up-grey.png) center no-repeat; }
  .template--home .callout--adviser-search p {
    color: #362c66; }

.template--home .home-site-sections {
  margin: 40px 0 0; }

@media all and (max-width: 1024px) {
  .template--home .member-login {
    padding: 25px 15px;
    text-align: left; }
    .template--home .member-login .button {
      display: block;
      max-width: 135px;
      margin: 20px 0 0 0; } }

@media all and (max-width: 768px) {
  .template--home .page-title__image {
    display: block;
    width: 100%;
    height: 400px; }
    .template--home .page-title__image:before {
      display: none; }
    .template--home .page-title__image .callout--adviser-search p {
      margin-bottom: 20px;
      font-size: 26px;
      line-height: 1.2; }
  .template--home .page-content > .col-container--flex > div {
    width: 100%; }
  .template--home .home-site-sections {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .template--home .home-site-sections .callout--image-bg {
      min-height: 250px; } }

.strategic-partners {
  padding: 0;
  margin: 50px 0; }
  .strategic-partners .col-1of4, .strategic-partners .col-1of1 {
    padding: 0 20px; }
  .strategic-partners__item img {
    max-width: 100%;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .strategic-partners__item p {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
    .strategic-partners__item p:first-of-type {
      height: 90px; }
  @media all and (max-width: 768px) {
    .strategic-partners__item {
      width: 33.333%; } }
  @media all and (max-width: 599px) {
    .strategic-partners__item {
      width: 50%; } }
  @media all and (max-width: 435px) {
    .strategic-partners__item {
      width: 100%; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***********\
    Login
\***********/
.login-title {
  font-size: 50px;
  font-weight: 700;
  line-height: 52px;
  margin-bottom: 1.4em;
  margin-bottom: 40px;
  color: #fff; }

.login-col-left {
  padding: 95px;
  background-color: #362c66; }
  .login-col-left input[type="text"], .login-col-left input[type="password"] {
    background-color: #ffffff;
    margin-bottom: 6px; }
  .login-col-left .button {
    margin-bottom: 50px; }
  .login-col-left table td {
    border: 0; }

.login-col-right {
  padding: 95px;
  background-color: #231d42; }
  .login-col-right .button {
    background-color: #362c66; }

.login-col-container {
  width: 100%;
  max-width: 360px; }
  .login-col-container label {
    width: 100%; }
  .login-col-container p, .login-col-container label {
    color: #fff; }
  .login-col-container table, .login-col-container input[type="text"], .login-col-container input[type="password"] {
    margin-left: 0;
    width: 100%; }
  .login-col-container tbody {
    width: 100%;
    display: table; }
  .login-col-container .login-button {
    margin-top: 34px; }
  .login-col-container input[type="checkbox"] + label:before {
    background-color: #ffffff; }

.login-validation ul {
  list-style-type: none;
  padding: 15px 0 0 0;
  margin: 0; }

.login-validation li {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 1.4em;
  color: #fff;
  margin-bottom: 10px; }
  .login-validation li:before {
    content: "!";
    width: 15px;
    height: 15px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: text-top; }

.login-failure {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  margin-bottom: 1.4em;
  color: #231d42;
  margin-top: 15px; }

.login-reset {
  display: inline-block;
  margin: 20px 0 0 0;
  text-decoration: none;
  color: #fff; }
  .login-reset:hover {
    text-decoration: underline; }

.login-user-links .button {
  margin-bottom: 10px; }

@media all and (max-width: 960px) {
  .login-wrapper .login-section-container {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .login-wrapper .login-col-container {
    max-width: 100%; }
  .login-wrapper .col-1of2.login-col-left, .login-wrapper .col-1of2.login-col-right {
    width: 100%; }
  .login-section-container .col--extend-left:before {
    display: none; }
  .login-section-container .col--extend-right:after {
    display: none; } }

@media all and (max-width: 760px) {
  .login-col-left, .login-col-right {
    padding: 35px; }
  .login-title {
    font-size: 40px;
    margin-bottom: 20px; } }

@media all and (max-width: 550px) {
  .login-col-left, .login-col-right {
    padding: 25px 15px; }
  .login-title {
    font-size: 30px;
    margin-bottom: 20px; } }

.password_reset_page {
  max-width: 1400px;
  padding: 0 30px;
  margin: 0 auto; }
  .password_reset_page .reset_password {
    padding: 0;
    margin: 0;
    border: 0; }
    .password_reset_page .reset_password h2 {
      padding: 75px 30px 85px 30px;
      font-size: 50px;
      font-weight: 300;
      line-height: 60px;
      background-color: #362c66;
      color: #fff; }
    .password_reset_page .reset_password p {
      margin-bottom: 10px; }
    .password_reset_page .reset_password input {
      margin-bottom: 40px;
      background-color: #f2f2f2;
      border: 1px solid #f2f2f2;
      transition: all 0.2s; }
      .password_reset_page .reset_password input:hover, .password_reset_page .reset_password input:focus {
        border-color: #362c66; }
    .password_reset_page .reset_password .button_stretch {
      display: inline-block;
      float: none;
      padding: 15px 40px;
      margin: 0;
      font-size: 21px;
      font-weight: 400;
      line-height: 1;
      text-align: center;
      text-decoration: none;
      color: #fff;
      background-color: #910e15;
      border: 0;
      border-radius: 0;
      cursor: pointer;
      transition: all 0.2s; }
      .password_reset_page .reset_password .button_stretch:hover {
        background-color: #c0121c; }

.email_alerts_confirmation {
  max-width: 1400px;
  padding: 0 30px;
  margin: 75px auto 0; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/*************\
    Sitemap
\*************/
.template--sitemap .main-content > ul > li {
  padding: 0; }
  .template--sitemap .main-content > ul > li > a {
    display: none; }
  .template--sitemap .main-content > ul > li > ul > li {
    padding: 0;
    margin-bottom: 40px; }
    .template--sitemap .main-content > ul > li > ul > li li {
      margin: 14px 0;
      line-height: 22px; }
      .template--sitemap .main-content > ul > li > ul > li li a {
        line-height: 22px; }

.template--sitemap .main-content ul {
  margin: 0; }

.template--sitemap .main-content li:before {
  display: none; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/************\
    Search
\************/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
    Checkout
\**************/
.checkout__title {
  font-size: 50px;
  line-height: 70px;
  margin-bottom: 50px;
  margin-top: 0; }

.checkout__pay {
  margin-left: 50px; }

.checkout__provider {
  margin: 30px 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  width: 100%; }
  .checkout__provider.hidden {
    display: none; }
  .checkout__provider:after {
    content: "";
    display: block;
    clear: both; }
  .checkout__provider-title {
    float: left;
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .checkout__provider-logo {
    float: left;
    margin: 0 !important;
    max-width: 100% !important;
    -webkit-flex: 0;
        -ms-flex: 0;
            flex: 0;
    clear: both; }
  .checkout__provider-logos {
    float: left;
    padding: 15px;
    background: #362c66;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .checkout__provider-logos:after {
      content: "";
      display: block;
      clear: both; }
    .checkout__provider-logos img {
      float: left;
      margin-left: 20px; }
      .checkout__provider-logos img:first-child {
        margin-left: 0; }
      .checkout__provider-logos img:last-child {
        margin-right: 0; }

.checkout__steps {
  margin-top: 20px; }
  .checkout__steps ul {
    list-style: none;
    padding: 0; }
  .checkout__steps-item {
    background: #b2b2b2;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 2px;
    color: #fff;
    transition: all 0.2s; }
    .checkout__steps-item:last-child {
      margin-bottom: 0; }
    .checkout__steps-item:hover {
      background: #999999; }
    .checkout__steps-item > a {
      display: block;
      color: inherit;
      font-size: inherit;
      text-decoration: none;
      font-weight: inherit;
      margin: 0; }
    .checkout__steps-item .title {
      padding: 15px 20px; }
    .checkout__steps-item.selected {
      background: #4d4d4d; }

.checkout__address ul {
  list-style: none;
  padding: 0; }

.checkout__address li {
  display: block;
  width: 100%;
  padding: 0 !important;
  margin: 0;
  position: relative; }
  .checkout__address li:before {
    display: none !important; }

.checkout__address label {
  display: inline-block;
  width: 20%;
  margin: 0; }

.checkout__address input[type=text], .checkout__address input[type=email], .checkout__address select {
  display: inline-block;
  width: calc(80% - 30px);
  margin: 0 0 20px 30px;
  background: #ededed;
  border: 1px solid #ededed;
  transition: all 0.2s; }
  .checkout__address input[type=text]:hover, .checkout__address input[type=email]:hover, .checkout__address select:hover {
    border: 1px solid #9a5aa4; }

.checkout__address + .button {
  margin-left: 511px; }

.checkout__address .valid_message {
  position: absolute;
  right: 0;
  top: 15px; }

.checkout__payment p {
  display: none; }

.checkout__payment .button {
  margin-top: 120px;
  float: right;
  padding: 10px 35px; }

.checkout table {
  width: 100%;
  margin-bottom: 0; }
  .checkout table input {
    padding: 0; }
  .checkout table td.code {
    width: 200px; }
  .checkout table td.price {
    width: 120px; }
  .checkout table td.discount {
    width: 110px;
    padding-right: 45px;
    text-align: right; }

.checkout .basket__total {
  margin-top: 15px;
  margin-bottom: 50px; }
  .checkout .basket__total-label {
    width: 320px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 1.4em; }
  .checkout .basket__total-value {
    width: 110px;
    padding-right: 45px;
    text-align: right; }

.checkout .basket__voucher {
  background: #231d42;
  padding: 15px 20px 15px 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  margin-bottom: 1.4em;
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .checkout .basket__voucher input[type=text] {
    background: #fff;
    margin: 0 0 0 30px;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 460px; }
  .checkout .basket__voucher .button {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-left: auto;
    float: right; }

.checkout .promotions {
  margin: 50px 0; }
  .checkout .promotions label, .checkout .promotions input, .checkout .promotions .button {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0; }
  .checkout .promotions input {
    border: 1px solid #c5c5c5;
    background-color: #f2f2f2;
    margin: 0 25px;
    transiton: all 0.2s; }
    .checkout .promotions input:hover {
      border-color: #362c66; }

.checkout p {
  line-height: 22px; }

@media only screen and (max-width: 1400px) {
  .checkout__provider-logos {
    padding: 15px 10px; }
    .checkout__provider-logos img {
      max-width: 15%;
      margin-left: 1%;
      min-width: 70px;
      margin-bottom: 5px; } }

@media only screen and (max-width: 1279px) {
  .checkout__provider {
    display: block; }
    .checkout__provider-logos {
      display: block;
      margin-top: 10px;
      clear: both; }
      .checkout__provider-logos img {
        margin-left: 0;
        margin-right: 1%; } }

@media only screen and (max-width: 1024px) {
  .checkout .basket__voucher input[type=text] {
    width: 160px; } }

@media only screen and (max-width: 768px) {
  .checkout__steps {
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px; }
  .checkout table td:empty {
    display: none; }
  .checkout .col-1of2 {
    width: 100%; }
  .checkout__payment .button {
    float: left;
    margin-top: 10px; } }

@media only screen and (max-width: 600px) {
  .checkout__provider-logos img {
    margin-right: 5px; }
  .checkout .basket__voucher {
    display: block; }
    .checkout .basket__voucher .button {
      clear: both;
      margin-top: 5px;
      display: block;
      float: none;
      max-width: 120px;
      margin-left: 0; } }

@media only screen and (max-width: 400px) {
  .checkout .basket__voucher input[type=text] {
    width: 100%;
    display: block;
    margin: 5px 0 10px; } }

.gateway img {
  width: initial !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important; }

.promotions {
  margin-bottom: 50px; }

.template--basket .main-content {
  padding: 0 100px 0 30px; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
  Members Area
\***************/
.template--members-area .news-container {
  height: 100%; }

.template--members-area .regions__map-text {
  padding: 0 30px; }
  .template--members-area .regions__map-text .button {
    width: 100%; }
  .template--members-area .regions__map-text p:not([class*='heading']) {
    font-size: 16px;
    line-height: 22px; }

.template--members-area .regions__map-image {
  padding: 0 30px;
  text-align: center; }
  .template--members-area .regions__map-image img {
    max-width: 100%; }

.template--members-area .partners-row__text p:last-of-type {
  margin: auto 0 0 0; }

.template--members-area .partners-row__image p {
  font-size: 16px;
  line-height: 22px; }
  .template--members-area .partners-row__image p:last-of-type {
    margin: 0; }

.template--members-area .partners-row__image img {
  max-width: 100%; }

.template--members-area .partners-row .dynamic_callout_container {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0 20px; }

@media all and (max-width: 1024px) {
  .template--members-area .regions__image {
    display: none; }
  .template--members-area .regions__text {
    width: 67%; }
  .template--members-area .regions__membership {
    width: 33%; } }

@media all and (max-width: 768px) {
  .template--members-area .page-content > .col-container--flex:not(.partners-row) > div {
    width: 100%; }
  .template--members-area .partners-row .col-1of4 {
    width: 50%;
    margin-bottom: 35px; }
  .template--members-area .callout--news .news-callout__more {
    margin-top: 20px; } }

@media all and (max-width: 599px) {
  .template--members-area .regions__map-text {
    width: 100%;
    padding: 0; }
  .template--members-area .regions__map-image {
    display: none; } }

@media all and (max-width: 435px) {
  .template--members-area .partners-row .col-1of4 {
    width: 100%; } }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/***************\
    Not found
\***************/
.template--notfound .content--standard p:first-of-type {
  font-size: 16px; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
  My Details
\**************/
.template--my-details .my-details__group {
  margin-bottom: 40px; }

.template--my-details .my-details__sub-group {
  margin-bottom: 40px; }
  .template--my-details .my-details__sub-group table .button {
    margin: 0 10px 10px 0; }

.template--my-details .my-details__photo {
  margin-bottom: 25px; }

.template--my-details .sidebar .main-content {
  padding: 0; }

/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/**********\
   Mixins
\**********/
/*************\
    Colours   
\*************/
/****************\
    Typography   
\****************/
/*************\
    Spacing
\*************/
/************\
    Widths
\************/
/****************\
    Responsive   
\****************/
/****************\
   Transitions   
\****************/
/********************\
   Vendor settings   
\********************/
/*******************\
    Neat settings
\*******************/
/**************\
  Invoice pdf
\**************/
.template--invoice .col-container {
  max-width: 1000px; }

.template--invoice .header {
  margin-top: 50px; }

.template--invoice .main-content {
  padding: 0; }

.template--invoice .footer {
  margin-top: 50px; }

.template--invoice .body {
  margin-top: 25px; }

.template--invoice-pdf .invoice-logo {
  margin-bottom: 50px; }

.template--invoice-pdf .invoice-address + .invoice-address {
  text-align: right; }

.template--invoice-pdf .invoice-address p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 22px; }

.template--invoice-pdf .invoice-title {
  margin-bottom: 15px; }

.template--invoice-pdf .invoice-logos {
  padding: 10px;
  background-color: #fff;
  text-align: center; }
  .template--invoice-pdf .invoice-logos img {
    display: inline-block; }

.template--invoice-pdf .footer {
  padding: 25px; }
  .template--invoice-pdf .footer h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 7px; }
  .template--invoice-pdf .footer p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 26px; }
  .template--invoice-pdf .footer div + div {
    margin-top: 25px; }

.template--invoice-pdf table th, .template--invoice-pdf table td {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.3; }

.template-invoices .member-invoices-text p {
  margin-bottom: 20px; }