article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }


/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

.blue-btn, .button, .wp-block-button__link {
  display: inline-block;
  position: relative;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  background: #2E2D2C;
  font-size: 10px;
  line-height: 16px;
  font-weight: 700;
  padding: 7px 13px;
  border-radius: 17px;
  letter-spacing: 0px;
  border: 2px solid #2E2D2C;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  width: max-content; }
  .blue-btn svg, .button svg, .wp-block-button__link svg {
    margin-right: 4px; }
    .blue-btn svg path, .button svg path, .wp-block-button__link svg path, .blue-btn svg polyline, .button svg polyline, .wp-block-button__link svg polyline, .blue-btn svg line, .button svg line, .wp-block-button__link svg line {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .blue-btn:hover svg .fill, .button:hover svg .fill, .wp-block-button__link:hover svg .fill {
    fill: #fff !important; }
  .blue-btn:hover svg .stroke, .button:hover svg .stroke, .wp-block-button__link:hover svg .stroke {
    stroke: #fff !important; }
  .blue-btn:hover, .button:hover, .wp-block-button__link:hover {
    color: #fff;
    background: #50535A;
    border-color: #50535A; }
  @media only screen and (min-width: 768px) {
    .blue-btn, .button, .wp-block-button__link {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 1000px) {
    .blue-btn, .button, .wp-block-button__link {
      font-size: 13px;
      padding-top: 10px;
      padding-bottom: 10px;
      border-radius: 20px; } }

@media only screen and (max-width: 767px) {
  .button-mobile-circle {
    padding: 9px 0;
    width: 34px;
    height: 34px;
    line-height: 34px; }
    .button-mobile-circle svg {
      margin: 0; } }
.button-circle {
  padding: 9px 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  display: flex !important; }
  @media only screen and (min-width: 1000px) {
    .button-circle {
      width: 40px;
      height: 40px; } }
  .button-circle svg {
    margin: 0; }

.button-white {
  background: #fff;
  border-color: #fff;
  color: #2E2D2C; }

.light-content .button-white {
  color: #2E2D2C; }
  .light-content .button-white:hover {
    color: #fff; }

.button-outline {
  background: none;
  color: #2E2D2C; }

.button-outline-white {
  border-color: #fff;
  background: none;
  color: #000; }

.square-button {
  display: inline-block;
  position: relative;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-size: 8px;
  line-height: 14px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 0px;
  letter-spacing: 0px;
  border: none;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  background: #2E2D2C;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .square-button svg {
    margin-right: 4px; }
  .square-button:hover {
    color: #fff;
    background: #50535A; }

.square-button-light {
  background: #C3C3C3;
  color: #2E2D2C; }
  .square-button-light:hover {
    color: #fff;
    background: #50535A; }

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  height: 40px;
  line-height: 20px;
  font-weight: 500;
  font-size: 12px;
  padding: 10px 12px 10px 12px;
  margin-bottom: 15px;
  color: #2E2D2C;
  border-radius: 4px;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  border: none;
  border: none;
  box-shadow: none;
  width: 100%;
  background: #fff;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  @media only screen and (min-width: 1000px) {
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea,
    .field {
      font-size: 16px; } }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background: #fff !important;
    color: #2E2D2C !important;
    outline: none; }
    input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="password"]:active::-webkit-input-placeholder,
    input[type="datetime"]:focus::-webkit-input-placeholder,
    input[type="datetime"]:active::-webkit-input-placeholder,
    input[type="datetime-local"]:focus::-webkit-input-placeholder,
    input[type="datetime-local"]:active::-webkit-input-placeholder,
    input[type="date"]:focus::-webkit-input-placeholder,
    input[type="date"]:active::-webkit-input-placeholder,
    input[type="month"]:focus::-webkit-input-placeholder,
    input[type="month"]:active::-webkit-input-placeholder,
    input[type="time"]:focus::-webkit-input-placeholder,
    input[type="time"]:active::-webkit-input-placeholder,
    input[type="week"]:focus::-webkit-input-placeholder,
    input[type="week"]:active::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    input[type="number"]:active::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="email"]:active::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="url"]:active::-webkit-input-placeholder,
    input[type="search"]:focus::-webkit-input-placeholder,
    input[type="search"]:active::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="tel"]:active::-webkit-input-placeholder,
    input[type="color"]:focus::-webkit-input-placeholder,
    input[type="color"]:active::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    select:active::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder,
    textarea:active::-webkit-input-placeholder,
    .field:focus::-webkit-input-placeholder,
    .field:active::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #bbb; }
    input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="password"]:active::-moz-placeholder,
    input[type="datetime"]:focus::-moz-placeholder,
    input[type="datetime"]:active::-moz-placeholder,
    input[type="datetime-local"]:focus::-moz-placeholder,
    input[type="datetime-local"]:active::-moz-placeholder,
    input[type="date"]:focus::-moz-placeholder,
    input[type="date"]:active::-moz-placeholder,
    input[type="month"]:focus::-moz-placeholder,
    input[type="month"]:active::-moz-placeholder,
    input[type="time"]:focus::-moz-placeholder,
    input[type="time"]:active::-moz-placeholder,
    input[type="week"]:focus::-moz-placeholder,
    input[type="week"]:active::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    input[type="number"]:active::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="email"]:active::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="url"]:active::-moz-placeholder,
    input[type="search"]:focus::-moz-placeholder,
    input[type="search"]:active::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="tel"]:active::-moz-placeholder,
    input[type="color"]:focus::-moz-placeholder,
    input[type="color"]:active::-moz-placeholder,
    select:focus::-moz-placeholder,
    select:active::-moz-placeholder,
    textarea:focus::-moz-placeholder,
    textarea:active::-moz-placeholder,
    .field:focus::-moz-placeholder,
    .field:active::-moz-placeholder {
      /* Firefox 19+ */
      color: #bbb; }
    input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    input[type="password"]:active:-ms-input-placeholder,
    input[type="datetime"]:focus:-ms-input-placeholder,
    input[type="datetime"]:active:-ms-input-placeholder,
    input[type="datetime-local"]:focus:-ms-input-placeholder,
    input[type="datetime-local"]:active:-ms-input-placeholder,
    input[type="date"]:focus:-ms-input-placeholder,
    input[type="date"]:active:-ms-input-placeholder,
    input[type="month"]:focus:-ms-input-placeholder,
    input[type="month"]:active:-ms-input-placeholder,
    input[type="time"]:focus:-ms-input-placeholder,
    input[type="time"]:active:-ms-input-placeholder,
    input[type="week"]:focus:-ms-input-placeholder,
    input[type="week"]:active:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder,
    input[type="number"]:active:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="email"]:active:-ms-input-placeholder,
    input[type="url"]:focus:-ms-input-placeholder,
    input[type="url"]:active:-ms-input-placeholder,
    input[type="search"]:focus:-ms-input-placeholder,
    input[type="search"]:active:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    input[type="tel"]:active:-ms-input-placeholder,
    input[type="color"]:focus:-ms-input-placeholder,
    input[type="color"]:active:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    select:active:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder,
    textarea:active:-ms-input-placeholder,
    .field:focus:-ms-input-placeholder,
    .field:active:-ms-input-placeholder {
      /* IE 10+ */
      color: #bbb; }
    input[type="text"]:focus:-moz-placeholder, input[type="text"]:active:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    input[type="password"]:active:-moz-placeholder,
    input[type="datetime"]:focus:-moz-placeholder,
    input[type="datetime"]:active:-moz-placeholder,
    input[type="datetime-local"]:focus:-moz-placeholder,
    input[type="datetime-local"]:active:-moz-placeholder,
    input[type="date"]:focus:-moz-placeholder,
    input[type="date"]:active:-moz-placeholder,
    input[type="month"]:focus:-moz-placeholder,
    input[type="month"]:active:-moz-placeholder,
    input[type="time"]:focus:-moz-placeholder,
    input[type="time"]:active:-moz-placeholder,
    input[type="week"]:focus:-moz-placeholder,
    input[type="week"]:active:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder,
    input[type="number"]:active:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="email"]:active:-moz-placeholder,
    input[type="url"]:focus:-moz-placeholder,
    input[type="url"]:active:-moz-placeholder,
    input[type="search"]:focus:-moz-placeholder,
    input[type="search"]:active:-moz-placeholder,
    input[type="tel"]:focus:-moz-placeholder,
    input[type="tel"]:active:-moz-placeholder,
    input[type="color"]:focus:-moz-placeholder,
    input[type="color"]:active:-moz-placeholder,
    select:focus:-moz-placeholder,
    select:active:-moz-placeholder,
    textarea:focus:-moz-placeholder,
    textarea:active:-moz-placeholder,
    .field:focus:-moz-placeholder,
    .field:active:-moz-placeholder {
      /* Firefox 18- */
      color: #bbb; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7F7F7F;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  .field::-moz-placeholder {
    /* Firefox 19+ */
    color: #7F7F7F;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .field:-ms-input-placeholder {
    /* IE 10+ */
    color: #7F7F7F;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  .field:-moz-placeholder {
    /* Firefox 18- */
    color: #7F7F7F;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.background-grey input,
.background-grey select,
.background-grey textarea,
.background-grey .field {
  border-color: #dadada; }

.background-purple input:focus,
.background-purple select:focus,
.background-purple textarea:focus,
.background-purple .field:focus {
  border-color: #2E2D2C; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.4; }

select {
  cursor: pointer;
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  line-height: 20px;
  background: #fff url("../images/select-arrow.svg") no-repeat right 12px center scroll !important;
  background-size: 20px 12px !important; }
  select:focus {
    background: #fff url("../images/select-arrow.svg") no-repeat right 12px center scroll !important;
    background-size: 20px 12px !important; }

select::-ms-expand {
  display: none; }

.gform_body ul {
  margin: 0; }

.hidden_label label {
  display: none; }

.gform_body ul.gfield_checkbox:after, .gform_body ul.gfield_checkbox:before {
  content: "";
  display: table;
  clear: both; }
.gform_body ul.gfield_checkbox li {
  margin-bottom: 10px;
  padding-left: 2px;
  cursor: pointer;
  width: 50%;
  float: left; }
  .gform_body ul.gfield_checkbox li:hover label {
    color: #2E2D2C; }
  .gform_body ul.gfield_checkbox li input {
    position: relative; }
  .gform_body ul.gfield_checkbox li label {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer; }

.woocommerce input[type=checkbox] {
  display: inline-block;
  font-size: 18px;
  margin-right: 2px;
  top: -2px;
  position: relative; }

.gform_validation_container {
  display: none; }

body .gform_body ul {
  margin: 0; }
  body .gform_body ul li {
    list-style: none; }

.validation_error {
  color: #2E2D2C;
  margin-bottom: 15px;
  font-weight: 800; }

.validation_message {
  display: none !important;
  margin: 0;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -70px;
  background: red;
  display: block;
  padding: 0px 10px;
  border-radius: 5px;
  color: #2E2D2C;
  font-weight: 800;
  font-size: 12px; }

.gfield_error textarea, .gfield_error input {
  background: #d5edf8; }
  .gfield_error textarea::-webkit-input-placeholder, .gfield_error input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  .gfield_error textarea::-moz-placeholder, .gfield_error input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .gfield_error textarea:-ms-input-placeholder, .gfield_error input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  .gfield_error textarea:-moz-placeholder, .gfield_error input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }
.gfield_error select {
  background: #d5edf8 url("../images/select-arrow.svg") no-repeat right 12px center scroll !important;
  background-size: 20px 12px; }

li.gfield {
  position: relative; }

.gform_footer, .gform_page_footer {
  position: relative; }

img.gform_ajax_spinner {
  display: block;
  background: white;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  bottom: 3px;
  margin: 0 !important;
  right: 0px; }

.entry-content img.gform_ajax_spinner {
  right: 0; }

/*********************
GENERAL STYLES 400/500/700
*********************/
body {
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #50535A;
  background: #fff; }

img {
  max-width: 100%;
  height: auto; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px; }

.wrap-large,
.wrap-x-large {
  padding: 80px 20px; }

.wrap-xl-bottom {
  padding-bottom: 160px; }

.wrap-x-small {
  padding: 20px 20px; }

.wrap-min-height {
  min-height: 350px; }

body.no-scroll {
  overflow: hidden !important; }

@media only screen and (max-width: 409px) {
  .hide-small-mobile {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important; }

  .nom-top-mobile {
    margin-top: 0px !important; }

  .padd-right {
    padding-right: 100px; } }
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .hide-tablet {
    display: none !important; } }
@media only screen and (min-width: 1030px) {
  .hide-desktop {
    display: none !important; } }
.nop-top {
  padding-top: 0px !important; }

.nop-left {
  padding-left: 0px !important; }

.nop-right {
  padding-right: 0px !important; }

.nop-bottom {
  padding-bottom: 0px !important; }

.nom-top {
  margin-top: 0px !important; }

.nom-left {
  margin-left: 0px !important; }

.nom-right {
  margin-right: 0px !important; }

.nom-bottom {
  margin-bottom: 0px !important; }

.margin-top {
  margin-top: 40px; }

.padding-top {
  padding-top: 40px; }

.border-top {
  border-top: 1px solid #50535A;
  padding-top: 25px;
  margin-top: 25px; }

.margin-top-small {
  margin-top: 25px; }

.margin-bottom-small {
  margin-bottom: 25px; }

.padding-top-small {
  padding-top: 25px; }

.margin-top-large {
  margin-top: 50px; }

.margin-bottom {
  margin-bottom: 45px; }

.form-grid {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% [12];
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  grid-column-gap: 2%; }

.form-grid .form-field {
  grid-column: 1/-1; }

.form-grid .form-field-half {
  -ms-grid-column-span: 6;
  grid-column: span 6; }

@media (max-width: 640px) {
  .form-grid {
    grid-column-gap: 0; }

  .form-grid .form-field {
    grid-column: 1/-1; } }
/*********************
LINK STYLES
*********************/
a {
  color: #2E2D2C;
  text-decoration: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover {
    color: #7F7F7F; }
  a:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

*:focus {
  outline: none !important; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .widgettitle, cite, blockquote p {
  text-rendering: optimizelegibility;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #2E2D2C;
  margin: 0;
  font-style: normal;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .widgettitle a, cite a, blockquote p a {
    text-decoration: none; }

h1, .h1 {
  font-size: 30px; }

h2, .h2, .widgettitle {
  font-size: 24px;
  line-height: 1.05; }

h3, .h3 {
  font-size: 21px;
  line-height: 1.1; }

h4, .h4, blockquote p {
  font-size: 18px;
  line-height: 1.2; }

h5, .h5 {
  font-size: 16px;
  line-height: 1.3; }

p {
  margin: 0; }

/*********************
HEADER STYLES
*********************/
.header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 9999;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }

#inner-header {
  padding-top: 0;
  padding-bottom: 0px; }

.header-top {
  display: flex;
  flex-wrap: wrap; }
  .header-top .square-button {
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%;
    padding-left: 0px;
    padding-right: 0px; }
    .header-top .square-button:hover .mini-circle {
      background: #fff;
      color: #2E2D2C; }

.search-wrap {
  -ms-flex: 40%;
  flex: 40%;
  max-width: 40%;
  padding-right: 8px; }

.search-wrap form {
  position: relative; }
  .search-wrap form input {
    padding: 2px 0;
    height: 24px;
    margin: 0;
    padding-right: 24px;
    border-radius: 0px;
    border-bottom: 1px solid #2E2D2C; }

.search-wrap button {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  text-align: center;
  line-height: 0;
  background: none;
  border: none; }
  .search-wrap button svg path {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .search-wrap button:hover svg path {
    fill: #50535A !important; }

.header-bottom {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0; }
  .header-bottom .button {
    margin-left: 8px; }

.header-left {
  -ms-flex: 40%;
  flex: 40%;
  max-width: 40%; }
  .header-left .header-logo {
    display: block; }
    .header-left .header-logo img {
      display: block;
      width: 100%;
      max-width: 125px;
      height: auto; }
    .header-left .header-logo:hover {
      opacity: 0.75; }

.header-right {
  -ms-flex: 60%;
  flex: 60%;
  max-width: 60%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto;
  justify-content: flex-end; }

.header-top {
  position: relative; }

.favourites-box {
  opacity: 0;
  visibility: hidden;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #C3C3C3;
  padding: 15px;
  overflow: auto;
  max-height: 90vh;
  border-bottom: 7px solid #2E2D2C;
  pointer-events: none; }
  .favourites-box.active {
    pointer-events: all;
    opacity: 1;
    visibility: visible; }
  .favourites-box .h5 {
    margin-bottom: 10px; }
  .favourites-box .favourites {
    margin-bottom: 15px; }
    .favourites-box .favourites .favourite {
      background: #fff;
      padding: 8px 15px;
      border-radius: 4px;
      margin-bottom: 5px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      .favourites-box .favourites .favourite .favourite-left {
        -ms-flex: 60%;
        flex: 60%;
        max-width: 60%; }
      .favourites-box .favourites .favourite .favourite-right {
        margin-left: auto;
        padding-left: 15px; }
        .favourites-box .favourites .favourite .favourite-right a {
          text-decoration: underline; }
      .favourites-box .favourites .favourite a {
        font-weight: 700; }

.favourites-box .h5 {
  font-size: 16px !important; }

.favourites-box {
  font-size: 12px !important; }

.favourite-right {
  font-size: 11px !important; }

.mini-circle {
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-weight: 400;
  font-size: 7px;
  text-align: center;
  background: #2E2D2C;
  margin-left: 5px;
  border-radius: 50%;
  color: #fff;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.header-tel:hover {
  opacity: 0.6; }

.nav-icon {
  cursor: pointer;
  line-height: 0;
  position: relative;
  padding: 7px 8px;
  margin-right: -8px; }
  .nav-icon .nav-open {
    transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
  .nav-icon .nav-close {
    transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 7px;
    left: 8px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden; }
  .nav-icon svg rect {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .nav-icon.active .nav-open {
    pointer-events: none;
    opacity: 0;
    visibility: hidden; }
  .nav-icon.active .nav-close {
    pointer-events: all;
    opacity: 1;
    visibility: visible; }
  .nav-icon:hover svg rect {
    fill: #50535A !important; }

.nav-wrap {
  background: #2E2D2C;
  transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  z-index: 8888;
  padding: 110px 0px 0px 0px;
  top: 0;
  right: -100%;
  height: 100vh;
  width: 100%;
  overflow: auto;
  overflow-x: hidden !important; }
  .nav-wrap.active {
    right: 0 !important; }

.nav-wrap .wrap {
  padding-top: 10px; }

/*********************
NAVIGATION STYLES
*********************/
.nav-wrap nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav-wrap nav ul {
    margin: 0; }
  .nav-wrap nav li {
    margin: 0;
    position: relative;
    text-align: left;
    /*
    so you really have to rethink your dropdowns for mobile.
    you don't want to have it expand too much because the
    screen is so small. How you manage your menu should
    depend on the project. Here's some great info on it:
    http://www.alistapart.com/articles/organizing-mobile/
    */ }
	 .nav-wrap li a:hover{text-decoration: underline;; }
    .nav-wrap nav li:hover > a {text-decoration: underline;; }
    .nav-wrap nav li.no-link {
      cursor: pointer; }
      .nav-wrap nav li.no-link .navarrow {
        width: 100%;
        width: calc(100% + 10px); }
      .nav-wrap nav li.no-link ul li .navarrow {
        width: 46px; }
    .nav-wrap nav li.no-link a {
      pointer-events: none; }
    .nav-wrap nav li.no-link ul li a {
      pointer-events: all; }
    .nav-wrap nav li a {
      display: block;
      color: #fff;
      text-decoration: none;
      padding: 15px 0px 15px 36px;
      font-size: 20px;
      border: none;
      font-weight: 700;
      line-height: 25px;
      text-align: left;
      position: relative; }
      .nav-wrap nav li a:after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 36px;
        content: "";
        background: #fff;
        width: 60px;
        height: 2px; }
    .nav-wrap nav li .navarrow {
      position: absolute;
      top: 0px;
      left: -10px;
      padding: 19px 10px 19px 10px;
      cursor: pointer;
      width: 46px;
      height: 55px;
      overflow: visible;
      line-height: 0; }
      .nav-wrap nav li .navarrow svg {
        width: 26px;
        height: 18px;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
      .nav-wrap nav li .navarrow.active svg {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg); }
    .nav-wrap nav li ul.sub-menu,
    .nav-wrap nav li ul.children {
      margin: 0;
      padding: 10px 0 5px 0px;
      display: none;
      /* highlight current page */
      /* end current highlighters */ }
   
      .nav-wrap nav li ul.children li:hover > a {
        color: #7F7F7F; }
      .nav-wrap nav li ul.sub-menu li.no-link,
      .nav-wrap nav li ul.children li.no-link {
        cursor: pointer; }
        .nav-wrap nav li ul.sub-menu li.no-link .navarrow,
        .nav-wrap nav li ul.children li.no-link .navarrow {
          width: 100%;
          width: calc(100% + 10px); }
        .nav-wrap nav li ul.sub-menu li.no-link ul li .navarrow,
        .nav-wrap nav li ul.children li.no-link ul li .navarrow {
          width: 46px; }
      .nav-wrap nav li ul.sub-menu li a,
      .nav-wrap nav li ul.children li a {
        font-size: 14px;
        line-height: 20px;
        padding: 5px 0 5px 36px;
        font-weight: 400;
        text-transform: none;
        color: #fff; }
        .nav-wrap nav li ul.sub-menu li a:after,
        .nav-wrap nav li ul.children li a:after {
          display: none; }
      .nav-wrap nav li ul.sub-menu li .navarrow,
      .nav-wrap nav li ul.children li .navarrow {
        padding: 10px 15px 10px 15px;
        cursor: pointer;
        width: 46px;
        height: 30px; }
        .nav-wrap nav li ul.sub-menu li .navarrow svg,
        .nav-wrap nav li ul.children li .navarrow svg {
          width: 16px;
          height: 10px; }
      .nav-wrap nav li ul.sub-menu li ul.sub-menu,
      .nav-wrap nav li ul.sub-menu li ul.children,
      .nav-wrap nav li ul.children li ul.sub-menu,
      .nav-wrap nav li ul.children li ul.children {
        display: none;
        border-bottom: 1px solid #606060;
        margin: 0 0 10px 36px;
        padding: 10px 0px 0 0;
        width: calc(100% - 36px);
        /* highlight current page */
        /* end current highlighters */ }
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li:hover > a,
        .nav-wrap nav li ul.sub-menu li ul.children li:hover > a,
        .nav-wrap nav li ul.children li ul.sub-menu li:hover > a,
        .nav-wrap nav li ul.children li ul.children li:hover > a {
          color: #7F7F7F; }
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li a,
        .nav-wrap nav li ul.sub-menu li ul.children li a,
        .nav-wrap nav li ul.children li ul.sub-menu li a,
        .nav-wrap nav li ul.children li ul.children li a {
          padding-left: 0px;
          color: #fff;
          font-weight: 400;
          border-top: 1px solid #606060; }
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.sub-menu,
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.children,
        .nav-wrap nav li ul.sub-menu li ul.children li ul.sub-menu,
        .nav-wrap nav li ul.sub-menu li ul.children li ul.children,
        .nav-wrap nav li ul.children li ul.sub-menu li ul.sub-menu,
        .nav-wrap nav li ul.children li ul.sub-menu li ul.children,
        .nav-wrap nav li ul.children li ul.children li ul.sub-menu,
        .nav-wrap nav li ul.children li ul.children li ul.children {
          margin: 0 0 10px 36px;
          padding: 10px 0px 0 0;
          display: none;
          border-bottom: 1px solid #606060; }
          .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.sub-menu li a,
          .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.children li a,
          .nav-wrap nav li ul.sub-menu li ul.children li ul.sub-menu li a,
          .nav-wrap nav li ul.sub-menu li ul.children li ul.children li a,
          .nav-wrap nav li ul.children li ul.sub-menu li ul.sub-menu li a,
          .nav-wrap nav li ul.children li ul.sub-menu li ul.children li a,
          .nav-wrap nav li ul.children li ul.children li ul.sub-menu li a,
          .nav-wrap nav li ul.children li ul.children li ul.children li a {
            padding-left: 0px;
            color: #fff; }
          .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.sub-menu li:hover > a,
          .nav-wrap nav li ul.sub-menu li ul.sub-menu li ul.children li:hover > a,
          .nav-wrap nav li ul.sub-menu li ul.children li ul.sub-menu li:hover > a,
          .nav-wrap nav li ul.sub-menu li ul.children li ul.children li:hover > a,
          .nav-wrap nav li ul.children li ul.sub-menu li ul.sub-menu li:hover > a,
          .nav-wrap nav li ul.children li ul.sub-menu li ul.children li:hover > a,
          .nav-wrap nav li ul.children li ul.children li ul.sub-menu li:hover > a,
          .nav-wrap nav li ul.children li ul.children li ul.children li:hover > a {
            color: #7F7F7F; }
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
        .nav-wrap nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
        .nav-wrap nav li ul.sub-menu li ul.children li.current-menu-item a,
        .nav-wrap nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
        .nav-wrap nav li ul.sub-menu li ul.children li.current-menu-parent a,
        .nav-wrap nav li ul.sub-menu li ul.children li.current_page_parent a,
        .nav-wrap nav li ul.children li ul.sub-menu li.current-menu-item a,
        .nav-wrap nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
        .nav-wrap nav li ul.children li ul.sub-menu li.current-menu-parent a,
        .nav-wrap nav li ul.children li ul.sub-menu li.current_page_parent a,
        .nav-wrap nav li ul.children li ul.children li.current-menu-item a,
        .nav-wrap nav li ul.children li ul.children li.current-menu-ancestor a,
        .nav-wrap nav li ul.children li ul.children li.current-menu-parent a,
        .nav-wrap nav li ul.children li ul.children li.current_page_parent a {
          color: #7F7F7F !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu a,
      .nav-wrap nav li ul.children li.bold-menu a {
        font-size: 18px !important;
        font-weight: 700; }

      .nav-wrap nav li ul.sub-menu li.bold-menu ul li a,
      .nav-wrap nav li ul.children li.bold-menu ul li a {
        font-size: 14px !important;
        border: none !important;
        padding-left: 36px; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li ul li a,
      .nav-wrap nav li ul.children li.bold-menu ul li ul li a {
        border-top: 1px solid #606060 !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul,
      .nav-wrap nav li ul.children li.bold-menu ul {
        margin: 0 0 0px 0;
        width: 100%;
        border-bottom: none; }
        .nav-wrap nav li ul.sub-menu li.bold-menu ul li ul,
        .nav-wrap nav li ul.children li.bold-menu ul li ul {
          margin: 0 0 5px 0;
          border-bottom: 1px solid #606060;
          width: calc(100% - 36px); }
      .nav-wrap nav li ul.sub-menu li.bold-menu .navarrow,
      .nav-wrap nav li ul.children li.bold-menu .navarrow {
        padding: 6px 10px 6px 10px;
        width: 46px;
        height: 30px; }
        .nav-wrap nav li ul.sub-menu li.bold-menu .navarrow svg,
        .nav-wrap nav li ul.children li.bold-menu .navarrow svg {
          width: 26px;
          height: 18px; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li .navarrow,
      .nav-wrap nav li ul.children li.bold-menu ul li .navarrow {
        padding: 10px 15px 10px 15px;
        width: 46px;
        height: 30px; }
        .nav-wrap nav li ul.sub-menu li.bold-menu ul li .navarrow svg,
        .nav-wrap nav li ul.children li.bold-menu ul li .navarrow svg {
          width: 16px;
          height: 10px; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li.no-link .navarrow,
      .nav-wrap nav li ul.children li.bold-menu ul li.no-link .navarrow {
        width: 100% !important;
        width: calc(100% + 10px) !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li ul li .navarrow,
      .nav-wrap nav li ul.children li.bold-menu ul li ul li .navarrow {
        width: 46px !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li ul li.no-link .navarrow,
      .nav-wrap nav li ul.children li.bold-menu ul li ul li.no-link .navarrow {
        width: 100% !important;
        width: calc(100% + 10px) !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu ul li ul li.no-link ul li .navarrow,
      .nav-wrap nav li ul.children li.bold-menu ul li ul li.no-link ul li .navarrow {
        width: 46px !important; }
      .nav-wrap nav li ul.sub-menu li.bold-menu.no-link .navarrow,
      .nav-wrap nav li ul.children li.bold-menu.no-link .navarrow {
        width: 100% !important;
        width: calc(100% + 10px) !important; }
      .nav-wrap nav li ul.sub-menu li.current-menu-item a,
      .nav-wrap nav li ul.sub-menu li.current-menu-ancestor a,
      .nav-wrap nav li ul.sub-menu li.current-menu-parent a,
      .nav-wrap nav li ul.sub-menu li.current_page_parent a,
      .nav-wrap nav li ul.children li.current-menu-item a,
      .nav-wrap nav li ul.children li.current-menu-ancestor a,
      .nav-wrap nav li ul.children li.current-menu-parent a,
      .nav-wrap nav li ul.children li.current_page_parent a {
        color: #7F7F7F !important; }
  .nav-wrap nav li.current-menu-item a,
  .nav-wrap nav li.current-menu-ancestor a,
  .nav-wrap nav li.current-menu-parent a,
  .nav-wrap nav li.current_page_parent a {
    color: #7F7F7F !important; }

/* end .nav */
body .nav-wrap nav ul li.green-menu a:after {
  background: #6BB64E !important; }
body .nav-wrap nav ul li.green-menu .bold-menu a {
  color: #6BB64E; }
body .nav-wrap nav ul li.green-menu .bold-menu ul li a {
  color: #6BB64E; }
body .nav-wrap nav ul li.green-menu .bold-menu:hover ul li a {
  color: #6BB64E; }
body .nav-wrap nav ul li.green-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.green-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.green-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.red-menu a:after {
  background: #E94E1B !important; }
body .nav-wrap nav ul li.red-menu .bold-menu a {
  color: #E94E1B; }
body .nav-wrap nav ul li.red-menu .bold-menu ul li a {
  color: #E94E1B; }
body .nav-wrap nav ul li.red-menu .bold-menu:hover ul li a {
  color: #E94E1B; }
body .nav-wrap nav ul li.red-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.red-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.red-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.red-menu .bold-menu a {
  color: #E94E1B; }
body .nav-wrap nav ul li.red-menu .bold-menu ul li a {
  color: #E94E1B; }
body .nav-wrap nav ul li.blue-menu a:after {
  background: #11B6EA !important; }
body .nav-wrap nav ul li.blue-menu .bold-menu a {
  color: #11B6EA; }
body .nav-wrap nav ul li.blue-menu .bold-menu ul li a {
  color: #11B6EA; }
body .nav-wrap nav ul li.blue-menu .bold-menu:hover ul li a {
  color: #11B6EA; }
body .nav-wrap nav ul li.blue-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.blue-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.blue-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.blue-menu .bold-menu a {
  color: #11B6EA; }
body .nav-wrap nav ul li.blue-menu .bold-menu ul li a {
  color: #11B6EA; }
body .nav-wrap nav ul li.yellow-menu a:after {
  background: #FAB60D !important; }
body .nav-wrap nav ul li.yellow-menu .bold-menu a {
  color: #FAB60D; }
body .nav-wrap nav ul li.yellow-menu .bold-menu ul li a {
  color: #FAB60D; }
body .nav-wrap nav ul li.yellow-menu .bold-menu:hover ul li a {
  color: #FAB60D; }
body .nav-wrap nav ul li.yellow-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.yellow-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.yellow-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.yellow-menu .bold-menu a {
  color: #FAB60D; }
body .nav-wrap nav ul li.yellow-menu .bold-menu ul li a {
  color: #FAB60D; }
body .nav-wrap nav ul li.orange-menu a:after {
  background: #F39222 !important; }
body .nav-wrap nav ul li.orange-menu .bold-menu a {
  color: #F39222; }
body .nav-wrap nav ul li.orange-menu .bold-menu ul li a {
  color: #F39222; }
body .nav-wrap nav ul li.orange-menu .bold-menu:hover ul li a {
  color: #F39222; }
body .nav-wrap nav ul li.orange-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.orange-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.orange-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.orange-menu .bold-menu a {
  color: #F39222; }
body .nav-wrap nav ul li.orange-menu .bold-menu ul li a {
  color: #F39222; }
body .nav-wrap nav ul li.grey-menu a:after {
  background: #C3C3C3 !important; }
body .nav-wrap nav ul li.grey-menu .bold-menu a {
  color: #C3C3C3; }
body .nav-wrap nav ul li.grey-menu .bold-menu ul li a {
  color: #C3C3C3; }
body .nav-wrap nav ul li.grey-menu .bold-menu:hover ul li a {
  color: #C3C3C3; }
body .nav-wrap nav ul li.grey-menu .bold-menu:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.grey-menu .bold-menu:hover ul li:hover ul li a {
  color: #fff; }
body .nav-wrap nav ul li.grey-menu .bold-menu:hover ul li:hover ul li:hover a {
  color: #7F7F7F; }
body .nav-wrap nav ul li.grey-menu .bold-menu a {
  color: #C3C3C3; }
body .nav-wrap nav ul li.grey-menu .bold-menu ul li a {
  color: #C3C3C3; }

/*********************
POSTS & CONTENT STYLES
*********************/
.background-green {
  background: #6BB64E; }

.background-red {
  background: #DE3000; }

.background-blue {
  background: #11B6EA; }

.background-yellow {
  background: #FAB60D; }

.background-orange {
  background: #F39222; }

.background-student-grey {
  background: #C3C3C3; }

.border-bottom-green {
  border-bottom: 10px solid #6BB64E; }

.border-bottom-red {
  border-bottom: 10px solid #DE3000; }

.border-bottom-blue {
  border-bottom: 10px solid #11B6EA; }

.border-bottom-yellow {
  border-bottom: 10px solid #FAB60D; }

.border-bottom-orange {
  border-bottom: 10px solid #F39222; }

.border-bottom-student-grey {
  border-bottom: 10px solid #C3C3C3; }

.green,
.tile-green .accent {
  color: #6BB64E !important; }
  .green .tile-course-inner,
  .tile-green .accent .tile-course-inner {
    border-color: #6BB64E !important; }

.red,
.tile-red .accent {
  color: #DE3000 !important; }

.light-content.tile-red .accent,
.light-content .tile-red .accent,
.tile-red .light-content .accent {
  color: #E94E1B !important; }

.tile-red .tile-course-inner {
  border-color: #DE3000 !important; }

.blue,
.tile-blue .accent {
  color: #11B6EA !important; }

.tile-blue .tile-course-inner {
  border-color: #11B6EA !important; }

.yellow,
.tile-yellow .accent {
  color: #FAB60D !important; }

.tile-yellow .tile-course-inner {
  border-color: #FAB60D !important; }

.orange,
.tile-orange .accent {
  color: #F39222 !important; }

.tile-orange .tile-course-inner {
  border-color: #F39222 !important; }

.student-grey,
.tile-student-grey .accent {
  color: #C3C3C3 !important; }

.tile-student-grey .tile-course-inner {
  border-color: #C3C3C3 !important; }

.tile-green .tile-button {
  border-bottom-color: #6BB64E !important; }
  .tile-green .tile-button svg rect {
    fill: #6BB64E !important;
    stroke: #6BB64E !important; }
  .tile-green .tile-button svg polygon {
    fill: #fff !important; }

.tile-red .tile-button {
  border-bottom-color: #DE3000 !important; }
  .tile-red .tile-button svg rect {
    fill: #DE3000 !important;
    stroke: #DE3000 !important; }
  .tile-red .tile-button svg polygon {
    fill: #fff !important; }

.light-content.tile-red .tile-button,
.tile-red .light-content .tile-button,
.light-content .tile-red .tile-button {
  border-bottom-color: #E94E1B !important; }
  .light-content.tile-red .tile-button svg rect,
  .tile-red .light-content .tile-button svg rect,
  .light-content .tile-red .tile-button svg rect {
    fill: #E94E1B !important;
    stroke: #E94E1B !important; }
  .light-content.tile-red .tile-button svg polygon,
  .tile-red .light-content .tile-button svg polygon,
  .light-content .tile-red .tile-button svg polygon {
    fill: #fff !important; }

.tile-blue .tile-button {
  border-bottom-color: #11B6EA !important; }
  .tile-blue .tile-button svg rect {
    fill: #11B6EA !important;
    stroke: #11B6EA !important; }
  .tile-blue .tile-button svg polygon {
    fill: #fff !important; }

.tile-yellow .tile-button {
  border-bottom-color: #FAB60D !important; }
  .tile-yellow .tile-button svg rect {
    fill: #FAB60D !important;
    stroke: #FAB60D !important; }
  .tile-yellow .tile-button svg polygon {
    fill: #fff !important; }

.tile-orange .tile-button {
  border-bottom-color: #F39222 !important; }
  .tile-orange .tile-button svg rect {
    fill: #F39222 !important;
    stroke: #F39222 !important; }
  .tile-orange .tile-button svg polygon {
    fill: #fff !important; }

.tile-student-grey .tile-button {
  border-bottom-color: #C3C3C3 !important; }
  .tile-student-grey .tile-button svg rect {
    fill: #C3C3C3 !important;
    stroke: #C3C3C3 !important; }
  .tile-student-grey .tile-button svg polygon {
    fill: #fff !important; }

.background-grey {
  background: #E5E5E5; }

.background-white {
  background: #fff; }

.background-black {
  background: #2E2D2C; }

.background-top-white {
  position: relative; }
  .background-top-white:before {
    content: "";
    top: 0;
    height: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0; }
  .background-top-white .wrap {
    position: relative;
    z-index: 1; }

.background-white + .background-white .wrap,
.background-grey + .background-grey .wrap,
.background-white + .background-top-white .wrap {
  padding-top: 0; }

.light-content {
  color: #fff; }
  .light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5, .light-content .h1, .light-content .h2, .light-content .h3, .light-content .h4, .light-content .h5 {
    color: #fff; }
  .light-content a {
    color: #fff; }
  .light-content hr {
    background: #fff; }

.flex-box {
  display: block;
  min-height: 350px;
  height: 75vw;
  height: calc(50vh - 39px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 25px;
  border-bottom: 6px solid #fff; }

.sub-title, cite {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  margin-bottom: 10px;
  line-height: 1 !important; }

hr {
  width: 60px;
  border: none;
  display: block;
  height: 2px;
  margin: 20px 0;
  background: #11B6EA; }

hr.white {
  background: #fff; }

.black {
  color: #000; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: -30px; }
  .flex-wrap .flex-col {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    margin-top: 30px; }

.flex-col-image {
  line-height: 0; }

.image-bottom-edge {
  margin-bottom: -45px;
  overflow: hidden; }
  .image-bottom-edge img {
    margin-bottom: -1px; }

.hero-section {
  position: relative; }

.hero-item {
  position: relative;
  height: 600px; }
  .hero-item .hero-image {
    position: absolute;
    bottom: 0;
    right: -25px;
    width: 75%;
    height: auto;
    mix-blend-mode: multiply;
    z-index: 2;
    pointer-events: none; }
  .hero-item .hero-content {
    position: relative;
    z-index: 25;
    padding-right: 40px; }

.course-search-wrap {
  position: absolute;
  width: 100%;
  top: 200px;
  left: 0;
  z-index: 20;
  padding-top: 25px;
  padding-right: 40px;
  pointer-events: none; }
  .course-search-wrap .wrap {
    pointer-events: all; }
    .course-search-wrap .wrap .button:hover {
      background: #2E2D2C;
      border-color: #2E2D2C; }
  .course-search-wrap .course-search-container h5 {
    background: rgba(0, 0, 0, 0.23);
    color: #fff;
    font-weight: 700;
    font-size: 11px;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 12px 2px 12px;
    width: max-content;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    align-items: center; }
    .course-search-wrap .course-search-container h5 svg {
      margin-right: 5px; }
  .course-search-wrap .course-search-container form {
    background: rgba(0, 0, 0, 0.23);
    padding: 12px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px; }
    .course-search-wrap .course-search-container form .form-inner {
      position: relative; }
    .course-search-wrap .course-search-container form input {
      margin: 0;
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px; }
    .course-search-wrap .course-search-container form button {
      position: absolute;
      top: 0;
      right: 0;
      background: #2E2D2C;
      color: #fff;
      border: none;
      text-transform: uppercase;
      height: 40px;
      width: 40px;
      font-weight: 700;
      text-align: center;
      font-size: 11px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
      .course-search-wrap .course-search-container form button:hover {
        background: #50535A; }

.course-filter {
  margin-bottom: 25px; }
  .course-filter form {
    border-top-left-radius: 5px; }
    .course-filter form .filter-buttons {
      display: flex;
      flex-wrap: wrap;
      margin-left: -12px; }
      .course-filter form .filter-buttons div {
        margin-top: 12px;
        padding-left: 12px; }
      .course-filter form .filter-buttons select, .course-filter form .filter-buttons input {
        margin: 0; }
      .course-filter form .filter-buttons .filter-1, .course-filter form .filter-buttons .filter-2, .course-filter form .filter-buttons .filter-3, .course-filter form .filter-buttons .filter-4 {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%; }
      .course-filter form .filter-buttons .filter-5 {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%; }
      .course-filter form .filter-buttons .button {
        position: relative;
        top: auto;
        right: auto;
        background: #2E2D2C;
        color: #fff;
        border: 2px solid #2E2D2C;
        text-transform: none;
        height: 40px;
        width: 100%;
        font-size: 11px;
        padding: 7px 13px;
        border-radius: 20px;
        display: block; }
        .course-filter form .filter-buttons .button:hover {
          border-color: #50535A; }

.get-ahead {
  position: absolute;
  top: 40px;
  right: -1px;
  z-index: 1;
  pointer-events: none; }

.live-chat {
  position: fixed;
  bottom: 0;
  left: 20px;
  z-index: 25;
  background: #2E2D2C !important;
  color: #fff !important;
  padding: 8px 25px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  width: max-content;
  font-weight: 700;
  font-size: 11px; }
  .live-chat svg {
    margin-right: 8px; }
  .live-chat:hover {
    padding-bottom: 32px; }

.tns-outer, .relative {
  position: relative;
  z-index: 1; }

.slider-nav {
  display: none; }

.tns-slider-nav {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-right: -10px; }
  .tns-slider-nav div.news-bar {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
    padding: 0 10px 0 0;
    cursor: pointer; }
    .tns-slider-nav div.news-bar:after, .tns-slider-nav div.news-bar:before {
      content: "";
      height: 15px;
      display: block; }
    .tns-slider-nav div.news-bar:hover div.bar:after {
      width: 100%; }
    .tns-slider-nav div.news-bar div.bar {
      margin: 0;
      height: 3px;
      background: rgba(255, 255, 255, 0.25);
      position: relative;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      padding: 0; }
      .tns-slider-nav div.news-bar div.bar:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background: #fff;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        display: block;
        position: relative;
        z-index: 10; }
    .tns-slider-nav div.news-bar.tns-nav-active {
      pointer-events: none; }
    .tns-slider-nav div.news-bar.tns-nav-active div.bar:after {
      width: 100%;
      transition: 10s linear; }

.slider-nav {
  cursor: pointer;
  line-height: 0;
  margin-top: -27px; }
  .slider-nav circle, .slider-nav line, .slider-nav polygon {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .slider-nav:hover circle {
    fill: #fff !important;
    opacity: 1; }
  .slider-nav:hover line {
    stroke: #2E2D2C !important; }
  .slider-nav:hover polygon {
    fill: #2E2D2C !important; }

.slider-prev {
  position: absolute;
  z-index: 50;
  top: 50%;
  left: 3%; }

.slider-next {
  position: absolute;
  z-index: 50;
  top: 50%;
  right: 3%; }

.news-slider-nav .nav-text {
  color: #fff !important; }
.news-slider-nav span.bar {
  background: #fff;
  opacity: 1; }
.news-slider-nav .tns-nav-active span.bar {
  background: #11B6EA; }

.fixed-pagination-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%; }

.testimonial-slider-outer .tns-nav {
  position: absolute;
  bottom: 0px;
  left: 0; }

.capped-content {
  max-width: 380px; }

.capped-content-large {
  max-width: 560px; }

.hero-nav-wrap {
  width: 100%;
  position: absolute;
  bottom: 60px;
  left: 0;
  z-index: 30; }

.hero-nav {
  position: relative; }
  .hero-nav:before {
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
    background: #000;
    opacity: 0.23;
    content: "";
    position: absolute;
    height: 56px;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    z-index: 0; }
  .hero-nav .wrap {
    overflow-x: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    z-index: 1;
    padding-top: 0px;
    padding-bottom: 0px; }
  .hero-nav ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-width: 630px;
    padding-bottom: 15px;
    padding-top: 15px; }
    .hero-nav ul li {
      -ms-flex: 14.2857%;
      flex: 14.2857%;
      max-width: 14.2857%;
      color: #fff;
      line-height: 13px;
      font-size: 11px;
      font-weight: 500; }
      .hero-nav ul li a {
        color: #fff;
        display: block;
        font-weight: 500;
        position: relative;
        height: 100%; }
        .hero-nav ul li a:before {
          background: url("../images/chev.svg") no-repeat center center scroll;
          background-size: 6px 6px;
          width: 6px;
          height: 6px;
          position: absolute;
          left: -9px;
          top: 3px;
          content: ""; }
          .hero-nav ul li a:hover {
          text-decoration:underline}
  .hero-nav .hero-slider-nav {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-width: 630px;
    margin-right: -10px; }
    .hero-nav .hero-slider-nav div.hero-bar {
      -ms-flex: 14.2857%;
      flex: 14.2857%;
      max-width: 14.2857%;
      padding: 0 10px 0 0;
      cursor: pointer; }
      .hero-nav .hero-slider-nav div.hero-bar:after, .hero-nav .hero-slider-nav div.hero-bar:before {
        content: "";
        height: 15px;
        display: block; }
      .hero-nav .hero-slider-nav div.hero-bar:hover div.bar:after {
        width: 100%; }
      .hero-nav .hero-slider-nav div.hero-bar div.bar {
        margin: 0;
        height: 3px;
        background: rgba(255, 255, 255, 0.25);
        position: relative;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        padding: 0; }
        .hero-nav .hero-slider-nav div.hero-bar div.bar:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 0%;
          height: 100%;
          background: #fff;
          transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
          display: block;
          position: relative;
          z-index: 10; }
      .hero-nav .hero-slider-nav div.hero-bar.tns-nav-active {
        pointer-events: none; }
      .hero-nav .hero-slider-nav div.hero-bar.tns-nav-active div.bar:after {
        width: 100%;
        transition: 7s linear; }

.stat-wrap {
  display: flex;
  flex-wrap: wrap; }
  .stat-wrap .stat-slider-outer {
    -ms-flex: calc(100% - 65px);
    flex: calc(100% - 65px);
    max-width: calc(100% - 65px);
    position: relative; }
    .stat-wrap .stat-slider-outer:after {
      content: "";
      bottom: 0;
      left: 0;
      background: #11B6EA;
      width: 100%;
      height: 1px;
      z-index: 1;
      display: block;
      position: absolute; }
    .stat-wrap .stat-slider-outer .tns-outer {
      border-top: 1px solid #11B6EA; }
    .stat-wrap .stat-slider-outer .item .stat {
      border-bottom: 1px solid #11B6EA;
      padding: 10px 0;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      .stat-wrap .stat-slider-outer .item .stat .stat-left {
        -ms-flex: 120px;
        flex: 120px;
        max-width: 120px;
        overflow: hidden; }
      .stat-wrap .stat-slider-outer .item .stat .stat-right {
        -ms-flex: calc(100% - 120px);
        flex: calc(100% - 120px);
        max-width: calc(100% - 120px);
        padding-left: 10px;
        overflow: hidden; }
      .stat-wrap .stat-slider-outer .item .stat h5 {
        font-size: 45px;
        line-height: 0.8; }
      .stat-wrap .stat-slider-outer .item .stat p {
        line-height: 1.4; }
  .stat-wrap .stat-controls {
    -ms-flex: 65px;
    flex: 65px;
    max-width: 65px;
    line-height: 0;
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between; }
    .stat-wrap .stat-controls div {
      line-height: 0;
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      cursor: pointer; }
      .stat-wrap .stat-controls div.stat-next {
        margin-bottom: -1px; }
      .stat-wrap .stat-controls div rect {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
      .stat-wrap .stat-controls div:hover rect {
        opacity: 1 !important; }

.thin {
  font-weight: 400; }
  .thin strong {
    font-weight: 700; }

.testimonial-box {
  padding: 25px 20px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  border-radius: 10px; }
  .testimonial-box .article-header {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #C3C3C3;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .testimonial-box .article-header .testimonial-box-left {
      -ms-flex: 75px;
      flex: 75px;
      max-width: 75px;
      line-height: 0; }
      .testimonial-box .article-header .testimonial-box-left img {
        border-radius: 50%;
        width: 75px;
        height: 75px; }
    .testimonial-box .article-header .testimonial-box-right {
      padding-left: 15px;
      -ms-flex: calc(100% - 75px);
      flex: calc(100% - 75px);
      max-width: calc(100% - 75px); }
  .testimonial-box .speech-open {
    position: absolute;
    top: -5px;
    left: -10px;
    margin: 0; }
  .testimonial-box .speech-close {
    position: absolute;
    bottom: -5px;
    right: -10px;
    margin: 0; }
  .testimonial-box .testimonial-actual-content {
    font-size: 14px;
    line-height: 1.65; }

.boxed-content-wrap {
  margin-bottom: -25px; }
  .boxed-content-wrap .boxed-content {
    margin-bottom: 25px; }

.boxed-content {
  padding: 25px 20px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  border-right: 14px solid #2E2D2C;
  position: relative; }
  .boxed-content .meta {
    letter-spacing: 1px;
    margin-top: -25px;
    background: #2E2D2C;
    color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    display: block;
    width: fit-content;
    margin-bottom: 16px; }
  .boxed-content .page-title a:hover {
    color: #50535A; }
  .boxed-content .relative a:hover {
    opacity: 0.75; }

.boxed-content-right-padd {
  padding-right: 39px; }

.side-text {
  position: absolute;
  width: 25px;
  height: auto;
  top: 25px;
  right: -1px; }

.icon-watch {
  width: 64px;
  height: auto;
  position: absolute;
  left: 50%;
  margin: 0 !important;
  margin-left: -32px !important;
  top: 50%;
  margin-top: -42px !important;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .icon-watch:hover {
    opacity: 0.75; }

.lh-0 {
  line-height: 0; }

.overlay, .overlay-half, .overlay-light {
  position: relative; }

.overlay:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
  background: #000;
  opacity: 0.6; }

.overlay-light:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
  background: #000;
  opacity: 0.4; }

.overlay-half:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
  opacity: 1;
  background: rgba(0, 0, 0, 0.6); }

.over-overlay {
  position: relative;
  z-index: 1; }

.speech-open {
  margin-bottom: 10px !important;
  pointer-events: none; }

.speech-close {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 !important;
  pointer-events: none; }

.contact-info hr {
  width: 100%; }

.overlay hr {
  background: #11B6EA; }

.uppercase {
  text-transform: uppercase; }

.testimonial-actual-content {
  font-size: 16px; }

.page-title-icon img {
  max-width: none;
  width: 24px;
  height: 24px;
  margin: 0 5px 0 0;
  transform: translateY(6px); }

.image-bg {
  line-height: 0;
  position: relative; }
  .image-bg img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none; }
  .image-bg:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 10px;
    left: -10px;
    width: 100%;
    height: 100%;
    background: #11B6EA; }

.col-content {
  margin-top: 30px; }

.text-align-center {
  text-align: center; }
  .text-align-center hr {
    margin-left: auto;
    margin-right: auto; }
  .text-align-center .button {
    margin-left: auto;
    margin-right: auto; }

.tile-wrap {
  margin-bottom: -20px; }
  .tile-wrap .tile {
    margin-bottom: 20px; }
    .tile-wrap .tile a:hover {
      opacity: 0.65; }
    .tile-wrap .tile .tile-top {
      padding: 25px 20px; }
      .tile-wrap .tile .tile-top .tile-header hr {
        margin-top: 15px;
        margin-bottom: 15px; }
      .tile-wrap .tile .tile-top .accent {
        display: block; }
    .tile-wrap .tile .tile-image {
      display: block; }
    .tile-wrap .tile .tile-bottom .tile-button {
      display: block;
      padding: 25px 75px 11px 20px;
      border-bottom: 14px solid #fff;
      position: relative;
      font-weight: 700; }
      .tile-wrap .tile .tile-bottom .tile-button svg {
        position: absolute;
        bottom: -8px;
        right: 0; }

.tile-wrap-1-col {
  margin-bottom: -30px; }
  .tile-wrap-1-col .tile {
    margin-bottom: 30px; }

.tile-courses {
  padding: 0 20px;
  margin-bottom: -20px; }
  .tile-courses .tile-course {
    padding-bottom: 20px; }
    .tile-courses .tile-course p, .tile-courses .tile-course strong {
      color: #2E2D2C; }
    .tile-courses .tile-course .uppercase {
      margin-bottom: 5px; }
    .tile-courses .tile-course .tile-course-inner {
      background: #F2F2F2;
      padding: 15px;
      border-bottom: 7px solid #2E2D2C; }
      .tile-courses .tile-course .tile-course-inner ul {
        margin: 0; }
        .tile-courses .tile-course .tile-course-inner ul li {
          margin-bottom: 3px;
          color: #2E2D2C; }
      .tile-courses .tile-course .tile-course-inner .buttons {
        margin-top: 12px; }
        .tile-courses .tile-course .tile-course-inner .buttons .m-right {
          margin-right: 10px; }
        .tile-courses .tile-course .tile-course-inner .buttons .button {
          margin-top: 5px; }

.tile-shadow {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.2); }

.background-black .tile-header h4 {
  font-size: 23px; }

.post-tiles {
  margin-bottom: -25px; }
  .post-tiles .post-tile-outer {
    margin-bottom: 25px; }
    .post-tiles .post-tile-outer .post-tile {
      display: block;
      position: relative; }
      .post-tiles .post-tile-outer .post-tile .post-tile-image {
        height: 375px;
        position: relative; }
        .post-tiles .post-tile-outer .post-tile .post-tile-image:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          height: 80%;
          width: 100%;
          display: block;
          z-index: 1;
          background: black;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
        .post-tiles .post-tile-outer .post-tile .post-tile-image .cat-box {
          position: absolute;
          top: 0;
          left: 0;
          background: #11B6EA;
          color: #fff;
          padding: 10px 15px;
          margin: 0;
          z-index: 5;
          display: inline-block; }
      .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        padding: 20px;
        color: #fff; }
        .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap .post-tile-title,
        .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap .post-tile-date {
          color: #fff; }
        .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap .post-tile-content {
          margin-top: 10px; }
        .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap .post-tile-button {
          margin-top: 15px; }

.small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-image,
.small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-image,
.small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-image,
.small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-image {
  height: 200px; }
  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-image:before,
  .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-image:before,
  .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-image:before,
  .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-image:before {
    display: none; }
.small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap,
.small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap,
.small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap,
.small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap {
  position: relative;
  padding: 15px 0 0 0;
  color: #11B6EA; }
  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-title,
  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-date,
  .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-title,
  .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-date,
  .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-title,
  .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-date,
  .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-title,
  .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-date {
    color: #11B6EA !important; }
  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-button,
  .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-button,
  .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-button,
  .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-button {
    color: #11B6EA; }
    .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-button:after,
    .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-button:after,
    .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-button:after,
    .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-button:after {
      background: url(../images/icon-arrow-purple.svg) no-repeat center center scroll;
      background-size: 38px 10px; }

.button-text {
  background: none !important;
  padding: 0px !important; }

.breadcrumbs {
  margin: -25px 0 15px 0;
  font-size: 13px;
  font-weight: 500;
  color: #2E2D2C; }
  .breadcrumbs a:hover {
    color: #7F7F7F; }
  .breadcrumbs span.current {
    pointer-events: none; }

.breadcrumbs p {
  line-height: 1.75 !important; }

.break-wrap-mobile {
  margin-left: -20px;
  margin-right: -20px; }

.news-height {
  padding-bottom: 40px; }

.news-height .article-header a:hover {
  opacity: 0.5; }

#content {
  overflow: hidden; }

.page-sidebar {
  position: relative; }
  .page-sidebar .page-sidebar-inner {
    position: relative;
    z-index: 1;
    padding: 0 0 0 0; }

.sidebar-top-title {
  margin-bottom: 18px; }

.course-search-sidebar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  pointer-events: all !important; }
    .course-search-sidebar .course-search-container h5 {
    color: #212121; }
    .course-search-sidebar .course-search-container h5 svg path {
      fill: #212121; }

.course-box {
  padding: 25px 20px 25px 35px; }
  .course-box ul, .course-box p {
    margin: 0; }
  .course-box ul li {
    margin-bottom: 5px; }
  .course-box ul {
    display: none; }
  .course-box hr {
    width: 100%;
    height: 1px;
    background: #7F7F7F;
    margin-top: 20px;
    margin-bottom: 20px; }
  .course-box .course-info {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #7F7F7F; }
  .course-box .course-info:first-of-type {
    margin-top: 0px;
    padding-top: 0px;
    border-top: none; }
  .course-box .course-box-dropdown {
    margin-bottom: 5px; }
  .course-box .buttons {
    padding-top: 5px; }
    .course-box .buttons .button {
      margin-right: 10px;
      display: inline-block; }

.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.course-box-dropdown {
  cursor: pointer;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative; }
  .course-box-dropdown:hover {
    opacity: 0.5; }
  .course-box-dropdown:before {
    content: "";
    background: url("../images/course-chev.svg") no-repeat center center scroll;
    background-size: 8px 16px;
    height: 16px;
    width: 8px;
    padding: 10px;
    position: absolute;
    left: -30px;
    top: -8px;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(90deg); }
  .course-box-dropdown.active:before {
    -ms-transform: rotate(-90deg);
    /* IE 9 */
    -webkit-transform: rotate(-90deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-90deg); }

.sidebar-sub-menu,
.sidebar-sub-sub-menu {
  display: none; }

.sidebar-menu {
  margin: 0; }
  .sidebar-menu li {
    position: relative;
    border-bottom: 1px solid #C3C3C3; }
    .sidebar-menu li a {
      display: block;
      padding: 12px 35px 12px 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      position: relative; }
      .sidebar-menu li a:hover {
        color: #7F7F7F; }
    .sidebar-menu li svg {
      position: absolute;
      top: 0;
      right: -10px;
      padding: 10px;
      width: 44px;
      height: 44px;
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer; }
      .sidebar-menu li svg:hover {
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg); }
      .sidebar-menu li svg.active {
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg); }
        .sidebar-menu li svg.active:hover.active {
          -ms-transform: rotate(0deg);
          /* IE 9 */
          -webkit-transform: rotate(0deg);
          /* Chrome, Safari, Opera */
          transform: rotate(0deg); }
    .sidebar-menu li svg.lower-level {
      padding: 3px 10px 3px 10px;
      width: 44px;
      height: 30px; }
    .sidebar-menu li ul {
      margin: 0;
      padding: 5px 0;
      border-top: 1px solid #C3C3C3;
      border-bottom: 1px solid #C3C3C3; }
      .sidebar-menu li ul:first-of-type {
        border-bottom: none;
        margin-bottom: 5px; }
        .sidebar-menu li ul:first-of-type ul {
          border-bottom: 1px solid #C3C3C3; }
      .sidebar-menu li ul li {
        border: none; }
        .sidebar-menu li ul li ul {
          margin-top: 5px;
          padding-left: 20px; }
        .sidebar-menu li ul li a {
          font-weight: 400;
          color: #2E2D2C;
          font-size: 14px;
          padding: 5px 10px 5px 19px;
          font-weight: 500; }
          .sidebar-menu li ul li a:before {
            position: absolute;
            top: 10px;
            left: 0;
            content: "";
            display: inline-block;
            width: 14px;
            height: 10px;
            background: url("../images/sidebar-sub-arrow.svg") no-repeat center center scroll;
            background-size: 14px 10px;
            transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
          .sidebar-menu li ul li a:hover {
            color: #7F7F7F;
            padding-right: 0px !important;
            padding-left: 29px !important; }
            .sidebar-menu li ul li a:hover:before {
              left: 10px; }

.event-slider-outer {
  position: relative; }
  .event-slider-outer .tns-nav button {
    border-color: #606060 !important; }
  .event-slider-outer .tns-nav button.tns-nav-active {
    border-color: #11B6EA !important;
    pointer-events: none !important; }
  .event-slider-outer .tns-nav button:hover {
    border-color: #2E2D2C !important; }
  .event-slider-outer .slider-nav:hover circle {
    fill: #2E2D2C !important;
    opacity: 1; }
  .event-slider-outer .slider-nav {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .event-slider-outer .slider-nav line {
      stroke: #fff !important; }
    .event-slider-outer .slider-nav polygon {
      fill: #fff !important; }

[aria-disabled="true"] {
  opacity: 0 !important;
  cursor: default !important; }

.event-wrapper {
  text-align: center; }

.event-date {
  padding: 0 25px 0px 25px;
  border-bottom: 1px solid transparent;
  position: relative; }
  .event-date:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    margin: 0;
    background: #11B6EA;
    position: absolute;
    bottom: 0;
    left: 0; }
  .event-date:after {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background: #11B6EA;
    border-radius: 50%;
    margin-top: 25px;
    margin-bottom: -15px; }
  .event-date .h1 {
    font-size: 50px; }

.event-content {
  padding: 40px 25px 45px 25px; }
  .event-content h5, .event-content p {
    color: #2E2D2C !important; }

.event-slider-outer .item .event-date:after {
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.event-slider-outer .item:hover .event-date:after {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5); }

.event-slider .item:first-of-type .event-date:before {
  width: 50%;
  left: 50%; }

.event-slider .item:last-of-type .event-date:before {
  width: 50%; }

.hero-image-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: 65% auto !important;
  mix-blend-mode: multiply;
  pointer-events: none; }

.accord-heading {
  color: #000; }

.accord-title {
  margin-top: 2px;
  cursor: pointer;
  position: relative;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .accord-title:hover {
    opacity: 0.75; }
  .accord-title.active .accord-heading:after {
    -ms-transform: rotate(-180deg);
    /* IE 9 */
    -webkit-transform: rotate(-180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-180deg); }
  .accord-title .accord-heading {
    padding-right: 50px; }
  .accord-title .accord-heading:after {
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    z-index: 2;
    right: 20px;
    width: 34px;
    height: 15px;
    display: block;
    background: url(../images/down-arrow.svg) no-repeat right center scroll !important;
    background-size: 34px 15px !important; }
  .accord-title.light-content .accord-heading:after {
    background: url(../images/down-arrow-white.svg) no-repeat right center scroll !important;
    background-size: 34px 15px !important; }

.xs-padd {
  padding: 15px 20px; }
  .xs-padd.entry-content p, .xs-padd.entry-content h2, .xs-padd.entry-content h3, .xs-padd.entry-content h4, .xs-padd.entry-content h5, .xs-padd.entry-content img, .xs-padd.entry-content ul {
    margin-bottom: 15px !important; }

.xs-padd-1btm {
  padding-bottom: 1px; }

.accord-content {
  display: none; }

.search-switch {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px; }
  .search-switch div {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%;
    padding-left: 10px; }
  .search-switch a {
    display: block;
    height: 100%;
    padding-bottom: 5px;
    border-bottom: 8px solid #E5E5E5; }
    .search-switch a:hover {
      color: #7F7F7F;
      border-color: #000; }
  .search-switch a.current {
    border-color: #7F7F7F;
    pointer-events: none; }

.search-results-wrap {
  margin-bottom: -20px; }
  .search-results-wrap .search-result {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #C3C3C3; }
    .search-results-wrap .search-result:last-of-type {
      border-bottom: none;
      padding-bottom: 0px;
      margin-bottom: 0px; }
    .search-results-wrap .search-result h4 {
      margin-bottom: 10px !important; }
    .search-results-wrap .search-result h5 a {
      color: #606060;
      text-decoration: underline; }
      .search-results-wrap .search-result h5 a:hover {
        color: #2E2D2C; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0 0 20px 0; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #606060;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */ }
  .entry-content .button {
    margin-right: 15px;
    margin-top: 7px; }
  .entry-content p {
    margin-bottom: 20px; }
    .entry-content p img {
      margin-bottom: 0px !important; }
    .entry-content p strong {
      font-weight: 700; }
    .entry-content p a {
      font-weight: 700; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 20px;
    margin-top: 30px; }
  .entry-content iframe {
    width: 100%; }
  .entry-content i {
    color: #2E2D2C; }
  .entry-content fieldset {
    margin-bottom: 20px; }
  .entry-content ul, .entry-content ol {
    margin: 0 0 20px 18px; }
    .entry-content ul li, .entry-content ol li {
      margin-bottom: 5px; }
  .entry-content ul li {
    list-style: disc; }
  .entry-content ol li {
    list-style: decimal; }
  .entry-content hr {
    margin: 20px 0; }
  .entry-content table {
    width: 100%;
    border: 1px solid #2E2D2C;
    border-right: none;
    margin-bottom: 20px;
    border-bottom: none; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #606060;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .entry-content table a {
      font-weight: 800; }
  .entry-content tr {
    border-bottom: 1px solid #2E2D2C; }
    .entry-content tr input, .entry-content tr p {
      margin: 0; }
    .entry-content tr .amount {
      color: #7F7F7F;
      font-weight: 800; }
    .entry-content tr img {
      margin: 0; }
  .entry-content td {
    padding: 10px;
    border-right: 1px solid #2E2D2C;
    border-bottom: 1px solid #2E2D2C;
    background: none !important;
    vertical-align: top;
    line-height: 1.3; }
  .entry-content th {
    padding: 10px;
    background: none;
    border-bottom: 1px solid #2E2D2C;
    border-right: 1px solid #2E2D2C;
    vertical-align: top;
    line-height: 1.3;
    text-align: left; }
  .entry-content blockquote {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
    border-left: 10px solid #11B6EA;
    color: #2E2D2C; }
    .entry-content blockquote .h4, .entry-content blockquote p {
      font-size: 18px;
      line-height: 1.25;
      color: #2E2D2C; }
    .entry-content blockquote .sub-title {
      padding-bottom: 8px; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 20px 0;
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #2E2D2C;
    color: #E5E5E5;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 20px;
    border-radius: 3px; }
  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up {
    margin-top: -20px;
    display: block; }
  .entry-content .nudge-down + p, .entry-content .nudge-down + img, .entry-content .nudge-down + table, .entry-content .nudge-down + ul, .entry-content .nudge-down + ol, .entry-content .nudge-down + iframe, .entry-content .nudge-down + fieldset, .entry-content .nudge-down + blockquote, .entry-content .nudge-down + h1, .entry-content .nudge-down + h2, .entry-content .nudge-down + h3, .entry-content .nudge-down + h4, .entry-content .nudge-down + h5 {
    margin-top: 0px !important; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination {
  text-align: center;
  line-height: 0;
  padding: 13px;
  background: #E5E5E5; }
  .pagination ul {
    margin: 0;
    display: inline-block;
    background: none;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border: none; }
  .pagination .dots {
    pointer-events: none !important; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 14px;
    font-weight: 700;
    padding: 0.5em;
    display: block;
    color: #2E2D2C;
    font-weight: 500; }
    .pagination a line, .pagination a polygon, .pagination span line, .pagination span polygon {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .pagination a:hover, .pagination a:focus {
    color: #7F7F7F !important; }
    .pagination a:hover line, .pagination a:focus line {
      stroke: #7F7F7F !important; }
    .pagination a:hover polygon, .pagination a:focus polygon {
      fill: #7F7F7F !important; }
    .pagination a:hover span, .pagination a:focus span {
      color: #7F7F7F !important; }
  .pagination .current {
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
    .pagination .current:hover, .pagination .current:focus {
      background: none;
      color: #2E2D2C; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*********************
FOOTER STYLES
*********************/
.footer-top {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px; }
  .footer-top .footer-left,
  .footer-top .footer-right {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding-left: 20px; }
    .footer-top .footer-left h5,
    .footer-top .footer-right h5 {
      margin-bottom: 15px; }
    .footer-top .footer-left ul,
    .footer-top .footer-right ul {
      margin: 0; }
      .footer-top .footer-left ul li,
      .footer-top .footer-right ul li {
        list-style: none; }
        .footer-top .footer-left ul li a,
        .footer-top .footer-right ul li a {
          padding: 4px 15px 4px 0;
          line-height: 1.2;
          display: block;
          color: #606060; }
          .footer-top .footer-left ul li a:hover,
          .footer-top .footer-right ul li a:hover {
            color: #000; }

.footer-bottom .footer-right,
.footer-bottom .footer-left {
  margin-top: 20px;
  border-top: 1px solid #7F7F7F;
  padding-top: 20px;
  line-height: 0; }

.footer-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -20px;
  margin-top: -10px; }
  .footer-logos img {
    height: 50px;
    width: auto;
    padding-left: 6px;
    margin-top: 10px; }

.footer-copyright {
  margin-top: 20px;
  border-top: 1px solid #7F7F7F;
  padding-top: 20px;
  margin-bottom: 15px; }
  .footer-copyright a {
    color: #606060; }
    .footer-copyright a:hover {
      color: #2E2D2C; }

.footer-logos {
  width: 100% !important;
  max-width: none !important;
  height: auto; }

.footer-bottom .footer-right a {
  margin-right: 15px; }
  .footer-bottom .footer-right a:hover {
    opacity: 0.6; }

.small {
  font-size: 12px; }

.tns-nav {
  margin: 0 0 45px 0px;
  line-height: 0px;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 10;
  font-size: 12px; }

.tns-nav button {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0 7px 0 7px;
  border: 1px solid #fff;
  text-decoration: none;
  background: 0 0;
  background: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 0px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none; }

.tns-nav button:hover {
  background: #2E2D2C;
  border-color: #fff; }

.tns-nav button.tns-nav-active {
  background: #11B6EA;
  border-color: #fff; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: 0px; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: 0px;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100); }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0); }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

@media only screen and (min-width: 481px) {
  .flex-wrap-3-col {
    margin-left: -25px; }
    .flex-wrap-3-col .flex-col {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 25px; }

  .tile-courses .tile-course .tile-course-inner ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    margin-left: -10px; }
    .tile-courses .tile-course .tile-course-inner ul li {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%;
      margin-bottom: 10px;
      padding-left: 10px; }
      .tile-courses .tile-course .tile-course-inner ul li strong {
        display: block; } }
@media only screen and (min-width: 481px) and (min-width: 600px) {
  .tile-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px; }
    .tile-wrap .tile {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 20px; }

  .tile-wrap-sidebar,
  .tile-wrap-1-col {
    margin-left: 0px !important; }
    .tile-wrap-sidebar .tile,
    .tile-wrap-1-col .tile {
      padding-left: 0px !important;
      -ms-flex: 100% !important;
      flex: 100% !important;
      max-width: 100% !important; }

  .tile-wrap-2-col .tile {
    -ms-flex: 50% !important;
    flex: 50% !important;
    max-width: 50% !important; }

  .post-tiles {
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px; }
    .post-tiles .post-tile-outer {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 25px; }

  .post-tiles-first-wide .post-tile-outer:nth-child(1) {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; }
    .post-tiles-first-wide .post-tile-outer:nth-child(1) .post-tile-content-wrap {
      width: 50%;
      width: calc(50% - 14px);
      left: 50%;
      left: calc(50% + 12.5px); } }
@media only screen and (min-width: 481px) {
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; } }
@media only screen and (min-width: 768px) {
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .nav-wrap nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .nav-wrap nav ul li {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%; }
      .nav-wrap nav ul li.no-link {
        pointer-events: none; }
        .nav-wrap nav ul li.no-link li.no-link {
          pointer-events: all; }
      .nav-wrap nav ul li .navarrow {
        display: none; }
      .nav-wrap nav ul li ul.sub-menu {
        display: block; }
        .nav-wrap nav ul li ul.sub-menu ul.sub-menu {
          display: none; }
      .nav-wrap nav ul li li {
        -ms-flex: 100% !important;
        flex: 100% !important;
        max-width: 100% !important; }
        .nav-wrap nav ul li li .navarrow {
          display: block; }

  .header-top {
    justify-content: flex-end; }

  .header-right {
    max-width: 80%;
    max-width: calc(100% - 200px); }

  .header-top .square-button {
    -ms-flex: 161px;
    flex: 161px;
    max-width: 161px;
    margin-left: 4px; }

  .favourites-box {
    width: 326px; }

  .search-wrap {
    -ms-flex: 300px;
    flex: 300px;
    max-width: 300px;
    padding-right: 8px;
    margin-right: auto; }

  .nav-icon {
    padding-left: 14px; }

  .nav-icon .nav-close {
    left: 12px; }

  .header-bottom .button {
    margin-left: 12px; }

  .header-left .header-logo {
    margin: 0; }

  .header-left .header-logo img {
    max-width: 167px; }

  .header-left {
    -ms-flex: 200px;
    flex: 200px;
    max-width: 200px; }

  .header-tel {
    font-weight: 500; }

  .hero-nav ul {
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1); }

  .hero-nav-wrap.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 67px;
    bottom: auto; }
    .hero-nav-wrap.sticky .hero-nav:before {
      opacity: 0.85;
      height: 50px; }
    .hero-nav-wrap.sticky .hero-nav ul {
      padding-bottom: 10px;
      padding-top: 10px; }

  /*********************
  CONTENT
  *********************/
  .flex-box-wrap {
    display: flex;
    flex-wrap: wrap; }
    .flex-box-wrap .flex-box {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      height: 50vw; }
      .flex-box-wrap .flex-box:nth-of-type(even) {
        border-left: 3px solid #fff; }
      .flex-box-wrap .flex-box:nth-of-type(odd) {
        border-right: 3px solid #fff; }

  .flex-wrap-reverse {
    flex-direction: row-reverse; }

  .flex-wrap-align-bottom {
    align-items: flex-end; }

  .flex-wrap-align-middle {
    align-items: center; }

  .flex-wrap {
    margin-left: -20px; }
    .flex-wrap .flex-col {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 20px; }

  .flex-wrap-3-col .flex-col {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%; }

  .get-ahead {
    position: absolute;
    top: -5px;
    right: 20px;
    z-index: 1;
    width: 20%; }

  .hero-item .hero-image {
    width: 70%;
    right: 0px; }

  .course-search-wrap {
    padding-right: 0px; }

  .capped-content {
    max-width: 50%; }

  .hero-nav ul {
    padding-bottom: 20px;
    padding-top: 20px; }

  .hero-nav .hero-slider-nav div.hero-bar:after, .hero-nav .hero-slider-nav div.hero-bar:before {
    height: 20px; }

  .hero-nav:before {
    height: 66px; }

  textarea {
    height: 160px; }

  .overlay-half:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }

  .image-left-edge img {
    width: 100%;
    max-width: none;
    transform: translateX(-25px);
    width: calc(100% + 25px); }

  .image-right-edge .image-bg {
    width: 100%;
    max-width: none;
    width: calc(100% + 25px); }

  .pagination .page-numbers {
    display: flex;
    flex-wrap: wrap; }
    .pagination .page-numbers .pagination-arrow-left {
      margin-right: auto; }
      .pagination .page-numbers .pagination-arrow-left a {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
      .pagination .page-numbers .pagination-arrow-left span {
        margin: 0 0 0 8px;
        display: inline-block;
        padding: 0;
        text-transform: uppercase;
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .pagination .page-numbers .pagination-arrow-right {
      margin-left: auto; }
      .pagination .page-numbers .pagination-arrow-right a {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
      .pagination .page-numbers .pagination-arrow-right span {
        margin: 0 8px 0 0;
        display: inline-block;
        padding: 0;
        text-transform: uppercase;
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

  .wrap-min-height {
    min-height: 450px; }

  .breadcrumbs {
    margin: -5px 0 20px 0; }

  .side-text {
    width: 50px; }

  .side-text-small {
    width: 40px; }

  .boxed-content-right-padd {
    padding-right: 68px; }

  .tile-wrap .tile {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%; }

  .small-post-tiles {
    display: block;
    flex-wrap: unset;
    margin: 0 0 -24px 0; }
    .small-post-tiles .post-tile-outer {
      float: left;
      padding: 0;
      width: 50%;
      width: calc(50% - 12px);
      margin-bottom: 24px; }
      .small-post-tiles .post-tile-outer .post-tile {
        height: 400px; }
        .small-post-tiles .post-tile-outer .post-tile .post-tile-image {
          width: 100%;
          height: 100%; }
    .small-post-tiles .post-tile-outer:nth-child(6n-3),
    .small-post-tiles .post-tile-outer:nth-child(6n-4) {
      margin-left: 24px; }
    .small-post-tiles .post-tile-outer:nth-child(6n),
    .small-post-tiles .post-tile-outer:nth-child(6n-1) {
      margin-right: 24px; }
    .small-post-tiles .post-tile-outer:nth-child(6n-2) {
      float: right; }
    .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile,
    .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile,
    .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile,
    .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile {
      height: 188px;
      display: flex;
      flex-wrap: wrap; }
      .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-image,
      .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-image,
      .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-image,
      .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-image {
        height: 100%;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%; }
        .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-image:before,
        .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-image:before,
        .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-image:before,
        .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-image:before {
          display: none; }
      .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap,
      .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap,
      .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap,
      .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap {
        position: relative;
        color: #11B6EA;
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
        font-size: 14px;
        max-height: 100%;
        overflow: auto;
        padding: 0 0 0 15px; }
        .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-title,
        .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-date,
        .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-title,
        .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-date,
        .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-title,
        .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-date,
        .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-title,
        .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-date {
          color: #11B6EA !important; }
        .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-content,
        .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-content,
        .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-content,
        .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-content {
          font-size: 12px; }
        .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-button,
        .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-button,
        .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-button,
        .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-button {
          color: #11B6EA; }
          .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-button:after,
          .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-button:after,
          .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-button:after,
          .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-button:after {
            background: url(../images/icon-arrow-purple.svg) no-repeat center center scroll;
            background-size: 38px 10px; }

  .post-tiles-sidebar .post-tile-outer {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important; }
    .post-tiles-sidebar .post-tile-outer .post-tile-content {
      display: none !important; }
    .post-tiles-sidebar .post-tile-outer .post-tile-image {
      height: 250px !important; }

  .page-sidebar .page-sidebar-inner {
    padding: 0px 0 0 0; }

  .page-sidebar:before {
    top: -45px;
    left: 0px;
    width: calc(100% + 25px);
    height: calc(100% + 90px); }

  .flex-wrap .flex-col.page-content {
    -ms-flex: 65%;
    flex: 65%;
    max-width: 65%; }

  .flex-wrap .flex-col.page-sidebar {
    -ms-flex: 35%;
    flex: 35%;
    max-width: 35%; }

  .hero-image-small {
    background-size: 230px auto !important;
    background-position: right 25px bottom !important; }

  .break-wrap-mobile {
    margin-left: 0px;
    margin-right: 0px; }

  .sidebar-top-title {
    margin-bottom: 16px; }

  .course-filter form .filter-buttons .filter-1, .course-filter form .filter-buttons .filter-2, .course-filter form .filter-buttons .filter-3, .course-filter form .filter-buttons .filter-4 {
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }

  .course-filter form .filter-buttons .filter-5 {
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%; }

  .boxed-content-wrap-sidebar .boxed-content-right-padd {
    padding-right: 39px; }
  .boxed-content-wrap-sidebar .meta {
    font-size: 12px; }
  .boxed-content-wrap-sidebar .side-text {
    width: 25px; }

  /*********************
  FOOTER STYLES
  *********************/
  .footer-top .footer-left h5, .footer-top .footer-right h5 {
    margin-bottom: 10px;
    font-size: 16px; }

  .footer-top .footer-left ul, .footer-top .footer-right ul {
    display: flex;
    flex-wrap: wrap; }
    .footer-top .footer-left ul li, .footer-top .footer-right ul li {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }

  .footer-logos img {
    height: 60px; } }
@media only screen and (min-width: 768px) and (min-width: 1000px) {
  body {
    font-size: 16px; }

  .wrap {
    padding: 50px; }

  .wrap-small {
    padding: 50px !important; }

  .wrap-x-small {
    padding: 35px 50px; }

  .wrap-large {
    padding: 150px 50px; }

  .wrap-x-large {
    padding: 150px 50px 200px 50px; }

  .flex-box-wrap .flex-box {
    padding: 65px 50px; }

  .square-button {
    font-size: 10px; }

  .header-tel {
    font-size: 15px; }

  .header-bottom {
    padding: 20px 0; }

  .header-bottom .button {
    margin-left: 14px; }

  .nav-icon .nav-close {
    left: 15px; }

  .header-left .header-logo {
    margin: -25px 0 0px 0; }

  .nav-icon svg {
    width: 37px;
    height: 24px; }

  .search-wrap {
    margin-left: auto;
    margin-right: 0px;
    padding-right: 12px;
    max-width: 280px; }

  .header-left .header-logo img {
    width: 250px;
    max-width: none; }

  .header-right {
    max-width: calc(100% - 270px); }

  .nav-wrap .wrap {
    padding-top: 25px; }

  .nav-wrap nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .nav-wrap nav ul li {
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%; }

  .hero-item {
    height: 650px; }

  .hero-item .hero-image {
    width: 64%;
    right: 25px;
    max-width: 655px; }

  .get-ahead {
    max-width: 230px;
    width: 18%;
    right: 50px; }

  .live-chat {
    left: 50px;
    padding: 10px 50px; }

  .hero-nav .hero-slider-nav div.hero-bar div.bar {
    height: 4px; }

  .tns-slider-nav div.news-bar div.bar {
    height: 4px; }

  .hero-nav ul li {
    line-height: 15px;
    font-size: 13px; }

  .hero-nav ul li a:before {
    background-size: 8px 8px;
    width: 8px;
    height: 8px;
    left: -12px;
    top: 3px; }

  .hero-nav:before {
    height: 70px; }

  .news-height {
    padding-bottom: 50px; }

  .news-slider-nav {
    margin-left: 0px !important; }

  .fixed-pagination-bottom {
    width: 55%; }

  .boxed-content .meta {
    margin-bottom: 30px;
    margin-top: -50px; }

  .flex-wrap .flex-col.page-content {
    padding-right: 0px; }

  .flex-wrap {
    margin-left: -50px;
    margin-top: -50px; }
    .flex-wrap .flex-col {
      padding-left: 50px;
      margin-top: 50px; }

  .image-bg:after {
    top: 15px;
    left: -15px; }

  .col-content {
    margin-top: 35px; }

  .page-title-icon img {
    max-width: none;
    width: 32px;
    height: 32px;
    margin: 0 8px 0 0;
    transform: translateY(5px); }

  .single-title,
  .page-title,
  .entry-title {
    margin-bottom: 25px; }

  hr {
    margin-top: 25px;
    margin-bottom: 25px; }

  h1, .h1 {
    font-size: 40px; }

  h2, .h2, .widgettitle {
    font-size: 35px; }

  h3, .h3 {
    font-size: 30px; }

  h4, .h4 {
    font-size: 23px; }

  h5, .h5, cite, blockquote p {
    font-size: 20px; }

  .sub-title, cite {
    font-size: 14px !important; }

  .entry-content hr {
    margin: 25px 0; }
  .entry-content p, .entry-content img, .entry-content table, .entry-content ul, .entry-content ol, .entry-content iframe, .entry-content fieldset, .entry-content blockquote {
    margin-bottom: 25px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content cite {
    margin-bottom: 25px;
    margin-top: 35px; }

  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up {
    margin-top: -25px; }

  .search-results-wrap .search-result {
    margin-bottom: 30px;
    padding-bottom: 30px; }

  .stat-wrap .stat-slider-outer .item .stat p {
    line-height: 1.3; }

  .stat-wrap .stat-slider-outer .item .stat h5 {
    font-size: 50px;
    line-height: 0.8; }

  .stat-wrap .stat-slider-outer .item .stat .stat-left {
    -ms-flex: 130px;
    flex: 130px;
    max-width: 130px; }

  .stat-wrap .stat-slider-outer .item .stat .stat-right {
    -ms-flex: calc(100% - 130px);
    flex: calc(100% - 130px);
    max-width: calc(100% - 130px); }

  .boxed-content {
    padding: 50px; }

  .boxed-content-right-padd {
    padding-right: 115px; }

  .side-text {
    width: 84px;
    top: 50px; }

  .side-text-small {
    width: 40px; }

  .image-bottom-edge {
    margin-bottom: -75px; }

  .testimonial-slider-outer .tns-nav {
    margin: 0 0 80px 0px; }

  .course-search-wrap .course-search-container h5 {
    font-size: 14px;
    padding: 13px 20px 0 20px; }
    .course-search-wrap .course-search-container h5 svg {
      width: 14px;
      height: 14px;
      margin-right: 8px; }

  .course-search-wrap .course-search-container form button {
    font-size: 14px;
    width: 50px; }

  .course-search-wrap .course-search-container form {
    padding: 20px; }
    .course-search-wrap .course-search-container form input {
      font-size: 15px; }

  .hero-item .hero-content .entry-content p strong {
    font-weight: 500; }

  .course-filter form .filter-buttons .button {
    font-size: 13px; }

  .image-left-edge img {
    width: 100%;
    max-width: none;
    transform: translateX(-50px);
    width: calc(100% + 50px); }

  .image-right-edge .image-bg {
    width: 100%;
    max-width: none;
    width: calc(100% + 50px); }

  .tns-slider-nav span.bar {
    margin-top: 12px; }

  .tns-slider-nav {
    margin-left: -12px; }

  .tns-slider-nav div {
    padding-left: 12px; }

  .testimonial-box {
    padding: 35px 30px; }

  .testimonial-box .article-header {
    padding-bottom: 20px;
    margin-bottom: 20px; }

  .tile-wrap .tile .tile-top {
    padding: 30px; }

  .tile-wrap .tile .tile-bottom .tile-button {
    padding: 30px 80px 16px 30px; }

  .tile-wrap .tile .tile-bottom .tile-button svg {
    bottom: -2px; }

  .post-tiles .post-tile-outer .post-tile .post-tile-content-wrap {
    padding: 30px; }

  .tile-courses {
    padding: 0 30px;
    margin-bottom: -30px; }
    .tile-courses .tile-course {
      padding-bottom: 30px; }

  .tile-courses .tile-course .tile-course-inner ul li {
    font-size: 13px; }

  .tile-courses .tile-course .tile-course-inner {
    padding: 20px; }

  .testimonial-actual-content {
    font-size: 22px; }

  .speech-open, .speech-close {
    width: 60px; }

  .speech-close {
    bottom: 30px; }

  .course-box-dropdown:before {
    top: -6px; }

  .course-box {
    padding: 25px 20px 25px 45px; }

  .entry-content blockquote .h4,
  .entry-content blockquote p {
    font-size: 22px; }

  .event-content h5 {
    font-size: 16px; }

  .event-date .h1 {
    font-size: 70px; }

  .event-slider-outer .tns-nav {
    margin-bottom: 75px; }

  .hero-image-small {
    background-size: 300px auto !important;
    background-position: right 50px bottom !important; }

  .border-top {
    padding-top: 35px;
    margin-top: 35px; }

  .accord-content ul {
    column-count: 2;
    column-gap: 20px; }

  .sidebar-top-title {
    margin-bottom: 10px; }

  .course-filter {
    margin-bottom: 40px; }

  .course-filter form .filter-buttons {
    margin-top: 8px; }

  .boxed-content-wrap-sidebar .boxed-content {
    padding: 25px 20px; }
    .boxed-content-wrap-sidebar .boxed-content .meta {
      margin-top: -25px;
      margin-bottom: 16px; }
    .boxed-content-wrap-sidebar .boxed-content .page-title {
      font-size: 16px; }
  .boxed-content-wrap-sidebar .boxed-content-right-padd {
    padding-right: 39px; }

  .tile-wrap-sidebar .tile .tile-top {
    padding: 20px; }
    .tile-wrap-sidebar .tile .tile-top h4 {
      font-size: 18px; }
  .tile-wrap-sidebar .tile p {
    font-size: 14px; }
  .tile-wrap-sidebar .tile .tile-bottom .tile-button {
    padding: 20px 75px 11px 20px;
    font-size: 14px; }
  .tile-wrap-sidebar .tile .tile-bottom .tile-button svg {
    bottom: -8px; }

  .footer-bottom .footer-right,
  .footer-bottom .footer-left {
    margin-top: 25px;
    padding-top: 25px; }

  .footer-copyright {
    margin-top: 25px;
    padding-top: 25px; }

  .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse; }
    .footer-bottom .footer-right {
      -ms-flex: 25%;
      flex: 25%;
      max-width: 25%;
      text-align: right;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .footer-bottom .footer-right a {
        margin: 0 0 0 16px; }
    .footer-bottom .footer-left {
      -ms-flex: 75%;
      flex: 75%;
      max-width: 75%; }

  .footer-logos img {
    height: 55px; } }
@media only screen and (min-width: 1030px) {
  /*********************
  HEADER
  *********************/ }
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .hide-small-desktop {
    display: none !important; } }
@media only screen and (min-width: 1030px) {
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .capped-content {
    max-width: 510px; }

  .post-tile {
    background: #11B6EA; }
    .post-tile .post-tile-image {
      transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
    .post-tile:hover .post-tile-image {
      opacity: 0.65; }

  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap, .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap, .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap, .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap {
    background: #fff; }

  .flex-wrap .flex-col.page-content {
    -ms-flex: 70%;
    flex: 70%;
    max-width: 70%; }

  .flex-wrap .flex-col.page-sidebar {
    -ms-flex: 30%;
    flex: 30%;
    max-width: 30%; }

  .flex-col .image-bg:after,
  .flex-col .image-bg img {
    transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1); }

  .flex-col:hover .image-bg img {
    transform: translate(-20px, 20px); }
  .flex-col:hover .image-bg:after {
    background: #11B6EA;
    transform: translate(20px, -20px); }

  .border-top {
    padding-top: 40px;
    margin-top: 40px; } }
@media only screen and (min-width: 1030px) and (max-width: 1100px) {
  .course-box .buttons .button-white svg {
    display: none; } }
@media only screen and (min-width: 1030px) {
  .testimonial-content .h1 {
    margin-bottom: 20px; }

  .footer-logos {
    margin-left: -25px; }

  .footer-logos img {
    padding-left: 10px; } }
@media only screen and (min-width: 1030px) and (min-width: 1100px) {
  .footer-logos img {
    height: 60px; } }
@media only screen and (min-width: 1030px) and (min-width: 1200px) {
  .quick-link-content .search-wrap {
    width: 250px;
    margin-left: 0.8vw; }

  .header .nav li a {
    font-size: 13px; }

  .footer-logos img {
    height: 65px;
    padding-left: 10px; } }
@media only screen and (min-width: 1240px) {
  .hide-large-desktop {
    display: none !important; }

  .wrap {
    max-width: 1240px;
    padding: 60px 50px; }

  .wrap-large {
    padding: 150px 50px; }

  .wrap-x-large {
    padding: 150px 50px 200px 50px; }

  .flex-box-wrap .flex-box {
    padding: 100px 50px; }

  /*********************
  HEADER
  *********************/
  .nav-wrap {
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1); }

  .nav-wrap nav ul {
    margin-left: -36px; }
    .nav-wrap nav ul ul {
      margin-left: 0; }

  .header-right {
    justify-content: flex-end; }

  .search-wrap {
    margin: 0 0 0 14px;
    padding: 0;
    max-width: 270px; }
    .search-wrap form input {
      height: 40px;
      border-radius: 20px;
      font-size: 15px;
      padding: 10px 15px;
      padding-right: 40px;
      border: 2px solid #2E2D2C; }
    .search-wrap form button {
      width: 40px;
      height: 40px;
      padding-right: 5px; }
      .search-wrap form button svg {
        width: 18px;
        height: 18px; }

  .nav-wrap nav li a {
    font-size: 24px; }

  .nav-wrap nav li ul.sub-menu li.bold-menu a, .nav-wrap nav li ul.children li.bold-menu a {
    font-size: 22px !important; }

  .nav-wrap nav li ul.sub-menu li a, .nav-wrap nav li ul.children li a {
    font-size: 16px; }

  .nav-wrap nav li .navarrow svg {
    position: relative;
    top: 1px; }

  .nav-wrap nav li a {
    padding-bottom: 20px; }

  .nav-wrap nav li ul.sub-menu, .nav-wrap nav li ul.children {
    padding-top: 15px;
    padding-bottom: 15px; }

  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .hero-item {
    height: 690px; }

  .get-ahead {
    right: 50%;
    margin-right: -570px; }

  .live-chat {
    left: 50%;
    margin-left: -570px; }

  .hero-item .hero-image {
    right: 50%;
    margin-right: -510px; }

  .course-search-wrap {
    padding-top: 60px; }

  .fixed-pagination-bottom {
    width: 750px;
    left: 50%;
    margin-left: -620px; }

  .flex-box-wrap .flex-box {
    max-height: calc(100vh - 100px); }

  .image-bottom-edge {
    margin-bottom: -100px; }

  .small {
    font-size: 14px; }

  .image-left-edge img {
    width: 100%;
    max-width: none;
    transform: translateX(calc((100vw - 1140px) / -2));
    width: calc(50vw - 37.5px); }

  .image-right-edge .image-bg {
    width: 100%;
    max-width: none;
    width: calc(50vw - 37.5px); }

  .image-bg:after {
    top: 20px;
    left: -20px; }

  .col-content {
    margin-top: 40px; }

  .small-post-tiles .post-tile-outer:nth-child(6n) .post-tile .post-tile-content-wrap .post-tile-content, .small-post-tiles .post-tile-outer:nth-child(6n-1) .post-tile .post-tile-content-wrap .post-tile-content, .small-post-tiles .post-tile-outer:nth-child(6n-3) .post-tile .post-tile-content-wrap .post-tile-content, .small-post-tiles .post-tile-outer:nth-child(6n-4) .post-tile .post-tile-content-wrap .post-tile-content {
    font-size: 14px; }

  .page-sidebar .page-sidebar-inner {
    padding: 0px 0 0 0; }

  .sidebar-menu li a {
    font-size: 18px; }

  .course-box {
    padding: 30px 30px 35px 45px; }

  .tile-courses .tile-course .tile-course-inner ul li {
    -ms-flex: 16.6666%;
    flex: 16.6666%;
    max-width: 16.6666%; }

  .event-slider-outer .tns-nav {
    margin-bottom: 100px; }

  h1, .h1 {
    font-size: 44px; }

  .boxed-content {
    border-width: 18px; }

  .boxed-content-right-padd {
    padding-right: 130px; }

  .stat-wrap .stat-slider-outer .item .stat p {
    line-height: 24px;
    font-size: 20px; }

  .stat-wrap .stat-slider-outer .item .stat h5 {
    font-size: 72px;
    line-height: 0.8;
    letter-spacing: -1px; }

  .stat-wrap .stat-slider-outer .item .stat .stat-left {
    -ms-flex: 200px;
    flex: 200px;
    max-width: 200px; }

  .stat-wrap .stat-slider-outer .item .stat .stat-right {
    -ms-flex: calc(100% - 200px);
    flex: calc(100% - 200px);
    max-width: calc(100% - 200px); }

  .stat-wrap {
    flex-direction: row-reverse; }

  .stat-wrap .stat-controls {
    padding-left: 0px;
    padding-right: 25px;
    -ms-flex: 75px;
    flex: 75px;
    max-width: 75px; }

  .stat-wrap .stat-slider-outer {
    -ms-flex: calc(100% - 75px);
    flex: calc(100% - 75px);
    max-width: calc(100% - 75px); }

  .hero-image-small {
    background-size: 340px auto !important; }

  .testimonial-box .testimonial-actual-content {
    font-size: 16px; }

  .footer-top .footer-left {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }

  .footer-top .footer-right {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; }

  .footer-top .footer-left {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }

  .footer-top .footer-right {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; }
    .footer-top .footer-right ul li {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%; }

  .footer-logos {
    margin-left: -30px; }
    .footer-logos img {
      padding-left: 12px; } }
@media only screen and (min-width: 1240px) and (min-width: 1350px) {
  .header-left .header-logo {
    margin-left: -57px; }

  .arrow-title {
    position: relative; }

  .arrow-title:before {
    content: "";
    display: block;
    background: url("../images/arrow-white.svg") no-repeat center center scroll;
    width: 34px;
    height: 22px;
    background-size: 34px 22px;
    position: absolute;
    top: 11px;
    left: -44px; }

  .speech-open {
    position: absolute;
    top: 9px;
    left: -85px; } }
@media only screen and (min-width: 1240px) and (min-width: 1420px) {
  .slider-nav {
    display: block; }

  .slider-next {
    right: 5%; }

  .slider-prev {
    left: 50%;
    margin-left: -672px; }

  .slider-next {
    right: 50%;
    margin-right: -672px; }

  blockquote {
    position: relative; }

  blockquote:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -87px;
    width: 60px;
    height: 43px;
    background: url("../images/speech-open.svg") no-repeat center center scroll;
    background-size: 60px 43px !important; }

  .event-slider-outer .slider-next {
    top: 110px;
    margin-top: 0px;
    right: 0px;
    margin-right: 0px; }
  .event-slider-outer .slider-prev {
    top: 110px;
    margin-top: 0px;
    left: 0px;
    margin-left: 0px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */ }
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

/*# sourceMappingURL=style.css.map */

/*Dashboard Styles*/
.dashboardcontainer {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;	
	width: 100%;
}
.dashboarditem {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	width: 98%;
	min-width: 280px;
	padding: 4px 1%;
    background-position: bottom;
    box-shadow: 1px 1px 5px grey;
    height: 230px;
    background-size: cover;
}

@media only screen and (max-width: 800px) {
.dashboardcontainer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto auto auto auto;
}
}
.dashboarditem.groups {
	height: 270px !important;
}
.dashboarditem h3 {
    color: #49176E;
    font-weight: bold;
    margin: 3px 0px;
    font-size: 15px;
    width: 100%;
    padding: 3px 0px;
    line-height: 20px;
}
.dashboarditem p {
    margin: 0px;
}
.dashboarditem .dashboardheader {
    display: flex;
    align-items: center;
	background-color: #49176e;
	font-size: 14px;
    height: 40px;
}
.dashboarditem .dashboardheader h2 {
	color: #ffffff;
	font-size: 15px;
	margin: 0px;
    text-align: center;
	width: 100%;
	text-shadow: 0px 1px #4d4d4d;
}
.dashboarditem .dashboardheader p.inyear {
    color: #49176E;
    font-weight: bold;
    text-align: center;
    border-width: 2px;
	border-style: solid;
    background-color: #fff;
    font-size: 12px;
    transform: rotate(8deg);
    border-radius: 4px;
}
.dashboarditem .dashboardbody {
	margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.dashboarditem .dashboardbody > .dashcontent {
    display: flex;
    flex-direction: column;
	width: 100%;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    min-height: 120px;
}
.dashboarditem .dashboardbody > .graph {
    margin: 0 auto;
	width: 280px;
}
.dashboarditem .dashboardfooter {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.dashboarditem .dashboardfooter p {
	font-weight: bold;
	background: none !important;
	font-size: 13px;
	color: #49176E;
}
.dashboarditem .dashboardfooter p.inyear {
    border-width: 2px;
    border-style: solid;
    padding: 3px;
}
.dashboarditem .dashboardfooter a {
	color: #ffffff !important;
	font-weight: bold;
    padding: 5px;
	background-color: #49176E;
	font-size: 13px;
}
.dashboarditem > .pages {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
	margin-top: 10px;
}
.dashboarditem > .insights {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
	align-items: center;
	height: 100%;
    min-height: 190px;
}
.dashboarditem > .insights p {
    max-width: 200px;
    text-align: center;
}
.dashboarditem > .insights h3 {
    max-width: 200px;
    text-align: center;
}
.dashboarditem > .insights img {
    margin: 15px auto;
    display: block;
}
.dashboarditem > .insights h3 > a {
    font-weight: bold;
	color: inherit;
}
.to_do > .dashboardheader, .to_do > .dashboardfooter > p, .to_do > .dashboardfooter > a  {
	background-color: #FF8000;
	color: #FF8000;
}
.apps > .dashboardheader, .apps > .dashboardheader > p, .apps > .dashboardfooter > p, .apps > .dashboardfooter > a {
	background-color: #006B35;
	color: #006B35;	
	border-color: #006B35;
}
.ft_16-18 > .dashboardheader, .ft_16-18 > .dashboardheader > p, .ft_16-18 > .dashboardfooter > p, .ft_16-18 > .dashboardfooter > a {
	background-color: #26BCD7;
	color: #26BCD7;
	border-color: #26BCD7;
}
.adult > .dashboardheader, .adult > .dashboardheader > p, .adult > .dashboardfooter > p, .adult > .dashboardfooter > a {
	background-color: #9E3D96;
	color: #9E3D96;
	border-color: #9E3D96;
}
.a-level > .dashboardheader, .a-level > .dashboardheader > p, .a-level > .dashboardfooter > p, .a-level > .dashboardfooter > a {
	background-color: #DE6420;
	color: #DE6420;
	border-color: #DE6420;
}
.higher > .dashboardheader, .higher > .dashboardheader > p, .higher > .dashboardfooter > p, .higher > .dashboardfooter > a {
	background-color: #0097A0;
	color: #0097A0;
	border-color: #0097A0;
}
.worldwide > .dashboardheader, .worldwide > .dashboardheader > p, .worldwide > .dashboardfooter > p, .worldwide > .dashboardfooter > a {
	background-color: #EF373E;
	color: #EF373E;
	border-color: #EF373E;
}
.subcontract > .dashboardheader, .subcontract > .dashboardheader > p, .subcontract > .dashboardfooter > p, .subcontract > .dashboardfooter > a {
	background-color: #EF373E;
	color: #EF373E;
	border-color: #EF373E;
}
h2.dashboardstat {
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	margin: 3px 0px;
	padding: 3px 0px;
}
span.dashboardgreen {
	display: block;
	padding: 5px;
	color: #ffffff;
	background-color: #007e02;
	float: left;
	margin-right: 5px;
	clear: both;
}
span.dashboardamber {
	display: block;
	padding: 5px;
	color: #ffffff;
	background-color: #FD7E00;
	float: left;
	margin-right: 5px;
	clear: both;
}
span.dashboardred {
	display: block;
	padding: 5px;
	color: #ffffff;
	background-color: #D91F00;
	float: left;
	margin-right: 5px;
	clear: both;
}
span.dashboardblue {
	display: block;
	padding: 5px;
	color: #ffffff;
	background-color: #00A4DE;
	border-radius: 4px;
	float: none;
    text-shadow: 0px 1px #4d4d4d;
}
.chart_sml {
	margin: 0px 0em;
	width: 500px;
	padding-left: 10px;
	float: right;
}
.chart_lg {
	height: 0px;
	width: 0px;
	overflow: hidden;
}
.dashboardtablerow {
	display: table-row;
}
.dashboardtablecellmiddle {
	display: table-cell;
	vertical-align: middle;
}
.dashboardsubjecttable {
	border: 2px solid #fff;
	margin: 0px 32px 0px 0px;
	border-image: none;
	text-align: center;
	clear: both;
	float: left;
	border-collapse: collapse;
}
.dashboardsubjecttable th {
	font-weight: bold;
}
.dashboardsubjecttable th, .dashboardsubjecttable td {
	border: 2px solid #fff;
}
.dashboardsubjecttable ul {
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
}
.dashboardsubjecttable ul li {
	margin: 6px 0px;
}
.dashboardgraphrow {
	width: 100%;
}
.dashboardgraph {
	width: 100%;
	display: inline-block;
	margin-bottom: 20px;
	vertical-align: top;
}
.dashboardgraph h3 {
	margin-top: 0px;
}
.dashboardgraph > img {
	width: 96%;
	max-width: 800px;
	margin: 12px auto 0px auto;
	padding: 0px 2%;
	display: block;
}
/* Key Client Groups Headings */

.ft16-18{
	color: rgb(64, 185, 212);
}

.fta16-18{
	color: rgb(199, 91, 18);
}

.ftpta{
	color: rgb(166, 38, 170);
}

.awbl{
	color: rgb(0, 105, 60);
}

.hsl{
	color: rgb(0, 139, 149);
}

.fhi {
	color: rgb(190, 165, 202);
}

.ww {
	color: rgb(225, 42, 55);
}

h1.ft16-18, h1.fta16-18, h1.ftpta, h1.awbl, h1.hsl, h1.fhi, h1.ww {

}

h2.ft16-18, h2.fta16-18, h2.ftpta, h2.awbl, h2.hsl, h2.fhi, h2.ww {
	line-height:300%;
}

h3.ft16-18, h3.fta16-18, h3.ftpta, h3.awbl, h3.hsl, h3.fhi, h3.ww {
	line-height:150%;
}


/* Popup Layout Tweak */
.spu-box h1, .spu-box h2, .spu-box h3, .spu-box h4, .spu-box p {
	margin-top: 8px;
	margin-bottom: 8px;
}
