/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/styles/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* You can add global styles to this file, and also import other style files */
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
}
/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.site-width-container {
  max-width: 1100px;
  margin: 0 15px;
  outline: none;
  position: relative;
}
@media (min-width: 768px) {
  .site-width-container {
    max-width: 1100px;
    margin: 0 15px;
  }
}
@media (min-width: 1160px) {
  .site-width-container {
    margin: 0 auto;
  }
}
.site-width-container:after {
  content: "";
  display: block;
  clear: both;
}
.full-width-container {
  max-width: 100%;
  width: 100%;
  outline: none;
}
.full-width-container:after {
  content: "";
  display: block;
  clear: both;
}
.grid-row:after {
  content: "";
  display: block;
  clear: both;
}
.column-seventh,
.column-one-seventh {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-seventh,
.column-one-seventh {
    float: left;
    width: calc(14.2857142857% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-sixth,
.column-one-sixth {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-sixth,
.column-one-sixth {
    float: left;
    width: calc(16.6666666667% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-fifth,
.column-one-fifth {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-fifth,
.column-one-fifth {
    float: left;
    width: calc(20% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-quarter,
.column-one-quarter {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-quarter,
.column-one-quarter {
    float: left;
    width: calc(25% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-three-quarter {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-three-quarter {
    float: left;
    width: calc(75% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-half,
.column-one-half {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-half,
.column-one-half {
    float: left;
    width: calc(50% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-third,
.column-one-third {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-third,
.column-one-third {
    float: left;
    width: calc(33.3333333333% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-two-thirds {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-two-thirds {
    float: left;
    width: calc(66.6666666667% - 15px);
    margin: 0 15px 15px 0;
  }
}
.column-full {
  margin: 0 0 15px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .column-full {
    float: left;
    width: calc(100% - 15px);
    margin: 0 15px 15px 0;
  }
}
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.font-xxlarge {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 53px;
  line-height: 1.0377358491;
}
@media (min-width: 768px) {
  .font-xxlarge {
    font-size: 80px;
    line-height: 1;
  }
}
.font-xlarge {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 32px;
  line-height: 1.09375;
}
@media (min-width: 768px) {
  .font-xlarge {
    font-size: 48px;
    line-height: 1.0416666667;
  }
}
.font-large {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 24px;
  line-height: 1.0416666667;
}
@media (min-width: 768px) {
  .font-large {
    font-size: 36px;
    line-height: 1.1111111111;
  }
}
.font-medium {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .font-medium {
    font-size: 24px;
    line-height: 1.25;
  }
}
.font-small {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .font-small {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.font-xsmall {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
}
@media (min-width: 768px) {
  .font-xsmall {
    font-size: 16px;
    line-height: 1.25;
  }
}
.bold-xxlarge {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 53px;
  line-height: 1.0377358491;
}
@media (min-width: 768px) {
  .bold-xxlarge {
    font-size: 80px;
    line-height: 1;
  }
}
.bold-xlarge {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 32px;
  line-height: 1.09375;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .bold-xlarge {
    font-size: 48px;
    line-height: 1.0416666667;
  }
}
.bold-large {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 24px;
  line-height: 1.0416666667;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .bold-large {
    font-size: 36px;
    line-height: 1.1111111111;
  }
}
.bold-medium {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .bold-medium {
    font-size: 24px;
    line-height: 1.25;
  }
}
.bold-small {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .bold-small {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.bold-xsmall {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .bold-xsmall {
    font-size: 16px;
    line-height: 1.25;
  }
}
.bold {
  font-family: "helvetica_bold";
}
.heading-xlarge {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 32px;
  line-height: 1.09375;
  font-family: "helvetica_bold";
  text-transform: none;
  display: block;
  margin-top: 0;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .heading-xlarge {
    font-size: 48px;
    line-height: 1.0416666667;
  }
}
.heading-xlarge:first-letter {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .heading-xlarge {
    margin-top: 0;
  }
}
.heading-xlarge .heading-secondary {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 20px;
  line-height: 1.1111111111;
  display: block;
  padding-top: 8px;
  padding-bottom: 7px;
  display: block;
  color: #6f777b;
}
@media (min-width: 768px) {
  .heading-xlarge .heading-secondary {
    font-size: 27px;
    line-height: 1.1111111111;
  }
}
@media (min-width: 768px) {
  .heading-xlarge .heading-secondary {
    padding-top: 4px;
    padding-bottom: 6px;
  }
}
.heading-large {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 24px;
  line-height: 1.0416666667;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .heading-large {
    font-size: 36px;
    line-height: 1.1111111111;
  }
}
.heading-large .heading-secondary {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  display: block;
  padding-top: 9px;
  padding-bottom: 6px;
  display: block;
  color: #6f777b;
}
@media (min-width: 768px) {
  .heading-large .heading-secondary {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media (min-width: 768px) {
  .heading-large .heading-secondary {
    padding-top: 6px;
    padding-bottom: 4px;
  }
}
@media (min-width: 768px) {
  .heading-large {
    font-family: "helvetica";
    font-weight: 700;
    text-transform: none;
    font-size: 18px;
    line-height: 1.2;
    font-family: "helvetica_bold";
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .heading-large {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media (min-width: 992px) {
  .heading-large {
    font-family: "helvetica";
    font-weight: 700;
    text-transform: none;
    font-size: 24px;
    line-height: 1.0416666667;
    font-family: "helvetica_bold";
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .heading-large {
    font-size: 36px;
    line-height: 1.1111111111;
  }
}
.heading-medium {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .heading-medium {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media (min-width: 768px) {
  .heading-medium {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.heading-small {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 0.625em;
  margin-bottom: 0.3125em;
}
@media (min-width: 768px) {
  .heading-small {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
@media (min-width: 768px) {
  .heading-small {
    margin-top: 1.0526315789em;
  }
}
.heading-xsmall {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 0.625em;
  margin-bottom: 1em;
  white-space: normal;
}
@media (min-width: 768px) {
  .heading-xsmall {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (min-width: 768px) {
  .heading-xsmall {
    margin-top: 0.7894736842em;
    margin-bottom: 1.0526315789em;
  }
}
p,
.body-text {
  margin-top: 0.3125em;
  margin-bottom: 1.25em;
}
@media (min-width: 768px) {
  p,
.body-text {
    margin-top: 0.3125em;
    margin-bottom: 1.25em;
  }
}
.body-text {
  display: block;
}
.lede {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .lede {
    font-size: 24px;
    line-height: 1.25;
  }
}
.text {
  max-width: 30em;
}
.text-secondary {
  color: #6f777b;
}
#sign-in ul {
  height: auto;
}
#sign-in ul li {
  display: list-item;
  height: auto;
  border-bottom: 4px solid transparent;
  margin-left: 15px;
}
.navigation-item {
  display: inline-block;
  width: calc(100% - 40px);
  padding: 7.5px 10px 7.5px 30px;
  margin: 6px 0;
  text-align: center;
  color: #0b0c0c;
  box-shadow: 0 -2px transparent, 0 4px transparent;
}
.navigation-item:hover {
  outline: none;
  text-decoration: underline;
  color: #0b0c0c;
}
.navigation-item:active, .navigation-item.active {
  background: #ffdd00;
  color: #0b0c0c;
  outline: none;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
  font-family: "helvetica_bold";
}
.navigation-item:focus {
  text-decoration: none;
  color: #0b0c0c;
  outline: none;
  font-family: "helvetica_bold";
  background: #ffdd00;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
}
@media (min-width: 768px) {
  .navigation-item {
    width: auto;
    color: #0b0c0c;
    padding: 0;
    margin: 0 6px;
    float: left;
    text-align: center;
    cursor: pointer;
    line-height: 1.3;
  }
}
li.active {
  border-bottom: 4px solid #0b0c0c;
}
li.active .navigation-item:hover, li.active .navigation-item:focus, li.active .navigation-item:active, li.active .navigation-item.active {
  text-decoration: none;
}
li.active .navigation-item {
  font-family: "helvetica_bold";
}
a.link-back {
  text-decoration: none !important;
  font-size: 16px;
}
.link-back {
  display: -moz-inline-stack;
  display: inline-block;
  cursor: pointer;
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
  margin: 15px 0 !important;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #0b0c0c;
  text-decoration: none;
  border-bottom: 1px solid #0b0c0c;
}
@media (min-width: 768px) {
  .link-back {
    font-size: 16px;
    line-height: 1.25;
  }
}
.link-back:link, .link-back:visited, .link-back:hover {
  color: #0b0c0c;
}
.link-back a.link-back:focus, .link-back:active {
  color: #0b0c0c;
  outline: 3px solid transparent;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}
.link-back::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 6px solid #0b0c0c;
  border-bottom: 5px solid transparent;
  margin-right: 5px;
}
.link, a:link {
  margin-bottom: 0;
  color: #1d70b8;
  text-decoration: underline;
  cursor: pointer;
  margin-right: 10px;
}
.link:visited,
a:visited {
  color: #4c2c92;
}
.link:hover,
a:hover {
  color: #5694ca;
}
.link:active,
a:active {
  color: #1d70b8;
}
.notice {
  position: relative;
}
.notice:after {
  content: "";
  display: block;
  clear: both;
}
.notice .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -17px;
}
.notice strong {
  display: block;
  padding-left: 65px;
  margin-left: -15px;
}
.data {
  margin-top: 0.3125em;
  margin-bottom: 1.25em;
}
@media (min-width: 768px) {
  .data {
    margin-top: 0.2631578947em;
    margin-bottom: 1.0526315789em;
  }
}
.data-item {
  display: block;
  line-height: 1;
}
ul {
  margin-left: 2px;
}
ul li {
  margin-left: 15px;
}
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.alignCenter {
  text-align: center;
}
.grid-row .column-one-half .main-heading {
  font-size: 27px;
  font-weight: 400;
  color: #626A6e;
  font-family: "helvetica";
}
.inherit-case .heading-xlarge {
  text-transform: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table th,
table td {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  padding: 0.6315789474em 1.0526315789em 0.4736842105em 0;
  text-align: left;
  border-bottom: 1px solid #b1b4b6;
}
@media (min-width: 768px) {
  table th,
table td {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
table thead th {
  font-family: "helvetica_bold";
}
table .numeric {
  text-align: right;
}
table td.numeric {
  font-family: "helvetica";
}
table caption {
  text-align: left;
}
.table-font-small th {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .table-font-small th {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.table-font-small td {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .table-font-small td {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.table-font-small th,
.table-font-small td {
  padding: 0.6315789474em 1.0526315789em 0.4736842105em 0;
}
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.button {
  background-color: #00703c;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #002413;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #fff;
  box-sizing: border-box;
}
.button:visited {
  background-color: #00703c;
}
.button:hover, .button:focus {
  background-color: #00572e;
}
.button:active {
  top: 2px;
  box-shadow: 0 0 0 #00703c;
}
.button.disabled, .button[disabled=disabled], .button[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button.disabled:hover, .button[disabled=disabled]:hover, .button[disabled]:hover {
  cursor: default;
  background-color: #00703c;
}
.button.disabled:active, .button[disabled=disabled]:active, .button[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #002413;
}
.button:link, .button:link:focus, .button:hover, .button:focus, .button:visited {
  color: #fff;
}
.button:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button:active:before {
  top: -10%;
  height: 120%;
}
@media (max-width: 601px) {
  .button {
    width: 100%;
    text-align: center;
    margin-bottom: 0px !important;
  }
}
.button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button:focus {
  outline: 3px solid #ffdd00;
}
.button[disabled=disabled] {
  background: #00703c;
}
.button[disabled=disabled]:focus {
  outline: none;
}
.button-start,
.button-get-started {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 10px 7px;
}
.button-secondary {
  background-color: #f3f2f1;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #d0ccc8;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c;
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
}
.button-secondary:visited {
  background-color: #f3f2f1;
}
.button-secondary:hover, .button-secondary:focus {
  background-color: #e7e5e3;
}
.button-secondary:active {
  top: 2px;
  box-shadow: 0 0 0 #f3f2f1;
}
.button-secondary.disabled, .button-secondary[disabled=disabled], .button-secondary[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-secondary.disabled:hover, .button-secondary[disabled=disabled]:hover, .button-secondary[disabled]:hover {
  cursor: default;
  background-color: #f3f2f1;
}
.button-secondary.disabled:active, .button-secondary[disabled=disabled]:active, .button-secondary[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #d0ccc8;
}
.button-secondary:link, .button-secondary:link:focus, .button-secondary:hover, .button-secondary:focus, .button-secondary:visited {
  color: #0b0c0c;
}
.button-secondary:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-secondary:active:before {
  top: -10%;
  height: 120%;
}
@media (min-width: 768px) {
  .button-secondary {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.button-warning {
  background-color: #d4351c;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #902413;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #fff;
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  margin-right: 10px;
}
.button-warning:visited {
  background-color: #d4351c;
}
.button-warning:hover, .button-warning:focus {
  background-color: #bd2f19;
}
.button-warning:active {
  top: 2px;
  box-shadow: 0 0 0 #d4351c;
}
.button-warning.disabled, .button-warning[disabled=disabled], .button-warning[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-warning.disabled:hover, .button-warning[disabled=disabled]:hover, .button-warning[disabled]:hover {
  cursor: default;
  background-color: #d4351c;
}
.button-warning.disabled:active, .button-warning[disabled=disabled]:active, .button-warning[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #902413;
}
.button-warning:link, .button-warning:link:focus, .button-warning:hover, .button-warning:focus, .button-warning:visited {
  color: #fff;
}
.button-warning:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-warning:active:before {
  top: -10%;
  height: 120%;
}
@media (min-width: 768px) {
  .button-warning {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.button-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  background: transparent;
  border: 0;
  transition: opacity 0.5s ease;
}
.button-close:hover {
  opacity: 1;
}
.button-close:before, .button-close:after {
  position: absolute;
  top: 0;
  left: 10px;
  content: " ";
  height: 25px;
  width: 4px;
  background-color: #0b0c0c;
}
.button-close:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.button-close:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.button-icon {
  background-color: #f8f8f8;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #d2d2d2;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c;
  box-shadow: none;
  padding: 0;
  width: 37px;
  height: 35px;
  margin: 0 5px;
  padding: 0;
}
.button-icon:visited {
  background-color: #f8f8f8;
}
.button-icon:hover, .button-icon:focus {
  background-color: #ebebeb;
}
.button-icon:active {
  top: 2px;
  box-shadow: 0 0 0 #f8f8f8;
}
.button-icon.disabled, .button-icon[disabled=disabled], .button-icon[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-icon.disabled:hover, .button-icon[disabled=disabled]:hover, .button-icon[disabled]:hover {
  cursor: default;
  background-color: #f8f8f8;
}
.button-icon.disabled:active, .button-icon[disabled=disabled]:active, .button-icon[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #d2d2d2;
}
.button-icon:link, .button-icon:link:focus, .button-icon:hover, .button-icon:focus, .button-icon:visited {
  color: #0b0c0c;
}
.button-icon:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-icon:active:before {
  top: -10%;
  height: 120%;
}
.button-right {
  float: right;
}
.button-light {
  background-color: #b1b4b6;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #898e91;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c;
  box-sizing: border-box;
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
  font-family: "helvetica_bold";
  box-shadow: none;
  margin-left: 7.5px;
  margin-bottom: 0;
  padding: 7.5px;
}
.button-light:visited {
  background-color: #b1b4b6;
}
.button-light:hover, .button-light:focus {
  background-color: #a4a7aa;
}
.button-light:active {
  top: 2px;
  box-shadow: 0 0 0 #b1b4b6;
}
.button-light.disabled, .button-light[disabled=disabled], .button-light[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-light.disabled:hover, .button-light[disabled=disabled]:hover, .button-light[disabled]:hover {
  cursor: default;
  background-color: #b1b4b6;
}
.button-light.disabled:active, .button-light[disabled=disabled]:active, .button-light[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #898e91;
}
.button-light:link, .button-light:link:focus, .button-light:hover, .button-light:focus, .button-light:visited {
  color: #0b0c0c;
}
.button-light:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-light:active:before {
  top: -10%;
  height: 120%;
}
@media (min-width: 768px) {
  .button-light {
    font-size: 16px;
    line-height: 1.25;
  }
}
.button-light.active {
  background-color: #ffdd00;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #b39b00;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c;
  box-shadow: none;
  margin-left: 7.5px;
  margin-bottom: 0;
  padding: 7.5px;
}
.button-light.active:visited {
  background-color: #ffdd00;
}
.button-light.active:hover, .button-light.active:focus {
  background-color: #e6c700;
}
.button-light.active:active {
  top: 2px;
  box-shadow: 0 0 0 #ffdd00;
}
.button-light.active.disabled, .button-light.active[disabled=disabled], .button-light.active[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-light.active.disabled:hover, .button-light.active[disabled=disabled]:hover, .button-light.active[disabled]:hover {
  cursor: default;
  background-color: #ffdd00;
}
.button-light.active.disabled:active, .button-light.active[disabled=disabled]:active, .button-light.active[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #b39b00;
}
.button-light.active:link, .button-light.active:link:focus, .button-light.active:hover, .button-light.active:focus, .button-light.active:visited {
  color: #0b0c0c;
}
.button-light.active:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-light.active:active:before {
  top: -10%;
  height: 120%;
}
@media (max-width: 601px) {
  .button-light.active {
    margin-left: 0;
  }
}
@media (max-width: 601px) {
  .button-light {
    margin-left: 0;
  }
}
.button-link {
  box-sizing: border-box;
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 0;
  margin-right: 15px !important;
}
@media (min-width: 768px) {
  .button-link {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.button-link.active {
  background-color: #ffdd00;
  transition: background-color 0.5s ease;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 10px 8px 7px;
  border: none;
  border-radius: 0;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-appearance: none;
  box-shadow: 0 2px 0 #b39b00;
  font-size: 19px;
  line-height: 1.25;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  color: #0b0c0c;
  box-shadow: none;
  margin-bottom: 0;
}
.button-link.active:visited {
  background-color: #ffdd00;
}
.button-link.active:hover, .button-link.active:focus {
  background-color: #e6c700;
}
.button-link.active:active {
  top: 2px;
  box-shadow: 0 0 0 #ffdd00;
}
.button-link.active.disabled, .button-link.active[disabled=disabled], .button-link.active[disabled] {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.button-link.active.disabled:hover, .button-link.active[disabled=disabled]:hover, .button-link.active[disabled]:hover {
  cursor: default;
  background-color: #ffdd00;
}
.button-link.active.disabled:active, .button-link.active[disabled=disabled]:active, .button-link.active[disabled]:active {
  top: 0;
  box-shadow: 0 2px 0 #b39b00;
}
.button-link.active:link, .button-link.active:link:focus, .button-link.active:hover, .button-link.active:focus, .button-link.active:visited {
  color: #0b0c0c;
}
.button-link.active:before {
  content: "";
  height: 110%;
  width: 100%;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.button-link.active:active:before {
  top: -10%;
  height: 120%;
}
@media (max-width: 601px) {
  .button-link.active {
    margin-left: 0;
  }
}
@media (max-width: 601px) {
  .button-link {
    margin-left: 0;
  }
}
button {
  border: 2px solid transparent !important;
}
button:focus {
  outline: 3px solid transparent !important;
  border-color: #fd0 !important;
  box-shadow: inset 0 0 0 1px #fd0 !important;
}
fieldset {
  width: 100%;
}
fieldset:after {
  content: "";
  display: block;
  clear: both;
}
fieldset.after-error-summary {
  margin-top: -15px;
}
@media (min-width: 768px) {
  fieldset.after-error-summary {
    margin-top: -30px;
  }
}
legend {
  overflow: hidden;
}
textarea {
  display: block;
}
.form-section,
.form-group {
  box-sizing: border-box;
}
.form-section:after,
.form-group:after {
  content: "";
  display: block;
  clear: both;
}
.form-section {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .form-section {
    margin-bottom: 60px;
  }
}
.form-group {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .form-group {
    margin-bottom: 30px;
  }
}
.form-group-related {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .form-group-related {
    margin-bottom: 20px;
  }
}
.form-group-compound {
  margin-bottom: 10px;
}
.form-label,
.form-label-bold,
.form-label-b19 {
  display: block;
  color: #0b0c0c;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.form-label {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .form-label {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.form-label-b19 {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .form-label-b19 {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.form-label-b19 span {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
}
@media (min-width: 768px) {
  .form-label-b19 span {
    font-size: 16px;
    line-height: 1.25;
  }
}
.form-label-bold {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .form-label-bold {
    font-size: 24px;
    line-height: 1.25;
  }
}
.form-block {
  float: left;
  clear: left;
  margin-top: -5px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .form-block {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.form-hint {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  display: block;
  color: #6f777b;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .form-hint {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.form-label .form-hint,
.form-label-bold .form-hint {
  margin-top: 0;
  padding-bottom: 0;
}
.form-control {
  box-sizing: border-box;
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  width: 100%;
  padding: 5px 4px 4px;
  border: 2px solid #0b0c0c;
}
@media (min-width: 768px) {
  .form-control {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
@media (min-width: 768px) {
  .form-control {
    width: 50%;
  }
}
input.form-control,
textarea.form-control {
  -webkit-appearance: none;
  border-radius: 0;
}
textarea.form-control {
  opacity: 1;
  background-image: none;
  width: 100% !important;
}
input[type=file] {
  border: 2px solid transparent;
}
.radio-wrapper {
  position: relative;
  padding: 0 0 0 38px;
  margin-bottom: 10px;
}
.radio-wrapper input[type=radio] {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}
.radio-wrapper input[type=radio]:focus + label::before {
  border-width: 4px;
  box-shadow: 0 0 0 4px #fd0;
}
.radio-wrapper input[type=radio] ~ label {
  font-family: Helvetica;
  padding: 7px 10px 7px 12px;
  font-weight: 400;
  font-size: 19px;
  display: inline-block;
  cursor: pointer;
}
.radio-wrapper input[type=radio] ~ label::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent;
}
.radio-wrapper input[type=radio] ~ label::after {
  content: "";
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  border: 10px solid currentColor;
  border-radius: 50%;
  opacity: 0;
  background: currentColor;
}
.radio-wrapper input[type=radio]:checked ~ label::after {
  zoom: 1;
  opacity: 1;
}
.checkbox-wrapper {
  position: relative;
  padding: 0 0 0 38px;
  margin-bottom: 10px;
}
.checkbox-wrapper input[type=checkbox] {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}
.checkbox-wrapper input[type=checkbox]:focus + label::before {
  border-width: 4px;
  box-shadow: 0 0 0 4px #fd0;
}
.checkbox-wrapper input[type=checkbox] ~ label {
  padding: 7px 10px 7px 12px;
  font-weight: normal;
  font-size: 19px;
  display: inline-block;
  cursor: pointer;
}
.checkbox-wrapper input[type=checkbox] ~ label::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentColor;
  background: transparent;
}
.checkbox-wrapper input[type=checkbox] ~ label::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 9px;
  width: 18px;
  height: 7px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}
.checkbox-wrapper input[type=checkbox] ~ label.form-label-b19 {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .checkbox-wrapper input[type=checkbox] ~ label.form-label-b19 {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.checkbox-wrapper input[type=checkbox] ~ label.form-label-b19 span {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
}
@media (min-width: 768px) {
  .checkbox-wrapper input[type=checkbox] ~ label.form-label-b19 span {
    font-size: 16px;
    line-height: 1.25;
  }
}
.checkbox-wrapper input[type=checkbox]:checked ~ label::after {
  zoom: 1;
  opacity: 1;
}
.checkbox-wrapper label .vc-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.checkbox-wrapper.multi-select {
  padding: 0;
  margin: 10px 0 5px;
}
.checkbox-wrapper.multi-select input[type=checkbox] ~ label:before {
  width: 24px;
  height: 24px;
}
.checkbox-wrapper.multi-select input[type=checkbox] ~ label:after {
  top: 7px;
  left: 6px;
  width: 9px;
  height: 3.5px;
  border-width: 0 0 3px 3px;
}
.radio-wrapper.inlineRadioButtons {
  display: inline-block;
  margin: 0 20px 0 0;
}
.form-label-count {
  color: #6f777b;
  padding-bottom: 0;
  margin: 5px 0 0 0;
}
.form-control-1-1 {
  width: 74.5%;
}
.form-control-3-4 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-3-4 {
    width: 75%;
  }
}
.form-control-2-3 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-2-3 {
    width: 66.66%;
  }
}
.form-control-1-2 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-1-2 {
    width: 50%;
  }
}
.form-control-1-3 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-1-3 {
    width: 33.33%;
  }
}
.form-control-1-4 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-1-4 {
    width: 25%;
  }
}
.form-control-1-8 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-1-8 {
    width: 12.5%;
  }
}
.form-control-2-1 {
  width: 100%;
}
@media (min-width: 768px) {
  .form-control-2-1 {
    width: 43%;
  }
}
option:active,
option:checked,
select:focus::-ms-value {
  color: #fff;
  background-color: #1d70b8;
}
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.form-group-error {
  margin-right: 15px;
  border-left: 4px solid #d4351c;
  padding-left: 10px;
}
.form-group-error:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 768px) {
  .form-group-error {
    border-left: 5px solid #d4351c;
    padding-left: 15px;
  }
}
.form-group-error textarea,
.form-group-error input {
  border: 2px solid #d4351c;
  outline: 2px solid #d4351c;
  outline-offset: 0;
  box-shadow: none;
}
.form-control-error {
  border: 4px solid #d4351c;
}
.error-message {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  color: #d4351c;
  display: block;
  clear: both;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  margin: 5px 0 15px 0;
}
@media (min-width: 768px) {
  .error-message {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.success-message {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  color: #00703c;
  display: block;
  clear: both;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
}
@media (min-width: 768px) {
  .success-message {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.form-label .error-message,
.form-label-bold .error-message {
  padding-top: 4px;
  padding-bottom: 0;
}
.error-summary {
  max-width: 1100px;
  margin: 0 15px;
  box-shadow: 0px 0px 0px 4px #d4351c inset;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
@media (min-width: 768px) {
  .error-summary {
    max-width: 1100px;
    margin: 0 15px;
  }
}
@media (min-width: 1160px) {
  .error-summary {
    margin: 0 auto;
  }
}
.error-summary:after {
  content: "";
  display: block;
  clear: both;
}
.error-summary div {
  padding: 15px 30px 15px 10px;
}
@media (min-width: 768px) {
  .error-summary {
    box-shadow: 0px 0px 0px 5px #d4351c inset;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .error-summary div {
    padding: 20px 15px 15px;
  }
}
.error-summary:focus {
  outline: 3px solid #ffdd00;
}
.error-summary p {
  margin-bottom: 10px;
}
.error-summary .error-summary-heading {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .error-summary .error-summary-heading {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
@media (min-width: 768px) {
  .error-summary .error-summary-heading {
    margin-top: 0;
    margin-bottom: 0.8333333333em;
  }
}
.error-summary .error-summary__title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
.error-summary .error-summary-body {
  padding: 20px;
}
.error-summary .error-summary-list {
  padding-left: 0;
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  margin: auto auto 0 0;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .error-summary .error-summary-list {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.error-summary .error-summary-list li {
  list-style-type: none;
  color: #d4351c;
  margin-left: 0;
}
@media (min-width: 768px) {
  .error-summary .error-summary-list li {
    margin-bottom: 5px;
  }
}
.error-summary .error-summary-list a {
  color: #d4351c;
  font-family: "helvetica_bold";
  text-decoration: underline;
}
.success-summary {
  max-width: 1100px;
  margin: 0 15px;
  box-shadow: 0px 0px 0px 4px #00703c inset;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
@media (min-width: 768px) {
  .success-summary {
    max-width: 1100px;
    margin: 0 15px;
  }
}
@media (min-width: 1160px) {
  .success-summary {
    margin: 0 auto;
  }
}
.success-summary:after {
  content: "";
  display: block;
  clear: both;
}
.success-summary div {
  padding: 15px 30px 15px 10px;
}
@media (min-width: 768px) {
  .success-summary {
    box-shadow: 0px 0px 0px 5px #00703c inset;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .success-summary div {
    padding: 20px 15px 15px;
  }
}
.success-summary:focus {
  outline: 3px solid #ffdd00;
}
.success-summary p {
  margin-bottom: 10px;
}
.success-summary .success-summary-heading {
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
  display: block;
  margin-top: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .success-summary .success-summary-heading {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
@media (min-width: 768px) {
  .success-summary .success-summary-heading {
    margin-top: 0;
    margin-bottom: 0.8333333333em;
  }
}
.success-summary .success-summary-list {
  padding-left: 0;
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .success-summary .success-summary-list {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.success-summary .success-summary-list li {
  list-style-type: none;
  color: #0b0c0c;
  margin-left: 0;
}
@media (min-width: 768px) {
  .success-summary .success-summary-list li {
    margin-bottom: 5px;
  }
}
.success-summary .success-summary-list a {
  color: #0b0c0c;
  font-family: "helvetica_bold";
  text-decoration: underline;
}
.modal-content .error-summary {
  margin-bottom: 20px !important;
  margin-top: 20px;
}
@font-face {
  font-family: "open_sansbold";
  src: url("/assets/fonts/opensans-bold-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-bold-webfont.woff") format("woff"), url("/assets/fonts/opensans-bold-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "open_sansregular";
  src: url("/assets/fonts/opensans-regular-webfont.woff2") format("woff2"), url("/assets/fonts/opensans-regular-webfont.woff") format("woff"), url("/assets/fonts/opensans-regular-webfont.ttf") format("truetype"), url("/assets/fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica";
  src: url("/assets/fonts/Helvetica.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "helvetica_bold";
  src: url("/assets/fonts/Helvetica-Bold-Font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
html,
body,
button,
input,
table,
td,
th {
  font-family: "helvetica";
}
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
article,
aside,
footer,
header,
hgroup,
nav,
section {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
html {
  font-size: 62.5%;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  background-color: #f3f2f1;
  height: 100%;
}
body {
  display: block;
  font-size: 160%;
  background: #f3f2f1;
  color: #0b0c0c;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
}
ol,
ul,
nav ol,
nav ul {
  list-style: disc;
}
fieldset {
  border: none;
  padding: 0;
}
b,
strong {
  font-weight: 600;
}
img {
  border: 0;
}
abbr[title] {
  cursor: help;
}
a:link {
  color: #1d70b8;
  font-size: 19px !important;
}
a:hover {
  color: #003078 !important;
  text-decoration-thickness: 3px !important;
}
a.logo:focus {
  background-color: none;
  outline: 0;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: 3px solid #ffdd00;
  border: 2px solid #000;
  outline-offset: 0;
}
input[type=file]:focus-within {
  outline: 3px solid #ffdd00;
  border: 2px solid #000;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}
input:focus,
textarea:focus,
select:focus {
  box-shadow: inset 0 0 0 2px;
}
.text-right {
  text-align: right;
}
button:focus {
  box-shadow: none;
  border: 0;
}
.nomargintop {
  margin-top: 15px !important;
}
.nomarginbottom {
  margin-bottom: 0 !important;
}
.mt25 {
  margin-top: 25px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mr15 {
  margin-right: 15px;
}
.tabWrapper ul li a {
  font-size: 19px !important;
}
.tabsMessage {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .tabsMessage {
    font-size: 19px;
    line-height: 1.3157894737;
  }
}
.relative {
  position: relative;
}
.search-icon-align {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1875;
  box-sizing: border-box;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  color: #fff;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  background-color: #000;
  border-color: #000;
  position: absolute;
  top: 0px;
  right: -5.5px;
  width: 82px;
  height: 39px;
  cursor: pointer;
}
.plan-notification {
  margin-top: 8px;
  font-size: 16px;
}
.plan-notification img {
  width: 81%;
  float: right;
  margin-top: 9px;
}
.sign-in-page .column-one-half {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 20px !important;
}
label {
  font-family: "helvetica";
  font-family: "helvetica_bold";
}
.page-title {
  font-size: 30px;
  font-family: "helvetica_bold";
}
.course-title {
  font-size: 19px;
  font-weight: 400;
  text-transform: none;
}
.course-title:first-letter {
  text-transform: uppercase;
}
.header.sub-menu {
  border: 0px !important;
  display: block;
  float: right;
  margin-bottom: 12px;
  margin-right: 15px;
  margin-top: 10px;
}
@media (max-width: 601px) {
  .header.sub-menu {
    width: 100%;
    margin-right: 0;
  }
}
.header.sub-menu .navigation-item {
  padding: 2.5px 10px;
  font-size: 14px;
}
@media (max-width: 601px) {
  .header.sub-menu .navigation-item {
    width: 27%;
  }
}
.page-title {
  font-size: 30px;
  font-family: "helvetica_bold";
}
.course-title {
  font-size: 36px;
  font-family: "helvetica_bold";
  text-transform: none;
}
.course-title:first-letter {
  text-transform: uppercase;
}
.width100 {
  width: 100%;
}
.text-right {
  text-align: right;
}
.tag {
  display: inline-block;
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #dee0e2;
  padding: 5px 8px 4px;
  margin-bottom: 5px;
}
.status-tag {
  display: inline-block !important;
  outline: 2px solid transparent;
  outline-offset: -2px;
  color: #fff;
  background-color: #0b0c0c;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1 !important;
  padding: 7px 7px 2px;
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  line-height: 1.1428571429;
  font-family: "helvetica_bold";
  margin: 2px;
  font-family: "helvetica_bold";
  text-align: center;
}
@media (min-width: 768px) {
  .status-tag {
    font-size: 16px;
    line-height: 1.25;
  }
}
.status-tag.status-expired {
  color: #942514;
  background: #f6d7d2;
}
.status-tag.green {
  background-color: #00703c;
}
.status-tag.blue {
  background-color: #1d70b8;
}
.status-tag.inactive {
  background-color: #EEEFEF;
  color: #383f43;
}
.status-tag.blueTag {
  color: #144e81;
  background: #d2e2f1;
}
.status-tag.redtag {
  color: #942514;
  background: #f6d7d2;
}
.status-tag.interested {
  color: #144e81;
  background: #d2e2f1;
}
.status-tag.status-expired {
  background-color: #6f777b;
}
.status-tag.green {
  background-color: #00703c;
}
.status-tag.blue {
  background-color: #1d70b8;
}
.status-tag.yellow {
  color: #594d00;
  background: #fff7bf;
}
.status-tag.newgreen {
  color: #005a30;
  background: #cce2d8;
}
.panel-wrapper {
  color: #fff;
  background-color: #00703c;
  padding: 35px;
  text-align: center;
}
.tag-list {
  margin: 10px 0px;
}
.tag-list .tag {
  margin-right: 10px;
}
.close-icon-align {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}
.modal-open {
  overflow: hidden;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
}
.fade-in {
  display: none;
}
#image-viewer .img-container {
  border: 1px solid #ccc;
  background: #ddd !important;
  min-height: 470px;
}
#image-viewer .img-container #ngx-fs-btn {
  display: none;
}
#image-viewer .img-container button {
  background-color: rgba(255, 255, 255, 0);
  border-color: #0b0c0c;
  opacity: 1;
}
#image-viewer .img-container button:nth-of-type(1):not(#ngx-fs-btn) {
  top: 165px;
}
#image-viewer .img-container button:nth-of-type(2):not(#ngx-fs-btn) {
  top: 115px;
}
#image-viewer .img-container button:nth-of-type(3):not(#ngx-fs-btn) {
  top: 65px;
}
#image-viewer .img-container button:nth-of-type(4):not(#ngx-fs-btn) {
  top: 15px;
}
#image-viewer .img-container button:nth-of-type(5):not(#ngx-fs-btn) {
  top: 215px;
}
#image-viewer .img-container button:hover {
  background-color: rgba(255, 255, 255, 0);
}
#image-viewer .img-container button:focus {
  outline: 0;
  border: 2px solid #0b0c0c;
  box-shadow: 0 0 1px 4px #ffdd00;
}
.fullwidth {
  width: 100% !important;
}
.changeCaseOfTitle .heading-xlarge {
  text-transform: inherit !important;
}
.doNotChangeCaseOfTitle .heading-xlarge {
  text-transform: none;
}
.doNotChangeCaseOfTitle .heading-xlarge:first-letter {
  text-transform: none;
}
#induction-questionnaire legend {
  font-family: "helvetica_bold" !important;
}
#check-answers .heading {
  font-family: "helvetica_bold" !important;
}
#check-answers .heading .summary-list-key {
  font-family: "helvetica_bold" !important;
}
#id-releaseDate label {
  visibility: hidden;
  height: 0;
}
.header {
  background: #fff;
  position: relative;
}
.header .header-container {
  position: relative;
  padding-top: 5px;
}
.header .header-link-home {
  margin: 1px 5px 0px 0px;
  color: #0b0c0c;
  margin: 0 10px 0 0;
  float: left;
  border-bottom: 3px solid transparent;
}
.header .header-link-home:hover {
  color: #fff;
  border-bottom: 3px solid #fff;
}
.header .header-link-home:focus {
  color: #0b0c0c;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}
.header .header-link-home:focus:hover {
  border-bottom: 3px solid transparent;
}
.header .header-link-home:focus span {
  color: #0b0c0c;
  margin-bottom: 0;
}
.header .header-link-home:focus img {
  filter: brightness(0);
}
.header .header-link-home span {
  margin-bottom: -3px;
}
.header .header-link-home .header-logotype {
  float: left;
  margin: 2px 5px;
}
.header .header-link-home .header-logotype img {
  width: auto;
  height: 36px;
}
.header .header-logotype-text {
  color: #ffffff;
  font-family: "helvetica";
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  font-family: "helvetica_bold";
  text-transform: uppercase;
  margin: 7px 0;
  float: left;
  font-size: 30px !important;
  line-height: 1.7 !important;
}
@media (min-width: 768px) {
  .header .header-logotype-text {
    font-size: 24px;
    line-height: 1.25;
  }
}
.header .header-navigation-container {
  padding: 13px 0 0 0;
}
@media (max-width: 601px) {
  .header .header-navigation-container {
    width: auto;
    width: initial;
  }
}
.header ul.column-half {
  list-style: none;
  height: 32px;
  width: 52.3%;
}
@media (max-width: 601px) {
  .header ul.column-half {
    height: auto;
  }
}
@media all and (min-width: 700px) and (max-width: 1024px) and (orientation: landscape) {
  .header ul.column-half {
    width: 33.4em;
  }
}
@media all and (min-width: 700px) and (orientation: portrait) {
  .header ul.column-half {
    width: 22.2em;
  }
}
.header ul.column-half .column-one-half {
  width: 335px;
  margin-right: 0;
  margin-top: 10px;
}
.header ul.column-half .column-one-half .formstyle .search-input {
  height: 35px;
  font-size: 16px;
  padding: 0 3px 0 5px;
}
.header ul.column-half .column-one-half .formstyle input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: searchfield;
}
@media all and (min-width: 700px) and (orientation: portrait) {
  .header ul.column-half .column-one-half {
    margin-top: 0;
  }
}
.header li {
  display: inline-block;
  height: 29px;
  border-bottom: 4px solid transparent;
  margin-left: 0;
  cursor: pointer;
}
@media (max-width: 601px) {
  .header li {
    display: block;
    width: auto;
    margin-left: 0;
  }
}
.header .navigation-item {
  font-family: "helvetica";
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
  width: calc(100% - 40px);
  padding: 7.5px 10px 7.5px 30px;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 -2px transparent, 0 4px transparent;
  font-family: "helvetica_bold";
}
@media (min-width: 768px) {
  .header .navigation-item {
    font-size: 24px;
    line-height: 1.25;
  }
}
.header .navigation-item:hover {
  outline: 3px solid transparent;
  text-decoration: underline;
}
.header .navigation-item:active, .header .navigation-item.active {
  background: #ffdd00;
  outline: none;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}
.header .navigation-item:focus {
  text-decoration: none;
  outline: none;
  background: #ffdd00;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
}
@media (min-width: 768px) {
  .header .navigation-item {
    font-family: "helvetica";
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    line-height: 1.1428571429;
    width: auto;
    text-decoration: none;
    color: #0b0c0c;
    padding: 0;
    margin: 0;
    padding: 0 0px;
    float: left;
    text-align: center;
    cursor: pointer;
    font-family: "helvetica_bold";
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .header .navigation-item {
    font-size: 16px;
    line-height: 1.25;
  }
}
@media (max-width: 601px) {
  .header .navigation-item {
    float: left;
  }
}
.header li.active {
  border-bottom: 4px solid #002d18;
}
@media (max-width: 601px) {
  .header li.active {
    border-bottom: 0;
  }
}
.header li.active .navigation-item:hover, .header li.active .navigation-item:focus, .header li.active .navigation-item:active, .header li.active .navigation-item.active {
  text-decoration: none;
}
.header .header-navigation-container .navigation-item {
  color: #1d70b8;
}
.header .header-navigation-container .navigation-item:focus, .header .header-navigation-container .navigation-item:active, .header .header-navigation-container .navigation-item.active {
  color: #0b0c0c;
}
.header .header-navigation-container li.active {
  border-bottom: 4px solid #1d70b8;
}
.header .header-navigation-container-background {
  background-color: #f3f2f1;
  border-top: 7px solid #1d70b8;
  margin-right: 15PX;
}
.header .navigation-item-hide {
  display: none;
}
@media (min-width: 768px) {
  .header .navigation-item-hide.navigation-item-show {
    display: inline-block;
  }
}
.header .navigation-item-mobile {
  display: inline-block;
}
@media (min-width: 768px) {
  .header .navigation-item-mobile {
    display: none;
  }
}
.header .header-user-name,
.header .header-button-user {
  display: none;
}
@media (min-width: 768px) {
  .header .header-user-name,
.header .header-button-user {
    display: inline-block;
    margin-top: -5px;
  }
}
.header .header-button-menu {
  display: inline-block;
  z-index: 9;
}
@media (min-width: 768px) {
  .header .header-button-menu {
    display: none;
  }
}
@media (max-width: 601px) {
  .header .header-button-menu {
    display: inline-block;
  }
}
@media all and (min-width: 700px) {
  .header .header-button-menu {
    display: none;
  }
}
.header .header-navigation-right {
  float: right;
  text-align: right;
}
@media (min-width: 768px) {
  .header .header-navigation-right {
    width: calc(26% - 15px);
  }
}
@media (max-width: 812px) {
  .header .header-navigation-right {
    width: calc(31% - 15px);
  }
}
.header .header-button-close {
  display: none;
}
@media (min-width: 768px) {
  .header .navigation-overlay {
    width: calc(49% - 15px);
  }
}
@media (max-width: 812px) {
  .header .navigation-overlay {
    width: calc(37% - 15px);
  }
}
@media (max-width: 601px) {
  .header .navigation-overlay {
    margin-top: 0;
    position: fixed;
    top: 0;
    right: 0;
    height: 0;
    width: 100%;
    background: #f8f8f8;
    overflow: auto;
    z-index: 99;
    transition: 0.5s;
  }
  .header .navigation-overlay .navigation-item {
    display: none;
  }
  .header .navigation-overlay.navigation-overlay-show {
    height: 100%;
  }
  .header .navigation-overlay.navigation-overlay-show .navigation-item {
    display: block;
  }
  .header .navigation-overlay.navigation-overlay-show .header-navigation-container {
    padding: 60px 30px 30px 30px;
  }
  .header .navigation-overlay.navigation-overlay-show .navigation-item {
    padding: 10px 0;
    margin: 0;
    width: 100%;
    color: #0b0c0c;
    text-align: left;
  }
  .header .navigation-overlay.navigation-overlay-show .header-button-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 7.5px;
  }
}
.header .column-half, .header .column-quarter {
  margin-bottom: 0;
}
.header .column-half.navigation-overlay {
  width: calc(46% - 15px);
}
.header .column-quarter.header-navigation-right {
  width: calc(27% - 15px);
}
.header ul.rightNav {
  float: right;
  margin-right: 0;
  margin-top: -16px;
}
.header ul.rightNav .navigation-item:focus {
  border-bottom: 4px solid transparent;
}
.header ul.rightNav .search {
  margin-bottom: 3px;
  float: right;
  width: 70%;
  margin-top: 0px;
}
.header ul.rightNav li.active {
  border: none;
}
li.smDiv {
  position: absolute;
  top: 19px;
  font-family: "helvetica_bold";
  padding: 0 15px;
  cursor: pointer;
}
@media all and (max-width: 1024px) {
  li.smDiv {
    top: 20px;
    padding: 0;
    height: 25px !important;
  }
}
li.smDiv .chat-container .btn {
  background: none;
  border: none;
  padding: 0px 0px;
}
@media all and (max-width: 1024px) {
  li.smDiv .chat-container .btn {
    font-size: 15px;
  }
}
li.smDiv .chat-container .btn:hover .chat-text {
  text-decoration: underline;
}
li.smDiv .chat-container .btn .active .chat-text {
  color: #1d70b8 !important;
}
li.smDiv .chat-container .btn:focus {
  text-decoration: none;
  outline: none;
  background: #ffdd00;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c !important;
}
li.smDiv .chat-container .btn:focus .chat-text {
  color: #0b0c0c;
  text-decoration: none;
}
li.smDiv:hover .chat-text {
  text-decoration: underline;
}
li.smDiv.active:hover a .btn .chat-text {
  text-decoration: none;
}
.chatBadge {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "helvetica_bold";
  color: #ffffff;
  display: inline-block;
  min-width: 15px;
  padding: 5px 8px 2px 8px;
  border-radius: 75px;
  background-color: #d4351c;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  right: -19px;
  top: -11px;
  width: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.header-navigation-box {
  position: relative;
}
.header .header-container ul.column-half .link2 {
  margin-right: 20px;
  margin-left: 33px;
}
.header .header-container ul.column-half .link1 {
  margin-right: 0px;
}
@media (min-width: 700px) and (orientation: portrait) {
  .header .header-container ul.column-half .link1 {
    margin-left: 52px;
  }
}
.header .menu ul.header-list {
  padding-right: 15px;
}
.addtional-height {
  height: 110px;
}
@media screen and (max-width: 1024px) {
  .addtional-height {
    height: auto;
  }
}
.white-space-preline {
  font-size: 19px;
}
@media all and (max-width: 1024px) {
  #header-navigation-container {
    padding: 0;
  }
  #header-navigation-container ul {
    height: 2.6em;
    margin: 0 15px 0 0;
  }
  #header-navigation-container ul li {
    height: 39px;
  }
  #header-navigation-container ul li .navigation-item {
    font-size: 15px;
    margin: 10px -17.5px;
  }
}
main {
  display: block;
  background: #fff;
  margin: 0;
  padding: 15px 0;
  min-height: 50vh;
}
@media (min-width: 768px) {
  main {
    padding: 15px 0;
    min-height: 74vh;
  }
}
.breadcrumbs {
  display: none;
  color: #0b0c0c;
}
@media (min-width: 768px) {
  .breadcrumbs {
    display: block;
    margin: 0;
    margin-top: 0;
    margin-bottom: -20.1px;
    font-size: 14px;
  }
  .breadcrumbs .breadcrumbs-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .breadcrumbs .breadcrumbs-link {
    text-decoration: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .breadcrumbs .breadcrumbs-list-item {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding-left: 7.5px;
    margin-bottom: 5px;
  }
  .breadcrumbs .breadcrumbs-list-item:before {
    content: "/";
    color: #0b0c0c;
    display: block;
    position: absolute;
    top: 3px;
    left: -4px;
    margin: auto 0;
  }
  .breadcrumbs .breadcrumbs-list-item:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .breadcrumbs .breadcrumbs-list-item:first-child:before {
    display: none;
  }
}
.modal {
  display: block;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
  overflow: hidden;
}
.modal-dialog {
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  border: 4px solid #000;
  min-width: 400px;
}
.modal-dialog button {
  margin-left: 0px;
}
.modal-dialog .heading-large {
  margin-top: 0;
}
.question-four .form-hint {
  margin-bottom: 15px;
}
.question-four .form-control-1-16 {
  width: 51.19px;
}
.question-four .form-control-1-10 {
  width: 85.33px;
}
.question-four .form-label {
  font-size: 19px !important;
  line-height: 1.31 !important;
  margin: 0 0 5px;
}
.question-four .form-control {
  width: 100% !important;
  height: 40px;
}
#planPathwayDescription .selectOptions button.column-fifth {
  height: 4em !important;
}
.hiddenForAT {
  display: none !important;
}
.health-search {
  width: 73% !important;
}
.header .header-container {
  background-color: #0b0c0c;
  max-width: 100%;
  height: 64px;
}
.header .header-container a.header-link-home .header-logotype img {
  height: 62px;
}
.header .header-container a.header-link-home:focus {
  box-shadow: none;
}
.header .header-container a.header-link-home:focus .header-logotype img {
  filter: brightness(0);
}
.header .header-container .rightNav {
  width: auto;
}
.header .header-container .rightNav li {
  margin-top: 11px;
}
.header .header-container .rightNav :nth-child(3) {
  display: none;
}
.header .header-container .rightNav a {
  color: #fff;
  font-family: "Helvetica";
  text-decoration: none;
  margin-right: 0;
  font-size: 19px !important;
}
.header .header-container .rightNav a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.header .header-container .rightNav a:focus {
  color: #0b0c0c;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}
.header .menu {
  border-bottom: 1px solid #b1b4b6;
  background-color: #f8f8f8;
  max-width: 100%;
}
.header .menu .header-navigation-container {
  background: none !important;
  border: none;
}
.header .menu .header-navigation-container ul {
  height: 33px;
}
.header .menu .header-navigation-container ul a {
  font-size: 19px !important;
}
.header .redborder {
  border-bottom: 10px solid #d4351c;
}
.header .blueborder {
  border-bottom: 10px solid #1d70b8;
}
.govuk-footer {
  padding-bottom: 25px;
  padding-top: 40px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border-top: 1px solid #b1b4b6;
  color: #0b0c0c;
  background: #f3f2f1;
}
.govuk-width-container {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .govuk-width-container {
    margin: 0 10px;
  }
}
.govuk-footer__navigation {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-footer__navigation ::after {
  content: "";
  display: block;
  clear: both;
}
.govuk-footer__section {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
}
.govuk-grid-column-two-thirds {
  width: 66.6666%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
}
.govuk-footer__heading {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #b1b4b6;
}
.app-prose-scope h3, .app-contact-panel__heading, .govuk-heading-m {
  font-size: 24px;
  line-height: 1.25;
  color: #0b0c0c;
  font-weight: 700;
  line-height: 1.1111111111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
.govuk-footer__list--columns-3 {
  -moz-column-count: 3;
       column-count: 3;
}
.govuk-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.govuk-footer__list-item {
  margin-left: 0px !important;
  margin-bottom: 20px;
}
.govuk-footer__list-item :link {
  color: #0b0c0c;
  cursor: pointer;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
  margin-right: 0px !important;
  font-size: 16px !important;
}
.govuk-footer__list-item :link:hover {
  text-decoration-thickness: 1.5px !important;
  color: rgba(11, 12, 12, 0.99) !important;
}
.govuk-grid-column-one-third {
  width: 33.3333%;
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 185px;
}
.govuk-footer__section-break {
  margin-bottom: 30px !important;
  margin: 0;
}
.govuk-footer__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
.govuk-footer__copyright-logo {
  display: inline-block;
  min-width: 125px;
  padding-top: 112px;
  background-image: url(/assets/images/govuk-crest.png);
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
.govuk-footer__meta-item--grow {
  -ms-flex: 1;
      flex: 1;
}
.govuk-footer__licence-logo {
  margin-right: 10px;
}
.together-mode-icon {
  height: 25px;
  width: 35px;
  cursor: pointer;
  margin-right: 10px;
}
.myContent-card .description {
  height: auto;
}
.saved-container .myContent-card {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.saved-container a.title {
  font-weight: 400 !important;
  font-family: Helvetica, Arial, sans-serif !important;
}
.expBtn {
  color: #0b0c0c;
  font-size: 19px;
  padding: 10px;
  text-decoration: none;
  display: block;
  margin-right: 0 !important;
  width: 100%;
  text-align: left;
}
.expBtn:hover {
  background-color: #b1b4b6;
}
.dropbtn {
  background-color: #f3f2f1;
  color: #0b0c0c;
  padding: 8px 10px 7px;
  font-size: 19px;
  line-height: 1.106;
  box-shadow: 0 2px 0 #929191;
  border: none;
  cursor: pointer;
}
.dropbtn:hover {
  background-color: #dbdad9;
}
.dropbtn:after {
  content: "";
  display: inline-block;
  height: 5px;
  margin-left: 10px;
  vertical-align: middle;
}
.dropbtn:before {
  background-image: url('icon-arrow-black-down.107dcad9ec01b32ab47a.svg');
  content: "";
  float: right;
  height: 5px;
  margin: 10px 0;
  width: 10px;
  vertical-align: middle;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 430px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown-content a {
  color: #0b0c0c;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  margin-right: 0 !important;
}
.dropdown a:hover {
  background-color: #ddd;
}
#myDropdown {
  display: none;
}
#myDropdownMain.show .dropbtn::before {
  background-image: url('icon-arrow-black-up.225cdece32a9bc5ddd0e.svg');
  content: "";
  height: 5px;
  margin: 10px 0;
  width: 10px;
  vertical-align: middle;
  float: right;
}
#myDropdownMain.show .dropbtn {
  background-image: none;
}
#myDropdownMain.show #myDropdown {
  display: block;
}
.cource-card {
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cource-card .description {
  height: auto !important;
}
.cource-card p {
  margin: 0 !important;
}
.cource-card .title {
  font-family: "helvetica" !important;
  margin-bottom: 0px;
}
.cource-card a.title {
  font-weight: 400;
  margin-bottom: 0px !important;
}
.cource-card a:hover {
  background: none !important;
}
.cource-card a:active {
  box-shadow: none !important;
}
.result-card-descr {
  height: auto !important;
}
.result-container .result-card {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
a.courseTitle.link {
  font-weight: 400 !important;
  font-family: Helvetica, Arial, sans-serif !important;
}
.result-small-title {
  border-bottom: 1px solid #ccc;
}
.heading-results {
  margin-bottom: 40px;
}
.heart-favourite-container {
  margin-top: 5px;
}
.health-search {
  width: 70% !important;
}
.courses-search-section {
  overflow: hidden;
  padding: 40px 0 60px;
  background: #e0eef8;
  margin-bottom: 40px;
}
.courses-search-section .nomargin {
  margin: 0;
}
.courses-search-section .heading-large {
  font-size: 24px;
  margin-bottom: 5px;
}
.courses-search-section .search-field {
  margin-top: 20px;
}
.courses-search-section .ml40 {
  margin-left: 40px;
}
.courses-search-section .form-control {
  height: 27px;
  padding: 5px;
}
.courses-search-section button#id-submit-button {
  margin-left: 10px;
}
.search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.search-results a:hover {
  background: none !important;
}
.search-results a:active {
  box-shadow: none !important;
}
/*history timeline*/
.moj-timeline {
  position: relative;
}
.moj-timeline .moj-timeline__item {
  padding-bottom: 40px;
  padding-left: 20px;
  position: relative;
}
.moj-timeline .moj-timeline__item::before {
  background-color: #1d70b8;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 15px;
}
.moj-timeline .moj-timeline__item .moj-timeline__header .moj-timeline__title {
  font-size: 19px;
  line-height: 1.3157894737;
  font-family: "helvetica_bold";
}
.moj-timeline .moj-timeline__item .moj-timeline__date {
  font-size: 16px;
  line-height: 1.25;
  font-family: "helvetica";
  font-weight: 400;
}
.moj-timeline .moj-timeline__item .moj-timeline__description ul li {
  display: list-item;
  margin-left: 25px;
  position: relative;
}
.moj-timeline .moj-timeline__item .moj-timeline__description ul li a {
  position: absolute;
  top: 12px;
}
.moj-timeline .moj-timeline__item .moj-timeline__description ul li::marker {
  font-size: 30px;
  color: #333;
}
.moj-timeline::before {
  background-color: #1d70b8;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 10px;
  width: 5px;
}
.entry-title {
  font-family: "helvetica_bold";
  font-size: 24px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.entry-title {
  font-size: 19px !important;
}
.entry-subtitle {
  font-size: 16px !important;
}
.entry-system-content {
  font-family: "helvetica" !important;
}
.entry-pathway-container .entry-subtitle {
  font-size: 19px !important;
}
.change-pass-screen .sign-out-align {
  display: block !important;
}
.change-pass-screen .change-inner-form {
  max-height: 400px;
  overflow: auto;
  margin-bottom: 10px;
}
@media all and (max-width: 835px) {
  .navigation-item {
    padding: 0 10px !important;
  }
}
.footer {
  background: #f3f2f1;
  padding-top: 18px;
  padding-bottom: 1.5px;
  border-top: 1px solid #b1b4b6;
}
.footer .footer-copyright {
  margin-top: 10px;
  line-height: 1;
}
@media (max-width: 601px) {
  .footer .footer-copyright {
    text-align: center;
  }
}
@media (max-width: 601px) {
  .footer .footer-logo {
    text-align: center;
  }
}
.footer .footer-description {
  font-size: 14px;
}
@media (min-width: 768px) {
  .footer .footer-logotype {
    float: right;
    vertical-align: middle;
  }
}
.footer .footer-logotype img {
  vertical-align: bottom;
  width: auto;
  height: 15px;
}
.icon-user {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-style: normal;
  color: currentColor;
  text-align: left;
  text-indent: -9999px;
  direction: ltr;
  height: 7.6px;
  width: 19px;
  border-top-left-radius: 15.2px;
  border-top-right-radius: 15.2px;
  margin: 18px 1px 2px;
  border: 2px solid;
  border-bottom: 0;
}
.icon-user:before {
  content: "";
  pointer-events: none;
  width: 9.12px;
  height: 9.12px;
  top: -17.1px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  border: 2px solid;
}
.icon-user:after {
  content: "";
  pointer-events: none;
}
.icon-menu {
  display: block;
}
.icon-menu span {
  width: 25px;
  height: 3px;
  background-color: #0b0c0c;
  margin: 4px 0;
  display: block;
  opacity: 0.8;
}
.icon-close {
  position: relative;
  margin-bottom: 0;
  transition: opacity 0.5s ease;
}
.icon-close:hover {
  opacity: 1;
}
.icon-close:before, .icon-close:after {
  content: " ";
  position: absolute;
  top: -14px;
  left: -2px;
  height: 30px;
  width: 4px;
  background-color: #0b0c0c;
  opacity: 0.8;
}
.icon-close:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.icon-close:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.search-icon-close {
  position: relative;
  margin-bottom: 0;
  transition: opacity 0.5s ease;
  display: block;
}
.search-icon-close:hover {
  opacity: 1;
}
.search-icon-close:before, .search-icon-close:after {
  content: " ";
  position: absolute;
  top: -14px;
  left: -2px;
  height: 24px;
  width: 3px;
  background-color: #222;
  opacity: 0.8;
}
.search-icon-close:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.search-icon-close:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.icon-search {
  position: relative;
  margin-bottom: 0;
  transition: opacity 0.5s ease;
  display: block;
}
.icon-search:before {
  content: "";
  pointer-events: none;
  width: 12px;
  height: 12px;
  top: 0px;
  left: 8px;
  border-radius: 50%;
  position: absolute;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  border: 2px solid;
}
.icon-search:after {
  content: " ";
  position: absolute;
  top: 11px;
  left: 15px;
  height: 11px;
  width: 2px;
  background-color: #0b0c0c;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.alert {
  height: 1.4em;
  width: 1.4em;
  background-color: #f47738;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  top: 4px;
}
.alert:after {
  display: block;
  position: absolute;
  top: -4px;
  left: -1px;
  width: 100%;
  padding: 0 1px;
  text-align: center;
  font-family: "Garamond";
  content: "!";
  font-size: 1.3em;
  font-family: "helvetica_bold";
  color: #fff;
}
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: calc(100% - 50px);
  height: 20px;
  margin: 30px 0px 15px 10px;
}
.slider.slider-horizontal .slider-track {
  height: 3px;
  width: 100%;
  margin-top: -5px;
  top: 56%;
  left: 0;
}
.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}
.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #1d70b8;
  margin-top: 0;
}
.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}
.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slider.slider-horizontal.slider-rtl .slider-track {
  left: auto;
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: 0;
  margin-left: initial;
  margin-right: -10px;
}
.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: auto;
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}
.slider.slider-disabled .slider-handle {
  background-color: #ccc;
}
.slider input {
  display: none;
}
.slider .tooltip.top {
  margin-top: -18px;
}
.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
  border-radius: 4px;
}
.slider .hide {
  display: none;
}
.slider-track {
  position: absolute;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.42);
  border-radius: 4px;
}
.slider-selection {
  position: absolute;
  background: #1d70b8;
  border-radius: 4px;
}
.slider-selection.tick-slider-selection {
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff8ac1ef", endColorstr="#ff82b3de", GradientType=0);
}
.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  box-sizing: border-box;
  border-radius: 4px;
}
.slider-handle {
  position: absolute;
  top: 20px;
  width: 20px;
  height: 20px;
  border: 2px solid #1d70b8;
  background-color: #1d70b8;
}
.slider-handle:hover {
  cursor: pointer;
}
.slider-handle.round {
  border-radius: 50%;
  height: 30px;
  width: 30px;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica", "Arial", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Lucida Grande", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 1;
  line-break: auto;
  font-weight: normal;
  height: 28px;
  padding: 0 6px;
  margin-left: 6px;
  color: #0b0c0c;
  text-align: center;
  border: 2px solid black;
  background-color: white;
  overflow-x: hidden;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
div.tooltip-inner {
  background-color: transparent;
}
div.tooltip.tooltip-max.bottom {
  background-color: transparent;
}
div.tooltip.tooltip-min.top,
div.tooltip.tooltip-max.top {
  display: none;
}
.slider.slider-horizontal .slider-track {
  height: 5px;
}
.slider.slider-horizontal {
  height: 70px;
}
.slider-handle:focus,
.slider-handle:active {
  cursor: pointer;
  background-color: black;
  border: 2px solid black;
  box-shadow: 0 0 0 4px #ffdd00;
}
div.slider.slider-horizontal {
  margin-left: 20px !important;
  margin-top: 10 !important;
  margin-bottom: 0 !important;
}
.chat-icon .btn .chat-text {
  float: left;
  font-family: "helvetica_bold";
  color: #1d70b8;
  line-height: 1.25;
}
.chat-icon .btn .chat-div {
  position: absolute;
  margin-left: 0;
  right: 4px;
  top: -15px;
  width: 34px;
  height: 44px;
}
.chat-icon .btn .chat-div .chat-btn {
  width: 15px;
  height: 11px;
  background-color: #fff;
  border-radius: 25px;
  position: relative;
  border: 2px solid #212121;
  box-shadow: 0 0 0 2px #fff;
}
.chat-icon .btn .chat-div .chat-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: -1px;
  bottom: -6px;
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  border-top: 6px solid #212121;
  -ms-transform: rotate(40deg);
      transform: rotate(40deg);
}
.chat-icon .btn .chat-div .chat-btn1 {
  width: 15px;
  height: 11px;
  background-color: #212121;
  border-radius: 25px;
  border: 2px solid #212121;
  position: relative;
  top: 19px;
  left: 4px;
  -ms-transform: rotate(-20deg);
      transform: rotate(-20deg);
}
.chat-icon .btn .chat-div .chat-btn1:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 6px;
  bottom: -8px;
  border-right: 3px solid transparent;
  border-left: 2px solid transparent;
  border-top: 9px solid #212121;
  -ms-transform: rotate(-30deg);
      transform: rotate(-30deg);
}
.chat-icon .relative {
  position: relative;
}
button.icon {
  background-color: #fff;
  border: 1px solid #0b0c0c;
  position: relative;
  vertical-align: top;
  padding: 0;
  float: right;
  clear: both;
}
button.icon[disabled=disabled], button.icon[disabled] {
  background-color: #1d70b8;
}
button.icon:after, button.icon:before {
  background: #fff;
  border: 1px solid #0b0c0c;
  content: "";
  position: absolute;
}
button.icon:hover, button.icon:hover:after, button.icon:hover:before {
  background-color: #1d70b8;
}
button.icon[disabled]:hover, button.icon[disabled]:after, button.icon[disabled]:before {
  background-color: #1d70b8;
  cursor: not-allowed;
}
button.heart {
  border-radius: 100%;
  height: 14px;
  margin-right: 12px;
  width: 15px;
}
button.heart:after {
  border-radius: 100%;
  height: 13px;
  left: 11px;
  top: -1px;
  width: 12px;
}
button.heart:before {
  z-index: 1;
  border-left: none;
  border-top: none;
  height: 13px;
  left: 3px;
  top: 5px;
  width: 16px;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
button.isFav:after, button.isFav:before, button.isFav.icon {
  background-color: #1d70b8;
  pointer-events: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].rules[0].oneOf[1].use[2]!./node_modules/@videogular/ngx-videogular/fonts/videogular.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@font-face{font-family:videogular;src:url('videogular.cb94a8eaf88cdf576801.eot?hj1wei');src:url('videogular.cb94a8eaf88cdf576801.eot?hj1wei#iefix') format("embedded-opentype"),url('videogular.7b2cf1a3b74373b9bfdf.ttf?hj1wei') format("truetype"),url('videogular.d6b24360bd8bd3fbdab8.woff?hj1wei') format("woff"),url('videogular.6cbfb587b23dba448c1f.svg?hj1wei#videogular') format("svg");font-weight:400;font-style:normal}[class*=" vg-icon-"],[class^=vg-icon-]{font-family:videogular!important;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:50px;font-size:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vg-icon-closed_caption:before{content:"\e006"}.vg-icon-pause:before{content:"\e018"}.vg-icon-play_arrow:before{content:"\e01b"}.vg-icon-repeat:before{content:"\e023"}.vg-icon-replay:before{content:"\e025"}.vg-icon-skip_next:before{content:"\e027"}.vg-icon-skip_previous:before{content:"\e028"}.vg-icon-stop:before{content:"\e02a"}.vg-icon-volume_down:before{content:"\e030"}.vg-icon-volume_mute:before{content:"\e031"}.vg-icon-volume_off:before{content:"\e032"}.vg-icon-volume_up:before{content:"\e033"}.vg-icon-hd:before{content:"\e035"}.vg-icon-forward_10:before{content:"\e038"}.vg-icon-forward_30:before{content:"\e039"}.vg-icon-replay_10:before{content:"\e03b"}.vg-icon-replay_30:before{content:"\e03c"}.vg-icon-fullscreen:before{content:"\e20c"}.vg-icon-fullscreen_exit:before{content:"\e20d"}vg-player video{width:100%;height:100%}

/*# sourceMappingURL=styles.77c7db5bf5797203aada.css.map*/