/*
	"A better way for dynamically choosing a readable text colour with Sass"
	from https://lnikki.la/articles/sass-better-colour-based-on-brightness/
*/
/*
 * Calculates the sRGB luma of a colour.
 *
 * Math nicked from a great Thoughtbot article by Reda Lemeden:
 * http://robots.thoughtbot.com/closer-look-color-lightness
 */
/*
 * Picks a colour from two options based on which one is more visible
 * on the given background colour.
 *
 * Usage: pick-visible-color($bg-color, $color-1, $color-2)
 *** CHANGED $c1 from #000 to FPV-brand-black
 */
/*
	***********************************************************
*/
/*
	@variables - misc
*/
/*
	@breakpoints
*/
/*
	@colors / @colors
*/
/*
	@icon - creates SVG icons
	from http://stackoverflow.com/a/30963762/2407572
*/
/*
	@clearall Clear All - before and after
*/
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  vertical-align: top;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  background: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
  margin: 0;
  border: 0 none;
  text-align: inherit;
}

a.btn,
button.btn,
input.btn {
  cursor: pointer;
}

.btn {
  appearance: none;
  background-color: #74767a;
  border: 2px solid transparent;
  border-radius: 0.1875rem;
  color: white;
  display: inline-block;
  font-family: sans-serif;
  font-size: 1.3125em;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1.25;
  padding: 0.25em 1em;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  max-width: 100%;
  text-align: center;
}
.btn:hover, .btn:focus {
  color: white;
}
.btn.btn-primary {
  background-color: #fc4c02;
  color: white;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
  background-color: #c93c01;
  color: white;
}
.btn.btn-primary:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn.btn-primary:disabled:hover, .btn.btn-primary:disabled:focus {
  background-color: #fc4c02;
  color: white;
}
.btn.btn-block {
  display: block;
}
.btn.btn-outlined {
  background-color: transparent;
  color: #74767a;
  border-color: #dcdddd;
  border-color: rgba(116, 118, 122, 0.25);
}
.btn.btn-white {
  background-color: white;
  color: #fc4c02;
}
.btn.btn-small {
  font-size: 1em;
}
.btn.btn-small-label {
  font-size: 0.75em;
  padding: 0.41667em 0.83333em;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.35em;
  padding: 0;
}

.label {
  display: block;
  margin-bottom: 0.35em;
}

/*input,
select,
textarea*/
.texty {
  display: block;
  font-family: sans-serif;
  font-size: 1em;
}

.texty {
  background-color: white;
  border: 1px solid #dcdddd;
  border-radius: 0.1875rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin: 0;
  padding: 0.46667em;
  transition: border-color 150ms ease;
  width: 100%;
  max-width: 100%;
}
.texty:hover {
  border-color: #b0b0b0;
}
.texty:focus {
  border-color: #fc4c02;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(227, 68, 2, 0.7);
  outline: none;
}
.texty:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
.texty:disabled:hover {
  border: 1px solid #dcdddd;
}

textarea {
  resize: vertical;
  line-height: inherit;
}

[type="search"] {
  appearance: none;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.35em;
}

[type="file"] {
  margin-bottom: 0.7em;
  width: 100%;
}

select {
  margin-bottom: 0.7em;
  max-width: 100%;
  width: auto;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

ul, ol {
  padding-left: 1.5em;
}
ul > *, ol > * {
  margin: 0.5em 0;
}

ul > * {
  position: relative;
  list-style-type: none;
}
ul > *:before {
  content: "\25A0";
  position: absolute;
  top: 0;
  left: -1.2em;
  line-height: inherit;
  color: #fd9c73;
}

ul.unstyled,
ol.unstyled {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.unstyled > *,
ol.unstyled > * {
  margin: 0;
}
ul.unstyled > *:before,
ol.unstyled > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}

.unstyled-marg {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}
.unstyled-marg > * {
  margin: 0;
}
.unstyled-marg > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  margin: 0.7em 0 1em;
  width: 100%;
}

th {
  border-bottom: 1px solid #a5a5a5;
  font-weight: 600;
  padding: 0.7em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #dcdddd;
  padding: 0.7em 0;
}

th:not(:last-child),
td:not(:last-child) {
  padding-right: 0.7em;
}

tr,
td,
th {
  vertical-align: middle;
}

body {
  color: #63666a;
  font-family: sans-serif;
  font-size: 1em;
  line-height: 1.4;
}

/*
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: $heading-font-family;
  font-size: modular-scale(1);
  line-height: $heading-line-height;
  margin: 0 0 $small-spacing;
}

p {
  margin: 0 0 $small-spacing;
}
*/
a {
  color: #bd3901;
}
a:active, a:focus, a:hover {
  color: #fc4c02;
}

hr {
  border-bottom: 1px solid #dcdddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.4em 0;
}

body {
  position: relative;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.hidden {
  display: none;
}

html {
  font-size: 15px;
}
@media (min-width: 600px) {
  html {
    font-size: 16px;
  }
}
@supports (font-size: calc(41% + 0.75vw)) {
  @media (min-width: 1260px) {
    html {
      font-size: calc(41% + 0.75vw);
    }
  }
}

abbr, abbr[title] {
  text-decoration: none;
  border-bottom: 0 none;
}
abbr[title] {
  border-bottom: 1px dotted #96989b;
  border-bottom: 1px dotted rgba(99, 102, 106, 0.2);
}

.width-content {
  max-width: 48em;
}

.width {
  margin: auto;
  max-width: 90%;
  width: 58.75em;
  padding: 1em 0;
}
.width:before, .width:after {
  clear: both;
  content: " ";
  display: table;
}
.width.width-nopad {
  padding: 0;
}
.width.width-nopad-top, .overlap-over-top .width {
  padding-top: 0;
}
.width.width-nopad-btm {
  padding-bottom: 0;
}
.width.width-pad2 {
  padding-top: 2em;
  padding-bottom: 2em;
}
.width.width-pad2-top {
  padding-top: 2em;
}
.width.width-pad2-btm {
  padding-bottom: 2em;
}
.width.width-pad3 {
  padding-top: 3em;
  padding-bottom: 3em;
}
.width.width-pad3-top {
  padding-top: 3em;
}
.width.width-pad3-btm {
  padding-bottom: 3em;
}
.width.width-listing {
  width: 40em;
}
.width.width-content {
  width: 48em;
}
.width > .width-content {
  margin: auto;
}
.width.width-bigquote {
  width: 43em;
}

h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 {
  font-family: sans-serif;
  font-weight: bold;
  color: #3d3935;
}

h1, .h1 {
  font-weight: normal;
  font-size: 2em;
  line-height: 1.1;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media (min-width: 600px) {
  h1, .h1 {
    font-size: 2.875em;
    line-height: 1;
    margin-top: 0.34783em;
    margin-bottom: 0.34783em;
  }
}
@media (min-width: 1000px) {
  h1, .h1 {
    font-size: 3.75em;
    line-height: 1;
    margin-top: 0.26667em;
    margin-bottom: 0.26667em;
  }
}

.h1-smaller {
  font-size: 1.75em;
  line-height: 1.1;
  margin-top: 0.57143em;
  margin-bottom: 0.57143em;
}
@media (min-width: 600px) {
  .h1-smaller {
    font-size: 2.125em;
    line-height: 1;
    margin-top: 0.47059em;
    margin-bottom: 0.47059em;
  }
}
@media (min-width: 1000px) {
  .h1-smaller {
    font-size: 2.875em;
    line-height: 1;
    margin-top: 0.34783em;
    margin-bottom: 0.34783em;
  }
}

.h1-even-smaller {
  font-size: 1.625em;
  line-height: 1.1;
  margin-top: 0.61538em;
  margin-bottom: 0.61538em;
}
@media (min-width: 600px) {
  .h1-even-smaller {
    font-size: 1.875em;
    line-height: 1;
    margin-top: 0.53333em;
    margin-bottom: 0.53333em;
  }
}
@media (min-width: 1000px) {
  .h1-even-smaller {
    font-size: 2.25em;
    line-height: 1;
    margin-top: 0.61538em;
    margin-bottom: 0.61538em;
  }
}

.intro {
  font-size: 1.375em;
  line-height: 1.22;
  margin-top: 0.66667em;
  margin-bottom: 0.66667em;
  color: #3d3935;
}
@media (min-width: 600px) {
  .intro {
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: 0.66667em;
    margin-bottom: 0.66667em;
  }
}
@media (min-width: 1000px) {
  .intro {
    font-size: 1.875em;
    line-height: 1.15;
    margin-top: 0.53333em;
    margin-bottom: 0.53333em;
  }
}
.intro p {
  margin-top: 0.53333em;
  margin-bottom: 0.53333em;
}

h1, .h1, .intro {
  overflow-wrap: break-word;
  /*
  overflow: hidden;
  text-overflow: ellipsis;
  */
}

h2, .h2 {
  font-size: 1.3125em;
  line-height: 1.2;
  margin-top: 0.7619em;
  margin-bottom: 0.7619em;
}
.greater-hdg-margins h2, .greater-hdg-margins .h2 {
  margin-top: 1.52381em;
}

.section-space {
  margin: 1.52381em 0;
}

h3, .h3 {
  font-size: 1.1875em;
  line-height: 1.25;
  margin-top: 0.84211em;
  margin-bottom: 0.84211em;
}
.greater-hdg-margins h3, .greater-hdg-margins .h3 {
  margin-top: 1.47368em;
}

h4, .h4 {
  font-size: 1.125em;
  line-height: 1.3;
  margin-top: 0.88889em;
  margin-bottom: 0.88889em;
}
.greater-hdg-margins h4, .greater-hdg-margins .h4 {
  margin-top: 1.44444em;
}

h5, .h5 {
  font-size: 1.0625em;
  line-height: 1.35;
  margin-top: 0.94118em;
  margin-bottom: 0.94118em;
}
.greater-hdg-margins h5, .greater-hdg-margins .h5 {
  margin-top: 1.47059em;
}

h6, .h6, p, .p, ul, ol {
  font-size: 1em;
  line-height: inherit;
  margin-top: 1em;
  margin-bottom: 1em;
}

.greater-hdg-margins h6, .greater-hdg-margins .h6 {
  margin-top: 1.5em;
}

.neg-btm {
  margin-bottom: -1rem;
}

.neg-top {
  margin-top: -1rem;
}

p, .p, ul, ol {
  color: inherit;
  font-weight: inherit;
}

ul ul, ul ol, ol ul, ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

.mini-hdg {
  font-size: 0.75em;
  line-height: 1.7;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: bold;
  color: #3d3935;
}

.mini-hdg-2 {
  font-size: 1em;
  margin-top: 1.125em;
  margin-bottom: 0.375em;
  font-weight: bold;
  color: #3d3935;
}
.mini-hdg-2 + .mini-hdg {
  margin-top: 1em;
}

.places-left {
  font-size: 0.75em;
  display: block;
}

h1, .h1,
h2, .h2,
.intro,
.title-banner,
.home-hero,
.footer-banner {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

#svgIcons, #svgIcons *,
svg.icon,
svg.icon * {
  fill: currentColor;
  pointer-events: none;
}

svg.icon {
  width: 1em;
  height: 1em;
  vertical-align: text-top;
  display: block;
}

.mobile-menu {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.5s;
  -moz-transition: visibility 0s linear 0.5s;
  transition: visibility 0s linear 0.5s;
  overflow: hidden;
  pointer-events: none;
}
.mobile-menu > .bg {
  -webkit-transition: opacity 0.5s linear 0s;
  -moz-transition: opacity 0.5s linear 0s;
  transition: opacity 0.5s linear 0s;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.mobile-menu .menubtn.close {
  -webkit-transition: opacity 0.1s linear 0s;
  -moz-transition: opacity 0.1s linear 0s;
  transition: opacity 0.1s linear 0s;
  opacity: 0;
  position: absolute;
  right: 1.1em;
  top: 1.1em;
  z-index: 5;
}
.mobile-menu .menubtn.close a {
  pointer-events: auto;
  cursor: pointer;
  text-decoration: none;
  display: block;
  font-size: 1.93333em;
  line-height: 1;
  padding: 0.15em;
  margin: -0.15em;
}
.mobile-menu .menubtn.close a, .mobile-menu .menubtn.close a:hover, .mobile-menu .menubtn.close a:focus {
  color: white;
}
.mobile-menu .menubtn.close a:hover, .mobile-menu .menubtn.close a:focus {
  background-color: #4f5154;
}
.mobile-menu > nav {
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  -moz-transition: -moz-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  background-color: #63666a;
  position: absolute;
  left: 100%;
  z-index: 2;
  height: 100%;
  width: 20em;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.3125em 0;
  box-sizing: border-box;
}
.mobile-menu > nav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  line-height: 1.2;
  padding: 0.6em 0;
}
.mobile-menu > nav > ul > * {
  margin: 0;
}
.mobile-menu > nav > ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.mobile-menu > nav > ul > li > a,
.mobile-menu > nav > ul > li > div {
  display: block;
  padding: 0.85em 0.95em;
  color: white;
}
.mobile-menu > nav > ul > li > a {
  text-decoration: none;
}
.mobile-menu > nav > ul > li > a:hover, .mobile-menu > nav > ul > li > a:focus {
  background-color: #4f5154;
  color: white;
}
.mobile-menu > nav > div + ul,
.mobile-menu > nav > ul:first-child {
  font-weight: bold;
}
.mobile-menu > nav > div + ul > li.search-item,
.mobile-menu > nav > ul:first-child > li.search-item {
  font-weight: normal;
}
.mobile-menu > nav > div + ul > li.search-item > div,
.mobile-menu > nav > ul:first-child > li.search-item > div {
  padding-right: 2.75em;
}
.mobile-menu > nav > div + ul > li.search-item input[type="search"],
.mobile-menu > nav > ul:first-child > li.search-item input[type="search"] {
  border-radius: 0.1875rem;
  -webkit-appearance: none;
}
.mobile-menu > nav > ul + ul {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 999px) {
  html.mobile-menu-open .mobile-menu {
    pointer-events: auto;
    visibility: visible;
    -webkit-transition: visibility 0s linear 0s;
    -moz-transition: visibility 0s linear 0s;
    transition: visibility 0s linear 0s;
  }
  html.mobile-menu-open .mobile-menu > .bg {
    -webkit-transition: opacity 0.5s linear 0s;
    -moz-transition: opacity 0.5s linear 0s;
    transition: opacity 0.5s linear 0s;
    opacity: 1;
    cursor: pointer;
  }
  html.mobile-menu-open .mobile-menu .menubtn.close {
    -webkit-transition: opacity 0.1s linear 0.5s;
    -moz-transition: opacity 0.1s linear 0.5s;
    transition: opacity 0.1s linear 0.5s;
    opacity: 1;
  }
  html.mobile-menu-open .mobile-menu > nav {
    -ms-transform: translate(-20em, 0);
    -webkit-transform: translate3d(-20em, 0, 0);
    -moz-transform: translate3d(-20em, 0, 0);
    -ms-transform: translate3d(-20em, 0, 0);
    -o-transform: translate3d(-20em, 0, 0);
    transform: translate3d(-20em, 0, 0);
  }
}
@media (max-width: 20em) {
  .mobile-menu > nav {
    width: 100%;
  }
  html.mobile-menu-open .mobile-menu > nav {
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.btn,
a,
a .linkline,
a.icn-txt .txt,
.js-accordion__header {
  -webkit-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
  -moz-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
  transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
}

@media (min-width: 600px) {
  a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    cursor: auto;
  }
}
.maincolour {
  color: #fc4c02;
}

a.blocklink {
  display: block;
  color: inherit;
  text-decoration: none;
}
a.blocklink .linkline {
  color: #bd3901;
}
a.blocklink .linkline, a.blocklink .linkline .ibitem {
  text-decoration: underline;
}
a.blocklink .linkline.linkline-hover, a.blocklink .linkline.linkline-hover .ibitem {
  text-decoration: none;
}
a.blocklink:hover .linkline, a.blocklink:focus .linkline {
  color: #fc4c02;
}
a.blocklink:hover .linkline.linkline-hover, a.blocklink:hover .linkline.linkline-hover .ibitem, a.blocklink:focus .linkline.linkline-hover, a.blocklink:focus .linkline.linkline-hover .ibitem {
  text-decoration: underline;
}

form.search-field-form {
  position: relative;
}
form.search-field-form input {
  padding-right: 2em;
  margin: 0;
  width: 100%;
  height: auto;
}
form.search-field-form button {
  position: absolute;
  right: 0.5em;
  top: 50%;
  margin: -0.5em 0;
  cursor: pointer;
  color: #3d3935;
}

.fpv-logo {
  position: relative;
}
.fpv-logo:before {
  content: "";
  display: block;
  padding: 45.76271% 0 0 0;
}
.fpv-logo svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.old-ie-notice,
.win-safari-notice {
  text-align: center;
  font-size: 16px;
  background-color: #63666a;
}
.old-ie-notice .width,
.win-safari-notice .width {
  position: relative;
  text-align: left;
}
.old-ie-notice .btn.btn-white, .old-ie-notice .btn.btn-white:hover, .old-ie-notice .btn.btn-white:focus,
.win-safari-notice .btn.btn-white,
.win-safari-notice .btn.btn-white:hover,
.win-safari-notice .btn.btn-white:focus {
  color: #63666a;
}
.old-ie-notice, .old-ie-notice .h2, .old-ie-notice button, .old-ie-notice p,
.win-safari-notice,
.win-safari-notice .h2,
.win-safari-notice button,
.win-safari-notice p {
  color: white;
}
.old-ie-notice .btn,
.old-ie-notice button,
.win-safari-notice .btn,
.win-safari-notice button {
  margin-right: 16px;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 16px;
}
.old-ie-notice button.close,
.win-safari-notice button.close {
  position: absolute;
  top: 0.8em;
  right: 0;
  margin-right: 0;
  line-height: 1;
  width: 1em;
  text-align: center;
  height: 1em;
  font-weight: bold;
  font-size: 32px;
}
.old-ie-notice .h2,
.win-safari-notice .h2 {
  padding-right: 40px;
}
.old-ie-notice .h2 img,
.win-safari-notice .h2 img {
  vertical-align: text-bottom;
}
.old-ie-notice p.buttons button,
.win-safari-notice p.buttons button {
  font-size: 14px;
  text-decoration: underline;
}
.old-ie-notice p,
.win-safari-notice p {
  margin: 0;
  padding: 16px 0 0;
}

.header-top {
  margin-bottom: 0.75em;
}
.header-top .logo {
  padding: 0 1em 0 0;
  width: 241px;
  width: calc(14.0625em + 1em);
  min-width: 100px;
  max-width: 60%;
}
@media (min-width: 1000px) {
  .header-top .logo {
    min-width: 12.25em;
    width: 15.0625em;
    max-width: 30%;
  }
}
.header-top .logo a, .header-top .logo img {
  display: block;
  width: 100%;
}
.header-top .links {
  font-size: 0.8125em;
  line-height: inherit;
  text-align: right;
}
.header-top .links a {
  text-decoration: none;
}
.header-top .links a, .header-top .links a:hover, .header-top .links a:focus {
  color: #74767a;
}
.header-top .links a:hover, .header-top .links a:focus {
  text-decoration: underline;
}
.header-top .links > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: -1em;
}
.header-top .links > ul > * {
  margin: 0;
}
.header-top .links > ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.header-top .links > ul > li {
  display: inline-block;
  vertical-align: baseline;
  margin: 0.25em 0 0.25em 1em;
  margin: calc(0.25em + 1px) 0 calc(0.25em + 1px) 1em;
}
.header-top .links > ul > li.search-item {
  vertical-align: middle;
}
.header-top .links > ul > li form.search-field-form {
  margin: -0.25em 0;
  margin: calc(-0.25em - 1px) 0;
  width: 10em;
}
.header-top .links > ul > li form.search-field-form input {
  padding: 0.25em 2em 0.25em 0.5em;
}
.header-top .tagline {
  font-size: 1.125em;
  line-height: 1.2;
  padding: 1rem 0;
}
.header-top .menubtn a {
  text-decoration: none;
  display: block;
  font-size: 1.93333em;
  line-height: 1;
  padding: 0.15em;
  margin: -0.15em;
  color: #63666a;
}
.header-top .menubtn a:hover, .header-top .menubtn a:focus {
  color: #4f5154;
}
@media (min-width: 600px) {
  .header-top .tagline {
    font-size: 1.5em;
    line-height: 1.1;
  }
}
.header-top .inner {
  padding: 1em 0 0.25em;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.ielt10 .header-top .inner::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 999px) {
  .header-top .inner > .etc {
    display: none;
  }
  .ielt10 .header-top .inner > .logo {
    float: left;
    max-width: 66%;
  }
  .ielt10 .header-top .inner > .menubtn {
    float: right;
    max-width: 33%;
    margin-top: 3em;
  }
}
@media (min-width: 1000px) {
  .header-top .inner > .menubtn {
    display: none;
  }
  .header-top .inner > .logo,
  .header-top .inner > .etc,
  .header-top .inner > .etc > .tagline {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header-top .inner > .logo,
  .header-top .inner > .etc > .tagline {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .header-top .inner > .etc {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -moz-box-align: end;
    box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .header-top .inner > .etc > .links {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    flex-shrink: 1;
    -ms-flex-negative: 1;
  }
  .header-top .inner > .etc > .tagline {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    text-align: right;
  }
  .header-top .inner > .etc > .tagline > * > :first-child {
    font-weight: bold;
    color: #3d3935;
  }
  .ielt10 .header-top .inner > .logo {
    float: left;
    max-width: 30%;
  }
  .ielt10 .header-top .inner > .etc {
    float: right;
    max-width: 70%;
  }
  .ielt10 .header-top .inner > .etc > * {
    float: right;
    clear: right;
  }
}

@media (min-width: 800px) {
  .header-nav nav ul,
  .footer-top nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    font-weight: bold;
  }
  .header-nav nav ul,
  .header-nav nav ul > li,
  .header-nav nav ul > li > a,
  .footer-top nav ul,
  .footer-top nav ul > li,
  .footer-top nav ul > li > a {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header-nav nav ul > *,
  .footer-top nav ul > * {
    margin: 0;
  }
  .header-nav nav ul > *:before,
  .footer-top nav ul > *:before {
    content: none;
    content: inherit;
    content: initial;
    content: unset;
    content: revert;
    color: inherit !important;
    color: unset !important;
    color: revert !important;
    position: static;
    position: initial;
    position: unset;
    position: revert;
  }
  .header-nav nav ul > li,
  .footer-top nav ul > li {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
    margin: 0;
  }
  .header-nav nav ul > li + li,
  .footer-top nav ul > li + li {
    margin-left: 0.5em;
  }
  .header-nav nav ul > li > a,
  .footer-top nav ul > li > a {
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin: 0.3em 0;
  }
  .header-nav nav ul > li:last-child,
  .footer-top nav ul > li:last-child {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
    padding-left: 0.5em;
    position: relative;
  }
  .header-nav nav ul > li:last-child:before,
  .footer-top nav ul > li:last-child:before {
    content: " ";
    display: block;
    color: inherit;
    border-left: 1px solid currentColor;
    width: 1px;
    opacity: 0.2;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .ielt10 .header-nav nav ul, .ielt10
  .footer-top nav ul {
    display: table;
    width: 100%;
    position: relative;
  }
  .ielt10 .header-nav nav ul > li, .ielt10
  .footer-top nav ul > li {
    display: table-cell;
    vertical-align: middle;
  }
  .ielt10 .header-nav nav ul > li + li, .ielt10
  .footer-top nav ul > li + li {
    padding-left: 0.5em;
  }
  .ielt10 .header-nav nav ul > li > a,
  .ielt10 .header-nav nav ul > li > a > span, .ielt10
  .footer-top nav ul > li > a,
  .ielt10
  .footer-top nav ul > li > a > span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
  .ielt10 .header-nav nav ul > li > a, .ielt10
  .footer-top nav ul > li > a {
    max-width: 100%;
    padding: 0;
  }
  .ielt10 .header-nav nav ul > li > a > span, .ielt10
  .footer-top nav ul > li > a > span {
    padding: 0.3em 0;
    margin: 0;
    white-space: nowrap;
  }
  .ielt10 .header-nav nav ul > li:last-child, .ielt10
  .footer-top nav ul > li:last-child {
    padding-left: 0.5em;
  }
}

.header-nav {
  background-color: #63666a;
}
.header-nav, .header-nav a {
  color: white;
}
@media (min-width: 800px) {
  .header-nav nav ul {
    font-size: 1.0625em;
    line-height: 1.25;
  }
  .header-nav nav ul > li > a {
    padding: 0.75em 0.5em;
    margin: 0 -0.5em;
    position: relative;
  }
  .header-nav nav ul > li > a, .header-nav nav ul > li > a:hover, .header-nav nav ul > li > a:focus {
    color: white;
    text-decoration: none;
  }
  .header-nav nav ul > li > a:hover, .header-nav nav ul > li > a:focus {
    background-color: #4f5154;
    color: white;
  }
  .header-nav nav ul > li > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    font-size: 0.875em;
    margin: 0 -0.4em;
    border-style: solid;
    border-width: 0 0.4em 0.5em 0.4em;
    border-left-color: transparent;
    border-right-color: transparent;
    opacity: 0;
  }
  .header-nav nav ul > li > a.open:after {
    opacity: 1;
  }
  .header-nav nav ul > li:first-child > a:after {
    border-bottom-color: #d8eaed;
  }
  .header-nav nav ul > li:last-child:before {
    color: rgba(255, 255, 255, 0.5);
    opacity: 1;
    height: auto;
    height: calc(100% - 1em);
    top: 0.5em;
    bottom: 0.5em;
  }
  .ielt10 .header-nav nav ul > li + li {
    padding-left: 2em;
  }
  .ielt10 .header-nav nav ul > li > a > span {
    padding: 0.75em 0.5em;
    margin: 0 -0.5em;
  }
  .ielt10 .header-nav nav ul > li > a:hover, .ielt10 .header-nav nav ul > li > a:focus {
    background-color: #63666a;
    color: white;
  }
  .ielt10 .header-nav nav ul > li > a:hover > span, .ielt10 .header-nav nav ul > li > a:focus > span {
    background-color: #4f5154;
    color: white;
  }
  .ielt10 .header-nav nav ul > li:last-child {
    padding-left: 2.5em;
  }
  .ielt10 .header-nav nav ul > li:last-child:before {
    top: 10%;
    bottom: 10%;
    height: 80%;
  }
}
.header-nav .megamenu-flag {
  position: absolute;
  left: -999em;
  height: 1px;
  width: 1px;
}

.megamenus {
  height: 0;
  margin-bottom: 0.25em;
  position: relative;
  z-index: 20;
}
.megamenus:before, .megamenus:after {
  clear: both;
  content: " ";
  display: table;
}
.megamenus .wrap.megamenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: visibility 0s linear 0s, opacity 0s linear 0s;
  -moz-transition: visibility 0s linear 0s, opacity 0s linear 0s;
  transition: visibility 0s linear 0s, opacity 0s linear 0s;
  visibility: hidden;
  opacity: 0;
}
.megamenus .wrap.megamenu .width {
  position: relative;
}
.megamenus .wrap.megamenu .width > .panel {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1.3125em);
  -webkit-transition: max-height 0s ease 0s;
  -moz-transition: max-height 0s ease 0s;
  transition: max-height 0s ease 0s;
  overflow: hidden;
  max-height: 0em;
  margin: 0 -0.65625em;
}
.megamenus .wrap.megamenu.shown {
  -webkit-transition: visibility 0s linear 0s, opacity 0s linear 0s;
  -moz-transition: visibility 0s linear 0s, opacity 0s linear 0s;
  transition: visibility 0s linear 0s, opacity 0s linear 0s;
  visibility: visible;
  opacity: 1;
  z-index: 21;
}
.megamenus .wrap.megamenu.shown .width > .panel {
  max-height: 200em;
}
.megamenus .panel > .panel-body {
  background-color: white;
  border-color: #63666a;
  border-top-width: 0;
}
.megamenus .panel-row > .panel-body {
  vertical-align: top;
}
.megamenus .panel-row > .panel-body:first-child {
  width: 25%;
  border-right: 0 none;
  background-color: #fee4d9;
}
.megamenus .panel-row > .panel-body:first-child p {
  color: #fc4c02;
  font-size: 1.0625em;
  line-height: 1.2;
  margin-top: 0.94118em;
  margin-bottom: 0.94118em;
  max-width: 11rem;
}
.megamenus .panel-row > .panel-body:first-child .btn {
  font-size: 1em;
}
.megamenus .panel-row > .panel-body:first-child + .panel-body {
  width: 75%;
}
.megamenus .theme-base .panel-row > .panel-body:first-child {
  background-color: #fee4d9;
}
.megamenus .theme-base .panel-row > .panel-body:first-child p:first-child {
  color: #fc4c02;
}
.megamenus .theme-professionals .panel-row > .panel-body:first-child {
  background-color: #d8eaed;
}
.megamenus .theme-professionals .panel-row > .panel-body:first-child p:first-child {
  color: #00778b;
}
.megamenus .theme-parents .panel-row > .panel-body:first-child {
  background-color: #f1eedf;
}
.megamenus .theme-parents .panel-row > .panel-body:first-child p:first-child {
  color: #a28e2a;
}
.megamenus .theme-schools .panel-row > .panel-body:first-child {
  background-color: #f1e0e1;
}
.megamenus .theme-schools .panel-row > .panel-body:first-child p:first-child {
  color: #a4343a;
}
.megamenus .theme-community .panel-row > .panel-body:first-child {
  background-color: #ebe5ea;
}
.megamenus .theme-community .panel-row > .panel-body:first-child p:first-child {
  color: #7e5475;
}
.megamenus .megamenu.theme-dropdown .panel {
  left: auto !important;
  width: auto !important;
  right: 0;
}
.megamenus .megamenu.theme-dropdown .panel-body:first-child:last-child .list-sitemap > ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.megamenus .list-sitemap {
  margin-top: 1.25em;
}

@media (max-width: 999px) {
  .header-nav,
  .megamenus {
    display: none;
  }
}

.footer-main .logo,
.footer-top .logo {
  margin: 1em 0;
  width: 241px;
  width: calc(14.0625em + 1em);
  min-width: 100px;
  max-width: 70%;
}
.footer-main .logo img,
.footer-top .logo img {
  width: 100%;
}

.footer-top {
  background-color: #f0f1f1;
}
.footer-top, .footer-top a {
  color: #3d3935;
}
.footer-top a:hover, .footer-top a:focus {
  color: #63666a;
}
@media (max-width: 799px) {
  .footer-top .logo {
    margin: 0.8em 0 1.8em;
  }
  .footer-top p {
    margin: 0.8em 0;
  }
  .footer-top nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .footer-top nav ul > * {
    margin: 0;
  }
  .footer-top nav ul > *:before {
    content: none;
    content: inherit;
    content: initial;
    content: unset;
    content: revert;
    color: inherit !important;
    color: unset !important;
    color: revert !important;
    position: static;
    position: initial;
    position: unset;
    position: revert;
  }
  .footer-top nav ul > * > a {
    display: block;
    font-weight: bold;
    padding: 0.8em 0;
  }
  .footer-top nav ul > *:last-child {
    border-top: 1px solid rgba(99, 102, 106, 0.2);
    margin-top: 0.4em;
    padding-top: 0.4em;
  }
}
@media (min-width: 800px) {
  .footer-top .width {
    padding: 1.5em 0;
  }
  .footer-top a {
    text-decoration: none;
  }
  .footer-top a:hover, .footer-top a:focus {
    text-decoration: underline;
    color: #3d3935;
  }
  .footer-top p, .footer-top nav {
    font-size: 0.9375em;
    line-height: inherit;
  }
  .footer-top p {
    margin: 0.88889em 0 0.3em;
  }
  .footer-top nav {
    margin: 0.58889em 0;
  }
  .footer-top p + nav {
    margin-top: 0;
  }
  .footer-top .logo {
    display: none;
  }
}
@media (min-width: 1000px) {
  .footer-top p, .footer-top nav {
    font-size: 1.125em;
    line-height: 1.15;
  }
}

ul.icons-social {
  list-style-type: none;
  margin: 1em 0 0.6em 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.icons-social > * {
  margin: 0;
}
ul.icons-social > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
ul.icons-social > * {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.4em 0.4em 0;
}
ul.icons-social > * a {
  display: block;
  border-radius: 50%;
  padding: 0.4em;
  width: 1.8em;
  height: 1.8em;
  line-height: 1;
  color: white;
  background-color: #fc4c02;
}
ul.icons-social > * a:hover, ul.icons-social > * a:focus {
  background-color: #bd3901;
}

.footer-main .inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
@media (max-width: 799px) {
  .footer-main .inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .footer-main .inner > * {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
  }
  .footer-main .inner > *.logo {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
  }
}
@media (min-width: 800px) {
  .footer-main .inner {
    padding: 1em 0;
  }
  .footer-main .inner > *:not(:last-child) {
    margin-right: 1em;
  }
  .ielt10 .footer-main .inner {
    display: table;
    width: 100%;
  }
  .ielt10 .footer-main .inner > * {
    display: table-cell;
    vertical-align: top;
  }
  .ielt10 .footer-main .inner > * + * {
    padding-left: 1em;
  }
}
.footer-main .inner h2.h4 {
  margin-bottom: 0;
}
.footer-main .inner .loc-info {
  margin-top: 0;
}
.footer-main .inner ul.icons-social {
  margin-top: 0.4em;
}
.footer-main .loc-info {
  color: #3d3935;
}
.footer-main .loc-info > * {
  display: block;
}
.footer-main .loc-info > *.info-for {
  color: #63666a;
}
.footer-main .loc-info > *.info-other p {
  margin: 0;
}
@media (min-width: 800px) {
  .footer-main .logo {
    min-width: 12.25em;
    width: 15.0625em;
    max-width: 20%;
  }
  .footer-main .logo a, .footer-main .logo img {
    display: block;
    width: 100%;
  }
}
@media (max-width: 799px) {
  .footer-main .logo {
    display: none;
  }
}

.footer-msg {
  background-color: #f0f1f1;
}
.footer-msg .logo-col, .footer-msg .msg-col {
  padding: 0.5em 0;
}
.footer-msg .logo-col img, .footer-msg .msg-col img {
  max-width: 8em;
}
.footer-msg .logo-col p, .footer-msg .msg-col p {
  font-size: 12px;
  margin: 0;
}
@media (min-width: 800px) {
  .footer-msg .width {
    padding: 2.26em 0 2.1em;
  }
  .footer-msg .logo-msg-row {
    display: inline-block;
  }
  .footer-msg .logo-msg-row .logo-col {
    position: absolute;
  }
  .footer-msg .logo-msg-row .logo-col img {
    max-width: 6em;
  }
  .footer-msg .logo-msg-row .msg-col {
    display: block;
    padding-left: 7em;
    padding-top: 0.35em;
  }
}

.footer-btm {
  background-color: #3d3935;
}
.footer-btm .width {
  padding: 0.4em 0;
}
.footer-btm, .footer-btm a {
  color: white;
}
.footer-btm a {
  text-decoration: none;
}
.footer-btm a:hover, .footer-btm a:focus {
  color: #dcdddd;
  text-decoration: underline;
}
.footer-btm .link-login a, .footer-btm .link-login a:hover, .footer-btm .link-login a:focus {
  color: #fc4c02;
}
.footer-btm nav {
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.footer-btm nav, .footer-btm nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer-btm nav ul {
  list-style-type: none;
  margin: 0.4em 0;
  padding: 0;
}
.footer-btm nav ul > * {
  margin: 0;
}
.footer-btm nav ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.footer-btm nav ul:not(:last-child) {
  margin-right: 1.5em;
}
.footer-btm nav ul > * {
  display: inline-block;
  margin: 0.4em 0;
}
.footer-btm nav ul > * a {
  margin: -0.4em 0;
  padding: 0.4em 0;
}
.footer-btm nav ul > *:not(:last-child) {
  margin-right: 0.6em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 0.6em;
}
@media (min-width: 800px) {
  .ielt10 .footer-btm nav {
    display: table;
    width: 100%;
  }
  .ielt10 .footer-btm nav > * {
    display: table-cell;
    vertical-align: middle;
  }
  .ielt10 .footer-btm nav > *:last-child {
    text-align: right;
  }
  .ielt10 .footer-btm nav ul > * {
    display: inline-block;
  }
}

.breadcrumb {
  margin: 1.25em 0;
}
@media (max-width: 999px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb nav > ol {
  font-size: 0.875em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumb nav > ol > * {
  margin: 0;
}
.breadcrumb nav > ol > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.breadcrumb nav > ol > li {
  display: inline;
}
.breadcrumb nav > ol > li > a {
  color: inherit;
}
.breadcrumb nav > ol > li > a:hover, .breadcrumb nav > ol > li > a:focus {
  color: #fc4c02;
}
.breadcrumb nav > ol > li:first-child {
  font-weight: bold;
}
.breadcrumb nav > ol > li + li:before {
  content: "\\ ";
}
.breadcrumb nav > ol > li:last-child > a {
  text-decoration: none;
}
.breadcrumb nav > ol > li:last-child > a:hover, .breadcrumb nav > ol > li:last-child > a:focus {
  text-decoration: underline;
}

@media (max-width: 999px) {
  .for-you .breadcrumb {
    background-color: #F9F8F8;
    display: block;
    margin: 0;
    padding: 0.5em 0;
  }
  .for-you .breadcrumb ol#breadcrumb {
    font-size: 0.8em;
  }
}

a.mixbg {
  color: white;
}
a.mixbg.blocklink, a.mixbg.blocklink:hover, a.mixbg.blocklink:focus, a.mixbg.blocklink .linkline {
  color: white;
}

.mixbg {
  background: #fc4c02 50% 50% no-repeat;
  background-size: cover;
}
.mixbg, .mixbg a, .mixbg a:hover, .mixbg a:focus, .mixbg h1, .mixbg .intro {
  color: white;
}
.mixbg .btn.btn-white {
  color: #3d3935;
}

.page-shares div,
.page-shares ul,
.page-shares li {
  display: inline-block;
  vertical-align: middle;
}
.page-shares > div {
  font-size: 0.875em;
  margin: 0.35714em 0.42857em 0 0;
}
.page-shares > div:not(:first-child) {
  margin-left: 0.28571em;
}
.page-shares ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 1em;
  font-size: 1.875em;
}
.page-shares ul > * {
  margin: 0;
}
.page-shares ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.page-shares ul li.print {
  margin-left: 0.3em;
  padding-left: 0.26667em;
  border-left: 1px solid;
}
.page-shares ul li.share-em .icon {
  margin: 0.15em 0 -0.15em;
}
.page-shares ul a {
  display: block;
  padding: 0.13333em;
  margin: -0.13333em;
  text-decoration: none;
}
.page-shares ul a > * {
  display: block;
  -webkit-transition: -webkit-transform 0.45s ease, filter 0.5s linear;
  -moz-transition: -moz-transform 0.45s ease, filter 0.5s linear;
  transition: transform 0.45s ease, filter 0.5s linear;
  -webkit-transform: scale(0.66667);
  -moz-transform: scale(0.66667);
  -ms-transform: scale(0.66667);
  -o-transform: scale(0.66667);
  transform: scale(0.66667);
  -webkit-filter: opacity(0.9);
  filter: opacity(0.9);
}
.page-shares ul a:hover > * {
  -webkit-transition: -webkit-transform 0.12s ease, filter 0.12s linear;
  -moz-transition: -moz-transform 0.12s ease, filter 0.12s linear;
  transition: transform 0.12s ease, filter 0.12s linear;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-filter: opacity(1);
  filter: opacity(1);
}

.title-banner .width {
  padding: 4% 0;
  position: relative;
}
.title-banner .width.width-above-hero {
  padding-bottom: 1%;
}
@media (max-width: 599px) {
  .title-banner .width {
    padding-bottom: 2em;
  }
}
.title-banner.thin-banner .width {
  padding: 0;
}
.title-banner .page-shares {
  float: right;
  margin: 1.5rem 0 0.25rem 1rem;
}
.title-banner .page-shares.before-h1-smaller {
  margin: 1rem 0 0 1rem;
}
@media (max-width: 599px) {
  .title-banner .page-shares {
    float: none;
    margin: 1rem 0;
  }
  .title-banner .page-shares.page-shares-non-mobile {
    display: none;
  }
}
@media (min-width: 600px) {
  .title-banner .page-shares.page-shares-mobile {
    display: none;
  }
}
@media (min-width: 1000px) {
  .title-banner .page-shares {
    margin: 2rem 0 0.75rem 1rem;
  }
  .title-banner .page-shares.before-h1-smaller {
    margin: 1.5rem 0 0.25rem 1rem;
  }
}

.hero > .info,
.hero > .info2 {
  padding: 0.5em 1.5em;
}
.hero > .info {
  background-color: #3d3935;
}
.hero > .info, .hero > .info a, .hero > .info h2, .hero > .info .h2, .hero > .info figcaption {
  color: white;
}
.hero > .info a:hover, .hero > .info a:focus {
  color: #e6dcd8;
}
.hero > .info2 {
  background-color: #fee4d9;
}
.hero > .media.image-object {
  vertical-align: middle;
  background: center no-repeat;
  background-size: cover;
}
.hero > .media.image-object img {
  width: 100%;
  visibility: hidden;
}
.hero figure.quote {
  margin: 1rem 0;
}
@media (min-width: 800px) {
  .hero {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .hero > * {
    display: table-cell;
    vertical-align: middle;
  }
  .hero > *.media {
    width: 66.66667%;
    vertical-align: top;
  }
  .hero > *.info, .hero > *.info2 {
    width: 33.33333%;
  }
  .hero > *.info.quote {
    width: 66.66667%;
  }
}

.innerpanel {
  margin-top: 1em;
  margin-bottom: 1em;
}
.innerpanel > .info {
  padding: 0.5em 1.5em;
  background-color: white;
}
.innerpanel > .media.image-object {
  vertical-align: middle;
  background: center no-repeat;
  background-size: cover;
}
.innerpanel > .media.image-object img {
  width: 100%;
  visibility: hidden;
}
@media (min-width: 800px) {
  .innerpanel {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .innerpanel > * {
    display: table-cell;
    vertical-align: top;
  }
  .innerpanel > *.media {
    width: 63%;
  }
  .innerpanel > *.info {
    width: 37%;
  }
}

.video-object {
  position: relative;
  background: #dcdddd center no-repeat;
  background-size: cover;
}
@media (max-width: 599px) {
  .video-object {
    margin: 0 calc(-20px) 0;
  }
}
.video-object:before {
  content: "";
  display: block;
  position: static;
  padding: 56.25% 0 0 0;
}
.video-object > * {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fsheets ul li {
  margin: 0.5em 0;
}
.fsheets ul a {
  color: #63666a;
}
.fsheets ul a:hover, .fsheets ul a:focus {
  color: #3d3935;
}
.fsheets ul .icon {
  font-size: 0.75em;
  margin: 0.35em 0 0;
}

.mpoints-andor-fsheets .fsheets .inner {
  font-size: 0.875em;
  line-height: inherit;
  margin-top: 1.14286em;
  margin-bottom: 1.14286em;
}
@media (min-width: 600px) {
  .mpoints-andor-fsheets .fsheets .inner {
    font-size: 0.75em;
    line-height: inherit;
    margin-top: 1.33333em;
    margin-bottom: 1.33333em;
  }
  .mpoints-andor-fsheets.fsheets-only {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 2.5em;
    float: right;
    min-width: 15em;
    max-width: 30%;
  }
  .mpoints-andor-fsheets.has-mpoints {
    margin: 0 0 1em;
  }
  .mpoints-andor-fsheets.has-mpoints > .panel-body {
    display: table;
    width: 100%;
  }
  .mpoints-andor-fsheets.has-mpoints > .panel-body > * {
    display: table-cell;
    vertical-align: top;
  }
  .mpoints-andor-fsheets.has-mpoints > .panel-body > *.fsheets {
    padding-left: 1em;
    width: 31.35%;
  }
}

@media screen {
  .overlap-under-btm {
    position: relative;
    z-index: 0;
  }
  .overlap-under-btm .overlap-under-padding {
    padding-bottom: 5%;
  }

  .overlap-over-top {
    position: relative;
    z-index: 5;
  }
  .overlap-over-top .overlap-over-margin {
    margin-top: -5%;
  }

  .overlap2-under-btm {
    position: relative;
    z-index: 0;
  }
  .overlap2-under-btm .overlap-under-padding {
    padding-bottom: 30%;
  }

  .overlap2-over-top {
    position: relative;
    z-index: 5;
  }
  .overlap2-over-top .overlap-over-margin {
    margin-top: -30%;
  }
}
.panel-toggle {
  position: relative;
}
.panel-toggle .trigger {
  cursor: pointer;
}
.panel-toggle .panel .btn {
  font-size: 0.9rem;
  padding: 0.7em 1em;
}
@media (max-width: 799px) {
  .panel-toggle .panel .btn {
    padding: 0.7em 0;
  }
}
.panel-toggle .panel.panel-hidden {
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.panel-toggle .panel.panel-hidden .panel-body {
  align-items: center;
  background-color: #fee4d9;
  border-color: #FFFFFF;
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding: 0.5em 1.2em;
  width: 100%;
}
.panel-toggle .panel.panel-hidden .panel-body h6 {
  font-size: 0.9em;
  margin: 0.5em 0em;
}
.panel-toggle .panel.panel-hidden .panel-body .btn-primary {
  cursor: pointer;
  margin-left: 0.5em;
}
.panel-toggle .panel.panel-hidden .panel-body .btn-primary a {
  color: inherit !important;
  text-decoration: none !important;
}
.panel-toggle .panel.panel-hidden .panel-body div:first-child {
  max-width: 60%;
}
@media (max-width: 799px) {
  .panel-toggle .panel.panel-hidden .panel-body {
    align-items: flex-start;
    flex-direction: column;
  }
  .panel-toggle .panel.panel-hidden .panel-body div:first-child {
    max-width: 100%;
  }
  .panel-toggle .panel.panel-hidden .panel-body div:last-child {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .panel-toggle .panel.panel-hidden .panel-body div:last-child div:first-child {
    margin-left: 0;
  }
}
.panel-toggle .panel .panel-body {
  border-bottom-width: 0;
  border-left-width: 4px;
  border-right-width: 4px;
}
@media (max-width: 799px) {
  .panel-toggle .panel .panel-body {
    border-left-width: 0;
    border-right-width: 0;
  }
}
.panel-toggle .panel .panel-body .info {
  display: flex;
}
.panel-toggle .panel .panel-body .info p {
  font-size: 0.85em;
}
.panel-toggle .panel .panel-body .info p:first-child {
  margin-bottom: auto;
  margin-top: 0.6em;
  margin-right: 0.5em;
  flex-shrink: 0;
}
.panel-toggle .panel .panel-body .info p:last-child {
  margin: 0.5em 0;
}
.panel-toggle .panel .panel-body.course-book {
  text-align: center;
}
.panel-toggle .panel .panel-body.course-book h4 {
  color: #000;
  margin-bottom: 0.5em;
  margin-top: 0;
}
.panel-toggle .panel .panel-body.course-book .btn {
  width: 100%;
}

@media (max-width: 799px) {
  .panel-toggle {
    margin-bottom: 15px;
  }
}

.panel .panel-head,
.panel .panel-body {
  border: 5px solid transparent;
  padding: 0.25em 1.5em;
}
.panel .panel-head .panel-body,
.panel .panel-body .panel-body {
  padding: 0;
}
.panel .panel-head {
  background-color: #5a1b00;
}
.panel .panel-head, .panel .panel-head a, .panel .panel-head h2, .panel .panel-head .h2 {
  color: white;
}
.panel .panel-head a:hover, .panel .panel-head a:focus {
  color: white;
}
.panel .panel-body,
.panel .panel-image {
  background-color: #f0f1f1;
}
.panel .panel-image > img,
.panel .panel-image > picture,
.panel .panel-image > picture > img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.panel.panel-white .panel-body {
  background-color: white;
  border-color: #fee4d9;
}
.panel.panel-light .panel-body {
  background-color: #fee4d9;
}
.panel.panel-transparent .panel-body {
  background-color: transparent;
  padding-left: 0 !important;
}
.panel.panel-transparent .panel-body .btn.btn-primary {
  font-size: 0.9em;
  padding: 0.7em 1em;
  width: auto !important;
}
.panel.panel-transparent .panel-body .btn.btn-primary a {
  color: #FFFFFF;
  cursor: pointer;
  text-decoration: none;
}
@media (max-width: 499px) {
  .panel.panel-transparent .panel-body .btn.btn-primary {
    width: 100% !important;
  }
}
.panel.panel-booking {
  display: flex !important;
  justify-content: flex-start;
}
.panel.panel-booking .panel-body {
  background-color: #f0f1f1;
  border-color: white;
  display: block;
  flex-grow: 1;
}
.panel.panel-booking .panel-body h4 {
  color: #bd3901;
}
.panel.panel-booking .panel-body:first-child {
  align-items: center;
  display: flex;
}
.panel.panel-booking .panel-body:first-child div h4 {
  margin: 0;
}
.panel.panel-booking .panel-body:first-child {
  padding: 0.5em 1.2em;
}
.panel.panel-booking .panel-body:last-child {
  flex-shrink: 1;
  max-width: 24%;
  padding: 0.5em;
}
@media (max-width: 799px) {
  .panel.panel-booking {
    flex-direction: column;
  }
  .panel.panel-booking .panel-body:first-child {
    border-bottom-width: 2px;
    padding: 2em 1.2em;
  }
  .panel.panel-booking .panel-body:first-child h4 {
    font-size: 1.3em;
  }
  .panel.panel-booking .panel-body:last-child {
    max-width: 100%;
    padding: 0.5em 1.25em;
  }
  .panel.panel-booking .panel-body:last-child h4 {
    font-size: 1.5em;
  }
}
.panel.panel-biglink .panel-body {
  background-color: #fc4c02;
  padding-right: 3em;
  position: relative;
}
.panel.panel-biglink .panel-body:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  margin: -0.9em 0;
  width: 1.8em;
  height: 1.8em;
  pointer-events: none;
  border: 0.09375em solid transparent;
  border-top-color: currentColor;
  border-right-color: currentColor;
  -webkit-transform: rotate(45deg) skew(8deg, 8deg);
  -moz-transform: rotate(45deg) skew(8deg, 8deg);
  -ms-transform: rotate(45deg) skew(8deg, 8deg);
  -o-transform: rotate(45deg) skew(8deg, 8deg);
  transform: rotate(45deg) skew(8deg, 8deg);
}
.panel.panel-biglink .panel-body,
.panel.panel-biglink .panel-body .linkline {
  color: white;
}
.panel.panel-row > .panel-body {
  padding: 0.5em 1.5em;
}
.panel.panel-row > .panel-body .btn .display-toggle {
  display: none;
}
@media (max-width: 799px) {
  .panel.panel-row > .panel-body .btn {
    font-size: 1.2rem;
    margin-bottom: 0.5em;
    width: 100%;
  }
  .panel.panel-row > .panel-body .btn .display-toggle {
    display: inline-block;
  }
}
@media (max-width: 799px) {
  .panel.panel-row > .panel-body + .panel-body {
    border-top-width: 0;
  }
}
@media (min-width: 800px) {
  .panel.panel-row {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .panel.panel-row > .panel-body {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
  .panel.panel-row > .panel-body + .panel-body {
    border-left-width: 0;
  }
}

.panel-body .panel-head-row,
.panel-head.panel-head-row {
  display: table;
  width: 100%;
}
.panel-body .panel-head-row > *,
.panel-head.panel-head-row > * {
  display: table-cell;
  vertical-align: middle;
}
.panel-body .panel-head-row > *:not(:first-child),
.panel-head.panel-head-row > *:not(:first-child) {
  padding-left: 1em;
  text-align: right;
}
.panel-body .panel-head-row > *:not(:first-child) .icn-txt,
.panel-head.panel-head-row > *:not(:first-child) .icn-txt {
  float: right;
}

.panel .panel-head-tabs.panel-head {
  border-top: 0 none;
  border-bottom: 0 none;
  padding-top: 0;
  padding-bottom: 0;
}
.panel-head-tabs .tabs-hdg,
.panel-head-tabs .tabs,
.panel-head-tabs .tabs ul,
.panel-head-tabs .tabs li,
.panel-head-tabs .tabs a,
.panel-head-tabs .tabs-select {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.panel-head-tabs .tabs-hdg,
.panel-head-tabs .tabs a {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.panel-head-tabs .tabs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.panel-head-tabs .tabs ul > * {
  margin: 0;
}
.panel-head-tabs .tabs ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.ielt10 .panel-head-tabs .tabs > *,
.ielt10 .panel-head-tabs .tabs ul > * {
  display: inline-block;
  vertical-align: middle;
}
.ielt10 .panel-head-tabs .tabs-select {
  display: table;
}
.ielt10 .panel-head-tabs .tabs-select > * {
  display: inline-block;
  vertical-align: middle;
}
.ielt10 .panel-head-tabs .tabs a {
  display: block;
}
.panel-head-tabs .tabs,
.panel-head-tabs .tabs-select {
  letter-spacing: -0.02em;
  text-align: left;
}
.panel-head-tabs .tabs .tabs-hdg {
  padding: 1.25rem 0.8rem 1.25rem 0;
  min-height: 4.0625rem;
}
.panel-head-tabs .tabs a {
  font-weight: bold;
  margin: 0;
  padding: 0.6rem 0.8rem;
  text-decoration: none;
}
.panel-head-tabs .tabs a:hover {
  text-decoration: underline;
}
.panel-head-tabs .tabs > :last-child {
  margin-right: -0.8rem;
}
.panel-head-tabs .tabs .current {
  background-color: #972d00;
}
.panel-head-tabs .tabs-select .tabs-hdg {
  padding: 1.25rem 0.5rem 1.25rem 0;
}
.panel-head-tabs .tabs-select div {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.panel-head-tabs .tabs-select select {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  background-image: url(img/select-turndown.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  margin: 0;
  width: 100%;
  border: 0;
  padding: 1.25rem 0.5rem;
  background-color: #5a1b00;
  color: white;
  color: inherit;
  font-size: 1em;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: underline;
}
.panel-head-tabs .tabs-select select option {
  background-color: #5a1b00;
  text-decoration: none;
  font-weight: bold;
}
@media (min-width: 600px) {
  .panel-head-tabs .tabs {
    font-size: 0.9375em;
    line-height: 1.25;
  }
}
@media (max-width: 999px) {
  .panel-head-tabs .tabs {
    display: none;
  }
}
@media (min-width: 1000px) {
  .panel-head-tabs .tabs-select {
    display: none;
  }
}

.small-row {
  display: table;
  width: 100%;
}
.small-row > * {
  display: table-cell;
  vertical-align: middle;
}
.small-row > *:not(:first-child) {
  padding-left: 1em;
  text-align: right;
}

@media (min-width: 600px) {
  .medium-row {
    display: table;
    width: 100%;
  }
  .medium-row > * {
    display: table-cell;
    vertical-align: middle;
  }
  .medium-row > *:not(:first-child) {
    padding-left: 1em;
    text-align: right;
  }
  .medium-row.faq-head-row p::after {
    clear: both;
    content: "";
    display: table;
  }
  .medium-row.faq-head-row .icn-txt {
    float: right;
    text-align: left;
  }
}
@media (min-width: 1000px) {
  .large-row {
    display: table;
    width: 100%;
  }
  .large-row > * {
    display: table-cell;
    vertical-align: middle;
  }
  .large-row > *:not(:first-child) {
    padding-left: 1em;
    text-align: right;
  }
}
.icn-txt {
  display: table;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.icn-txt > * {
  display: table-cell;
  vertical-align: middle;
}
.icn-txt > .icn {
  vertical-align: top;
  padding: 0.2em 0.5em 0.2em 0;
}

a.icn-txt {
  color: inherit;
}
a.icn-txt > .txt {
  color: #bd3901;
  text-decoration: underline;
}
a.icn-txt:hover .txt, a.icn-txt:focus .txt {
  color: #fc4c02;
}

.content-panels {
  margin: 2% 0 2% -1.5em;
}
.content-panels:before, .content-panels:after {
  clear: both;
  content: " ";
  display: table;
}
.content-panels > * {
  float: left;
  margin: 0.75em 0 0.75em 1.5em;
  width: 100%;
  width: calc(100% - 1.5em);
}
@media (min-width: 600px) {
  .content-panels > * {
    width: 50%;
    width: calc(50% - 1.5em);
  }
}
@media (min-width: 1000px) {
  .content-panels > * {
    width: 33.33333%;
    width: calc(33.33333% - 1.5em);
  }
}

.courses-lists {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.courses-lists::after {
  clear: both;
  content: "";
  display: table;
}
.courses-lists > .featured-course,
.courses-lists > .coming-up {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
.courses-lists > .featured-course:last-child,
.courses-lists > .coming-up:last-child {
  margin-right: 0;
}
@media (min-width: 800px) {
  .courses-lists > .featured-course {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .courses-lists > .featured-course:last-child {
    margin-right: 0;
  }
  .courses-lists > .coming-up {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .courses-lists > .coming-up:last-child {
    margin-right: 0;
  }
}

.featured-course .inner {
  margin-bottom: 1em;
}
.featured-course .inner > div {
  background-color: white;
  padding: 0.5em 1.5em;
}
.featured-course .inner > div:before, .featured-course .inner > div:after {
  clear: both;
  content: " ";
  display: table;
}
.featured-course .inner > div + div {
  margin-top: 0.25em;
}
.featured-course .inner > div.featured-book-row {
  padding: 0.5em 1.5em;
  text-align: center;
}
.featured-course .inner > div.featured-book-row > * {
  margin: 0.5em 0;
}
@media (min-width: 600px) {
  .featured-course .inner > div.featured-book-row {
    display: table;
    width: 100%;
  }
  .featured-course .inner > div.featured-book-row > * {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0.5em 0;
  }
  .featured-course .inner > div.featured-book-row > *:not(:first-child) {
    padding-left: 1em;
    text-align: left;
  }
}

.ibitem {
  display: inline-block;
}

@media (max-width: 599px) {
  .date-table th,
  .date-table td {
    display: block;
  }
  .date-table thead th:not(:first-child) {
    display: none;
  }
  .date-table tbody td {
    position: relative;
    padding-left: 33%;
    min-height: 2.8em;
    /*
    &:empty
    {
    	display: none;
    }
    &:blank
    {
    	display: none;
    }
    */
  }
  .date-table tbody td:not(:last-child) {
    padding-bottom: 0;
    border-bottom: 0 none;
    min-height: 2.1em;
  }
  .date-table tbody td:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 33%;
    min-height: 100%;
    overflow-wrap: break-word;
    /*
    overflow: hidden;
    text-overflow: ellipsis;
    */
    padding: 0.7em 0.7em 0.7em 0;
    box-sizing: border-box;
  }
  .date-table tbody td:nth-child(1):before {
    content: "Date(s): ";
  }
  .date-table tbody td:nth-child(2):before {
    content: "Duration: ";
  }
  .date-table tbody td:nth-child(3):before {
    content: "Location: ";
  }
  .date-table tbody td:nth-child(4):before {
    content: "Availability: ";
  }
}

.date-book > :first-child {
  width: 10rem;
  max-width: 100%;
}

.panel-marg,
.dates-panel {
  margin: 1.25rem 0;
}

@media (min-width: 600px) {
  .dates-panel .date-book {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    min-width: 15rem;
  }
  .dates-panel .date-book > :not(:first-child) {
    padding-left: 1rem;
    text-align: left;
    margin: 0;
  }
}

.date-choose {
  list-style-type: none;
  margin: 1em 0 0 -3em;
  padding: 0;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.date-choose,
.date-choose label {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.date-choose label.disabled {
  cursor: not-allowed;
}
.date-choose label.selectable {
  cursor: pointer;
}
.date-choose label.selectable .linkline {
  color: #3d3935;
  text-decoration: underline;
}
.date-choose label.selectable .linkline-hover {
  text-decoration: none;
}
.date-choose label.selectable:hover .linkline-hover {
  text-decoration: underline;
}
.date-choose > * {
  margin: 0;
}
.date-choose > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.date-choose > * {
  min-width: 16em;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  margin: 0 0 1.5em;
  padding-left: 3em;
  box-sizing: border-box;
  max-width: 100%;
}
.date-choose .date-range {
  font-weight: bold;
}
.date-choose .date-status {
  margin: 0.25rem 0 0;
}
.date-choose input[type='radio'][disabled] {
  speak: none;
}

.course-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}
.course-list > * {
  margin: 0;
}
.course-list > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.course-list > * > * {
  display: block;
  background-color: white;
  padding: 0em 1.5em;
}
.course-list > * > * > * {
  border-bottom: 1px solid #F0F0F0;
}
.course-list > *:last-child > * > * {
  border-bottom: none;
}
.course-list .other-dates {
  font-size: 0.875em;
  margin-top: 1.14286em;
  margin-bottom: 1.14286em;
}
.course-list .adnl-dates {
  font-weight: normal;
  text-transform: none;
}
.course-list.course-list-rows .course-book {
  text-align: center;
  margin: 1em 0;
}
.course-list-landing .course-list.course-list-rows .course-book > :first-child {
  margin: 0 auto;
}
@media (min-width: 600px) {
  .course-list-landing .course-list.course-list-rows .course-book > :first-child {
    max-width: 10em;
  }
}
.course-list.course-list-rows .course-book > :not(:first-child) {
  margin-top: 0.5em;
}
.course-list.course-list-rows .course-book .places-left {
  margin-bottom: -0.666em;
}
@media (min-width: 600px) {
  .course-list.course-list-rows > * > * {
    display: table;
    width: 100%;
  }
  .course-list.course-list-rows > * > * > * {
    display: table-cell;
    vertical-align: top;
  }
  .course-list.course-list-rows > * > * > *:not(:first-child) {
    padding-left: 1em;
  }
  .course-list.course-list-rows > * > * > *:last-child {
    width: 28%;
  }
  .course-list-landing .course-list.course-list-rows > * > * > *:last-child {
    vertical-align: middle;
  }
}
.course-list.course-list-rows > * > * {
  display: table;
  width: 100%;
}
.course-list.course-list-rows .blocklink .linkline {
  text-decoration: none;
}
.course-list.course-list-rows .blocklink:hover .linkline {
  text-decoration: underline;
}

.course-list-landing {
  margin-bottom: 0.75em;
}
.course-list-landing .course-list .mini-hdg {
  margin: 1rem 0 -0.5rem;
}
.course-list-landing.no-head .course-list {
  margin-top: 1em;
}

.list-sitemap {
  line-height: 1.3;
  font-size: 0.875em;
  line-height: 1.3;
}
.megamenu .list-sitemap {
  font-size: 0.8125em;
  line-height: 1.3;
}
.list-sitemap:before, .list-sitemap:after {
  clear: both;
  content: " ";
  display: table;
}
.list-sitemap > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-column-width: 11.5rem;
  -moz-column-width: 11.5rem;
  column-width: 11.5rem;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.list-sitemap > ul > * {
  margin: 0;
}
.list-sitemap > ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.list-sitemap > ul > li {
  max-width: 100%;
  width: 16.25rem;
  padding-right: 1.5rem;
  display: inline-block;
  vertical-align: top;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  break-inside: avoid-column;
  /*
  h3, h4
  {
  	-webkit-column-break-after: avoid;
  	page-break-after: avoid;
  	break-after: avoid;
  }
  ul
  {
  	-webkit-column-break-before: avoid;
  	page-break-before: avoid;
  	break-before: avoid;
  }
  */
  padding-bottom: 1.875rem;
}
html.csscolumns .list-sitemap > ul > li {
  width: auto;
  padding-right: 0;
  display: block;
}
html.csscolumns.ie .list-sitemap > ul > li:first-child {
  display: inline-block;
}
html.ie-9 .megamenu .list-sitemap > ul > li {
  float: left;
}
.megamenu .list-sitemap > ul > li {
  padding-bottom: 1rem;
}
.list-sitemap > ul > li > * > a {
  color: #fc4c02;
}
.list-sitemap > ul > li > * > a:hover, .list-sitemap > ul > li > * > a:focus {
  color: #bd3901;
}
.megamenu .list-sitemap > ul > li a {
  display: inline-block;
  width: 100%;
  box-sizing: content-box;
  padding: 0.5rem;
  margin: -0.5rem;
  text-decoration: none;
}
.megamenu .list-sitemap > ul > li a:hover, .megamenu .list-sitemap > ul > li a:focus {
  text-decoration: underline;
}
.list-sitemap > ul > li > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-sitemap > ul > li > ul > * {
  margin: 0;
}
.list-sitemap > ul > li > ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.list-sitemap > ul > li ul {
  padding: 1rem 0 0;
}
.list-sitemap > ul > li ul > li {
  margin: 0;
  padding: 0 0 1rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.list-sitemap > ul > li ul > li ul > li:last-child {
  padding-bottom: 0;
}
.list-sitemap > ul > li ul > li:before {
  color: #a9aaad;
}
.list-sitemap > ul > li ul > li a {
  color: #63666a;
}
.list-sitemap > ul > li ul > li a:hover, .list-sitemap > ul > li ul > li a:focus {
  color: #3d3935;
}
.list-sitemap > ul > li > ul ul {
  padding-left: 2rem;
}
.megamenu .list-sitemap > ul > li > ul ul {
  padding-left: 1.5rem;
}
.megamenu .list-sitemap > ul {
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.megamenu .panel-body:first-child:last-child .list-sitemap > ul {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.megamenu[data-megamenu-name="for-you"] .list-sitemap > ul {
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto;
  margin-left: -1.5rem;
}
.megamenu[data-megamenu-name="for-you"] .list-sitemap > ul > li {
  padding-left: 1.5rem;
  width: 33.33%;
  float: right;
  clear: right;
}
.megamenu[data-megamenu-name="for-you"] .list-sitemap > ul > li:first-child {
  width: 66.66%;
  float: left;
  clear: left;
}
.megamenu[data-megamenu-name="for-you"] .list-sitemap > ul > li:first-child > ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.in-this-section[data-section-name="for-you"] .list-sitemap > ul {
  -webkit-column-width: auto;
  -moz-column-width: auto;
  column-width: auto;
  -webkit-column-gap: auto;
  -moz-column-gap: auto;
  column-gap: auto;
  margin-left: -1.5rem;
}
.in-this-section[data-section-name="for-you"] .list-sitemap > ul > li {
  padding-left: 1.5rem;
}
@media (min-width: 600px) {
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li {
    width: 50%;
    float: right;
    clear: right;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child {
    width: 50%;
    float: left;
    clear: left;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child > ul {
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width: auto;
  }
}
@media (min-width: 800px) {
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li {
    width: 33%;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child {
    width: 67%;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 1000px) {
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li {
    width: 25%;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child {
    width: 75%;
  }
  .in-this-section[data-section-name="for-you"] .list-sitemap > ul > li:first-child > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.list-sitemap > ul h3, .list-sitemap > ul .h3,
.list-sitemap > ul h4, .list-sitemap > ul .h4,
.list-sitemap > ul h5, .list-sitemap > ul .h5 {
  margin: 0;
}
.megamenu .list-sitemap > ul h3, .megamenu .list-sitemap > ul .h3 {
  font-size: 0.875rem;
}
.list-sitemap > ul h4, .list-sitemap > ul .h4,
.list-sitemap > ul h5, .list-sitemap > ul .h5 {
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
}

.wrap.grey {
  background-color: #F9F8F8;
}

.your-health.width {
  padding-top: 1em;
}
@media (max-width: 599px) {
  .your-health.width {
    padding-top: 1em;
  }
}
.your-health.width .intro {
  margin-bottom: 1.5em;
}
.your-health .intro {
  font-size: 1.125em;
  line-height: 1.22;
  margin-top: 0.66667em;
  margin-bottom: 0.66667em;
}
@media (min-width: 600px) {
  .your-health .intro {
    font-size: 1.25em;
    line-height: 1.2;
    margin-top: 0.66667em;
    margin-bottom: 0.66667em;
  }
}
@media (min-width: 1000px) {
  .your-health .intro {
    font-size: 1.25em;
    line-height: 1.15;
    margin-top: 0.53333em;
    margin-bottom: 0.53333em;
  }
}
@media (max-width: 799px) {
  .your-health .intro {
    font-size: 1em;
  }
}
.your-health .intro p {
  margin-top: 0.53333em;
  margin-bottom: 0.53333em;
}

.your-health-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}
.your-health-list > * {
  margin: 0;
}
.your-health-list > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.your-health-list > li {
  background-color: #f9f9f9;
  border-left: 10px solid #fc4c02;
  margin-bottom: 4px;
}
.your-health-list > li a {
  align-items: center;
  background: url(../assets/img/icon/right-arrow.svg) no-repeat center right 1.5rem;
  background-size: auto calc(100% - 2rem);
  display: flex;
  font-size: 1rem;
  height: 5rem;
  padding: 1.75rem 0 1.75rem 0.75rem;
  text-decoration: none;
}
.your-health-list > li a:hover {
  text-decoration: underline;
}
.your-health-list > li a .title {
  line-height: 1em;
  font-family: arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  max-width: 70%;
}
.your-health-list > li a .iconContainer {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: calc(100% - 2rem);
  height: 5rem;
  width: 5.45rem;
}
.your-health-list > li a .iconContainer.portrait {
  background-size: auto calc(100% - 0.5rem);
  background-position-y: bottom;
}
.your-health-list.hasIcon > li a {
  padding: 0;
}
.your-health-list.hasIcon > li a .title {
  max-width: 50%;
}

@media (max-width: 599px) {
  .list-container {
    max-width: 100%;
  }
}

.topic-detail-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.topic-detail-list > * {
  margin: 0;
}
.topic-detail-list > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.topic-detail-list > li {
  margin-bottom: 10px;
}
.topic-detail-list > li:last-child {
  margin-bottom: 0;
}
.topic-detail-list > li a {
  align-items: center;
  background-color: #FFF;
  color: #3D3D3D;
  display: flex;
  flex-grow: 1;
  justify-content: space-around;
  padding: 0.9375rem 0.9375rem 0.9375rem 1.625rem;
  text-decoration: none;
}
@media (max-width: 799px) {
  .topic-detail-list > li a {
    display: block;
    padding: 0.9375rem 1rem;
  }
  .topic-detail-list > li a:before, .topic-detail-list > li a:after {
    clear: both;
    content: " ";
    display: table;
  }
}
.topic-detail-list > li a .title {
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 1rem 0 0;
  width: 22%;
}
@media (max-width: 799px) {
  .topic-detail-list > li a .title {
    margin-bottom: 0.5rem;
    margin-top: 0;
    width: 100%;
  }
  .topic-detail-list > li a .title:before, .topic-detail-list > li a .title:after {
    clear: both;
    content: " ";
    display: table;
  }
}
.topic-detail-list > li a .details {
  background-color: #FAFAFA;
  display: flex;
  flex-grow: 1;
}
@media (max-width: 799px) {
  .topic-detail-list > li a .details:before, .topic-detail-list > li a .details:after {
    clear: both;
    content: " ";
    display: table;
  }
}
.topic-detail-list > li a .details .iconContainer {
  align-items: center;
  background-color: #EDEDEF;
  display: flex;
  justify-content: center;
  margin-right: 1em;
  width: 5.5rem;
}
.topic-detail-list > li a .details .iconContainer .icon.landscape {
  width: 4.5rem;
}
.topic-detail-list > li a .details .iconContainer .icon.portrait {
  height: 4.5rem;
}
.topic-detail-list > li a .details .stats {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin-left: 14px;
  padding-left: 0;
}
.topic-detail-list > li a .details .stats li {
  font-size: 0.75rem;
  padding-left: 0.5rem;
}
.topic-detail-list > li a .details .stats li.effective:before {
  content: url(../assets/img/icon/contra-stat-effective.svg);
  width: 0.8rem;
}
.topic-detail-list > li a .details .stats li.sti:before {
  content: url(../assets/img/icon/contra-stat-protection.svg);
  width: 0.8rem;
}
.topic-detail-list > li a .details .stats li.duration:before {
  content: url(../assets/img/icon/contra-stat-duration.svg);
  width: 0.8rem;
}
.topic-detail-list > li a:hover .title, .topic-detail-list > li a:active .title {
  text-decoration: underline;
}
.topic-detail-list > li:before {
  content: '';
}

.topic-detail {
  align-items: center;
  background-color: #FFF;
  color: #3D3D3D;
  display: flex;
  flex-grow: 1;
  justify-content: space-around;
}
@media (max-width: 799px) {
  .topic-detail {
    display: block;
  }
  .topic-detail:before, .topic-detail:after {
    clear: both;
    content: " ";
    display: table;
  }
}
.topic-detail .details {
  background-color: #FAFAFA;
  display: flex;
  flex-grow: 1;
}
.topic-detail .details .iconContainer {
  align-items: center;
  background-color: #EDEDEF;
  display: flex;
  height: 10rem;
  justify-content: center;
  margin-right: 1em;
  width: 10rem;
}
.topic-detail .details .iconContainer .icon.landscape {
  width: 80%;
}
.topic-detail .details .iconContainer .icon.portrait {
  height: 80%;
}
.topic-detail .details .stats {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-evenly;
  margin: 0 0 0 2rem;
  padding: 0;
}
.topic-detail .details .stats li {
  font-size: 1.5rem;
  margin: 0;
}
.topic-detail .details .stats li:before {
  left: -2rem;
  width: 1.1rem;
}
.topic-detail .details .stats li.effective:before {
  content: url(../assets/img/icon/contra-stat-effective.svg);
}
.topic-detail .details .stats li.sti:before {
  content: url(../assets/img/icon/contra-stat-protection.svg);
}
.topic-detail .details .stats li.duration:before {
  content: url(../assets/img/icon/contra-stat-duration.svg);
}
@media (max-width: 599px) {
  .topic-detail .details:before, .topic-detail .details:after {
    clear: both;
    content: " ";
    display: table;
  }
  .topic-detail .details .iconContainer {
    align-items: center;
    background-color: #EDEDEF;
    display: flex;
    height: 7rem;
    justify-content: center;
    margin-right: 1em;
    width: 7rem;
  }
  .topic-detail .details .stats li {
    font-size: 0.85rem;
  }
}
@media (max-width: 499px) {
  .topic-detail .details:before, .topic-detail .details:after {
    clear: both;
    content: " ";
    display: table;
  }
  .topic-detail .details .stats {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-evenly;
    padding-left: 0;
  }
}

.cta-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cta-list > * {
  margin: 0;
}
.cta-list > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.cta-list li {
  background-color: #5c1b01;
}
.cta-list li a {
  background: url("img/arrow-brown-right.png") no-repeat center right 30px;
  color: white;
  display: block;
  line-height: 1.2em;
  padding: 20px 0 20px 25px;
  text-decoration: none;
}
.cta-list li a:hover {
  text-decoration: underline;
}
.cta-list li:before {
  content: none;
}
.cta-list li:first-child, .cta-list li:last-child {
  margin: 0;
}

.list-tick ul, .list-question ul, .list-cross ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-tick ul > *, .list-question ul > *, .list-cross ul > * {
  margin: 0;
}
.list-tick ul > *:before, .list-question ul > *:before, .list-cross ul > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.list-tick ul li, .list-question ul li, .list-cross ul li {
  margin-bottom: 20px;
  margin-left: 25px;
}
.list-tick ul li:before, .list-question ul li:before, .list-cross ul li:before {
  left: -25px;
  position: absolute;
  width: 1rem;
  top: 0.1rem;
}
@media (max-width: 999px) {
  .list-tick ul li:before, .list-question ul li:before, .list-cross ul li:before {
    top: 0.2em;
  }
}

.list-tick ul li:before {
  content: url(img/bullet-tick.svg);
}

.list-question ul li:before {
  content: url(img/bullet-question.svg);
}

.list-cross ul li:before {
  content: url(img/bullet-cross.svg);
}

.list-anchors {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-anchors > * {
  margin: 0;
}
.list-anchors > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.list-anchors li {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.tooltip-source {
  display: none;
}

.tooltip {
  background: url(img/bullet-question.svg) no-repeat;
  display: inline-block;
  height: 16px;
  opacity: 0.2;
  cursor: pointer;
  width: 16px;
  z-index: 20;
}

@media (max-width: 599px) {
  .ui-tooltip {
    background-image: url(img/close-small.gif) !important;
    background-position: right 10px top 10px !important;
    background-repeat: no-repeat !important;
    max-width: 18rem !important;
  }
}

.back-to-top {
  background: url(../assets/img/icon/back-to-top.svg) no-repeat;
  display: inline;
  height: 49px;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 50%;
  width: 67px;
  z-index: 10;
}

.filter-mainside {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.filter-mainside > :first-child .results-hdg {
  font-size: 1.5em;
  margin: 0.66667em 0 0;
}
.filter-mainside > :last-child p {
  margin: 1em 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.filter-mainside > :last-child p > :last-child {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
}
.filter-mainside > :last-child label {
  text-align: right;
  padding-right: 1em;
}
.ielt10 .filter-mainside > * {
  vertical-align: middle;
}
.ielt10 .filter-mainside > :last-child {
  width: 1px;
}
.ielt10 .filter-mainside > :last-child p {
  display: table;
  width: 100%;
}
.ielt10 .filter-mainside > :last-child p > * {
  display: table-cell;
  vertical-align: middle;
}
.ielt10 .filter-mainside > :last-child p > :first-child {
  width: 1px;
}

.main-side > aside.panel {
  margin: 1.25em 0;
}

@media (min-width: 800px) {
  .main-side,
  .filter-mainside {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .ielt10 .main-side, .ielt10
  .filter-mainside {
    display: table;
    width: 100%;
  }
  .ielt10 .main-side > *, .ielt10
  .filter-mainside > * {
    display: table-cell;
    vertical-align: top;
  }
  .main-side:not(.swap) > :not(:last-child), .main-side.swap > :not(:first-child),
  .filter-mainside:not(.swap) > :not(:last-child),
  .filter-mainside.swap > :not(:first-child) {
    padding-right: 2rem;
  }
  .main-side.swap > :first-child,
  .filter-mainside.swap > :first-child {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
  }

  .main-side > div,
  .filter-mainside > :first-child {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
  }

  .main-side > aside,
  .filter-mainside > :last-child span {
    width: 15.625em;
    min-width: 15.625em;
    -webkit-flex-basis: 15.625em;
    -moz-flex-basis: 15.625em;
    flex-basis: 15.625em;
    -ms-flex-preferred-size: 15.625em;
  }

  .filter-mainside:not(.swap) > :last-child, .filter-mainside.swap > :first-child {
    margin: 0 0 0 1.5rem;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
  }
  .ielt10 .filter-mainside:not(.swap) > :last-child, .ielt10 .filter-mainside.swap > :first-child {
    vertical-align: bottom;
  }
  .ielt10 .filter-mainside:not(.swap) > :last-child p, .ielt10 .filter-mainside.swap > :first-child p {
    width: auto;
  }
}
@media (min-width: 1000px) {
  .main-side > aside,
  .filter-mainside > :last-child span {
    width: 17.5em;
    min-width: 17.5em;
    -webkit-flex-basis: 17.5em;
    -moz-flex-basis: 17.5em;
    flex-basis: 17.5em;
    -ms-flex-preferred-size: 17.5em;
  }
}
.jsfilter-active {
  background-color: #ffff99;
}

@media screen {
  .answers {
    margin-bottom: 1em;
  }
  .answers .answers__header {
    width: 100%;
    display: block;
    margin-top: 0.25em;
    background-color: #63666a;
    color: white;
    padding: 1px 1.25em;
  }
  .answers .answers__header h3, .answers .answers__header .h3 {
    font-weight: normal;
    color: inherit;
  }
  .answers .answers__header .panel-head-row svg {
    font-size: 1.8125em;
    margin-left: auto;
    -webkit-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
    -moz-transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
    transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, opacity 150ms linear;
    opacity: 0.4;
  }
  .answers .answers__header[aria-expanded="true"] {
    background-color: #3d3935;
  }
  .answers .answers__header[aria-expanded="true"] .panel-head-row svg {
    opacity: 1;
  }
  .answers[role='tablist'] .answers__header {
    cursor: pointer;
  }
  .answers[role='tablist'] .answers__header:hover h3, .answers[role='tablist'] .answers__header:focus h3 {
    text-decoration: underline;
  }
  .answers .answers__panel {
    overflow: hidden;
    transition: height 0.5s ease 0s;
  }
  .answers .answers__panel > div {
    background-color: white;
    padding: 0.25em 1.5em;
  }
  .answers .answers__panel[aria-hidden=true] {
    display: none;
  }
  .answers .answers__header[aria-expanded="true"] .acc-icon-closed,
  .answers .answers__header:not([aria-expanded="true"]) .acc-icon-open {
    display: none;
  }
  .answers .answers__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
  }
  .answers .answers__title.focusable:active, .answers .answers__title.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}

.section-listing {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 4% 0;
}
.section-listing > * {
  margin: 0;
}
.section-listing > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.section-listing a:before, .section-listing a:after,
.section-listing > li:before,
.section-listing > li:after,
.section-listing > li ul:before,
.section-listing > li ul:after {
  clear: both;
  content: " ";
  display: table;
}
.section-listing > li {
  margin: 2.5% 0;
}
.section-listing > li ul {
  margin: 0 0 0 5%;
}
.section-listing > li ul > :before {
  top: 1em;
}
.section-listing > li ul > li {
  margin: 2.5% 0 0 0;
}
.section-listing img {
  float: right;
  margin: 0 0 0.5em 1em;
  width: auto;
  max-width: 25%;
  height: auto;
}

figure {
  margin: 2em 0;
}
@media (max-width: 599px) {
  figure {
    margin: 2em calc(-20px) 2em;
  }
}
figure picture
img {
  display: block;
  vertical-align: bottom;
}
figure figcaption {
  font-style: italic;
}

figcaption,
.attribution-otherinfo {
  font-size: 0.875em;
  line-height: inherit;
  color: #96989b;
}
figcaption, figcaption p,
.attribution-otherinfo,
.attribution-otherinfo p {
  margin-top: 0.57143em;
  margin-bottom: 0.57143em;
}

.attribution-otherinfo {
  margin: 3em 0 2em;
}
.attribution-otherinfo .logos {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: 0 0 1.5em -1em;
}
.attribution-otherinfo .logos > * {
  margin: 0 0 0 1em;
}

blockquote {
  margin: 0;
  font-size: 1.3125em;
  line-height: 1.15;
}
blockquote, blockquote p {
  margin-top: 0.7619em;
  margin-bottom: 0.7619em;
}

.bigquote {
  font-size: inherit;
  margin: 0;
  background-color: #fee4d9;
}
.bigquote, .bigquote .attribution-otherinfo {
  color: #3d3935;
}
.bigquote p {
  font-size: 1.5em;
  line-height: 1.28;
  margin-top: 0.66667em;
  margin-bottom: 0.66667em;
}
.bigquote .attribution-otherinfo {
  margin-top: 1.14286em;
  margin-bottom: 1.14286em;
}
.width .bigquote {
  padding: 1rem 2rem;
}

.quote-object {
  margin: 0 0 0.5em;
}
.quote-object::after {
  clear: both;
  content: "";
  display: table;
}
.quote-object > .image {
  width: 7.8125em;
  max-width: 25%;
  float: right;
  margin: 0 0 1em 1.25em;
}
.quote-object > .image img {
  width: 100%;
  border-radius: 50%;
}
.quote-object figure.quote figcaption {
  font-size: 1em;
  line-height: inherit;
  margin-top: 1em;
  margin-bottom: 1em;
  color: inherit;
  font-style: normal;
  font-weight: bold;
}
.panel-light > .panel-body > .quote-object {
  color: #3d3935;
}

.sidebar-list,
.sidebar-list ul,
.resources-list,
.resources-full {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar-list > *,
.sidebar-list ul > *,
.resources-list > *,
.resources-full > * {
  margin: 0;
}
.sidebar-list > *:before,
.sidebar-list ul > *:before,
.resources-list > *:before,
.resources-full > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.sidebar-list li,
.sidebar-list ul li,
.resources-list li,
.resources-full li {
  margin-top: 1em;
  margin-bottom: 1em;
}
.sidebar-list ul,
.sidebar-list ul ul,
.resources-list ul,
.resources-full ul {
  margin-left: 1em;
}

.sidebar-list .current > a {
  font-weight: bold;
}

.resources-list .icon {
  color: black;
}

.resources-hdg,
.resources-full > li {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.toggle-row {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.4em;
}
.toggle-row > * {
  margin: 0;
}
.toggle-row > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.toggle-row > li {
  display: inline-block;
  margin: 0.2em 0 0.2em 0.4em;
}
.toggle-row > li > a {
  background-color: #fee4d9;
  border-radius: 0.1875rem;
  display: block;
  padding: 0.2em 0.4em;
  min-width: 1.4em;
  text-align: center;
}
.toggle-row > li > a:hover, .toggle-row > li > a:focus, .toggle-row > li > a.selected {
  background-color: #5a1b00;
  color: white;
}
.toggle-row > li > a.selected {
  text-decoration: none;
  font-weight: bold;
}

.footer-banner .width,
.home-hero .width {
  padding: 2em 0 3em;
  width: 55em;
  max-width: 85%;
}
.footer-banner .inner > :first-child p, .footer-banner .inner > :first-child .p,
.home-hero .inner > :first-child p,
.home-hero .inner > :first-child .p {
  letter-spacing: -0.03em;
  font-size: 2.125em;
  line-height: 1;
  margin-top: 0.47059em;
  margin-bottom: 0.47059em;
}
.footer-banner .inner > :first-child h2.p,
.home-hero .inner > :first-child h2.p {
  font-weight: bold;
}
@media (max-width: 799px) {
  .footer-banner .inner > :first-child p, .footer-banner .inner > :first-child .p,
  .home-hero .inner > :first-child p,
  .home-hero .inner > :first-child .p {
    letter-spacing: -0.02em;
    font-size: 1.75em;
    line-height: 1.05;
    margin-top: 0.57143em;
    margin-bottom: 0.57143em;
  }
}

.footer-banner,
.home-seclinks,
.home-hero {
  margin: 0.75em 0;
}

.footer-banner {
  text-align: center;
}
.footer-banner .width {
  padding: 2em 0;
}
.footer-banner .inner > :last-child p {
  margin-top: 1.5em;
}

@media (max-width: 799px) {
  .home-hero .inner {
    display: block;
  }
  .home-hero .inner:before, .home-hero .inner:after {
    clear: both;
    content: " ";
    display: table;
  }
}
@media (min-width: 800px) {
  .home-hero .inner {
    display: table;
    width: 100%;
  }
  .home-hero .inner > * {
    display: table-cell;
    vertical-align: middle;
  }
  .home-hero .inner > *:not(:first-child) {
    padding-left: 2em;
  }
  .home-hero .inner > *:last-child {
    text-align: right;
    white-space: nowrap;
  }
}

.home-seclinks .width {
  width: 54em;
  padding: 4% 0;
}
.home-seclinks .inner {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home-seclinks .inner, .home-seclinks .inner > * {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.home-seclinks .inner > * {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
  margin: 0 0 0.1875em;
  padding: 0.25em 3em 0.25em 1em;
  min-height: 5.125em;
  border-left: 0.625em solid #63666a;
  background: rgba(255, 255, 255, 0.9);
  position: relative;
}
.home-seclinks .inner > * h2 {
  font-size: 1.25em;
  line-height: 1.1;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
.home-seclinks .inner > * p {
  display: none;
}
@media (min-width: 800px) {
  .home-seclinks .inner > * {
    width: calc(50% - 1.25em);
    margin-right: 1.25em;
  }
  .home-seclinks .inner > *:nth-child(-n+3) {
    margin-right: calc(50% + 1.25em);
  }
  .home-seclinks .inner > * h2 {
    font-size: 1.5em;
    line-height: 1.1;
    margin-top: 0.66667em;
    margin-bottom: 0.66667em;
  }
  .home-seclinks .inner > * p {
    display: block;
    margin-top: -0.5em;
  }
}
.home-seclinks .inner > *.theme-base {
  border-left-color: #fc4c02;
}
.home-seclinks .inner > *.theme-professionals {
  border-left-color: #00778b;
}
.home-seclinks .inner > *.theme-parents {
  border-left-color: #a28e2a;
}
.home-seclinks .inner > *.theme-schools {
  border-left-color: #a4343a;
}
.home-seclinks .inner > *.theme-community {
  border-left-color: #7e5475;
}
.home-seclinks .inner > *:hover, .home-seclinks .inner > *:focus {
  background: white;
}
.home-seclinks .inner > *, .home-seclinks .inner > *:hover, .home-seclinks .inner > *:focus {
  color: #63666a;
}
.home-seclinks .inner > * .linkline, .home-seclinks .inner > *:hover .linkline, .home-seclinks .inner > *:focus .linkline {
  color: #3d3935;
}
.home-seclinks .inner > * .linkline, .home-seclinks .inner > *:hover .linkline {
  color: #3d3935;
}
.home-seclinks .inner > *:after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  margin: -0.9em 0;
  width: 1.8em;
  height: 1.8em;
  pointer-events: none;
  border: 0.09375em solid transparent;
  border-top-color: currentColor;
  border-right-color: currentColor;
  -webkit-transform: rotate(45deg) skew(8deg, 8deg);
  -moz-transform: rotate(45deg) skew(8deg, 8deg);
  -ms-transform: rotate(45deg) skew(8deg, 8deg);
  -o-transform: rotate(45deg) skew(8deg, 8deg);
  transform: rotate(45deg) skew(8deg, 8deg);
}

.home-features {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.home-features::after {
  clear: both;
  content: "";
  display: table;
}
.home-features > * {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
.home-features > *:last-child {
  margin-right: 0;
}
@media (min-width: 600px) {
  .home-features > * {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .home-features > *:last-child {
    margin-right: 0;
  }
}
.home-features a.blocklink .linkline {
  color: #3d3935;
}
.home-features a.blocklink:hover .linkline, .home-features a.blocklink:focus .linkline {
  color: #fc4c02;
}
.home-features .h4 {
  margin-bottom: 0.55556em;
}
.home-features .h4 + p {
  margin-top: 0.625em;
}

.pagination-btns {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.pagination-btns > * {
  margin: 0;
}
.pagination-btns > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}

.m_nav_secondary {
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100vw;
}
@media (min-width: 600px) {
  .m_nav_secondary {
    left: unset !important;
    right: 0;
    width: auto;
  }
  .m_nav_secondary .__parent {
    text-align: left !important;
  }
}
.m_nav_secondary * {
  font-size: 0.9375em;
}
.m_nav_secondary a {
  color: #000000 !important;
  text-decoration: none;
}
.m_nav_secondary a:hover {
  color: #000000 !important;
}
.m_nav_secondary .__parent {
  color: #000 !important;
}
.m_nav_secondary .__parent:after {
  content: "";
  position: absolute;
  background: url(../assets/img/icon/turndownArrow.png);
  width: 20px;
  height: 12px;
  background-repeat: no-repeat;
  right: 17px;
  top: calc(50% - 6px);
}
.m_nav_secondary .__parent:hover {
  color: #000 !important;
}
.m_nav_secondary.is_closed .secondary_nav_list {
  display: none;
}
.m_nav_secondary.is_open .secondary_nav_list {
  display: block;
}
.m_nav_secondary.is_open .__parent:after {
  webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.m_nav_secondary .__parent {
  background-color: #F6E4D6;
  background-position: right 17px center;
  background-repeat: no-repeat;
  border-bottom: 2px black;
  display: block;
  padding: 6px 50px 6px 17px;
  position: relative;
  text-align: right;
  width: 100%;
}
.m_nav_secondary .__children {
  background-color: #FDF8F5;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 17px;
  padding-right: 17px;
}
.m_nav_secondary .__children li {
  color: #000;
  margin: 0;
  padding: 6px 0;
}
.m_nav_secondary .__children li:before {
  content: '';
}
.m_nav_secondary .__children li a:before {
  content: '';
}
.m_nav_secondary .__children li a:hover {
  color: #000 !important;
  text-decoration: underline;
}
.m_nav_secondary .__children li .type {
  text-transform: uppercase;
}

.form {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 27.5625em;
  margin: 1em 0 0.5em -1em;
}
.form > * {
  margin: 0;
}
.form > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.form > * {
  margin: 0.5em 0 1em 1em;
  width: 100%;
}
.form > *.half {
  width: calc(50% - 1em);
}
.form > * > * {
  display: block;
}
.form > * > *.label {
  color: #3d3935;
}
@media (min-width: 600px) {
  .form.form-side {
    margin: 1em 0 1.5em;
    max-width: 100%;
  }
  .form.form-side > * {
    margin: 0;
  }
  .form.form-side > *:not(:first-child) {
    margin-top: 1.5em;
  }
  .form.form-side > *,
  .form.form-side > * > .label {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .form.form-side > * > *.label {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    align-self: flex-start;
    -ms-flex-item-align: start;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 7.5em;
    margin: 0 0.5em 0 0;
    min-height: calc(2.33333em + 2px);
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
  .form.form-side > * > *.inner {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    flex-shrink: 1;
    -ms-flex-negative: 1;
    width: 26.5625em;
  }
  .form.form-side > * > *.inner .description {
    font-size: 0.85em;
    margin-top: 1em;
  }
  .form.form-side > * > * + .inner {
    width: 18.5625em;
  }
  .form.form-side > *.half {
    width: 100%;
  }
  .form.form-side > *.half > .inner {
    width: 9.28125em;
  }
}
.form .texty ~ .texty {
  margin-top: 0.5rem;
}
@media (min-width: 600px) {
  .form.wide.form-side {
    margin: 1em 0 1.5em;
    max-width: 100%;
  }
  .form.wide.form-side > * {
    margin: 0;
  }
  .form.wide.form-side > *:not(:first-child) {
    margin-top: 1.5em;
  }
  .form.wide.form-side > *,
  .form.wide.form-side > * > .label {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .form.wide.form-side > * > *.label {
    width: 16em;
  }
}

.checkboxes {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.checkboxes > * {
  margin: 0;
}
.checkboxes > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.checkboxes:not(:first-child) {
  margin: 1em 0 0;
}
.checkboxes > * {
  display: table;
  width: 100%;
}
.checkboxes > *:not(:first-child) {
  margin-top: 1em;
}
.checkboxes > * > * {
  display: table-cell;
  vertical-align: top;
}
.checkboxes > * > label {
  cursor: pointer;
  width: 100%;
}
.checkboxes > * > label > :first-child {
  display: block;
  color: #3d3935;
}

.bold-disclaimer {
  margin: 3em 0;
}

.contact-info {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.contact-info::after {
  clear: both;
  content: "";
  display: table;
}
.contact-info > * {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
}
.contact-info > *:last-child {
  margin-right: 0;
}
@media (min-width: 800px) {
  .contact-info > * {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .contact-info > *:last-child {
    margin-right: 0;
  }
}

.width-google-search {
  max-width: 40em;
}

.results-hdg {
  font-weight: normal;
  font-size: 1.5em;
  margin-top: 0.66667em;
  margin-bottom: 0.66667em;
}

.google-search-listing {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
}
.google-search-listing > * {
  margin: 0;
}
.google-search-listing > *:before {
  content: none;
  content: inherit;
  content: initial;
  content: unset;
  content: revert;
  color: inherit !important;
  color: unset !important;
  color: revert !important;
  position: static;
  position: initial;
  position: unset;
  position: revert;
}
.google-search-listing > * {
  margin: 1.75em 0;
}
.google-search-listing p {
  margin-top: -0.5em;
}

.post-date-auth {
  font-size: 0.9em;
  margin-top: -0.75em;
  color: #96989b;
  margin-bottom: 1em;
}

.theme-professionals a {
  color: #00778b;
}
.theme-professionals a:active, .theme-professionals a:focus, .theme-professionals a:hover {
  color: #005968;
}
.theme-professionals ul > li:before {
  color: #72b4bf;
}
.theme-professionals .btn.btn-primary {
  background-color: #00778b;
  color: white;
}
.theme-professionals .btn.btn-primary:hover, .theme-professionals .btn.btn-primary:focus {
  background-color: #005f6f;
  color: white;
}
.theme-professionals .btn.btn-primary:disabled:hover {
  background-color: #00778b;
}
.theme-professionals .btn.btn-primary a {
  color: inherit !important;
  text-decoration: none !important;
}
.theme-professionals .btn.btn-white {
  background-color: white;
  color: #00778b;
}
.theme-professionals .texty:focus {
  border-color: #00778b;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 97, 114, 0.7);
}
.theme-professionals .maincolour {
  color: #00778b;
}
.theme-professionals a.blocklink {
  color: #63666a;
  color: inherit;
}
.theme-professionals a.blocklink .linkline {
  color: #00778b;
}
.theme-professionals a.blocklink:hover .linkline, .theme-professionals a.blocklink:focus .linkline {
  color: #005968;
}
.theme-professionals a.icn-txt {
  color: #63666a;
  color: inherit;
}
.theme-professionals a.icn-txt > .txt {
  color: #00778b;
}
.theme-professionals a.icn-txt:hover .txt, .theme-professionals a.icn-txt:focus .txt {
  color: #005968;
}
.theme-professionals .mixbg {
  background-color: #00778b;
}
.theme-professionals .panel .panel-head {
  background-color: #002a32;
}
.theme-professionals .panel .panel-head, .theme-professionals .panel .panel-head a {
  color: white;
}
.theme-professionals .panel .panel-head a:hover, .theme-professionals .panel .panel-head a:focus {
  color: white;
}
.theme-professionals .panel.panel-white .panel-body {
  border-color: #d8eaed;
}
.theme-professionals .panel.panel-light .panel-body {
  background-color: #d8eaed;
}
.theme-professionals .panel.panel-biglink .panel-body {
  background-color: #00778b;
}
.theme-professionals .panel.panel-biglink .panel-body,
.theme-professionals .panel.panel-biglink .panel-body .linkline {
  color: white;
}
.theme-professionals .hero .info {
  background-color: #3d3935;
}
.theme-professionals .hero .info, .theme-professionals .hero .info a {
  color: white;
}
.theme-professionals .hero .info a:hover {
  color: #d8dfe0;
}
.theme-professionals .toggle-row > li > a {
  background-color: #d8eaed;
}
.theme-professionals .toggle-row > li > a:hover {
  background-color: #002a32;
  color: white;
}
.theme-professionals .fsheets ul a .txt {
  color: #63666a;
}
.theme-professionals .fsheets ul a:hover .txt, .theme-professionals .fsheets ul a:focus .txt {
  color: #3d3935;
}
.theme-professionals .mixbg, .theme-professionals .mixbg a, .theme-professionals .mixbg a:hover, .theme-professionals .mixbg a:focus, .theme-professionals .mixbg .intro, .theme-professionals .mixbg h1 {
  color: white;
}
.theme-professionals .list-sitemap > ul > li a {
  color: #005968;
}
.theme-professionals .list-sitemap > ul > li a:hover, .theme-professionals .list-sitemap > ul > li a:focus {
  color: #00778b;
}
.theme-professionals .list-sitemap > ul > li ul > li:before {
  color: #a9aaad;
}
.theme-professionals .list-sitemap > ul > li ul > li a {
  color: #63666a;
}
.theme-professionals .list-sitemap > ul > li ul > li a:hover, .theme-professionals .list-sitemap > ul > li ul > li a:focus {
  color: #3d3935;
}
.theme-professionals .panel-head-tabs .tabs .current {
  background-color: #005f6f;
}
.theme-professionals .panel-head-tabs .tabs-select select {
  background-color: #002a32;
  color: white;
}
.theme-professionals .panel-head-tabs .tabs-select select option {
  background-color: #002a32;
}
.theme-professionals .hero > .info2 {
  background-color: #d8eaed;
}
.theme-professionals .bigquote {
  background-color: #d8eaed;
}
.theme-professionals .bigquote, .theme-professionals .bigquote .attribution-otherinfo {
  color: #3d3935;
}
.theme-professionals .list-sitemap > ul > li > * > a {
  color: #00778b;
}
.theme-professionals .list-sitemap > ul > li > * > a:hover, .theme-professionals .list-sitemap > ul > li > * > a:focus {
  color: #005968;
}

.theme-parents a {
  color: #a28e2a;
}
.theme-parents a:active, .theme-parents a:focus, .theme-parents a:hover {
  color: #796a1f;
}
.theme-parents ul > li:before {
  color: #cbc089;
}
.theme-parents .btn.btn-primary {
  background-color: #a28e2a;
  color: white;
}
.theme-parents .btn.btn-primary:hover, .theme-parents .btn.btn-primary:focus {
  background-color: #817121;
  color: white;
}
.theme-parents .btn.btn-primary:disabled:hover {
  background-color: #a28e2a;
}
.theme-parents .btn.btn-primary a {
  color: inherit !important;
  text-decoration: none !important;
}
.theme-parents .btn.btn-white {
  background-color: white;
  color: #a28e2a;
}
.theme-parents .texty:focus {
  border-color: #a28e2a;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(142, 124, 37, 0.7);
}
.theme-parents .maincolour {
  color: #a28e2a;
}
.theme-parents a.blocklink {
  color: #63666a;
  color: inherit;
}
.theme-parents a.blocklink .linkline {
  color: #a28e2a;
}
.theme-parents a.blocklink:hover .linkline, .theme-parents a.blocklink:focus .linkline {
  color: #796a1f;
}
.theme-parents a.icn-txt {
  color: #63666a;
  color: inherit;
}
.theme-parents a.icn-txt > .txt {
  color: #a28e2a;
}
.theme-parents a.icn-txt:hover .txt, .theme-parents a.icn-txt:focus .txt {
  color: #796a1f;
}
.theme-parents .mixbg {
  background-color: #a28e2a;
}
.theme-parents .panel .panel-head {
  background-color: #3a330f;
}
.theme-parents .panel .panel-head, .theme-parents .panel .panel-head a {
  color: white;
}
.theme-parents .panel .panel-head a:hover, .theme-parents .panel .panel-head a:focus {
  color: white;
}
.theme-parents .panel.panel-white .panel-body {
  border-color: #f1eedf;
}
.theme-parents .panel.panel-light .panel-body {
  background-color: #f1eedf;
}
.theme-parents .panel.panel-biglink .panel-body {
  background-color: #a28e2a;
}
.theme-parents .panel.panel-biglink .panel-body,
.theme-parents .panel.panel-biglink .panel-body .linkline {
  color: white;
}
.theme-parents .hero .info {
  background-color: #3d3935;
}
.theme-parents .hero .info, .theme-parents .hero .info a {
  color: white;
}
.theme-parents .hero .info a:hover {
  color: #e1e0db;
}
.theme-parents .toggle-row > li > a {
  background-color: #f1eedf;
}
.theme-parents .toggle-row > li > a:hover {
  background-color: #3a330f;
  color: white;
}
.theme-parents .fsheets ul a .txt {
  color: #63666a;
}
.theme-parents .fsheets ul a:hover .txt, .theme-parents .fsheets ul a:focus .txt {
  color: #3d3935;
}
.theme-parents .mixbg, .theme-parents .mixbg a, .theme-parents .mixbg a:hover, .theme-parents .mixbg a:focus, .theme-parents .mixbg .intro, .theme-parents .mixbg h1 {
  color: white;
}
.theme-parents .list-sitemap > ul > li a {
  color: #796a1f;
}
.theme-parents .list-sitemap > ul > li a:hover, .theme-parents .list-sitemap > ul > li a:focus {
  color: #a28e2a;
}
.theme-parents .list-sitemap > ul > li ul > li:before {
  color: #a9aaad;
}
.theme-parents .list-sitemap > ul > li ul > li a {
  color: #63666a;
}
.theme-parents .list-sitemap > ul > li ul > li a:hover, .theme-parents .list-sitemap > ul > li ul > li a:focus {
  color: #3d3935;
}
.theme-parents .panel-head-tabs .tabs .current {
  background-color: #817121;
}
.theme-parents .panel-head-tabs .tabs-select select {
  background-color: #3a330f;
  color: white;
}
.theme-parents .panel-head-tabs .tabs-select select option {
  background-color: #3a330f;
}
.theme-parents .hero > .info2 {
  background-color: #f1eedf;
}
.theme-parents .bigquote {
  background-color: #f1eedf;
}
.theme-parents .bigquote, .theme-parents .bigquote .attribution-otherinfo {
  color: #3d3935;
}
.theme-parents .list-sitemap > ul > li > * > a {
  color: #a28e2a;
}
.theme-parents .list-sitemap > ul > li > * > a:hover, .theme-parents .list-sitemap > ul > li > * > a:focus {
  color: #796a1f;
}

.theme-schools a {
  color: #a4343a;
}
.theme-schools a:active, .theme-schools a:focus, .theme-schools a:hover {
  color: #7b272b;
}
.theme-schools ul > li:before {
  color: #cc8f92;
}
.theme-schools .btn.btn-primary {
  background-color: #a4343a;
  color: white;
}
.theme-schools .btn.btn-primary:hover, .theme-schools .btn.btn-primary:focus {
  background-color: #83292e;
  color: white;
}
.theme-schools .btn.btn-primary:disabled:hover {
  background-color: #a4343a;
}
.theme-schools .btn.btn-primary a {
  color: inherit !important;
  text-decoration: none !important;
}
.theme-schools .btn.btn-white {
  background-color: white;
  color: #a4343a;
}
.theme-schools .texty:focus {
  border-color: #a4343a;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(145, 46, 51, 0.7);
}
.theme-schools .maincolour {
  color: #a4343a;
}
.theme-schools a.blocklink {
  color: #63666a;
  color: inherit;
}
.theme-schools a.blocklink .linkline {
  color: #a4343a;
}
.theme-schools a.blocklink:hover .linkline, .theme-schools a.blocklink:focus .linkline {
  color: #7b272b;
}
.theme-schools a.icn-txt {
  color: #63666a;
  color: inherit;
}
.theme-schools a.icn-txt > .txt {
  color: #a4343a;
}
.theme-schools a.icn-txt:hover .txt, .theme-schools a.icn-txt:focus .txt {
  color: #7b272b;
}
.theme-schools .mixbg {
  background-color: #a4343a;
}
.theme-schools .panel .panel-head {
  background-color: #3b1214;
}
.theme-schools .panel .panel-head, .theme-schools .panel .panel-head a {
  color: white;
}
.theme-schools .panel .panel-head a:hover, .theme-schools .panel .panel-head a:focus {
  color: white;
}
.theme-schools .panel.panel-white .panel-body {
  border-color: #f1e0e1;
}
.theme-schools .panel.panel-light .panel-body {
  background-color: #f1e0e1;
}
.theme-schools .panel.panel-biglink .panel-body {
  background-color: #a4343a;
}
.theme-schools .panel.panel-biglink .panel-body,
.theme-schools .panel.panel-biglink .panel-body .linkline {
  color: white;
}
.theme-schools .hero .info {
  background-color: #3d3935;
}
.theme-schools .hero .info, .theme-schools .hero .info a {
  color: white;
}
.theme-schools .hero .info a:hover {
  color: #e1dbdb;
}
.theme-schools .toggle-row > li > a {
  background-color: #f1e0e1;
}
.theme-schools .toggle-row > li > a:hover {
  background-color: #3b1214;
  color: white;
}
.theme-schools .fsheets ul a .txt {
  color: #63666a;
}
.theme-schools .fsheets ul a:hover .txt, .theme-schools .fsheets ul a:focus .txt {
  color: #3d3935;
}
.theme-schools .mixbg, .theme-schools .mixbg a, .theme-schools .mixbg a:hover, .theme-schools .mixbg a:focus, .theme-schools .mixbg .intro, .theme-schools .mixbg h1 {
  color: white;
}
.theme-schools .list-sitemap > ul > li a {
  color: #7b272b;
}
.theme-schools .list-sitemap > ul > li a:hover, .theme-schools .list-sitemap > ul > li a:focus {
  color: #a4343a;
}
.theme-schools .list-sitemap > ul > li ul > li:before {
  color: #a9aaad;
}
.theme-schools .list-sitemap > ul > li ul > li a {
  color: #63666a;
}
.theme-schools .list-sitemap > ul > li ul > li a:hover, .theme-schools .list-sitemap > ul > li ul > li a:focus {
  color: #3d3935;
}
.theme-schools .panel-head-tabs .tabs .current {
  background-color: #83292e;
}
.theme-schools .panel-head-tabs .tabs-select select {
  background-color: #3b1214;
  color: white;
}
.theme-schools .panel-head-tabs .tabs-select select option {
  background-color: #3b1214;
}
.theme-schools .hero > .info2 {
  background-color: #f1e0e1;
}
.theme-schools .bigquote {
  background-color: #f1e0e1;
}
.theme-schools .bigquote, .theme-schools .bigquote .attribution-otherinfo {
  color: #3d3935;
}
.theme-schools .list-sitemap > ul > li > * > a {
  color: #a4343a;
}
.theme-schools .list-sitemap > ul > li > * > a:hover, .theme-schools .list-sitemap > ul > li > * > a:focus {
  color: #7b272b;
}

.theme-community a {
  color: #7e5475;
}
.theme-community a:active, .theme-community a:focus, .theme-community a:hover {
  color: #5e3f57;
}
.theme-community ul > li:before {
  color: #b8a0b3;
}
.theme-community .btn.btn-primary {
  background-color: #7e5475;
  color: white;
}
.theme-community .btn.btn-primary:hover, .theme-community .btn.btn-primary:focus {
  background-color: #64435d;
  color: white;
}
.theme-community .btn.btn-primary:disabled:hover {
  background-color: #7e5475;
}
.theme-community .btn.btn-primary a {
  color: inherit !important;
  text-decoration: none !important;
}
.theme-community .btn.btn-white {
  background-color: white;
  color: #7e5475;
}
.theme-community .texty:focus {
  border-color: #7e5475;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(111, 74, 103, 0.7);
}
.theme-community .maincolour {
  color: #7e5475;
}
.theme-community a.blocklink {
  color: #63666a;
  color: inherit;
}
.theme-community a.blocklink .linkline {
  color: #7e5475;
}
.theme-community a.blocklink:hover .linkline, .theme-community a.blocklink:focus .linkline {
  color: #5e3f57;
}
.theme-community a.icn-txt {
  color: #63666a;
  color: inherit;
}
.theme-community a.icn-txt > .txt {
  color: #7e5475;
}
.theme-community a.icn-txt:hover .txt, .theme-community a.icn-txt:focus .txt {
  color: #5e3f57;
}
.theme-community .mixbg {
  background-color: #7e5475;
}
.theme-community .panel .panel-head {
  background-color: #2d1e2a;
}
.theme-community .panel .panel-head, .theme-community .panel .panel-head a {
  color: white;
}
.theme-community .panel .panel-head a:hover, .theme-community .panel .panel-head a:focus {
  color: white;
}
.theme-community .panel.panel-white .panel-body {
  border-color: #ebe5ea;
}
.theme-community .panel.panel-light .panel-body {
  background-color: #ebe5ea;
}
.theme-community .panel.panel-biglink .panel-body {
  background-color: #7e5475;
}
.theme-community .panel.panel-biglink .panel-body,
.theme-community .panel.panel-biglink .panel-body .linkline {
  color: white;
}
.theme-community .hero .info {
  background-color: #3d3935;
}
.theme-community .hero .info, .theme-community .hero .info a {
  color: white;
}
.theme-community .hero .info a:hover {
  color: #dfdddf;
}
.theme-community .toggle-row > li > a {
  background-color: #ebe5ea;
}
.theme-community .toggle-row > li > a:hover {
  background-color: #2d1e2a;
  color: white;
}
.theme-community .fsheets ul a .txt {
  color: #63666a;
}
.theme-community .fsheets ul a:hover .txt, .theme-community .fsheets ul a:focus .txt {
  color: #3d3935;
}
.theme-community .mixbg, .theme-community .mixbg a, .theme-community .mixbg a:hover, .theme-community .mixbg a:focus, .theme-community .mixbg .intro, .theme-community .mixbg h1 {
  color: white;
}
.theme-community .list-sitemap > ul > li a {
  color: #5e3f57;
}
.theme-community .list-sitemap > ul > li a:hover, .theme-community .list-sitemap > ul > li a:focus {
  color: #7e5475;
}
.theme-community .list-sitemap > ul > li ul > li:before {
  color: #a9aaad;
}
.theme-community .list-sitemap > ul > li ul > li a {
  color: #63666a;
}
.theme-community .list-sitemap > ul > li ul > li a:hover, .theme-community .list-sitemap > ul > li ul > li a:focus {
  color: #3d3935;
}
.theme-community .panel-head-tabs .tabs .current {
  background-color: #64435d;
}
.theme-community .panel-head-tabs .tabs-select select {
  background-color: #2d1e2a;
  color: white;
}
.theme-community .panel-head-tabs .tabs-select select option {
  background-color: #2d1e2a;
}
.theme-community .hero > .info2 {
  background-color: #ebe5ea;
}
.theme-community .bigquote {
  background-color: #ebe5ea;
}
.theme-community .bigquote, .theme-community .bigquote .attribution-otherinfo {
  color: #3d3935;
}
.theme-community .list-sitemap > ul > li > * > a {
  color: #7e5475;
}
.theme-community .list-sitemap > ul > li > * > a:hover, .theme-community .list-sitemap > ul > li > * > a:focus {
  color: #5e3f57;
}

.box-cta {
  background-color: #3d3935;
  color: white !important;
  margin: 1em auto;
  padding: 1em 2em;
  text-decoration: none;
}
.box-cta p {
  font-size: 20px;
}
.box-cta:hover, .box-cta:focus {
  text-decoration: underline;
}
.box-cta:hover, .box-cta:hover > *, .box-cta:hover .linkline, .box-cta:focus, .box-cta:focus > *, .box-cta:focus .linkline {
  color: white;
}
.box-cta > :first-child {
  font-size: 1.3125em;
  line-height: 1.2;
}
.box-cta > :first-child > * {
  margin-top: 0.7619em;
  margin-bottom: 0.7619em;
}
.box-cta > :first-child > *:first-child {
  margin-bottom: 0;
  font-weight: bold;
}
.box-cta > :first-child > *:not(:first-child) {
  margin-top: 0.25em;
}
@media (max-width: 599px) {
  .box-cta {
    display: block;
  }
  .box-cta:before, .box-cta:after {
    clear: both;
    content: " ";
    display: table;
  }
}
@media (min-width: 600px) {
  .box-cta {
    display: table;
    width: 100%;
  }
  .box-cta > * {
    display: table-cell;
    vertical-align: middle;
  }
  .box-cta > *:not(:first-child) {
    padding-left: 1em;
  }
  .box-cta > *:last-child {
    text-align: right;
    white-space: nowrap;
    width: 11em;
  }
}

.wysiwyg-area table tr td {
  vertical-align: top;
}
.wysiwyg-area table tr th {
  font-weight: bold;
  width: 50%;
}

.contentImages-area > div {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 1em;
  width: 100%;
}
.contentImages-area > div img {
  margin-right: 1em;
}
.contentImages-area > div div p:first-child {
  margin-top: 0;
}
.contentImages-area.rtl > div {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.contentImages-area.rtl img {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 799px) {
  .contentImages-area > div img {
    max-width: 25%;
  }
}
@media (max-width: 599px) {
  .contentImages-area > div {
    display: block;
  }
  .contentImages-area > div img {
    max-width: 100%;
    margin-bottom: 0.75em;
  }
}
@media (max-width: 499px) {
  .contentImages-area > div img {
    width: 100%;
  }
}

@media (max-width: 799px) {
  .theiaStickySidebar {
    padding: 0 !important;
  }
}
@media (min-width: 1000px) {
  .hide-nav-change {
    display: none;
  }
}
@media (max-width: 999px) {
  .mob-hide {
    display: none;
  }
}
[hidden] {
  display: none !important;
  speak: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.no-js .only-js,
.js .non-js {
  display: none !important;
}

@media print {
  html {
    font-size: 125%;
    font-size: calc(50% + 1vw);
  }

  * {
    background: transparent none !important;
    color: #000 !important;
    border-color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  ul > *:before {
    color: #000 !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after,
  .logo a:after {
    content: "";
  }

  a.icn-txt[href] {
    position: relative;
    padding-left: 1.5em;
  }
  a.icn-txt[href],
  a.icn-txt[href] > * {
    display: inline-block !important;
  }
  a.icn-txt[href] > .icn {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .width,
  .width-content {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .width:before, .width:after,
  .width-content:before,
  .width-content:after {
    display: none !important;
  }

  .panel {
    margin: 1em 0;
  }

  /*
  .panel-head,
  .panel-body
  {
  	margin: 0 !important;
  	padding: 0 !important;
  	border : 0 none !important;
  }
  */
  .hero, .hero > * {
    display: block !important;
    width: auto !important;
  }
  .hero > .info {
    padding: 0 !important;
  }

  .header-top .logo {
    max-width: 20% !important;
  }

  .bigquote {
    margin: 0 2em;
  }

  .answers__panel,
  .faq-head-row,
  .faq-head-row > * {
    display: block !important;
    height: auto !important;
  }
  .answers__panel:before, .answers__panel:after,
  .faq-head-row:before,
  .faq-head-row:after,
  .faq-head-row > *:before,
  .faq-head-row > *:after {
    display: none !important;
  }

  .answers__title {
    font-weight: bold;
  }

  .panel.panel-row > .panel-body.no-print + .panel-body {
    border-top-width: 5px;
  }

  .header-top .inner .etc,
  .header-top .inner .menubtn,
  .header-nav,
  .megamenus,
  .in-this-section,
  .outer > footer,
  .page-shares,
  .breadcrumb,
  .answers .answers__header .panel-head-row > :last-child,
  .faq-head-row > :last-child,
  .video-object,
  .faq-head-row .show-all-answers,
  .answers__header,
  aside.bigquote,
  .mpoints-andor-fsheets.has-mpoints .fsheets,
  .mpoints-andor-fsheets.fsheets-only,
  .no-print {
    display: none !important;
  }
}
body a.disable-style[data-hotdoc-button] {
  padding: 0 !important;
  border: none !important;
  background: none !important
}
