@charset "UTF-8";
/* Set a standard font and remove general margins */
html, body, form, fieldset {
  margin: 0;
  padding: 0;
  font: 12px Arial, Verdana, Helvetica, sans-serif;
  color: #333333;
}

/* Remove margins */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, dd, dt, address {
  margin: 0px;
  padding: 0px;
}

/* Some extra settings */
form label {
  cursor: pointer;
}

fieldset {
  border: none;
}

table, tr, td {
  border-spacing: 0px;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}

/* Form text scaling */
input, select, textarea {
  font-size: 100%;
}

/* Trick to stop margin problems */
.clearboth {
  clear: both;
}

/* Remove all image borders */
img {
  border: 0px;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0px solid #fff;
  -webkit-text-fill-color: #30293d;
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}

.clr-picker {
  display: none;
  flex-wrap: wrap;
  position: absolute;
  width: 200px;
  z-index: 1000;
  border-radius: 10px;
  background-color: #fff;
  justify-content: flex-end;
  direction: ltr;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05), 0 5px 20px rgba(0, 0, 0, 0.1);
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.clr-picker.clr-open, .clr-picker[data-inline=true] {
  display: flex;
}

.clr-picker[data-inline=true] {
  position: relative;
}

.clr-gradient {
  position: relative;
  width: 100%;
  height: 100px;
  margin-bottom: 15px;
  border-radius: 3px 3px 0 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000), linear-gradient(90deg, #fff, currentColor);
  cursor: pointer;
}

.clr-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: currentColor;
  cursor: pointer;
}

.clr-picker input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 16px;
}

.clr-picker input[type=range]::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
}

.clr-picker input[type=range]::-moz-range-track {
  width: 100%;
  height: 16px;
  border: 0;
}

.clr-picker input[type=range]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
}

.clr-hue {
  background-image: linear-gradient(to right, red 0, #ff0 16.66%, #0f0 33.33%, #0ff 50%, #00f 66.66%, #f0f 83.33%, red 100%);
}

.clr-alpha, .clr-hue {
  position: relative;
  width: calc(100% - 40px);
  height: 8px;
  margin: 5px 20px;
  border-radius: 4px;
}

.clr-alpha span {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), currentColor);
}

.clr-alpha input[type=range], .clr-hue input[type=range] {
  position: absolute;
  width: calc(100% + 32px);
  height: 16px;
  left: -16px;
  top: -4px;
  margin: 0;
  background-color: transparent;
  opacity: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.clr-alpha div, .clr-hue div {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  margin-left: -8px;
  transform: translateY(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: currentColor;
  box-shadow: 0 0 1px #888;
  pointer-events: none;
}

.clr-alpha div:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: currentColor;
}

.clr-format {
  display: none;
  order: 1;
  width: calc(100% - 40px);
  margin: 0 20px 20px;
}

.clr-segmented {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 15px;
  box-sizing: border-box;
  color: #999;
  font-size: 12px;
}

.clr-segmented input, .clr-segmented legend {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.clr-segmented label {
  flex-grow: 1;
  margin: 0;
  padding: 4px 0;
  font-size: inherit;
  font-weight: 400;
  line-height: initial;
  text-align: center;
  cursor: pointer;
}

.clr-segmented label:first-of-type {
  border-radius: 10px 0 0 10px;
}

.clr-segmented label:last-of-type {
  border-radius: 0 10px 10px 0;
}

.clr-segmented input:checked + label {
  color: #fff;
  background-color: #666;
}

.clr-swatches {
  order: 2;
  width: calc(100% - 32px);
  margin: 0 16px;
}

.clr-swatches div {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
  justify-content: center;
}

.clr-swatches button {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 4px 6px 4px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  text-indent: -1000px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.clr-swatches button:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  background-color: currentColor;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

input.clr-color {
  order: 1;
  width: calc(100% - 80px);
  height: 32px;
  margin: 15px 20px 20px auto;
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 16px;
  color: #444;
  background-color: #fff;
  font-family: sans-serif;
  font-size: 14px;
  text-align: center;
  box-shadow: none;
}

input.clr-color:focus {
  outline: 0;
  border: 1px solid #1e90ff;
}

.clr-clear, .clr-close {
  display: none;
  order: 2;
  height: 24px;
  margin: 0 20px 20px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background-color: #666;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.clr-close {
  display: block;
  margin: 0 20px 20px auto;
}

.clr-preview {
  position: relative;
  width: 32px;
  height: 32px;
  margin: 15px 0 20px 20px;
  border-radius: 50%;
  overflow: hidden;
}

.clr-preview:after, .clr-preview:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 1px solid #fff;
  border-radius: 50%;
}

.clr-preview:after {
  border: 0;
  background-color: currentColor;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.clr-preview button {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  outline-offset: -2px;
  background-color: transparent;
  text-indent: -9999px;
  cursor: pointer;
  overflow: hidden;
}

.clr-alpha div, .clr-color, .clr-hue div, .clr-marker {
  box-sizing: border-box;
}

.clr-field {
  display: inline-block;
  position: relative;
  color: transparent;
}

.clr-field input {
  margin: 0;
  direction: ltr;
}

.clr-field.clr-rtl input {
  text-align: right;
}

.clr-field button {
  position: absolute;
  width: 30px;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  text-indent: -1000px;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}

.clr-field.clr-rtl button {
  right: auto;
  left: 0;
}

.clr-field button:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  background-color: currentColor;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}

.clr-alpha, .clr-alpha div, .clr-field button, .clr-preview:before, .clr-swatches button {
  background-image: repeating-linear-gradient(45deg, #aaa 25%, transparent 25%, transparent 75%, #aaa 75%, #aaa), repeating-linear-gradient(45deg, #aaa 25%, #fff 25%, #fff 75%, #aaa 75%, #aaa);
  background-position: 0 0, 4px 4px;
  background-size: 8px 8px;
}

.clr-marker:focus {
  outline: 0;
}

.clr-keyboard-nav .clr-alpha input:focus + div, .clr-keyboard-nav .clr-hue input:focus + div, .clr-keyboard-nav .clr-marker:focus, .clr-keyboard-nav .clr-segmented input:focus + label {
  outline: 0;
  box-shadow: 0 0 0 2px #1e90ff, 0 0 2px 2px #fff;
}

.clr-picker[data-alpha=false] .clr-alpha {
  display: none;
}

.clr-picker[data-minimal=true] {
  padding-top: 16px;
}

.clr-picker[data-minimal=true] .clr-alpha, .clr-picker[data-minimal=true] .clr-color, .clr-picker[data-minimal=true] .clr-gradient, .clr-picker[data-minimal=true] .clr-hue, .clr-picker[data-minimal=true] .clr-preview {
  display: none;
}

.clr-dark {
  background-color: #444;
}

.clr-dark .clr-segmented {
  border-color: #777;
}

.clr-dark .clr-swatches button:after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.clr-dark input.clr-color {
  color: #fff;
  border-color: #777;
  background-color: #555;
}

.clr-dark input.clr-color:focus {
  border-color: #1e90ff;
}

.clr-dark .clr-preview:after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.clr-dark .clr-alpha, .clr-dark .clr-alpha div, .clr-dark .clr-preview:before, .clr-dark .clr-swatches button {
  background-image: repeating-linear-gradient(45deg, #666 25%, transparent 25%, transparent 75%, #888 75%, #888), repeating-linear-gradient(45deg, #888 25%, #444 25%, #444 75%, #888 75%, #888);
}

.clr-picker.clr-polaroid {
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 5px 30px rgba(0, 0, 0, 0.2);
}

.clr-picker.clr-polaroid:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 10px;
  left: 20px;
  top: -10px;
  border: solid transparent;
  border-width: 0 8px 10px 8px;
  border-bottom-color: currentColor;
  box-sizing: border-box;
  color: #fff;
  filter: drop-shadow(0 -4px 3px rgba(0, 0, 0, 0.1));
  pointer-events: none;
}

.clr-picker.clr-polaroid.clr-dark:before {
  color: #444;
}

.clr-picker.clr-polaroid.clr-left:before {
  left: auto;
  right: 20px;
}

.clr-picker.clr-polaroid.clr-top:before {
  top: auto;
  bottom: -10px;
  transform: rotateZ(180deg);
}

.clr-polaroid .clr-gradient {
  width: calc(100% - 20px);
  height: 120px;
  margin: 10px;
  border-radius: 3px;
}

.clr-polaroid .clr-alpha, .clr-polaroid .clr-hue {
  width: calc(100% - 30px);
  height: 10px;
  margin: 6px 15px;
  border-radius: 5px;
}

.clr-polaroid .clr-alpha div, .clr-polaroid .clr-hue div {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.clr-polaroid .clr-format {
  width: calc(100% - 20px);
  margin: 0 10px 15px;
}

.clr-polaroid .clr-swatches {
  width: calc(100% - 12px);
  margin: 0 6px;
}

.clr-polaroid .clr-swatches div {
  padding-bottom: 10px;
}

.clr-polaroid .clr-swatches button {
  width: 22px;
  height: 22px;
}

.clr-polaroid input.clr-color {
  width: calc(100% - 60px);
  margin: 10px 10px 15px auto;
}

.clr-polaroid .clr-clear {
  margin: 0 10px 15px 10px;
}

.clr-polaroid .clr-close {
  margin: 0 10px 15px auto;
}

.clr-polaroid .clr-preview {
  margin: 10px 0 15px 10px;
}

.clr-picker.clr-large {
  width: 275px;
}

.clr-large .clr-gradient {
  height: 150px;
}

.clr-large .clr-swatches button {
  width: 22px;
  height: 22px;
}

.clr-picker.clr-pill {
  width: 380px;
  padding-left: 180px;
  box-sizing: border-box;
}

.clr-pill .clr-gradient {
  position: absolute;
  width: 180px;
  height: 100%;
  left: 0;
  top: 0;
  margin-bottom: 0;
  border-radius: 3px 0 0 3px;
}

.clr-pill .clr-hue {
  margin-top: 20px;
}

/*! jQuery UI - v1.10.3 - 2013-11-07
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("/files/asset?set=common&file=smoothness%2Fanimated-overlay.gif&nonce=475990");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url("/files/asset?set=common&file=smoothness%2Fui-bg_flat_75_ffffff_40x100.png&nonce=820069") 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("/files/asset?set=common&file=smoothness%2Fui-bg_highlight-soft_75_cccccc_1x100.png&nonce=505759") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("/files/asset?set=common&file=smoothness%2Fui-bg_glass_75_e6e6e6_1x400.png&nonce=893236") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url("/files/asset?set=common&file=smoothness%2Fui-bg_glass_75_dadada_1x400.png&nonce=473286") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url("/files/asset?set=common&file=smoothness%2Fui-bg_glass_65_ffffff_1x400.png&nonce=616762") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("/files/asset?set=common&file=smoothness%2Fui-bg_glass_55_fbf9ee_1x400.png&nonce=726012") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("/files/asset?set=common&file=smoothness%2Fui-bg_glass_95_fef1ec_1x400.png&nonce=200062") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_222222_256x240.png&nonce=456885");
}

.ui-widget-header .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_222222_256x240.png&nonce=484565");
}

.ui-state-default .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_888888_256x240.png&nonce=354383");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_454545_256x240.png&nonce=796331");
}

.ui-state-active .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_454545_256x240.png&nonce=300422");
}

.ui-state-highlight .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_2e83ff_256x240.png&nonce=628968");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/files/asset?set=common&file=smoothness%2Fui-icons_cd0a0a_256x240.png&nonce=929175");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("/files/asset?set=common&file=smoothness%2Fui-bg_flat_0_aaaaaa_40x100.png&nonce=400982") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("/files/asset?set=common&file=smoothness%2Fui-bg_flat_0_aaaaaa_40x100.png&nonce=80203") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

input.parsley-error,
textarea.parsley-error,
select.parsley-error {
  background-color: #FFF8F8;
  border-color: #ff4927 !important;
  color: #ff4927 !important;
}

.parsley-errors-list {
  color: #ff4927 !important;
  margin: 10px 0 3px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in-;
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  height: 2.4375rem;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 2px solid #dbe5ec;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 2px solid #dbe5ec;
  border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  top: 50%;
  right: 1px;
  width: 26px;
  margin-top: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease-in-out;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  font-size: 0.75rem;
  font-weight: 700;
  content: "\e940";
}
.select2-container--default.select2-container--open b::before {
  content: "\e94c" !important;
}

div.time-picker {
  position: absolute;
  height: 191px;
  width: 6em;
  overflow: auto;
  background: #fff;
  border: 1px solid #AAAAAA;
  z-index: 1002;
  margin: 0;
}

div.time-picker-12hours {
  width: 8em;
}

div.time-picker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.time-picker li {
  cursor: pointer;
  white-space: nowrap;
  height: 10px;
  line-height: 10px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  padding: 4px 3px;
  color: #777;
}

div.time-picker li.selected {
  background: #C1DCFA;
  color: #777;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/* Helpful classes for common elements */
div.hr {
  height: 1px;
  background-color: #aaa;
  margin-top: 3px;
  margin-bottom: 3px;
  line-height: 1px;
}

div.clear {
  height: 1px;
  margin: 0;
  padding: 0;
  clear: both;
  line-height: 1px;
}

span.sep {
  color: #999;
}

/* Status mask support for $.loadUrl() method */
div.status-mask {
  background-color: #fff !important;
  position: absolute;
  z-index: 50;
}

div.status-mask-text {
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #777;
  background-color: #fff;
}

/* General Use */
.grayed {
  color: #999 !important;
}

.error {
  color: #d9534f;
}
.error.grayed {
  color: #7c2f2e !important;
}

.centered {
  text-align: center !important;
}

.left-justified {
  text-align: left !important;
}

.right-justified {
  text-align: right !important;
}

.bold {
  font-weight: bold !important;
}

.italic {
  font-style: italic !important;
}

.clickable, .lex-clickable {
  cursor: pointer !important;
}
.clickable.disabled, .lex-clickable.disabled {
  cursor: auto !important;
}

.movable {
  cursor: move;
}

.sortable {
  cursor: ns-resize;
}

.pointer {
  cursor: default;
}

.hidden {
  display: none;
}

.unselectable {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.nowrap, .lex-nowrap {
  white-space: nowrap !important;
}

.wordwrap {
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: pre-wrap;
  /* CSS3 */
  word-wrap: break-word;
  /* IE */
}

.ellipsis, .lex-ellipsis {
  -o-text-overflow: ellipsis;
  -icab-text-overflow: ellipsis;
  -khtml-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.lex-loader {
  width: 100%;
  box-sizing: border-box;
  height: 580px;
  margin-top: 20%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.lex-loader img {
  width: 50px;
}

/* General print-mode control to show/hide content */
.lex-print-only {
  display: none !important;
}

@media print {
  /* General print-mode control to show/hide content */
  .lex-no-print {
    display: none !important;
  }

  .lex-print-only {
    display: block !important;
  }
  .lex-print-only.inline-block {
    display: inline-block !important;
  }
  .lex-print-only.inline {
    display: inline !important;
  }

  /* Keep content together, useful on div's */
  .lex-print-group {
    break-inside: avoid;
  }

  /* Force a page break after the given block */
  .print-page-break {
    page-break-after: always;
  }
}
#dev-console {
  font-size: 0.8em;
  min-height: 100vh;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 9999;
  width: 0%;
  right: 0;
  font: 14px Source Sans Pro, sans-serif, Roboto;
}
#dev-console .dev-console-drag {
  width: 3px;
  background: #00AD5C;
  height: 100%;
  position: absolute;
  z-index: 5;
  cursor: ew-resize;
}
#dev-console #toggle-dev-console {
  position: absolute;
  cursor: pointer;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 1.2em;
  left: -33px;
  bottom: 0;
  padding: 0.3rem;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  background: #00AD5C;
}
#dev-console #toggle-dev-console:hover {
  background: #18cf78;
}
#dev-console #toggle-dev-console .marker {
  animation: blinker 1s step-start infinite;
}
#dev-console #toggle-dev-console .marker.none {
  display: none;
}
#dev-console #toggle-dev-console .marker.warning {
  color: #e1c941;
}
#dev-console #toggle-dev-console .marker.error {
  color: #cc3301;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
#dev-console .dev-clipboard {
  cursor: pointer;
}
#dev-console.show {
  width: 40%;
}
#dev-console .bg-value-hover {
  background: #fffefa;
}
#dev-console .console-tabs {
  border: 0;
  border-bottom: 1px solid #00AD5C;
}
#dev-console .console-tabs .console-tab {
  position: relative;
  display: inline-block;
  padding: 0.75em 1.5em;
  cursor: pointer;
  text-decoration: none !important;
  color: #00AD5C;
}
#dev-console .console-tabs .console-tab:hover {
  background: #c3ecd9;
}
#dev-console .console-tabs .console-tab.is-active {
  background: linear-gradient(#0a884c, #00AD5C);
  color: #fff;
}
#dev-console .console-tabs .console-tab .marker {
  position: absolute;
  right: 4px;
  top: 4px;
  border-radius: 10px;
  width: 10px;
  height: 10px;
  margin-left: 0.5em;
  vertical-align: middle;
}
#dev-console .console-tabs .console-tab .marker.none {
  display: none;
}
#dev-console .console-tabs .console-tab .marker.warning {
  background: #e1c941;
}
#dev-console .console-tabs .console-tab .marker.error {
  background: #cc3301;
}
#dev-console .console-tabs-panels {
  border: 0;
  direction: rtl;
}
#dev-console .console-tabs-panels .tabs-panel {
  overflow: auto;
  max-height: 95.6vh;
  padding: 0;
}
#dev-console .section-header {
  cursor: pointer;
  background: #00AD5C;
  padding: 0.5em;
  color: #fff;
}
#dev-console .section-header i {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  margin-right: 0.5em;
  vertical-align: 2px;
}
#dev-console .section-header.collapsed i {
  transform: rotate(-45deg);
  vertical-align: baseline;
}
#dev-console .section .empty-message {
  text-align: center;
  padding: 1em;
  color: #aaa;
}
#dev-console .dev-console-data {
  max-height: 100vh;
  margin-left: 3px;
}
#dev-console .dev-console-data .data-container {
  direction: ltr;
}
#dev-console .dev-console-data .data-container .section {
  padding-left: 0.5em;
}
#dev-console .dev-console-data .data-container .data-node {
  cursor: pointer;
  padding: 0.25em;
}
#dev-console .dev-console-data .data-container .data-node .data-key {
  cursor: pointer;
  display: inline-block;
}
#dev-console .dev-console-data .data-container .data-node .data-key:hover {
  color: #02515A;
  text-decoration: underline;
}
#dev-console .dev-console-data .data-container .data-node .data-value {
  cursor: default;
}
#dev-console .dev-console-data .data-container .data-node .main {
  width: 95%;
  font-weight: bold;
}
#dev-console .dev-console-data .data-container .data-node .main::before {
  content: "+";
  font-size: 1.3em;
  line-height: 1.3em;
  padding-right: 0.4rem;
}
#dev-console .dev-console-data .data-container .data-node .main:hover {
  text-decoration: none;
}
#dev-console .dev-console-data .data-container .data-node .minus::before {
  content: "-";
}
#dev-console .dev-console-data .data-container .data-node .nested-key {
  cursor: copy;
}
#dev-console .dev-console-data .data-container .data-node ul {
  list-style-type: none;
  border-left: 1px dashed #30293d;
  margin: 0;
  margin-left: 1.25rem;
  margin-bottom: 1rem;
  padding: 0;
  padding-left: 1em;
  line-height: 1.6;
  position: relative;
  left: -16px;
  display: none;
  cursor: default;
}
#dev-console .dev-console-data .data-container .data-node ul li {
  margin: 0;
  padding: 0;
  list-style-position: outside;
  list-style-type: none;
}
#dev-console .db-container {
  direction: ltr;
}
#dev-console .db-container .db-node {
  position: relative;
  margin: 0;
  text-align: left;
  padding: 7px;
  padding-left: 50px;
  height: 32px;
  overflow: hidden;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  background: #f8f8f8;
}
#dev-console .db-container .db-node:hover {
  background: #e9e9e9;
}
#dev-console .db-container .db-node.collapse {
  height: auto;
}
#dev-console .db-container .db-node .db-time-ellapsed {
  position: absolute;
  left: 7px;
  top: 7px;
  line-height: 1.5em;
}
#dev-console .db-container .db-node .db-sql {
  line-height: 1.5em;
}
#dev-console .db-container .db-node .db-caller {
  margin-top: 0.5rem;
  line-height: 1.5em;
  display: inline-block;
  color: #aaa;
  background: #e0e0e0;
  border-radius: 5px;
  padding: 0.25em;
}
#dev-console .db-container .db-node .db-caller:hover {
  background: #5ca0a8;
  color: #000;
}
#dev-console .db-container .db-speed-fast {
  border-left: 0.5em solid #39db90;
}
#dev-console .db-container .db-speed-slow {
  border-left: 0.5em solid #e1c941;
}
#dev-console .db-container .db-speed-critical {
  border-left: 0.5em solid #cc3301;
}
#dev-console .prof-container {
  direction: ltr;
}
#dev-console .prof-container .prof-node {
  position: relative;
  margin: 0;
  text-align: left;
  padding: 7px;
  padding-left: 60px;
  height: 32px;
  overflow: hidden;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  background: #f8f8f8;
}
#dev-console .prof-container .prof-node:hover {
  background: #e9e9e9;
}
#dev-console .prof-container .prof-node.collapse {
  height: auto;
}
#dev-console .prof-container .prof-node .prof-time-ellapsed {
  position: absolute;
  left: 7px;
  top: 7px;
  line-height: 1.5em;
}
#dev-console .prof-container .prof-node .prof-block {
  line-height: 1.5em;
}
#dev-console .prof-container .prof-node .prof-info {
  margin-top: 0.5rem;
  line-height: 1.5em;
  color: #aaa;
}
#dev-console .log-container {
  direction: ltr;
  text-align: left;
}
#dev-console .log-container .log-node {
  position: relative;
  margin: 0;
  text-align: left;
  padding: 7px;
  height: 32px;
  overflow: hidden;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  background: #f8f8f8;
}
#dev-console .log-container .log-node:hover {
  background: #e9e9e9;
}
#dev-console .log-container .log-node.collapse {
  height: auto;
}
#dev-console .log-container .log-node .log-message {
  line-height: 1.5em;
}
#dev-console .log-container .log-node .log-caller {
  margin-top: 0.5rem;
  line-height: 1.5em;
  display: inline-block;
  color: #aaa;
  background: #e0e0e0;
  border-radius: 5px;
  padding: 0.25em;
}
#dev-console .log-container .log-node .log-caller:hover {
  background: #5ca0a8;
  color: #000;
}
#dev-console .log-container .log-node.log-level-info {
  border-left: 0.5em solid #aaa;
  color: #666;
}
#dev-console .log-container .log-node.log-level-warn {
  border-left: 0.5em solid #e1c941;
}
#dev-console .log-container .log-node.log-level-error {
  border-left: 0.5em solid #cc3301;
}

/*Form specific colors*/
/*Button colors*/
/*in/Correct colors*/
/*File upload form*/
#dndfileupload #file-upload-form {
  display: flex;
  align-items: flex-start;
  column-gap: 2em;
  margin-top: 2rem;
}
#dndfileupload #file-upload-form .dropzone-area {
  height: 100%;
  width: 50%;
  flex: 1;
  position: relative;
  padding: 3rem 1rem;
  background: #f3f5f7;
  border-radius: 8px;
  border: 2px dashed #999999;
  text-align: center;
  -webkit-transition: outline-offset 0.15s ease-in-out, background-color 0.15s linear;
  transition: outline-offset 0.15s ease-in-out, background-color 0.15s linear;
}
#dndfileupload #file-upload-form .dropzone-area .file-info {
  position: relative;
  height: 100%;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container {
  width: 100%;
  height: 100%;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control i {
  display: block;
  font-size: 3em;
  margin: 0 0 0.5em 0;
  color: #999999;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control p {
  padding: 0 1em;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control .lex-btn {
  line-height: 1;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control .btn-desktop {
  display: flex;
}
#dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control .btn-mobile {
  display: none;
}
#dndfileupload #file-upload-form .dropzone-area .file-info.file-uploading-state .file-control-container {
  visibility: hidden;
}
#dndfileupload #file-upload-form .dropzone-area .file-info.file-control-show .file-control-container {
  visibility: visible;
}
#dndfileupload #file-upload-form .dropzone-area .file-uploading {
  display: none;
  font-weight: bold;
  z-index: 10;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#dndfileupload #file-upload-form .dropzone-area.is-hovered {
  background: #9DA5FD;
  border: 2px dashed #fff;
}
#dndfileupload #file-upload-form .dropzone-area.is-hovered .file-control-container .file-control {
  visibility: hidden;
}
#dndfileupload #file-upload-form .filepreview-container {
  height: 100%;
  border-radius: 8px;
  width: 50%;
  flex: 1;
  border: 2px solid #999999;
}
#dndfileupload #file-upload-form .filepreview-container .file-upload-error {
  display: none;
  padding: 1em;
  color: #ff4927;
}
#dndfileupload #file-upload-form .filepreview-container .file-upload-error span {
  display: block;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview {
  min-height: 234px;
  padding: 0.5rem;
  position: relative;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .no-files {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview {
  display: flex;
  align-items: center;
  padding: 0.75em;
  border-radius: 0.5em;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-thumb {
  width: 20%;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-thumb img {
  border-radius: 0.5em;
  border: 2px solid #999999;
  width: 80%;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-thumb .extension-thumb {
  border-radius: 0.5em;
  border: 2px solid #999999;
  width: 80%;
  aspect-ratio: 1/1;
  color: #b5b7c9;
  display: flex;
  justify-content: center;
  align-items: center;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-filename {
  position: relative;
  width: 80%;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-filename p {
  font-size: 0.9em;
  margin: 0 auto;
  word-wrap: break-word;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-filename .drop-delete {
  display: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  padding: 0.5em;
  font-size: 0.5em;
  border-radius: 50%;
  background-color: #ff4927;
  transform: translate(0, -50%);
  cursor: pointer;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview .drop-filename .drop-delete:hover {
  background-color: #f9694f;
}
#dndfileupload #file-upload-form .filepreview-container .file-preview .drop-preview:hover {
  background: #f2f2f2;
}
@media screen and (max-width: 900px) {
  #dndfileupload #file-upload-form {
    display: block;
    height: unset;
  }
  #dndfileupload #file-upload-form .dropzone-area {
    width: 100%;
  }
}
@media screen and (max-width: 900px) and (max-width: 640px) {
  #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control i {
    display: none;
  }
  #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control .btn-desktop {
    display: none;
  }
  #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .file-control .btn-mobile {
    display: flex;
  }
}
@media screen and (max-width: 900px) {
  #dndfileupload #file-upload-form .filepreview-container {
    width: 100%;
    margin-top: 2rem;
  }
}

@font-face {
  font-family: "lexicons";
  src: url("/files/asset?set=common&file=lexicons%2Flexicons.woff2&nonce=610360") format("woff2"), url("/files/asset?set=common&file=lexicons%2Flexicons.ttf&nonce=27404") format("truetype"), url("/files/asset?set=common&file=lexicons%2Flexicons.woff&nonce=314923") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-bold {
  font-weight: bold;
}

/* Supported display style, one of 'simple', 'circle' */
.lex-icon-circle {
  display: inline-block;
  padding: 1em;
  line-height: 0;
  border-radius: 50%;
}
.lex-icon-circle.boxed {
  padding: 0.75em;
  border-radius: 10px;
}

.lex-icon-square {
  display: inline-block;
  border-radius: 5px;
}
.lex-icon-square i {
  display: block;
  font-size: 1.5rem;
  margin: 0.75rem;
}

.lex-icon-square-outlined {
  display: inline-block;
  border-radius: 5px;
  border: 2px solid #dbe5ec;
}
.lex-icon-square-outlined i {
  display: block;
  font-size: 1.5rem;
  margin: 0.75rem;
}

.lex-icon, .input-icon .icon-elem.switch-icon:before, .select2-container--default .select2-selection--single .select2-selection__arrow b {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lexicons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.help-icon {
  padding: 0rem;
}
.help-icon .icon-lex-help {
  font-size: 28px;
}
.help-icon.-gray {
  color: #a3a3a3;
}

.icon-lex-adduser:before {
  content: "\e94d";
}

.icon-lex-alert:before {
  content: "\e941";
}

.icon-lex-status-warn:before {
  content: "\e941";
}

.icon-lex-status-error:before {
  content: "\e941";
}

.icon-lex-award:before {
  content: "\e96a";
}

.icon-lex-backarrow:before {
  content: "\e93b";
}

.icon-lex-bell:before {
  content: "\e91b";
}

.icon-lex-notification:before {
  content: "\e91b";
}

.icon-lex-bigdot:before {
  content: "\e943";
}

.icon-lex-board-check:before {
  content: "\e973";
}

.icon-lex-mastery-therapy:before {
  content: "\e973";
}

.icon-lex-board-full:before {
  content: "\e911";
}

.icon-lex-lesson:before {
  content: "\e911";
}

.icon-lex-basic-therapy:before {
  content: "\e911";
}

.icon-lex-board-person:before {
  content: "\e975";
}

.icon-lex-professional-therapy:before {
  content: "\e975";
}

.icon-lex-board:before {
  content: "\e910";
}

.icon-lex-resource-client-deck:before {
  content: "\e910";
}

.icon-lex-practice-instruction:before {
  content: "\e910";
}

.icon-lex-instruction:before {
  content: "\e910";
}

.icon-lex-brain:before {
  content: "\e954";
}

.icon-lex-comprehension:before {
  content: "\e954";
}

.icon-lex-calender:before {
  content: "\e978";
}

.icon-lex-event:before {
  content: "\e978";
}

.icon-lex-chart:before {
  content: "\e93e";
}

.icon-lex-graph:before {
  content: "\e93e";
}

.icon-lex-chat-bubbles:before {
  content: "\e900";
}

.icon-lex-checklist:before {
  content: "\e923";
}

.icon-lex-consult-report:before {
  content: "\e923";
}

.icon-lex-material-scoring:before {
  content: "\e923";
}

.icon-lex-resource-scoring:before {
  content: "\e923";
}

.icon-lex-check:before {
  content: "\e906";
}

.icon-lex-clipboard:before {
  content: "\e905";
}

.icon-lex-assessment:before {
  content: "\e905";
}

.icon-lex-clock:before {
  content: "\e96b";
}

.icon-lex-status-wait:before {
  content: "\e96b";
}

.icon-lex-comment-exclamation:before {
  content: "\e93c";
}

.icon-lex-flag:before {
  content: "\e93c";
}

.icon-lex-comment:before {
  content: "\e977";
}

.icon-lex-note:before {
  content: "\e977";
}

.icon-lex-consult:before {
  content: "\e974";
}

.icon-lex-creditcard:before {
  content: "\e909";
}

.icon-lex-decoding:before {
  content: "\e90b";
}

.icon-lex-dollar:before {
  content: "\e92d";
}

.icon-lex-account:before {
  content: "\e92d";
}

.icon-lex-download:before {
  content: "\e921";
}

.icon-lex-resources:before {
  content: "\e921";
}

.icon-lex-down:before {
  content: "\e940";
}

.icon-lex-ellipsis:before {
  content: "\e96c";
}

.icon-lex-pending:before {
  content: "\e96c";
}

.icon-lex-enrollment:before {
  content: "\e39c";
}

.icon-lex-school:before {
  content: "\e39c";
}

.icon-lex-exclamation:before {
  content: "\e97a";
}

.icon-lex-fast-forward:before {
  content: "\e902";
}

.icon-lex-advance:before {
  content: "\e902";
}

.icon-lex-file-upload:before {
  content: "\e932";
}

.icon-lex-flame:before {
  content: "\e97e";
}

.icon-lex-gear:before {
  content: "\e924";
}

.icon-lex-settings:before {
  content: "\e924";
}

.icon-lex-group:before {
  content: "\e94e";
}

.icon-lex-guide:before {
  content: "\e90e";
}

.icon-lex-material-guide:before {
  content: "\e90e";
}

.icon-lex-resource-guide:before {
  content: "\e90e";
}

.icon-lex-hand:before {
  content: "\e912";
}

.icon-lex-concept-letter-formation:before {
  content: "\e912";
}

.icon-lex-handshake:before {
  content: "\e903";
}

.icon-lex-agreement:before {
  content: "\e903";
}

.icon-lex-help:before {
  content: "\e90f";
}

.icon-lex-status-unknown:before {
  content: "\e90f";
}

.icon-lex-hide:before {
  content: "\e945";
}

.icon-lex-history:before {
  content: "\e92a";
}

.icon-lex-home:before {
  content: "\e90a";
}

.icon-lex-dashboard:before {
  content: "\e90a";
}

.icon-lex-lightbulb:before {
  content: "\e907";
}

.icon-lex-concept-core:before {
  content: "\e907";
}

.icon-lex-link:before {
  content: "\e914";
}

.icon-lex-resource-link:before {
  content: "\e914";
}

.icon-lex-material-link:before {
  content: "\e914";
}

.icon-lex-location-point:before {
  content: "\e96e";
}

.icon-lex-lock:before {
  content: "\e915";
}

.icon-lex-magnify-person:before {
  content: "\e90c";
}

.icon-lex-evaluation:before {
  content: "\e90c";
}

.icon-lex-magnify:before {
  content: "\e908";
}

.icon-lex-mastery:before {
  content: "\e93d";
}

.icon-lex-graduate:before {
  content: "\e93d";
}

.icon-lex-material-notecards:before {
  content: "\e91a";
}

.icon-lex-resource-notecards:before {
  content: "\e91a";
}

.icon-lex-material-paper:before {
  content: "\e91c";
}

.icon-lex-resource-paper:before {
  content: "\e91c";
}

.icon-lex-material-stickynotes:before {
  content: "\e927";
}

.icon-lex-resource-stickynotes:before {
  content: "\e927";
}

.icon-lex-menu:before {
  content: "\e930";
}

.icon-lex-message-error:before {
  content: "\e970";
}

.icon-lex-message-open:before {
  content: "\e94a";
}

.icon-lex-message:before {
  content: "\e916";
}

.icon-lex-minus:before {
  content: "\e917";
}

.icon-lex-mobile-phone:before {
  content: "\e96d";
}

.icon-lex-sms:before {
  content: "\e96d";
}

.icon-lex-neighborhood:before {
  content: "\e919";
}

.icon-lex-concept-neighborhood-pattern:before {
  content: "\e919";
}

.icon-lex-next:before {
  content: "\e904";
}

.icon-lex-not-allowed:before {
  content: "\e979";
}

.icon-lex-status-unavailable:before {
  content: "\e979";
}

.icon-lex-paperclip:before {
  content: "\e94b";
}

.icon-lex-paper-pencil:before {
  content: "\e901";
}

.icon-lex-activity:before {
  content: "\e901";
}

.icon-lex-paper-stack:before {
  content: "\e90d";
}

.icon-lex-forms:before {
  content: "\e90d";
}

.icon-lex-paper-text:before {
  content: "\e92f";
}

.icon-lex-material-worksheet:before {
  content: "\e92f";
}

.icon-lex-material-file:before {
  content: "\e92f";
}

.icon-lex-resource-worksheet:before {
  content: "\e92f";
}

.icon-lex-resource-file:before {
  content: "\e92f";
}

.icon-lex-pause:before {
  content: "\e95a";
}

.icon-lex-pencil:before {
  content: "\e918";
}

.icon-lex-edit:before {
  content: "\e918";
}

.icon-lex-phone:before {
  content: "\e96f";
}

.icon-lex-play:before {
  content: "\e95b";
}

.icon-lex-plus:before {
  content: "\e91d";
}

.icon-lex-points:before {
  content: "\e97c";
}

.icon-lex-practice:before {
  content: "\e91e";
}

.icon-lex-prev:before {
  content: "\e931";
}

.icon-lex-printer:before {
  content: "\e93a";
}

.icon-lex-procedure:before {
  content: "\e91f";
}

.icon-lex-material-procedure:before {
  content: "\e91f";
}

.icon-lex-resource-procedure:before {
  content: "\e91f";
}

.icon-lex-reading:before {
  content: "\e939";
}

.icon-lex-record:before {
  content: "\e920";
}

.icon-lex-repeat:before {
  content: "\e922";
}

.icon-lex-rocket:before {
  content: "\e97d";
}

.icon-lex-share:before {
  content: "\e971";
}

.icon-lex-show:before {
  content: "\e925";
}

.icon-lex-sight-word:before {
  content: "\e925";
}

.icon-lex-concept-sight-word:before {
  content: "\e925";
}

.icon-lex-signout:before {
  content: "\e959";
}

.icon-lex-sliders:before {
  content: "\e981";
}

.icon-lex-speaker:before {
  content: "\e913";
}

.icon-lex-concept-letter-sound:before {
  content: "\e913";
}

.icon-lex-speak:before {
  content: "\e944";
}

.icon-lex-spelling:before {
  content: "\e926";
}

.icon-lex-status-complete:before {
  content: "\e938";
}

.icon-lex-status-fair:before {
  content: "\e935";
}

.icon-lex-status-incomplete:before {
  content: "\e937";
}

.icon-lex-status-none:before {
  content: "\e976";
}

.icon-lex-middot:before {
  content: "\e976";
}

.icon-lex-status-ok:before {
  content: "\e933";
}

.icon-lex-status-partial:before {
  content: "\e936";
}

.icon-lex-stop:before {
  content: "\e95c";
}

.icon-lex-stopwatch:before {
  content: "\e97f";
}

.icon-lex-pace:before {
  content: "\e97f";
}

.icon-lex-support:before {
  content: "\e928";
}

.icon-lex-switch:before {
  content: "\e934";
}

.icon-lex-therapy:before {
  content: "\e929";
}

.icon-lex-timer:before {
  content: "\e92b";
}

.icon-lex-material-timer:before {
  content: "\e92b";
}

.icon-lex-resource-timer:before {
  content: "\e92b";
}

.icon-lex-tower:before {
  content: "\e93f";
}

.icon-lex-training:before {
  content: "\e92c";
}

.icon-lex-trash:before {
  content: "\e982";
}

.icon-lex-trophy:before {
  content: "\e980";
}

.icon-lex-up:before {
  content: "\e94c";
}

.icon-lex-usdcircle:before {
  content: "\e97b";
}

.icon-lex-user:before {
  content: "\e95d";
}

.icon-lex-voicemail:before {
  content: "\e972";
}

.icon-lex-whiteboard:before {
  content: "\e92e";
}

.icon-lex-material-whiteboard:before {
  content: "\e92e";
}

.icon-lex-resource-whiteboard:before {
  content: "\e92e";
}

.icon-lex-xmark:before {
  content: "\e942";
}

.lexml-error {
  border: 3px solid #800;
  border-radius: 5px;
  margin: 0.5em 0;
  overflow: auto;
  background: #800;
}
.lexml-error .lexml-error-header {
  color: #fff;
  padding: 2px 6px;
}
.lexml-error .lexml-error-line {
  margin-top: 3px;
  background: #fff;
}
.lexml-error .lexml-error-line .lexml-error-msg {
  padding: 2px 6px;
}
.lexml-error .lexml-error-line .lexml-error-src {
  white-space: preserve nowrap;
  padding: 0 6px 4px 6px;
  color: #aaa;
  font-family: monospace;
}
.lexml-error .lexml-error-stack-toggle {
  color: #fff;
  padding: 4px 6px 4px 6px;
  cursor: pointer;
}
.lexml-error .lexml-error-stack {
  background: #fff;
  padding: 4px 6px 4px 6px;
  border-top: 3px solid #800;
}

.iron-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  background: #040E1E;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* IE 5-7 */
  filter: alpha(opacity=60);
  opacity: 0.3;
  z-index: 1001;
}
.iron-overlay.transparent {
  background: transparent;
  opacity: 0;
}

.legacy-layout .iron-overlay {
  opacity: 0.6;
  background: #fff;
}

.pagination {
  text-align: center;
  margin: 5px 0;
  margin-top: 12px;
  font-size: 12px;
  /* Legacy - a tags suck! */
}
.pagination span.page {
  display: inline-block;
  color: #222;
  cursor: pointer;
  padding: 2px 6px;
  margin: 0 3px;
  min-width: 22px;
  border: solid 1px #ddd;
  background: #fff;
}
.pagination span.page:hover {
  color: #fff;
  border: solid 1px #bbb;
  background: #888;
}
.pagination span.page.cur-page {
  cursor: default;
  font-weight: bold;
  border: none !important;
  color: #222 !important;
  background: #fff !important;
}
.pagination span.break {
  display: inline-block;
  padding: 3px 7px;
  margin: 0 3px;
  width: 22px;
}
.pagination .button {
  color: #222;
  cursor: pointer;
  padding: 2px 6px;
  border: solid 1px #ddd;
  background: #fff;
  float: none;
  display: inline;
}
.pagination .button.next {
  margin-left: 25px;
}
.pagination .button.prev {
  margin-right: 25px;
}
.pagination .button:hover {
  color: #fff;
  border: solid 1px #bbb;
  background: #888;
}
.pagination .button.disabled {
  cursor: default;
  padding: 3px 7px;
  color: #888 !important;
  border: none !important;
  background: #fff !important;
}
.pagination .total-results {
  color: #888;
  margin-top: 8px;
}
.pagination a {
  padding: 2px 6px;
  border: solid 1px #ddd;
  background: #fff;
  text-decoration: none;
}
.pagination a:visited {
  padding: 2px 6px;
  border: solid 1px #ddd;
  background: #fff;
  text-decoration: none;
}
.pagination a:hover, .pagination .pagination a:active {
  padding: 2px 6px;
  color: #fff;
  border: solid 1px #bbb;
  background: #888;
  text-decoration: none;
}
.pagination .next-prev-disabled {
  color: #888;
  padding: 4px 8px;
}

.iron-popup {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  border: 10px solid #fff;
  border-radius: 10px;
  background: #fff;
  overflow: auto;
}
.iron-popup p + p {
  margin-top: 1rem;
}
.iron-popup .lex-main-widget .disabled.lex-tooltip .checkbox, .iron-popup .lex-main-nav .disabled.lex-tooltip .checkbox {
  z-index: 1;
}
.iron-popup.full-screen {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: none !important;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.iron-popup .confirm-cta-container {
  margin-top: 3rem;
}
.iron-popup .confirm-cta-container > * {
  margin: 0 0.5rem;
  box-shadow: none !important;
  min-height: 46px;
}
.iron-popup .confirm-cta-container .primary {
  border: none;
}

.legacy-layout .iron-popup {
  border: 10px solid #0069B5;
  border-radius: 0;
}
.legacy-layout .iron-popup .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}
.legacy-layout .iron-popup .close-btn a {
  cursor: pointer;
  text-decoration: none !important;
}

.progress-bar {
  position: relative;
  height: 1.5em;
}
.progress-bar .progress-empty {
  position: absolute;
  left: 0;
  top: 0.5em;
  background: #ccc;
  border-radius: 0.25em;
  width: 100%;
  height: 0.5em;
  padding: 0;
  margin: 0;
}
.progress-bar .progress-full {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5em;
  margin: 0;
  padding: 0;
  background: #67cbff;
  border-radius: 5px;
}

/* Lexercise tooltipster theme for new site layout */
.lex-tooltip .tooltipster-content {
  border-radius: 8px;
  border: 3px solid white;
  background: #dfebf5;
  color: #000438;
}

.lex-tooltip .tooltipster-base {
  font-size: 1em;
  line-height: 16px;
  padding: 0px;
}

.lex-tooltip .tooltipster-box {
  background: none;
  border: none;
  margin-bottom: 7px !important;
  padding-bottom: 0 !important;
  position: relative;
}

.lex-tooltip .tooltipster-arrow {
  bottom: 0;
  position: absolute;
}

.lex-tooltip.tooltipster-top .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-border {
  border: none;
}

.lex-tooltip.tooltipster-top .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-background {
  border-top-color: #dfebf5;
}

@media print, screen and (min-width: 40em) {
  .reveal, .reveal.large, .reveal.small, .reveal.tiny {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
}

*, ::after, ::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  line-height: 1;
  cursor: auto;
}

[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
  outline: 0;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=button], [type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #cacaca;
}

::-moz-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=checkbox], [type=file], [type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label, [type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type=checkbox] + label[for], [type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox], label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0;
}

.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0;
}

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

@media screen and (min-width: 0\0 ) {
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
  }
}
select:focus {
  outline: 0;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em, i {
  font-style: italic;
  line-height: inherit;
}

b, strong {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}

.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  line-height: 0;
  color: #cacaca;
}

.h1, h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h2, h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h3, h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h4, h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h5, h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.h6, h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .h1, h1 {
    font-size: 3rem;
  }

  .h2, h2 {
    font-size: 2.5rem;
  }

  .h3, h3 {
    font-size: 1.9375rem;
  }

  .h4, h4 {
    font-size: 1.5625rem;
  }

  .h5, h5 {
    font-size: 1.25rem;
  }

  .h6, h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:focus, a:hover {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

dl, ol, ul {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ol ol, ol ul, ul ol, ul ul {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ol.no-bullet, ul.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}

.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: 0 0 !important;
    color: #000 !important;
    -webkit-print-color-adjust: economy;
    color-adjust: economy;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  blockquote, pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img, tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell, .lex-main-content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.cell.auto, .lex-main-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.cell.shrink, .shrink.lex-main-content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto, .grid-x > .lex-main-content {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .grid-margin-x:not(.grid-x) > .lex-main-content {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .grid-margin-y:not(.grid-y) > .lex-main-content {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell, .grid-margin-x > .lex-main-content {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .grid-margin-x > .lex-main-content {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto, .grid-margin-x > .lex-main-content {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .grid-margin-x > .lex-main-content {
    width: auto;
  }

  .grid-margin-x > .shrink {
    width: auto;
  }

  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x > .medium-auto {
    width: auto;
  }

  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }

  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell, .grid-padding-x > .lex-main-content {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .grid-padding-x > .lex-main-content {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.small-up-1 > .cell, .small-up-1 > .lex-main-content {
  width: 100%;
}

.small-up-2 > .cell, .small-up-2 > .lex-main-content {
  width: 50%;
}

.small-up-3 > .cell, .small-up-3 > .lex-main-content {
  width: 33.33333%;
}

.small-up-4 > .cell, .small-up-4 > .lex-main-content {
  width: 25%;
}

.small-up-5 > .cell, .small-up-5 > .lex-main-content {
  width: 20%;
}

.small-up-6 > .cell, .small-up-6 > .lex-main-content {
  width: 16.66667%;
}

.small-up-7 > .cell, .small-up-7 > .lex-main-content {
  width: 14.28571%;
}

.small-up-8 > .cell, .small-up-8 > .lex-main-content {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .medium-up-1 > .lex-main-content {
    width: 100%;
  }

  .medium-up-2 > .cell, .medium-up-2 > .lex-main-content {
    width: 50%;
  }

  .medium-up-3 > .cell, .medium-up-3 > .lex-main-content {
    width: 33.33333%;
  }

  .medium-up-4 > .cell, .medium-up-4 > .lex-main-content {
    width: 25%;
  }

  .medium-up-5 > .cell, .medium-up-5 > .lex-main-content {
    width: 20%;
  }

  .medium-up-6 > .cell, .medium-up-6 > .lex-main-content {
    width: 16.66667%;
  }

  .medium-up-7 > .cell, .medium-up-7 > .lex-main-content {
    width: 14.28571%;
  }

  .medium-up-8 > .cell, .medium-up-8 > .lex-main-content {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .large-up-1 > .lex-main-content {
    width: 100%;
  }

  .large-up-2 > .cell, .large-up-2 > .lex-main-content {
    width: 50%;
  }

  .large-up-3 > .cell, .large-up-3 > .lex-main-content {
    width: 33.33333%;
  }

  .large-up-4 > .cell, .large-up-4 > .lex-main-content {
    width: 25%;
  }

  .large-up-5 > .cell, .large-up-5 > .lex-main-content {
    width: 20%;
  }

  .large-up-6 > .cell, .large-up-6 > .lex-main-content {
    width: 16.66667%;
  }

  .large-up-7 > .cell, .large-up-7 > .lex-main-content {
    width: 14.28571%;
  }

  .large-up-8 > .cell, .large-up-8 > .lex-main-content {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .grid-margin-x.small-up-1 > .lex-main-content {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell, .grid-margin-x.small-up-2 > .lex-main-content {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell, .grid-margin-x.small-up-3 > .lex-main-content {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell, .grid-margin-x.small-up-4 > .lex-main-content {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell, .grid-margin-x.small-up-5 > .lex-main-content {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell, .grid-margin-x.small-up-6 > .lex-main-content {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell, .grid-margin-x.small-up-7 > .lex-main-content {
  width: calc(14.28571% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell, .grid-margin-x.small-up-8 > .lex-main-content {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .grid-margin-x.small-up-1 > .lex-main-content {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.small-up-2 > .cell, .grid-margin-x.small-up-2 > .lex-main-content {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.small-up-3 > .cell, .grid-margin-x.small-up-3 > .lex-main-content {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.small-up-4 > .cell, .grid-margin-x.small-up-4 > .lex-main-content {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.small-up-5 > .cell, .grid-margin-x.small-up-5 > .lex-main-content {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.small-up-6 > .cell, .grid-margin-x.small-up-6 > .lex-main-content {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.small-up-7 > .cell, .grid-margin-x.small-up-7 > .lex-main-content {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.small-up-8 > .cell, .grid-margin-x.small-up-8 > .lex-main-content {
    width: calc(12.5% - 1.875rem);
  }

  .grid-margin-x.medium-up-1 > .cell, .grid-margin-x.medium-up-1 > .lex-main-content {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell, .grid-margin-x.medium-up-2 > .lex-main-content {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell, .grid-margin-x.medium-up-3 > .lex-main-content {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell, .grid-margin-x.medium-up-4 > .lex-main-content {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell, .grid-margin-x.medium-up-5 > .lex-main-content {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell, .grid-margin-x.medium-up-6 > .lex-main-content {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell, .grid-margin-x.medium-up-7 > .lex-main-content {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell, .grid-margin-x.medium-up-8 > .lex-main-content {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .grid-margin-x.large-up-1 > .lex-main-content {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell, .grid-margin-x.large-up-2 > .lex-main-content {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell, .grid-margin-x.large-up-3 > .lex-main-content {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell, .grid-margin-x.large-up-4 > .lex-main-content {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell, .grid-margin-x.large-up-5 > .lex-main-content {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell, .grid-margin-x.large-up-6 > .lex-main-content {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell, .grid-margin-x.large-up-7 > .lex-main-content {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell, .grid-margin-x.large-up-8 > .lex-main-content {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell, .small-margin-collapse > .lex-main-content {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell, .small-padding-collapse > .lex-main-content {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-margin-collapse > .cell, .medium-margin-collapse > .lex-main-content {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-padding-collapse > .cell, .medium-padding-collapse > .lex-main-content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-margin-collapse > .cell, .large-margin-collapse > .lex-main-content {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-padding-collapse > .cell, .large-padding-collapse > .lex-main-content {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.grid-y > .cell, .grid-y > .lex-main-content {
  height: auto;
  max-height: none;
}

.grid-y > .auto, .grid-y > .lex-main-content {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell, .grid-padding-y > .lex-main-content {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .grid-padding-y > .lex-main-content {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell, .grid-margin-y > .lex-main-content {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .grid-margin-y > .lex-main-content {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto, .grid-margin-y > .lex-main-content {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .grid-margin-y > .lex-main-content {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .lex-main-content .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame, .lex-main-content .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame, .lex-main-content .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame, .lex-main-content .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .lex-main-content .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .lex-main-content .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell, .grid-margin-y > .lex-main-content {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .grid-margin-y > .lex-main-content {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto, .grid-margin-y > .lex-main-content {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .grid-margin-y > .lex-main-content {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

[data-whatinput=mouse] .button {
  outline: 0;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button, .button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
  background-color: #1779ba;
  color: #fefefe;
}

.button:focus, .button:hover {
  background-color: #14679e;
  color: #fefefe;
}

.button.primary, .button.primary.disabled, .button.primary.disabled:focus, .button.primary.disabled:hover, .button.primary[disabled], .button.primary[disabled]:focus, .button.primary[disabled]:hover {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:focus, .button.primary:hover {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary, .button.secondary.disabled, .button.secondary.disabled:focus, .button.secondary.disabled:hover, .button.secondary[disabled], .button.secondary[disabled]:focus, .button.secondary[disabled]:hover {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:focus, .button.secondary:hover {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success, .button.success.disabled, .button.success.disabled:focus, .button.success.disabled:hover, .button.success[disabled], .button.success[disabled]:focus, .button.success[disabled]:hover {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:focus, .button.success:hover {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning, .button.warning.disabled, .button.warning.disabled:focus, .button.warning.disabled:hover, .button.warning[disabled], .button.warning[disabled]:focus, .button.warning[disabled]:hover {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:focus, .button.warning:hover {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert, .button.alert.disabled, .button.alert.disabled:focus, .button.alert.disabled:hover, .button.alert[disabled], .button.alert[disabled]:focus, .button.alert[disabled]:hover {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:focus, .button.alert:hover {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.hollow, .button.hollow.disabled, .button.hollow.disabled:focus, .button.hollow.disabled:hover, .button.hollow:focus, .button.hollow:hover, .button.hollow[disabled], .button.hollow[disabled]:focus, .button.hollow[disabled]:hover {
  background-color: transparent;
}

.button.hollow, .button.hollow.disabled, .button.hollow.disabled:focus, .button.hollow.disabled:hover, .button.hollow[disabled], .button.hollow[disabled]:focus, .button.hollow[disabled]:hover {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow:focus, .button.hollow:hover {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary.disabled:focus, .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled], .button.hollow.primary[disabled]:focus, .button.hollow.primary[disabled]:hover {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:focus, .button.hollow.primary:hover {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary.disabled:focus, .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled], .button.hollow.secondary[disabled]:focus, .button.hollow.secondary[disabled]:hover {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:focus, .button.hollow.secondary:hover {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success.disabled:focus, .button.hollow.success.disabled:hover, .button.hollow.success[disabled], .button.hollow.success[disabled]:focus, .button.hollow.success[disabled]:hover {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:focus, .button.hollow.success:hover {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning.disabled:focus, .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled], .button.hollow.warning[disabled]:focus, .button.hollow.warning[disabled]:hover {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:focus, .button.hollow.warning:hover {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert.disabled:focus, .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled], .button.hollow.alert[disabled]:focus, .button.hollow.alert[disabled]:hover {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:focus, .button.hollow.alert:hover {
  border-color: #67251a;
  color: #67251a;
}

.button.clear, .button.clear.disabled, .button.clear.disabled:focus, .button.clear.disabled:hover, .button.clear:focus, .button.clear:hover, .button.clear[disabled], .button.clear[disabled]:focus, .button.clear[disabled]:hover {
  border-color: transparent;
  background-color: transparent;
}

.button.clear, .button.clear.disabled, .button.clear.disabled:focus, .button.clear.disabled:hover, .button.clear[disabled], .button.clear[disabled]:focus, .button.clear[disabled]:hover {
  color: #1779ba;
}

.button.clear:focus, .button.clear:hover {
  color: #0c3d5d;
}

.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary.disabled:focus, .button.clear.primary.disabled:hover, .button.clear.primary[disabled], .button.clear.primary[disabled]:focus, .button.clear.primary[disabled]:hover {
  color: #1779ba;
}

.button.clear.primary:focus, .button.clear.primary:hover {
  color: #0c3d5d;
}

.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary.disabled:focus, .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled], .button.clear.secondary[disabled]:focus, .button.clear.secondary[disabled]:hover {
  color: #767676;
}

.button.clear.secondary:focus, .button.clear.secondary:hover {
  color: #3b3b3b;
}

.button.clear.success, .button.clear.success.disabled, .button.clear.success.disabled:focus, .button.clear.success.disabled:hover, .button.clear.success[disabled], .button.clear.success[disabled]:focus, .button.clear.success[disabled]:hover {
  color: #3adb76;
}

.button.clear.success:focus, .button.clear.success:hover {
  color: #157539;
}

.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning.disabled:focus, .button.clear.warning.disabled:hover, .button.clear.warning[disabled], .button.clear.warning[disabled]:focus, .button.clear.warning[disabled]:hover {
  color: #ffae00;
}

.button.clear.warning:focus, .button.clear.warning:hover {
  color: #805700;
}

.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert.disabled:focus, .button.clear.alert.disabled:hover, .button.clear.alert[disabled], .button.clear.alert[disabled]:focus, .button.clear.alert[disabled]:hover {
  color: #cc4b37;
}

.button.clear.alert:focus, .button.clear.alert:hover {
  color: #67251a;
}

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.clear::after, .button.dropdown.hollow::after {
  border-top-color: #1779ba;
}

.button.dropdown.clear.primary::after, .button.dropdown.hollow.primary::after {
  border-top-color: #1779ba;
}

.button.dropdown.clear.secondary::after, .button.dropdown.hollow.secondary::after {
  border-top-color: #767676;
}

.button.dropdown.clear.success::after, .button.dropdown.hollow.success::after {
  border-top-color: #3adb76;
}

.button.dropdown.clear.warning::after, .button.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}

.button.dropdown.clear.alert::after, .button.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:focus, a.button:hover {
  text-decoration: none;
}

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.button-group::after, .button-group::before {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group::after, .button-group::before {
  display: none;
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: 0.6rem;
}

.button-group.small .button {
  font-size: 0.75rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  margin-right: 0;
}

.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button.disabled:focus, .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled], .button-group.primary .button[disabled]:focus, .button-group.primary .button[disabled]:hover {
  background-color: #1779ba;
  color: #fefefe;
}

.button-group.primary .button:focus, .button-group.primary .button:hover {
  background-color: #126195;
  color: #fefefe;
}

.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button.disabled:focus, .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled], .button-group.secondary .button[disabled]:focus, .button-group.secondary .button[disabled]:hover {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:focus, .button-group.secondary .button:hover {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button.disabled:focus, .button-group.success .button.disabled:hover, .button-group.success .button[disabled], .button-group.success .button[disabled]:focus, .button-group.success .button[disabled]:hover {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:focus, .button-group.success .button:hover {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button.disabled:focus, .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled], .button-group.warning .button[disabled]:focus, .button-group.warning .button[disabled]:hover {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:focus, .button-group.warning .button:hover {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button.disabled:focus, .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled], .button-group.alert .button[disabled]:focus, .button-group.alert .button[disabled]:hover {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:focus, .button-group.alert .button:hover {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button:focus, .button-group.hollow .button:hover, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:focus, .button-group.hollow .button[disabled]:hover {
  background-color: transparent;
}

.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:focus, .button-group.hollow .button[disabled]:hover {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button-group.hollow .button:focus, .button-group.hollow .button:hover {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary[disabled]:focus, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow.primary .button[disabled]:hover {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button-group.hollow .button.primary:focus, .button-group.hollow .button.primary:hover, .button-group.hollow.primary .button:focus, .button-group.hollow.primary .button:hover {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary[disabled]:focus, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow.secondary .button[disabled]:hover {
  border: 1px solid #767676;
  color: #767676;
}

.button-group.hollow .button.secondary:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow.secondary .button:hover {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success[disabled]:focus, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button[disabled]:focus, .button-group.hollow.success .button[disabled]:hover {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button-group.hollow .button.success:focus, .button-group.hollow .button.success:hover, .button-group.hollow.success .button:focus, .button-group.hollow.success .button:hover {
  border-color: #157539;
  color: #157539;
}

.button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning[disabled]:focus, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow.warning .button[disabled]:hover {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button-group.hollow .button.warning:focus, .button-group.hollow .button.warning:hover, .button-group.hollow.warning .button:focus, .button-group.hollow.warning .button:hover {
  border-color: #805700;
  color: #805700;
}

.button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert[disabled]:focus, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow.alert .button[disabled]:hover {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button-group.hollow .button.alert:focus, .button-group.hollow .button.alert:hover, .button-group.hollow.alert .button:focus, .button-group.hollow.alert .button:hover {
  border-color: #67251a;
  color: #67251a;
}

.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button.disabled:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button:focus, .button-group.clear .button:hover, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:focus, .button-group.clear .button[disabled]:hover {
  border-color: transparent;
  background-color: transparent;
}

.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button.disabled:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:focus, .button-group.clear .button[disabled]:hover {
  color: #1779ba;
}

.button-group.clear .button:focus, .button-group.clear .button:hover {
  color: #0c3d5d;
}

.button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary[disabled]:focus, .button-group.clear .button.primary[disabled]:hover, .button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button[disabled]:focus, .button-group.clear.primary .button[disabled]:hover {
  color: #1779ba;
}

.button-group.clear .button.primary:focus, .button-group.clear .button.primary:hover, .button-group.clear.primary .button:focus, .button-group.clear.primary .button:hover {
  color: #0c3d5d;
}

.button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary[disabled]:focus, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button[disabled]:focus, .button-group.clear.secondary .button[disabled]:hover {
  color: #767676;
}

.button-group.clear .button.secondary:focus, .button-group.clear .button.secondary:hover, .button-group.clear.secondary .button:focus, .button-group.clear.secondary .button:hover {
  color: #3b3b3b;
}

.button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled], .button-group.clear .button.success[disabled]:focus, .button-group.clear .button.success[disabled]:hover, .button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled], .button-group.clear.success .button[disabled]:focus, .button-group.clear.success .button[disabled]:hover {
  color: #3adb76;
}

.button-group.clear .button.success:focus, .button-group.clear .button.success:hover, .button-group.clear.success .button:focus, .button-group.clear.success .button:hover {
  color: #157539;
}

.button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning[disabled]:focus, .button-group.clear .button.warning[disabled]:hover, .button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button[disabled]:focus, .button-group.clear.warning .button[disabled]:hover {
  color: #ffae00;
}

.button-group.clear .button.warning:focus, .button-group.clear .button.warning:hover, .button-group.clear.warning .button:focus, .button-group.clear.warning .button:hover {
  color: #805700;
}

.button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert[disabled]:focus, .button-group.clear .button.alert[disabled]:hover, .button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button[disabled]:focus, .button-group.clear.alert .button[disabled]:hover {
  color: #cc4b37;
}

.button-group.clear .button.alert:focus, .button-group.clear .button.alert:hover, .button-group.clear.alert .button:focus, .button-group.clear.alert .button:hover {
  color: #67251a;
}

.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}

.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}

.button-group.stacked, .button-group.stacked-for-medium, .button-group.stacked-for-small {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.button-group.stacked .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child {
  margin-bottom: 0;
}

.button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  margin-right: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }

  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}
.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}

.close-button:focus, .close-button:hover {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}

.label.primary {
  background: #1779ba;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #1779ba;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[data-whatinput=mouse] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #14679e;
}

.slider-handle.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider.disabled, .slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fefefe;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: "";
}

input:checked ~ .switch-paddle {
  background: #1779ba;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}

[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

tbody, tfoot, thead {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

tfoot tr, thead tr {
  background: 0 0;
}

tfoot td, tfoot th, thead td, thead th {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
  text-align: left;
}

tbody td, tbody th {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack td, table.stack th, table.stack tr {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::after, .breadcrumbs::before {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #1779ba;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: #fff;
  color: #0a0a0a;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::after, .pagination::before {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}

.pagination li:first-child, .pagination li:last-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a, .pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover, .pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: 0 0;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before, .pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after, .pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0;
}

.accordion-title:focus, .accordion-title:hover {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}

.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.media-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}

.orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.flex-video, .responsive-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen, .responsive-embed.widescreen {
  padding-bottom: 56.25%;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::after, .tabs::before {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: 0 0;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 0.2s ease-out;
  transition: -webkit-box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}

a.thumbnail:focus, a.thumbnail:hover {
  -webkit-box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}

a.thumbnail image {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-whatinput=mouse] .menu li {
  outline: 0;
}

.menu .button, .menu a {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.menu a, .menu button, .menu input, .menu select {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu, .menu.horizontal {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.menu.vertical {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu.expanded li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.menu.simple {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu.simple li + li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.medium-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.medium-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.large-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.large-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.large-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-bottom a, .menu.icon-left a, .menu.icon-right a, .menu.icon-top a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-left li a i, .menu.icon-left li a img, .menu.icon-left li a svg {
  margin-right: 0.25rem;
}

.menu.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-right li a i, .menu.icon-right li a img, .menu.icon-right li a svg {
  margin-left: 0.25rem;
}

.menu.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-top li a i, .menu.icon-top li a img, .menu.icon-top li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-bottom li a i, .menu.icon-bottom li a img, .menu.icon-bottom li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.menu.align-right li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu.align-center li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-centered > .menu li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}

.menu-icon:hover::after {
  background: #cacaca;
  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}

.dropdown.menu > li.is-active > a {
  background: 0 0;
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput=mouse] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.position-left.is-transition-push {
  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.position-top.is-transition-push {
  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: 0 0;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }

  .off-canvas.in-canvas-for-medium.position-bottom, .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: 0 0;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }

  .off-canvas.in-canvas-for-large.position-bottom, .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}

html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left, .title-bar-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}

.top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-bar, .top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left, .top-bar .top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.top-bar-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left, .top-bar-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::after, .clearfix::before {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-self-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-self-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.hide-for-portrait, .show-for-landscape {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .hide-for-portrait, .show-for-landscape {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-portrait, .show-for-landscape {
    display: none !important;
  }
}
.hide-for-landscape, .show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape, .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait {
    display: block !important;
  }
}
/*# sourceMappingURL=foundation.min.css.map */
.small-1,
.small-10,
.small-11,
.small-12,
.small-2,
.small-3,
.small-4,
.small-5,
.small-6,
.small-7,
.small-8,
.small-9,
.small-full,
.small-shrink {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .medium-1,
.medium-10,
.medium-11,
.medium-12,
.medium-2,
.medium-3,
.medium-4,
.medium-5,
.medium-6,
.medium-7,
.medium-8,
.medium-9,
.medium-full,
.medium-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1,
.large-10,
.large-11,
.large-12,
.large-2,
.large-3,
.large-4,
.large-5,
.large-6,
.large-7,
.large-8,
.large-9,
.large-full,
.large-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.small-1,
.small-10,
.small-11,
.small-12,
.small-2,
.small-3,
.small-4,
.small-5,
.small-6,
.small-7,
.small-8,
.small-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.small-1 {
  width: 8.33333%;
}

.small-2 {
  width: 16.66667%;
}

.small-3 {
  width: 25%;
}

.small-4 {
  width: 33.33333%;
}

.small-5 {
  width: 41.66667%;
}

.small-6 {
  width: 50%;
}

.small-7 {
  width: 58.33333%;
}

.small-8 {
  width: 66.66667%;
}

.small-9 {
  width: 75%;
}

.small-10 {
  width: 83.33333%;
}

.small-11 {
  width: 91.66667%;
}

.small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .medium-1,
.medium-10,
.medium-11,
.medium-12,
.medium-2,
.medium-3,
.medium-4,
.medium-5,
.medium-6,
.medium-7,
.medium-8,
.medium-9,
.medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .medium-shrink {
    width: auto;
  }

  .medium-1 {
    width: 8.33333%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .large-1,
.large-10,
.large-11,
.large-12,
.large-2,
.large-3,
.large-4,
.large-5,
.large-6,
.large-7,
.large-8,
.large-9,
.large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .large-shrink {
    width: auto;
  }

  .large-1 {
    width: 8.33333%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-12 {
    width: 100%;
  }
}
/*--------------------------------------------------------------
Standard Sizing
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Fonts; backgrounds; and links colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Utilities - DONE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Main Colors
--------------------------------------------------------------*/
:root.parent body .complete-color {
  background: #00ad5c;
}

:root.parent body .incomplete-color {
  background: #cccdd7;
}

:root.parent body .spelling-color {
  background: #00AD5C;
}

:root.parent body .decoding-color {
  background: #009DFF;
}

:root.parent body .instruction-color {
  background: #893087;
}

:root.parent body .vocabulary-color {
  background: #d9d9d9;
}

:root.parent body .comprehension-color {
  background: #ed9e00;
}

:root.parent body .support-color {
  background: #C74600;
}

:root.parent body .icon-lex-spelling {
  color: #00AD5C;
}

:root.parent body .icon-lex-decoding {
  color: #009DFF;
}

:root.parent body .icon-lex-instruction {
  color: #893087;
}

:root.parent body .icon-lex-vocabulary {
  color: #d9d9d9;
}

:root.parent body .icon-lex-comprehension {
  color: #ed9e00;
}

:root.parent body .icon-lex-support {
  color: #C74600;
}

/*--------------------------------------------------------------
Shadows
--------------------------------------------------------------*/
.talk-to-therapist .head-shot div .lex-icon-circle,
.head-icn .head-shot div .lex-icon-circle, #lex-side-menu, .lex-main-widget, .lex-main-nav, #header {
  box-shadow: 0px 7px 10px 0px rgba(4, 14, 30, 0.3);
  -webkit-box-shadow: 0px 7px 10px 0px rgba(4, 14, 30, 0.3);
  -moz-box-shadow: 0px 7px 10px 0px rgba(4, 14, 30, 0.3);
}

.iron-popup, .clickable-thumbnail, .lex-btn.-secondary, .lex-btn.-primary {
  -webkit-box-shadow: -1px 5px 11px -2px rgba(0, 4, 56, 0.4);
  -moz-box-shadow: -1px 5px 11px -2px rgba(0, 4, 56, 0.4);
  box-shadow: -1px 5px 11px -2px rgba(0, 4, 56, 0.4);
}

.lex-btn.-secondary:active, .lex-btn:active {
  -webkit-box-shadow: -1px 5px 11px -2px #8f8f8f;
  -moz-box-shadow: -1px 5px 11px -2px #8f8f8f;
  box-shadow: -1px 5px 11px -2px #8f8f8f;
}

.lex-btn.-secondary.disabled, .lex-btn.-primary.disabled {
  box-shadow: none;
}

:root.lex-default .percent-circle-wrapper {
  -webkit-box-shadow: 0px 0px 13px -2px rgba(48, 41, 61, 0.4);
  -moz-box-shadow: 0px 0px 13px -2px rgba(48, 41, 61, 0.4);
  box-shadow: 0px 0px 13px -2px rgba(48, 41, 61, 0.4);
}

.lex-dropdown-menu li .card-menu-list {
  box-shadow: 5px 1px 28px -9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 5px 1px 28px -9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 1px 28px -9px rgba(0, 0, 0, 0.5);
}

.inside-box-no-shadow {
  border: 2px solid #dbe5ec;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  padding: 1.5rem;
}

/*--------------------------------------------------------------
Gradients
--------------------------------------------------------------*/
#header {
  background: #3b4bfc;
}

/* @include dynamic styles */
/* Mixins for generating column gap */
/* input placeholder
  USAGE
  textarea {  
    @include input-placeholder {
      color: $grey;
    }
  }
*/
/* Responsive image/video ratio

  USAGE
  div {
    @include responsive-ratio(16,9);
  }

*/
/* Mixins for pseudo styles */
/* Mixins for media queries

USAGE  
@include for-639-view-and-below {    
  font-size: 1rem; 
}

*/
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "Poppins";
  src: url("/files/asset?set=common&file=poppins%2FPoppins-Regular.ttf&nonce=404342") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/files/asset?set=common&file=poppins%2FPoppins-Regular.ttf&nonce=664221") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/files/asset?set=common&file=poppins%2FPoppins-SemiBold.ttf&nonce=775117") format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/files/asset?set=common&file=poppins%2FPoppins-Bold.ttf&nonce=3091") format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/files/asset?set=common&file=poppins%2FPoppins-Bold.ttf&nonce=123373") format("truetype");
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: "Short Stack";
  src: url("/files/asset?set=common&file=short-stack%2FShortStack-Regular.ttf&nonce=42584") format("truetype");
  font-weight: 600;
  font-display: swap;
}
html, body {
  font: 16px/22px Poppins, Roboto, sans-serif;
  color: #000438;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, form, textarea,
input[type] {
  font: 16px/22px Poppins, Roboto, sans-serif;
  color: #000438;
}

body ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: placeholder-color;
  opacity: 1;
  /* Firefox */
  font-style: italic;
  font-size: 0.9em;
}
body :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: placeholder-color;
  font-style: italic;
  font-size: 0.9em;
}
body ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: placeholder-color;
  font-style: italic;
  font-size: 0.9em;
}

h1 {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
  /* 2*16 = 32 */
}

h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
  /* 1.5*16 = 24 */
}

h3 {
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
  /* 1.3*16 = 20.8 */
}

h4 {
  font-size: 1rem;
  font-weight: bold;
  /* 1*16 = 16 */
}

h5 {
  font-size: 0.83rem;
  font-weight: bold;
  /* 0.83*16 = 13.28 */
}

h6 {
  font-size: 0.75rem;
  font-weight: 500;
  /* 0.75*16 = 0.75*16 */
}

@media only screen and (max-width: 30em) {
  h1 {
    font-size: 1.75rem;
  }
}
p {
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-bottom: 1.25rem;
  text-wrap: pretty;
  font-size: 1rem;
  line-height: 1.5rem;
}

em.lex-em {
  text-align: center;
  display: block;
  margin: 2rem 0;
  font-size: 0.9em;
}

.lex-tree ul .inline-flex .sub::before, .lex-tree ul .lex-pill.-icon .sub::before, .lex-tree ul .lex-pill-container .sub::before, .lex-tree ul #notifications-popup .notification-header .sub::before, #notifications-popup .lex-tree ul .notification-header .sub::before, .lex-tree ul .main-filter .sub::before, .lex-tree ul .lex-column-container .sub::before, .lex-tree ul .lex-main-widget .lex-widget-header .sub::before, .lex-main-widget .lex-tree ul .lex-widget-header .sub::before, .lex-tree ul .lex-main-nav .lex-widget-header .sub::before, .lex-main-nav .lex-tree ul .lex-widget-header .sub::before, .lex-tree ul .section-header .sub::before, .lex-tree ul #lex-sub-header .sub::before, .lex-tree ul .talk-to-therapist .sub::before, .lex-tree ul .lex-cards .sub::before, .lex-tree ul .lex-accordion .header-wrap .sub::before, .lex-accordion .lex-tree ul .header-wrap .sub::before, .lex-tree ul .parent-login .lex-main-widget .lex-form .login-as .sub::before, .parent-login .lex-main-widget .lex-form .lex-tree ul .login-as .sub::before, .lex-tree ul .parent-login .lex-main-nav .lex-form .login-as .sub::before, .parent-login .lex-main-nav .lex-form .lex-tree ul .login-as .sub::before, .lex-tree ul .lex-form-container.cc-form #card-details .sub::before, .lex-form-container.cc-form .lex-tree ul #card-details .sub::before,
.lex-tree ul .lex-form-container .cc-form #card-details .sub::before,
.lex-form-container .cc-form .lex-tree ul #card-details .sub::before, .lex-tree ul .lexml-form .lex-form-col .sub::before, .lexml-form .lex-tree ul .lex-form-col .sub::before, .lex-tree ul .lexml-form .lex-form-row .phone-field .sub::before, .lexml-form .lex-form-row .lex-tree ul .phone-field .sub::before, .lex-form-container .password-check-container > *.fail::before, .lex-form-container .password-check-container > *.pass::before, ul.check-ul li::before, .bordered-box .accordion .accordion-title:after {
  font-family: "lexicons" !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: never;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  font-size: 1.5em;
  padding: 0 0.5rem;
}

@media only screen and (max-width: 39.9375em) {
  h2 {
    line-height: 2rem;
  }
}
@media screen and (max-width: 81em) {
  html, body {
    font: 16px Poppins, Roboto, sans-serif;
  }
}
/*--------------------------------------------------------------
Spacings and breaks
--------------------------------------------------------------*/
.break {
  flex-basis: 100%;
  height: 0;
}

.divider {
  border-left: 2px dashed #dbe5ec;
}

.p-0 {
  padding: 0px !important;
}

.prl-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.ptb-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.m-0 {
  margin: 0px !important;
}

.mrl-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.mtb-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.prl-1 {
  padding-right: 1px !important;
  padding-left: 1px !important;
}

.ptb-1 {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.pl-1 {
  padding-left: 1px !important;
}

.pr-1 {
  padding-right: 1px !important;
}

.pt-1 {
  padding-top: 1px !important;
}

.pb-1 {
  padding-bottom: 1px !important;
}

.m-1 {
  margin: 1px !important;
}

.mrl-1 {
  margin-right: 1px !important;
  margin-left: 1px !important;
}

.mtb-1 {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.ml-1 {
  margin-left: 1px !important;
}

.mr-1 {
  margin-right: 1px !important;
}

.mt-1 {
  margin-top: 1px !important;
}

.mb-1 {
  margin-bottom: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.prl-2 {
  padding-right: 2px !important;
  padding-left: 2px !important;
}

.ptb-2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.m-2 {
  margin: 2px !important;
}

.mrl-2 {
  margin-right: 2px !important;
  margin-left: 2px !important;
}

.mtb-2 {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.prl-3 {
  padding-right: 3px !important;
  padding-left: 3px !important;
}

.ptb-3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.pl-3 {
  padding-left: 3px !important;
}

.pr-3 {
  padding-right: 3px !important;
}

.pt-3 {
  padding-top: 3px !important;
}

.pb-3 {
  padding-bottom: 3px !important;
}

.m-3 {
  margin: 3px !important;
}

.mrl-3 {
  margin-right: 3px !important;
  margin-left: 3px !important;
}

.mtb-3 {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.ml-3 {
  margin-left: 3px !important;
}

.mr-3 {
  margin-right: 3px !important;
}

.mt-3 {
  margin-top: 3px !important;
}

.mb-3 {
  margin-bottom: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.prl-4 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.ptb-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.m-4 {
  margin: 4px !important;
}

.mrl-4 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.mtb-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.prl-5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.ptb-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.m-5 {
  margin: 5px !important;
}

.mrl-5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.mtb-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.p-6 {
  padding: 6px !important;
}

.prl-6 {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

.ptb-6 {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.m-6 {
  margin: 6px !important;
}

.mrl-6 {
  margin-right: 6px !important;
  margin-left: 6px !important;
}

.mtb-6 {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.p-7 {
  padding: 7px !important;
}

.prl-7 {
  padding-right: 7px !important;
  padding-left: 7px !important;
}

.ptb-7 {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.pl-7 {
  padding-left: 7px !important;
}

.pr-7 {
  padding-right: 7px !important;
}

.pt-7 {
  padding-top: 7px !important;
}

.pb-7 {
  padding-bottom: 7px !important;
}

.m-7 {
  margin: 7px !important;
}

.mrl-7 {
  margin-right: 7px !important;
  margin-left: 7px !important;
}

.mtb-7 {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}

.ml-7 {
  margin-left: 7px !important;
}

.mr-7 {
  margin-right: 7px !important;
}

.mt-7 {
  margin-top: 7px !important;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.p-8 {
  padding: 8px !important;
}

.prl-8 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.ptb-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.m-8 {
  margin: 8px !important;
}

.mrl-8 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.mtb-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.p-9 {
  padding: 9px !important;
}

.prl-9 {
  padding-right: 9px !important;
  padding-left: 9px !important;
}

.ptb-9 {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.pl-9 {
  padding-left: 9px !important;
}

.pr-9 {
  padding-right: 9px !important;
}

.pt-9 {
  padding-top: 9px !important;
}

.pb-9 {
  padding-bottom: 9px !important;
}

.m-9 {
  margin: 9px !important;
}

.mrl-9 {
  margin-right: 9px !important;
  margin-left: 9px !important;
}

.mtb-9 {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.ml-9 {
  margin-left: 9px !important;
}

.mr-9 {
  margin-right: 9px !important;
}

.mt-9 {
  margin-top: 9px !important;
}

.mb-9 {
  margin-bottom: 9px !important;
}

.p-10 {
  padding: 10px !important;
}

.prl-10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.m-10 {
  margin: 10px !important;
}

.mrl-10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.mtb-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.p-11 {
  padding: 11px !important;
}

.prl-11 {
  padding-right: 11px !important;
  padding-left: 11px !important;
}

.ptb-11 {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.m-11 {
  margin: 11px !important;
}

.mrl-11 {
  margin-right: 11px !important;
  margin-left: 11px !important;
}

.mtb-11 {
  margin-top: 11px !important;
  margin-bottom: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.p-12 {
  padding: 12px !important;
}

.prl-12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.ptb-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.m-12 {
  margin: 12px !important;
}

.mrl-12 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.mtb-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.p-13 {
  padding: 13px !important;
}

.prl-13 {
  padding-right: 13px !important;
  padding-left: 13px !important;
}

.ptb-13 {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.m-13 {
  margin: 13px !important;
}

.mrl-13 {
  margin-right: 13px !important;
  margin-left: 13px !important;
}

.mtb-13 {
  margin-top: 13px !important;
  margin-bottom: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.p-14 {
  padding: 14px !important;
}

.prl-14 {
  padding-right: 14px !important;
  padding-left: 14px !important;
}

.ptb-14 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.m-14 {
  margin: 14px !important;
}

.mrl-14 {
  margin-right: 14px !important;
  margin-left: 14px !important;
}

.mtb-14 {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.p-15 {
  padding: 15px !important;
}

.prl-15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.ptb-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.m-15 {
  margin: 15px !important;
}

.mrl-15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.mtb-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.p-16 {
  padding: 16px !important;
}

.prl-16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.ptb-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.m-16 {
  margin: 16px !important;
}

.mrl-16 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.mtb-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.p-17 {
  padding: 17px !important;
}

.prl-17 {
  padding-right: 17px !important;
  padding-left: 17px !important;
}

.ptb-17 {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.m-17 {
  margin: 17px !important;
}

.mrl-17 {
  margin-right: 17px !important;
  margin-left: 17px !important;
}

.mtb-17 {
  margin-top: 17px !important;
  margin-bottom: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.p-18 {
  padding: 18px !important;
}

.prl-18 {
  padding-right: 18px !important;
  padding-left: 18px !important;
}

.ptb-18 {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.m-18 {
  margin: 18px !important;
}

.mrl-18 {
  margin-right: 18px !important;
  margin-left: 18px !important;
}

.mtb-18 {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.p-19 {
  padding: 19px !important;
}

.prl-19 {
  padding-right: 19px !important;
  padding-left: 19px !important;
}

.ptb-19 {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.m-19 {
  margin: 19px !important;
}

.mrl-19 {
  margin-right: 19px !important;
  margin-left: 19px !important;
}

.mtb-19 {
  margin-top: 19px !important;
  margin-bottom: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.p-20 {
  padding: 20px !important;
}

.prl-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.m-20 {
  margin: 20px !important;
}

.mrl-20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.mtb-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.p-21 {
  padding: 21px !important;
}

.prl-21 {
  padding-right: 21px !important;
  padding-left: 21px !important;
}

.ptb-21 {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
}

.pl-21 {
  padding-left: 21px !important;
}

.pr-21 {
  padding-right: 21px !important;
}

.pt-21 {
  padding-top: 21px !important;
}

.pb-21 {
  padding-bottom: 21px !important;
}

.m-21 {
  margin: 21px !important;
}

.mrl-21 {
  margin-right: 21px !important;
  margin-left: 21px !important;
}

.mtb-21 {
  margin-top: 21px !important;
  margin-bottom: 21px !important;
}

.ml-21 {
  margin-left: 21px !important;
}

.mr-21 {
  margin-right: 21px !important;
}

.mt-21 {
  margin-top: 21px !important;
}

.mb-21 {
  margin-bottom: 21px !important;
}

.p-22 {
  padding: 22px !important;
}

.prl-22 {
  padding-right: 22px !important;
  padding-left: 22px !important;
}

.ptb-22 {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.m-22 {
  margin: 22px !important;
}

.mrl-22 {
  margin-right: 22px !important;
  margin-left: 22px !important;
}

.mtb-22 {
  margin-top: 22px !important;
  margin-bottom: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.p-23 {
  padding: 23px !important;
}

.prl-23 {
  padding-right: 23px !important;
  padding-left: 23px !important;
}

.ptb-23 {
  padding-top: 23px !important;
  padding-bottom: 23px !important;
}

.pl-23 {
  padding-left: 23px !important;
}

.pr-23 {
  padding-right: 23px !important;
}

.pt-23 {
  padding-top: 23px !important;
}

.pb-23 {
  padding-bottom: 23px !important;
}

.m-23 {
  margin: 23px !important;
}

.mrl-23 {
  margin-right: 23px !important;
  margin-left: 23px !important;
}

.mtb-23 {
  margin-top: 23px !important;
  margin-bottom: 23px !important;
}

.ml-23 {
  margin-left: 23px !important;
}

.mr-23 {
  margin-right: 23px !important;
}

.mt-23 {
  margin-top: 23px !important;
}

.mb-23 {
  margin-bottom: 23px !important;
}

.p-24 {
  padding: 24px !important;
}

.prl-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.ptb-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.m-24 {
  margin: 24px !important;
}

.mrl-24 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.mtb-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.p-25 {
  padding: 25px !important;
}

.prl-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.ptb-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.m-25 {
  margin: 25px !important;
}

.mrl-25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.mtb-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.p-26 {
  padding: 26px !important;
}

.prl-26 {
  padding-right: 26px !important;
  padding-left: 26px !important;
}

.ptb-26 {
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.m-26 {
  margin: 26px !important;
}

.mrl-26 {
  margin-right: 26px !important;
  margin-left: 26px !important;
}

.mtb-26 {
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.p-27 {
  padding: 27px !important;
}

.prl-27 {
  padding-right: 27px !important;
  padding-left: 27px !important;
}

.ptb-27 {
  padding-top: 27px !important;
  padding-bottom: 27px !important;
}

.pl-27 {
  padding-left: 27px !important;
}

.pr-27 {
  padding-right: 27px !important;
}

.pt-27 {
  padding-top: 27px !important;
}

.pb-27 {
  padding-bottom: 27px !important;
}

.m-27 {
  margin: 27px !important;
}

.mrl-27 {
  margin-right: 27px !important;
  margin-left: 27px !important;
}

.mtb-27 {
  margin-top: 27px !important;
  margin-bottom: 27px !important;
}

.ml-27 {
  margin-left: 27px !important;
}

.mr-27 {
  margin-right: 27px !important;
}

.mt-27 {
  margin-top: 27px !important;
}

.mb-27 {
  margin-bottom: 27px !important;
}

.p-28 {
  padding: 28px !important;
}

.prl-28 {
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.ptb-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.m-28 {
  margin: 28px !important;
}

.mrl-28 {
  margin-right: 28px !important;
  margin-left: 28px !important;
}

.mtb-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.p-29 {
  padding: 29px !important;
}

.prl-29 {
  padding-right: 29px !important;
  padding-left: 29px !important;
}

.ptb-29 {
  padding-top: 29px !important;
  padding-bottom: 29px !important;
}

.pl-29 {
  padding-left: 29px !important;
}

.pr-29 {
  padding-right: 29px !important;
}

.pt-29 {
  padding-top: 29px !important;
}

.pb-29 {
  padding-bottom: 29px !important;
}

.m-29 {
  margin: 29px !important;
}

.mrl-29 {
  margin-right: 29px !important;
  margin-left: 29px !important;
}

.mtb-29 {
  margin-top: 29px !important;
  margin-bottom: 29px !important;
}

.ml-29 {
  margin-left: 29px !important;
}

.mr-29 {
  margin-right: 29px !important;
}

.mt-29 {
  margin-top: 29px !important;
}

.mb-29 {
  margin-bottom: 29px !important;
}

.p-30 {
  padding: 30px !important;
}

.prl-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.ptb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.m-30 {
  margin: 30px !important;
}

.mrl-30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.mtb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.p-31 {
  padding: 31px !important;
}

.prl-31 {
  padding-right: 31px !important;
  padding-left: 31px !important;
}

.ptb-31 {
  padding-top: 31px !important;
  padding-bottom: 31px !important;
}

.pl-31 {
  padding-left: 31px !important;
}

.pr-31 {
  padding-right: 31px !important;
}

.pt-31 {
  padding-top: 31px !important;
}

.pb-31 {
  padding-bottom: 31px !important;
}

.m-31 {
  margin: 31px !important;
}

.mrl-31 {
  margin-right: 31px !important;
  margin-left: 31px !important;
}

.mtb-31 {
  margin-top: 31px !important;
  margin-bottom: 31px !important;
}

.ml-31 {
  margin-left: 31px !important;
}

.mr-31 {
  margin-right: 31px !important;
}

.mt-31 {
  margin-top: 31px !important;
}

.mb-31 {
  margin-bottom: 31px !important;
}

.p-32 {
  padding: 32px !important;
}

.prl-32 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.ptb-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.m-32 {
  margin: 32px !important;
}

.mrl-32 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.mtb-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.p-33 {
  padding: 33px !important;
}

.prl-33 {
  padding-right: 33px !important;
  padding-left: 33px !important;
}

.ptb-33 {
  padding-top: 33px !important;
  padding-bottom: 33px !important;
}

.pl-33 {
  padding-left: 33px !important;
}

.pr-33 {
  padding-right: 33px !important;
}

.pt-33 {
  padding-top: 33px !important;
}

.pb-33 {
  padding-bottom: 33px !important;
}

.m-33 {
  margin: 33px !important;
}

.mrl-33 {
  margin-right: 33px !important;
  margin-left: 33px !important;
}

.mtb-33 {
  margin-top: 33px !important;
  margin-bottom: 33px !important;
}

.ml-33 {
  margin-left: 33px !important;
}

.mr-33 {
  margin-right: 33px !important;
}

.mt-33 {
  margin-top: 33px !important;
}

.mb-33 {
  margin-bottom: 33px !important;
}

.p-34 {
  padding: 34px !important;
}

.prl-34 {
  padding-right: 34px !important;
  padding-left: 34px !important;
}

.ptb-34 {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.pl-34 {
  padding-left: 34px !important;
}

.pr-34 {
  padding-right: 34px !important;
}

.pt-34 {
  padding-top: 34px !important;
}

.pb-34 {
  padding-bottom: 34px !important;
}

.m-34 {
  margin: 34px !important;
}

.mrl-34 {
  margin-right: 34px !important;
  margin-left: 34px !important;
}

.mtb-34 {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

.ml-34 {
  margin-left: 34px !important;
}

.mr-34 {
  margin-right: 34px !important;
}

.mt-34 {
  margin-top: 34px !important;
}

.mb-34 {
  margin-bottom: 34px !important;
}

.p-35 {
  padding: 35px !important;
}

.prl-35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.ptb-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.m-35 {
  margin: 35px !important;
}

.mrl-35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.mtb-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.p-36 {
  padding: 36px !important;
}

.prl-36 {
  padding-right: 36px !important;
  padding-left: 36px !important;
}

.ptb-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.m-36 {
  margin: 36px !important;
}

.mrl-36 {
  margin-right: 36px !important;
  margin-left: 36px !important;
}

.mtb-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.p-37 {
  padding: 37px !important;
}

.prl-37 {
  padding-right: 37px !important;
  padding-left: 37px !important;
}

.ptb-37 {
  padding-top: 37px !important;
  padding-bottom: 37px !important;
}

.pl-37 {
  padding-left: 37px !important;
}

.pr-37 {
  padding-right: 37px !important;
}

.pt-37 {
  padding-top: 37px !important;
}

.pb-37 {
  padding-bottom: 37px !important;
}

.m-37 {
  margin: 37px !important;
}

.mrl-37 {
  margin-right: 37px !important;
  margin-left: 37px !important;
}

.mtb-37 {
  margin-top: 37px !important;
  margin-bottom: 37px !important;
}

.ml-37 {
  margin-left: 37px !important;
}

.mr-37 {
  margin-right: 37px !important;
}

.mt-37 {
  margin-top: 37px !important;
}

.mb-37 {
  margin-bottom: 37px !important;
}

.p-38 {
  padding: 38px !important;
}

.prl-38 {
  padding-right: 38px !important;
  padding-left: 38px !important;
}

.ptb-38 {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

.pl-38 {
  padding-left: 38px !important;
}

.pr-38 {
  padding-right: 38px !important;
}

.pt-38 {
  padding-top: 38px !important;
}

.pb-38 {
  padding-bottom: 38px !important;
}

.m-38 {
  margin: 38px !important;
}

.mrl-38 {
  margin-right: 38px !important;
  margin-left: 38px !important;
}

.mtb-38 {
  margin-top: 38px !important;
  margin-bottom: 38px !important;
}

.ml-38 {
  margin-left: 38px !important;
}

.mr-38 {
  margin-right: 38px !important;
}

.mt-38 {
  margin-top: 38px !important;
}

.mb-38 {
  margin-bottom: 38px !important;
}

.p-39 {
  padding: 39px !important;
}

.prl-39 {
  padding-right: 39px !important;
  padding-left: 39px !important;
}

.ptb-39 {
  padding-top: 39px !important;
  padding-bottom: 39px !important;
}

.pl-39 {
  padding-left: 39px !important;
}

.pr-39 {
  padding-right: 39px !important;
}

.pt-39 {
  padding-top: 39px !important;
}

.pb-39 {
  padding-bottom: 39px !important;
}

.m-39 {
  margin: 39px !important;
}

.mrl-39 {
  margin-right: 39px !important;
  margin-left: 39px !important;
}

.mtb-39 {
  margin-top: 39px !important;
  margin-bottom: 39px !important;
}

.ml-39 {
  margin-left: 39px !important;
}

.mr-39 {
  margin-right: 39px !important;
}

.mt-39 {
  margin-top: 39px !important;
}

.mb-39 {
  margin-bottom: 39px !important;
}

.p-40 {
  padding: 40px !important;
}

.prl-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.ptb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.m-40 {
  margin: 40px !important;
}

.mrl-40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.mtb-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.p-41 {
  padding: 41px !important;
}

.prl-41 {
  padding-right: 41px !important;
  padding-left: 41px !important;
}

.ptb-41 {
  padding-top: 41px !important;
  padding-bottom: 41px !important;
}

.pl-41 {
  padding-left: 41px !important;
}

.pr-41 {
  padding-right: 41px !important;
}

.pt-41 {
  padding-top: 41px !important;
}

.pb-41 {
  padding-bottom: 41px !important;
}

.m-41 {
  margin: 41px !important;
}

.mrl-41 {
  margin-right: 41px !important;
  margin-left: 41px !important;
}

.mtb-41 {
  margin-top: 41px !important;
  margin-bottom: 41px !important;
}

.ml-41 {
  margin-left: 41px !important;
}

.mr-41 {
  margin-right: 41px !important;
}

.mt-41 {
  margin-top: 41px !important;
}

.mb-41 {
  margin-bottom: 41px !important;
}

.p-42 {
  padding: 42px !important;
}

.prl-42 {
  padding-right: 42px !important;
  padding-left: 42px !important;
}

.ptb-42 {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.pl-42 {
  padding-left: 42px !important;
}

.pr-42 {
  padding-right: 42px !important;
}

.pt-42 {
  padding-top: 42px !important;
}

.pb-42 {
  padding-bottom: 42px !important;
}

.m-42 {
  margin: 42px !important;
}

.mrl-42 {
  margin-right: 42px !important;
  margin-left: 42px !important;
}

.mtb-42 {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
}

.ml-42 {
  margin-left: 42px !important;
}

.mr-42 {
  margin-right: 42px !important;
}

.mt-42 {
  margin-top: 42px !important;
}

.mb-42 {
  margin-bottom: 42px !important;
}

.p-43 {
  padding: 43px !important;
}

.prl-43 {
  padding-right: 43px !important;
  padding-left: 43px !important;
}

.ptb-43 {
  padding-top: 43px !important;
  padding-bottom: 43px !important;
}

.pl-43 {
  padding-left: 43px !important;
}

.pr-43 {
  padding-right: 43px !important;
}

.pt-43 {
  padding-top: 43px !important;
}

.pb-43 {
  padding-bottom: 43px !important;
}

.m-43 {
  margin: 43px !important;
}

.mrl-43 {
  margin-right: 43px !important;
  margin-left: 43px !important;
}

.mtb-43 {
  margin-top: 43px !important;
  margin-bottom: 43px !important;
}

.ml-43 {
  margin-left: 43px !important;
}

.mr-43 {
  margin-right: 43px !important;
}

.mt-43 {
  margin-top: 43px !important;
}

.mb-43 {
  margin-bottom: 43px !important;
}

.p-44 {
  padding: 44px !important;
}

.prl-44 {
  padding-right: 44px !important;
  padding-left: 44px !important;
}

.ptb-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.m-44 {
  margin: 44px !important;
}

.mrl-44 {
  margin-right: 44px !important;
  margin-left: 44px !important;
}

.mtb-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.p-45 {
  padding: 45px !important;
}

.prl-45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.ptb-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.m-45 {
  margin: 45px !important;
}

.mrl-45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.mtb-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.p-46 {
  padding: 46px !important;
}

.prl-46 {
  padding-right: 46px !important;
  padding-left: 46px !important;
}

.ptb-46 {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.pl-46 {
  padding-left: 46px !important;
}

.pr-46 {
  padding-right: 46px !important;
}

.pt-46 {
  padding-top: 46px !important;
}

.pb-46 {
  padding-bottom: 46px !important;
}

.m-46 {
  margin: 46px !important;
}

.mrl-46 {
  margin-right: 46px !important;
  margin-left: 46px !important;
}

.mtb-46 {
  margin-top: 46px !important;
  margin-bottom: 46px !important;
}

.ml-46 {
  margin-left: 46px !important;
}

.mr-46 {
  margin-right: 46px !important;
}

.mt-46 {
  margin-top: 46px !important;
}

.mb-46 {
  margin-bottom: 46px !important;
}

.p-47 {
  padding: 47px !important;
}

.prl-47 {
  padding-right: 47px !important;
  padding-left: 47px !important;
}

.ptb-47 {
  padding-top: 47px !important;
  padding-bottom: 47px !important;
}

.pl-47 {
  padding-left: 47px !important;
}

.pr-47 {
  padding-right: 47px !important;
}

.pt-47 {
  padding-top: 47px !important;
}

.pb-47 {
  padding-bottom: 47px !important;
}

.m-47 {
  margin: 47px !important;
}

.mrl-47 {
  margin-right: 47px !important;
  margin-left: 47px !important;
}

.mtb-47 {
  margin-top: 47px !important;
  margin-bottom: 47px !important;
}

.ml-47 {
  margin-left: 47px !important;
}

.mr-47 {
  margin-right: 47px !important;
}

.mt-47 {
  margin-top: 47px !important;
}

.mb-47 {
  margin-bottom: 47px !important;
}

.p-48 {
  padding: 48px !important;
}

.prl-48 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.ptb-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.m-48 {
  margin: 48px !important;
}

.mrl-48 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.mtb-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.p-49 {
  padding: 49px !important;
}

.prl-49 {
  padding-right: 49px !important;
  padding-left: 49px !important;
}

.ptb-49 {
  padding-top: 49px !important;
  padding-bottom: 49px !important;
}

.pl-49 {
  padding-left: 49px !important;
}

.pr-49 {
  padding-right: 49px !important;
}

.pt-49 {
  padding-top: 49px !important;
}

.pb-49 {
  padding-bottom: 49px !important;
}

.m-49 {
  margin: 49px !important;
}

.mrl-49 {
  margin-right: 49px !important;
  margin-left: 49px !important;
}

.mtb-49 {
  margin-top: 49px !important;
  margin-bottom: 49px !important;
}

.ml-49 {
  margin-left: 49px !important;
}

.mr-49 {
  margin-right: 49px !important;
}

.mt-49 {
  margin-top: 49px !important;
}

.mb-49 {
  margin-bottom: 49px !important;
}

.p-50 {
  padding: 50px !important;
}

.prl-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.ptb-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.m-50 {
  margin: 50px !important;
}

.mrl-50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.mtb-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.p-51 {
  padding: 51px !important;
}

.prl-51 {
  padding-right: 51px !important;
  padding-left: 51px !important;
}

.ptb-51 {
  padding-top: 51px !important;
  padding-bottom: 51px !important;
}

.pl-51 {
  padding-left: 51px !important;
}

.pr-51 {
  padding-right: 51px !important;
}

.pt-51 {
  padding-top: 51px !important;
}

.pb-51 {
  padding-bottom: 51px !important;
}

.m-51 {
  margin: 51px !important;
}

.mrl-51 {
  margin-right: 51px !important;
  margin-left: 51px !important;
}

.mtb-51 {
  margin-top: 51px !important;
  margin-bottom: 51px !important;
}

.ml-51 {
  margin-left: 51px !important;
}

.mr-51 {
  margin-right: 51px !important;
}

.mt-51 {
  margin-top: 51px !important;
}

.mb-51 {
  margin-bottom: 51px !important;
}

.p-52 {
  padding: 52px !important;
}

.prl-52 {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.ptb-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.m-52 {
  margin: 52px !important;
}

.mrl-52 {
  margin-right: 52px !important;
  margin-left: 52px !important;
}

.mtb-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.p-53 {
  padding: 53px !important;
}

.prl-53 {
  padding-right: 53px !important;
  padding-left: 53px !important;
}

.ptb-53 {
  padding-top: 53px !important;
  padding-bottom: 53px !important;
}

.pl-53 {
  padding-left: 53px !important;
}

.pr-53 {
  padding-right: 53px !important;
}

.pt-53 {
  padding-top: 53px !important;
}

.pb-53 {
  padding-bottom: 53px !important;
}

.m-53 {
  margin: 53px !important;
}

.mrl-53 {
  margin-right: 53px !important;
  margin-left: 53px !important;
}

.mtb-53 {
  margin-top: 53px !important;
  margin-bottom: 53px !important;
}

.ml-53 {
  margin-left: 53px !important;
}

.mr-53 {
  margin-right: 53px !important;
}

.mt-53 {
  margin-top: 53px !important;
}

.mb-53 {
  margin-bottom: 53px !important;
}

.p-54 {
  padding: 54px !important;
}

.prl-54 {
  padding-right: 54px !important;
  padding-left: 54px !important;
}

.ptb-54 {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

.pl-54 {
  padding-left: 54px !important;
}

.pr-54 {
  padding-right: 54px !important;
}

.pt-54 {
  padding-top: 54px !important;
}

.pb-54 {
  padding-bottom: 54px !important;
}

.m-54 {
  margin: 54px !important;
}

.mrl-54 {
  margin-right: 54px !important;
  margin-left: 54px !important;
}

.mtb-54 {
  margin-top: 54px !important;
  margin-bottom: 54px !important;
}

.ml-54 {
  margin-left: 54px !important;
}

.mr-54 {
  margin-right: 54px !important;
}

.mt-54 {
  margin-top: 54px !important;
}

.mb-54 {
  margin-bottom: 54px !important;
}

.p-55 {
  padding: 55px !important;
}

.prl-55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.ptb-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.m-55 {
  margin: 55px !important;
}

.mrl-55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

.mtb-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.p-56 {
  padding: 56px !important;
}

.prl-56 {
  padding-right: 56px !important;
  padding-left: 56px !important;
}

.ptb-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.m-56 {
  margin: 56px !important;
}

.mrl-56 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.mtb-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.p-57 {
  padding: 57px !important;
}

.prl-57 {
  padding-right: 57px !important;
  padding-left: 57px !important;
}

.ptb-57 {
  padding-top: 57px !important;
  padding-bottom: 57px !important;
}

.pl-57 {
  padding-left: 57px !important;
}

.pr-57 {
  padding-right: 57px !important;
}

.pt-57 {
  padding-top: 57px !important;
}

.pb-57 {
  padding-bottom: 57px !important;
}

.m-57 {
  margin: 57px !important;
}

.mrl-57 {
  margin-right: 57px !important;
  margin-left: 57px !important;
}

.mtb-57 {
  margin-top: 57px !important;
  margin-bottom: 57px !important;
}

.ml-57 {
  margin-left: 57px !important;
}

.mr-57 {
  margin-right: 57px !important;
}

.mt-57 {
  margin-top: 57px !important;
}

.mb-57 {
  margin-bottom: 57px !important;
}

.p-58 {
  padding: 58px !important;
}

.prl-58 {
  padding-right: 58px !important;
  padding-left: 58px !important;
}

.ptb-58 {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.pl-58 {
  padding-left: 58px !important;
}

.pr-58 {
  padding-right: 58px !important;
}

.pt-58 {
  padding-top: 58px !important;
}

.pb-58 {
  padding-bottom: 58px !important;
}

.m-58 {
  margin: 58px !important;
}

.mrl-58 {
  margin-right: 58px !important;
  margin-left: 58px !important;
}

.mtb-58 {
  margin-top: 58px !important;
  margin-bottom: 58px !important;
}

.ml-58 {
  margin-left: 58px !important;
}

.mr-58 {
  margin-right: 58px !important;
}

.mt-58 {
  margin-top: 58px !important;
}

.mb-58 {
  margin-bottom: 58px !important;
}

.p-59 {
  padding: 59px !important;
}

.prl-59 {
  padding-right: 59px !important;
  padding-left: 59px !important;
}

.ptb-59 {
  padding-top: 59px !important;
  padding-bottom: 59px !important;
}

.pl-59 {
  padding-left: 59px !important;
}

.pr-59 {
  padding-right: 59px !important;
}

.pt-59 {
  padding-top: 59px !important;
}

.pb-59 {
  padding-bottom: 59px !important;
}

.m-59 {
  margin: 59px !important;
}

.mrl-59 {
  margin-right: 59px !important;
  margin-left: 59px !important;
}

.mtb-59 {
  margin-top: 59px !important;
  margin-bottom: 59px !important;
}

.ml-59 {
  margin-left: 59px !important;
}

.mr-59 {
  margin-right: 59px !important;
}

.mt-59 {
  margin-top: 59px !important;
}

.mb-59 {
  margin-bottom: 59px !important;
}

.p-60 {
  padding: 60px !important;
}

.prl-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.ptb-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.m-60 {
  margin: 60px !important;
}

.mrl-60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.mtb-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.p-61 {
  padding: 61px !important;
}

.prl-61 {
  padding-right: 61px !important;
  padding-left: 61px !important;
}

.ptb-61 {
  padding-top: 61px !important;
  padding-bottom: 61px !important;
}

.pl-61 {
  padding-left: 61px !important;
}

.pr-61 {
  padding-right: 61px !important;
}

.pt-61 {
  padding-top: 61px !important;
}

.pb-61 {
  padding-bottom: 61px !important;
}

.m-61 {
  margin: 61px !important;
}

.mrl-61 {
  margin-right: 61px !important;
  margin-left: 61px !important;
}

.mtb-61 {
  margin-top: 61px !important;
  margin-bottom: 61px !important;
}

.ml-61 {
  margin-left: 61px !important;
}

.mr-61 {
  margin-right: 61px !important;
}

.mt-61 {
  margin-top: 61px !important;
}

.mb-61 {
  margin-bottom: 61px !important;
}

.p-62 {
  padding: 62px !important;
}

.prl-62 {
  padding-right: 62px !important;
  padding-left: 62px !important;
}

.ptb-62 {
  padding-top: 62px !important;
  padding-bottom: 62px !important;
}

.pl-62 {
  padding-left: 62px !important;
}

.pr-62 {
  padding-right: 62px !important;
}

.pt-62 {
  padding-top: 62px !important;
}

.pb-62 {
  padding-bottom: 62px !important;
}

.m-62 {
  margin: 62px !important;
}

.mrl-62 {
  margin-right: 62px !important;
  margin-left: 62px !important;
}

.mtb-62 {
  margin-top: 62px !important;
  margin-bottom: 62px !important;
}

.ml-62 {
  margin-left: 62px !important;
}

.mr-62 {
  margin-right: 62px !important;
}

.mt-62 {
  margin-top: 62px !important;
}

.mb-62 {
  margin-bottom: 62px !important;
}

.p-63 {
  padding: 63px !important;
}

.prl-63 {
  padding-right: 63px !important;
  padding-left: 63px !important;
}

.ptb-63 {
  padding-top: 63px !important;
  padding-bottom: 63px !important;
}

.pl-63 {
  padding-left: 63px !important;
}

.pr-63 {
  padding-right: 63px !important;
}

.pt-63 {
  padding-top: 63px !important;
}

.pb-63 {
  padding-bottom: 63px !important;
}

.m-63 {
  margin: 63px !important;
}

.mrl-63 {
  margin-right: 63px !important;
  margin-left: 63px !important;
}

.mtb-63 {
  margin-top: 63px !important;
  margin-bottom: 63px !important;
}

.ml-63 {
  margin-left: 63px !important;
}

.mr-63 {
  margin-right: 63px !important;
}

.mt-63 {
  margin-top: 63px !important;
}

.mb-63 {
  margin-bottom: 63px !important;
}

.p-64 {
  padding: 64px !important;
}

.prl-64 {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

.ptb-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.m-64 {
  margin: 64px !important;
}

.mrl-64 {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.mtb-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.p-65 {
  padding: 65px !important;
}

.prl-65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

.ptb-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.m-65 {
  margin: 65px !important;
}

.mrl-65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}

.mtb-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.p-66 {
  padding: 66px !important;
}

.prl-66 {
  padding-right: 66px !important;
  padding-left: 66px !important;
}

.ptb-66 {
  padding-top: 66px !important;
  padding-bottom: 66px !important;
}

.pl-66 {
  padding-left: 66px !important;
}

.pr-66 {
  padding-right: 66px !important;
}

.pt-66 {
  padding-top: 66px !important;
}

.pb-66 {
  padding-bottom: 66px !important;
}

.m-66 {
  margin: 66px !important;
}

.mrl-66 {
  margin-right: 66px !important;
  margin-left: 66px !important;
}

.mtb-66 {
  margin-top: 66px !important;
  margin-bottom: 66px !important;
}

.ml-66 {
  margin-left: 66px !important;
}

.mr-66 {
  margin-right: 66px !important;
}

.mt-66 {
  margin-top: 66px !important;
}

.mb-66 {
  margin-bottom: 66px !important;
}

.p-67 {
  padding: 67px !important;
}

.prl-67 {
  padding-right: 67px !important;
  padding-left: 67px !important;
}

.ptb-67 {
  padding-top: 67px !important;
  padding-bottom: 67px !important;
}

.pl-67 {
  padding-left: 67px !important;
}

.pr-67 {
  padding-right: 67px !important;
}

.pt-67 {
  padding-top: 67px !important;
}

.pb-67 {
  padding-bottom: 67px !important;
}

.m-67 {
  margin: 67px !important;
}

.mrl-67 {
  margin-right: 67px !important;
  margin-left: 67px !important;
}

.mtb-67 {
  margin-top: 67px !important;
  margin-bottom: 67px !important;
}

.ml-67 {
  margin-left: 67px !important;
}

.mr-67 {
  margin-right: 67px !important;
}

.mt-67 {
  margin-top: 67px !important;
}

.mb-67 {
  margin-bottom: 67px !important;
}

.p-68 {
  padding: 68px !important;
}

.prl-68 {
  padding-right: 68px !important;
  padding-left: 68px !important;
}

.ptb-68 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.pl-68 {
  padding-left: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.m-68 {
  margin: 68px !important;
}

.mrl-68 {
  margin-right: 68px !important;
  margin-left: 68px !important;
}

.mtb-68 {
  margin-top: 68px !important;
  margin-bottom: 68px !important;
}

.ml-68 {
  margin-left: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.p-69 {
  padding: 69px !important;
}

.prl-69 {
  padding-right: 69px !important;
  padding-left: 69px !important;
}

.ptb-69 {
  padding-top: 69px !important;
  padding-bottom: 69px !important;
}

.pl-69 {
  padding-left: 69px !important;
}

.pr-69 {
  padding-right: 69px !important;
}

.pt-69 {
  padding-top: 69px !important;
}

.pb-69 {
  padding-bottom: 69px !important;
}

.m-69 {
  margin: 69px !important;
}

.mrl-69 {
  margin-right: 69px !important;
  margin-left: 69px !important;
}

.mtb-69 {
  margin-top: 69px !important;
  margin-bottom: 69px !important;
}

.ml-69 {
  margin-left: 69px !important;
}

.mr-69 {
  margin-right: 69px !important;
}

.mt-69 {
  margin-top: 69px !important;
}

.mb-69 {
  margin-bottom: 69px !important;
}

.p-70 {
  padding: 70px !important;
}

.prl-70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

.ptb-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.m-70 {
  margin: 70px !important;
}

.mrl-70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

.mtb-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.p-71 {
  padding: 71px !important;
}

.prl-71 {
  padding-right: 71px !important;
  padding-left: 71px !important;
}

.ptb-71 {
  padding-top: 71px !important;
  padding-bottom: 71px !important;
}

.pl-71 {
  padding-left: 71px !important;
}

.pr-71 {
  padding-right: 71px !important;
}

.pt-71 {
  padding-top: 71px !important;
}

.pb-71 {
  padding-bottom: 71px !important;
}

.m-71 {
  margin: 71px !important;
}

.mrl-71 {
  margin-right: 71px !important;
  margin-left: 71px !important;
}

.mtb-71 {
  margin-top: 71px !important;
  margin-bottom: 71px !important;
}

.ml-71 {
  margin-left: 71px !important;
}

.mr-71 {
  margin-right: 71px !important;
}

.mt-71 {
  margin-top: 71px !important;
}

.mb-71 {
  margin-bottom: 71px !important;
}

.p-72 {
  padding: 72px !important;
}

.prl-72 {
  padding-right: 72px !important;
  padding-left: 72px !important;
}

.ptb-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.m-72 {
  margin: 72px !important;
}

.mrl-72 {
  margin-right: 72px !important;
  margin-left: 72px !important;
}

.mtb-72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.p-73 {
  padding: 73px !important;
}

.prl-73 {
  padding-right: 73px !important;
  padding-left: 73px !important;
}

.ptb-73 {
  padding-top: 73px !important;
  padding-bottom: 73px !important;
}

.pl-73 {
  padding-left: 73px !important;
}

.pr-73 {
  padding-right: 73px !important;
}

.pt-73 {
  padding-top: 73px !important;
}

.pb-73 {
  padding-bottom: 73px !important;
}

.m-73 {
  margin: 73px !important;
}

.mrl-73 {
  margin-right: 73px !important;
  margin-left: 73px !important;
}

.mtb-73 {
  margin-top: 73px !important;
  margin-bottom: 73px !important;
}

.ml-73 {
  margin-left: 73px !important;
}

.mr-73 {
  margin-right: 73px !important;
}

.mt-73 {
  margin-top: 73px !important;
}

.mb-73 {
  margin-bottom: 73px !important;
}

.p-74 {
  padding: 74px !important;
}

.prl-74 {
  padding-right: 74px !important;
  padding-left: 74px !important;
}

.ptb-74 {
  padding-top: 74px !important;
  padding-bottom: 74px !important;
}

.pl-74 {
  padding-left: 74px !important;
}

.pr-74 {
  padding-right: 74px !important;
}

.pt-74 {
  padding-top: 74px !important;
}

.pb-74 {
  padding-bottom: 74px !important;
}

.m-74 {
  margin: 74px !important;
}

.mrl-74 {
  margin-right: 74px !important;
  margin-left: 74px !important;
}

.mtb-74 {
  margin-top: 74px !important;
  margin-bottom: 74px !important;
}

.ml-74 {
  margin-left: 74px !important;
}

.mr-74 {
  margin-right: 74px !important;
}

.mt-74 {
  margin-top: 74px !important;
}

.mb-74 {
  margin-bottom: 74px !important;
}

.p-75 {
  padding: 75px !important;
}

.prl-75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

.ptb-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.m-75 {
  margin: 75px !important;
}

.mrl-75 {
  margin-right: 75px !important;
  margin-left: 75px !important;
}

.mtb-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.p-76 {
  padding: 76px !important;
}

.prl-76 {
  padding-right: 76px !important;
  padding-left: 76px !important;
}

.ptb-76 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.pl-76 {
  padding-left: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.m-76 {
  margin: 76px !important;
}

.mrl-76 {
  margin-right: 76px !important;
  margin-left: 76px !important;
}

.mtb-76 {
  margin-top: 76px !important;
  margin-bottom: 76px !important;
}

.ml-76 {
  margin-left: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.p-77 {
  padding: 77px !important;
}

.prl-77 {
  padding-right: 77px !important;
  padding-left: 77px !important;
}

.ptb-77 {
  padding-top: 77px !important;
  padding-bottom: 77px !important;
}

.pl-77 {
  padding-left: 77px !important;
}

.pr-77 {
  padding-right: 77px !important;
}

.pt-77 {
  padding-top: 77px !important;
}

.pb-77 {
  padding-bottom: 77px !important;
}

.m-77 {
  margin: 77px !important;
}

.mrl-77 {
  margin-right: 77px !important;
  margin-left: 77px !important;
}

.mtb-77 {
  margin-top: 77px !important;
  margin-bottom: 77px !important;
}

.ml-77 {
  margin-left: 77px !important;
}

.mr-77 {
  margin-right: 77px !important;
}

.mt-77 {
  margin-top: 77px !important;
}

.mb-77 {
  margin-bottom: 77px !important;
}

.p-78 {
  padding: 78px !important;
}

.prl-78 {
  padding-right: 78px !important;
  padding-left: 78px !important;
}

.ptb-78 {
  padding-top: 78px !important;
  padding-bottom: 78px !important;
}

.pl-78 {
  padding-left: 78px !important;
}

.pr-78 {
  padding-right: 78px !important;
}

.pt-78 {
  padding-top: 78px !important;
}

.pb-78 {
  padding-bottom: 78px !important;
}

.m-78 {
  margin: 78px !important;
}

.mrl-78 {
  margin-right: 78px !important;
  margin-left: 78px !important;
}

.mtb-78 {
  margin-top: 78px !important;
  margin-bottom: 78px !important;
}

.ml-78 {
  margin-left: 78px !important;
}

.mr-78 {
  margin-right: 78px !important;
}

.mt-78 {
  margin-top: 78px !important;
}

.mb-78 {
  margin-bottom: 78px !important;
}

.p-79 {
  padding: 79px !important;
}

.prl-79 {
  padding-right: 79px !important;
  padding-left: 79px !important;
}

.ptb-79 {
  padding-top: 79px !important;
  padding-bottom: 79px !important;
}

.pl-79 {
  padding-left: 79px !important;
}

.pr-79 {
  padding-right: 79px !important;
}

.pt-79 {
  padding-top: 79px !important;
}

.pb-79 {
  padding-bottom: 79px !important;
}

.m-79 {
  margin: 79px !important;
}

.mrl-79 {
  margin-right: 79px !important;
  margin-left: 79px !important;
}

.mtb-79 {
  margin-top: 79px !important;
  margin-bottom: 79px !important;
}

.ml-79 {
  margin-left: 79px !important;
}

.mr-79 {
  margin-right: 79px !important;
}

.mt-79 {
  margin-top: 79px !important;
}

.mb-79 {
  margin-bottom: 79px !important;
}

.p-80 {
  padding: 80px !important;
}

.prl-80 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

.ptb-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.m-80 {
  margin: 80px !important;
}

.mrl-80 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

.mtb-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.p-81 {
  padding: 81px !important;
}

.prl-81 {
  padding-right: 81px !important;
  padding-left: 81px !important;
}

.ptb-81 {
  padding-top: 81px !important;
  padding-bottom: 81px !important;
}

.pl-81 {
  padding-left: 81px !important;
}

.pr-81 {
  padding-right: 81px !important;
}

.pt-81 {
  padding-top: 81px !important;
}

.pb-81 {
  padding-bottom: 81px !important;
}

.m-81 {
  margin: 81px !important;
}

.mrl-81 {
  margin-right: 81px !important;
  margin-left: 81px !important;
}

.mtb-81 {
  margin-top: 81px !important;
  margin-bottom: 81px !important;
}

.ml-81 {
  margin-left: 81px !important;
}

.mr-81 {
  margin-right: 81px !important;
}

.mt-81 {
  margin-top: 81px !important;
}

.mb-81 {
  margin-bottom: 81px !important;
}

.p-82 {
  padding: 82px !important;
}

.prl-82 {
  padding-right: 82px !important;
  padding-left: 82px !important;
}

.ptb-82 {
  padding-top: 82px !important;
  padding-bottom: 82px !important;
}

.pl-82 {
  padding-left: 82px !important;
}

.pr-82 {
  padding-right: 82px !important;
}

.pt-82 {
  padding-top: 82px !important;
}

.pb-82 {
  padding-bottom: 82px !important;
}

.m-82 {
  margin: 82px !important;
}

.mrl-82 {
  margin-right: 82px !important;
  margin-left: 82px !important;
}

.mtb-82 {
  margin-top: 82px !important;
  margin-bottom: 82px !important;
}

.ml-82 {
  margin-left: 82px !important;
}

.mr-82 {
  margin-right: 82px !important;
}

.mt-82 {
  margin-top: 82px !important;
}

.mb-82 {
  margin-bottom: 82px !important;
}

.p-83 {
  padding: 83px !important;
}

.prl-83 {
  padding-right: 83px !important;
  padding-left: 83px !important;
}

.ptb-83 {
  padding-top: 83px !important;
  padding-bottom: 83px !important;
}

.pl-83 {
  padding-left: 83px !important;
}

.pr-83 {
  padding-right: 83px !important;
}

.pt-83 {
  padding-top: 83px !important;
}

.pb-83 {
  padding-bottom: 83px !important;
}

.m-83 {
  margin: 83px !important;
}

.mrl-83 {
  margin-right: 83px !important;
  margin-left: 83px !important;
}

.mtb-83 {
  margin-top: 83px !important;
  margin-bottom: 83px !important;
}

.ml-83 {
  margin-left: 83px !important;
}

.mr-83 {
  margin-right: 83px !important;
}

.mt-83 {
  margin-top: 83px !important;
}

.mb-83 {
  margin-bottom: 83px !important;
}

.p-84 {
  padding: 84px !important;
}

.prl-84 {
  padding-right: 84px !important;
  padding-left: 84px !important;
}

.ptb-84 {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.pl-84 {
  padding-left: 84px !important;
}

.pr-84 {
  padding-right: 84px !important;
}

.pt-84 {
  padding-top: 84px !important;
}

.pb-84 {
  padding-bottom: 84px !important;
}

.m-84 {
  margin: 84px !important;
}

.mrl-84 {
  margin-right: 84px !important;
  margin-left: 84px !important;
}

.mtb-84 {
  margin-top: 84px !important;
  margin-bottom: 84px !important;
}

.ml-84 {
  margin-left: 84px !important;
}

.mr-84 {
  margin-right: 84px !important;
}

.mt-84 {
  margin-top: 84px !important;
}

.mb-84 {
  margin-bottom: 84px !important;
}

.p-85 {
  padding: 85px !important;
}

.prl-85 {
  padding-right: 85px !important;
  padding-left: 85px !important;
}

.ptb-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.m-85 {
  margin: 85px !important;
}

.mrl-85 {
  margin-right: 85px !important;
  margin-left: 85px !important;
}

.mtb-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.p-86 {
  padding: 86px !important;
}

.prl-86 {
  padding-right: 86px !important;
  padding-left: 86px !important;
}

.ptb-86 {
  padding-top: 86px !important;
  padding-bottom: 86px !important;
}

.pl-86 {
  padding-left: 86px !important;
}

.pr-86 {
  padding-right: 86px !important;
}

.pt-86 {
  padding-top: 86px !important;
}

.pb-86 {
  padding-bottom: 86px !important;
}

.m-86 {
  margin: 86px !important;
}

.mrl-86 {
  margin-right: 86px !important;
  margin-left: 86px !important;
}

.mtb-86 {
  margin-top: 86px !important;
  margin-bottom: 86px !important;
}

.ml-86 {
  margin-left: 86px !important;
}

.mr-86 {
  margin-right: 86px !important;
}

.mt-86 {
  margin-top: 86px !important;
}

.mb-86 {
  margin-bottom: 86px !important;
}

.p-87 {
  padding: 87px !important;
}

.prl-87 {
  padding-right: 87px !important;
  padding-left: 87px !important;
}

.ptb-87 {
  padding-top: 87px !important;
  padding-bottom: 87px !important;
}

.pl-87 {
  padding-left: 87px !important;
}

.pr-87 {
  padding-right: 87px !important;
}

.pt-87 {
  padding-top: 87px !important;
}

.pb-87 {
  padding-bottom: 87px !important;
}

.m-87 {
  margin: 87px !important;
}

.mrl-87 {
  margin-right: 87px !important;
  margin-left: 87px !important;
}

.mtb-87 {
  margin-top: 87px !important;
  margin-bottom: 87px !important;
}

.ml-87 {
  margin-left: 87px !important;
}

.mr-87 {
  margin-right: 87px !important;
}

.mt-87 {
  margin-top: 87px !important;
}

.mb-87 {
  margin-bottom: 87px !important;
}

.p-88 {
  padding: 88px !important;
}

.prl-88 {
  padding-right: 88px !important;
  padding-left: 88px !important;
}

.ptb-88 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

.pl-88 {
  padding-left: 88px !important;
}

.pr-88 {
  padding-right: 88px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.m-88 {
  margin: 88px !important;
}

.mrl-88 {
  margin-right: 88px !important;
  margin-left: 88px !important;
}

.mtb-88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important;
}

.ml-88 {
  margin-left: 88px !important;
}

.mr-88 {
  margin-right: 88px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.p-89 {
  padding: 89px !important;
}

.prl-89 {
  padding-right: 89px !important;
  padding-left: 89px !important;
}

.ptb-89 {
  padding-top: 89px !important;
  padding-bottom: 89px !important;
}

.pl-89 {
  padding-left: 89px !important;
}

.pr-89 {
  padding-right: 89px !important;
}

.pt-89 {
  padding-top: 89px !important;
}

.pb-89 {
  padding-bottom: 89px !important;
}

.m-89 {
  margin: 89px !important;
}

.mrl-89 {
  margin-right: 89px !important;
  margin-left: 89px !important;
}

.mtb-89 {
  margin-top: 89px !important;
  margin-bottom: 89px !important;
}

.ml-89 {
  margin-left: 89px !important;
}

.mr-89 {
  margin-right: 89px !important;
}

.mt-89 {
  margin-top: 89px !important;
}

.mb-89 {
  margin-bottom: 89px !important;
}

.p-90 {
  padding: 90px !important;
}

.prl-90 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

.ptb-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.m-90 {
  margin: 90px !important;
}

.mrl-90 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}

.mtb-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.p-91 {
  padding: 91px !important;
}

.prl-91 {
  padding-right: 91px !important;
  padding-left: 91px !important;
}

.ptb-91 {
  padding-top: 91px !important;
  padding-bottom: 91px !important;
}

.pl-91 {
  padding-left: 91px !important;
}

.pr-91 {
  padding-right: 91px !important;
}

.pt-91 {
  padding-top: 91px !important;
}

.pb-91 {
  padding-bottom: 91px !important;
}

.m-91 {
  margin: 91px !important;
}

.mrl-91 {
  margin-right: 91px !important;
  margin-left: 91px !important;
}

.mtb-91 {
  margin-top: 91px !important;
  margin-bottom: 91px !important;
}

.ml-91 {
  margin-left: 91px !important;
}

.mr-91 {
  margin-right: 91px !important;
}

.mt-91 {
  margin-top: 91px !important;
}

.mb-91 {
  margin-bottom: 91px !important;
}

.p-92 {
  padding: 92px !important;
}

.prl-92 {
  padding-right: 92px !important;
  padding-left: 92px !important;
}

.ptb-92 {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

.pl-92 {
  padding-left: 92px !important;
}

.pr-92 {
  padding-right: 92px !important;
}

.pt-92 {
  padding-top: 92px !important;
}

.pb-92 {
  padding-bottom: 92px !important;
}

.m-92 {
  margin: 92px !important;
}

.mrl-92 {
  margin-right: 92px !important;
  margin-left: 92px !important;
}

.mtb-92 {
  margin-top: 92px !important;
  margin-bottom: 92px !important;
}

.ml-92 {
  margin-left: 92px !important;
}

.mr-92 {
  margin-right: 92px !important;
}

.mt-92 {
  margin-top: 92px !important;
}

.mb-92 {
  margin-bottom: 92px !important;
}

.p-93 {
  padding: 93px !important;
}

.prl-93 {
  padding-right: 93px !important;
  padding-left: 93px !important;
}

.ptb-93 {
  padding-top: 93px !important;
  padding-bottom: 93px !important;
}

.pl-93 {
  padding-left: 93px !important;
}

.pr-93 {
  padding-right: 93px !important;
}

.pt-93 {
  padding-top: 93px !important;
}

.pb-93 {
  padding-bottom: 93px !important;
}

.m-93 {
  margin: 93px !important;
}

.mrl-93 {
  margin-right: 93px !important;
  margin-left: 93px !important;
}

.mtb-93 {
  margin-top: 93px !important;
  margin-bottom: 93px !important;
}

.ml-93 {
  margin-left: 93px !important;
}

.mr-93 {
  margin-right: 93px !important;
}

.mt-93 {
  margin-top: 93px !important;
}

.mb-93 {
  margin-bottom: 93px !important;
}

.p-94 {
  padding: 94px !important;
}

.prl-94 {
  padding-right: 94px !important;
  padding-left: 94px !important;
}

.ptb-94 {
  padding-top: 94px !important;
  padding-bottom: 94px !important;
}

.pl-94 {
  padding-left: 94px !important;
}

.pr-94 {
  padding-right: 94px !important;
}

.pt-94 {
  padding-top: 94px !important;
}

.pb-94 {
  padding-bottom: 94px !important;
}

.m-94 {
  margin: 94px !important;
}

.mrl-94 {
  margin-right: 94px !important;
  margin-left: 94px !important;
}

.mtb-94 {
  margin-top: 94px !important;
  margin-bottom: 94px !important;
}

.ml-94 {
  margin-left: 94px !important;
}

.mr-94 {
  margin-right: 94px !important;
}

.mt-94 {
  margin-top: 94px !important;
}

.mb-94 {
  margin-bottom: 94px !important;
}

.p-95 {
  padding: 95px !important;
}

.prl-95 {
  padding-right: 95px !important;
  padding-left: 95px !important;
}

.ptb-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.m-95 {
  margin: 95px !important;
}

.mrl-95 {
  margin-right: 95px !important;
  margin-left: 95px !important;
}

.mtb-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.p-96 {
  padding: 96px !important;
}

.prl-96 {
  padding-right: 96px !important;
  padding-left: 96px !important;
}

.ptb-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.pl-96 {
  padding-left: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.m-96 {
  margin: 96px !important;
}

.mrl-96 {
  margin-right: 96px !important;
  margin-left: 96px !important;
}

.mtb-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.ml-96 {
  margin-left: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.p-97 {
  padding: 97px !important;
}

.prl-97 {
  padding-right: 97px !important;
  padding-left: 97px !important;
}

.ptb-97 {
  padding-top: 97px !important;
  padding-bottom: 97px !important;
}

.pl-97 {
  padding-left: 97px !important;
}

.pr-97 {
  padding-right: 97px !important;
}

.pt-97 {
  padding-top: 97px !important;
}

.pb-97 {
  padding-bottom: 97px !important;
}

.m-97 {
  margin: 97px !important;
}

.mrl-97 {
  margin-right: 97px !important;
  margin-left: 97px !important;
}

.mtb-97 {
  margin-top: 97px !important;
  margin-bottom: 97px !important;
}

.ml-97 {
  margin-left: 97px !important;
}

.mr-97 {
  margin-right: 97px !important;
}

.mt-97 {
  margin-top: 97px !important;
}

.mb-97 {
  margin-bottom: 97px !important;
}

.p-98 {
  padding: 98px !important;
}

.prl-98 {
  padding-right: 98px !important;
  padding-left: 98px !important;
}

.ptb-98 {
  padding-top: 98px !important;
  padding-bottom: 98px !important;
}

.pl-98 {
  padding-left: 98px !important;
}

.pr-98 {
  padding-right: 98px !important;
}

.pt-98 {
  padding-top: 98px !important;
}

.pb-98 {
  padding-bottom: 98px !important;
}

.m-98 {
  margin: 98px !important;
}

.mrl-98 {
  margin-right: 98px !important;
  margin-left: 98px !important;
}

.mtb-98 {
  margin-top: 98px !important;
  margin-bottom: 98px !important;
}

.ml-98 {
  margin-left: 98px !important;
}

.mr-98 {
  margin-right: 98px !important;
}

.mt-98 {
  margin-top: 98px !important;
}

.mb-98 {
  margin-bottom: 98px !important;
}

.p-99 {
  padding: 99px !important;
}

.prl-99 {
  padding-right: 99px !important;
  padding-left: 99px !important;
}

.ptb-99 {
  padding-top: 99px !important;
  padding-bottom: 99px !important;
}

.pl-99 {
  padding-left: 99px !important;
}

.pr-99 {
  padding-right: 99px !important;
}

.pt-99 {
  padding-top: 99px !important;
}

.pb-99 {
  padding-bottom: 99px !important;
}

.m-99 {
  margin: 99px !important;
}

.mrl-99 {
  margin-right: 99px !important;
  margin-left: 99px !important;
}

.mtb-99 {
  margin-top: 99px !important;
  margin-bottom: 99px !important;
}

.ml-99 {
  margin-left: 99px !important;
}

.mr-99 {
  margin-right: 99px !important;
}

.mt-99 {
  margin-top: 99px !important;
}

.mb-99 {
  margin-bottom: 99px !important;
}

.p-100 {
  padding: 100px !important;
}

.prl-100 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

.ptb-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.m-100 {
  margin: 100px !important;
}

.mrl-100 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

.mtb-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.center-block, .max-width-100.-center-col,
.-max-width-100.-center-col, .max-width-99.-center-col,
.-max-width-99.-center-col, .max-width-98.-center-col,
.-max-width-98.-center-col, .max-width-97.-center-col,
.-max-width-97.-center-col, .max-width-96.-center-col,
.-max-width-96.-center-col, .max-width-95.-center-col,
.-max-width-95.-center-col, .max-width-94.-center-col,
.-max-width-94.-center-col, .max-width-93.-center-col,
.-max-width-93.-center-col, .max-width-92.-center-col,
.-max-width-92.-center-col, .max-width-91.-center-col,
.-max-width-91.-center-col, .max-width-90.-center-col,
.-max-width-90.-center-col, .max-width-89.-center-col,
.-max-width-89.-center-col, .max-width-88.-center-col,
.-max-width-88.-center-col, .max-width-87.-center-col,
.-max-width-87.-center-col, .max-width-86.-center-col,
.-max-width-86.-center-col, .max-width-85.-center-col,
.-max-width-85.-center-col, .max-width-84.-center-col,
.-max-width-84.-center-col, .max-width-83.-center-col,
.-max-width-83.-center-col, .max-width-82.-center-col,
.-max-width-82.-center-col, .max-width-81.-center-col,
.-max-width-81.-center-col, .max-width-80.-center-col,
.-max-width-80.-center-col, .max-width-79.-center-col,
.-max-width-79.-center-col, .max-width-78.-center-col,
.-max-width-78.-center-col, .max-width-77.-center-col,
.-max-width-77.-center-col, .max-width-76.-center-col,
.-max-width-76.-center-col, .max-width-75.-center-col,
.-max-width-75.-center-col, .max-width-74.-center-col,
.-max-width-74.-center-col, .max-width-73.-center-col,
.-max-width-73.-center-col, .max-width-72.-center-col,
.-max-width-72.-center-col, .max-width-71.-center-col,
.-max-width-71.-center-col, .max-width-70.-center-col,
.-max-width-70.-center-col, .max-width-69.-center-col,
.-max-width-69.-center-col, .max-width-68.-center-col,
.-max-width-68.-center-col, .max-width-67.-center-col,
.-max-width-67.-center-col, .max-width-66.-center-col,
.-max-width-66.-center-col, .max-width-65.-center-col,
.-max-width-65.-center-col, .max-width-64.-center-col,
.-max-width-64.-center-col, .max-width-63.-center-col,
.-max-width-63.-center-col, .max-width-62.-center-col,
.-max-width-62.-center-col, .max-width-61.-center-col,
.-max-width-61.-center-col, .max-width-60.-center-col,
.-max-width-60.-center-col, .max-width-59.-center-col,
.-max-width-59.-center-col, .max-width-58.-center-col,
.-max-width-58.-center-col, .max-width-57.-center-col,
.-max-width-57.-center-col, .max-width-56.-center-col,
.-max-width-56.-center-col, .max-width-55.-center-col,
.-max-width-55.-center-col, .max-width-54.-center-col,
.-max-width-54.-center-col, .max-width-53.-center-col,
.-max-width-53.-center-col, .max-width-52.-center-col,
.-max-width-52.-center-col, .max-width-51.-center-col,
.-max-width-51.-center-col, .max-width-50.-center-col,
.-max-width-50.-center-col, .max-width-49.-center-col,
.-max-width-49.-center-col, .max-width-48.-center-col,
.-max-width-48.-center-col, .max-width-47.-center-col,
.-max-width-47.-center-col, .max-width-46.-center-col,
.-max-width-46.-center-col, .max-width-45.-center-col,
.-max-width-45.-center-col, .max-width-44.-center-col,
.-max-width-44.-center-col, .max-width-43.-center-col,
.-max-width-43.-center-col, .max-width-42.-center-col,
.-max-width-42.-center-col, .max-width-41.-center-col,
.-max-width-41.-center-col, .max-width-40.-center-col,
.-max-width-40.-center-col, .max-width-39.-center-col,
.-max-width-39.-center-col, .max-width-38.-center-col,
.-max-width-38.-center-col, .max-width-37.-center-col,
.-max-width-37.-center-col, .max-width-36.-center-col,
.-max-width-36.-center-col, .max-width-35.-center-col,
.-max-width-35.-center-col, .max-width-34.-center-col,
.-max-width-34.-center-col, .max-width-33.-center-col,
.-max-width-33.-center-col, .max-width-32.-center-col,
.-max-width-32.-center-col, .max-width-31.-center-col,
.-max-width-31.-center-col, .max-width-30.-center-col,
.-max-width-30.-center-col, .max-width-29.-center-col,
.-max-width-29.-center-col, .max-width-28.-center-col,
.-max-width-28.-center-col, .max-width-27.-center-col,
.-max-width-27.-center-col, .max-width-26.-center-col,
.-max-width-26.-center-col, .max-width-25.-center-col,
.-max-width-25.-center-col, .max-width-24.-center-col,
.-max-width-24.-center-col, .max-width-23.-center-col,
.-max-width-23.-center-col, .max-width-22.-center-col,
.-max-width-22.-center-col, .max-width-21.-center-col,
.-max-width-21.-center-col, .max-width-20.-center-col,
.-max-width-20.-center-col, .max-width-19.-center-col,
.-max-width-19.-center-col, .max-width-18.-center-col,
.-max-width-18.-center-col, .max-width-17.-center-col,
.-max-width-17.-center-col, .max-width-16.-center-col,
.-max-width-16.-center-col, .max-width-15.-center-col,
.-max-width-15.-center-col, .max-width-14.-center-col,
.-max-width-14.-center-col, .max-width-13.-center-col,
.-max-width-13.-center-col, .max-width-12.-center-col,
.-max-width-12.-center-col, .max-width-11.-center-col,
.-max-width-11.-center-col, .max-width-10.-center-col,
.-max-width-10.-center-col, .max-width-9.-center-col,
.-max-width-9.-center-col, .max-width-8.-center-col,
.-max-width-8.-center-col, .max-width-7.-center-col,
.-max-width-7.-center-col, .max-width-6.-center-col,
.-max-width-6.-center-col, .max-width-5.-center-col,
.-max-width-5.-center-col, .max-width-4.-center-col,
.-max-width-4.-center-col, .max-width-3.-center-col,
.-max-width-3.-center-col, .max-width-2.-center-col,
.-max-width-2.-center-col, .max-width-1.-center-col,
.-max-width-1.-center-col {
  margin: 0 auto !important;
}

.max-width-1,
.-max-width-1 {
  max-width: 1%;
}
@media only screen and (max-width: 728px) {
  .max-width-1,
.-max-width-1 {
    max-width: 100%;
  }
}

.max-width-2,
.-max-width-2 {
  max-width: 2%;
}
@media only screen and (max-width: 728px) {
  .max-width-2,
.-max-width-2 {
    max-width: 100%;
  }
}

.max-width-3,
.-max-width-3 {
  max-width: 3%;
}
@media only screen and (max-width: 728px) {
  .max-width-3,
.-max-width-3 {
    max-width: 100%;
  }
}

.max-width-4,
.-max-width-4 {
  max-width: 4%;
}
@media only screen and (max-width: 728px) {
  .max-width-4,
.-max-width-4 {
    max-width: 100%;
  }
}

.max-width-5,
.-max-width-5 {
  max-width: 5%;
}
@media only screen and (max-width: 728px) {
  .max-width-5,
.-max-width-5 {
    max-width: 100%;
  }
}

.max-width-6,
.-max-width-6 {
  max-width: 6%;
}
@media only screen and (max-width: 728px) {
  .max-width-6,
.-max-width-6 {
    max-width: 100%;
  }
}

.max-width-7,
.-max-width-7 {
  max-width: 7%;
}
@media only screen and (max-width: 728px) {
  .max-width-7,
.-max-width-7 {
    max-width: 100%;
  }
}

.max-width-8,
.-max-width-8 {
  max-width: 8%;
}
@media only screen and (max-width: 728px) {
  .max-width-8,
.-max-width-8 {
    max-width: 100%;
  }
}

.max-width-9,
.-max-width-9 {
  max-width: 9%;
}
@media only screen and (max-width: 728px) {
  .max-width-9,
.-max-width-9 {
    max-width: 100%;
  }
}

.max-width-10,
.-max-width-10 {
  max-width: 10%;
}
@media only screen and (max-width: 728px) {
  .max-width-10,
.-max-width-10 {
    max-width: 100%;
  }
}

.max-width-11,
.-max-width-11 {
  max-width: 11%;
}
@media only screen and (max-width: 728px) {
  .max-width-11,
.-max-width-11 {
    max-width: 100%;
  }
}

.max-width-12,
.-max-width-12 {
  max-width: 12%;
}
@media only screen and (max-width: 728px) {
  .max-width-12,
.-max-width-12 {
    max-width: 100%;
  }
}

.max-width-13,
.-max-width-13 {
  max-width: 13%;
}
@media only screen and (max-width: 728px) {
  .max-width-13,
.-max-width-13 {
    max-width: 100%;
  }
}

.max-width-14,
.-max-width-14 {
  max-width: 14%;
}
@media only screen and (max-width: 728px) {
  .max-width-14,
.-max-width-14 {
    max-width: 100%;
  }
}

.max-width-15,
.-max-width-15 {
  max-width: 15%;
}
@media only screen and (max-width: 728px) {
  .max-width-15,
.-max-width-15 {
    max-width: 100%;
  }
}

.max-width-16,
.-max-width-16 {
  max-width: 16%;
}
@media only screen and (max-width: 728px) {
  .max-width-16,
.-max-width-16 {
    max-width: 100%;
  }
}

.max-width-17,
.-max-width-17 {
  max-width: 17%;
}
@media only screen and (max-width: 728px) {
  .max-width-17,
.-max-width-17 {
    max-width: 100%;
  }
}

.max-width-18,
.-max-width-18 {
  max-width: 18%;
}
@media only screen and (max-width: 728px) {
  .max-width-18,
.-max-width-18 {
    max-width: 100%;
  }
}

.max-width-19,
.-max-width-19 {
  max-width: 19%;
}
@media only screen and (max-width: 728px) {
  .max-width-19,
.-max-width-19 {
    max-width: 100%;
  }
}

.max-width-20,
.-max-width-20 {
  max-width: 20%;
}
@media only screen and (max-width: 728px) {
  .max-width-20,
.-max-width-20 {
    max-width: 100%;
  }
}

.max-width-21,
.-max-width-21 {
  max-width: 21%;
}
@media only screen and (max-width: 728px) {
  .max-width-21,
.-max-width-21 {
    max-width: 100%;
  }
}

.max-width-22,
.-max-width-22 {
  max-width: 22%;
}
@media only screen and (max-width: 728px) {
  .max-width-22,
.-max-width-22 {
    max-width: 100%;
  }
}

.max-width-23,
.-max-width-23 {
  max-width: 23%;
}
@media only screen and (max-width: 728px) {
  .max-width-23,
.-max-width-23 {
    max-width: 100%;
  }
}

.max-width-24,
.-max-width-24 {
  max-width: 24%;
}
@media only screen and (max-width: 728px) {
  .max-width-24,
.-max-width-24 {
    max-width: 100%;
  }
}

.max-width-25,
.-max-width-25 {
  max-width: 25%;
}
@media only screen and (max-width: 728px) {
  .max-width-25,
.-max-width-25 {
    max-width: 100%;
  }
}

.max-width-26,
.-max-width-26 {
  max-width: 26%;
}
@media only screen and (max-width: 728px) {
  .max-width-26,
.-max-width-26 {
    max-width: 100%;
  }
}

.max-width-27,
.-max-width-27 {
  max-width: 27%;
}
@media only screen and (max-width: 728px) {
  .max-width-27,
.-max-width-27 {
    max-width: 100%;
  }
}

.max-width-28,
.-max-width-28 {
  max-width: 28%;
}
@media only screen and (max-width: 728px) {
  .max-width-28,
.-max-width-28 {
    max-width: 100%;
  }
}

.max-width-29,
.-max-width-29 {
  max-width: 29%;
}
@media only screen and (max-width: 728px) {
  .max-width-29,
.-max-width-29 {
    max-width: 100%;
  }
}

.max-width-30,
.-max-width-30 {
  max-width: 30%;
}
@media only screen and (max-width: 728px) {
  .max-width-30,
.-max-width-30 {
    max-width: 100%;
  }
}

.max-width-31,
.-max-width-31 {
  max-width: 31%;
}
@media only screen and (max-width: 728px) {
  .max-width-31,
.-max-width-31 {
    max-width: 100%;
  }
}

.max-width-32,
.-max-width-32 {
  max-width: 32%;
}
@media only screen and (max-width: 728px) {
  .max-width-32,
.-max-width-32 {
    max-width: 100%;
  }
}

.max-width-33,
.-max-width-33 {
  max-width: 33%;
}
@media only screen and (max-width: 728px) {
  .max-width-33,
.-max-width-33 {
    max-width: 100%;
  }
}

.max-width-34,
.-max-width-34 {
  max-width: 34%;
}
@media only screen and (max-width: 728px) {
  .max-width-34,
.-max-width-34 {
    max-width: 100%;
  }
}

.max-width-35,
.-max-width-35 {
  max-width: 35%;
}
@media only screen and (max-width: 728px) {
  .max-width-35,
.-max-width-35 {
    max-width: 100%;
  }
}

.max-width-36,
.-max-width-36 {
  max-width: 36%;
}
@media only screen and (max-width: 728px) {
  .max-width-36,
.-max-width-36 {
    max-width: 100%;
  }
}

.max-width-37,
.-max-width-37 {
  max-width: 37%;
}
@media only screen and (max-width: 728px) {
  .max-width-37,
.-max-width-37 {
    max-width: 100%;
  }
}

.max-width-38,
.-max-width-38 {
  max-width: 38%;
}
@media only screen and (max-width: 728px) {
  .max-width-38,
.-max-width-38 {
    max-width: 100%;
  }
}

.max-width-39,
.-max-width-39 {
  max-width: 39%;
}
@media only screen and (max-width: 728px) {
  .max-width-39,
.-max-width-39 {
    max-width: 100%;
  }
}

.max-width-40,
.-max-width-40 {
  max-width: 40%;
}
@media only screen and (max-width: 728px) {
  .max-width-40,
.-max-width-40 {
    max-width: 100%;
  }
}

.max-width-41,
.-max-width-41 {
  max-width: 41%;
}
@media only screen and (max-width: 728px) {
  .max-width-41,
.-max-width-41 {
    max-width: 100%;
  }
}

.max-width-42,
.-max-width-42 {
  max-width: 42%;
}
@media only screen and (max-width: 728px) {
  .max-width-42,
.-max-width-42 {
    max-width: 100%;
  }
}

.max-width-43,
.-max-width-43 {
  max-width: 43%;
}
@media only screen and (max-width: 728px) {
  .max-width-43,
.-max-width-43 {
    max-width: 100%;
  }
}

.max-width-44,
.-max-width-44 {
  max-width: 44%;
}
@media only screen and (max-width: 728px) {
  .max-width-44,
.-max-width-44 {
    max-width: 100%;
  }
}

.max-width-45,
.-max-width-45 {
  max-width: 45%;
}
@media only screen and (max-width: 728px) {
  .max-width-45,
.-max-width-45 {
    max-width: 100%;
  }
}

.max-width-46,
.-max-width-46 {
  max-width: 46%;
}
@media only screen and (max-width: 728px) {
  .max-width-46,
.-max-width-46 {
    max-width: 100%;
  }
}

.max-width-47,
.-max-width-47 {
  max-width: 47%;
}
@media only screen and (max-width: 728px) {
  .max-width-47,
.-max-width-47 {
    max-width: 100%;
  }
}

.max-width-48,
.-max-width-48 {
  max-width: 48%;
}
@media only screen and (max-width: 728px) {
  .max-width-48,
.-max-width-48 {
    max-width: 100%;
  }
}

.max-width-49,
.-max-width-49 {
  max-width: 49%;
}
@media only screen and (max-width: 728px) {
  .max-width-49,
.-max-width-49 {
    max-width: 100%;
  }
}

.max-width-50,
.-max-width-50 {
  max-width: 50%;
}
@media only screen and (max-width: 728px) {
  .max-width-50,
.-max-width-50 {
    max-width: 100%;
  }
}

.max-width-51,
.-max-width-51 {
  max-width: 51%;
}
@media only screen and (max-width: 728px) {
  .max-width-51,
.-max-width-51 {
    max-width: 100%;
  }
}

.max-width-52,
.-max-width-52 {
  max-width: 52%;
}
@media only screen and (max-width: 728px) {
  .max-width-52,
.-max-width-52 {
    max-width: 100%;
  }
}

.max-width-53,
.-max-width-53 {
  max-width: 53%;
}
@media only screen and (max-width: 728px) {
  .max-width-53,
.-max-width-53 {
    max-width: 100%;
  }
}

.max-width-54,
.-max-width-54 {
  max-width: 54%;
}
@media only screen and (max-width: 728px) {
  .max-width-54,
.-max-width-54 {
    max-width: 100%;
  }
}

.max-width-55,
.-max-width-55 {
  max-width: 55%;
}
@media only screen and (max-width: 728px) {
  .max-width-55,
.-max-width-55 {
    max-width: 100%;
  }
}

.max-width-56,
.-max-width-56 {
  max-width: 56%;
}
@media only screen and (max-width: 728px) {
  .max-width-56,
.-max-width-56 {
    max-width: 100%;
  }
}

.max-width-57,
.-max-width-57 {
  max-width: 57%;
}
@media only screen and (max-width: 728px) {
  .max-width-57,
.-max-width-57 {
    max-width: 100%;
  }
}

.max-width-58,
.-max-width-58 {
  max-width: 58%;
}
@media only screen and (max-width: 728px) {
  .max-width-58,
.-max-width-58 {
    max-width: 100%;
  }
}

.max-width-59,
.-max-width-59 {
  max-width: 59%;
}
@media only screen and (max-width: 728px) {
  .max-width-59,
.-max-width-59 {
    max-width: 100%;
  }
}

.max-width-60,
.-max-width-60 {
  max-width: 60%;
}
@media only screen and (max-width: 728px) {
  .max-width-60,
.-max-width-60 {
    max-width: 100%;
  }
}

.max-width-61,
.-max-width-61 {
  max-width: 61%;
}
@media only screen and (max-width: 728px) {
  .max-width-61,
.-max-width-61 {
    max-width: 100%;
  }
}

.max-width-62,
.-max-width-62 {
  max-width: 62%;
}
@media only screen and (max-width: 728px) {
  .max-width-62,
.-max-width-62 {
    max-width: 100%;
  }
}

.max-width-63,
.-max-width-63 {
  max-width: 63%;
}
@media only screen and (max-width: 728px) {
  .max-width-63,
.-max-width-63 {
    max-width: 100%;
  }
}

.max-width-64,
.-max-width-64 {
  max-width: 64%;
}
@media only screen and (max-width: 728px) {
  .max-width-64,
.-max-width-64 {
    max-width: 100%;
  }
}

.max-width-65,
.-max-width-65 {
  max-width: 65%;
}
@media only screen and (max-width: 728px) {
  .max-width-65,
.-max-width-65 {
    max-width: 100%;
  }
}

.max-width-66,
.-max-width-66 {
  max-width: 66%;
}
@media only screen and (max-width: 728px) {
  .max-width-66,
.-max-width-66 {
    max-width: 100%;
  }
}

.max-width-67,
.-max-width-67 {
  max-width: 67%;
}
@media only screen and (max-width: 728px) {
  .max-width-67,
.-max-width-67 {
    max-width: 100%;
  }
}

.max-width-68,
.-max-width-68 {
  max-width: 68%;
}
@media only screen and (max-width: 728px) {
  .max-width-68,
.-max-width-68 {
    max-width: 100%;
  }
}

.max-width-69,
.-max-width-69 {
  max-width: 69%;
}
@media only screen and (max-width: 728px) {
  .max-width-69,
.-max-width-69 {
    max-width: 100%;
  }
}

.max-width-70,
.-max-width-70 {
  max-width: 70%;
}
@media only screen and (max-width: 728px) {
  .max-width-70,
.-max-width-70 {
    max-width: 100%;
  }
}

.max-width-71,
.-max-width-71 {
  max-width: 71%;
}
@media only screen and (max-width: 728px) {
  .max-width-71,
.-max-width-71 {
    max-width: 100%;
  }
}

.max-width-72,
.-max-width-72 {
  max-width: 72%;
}
@media only screen and (max-width: 728px) {
  .max-width-72,
.-max-width-72 {
    max-width: 100%;
  }
}

.max-width-73,
.-max-width-73 {
  max-width: 73%;
}
@media only screen and (max-width: 728px) {
  .max-width-73,
.-max-width-73 {
    max-width: 100%;
  }
}

.max-width-74,
.-max-width-74 {
  max-width: 74%;
}
@media only screen and (max-width: 728px) {
  .max-width-74,
.-max-width-74 {
    max-width: 100%;
  }
}

.max-width-75,
.-max-width-75 {
  max-width: 75%;
}
@media only screen and (max-width: 728px) {
  .max-width-75,
.-max-width-75 {
    max-width: 100%;
  }
}

.max-width-76,
.-max-width-76 {
  max-width: 76%;
}
@media only screen and (max-width: 728px) {
  .max-width-76,
.-max-width-76 {
    max-width: 100%;
  }
}

.max-width-77,
.-max-width-77 {
  max-width: 77%;
}
@media only screen and (max-width: 728px) {
  .max-width-77,
.-max-width-77 {
    max-width: 100%;
  }
}

.max-width-78,
.-max-width-78 {
  max-width: 78%;
}
@media only screen and (max-width: 728px) {
  .max-width-78,
.-max-width-78 {
    max-width: 100%;
  }
}

.max-width-79,
.-max-width-79 {
  max-width: 79%;
}
@media only screen and (max-width: 728px) {
  .max-width-79,
.-max-width-79 {
    max-width: 100%;
  }
}

.max-width-80,
.-max-width-80 {
  max-width: 80%;
}
@media only screen and (max-width: 728px) {
  .max-width-80,
.-max-width-80 {
    max-width: 100%;
  }
}

.max-width-81,
.-max-width-81 {
  max-width: 81%;
}
@media only screen and (max-width: 728px) {
  .max-width-81,
.-max-width-81 {
    max-width: 100%;
  }
}

.max-width-82,
.-max-width-82 {
  max-width: 82%;
}
@media only screen and (max-width: 728px) {
  .max-width-82,
.-max-width-82 {
    max-width: 100%;
  }
}

.max-width-83,
.-max-width-83 {
  max-width: 83%;
}
@media only screen and (max-width: 728px) {
  .max-width-83,
.-max-width-83 {
    max-width: 100%;
  }
}

.max-width-84,
.-max-width-84 {
  max-width: 84%;
}
@media only screen and (max-width: 728px) {
  .max-width-84,
.-max-width-84 {
    max-width: 100%;
  }
}

.max-width-85,
.-max-width-85 {
  max-width: 85%;
}
@media only screen and (max-width: 728px) {
  .max-width-85,
.-max-width-85 {
    max-width: 100%;
  }
}

.max-width-86,
.-max-width-86 {
  max-width: 86%;
}
@media only screen and (max-width: 728px) {
  .max-width-86,
.-max-width-86 {
    max-width: 100%;
  }
}

.max-width-87,
.-max-width-87 {
  max-width: 87%;
}
@media only screen and (max-width: 728px) {
  .max-width-87,
.-max-width-87 {
    max-width: 100%;
  }
}

.max-width-88,
.-max-width-88 {
  max-width: 88%;
}
@media only screen and (max-width: 728px) {
  .max-width-88,
.-max-width-88 {
    max-width: 100%;
  }
}

.max-width-89,
.-max-width-89 {
  max-width: 89%;
}
@media only screen and (max-width: 728px) {
  .max-width-89,
.-max-width-89 {
    max-width: 100%;
  }
}

.max-width-90,
.-max-width-90 {
  max-width: 90%;
}
@media only screen and (max-width: 728px) {
  .max-width-90,
.-max-width-90 {
    max-width: 100%;
  }
}

.max-width-91,
.-max-width-91 {
  max-width: 91%;
}
@media only screen and (max-width: 728px) {
  .max-width-91,
.-max-width-91 {
    max-width: 100%;
  }
}

.max-width-92,
.-max-width-92 {
  max-width: 92%;
}
@media only screen and (max-width: 728px) {
  .max-width-92,
.-max-width-92 {
    max-width: 100%;
  }
}

.max-width-93,
.-max-width-93 {
  max-width: 93%;
}
@media only screen and (max-width: 728px) {
  .max-width-93,
.-max-width-93 {
    max-width: 100%;
  }
}

.max-width-94,
.-max-width-94 {
  max-width: 94%;
}
@media only screen and (max-width: 728px) {
  .max-width-94,
.-max-width-94 {
    max-width: 100%;
  }
}

.max-width-95,
.-max-width-95 {
  max-width: 95%;
}
@media only screen and (max-width: 728px) {
  .max-width-95,
.-max-width-95 {
    max-width: 100%;
  }
}

.max-width-96,
.-max-width-96 {
  max-width: 96%;
}
@media only screen and (max-width: 728px) {
  .max-width-96,
.-max-width-96 {
    max-width: 100%;
  }
}

.max-width-97,
.-max-width-97 {
  max-width: 97%;
}
@media only screen and (max-width: 728px) {
  .max-width-97,
.-max-width-97 {
    max-width: 100%;
  }
}

.max-width-98,
.-max-width-98 {
  max-width: 98%;
}
@media only screen and (max-width: 728px) {
  .max-width-98,
.-max-width-98 {
    max-width: 100%;
  }
}

.max-width-99,
.-max-width-99 {
  max-width: 99%;
}
@media only screen and (max-width: 728px) {
  .max-width-99,
.-max-width-99 {
    max-width: 100%;
  }
}

.max-width-100,
.-max-width-100 {
  max-width: 100%;
}
@media only screen and (max-width: 728px) {
  .max-width-100,
.-max-width-100 {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
Flex utilities
--------------------------------------------------------------*/
.inline-flex, .lex-pill.-icon, .lex-pill-container, #notifications-popup .notification-header, .lexml-form .lex-form-row .phone-field, .lexml-form .lex-form-col, .lex-form-container.cc-form #card-details,
.lex-form-container .cc-form #card-details, .parent-login .lex-main-widget .lex-form .login-as, .parent-login .lex-main-nav .lex-form .login-as, .lex-accordion .header-wrap, .lex-cards, .talk-to-therapist, #lex-sub-header, .section-header, .lex-main-widget .lex-widget-header, .lex-main-nav .lex-widget-header, .lex-column-container, .main-filter,
.-inline-flex {
  display: flex;
  align-items: center;
}

.inline-flex-end-sb,
.-inline-flex-end-sb {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.inline-flex-sb, .horizontal-flex, .lex-btn.-sub-label .lex-btn-wrapper, .lex-btn.-icon .lex-btn-wrapper, .search-filter-section .filter-controls .filter-view,
.-inline-flex-sb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.inline-flex-end,
.-inline-flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.inline-flex-center, #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box, #header .module-name, #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container, .iron-popup .confirm-cta-container,
.-inline-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.align-base, .lexml-form .lex-form-row .phone-field, .lexml-form .lex-form-col,
.-align-base {
  align-items: baseline;
}

.align-start,
.-align-start {
  align-items: start;
}

.align-center,
.-align-center {
  align-items: center;
}

.align-end,
.-align-end {
  align-items: end;
}

.align-stretch,
.-align-stretch {
  align-items: stretch;
}

.sa,
.-space-around {
  justify-content: space-around;
}

.space-between,
.-space-between {
  justify-content: space-between;
}

.justify-center,
.-justify-center {
  justify-content: center;
}

.justify-start,
.-justify-start {
  justify-content: start;
}

.justify-end,
.-justify-end {
  justify-content: end;
}

.flex-wrap,
.-flex-wrap {
  flex-wrap: wrap;
}

.inline-flex-wrap,
.-inline-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.inline-flex-wrap > *,
.-inline-flex-wrap > * {
  margin: 20px 20px 0 0;
}

.flex-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-1 {
  flex: 1;
}

.flex-basis-20 {
  flex: 1 0 20rem;
}

.gap-0,
.-gap-0 {
  gap: 0rem;
}

.gap-0\.5,
.-gap-0\.5 {
  gap: 0.5rem;
}

.gap-1,
.-gap-1 {
  gap: 1rem;
}

.gap-1\.5,
.-gap-1\.5 {
  gap: 1.5rem;
}

.gap-2,
.-gap-2 {
  gap: 2rem;
}

.gap-2\.5,
.-gap-2\.5 {
  gap: 2.5rem;
}

.gap-3,
.-gap-3 {
  gap: 3rem;
}

.gap-3\.5,
.-gap-3\.5 {
  gap: 3.5rem;
}

.gap-4,
.-gap-4 {
  gap: 4rem;
}

.gap-4\.5,
.-gap-4\.5 {
  gap: 4.5rem;
}

/*--------------------------------------------------------------
Display positions
--------------------------------------------------------------*/
.p-rel {
  position: relative;
}

.p-abs {
  position: absolute;
}

/*--------------------------------------------------------------
Forms and input
--------------------------------------------------------------*/
label {
  color: #000438;
  font-size: 1rem;
  line-height: 1.5;
}

.lex-stripe-payemnt,
.text-input-wrap,
input[type],
select,
textarea {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #ffffff;
  border: 2px solid #dbe5ec;
  box-shadow: none !important;
  margin: 0;
}

.lex-field-form {
  margin-bottom: 1em;
}

.text-input-wrap {
  display: flex;
  margin-bottom: 1em;
}
.text-input-wrap > select,
.text-input-wrap > input[type=text],
.text-input-wrap > input[type=password] {
  margin-bottom: 0;
  border: none;
}
.text-input-wrap > .lex-icon, .input-icon .text-input-wrap > .icon-elem.switch-icon:before, .select2-container--default .select2-selection--single .select2-selection__arrow .text-input-wrap > b {
  padding: 0.25rem;
  padding-right: 0.5rem;
  margin: auto;
}
.text-input-wrap input:disabled ~ .lex-icon, .text-input-wrap .input-icon input:disabled ~ .icon-elem.switch-icon:before, .input-icon .text-input-wrap input:disabled ~ .icon-elem.switch-icon:before, .text-input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow input:disabled ~ b, .select2-container--default .select2-selection--single .select2-selection__arrow .text-input-wrap input:disabled ~ b {
  cursor: not-allowed;
}

textarea {
  min-height: 100px;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus, select:focus {
  border: 2px solid #8a8a8a;
}

input:disabled,
input:read-only {
  background-color: #f7f7f7;
}
input:disabled:focus,
input:read-only:focus {
  background-color: #f7f7f7;
  border: 2px solid #dbe5ec;
}

input[type=file] {
  border: none;
  background-color: unset;
}
input[type=file]:focus {
  border: none;
  background-color: unset;
}

label > [type=checkbox] {
  margin-bottom: 0;
  margin-right: 0.5rem;
}

input:-webkit-autofill {
  border: 2px solid #cacaca;
}

input:-webkit-autofill:focus {
  border: 2px solid #cacaca;
}

input:-webkit-autofill:hover {
  border: 2px solid #cacaca;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly], button.disabled {
  cursor: not-allowed;
}

.lex-dropdown-menu:hover {
  cursor: pointer;
}
.lex-dropdown-menu li .card-menu-list {
  top: 50%;
  right: 15px;
  z-index: 4;
  border: 2px solid #dbe5ec;
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.lex-dropdown-menu li .card-menu-list li a {
  color: #000438;
  padding: 1rem;
}
.lex-dropdown-menu li .card-menu-list li a:hover {
  background: #dbdbdb;
  color: #000438;
}

/*--------------------------------------------------------------
Counter styles
--------------------------------------------------------------*/
.lex-counter {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  top: -7px;
  right: -2px;
  width: 19px;
  height: 19px;
  line-height: 1;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #ff6e46;
  color: #ffffff !important;
  text-align: center;
}
.lex-counter.-info {
  background-color: #3b4bfc;
}

.has-notification {
  position: absolute;
  display: inline-block;
  top: -2px;
  right: 0px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #ff6e46;
  border: 2px solid #ffffff;
}

.lex-label {
  padding: 0.4rem 0.6rem;
  background: #ededed;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.response {
  padding: 0.4rem 0.6rem;
  background: #ededed;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #ffffff;
}
.response.correct {
  background: #00ad5c;
}
.response.incorrect {
  background: #dd332f;
}

/*--------------------------------------------------------------
Common - Elements
--------------------------------------------------------------*/
.lex-warning {
  background: #cc3301;
  color: #ffffff;
  padding: 0.5rem 0;
  text-align: center;
  letter-spacing: 0.3em;
}

.lex-thumbnail {
  max-width: 70px;
  border-radius: 50%;
}

img {
  object-fit: cover;
  height: auto;
}

hr {
  border-top: 0 solid #dbe5ec;
  border-bottom: 3px solid #dbe5ec;
  border-left: 0 solid #dbe5ec;
  border-right: 0 solid #dbe5ec;
  border-radius: 99px;
}

.box-border-right {
  border-right: 2px solid #dbe5ec;
  padding: 0 1.5rem;
}
.box-border-right:first-child {
  padding-left: 0;
}
.box-border-right:last-child {
  border-right: none;
}

/*--------------------------------------------------------------
Sizing Utilities
--------------------------------------------------------------*/
.max-w-fit {
  max-width: fit-content;
}

/*--------------------------------------------------------------
Text Utilities
--------------------------------------------------------------*/
.text-end {
  text-align: end;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-block {
  display: block;
}

.line-after {
  position: relative;
  overflow: hidden;
  display: block;
}
.line-after span {
  vertical-align: baseline;
  display: block;
  position: relative;
}
.line-after span:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  margin-left: 1.5rem;
  border-top: 2px solid #dbe5ec;
}

.disabled {
  font-style: italic !important;
  color: #a3a3a3;
}

a.disabled {
  cursor: default;
}
a.disabled:hover, a.disabled:active, a.disabled:focus {
  color: #a3a3a3;
}

.cross-out {
  text-decoration: line-through !important;
}

.lex-grayed,
.grayed {
  color: #a3a3a3 !important;
}

.line-break {
  display: block !important;
}

.italics {
  font-style: italic !important;
}

.error-state {
  display: block;
  line-height: 18px;
  color: #ffffff;
  font-weight: 600;
  padding: 0.5rem;
  text-align: center;
  background: #cc3301;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.error-state:hover {
  background: #ff674c;
  color: #ffffff !important;
}

.lex-text-em {
  font-weight: bold;
}

/*--------------------------------------------------------------
Text alignment
--------------------------------------------------------------*/
.lex-text-center {
  text-align: center;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
/* Small only */
@media screen and (max-width: 39.9375em) {
  a,
button,
a:hover:before,
i {
    transition: none !important;
    -webkit-transition-duration: none !important;
    /* Safari */
  }

  body {
    font-size: 13px;
  }

  .block-mobile {
    display: block;
  }

  .lex-counter {
    width: 16px;
    height: 16px;
    line-height: 0;
    top: -1px;
    right: -4px;
  }

  .cta-container.inline-flex-end {
    justify-content: center;
  }

  .stacked {
    margin-bottom: 30px;
  }
}
/* End Small Querries  */
@media only screen and (max-width: 64em) {
  .block-at-1024 {
    flex-direction: column;
  }
}
.lex-status-complete,
.lex-status-ok {
  color: #00ad5c;
}

.lex-status-complete-bg,
.lex-status-ok-bg {
  background-color: #00ad5c;
  color: #ffffff;
}

.lex-status-error {
  color: #dd332f;
}

.lex-status-error-bg {
  background-color: #dd332f;
  color: #ffffff;
}

.lex-status-fair,
.lex-status-warn {
  color: #FFBF00;
}

.lex-status-fair-bg,
.lex-status-warn-bg {
  background-color: #FFBF00;
  color: #ffffff;
}

.lex-status-incomplete,
.lex-status-partial,
.lex-status-wait,
.lex-status-unknown,
.lex-status-unavailable,
.lex-status-none {
  color: #dbe5ec;
}

.lex-status-incomplete-bg,
.lex-status-partial-bg,
.lex-status-wait-bg,
.lex-status-unknown-bg,
.lex-status-unavailable-bg,
.lex-status-none-bg {
  background-color: #dbe5ec;
  color: #999baf;
}

.mt-0 {
  margin-top: 0rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mx-4 {
  margin-inline: 1rem;
}

.mx-auto {
  margin-inline: auto;
}

.my-4 {
  margin-block: 1rem;
}

.m-0 {
  margin: 0;
}

.m-auto {
  margin: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-0 {
  padding: 0rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.flex, .lex-main-header {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-col {
  flex-direction: column;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between, .lex-main-header {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: start;
}

.items-end {
  align-items: end;
}

.gap-4 {
  gap: 1rem;
}

.gap-8 {
  gap: 2rem;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.bordered {
  border: 3px solid #dbe5ec;
}

.text-gray {
  color: #a3a3a3;
}

.text-center {
  text-align: center;
}

.subtitle {
  color: #a3a3a3;
  font-size: 0.875rem;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-bold {
  font-weight: 700;
}

.ellipsis {
  text-overflow: ellipsis;
}

.opacity-50 {
  opacity: 50%;
}

#lex-search-filter,
#filter-resources {
  margin: 2em auto;
}
#lex-search-filter.student-roster,
#filter-resources.student-roster {
  margin-top: 0;
}
#lex-search-filter #form-resources input,
#filter-resources #form-resources input {
  width: 100%;
  margin: 0;
  background-color: #ffffff;
  padding: 0 2rem 0 1rem;
  border: 2px solid #dbe5ec;
  box-shadow: none !important;
}
#lex-search-filter #form-resources input:focus,
#filter-resources #form-resources input:focus {
  border-color: #8a8a8a;
}
#lex-search-filter #form-resources i,
#filter-resources #form-resources i {
  float: right;
  right: 14px;
  top: -28px;
  position: relative;
  z-index: 2;
  color: #dbe5ec;
}

.tooltip {
  text-align: left;
  position: inherit;
  text-align: left;
  position: inherit;
  background: none;
  padding: 0.2rem;
}

.system-gen-text h1, .system-gen-text h2, .system-gen-text h3, .system-gen-text h4, .system-gen-text h5 {
  font-weight: 700;
  margin: 1.5rem 0;
}
.system-gen-text strong {
  font-weight: 600;
}

.search-filter-section {
  margin-bottom: 1.5rem;
}
.search-filter-section #lex-search-filter {
  max-width: 40rem;
  margin: 2em 0;
}
.search-filter-section .inline-flex span, .search-filter-section .lex-pill.-icon span, .search-filter-section .lex-pill-container span, .search-filter-section #notifications-popup .notification-header span, #notifications-popup .search-filter-section .notification-header span, .search-filter-section .lexml-form .lex-form-row .phone-field span, .lexml-form .lex-form-row .search-filter-section .phone-field span, .search-filter-section .lexml-form .lex-form-col span, .lexml-form .search-filter-section .lex-form-col span, .search-filter-section .lex-form-container.cc-form #card-details span, .lex-form-container.cc-form .search-filter-section #card-details span,
.search-filter-section .lex-form-container .cc-form #card-details span,
.lex-form-container .cc-form .search-filter-section #card-details span, .search-filter-section .parent-login .lex-main-widget .lex-form .login-as span, .parent-login .lex-main-widget .lex-form .search-filter-section .login-as span, .search-filter-section .parent-login .lex-main-nav .lex-form .login-as span, .parent-login .lex-main-nav .lex-form .search-filter-section .login-as span, .search-filter-section .lex-accordion .header-wrap span, .lex-accordion .search-filter-section .header-wrap span, .search-filter-section .lex-cards span, .search-filter-section .talk-to-therapist span, .search-filter-section #lex-sub-header span, .search-filter-section .section-header span, .search-filter-section .lex-main-widget .lex-widget-header span, .search-filter-section .lex-main-nav .lex-widget-header span, .lex-main-widget .search-filter-section .lex-widget-header span, .lex-main-nav .search-filter-section .lex-widget-header span, .search-filter-section .lex-column-container span, .search-filter-section .main-filter span {
  font-size: 1em;
}
.search-filter-section .inline-flex .menu-trigger, .search-filter-section .lex-pill.-icon .menu-trigger, .search-filter-section .lex-pill-container .menu-trigger, .search-filter-section #notifications-popup .notification-header .menu-trigger, #notifications-popup .search-filter-section .notification-header .menu-trigger, .search-filter-section .lexml-form .lex-form-row .phone-field .menu-trigger, .lexml-form .lex-form-row .search-filter-section .phone-field .menu-trigger, .search-filter-section .lexml-form .lex-form-col .menu-trigger, .lexml-form .search-filter-section .lex-form-col .menu-trigger, .search-filter-section .lex-form-container.cc-form #card-details .menu-trigger, .lex-form-container.cc-form .search-filter-section #card-details .menu-trigger,
.search-filter-section .lex-form-container .cc-form #card-details .menu-trigger,
.lex-form-container .cc-form .search-filter-section #card-details .menu-trigger, .search-filter-section .parent-login .lex-main-widget .lex-form .login-as .menu-trigger, .parent-login .lex-main-widget .lex-form .search-filter-section .login-as .menu-trigger, .search-filter-section .parent-login .lex-main-nav .lex-form .login-as .menu-trigger, .parent-login .lex-main-nav .lex-form .search-filter-section .login-as .menu-trigger, .search-filter-section .lex-accordion .header-wrap .menu-trigger, .lex-accordion .search-filter-section .header-wrap .menu-trigger, .search-filter-section .lex-cards .menu-trigger, .search-filter-section .talk-to-therapist .menu-trigger, .search-filter-section #lex-sub-header .menu-trigger, .search-filter-section .section-header .menu-trigger, .search-filter-section .lex-main-widget .lex-widget-header .menu-trigger, .search-filter-section .lex-main-nav .lex-widget-header .menu-trigger, .lex-main-widget .search-filter-section .lex-widget-header .menu-trigger, .lex-main-nav .search-filter-section .lex-widget-header .menu-trigger, .search-filter-section .lex-column-container .menu-trigger, .search-filter-section .main-filter .menu-trigger {
  font-weight: 400;
  display: inline-block;
  min-width: 85px;
}
.search-filter-section .inline-flex .menu-trigger i, .search-filter-section .lex-pill.-icon .menu-trigger i, .search-filter-section .lex-pill-container .menu-trigger i, .search-filter-section #notifications-popup .notification-header .menu-trigger i, #notifications-popup .search-filter-section .notification-header .menu-trigger i, .search-filter-section .lexml-form .lex-form-row .phone-field .menu-trigger i, .lexml-form .lex-form-row .search-filter-section .phone-field .menu-trigger i, .search-filter-section .lexml-form .lex-form-col .menu-trigger i, .lexml-form .search-filter-section .lex-form-col .menu-trigger i, .search-filter-section .lex-form-container.cc-form #card-details .menu-trigger i, .lex-form-container.cc-form .search-filter-section #card-details .menu-trigger i,
.search-filter-section .lex-form-container .cc-form #card-details .menu-trigger i,
.lex-form-container .cc-form .search-filter-section #card-details .menu-trigger i, .search-filter-section .parent-login .lex-main-widget .lex-form .login-as .menu-trigger i, .parent-login .lex-main-widget .lex-form .search-filter-section .login-as .menu-trigger i, .search-filter-section .parent-login .lex-main-nav .lex-form .login-as .menu-trigger i, .parent-login .lex-main-nav .lex-form .search-filter-section .login-as .menu-trigger i, .search-filter-section .lex-accordion .header-wrap .menu-trigger i, .lex-accordion .search-filter-section .header-wrap .menu-trigger i, .search-filter-section .lex-cards .menu-trigger i, .search-filter-section .talk-to-therapist .menu-trigger i, .search-filter-section #lex-sub-header .menu-trigger i, .search-filter-section .section-header .menu-trigger i, .search-filter-section .lex-main-widget .lex-widget-header .menu-trigger i, .search-filter-section .lex-main-nav .lex-widget-header .menu-trigger i, .lex-main-widget .search-filter-section .lex-widget-header .menu-trigger i, .lex-main-nav .search-filter-section .lex-widget-header .menu-trigger i, .search-filter-section .lex-column-container .menu-trigger i, .search-filter-section .main-filter .menu-trigger i {
  font-size: 0.85em;
  margin-left: 0.25rem;
}
.search-filter-section .filter-controls > .content-box {
  width: 60%;
}
.search-filter-section .filter-controls > .view {
  width: 40%;
  justify-content: end;
}
.search-filter-section .filter-controls .filter-view {
  width: 40%;
  justify-content: end;
  gap: 1rem;
}
.search-filter-section .filter-label,
.search-filter-section .sort-label,
.search-filter-section .view-label {
  padding-right: 0.8rem;
  font-weight: 600;
  line-height: 2;
}
.search-filter-section .filter .card-menu-list .is-submenu-item .active {
  background: #dbdbdb;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
@media only screen and (max-width: 92.5em) {
  .search-filter-section .filter-controls {
    flex-direction: column;
    align-items: start;
    justify-content: unset;
  }
  .search-filter-section .filter-controls .content-box,
.search-filter-section .filter-controls .filter-view {
    width: 100%;
  }
  .search-filter-section .filter-controls .filter-view,
.search-filter-section .filter-controls .view {
    width: 100%;
    margin-top: 2.5rem;
    justify-content: flex-start;
  }
  .search-filter-section .filter-controls .filter-view .view,
.search-filter-section .filter-controls .view .view {
    width: auto;
    margin-top: unset;
  }
}

/*--------------------------------------------------------------
Flash/Alert Messages
--------------------------------------------------------------*/
#flash {
  position: relative;
  display: flex;
  width: 100%;
  padding: 1rem;
  margin: 0 auto 2rem;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  align-items: center;
  background: #fff;
}
@media only screen and (max-width: 39.9375em) {
  #flash {
    width: 100%;
    margin: 0 auto 1rem;
  }
}
#flash span:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
}
#flash .lex-icon, #flash .input-icon .icon-elem.switch-icon:before, .input-icon #flash .icon-elem.switch-icon:before, #flash .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow #flash b {
  font-size: 1.5rem;
  display: none;
}
#flash .flash-content {
  width: 100%;
  text-align: center;
}
#flash.error {
  border-left: 5px solid #cc3301;
}
#flash.error .icon-error {
  color: #cc3301;
  display: block;
}
#flash.warn {
  border-left: 5px solid #f7c34a;
}
#flash.warn .icon-warn {
  color: #f7c34a;
  display: block;
}
#flash.success {
  border-left: 5px solid #00AD5C;
}
#flash.success .icon-success {
  color: #00AD5C;
  display: block;
}
#flash.info {
  border-left: 5px solid #00abf7;
}
#flash.info .icon-info {
  color: #00abf7;
  display: block;
}
#flash.note {
  border-left: 5px solid #a957f6;
}
#flash.note .icon-note {
  color: #a957f6;
  display: block;
}
#flash.event {
  border-left: 5px solid #f7c34a;
}
#flash.event .icon-event {
  color: #f7c34a;
  display: block;
}
@media only screen and (max-width: 61.25em) {
  #flash .error, #flash .warn, #flash .success, #flash .info, #flash .note, #flash .event {
    border-left: none;
  }
}

/*--------------------------------------------------------------
Footer - Elements
--------------------------------------------------------------*/
/* Lex logo and info for print and display pages */
.lex-info-all-media {
  max-width: 70%;
  margin: 1rem auto 0;
}
.lex-info-all-media .footer-text {
  max-width: 36rem;
  min-width: 18rem;
}
.lex-info-all-media img {
  width: 200px;
}
.lex-info-all-media p {
  margin: 0;
}
.lex-info-all-media .inline-flex-center, .lex-info-all-media #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box, #header .search-notification .right-controls .control-container .lex-notifications-area .lex-info-all-media .notification-box, .lex-info-all-media #header .module-name, #header .lex-info-all-media .module-name, .lex-info-all-media #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container, #dndfileupload #file-upload-form .dropzone-area .file-info .lex-info-all-media .file-control-container, .lex-info-all-media .iron-popup .confirm-cta-container, .iron-popup .lex-info-all-media .confirm-cta-container {
  gap: 1em;
}

#footer {
  margin: 3rem 0 2rem 0;
}
#footer p {
  margin-bottom: 5px;
}
#footer p.grayed {
  font-weight: 400;
  font-size: 0.89em;
}

/*------------------------------------------
MEDIA
-------------------------------------------*/
@media only screen and (max-width: 680px) {
  .lex-info-all-media {
    max-width: unset;
  }
  .lex-info-all-media .inline-flex-center, .lex-info-all-media #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box, #header .search-notification .right-controls .control-container .lex-notifications-area .lex-info-all-media .notification-box, .lex-info-all-media #header .module-name, #header .lex-info-all-media .module-name, .lex-info-all-media #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container, #dndfileupload #file-upload-form .dropzone-area .file-info .lex-info-all-media .file-control-container, .lex-info-all-media .iron-popup .confirm-cta-container, .iron-popup .lex-info-all-media .confirm-cta-container {
    flex-direction: column;
  }
  .lex-info-all-media p {
    text-align: center;
  }
}
@media print {
  .lex-info-all-media {
    max-width: 100%;
    border-top: 2px solid #dbe5ec;
    padding-top: 1rem;
  }
  .lex-info-all-media p {
    font-size: 12px;
  }
}
#header {
  z-index: 1;
}
#header.is-stuck {
  z-index: 1000;
}
#header .logo-container {
  padding: 0.5rem 0 0.5rem 1.5rem;
}
#header .logo-container .lex-logo {
  margin: 0.75rem 0;
}
#header .logo-container .lex-logo .lex-hamburger {
  display: none;
}
#header .logo-container .lex-logo .inline-flex, #header .logo-container .lex-logo .lex-pill.-icon, #header .logo-container .lex-logo .lex-pill-container, #header .logo-container .lex-logo #notifications-popup .notification-header, #notifications-popup #header .logo-container .lex-logo .notification-header, #header .logo-container .lex-logo .lexml-form .lex-form-row .phone-field, .lexml-form .lex-form-row #header .logo-container .lex-logo .phone-field, #header .logo-container .lex-logo .lexml-form .lex-form-col, .lexml-form #header .logo-container .lex-logo .lex-form-col, #header .logo-container .lex-logo .lex-form-container.cc-form #card-details, .lex-form-container.cc-form #header .logo-container .lex-logo #card-details,
#header .logo-container .lex-logo .lex-form-container .cc-form #card-details,
.lex-form-container .cc-form #header .logo-container .lex-logo #card-details, #header .logo-container .lex-logo .parent-login .lex-main-widget .lex-form .login-as, .parent-login .lex-main-widget .lex-form #header .logo-container .lex-logo .login-as, #header .logo-container .lex-logo .parent-login .lex-main-nav .lex-form .login-as, .parent-login .lex-main-nav .lex-form #header .logo-container .lex-logo .login-as, #header .logo-container .lex-logo .lex-accordion .header-wrap, .lex-accordion #header .logo-container .lex-logo .header-wrap, #header .logo-container .lex-logo .lex-cards, #header .logo-container .lex-logo .talk-to-therapist, #header .logo-container .lex-logo #lex-sub-header, #header .logo-container .lex-logo .section-header, #header .logo-container .lex-logo .lex-main-widget .lex-widget-header, #header .logo-container .lex-logo .lex-main-nav .lex-widget-header, .lex-main-widget #header .logo-container .lex-logo .lex-widget-header, .lex-main-nav #header .logo-container .lex-logo .lex-widget-header, #header .logo-container .lex-logo .lex-column-container, #header .logo-container .lex-logo .main-filter {
  align-items: end;
}
#header .logo-container .lex-logo .inline-flex img, #header .logo-container .lex-logo .lex-pill.-icon img, #header .logo-container .lex-logo .lex-pill-container img, #header .logo-container .lex-logo #notifications-popup .notification-header img, #notifications-popup #header .logo-container .lex-logo .notification-header img, #header .logo-container .lex-logo .lexml-form .lex-form-row .phone-field img, .lexml-form .lex-form-row #header .logo-container .lex-logo .phone-field img, #header .logo-container .lex-logo .lexml-form .lex-form-col img, .lexml-form #header .logo-container .lex-logo .lex-form-col img, #header .logo-container .lex-logo .lex-form-container.cc-form #card-details img, .lex-form-container.cc-form #header .logo-container .lex-logo #card-details img,
#header .logo-container .lex-logo .lex-form-container .cc-form #card-details img,
.lex-form-container .cc-form #header .logo-container .lex-logo #card-details img, #header .logo-container .lex-logo .parent-login .lex-main-widget .lex-form .login-as img, .parent-login .lex-main-widget .lex-form #header .logo-container .lex-logo .login-as img, #header .logo-container .lex-logo .parent-login .lex-main-nav .lex-form .login-as img, .parent-login .lex-main-nav .lex-form #header .logo-container .lex-logo .login-as img, #header .logo-container .lex-logo .lex-accordion .header-wrap img, .lex-accordion #header .logo-container .lex-logo .header-wrap img, #header .logo-container .lex-logo .lex-cards img, #header .logo-container .lex-logo .talk-to-therapist img, #header .logo-container .lex-logo #lex-sub-header img, #header .logo-container .lex-logo .section-header img, #header .logo-container .lex-logo .lex-main-widget .lex-widget-header img, #header .logo-container .lex-logo .lex-main-nav .lex-widget-header img, .lex-main-widget #header .logo-container .lex-logo .lex-widget-header img, .lex-main-nav #header .logo-container .lex-logo .lex-widget-header img, #header .logo-container .lex-logo .lex-column-container img, #header .logo-container .lex-logo .main-filter img {
  max-width: 200px;
}
#header .module-name {
  padding: 0.5rem 0;
  position: relative;
  user-select: none;
  white-space: nowrap;
}
#header .module-name .school-drop-down-btn {
  font-size: 60%;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
}
#header .module-name .school-drop-down {
  display: none;
  background: white;
  border: 2px solid #dbe5ec;
  border-radius: 5px;
  color: black;
  position: absolute;
  text-align: left;
  background-color: white;
  z-index: 99;
  top: 75%;
  width: max-content;
}
#header .module-name .school-drop-down.open {
  display: block;
}
#header .module-name .school-drop-down .school-option {
  padding: 0.5rem;
}
#header .module-name .school-drop-down .school-option:hover {
  border-color: #3b4bfc;
  background-color: #eeefff;
  color: #3b4bfc;
  cursor: pointer;
}
#header .module-name strong {
  vertical-align: -webkit-baseline-middle;
  color: #ffffff;
  font-size: 1.5em;
}
#header .search-notification {
  padding: 0.5rem 1.5rem 0.5rem 0;
}
#header .search-notification .right-controls {
  height: 100%;
}
#header .search-notification .right-controls .control-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
#header .search-notification .right-controls .control-container .lex-notifications-area {
  margin-right: 1.5rem;
}
#header .search-notification .right-controls .control-container .lex-notifications-area .notification-box {
  height: 35px;
  width: 35px;
  background: #ffffff;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #3b4bfc;
  margin: 0;
  padding: 0;
}
#header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .lex-counter {
  top: -16px;
  right: 8px;
}
#header .search-notification .right-controls .control-container .lex-notifications-area .notification-box i {
  display: block;
}
#header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .has-notification {
  position: absolute;
  top: -2px;
  right: 0px;
  width: 13px;
  height: 13px;
}
#header .search-notification .right-controls .control-container .logout {
  max-width: 11em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em;
  font-weight: 600;
  margin: 0;
  color: #ffffff;
}
#header .search-notification .right-controls .control-container .logout strong {
  font-size: 1.7em;
}
#header .search-notification .right-controls .control-container .logout strong span {
  padding: 0 0.5rem;
}
#header .search-notification .right-controls .control-container .logout a {
  color: #ffffff;
  font-weight: 700;
}
#header .search-notification .right-controls .control-container .logout a:hover {
  color: #a3a3a3;
}
#header .search-notification .right-controls .logout-view {
  justify-content: end;
  position: relative;
  top: 25px;
  color: #ffffff;
  font-weight: 600;
}
#header .search-notification .right-controls .logout-view a {
  padding: 0 0.5rem;
  color: #ffffff;
  font-weight: 600;
}
#header .search-notification .right-controls .logout-view a:hover {
  color: #a7a7a7;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
/* Small only */
@media only screen and (max-width: 61.25em) {
  .mobile-fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
  }

  #header {
    padding: 0 0.5rem;
  }
  #header .logo-container {
    left: 9px;
    position: relative;
    top: -7px;
    padding: 0;
  }
  #header .logo-container .lex-logo {
    display: flex;
    align-items: baseline;
  }
  #header .logo-container .lex-logo .inline-flex img, #header .logo-container .lex-logo .lex-pill.-icon img, #header .logo-container .lex-logo .lex-pill-container img, #header .logo-container .lex-logo #notifications-popup .notification-header img, #notifications-popup #header .logo-container .lex-logo .notification-header img, #header .logo-container .lex-logo .lexml-form .lex-form-row .phone-field img, .lexml-form .lex-form-row #header .logo-container .lex-logo .phone-field img, #header .logo-container .lex-logo .lexml-form .lex-form-col img, .lexml-form #header .logo-container .lex-logo .lex-form-col img, #header .logo-container .lex-logo .lex-form-container.cc-form #card-details img, .lex-form-container.cc-form #header .logo-container .lex-logo #card-details img,
#header .logo-container .lex-logo .lex-form-container .cc-form #card-details img,
.lex-form-container .cc-form #header .logo-container .lex-logo #card-details img, #header .logo-container .lex-logo .parent-login .lex-main-widget .lex-form .login-as img, .parent-login .lex-main-widget .lex-form #header .logo-container .lex-logo .login-as img, #header .logo-container .lex-logo .parent-login .lex-main-nav .lex-form .login-as img, .parent-login .lex-main-nav .lex-form #header .logo-container .lex-logo .login-as img, #header .logo-container .lex-logo .lex-accordion .header-wrap img, .lex-accordion #header .logo-container .lex-logo .header-wrap img, #header .logo-container .lex-logo .lex-cards img, #header .logo-container .lex-logo .talk-to-therapist img, #header .logo-container .lex-logo #lex-sub-header img, #header .logo-container .lex-logo .section-header img, #header .logo-container .lex-logo .lex-main-widget .lex-widget-header img, #header .logo-container .lex-logo .lex-main-nav .lex-widget-header img, .lex-main-widget #header .logo-container .lex-logo .lex-widget-header img, .lex-main-nav #header .logo-container .lex-logo .lex-widget-header img, #header .logo-container .lex-logo .lex-column-container img, #header .logo-container .lex-logo .main-filter img {
    max-width: 150px;
    margin-left: 0.5rem;
  }
  #header .logo-container .lex-logo .lex-hamburger {
    display: inline-block;
    line-height: 0em;
    position: relative;
    top: 13px;
    margin-right: 2px;
  }
  #header .logo-container .lex-logo .lex-hamburger .bar {
    display: block;
    width: 22px;
    height: 3px;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #ffffff;
  }
  #header .logo-container .lex-logo .lex-hamburger.active .bar:nth-child(2) {
    opacity: 0;
  }
  #header .logo-container .lex-logo .lex-hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }
  #header .logo-container .lex-logo .lex-hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  #header .module-name strong {
    display: none;
  }
  #header .search-notification {
    padding: 0;
    background: none;
  }
  #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box p i {
    font-size: 1.2em;
  }

  .lex-hamburger.active .bar:nth-child(2) {
    opacity: 0;
  }

  .lex-hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .lex-hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .overlay::before {
    content: "";
    z-index: 999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
/* End Small Querries  */
/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
.main-filter {
  gap: 1rem;
  margin-bottom: 2.75rem;
}

body {
  min-width: 350px;
}

#lex-main-layout {
  min-height: 100vh;
  background: #dfebf5;
}
#lex-main-layout.no-left-nav .lex-main-content {
  width: unset;
  margin-left: unset;
}

/* 
Main container for page content
*/
.lex-main-content {
  width: 80%;
  margin-left: 20%;
  background: #dfebf5;
  background-image: url("/files/asset?set=site&file=main-content-bg.png&nonce=48417");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 45%;
  background-blend-mode: soft-light;
  padding: 0 !important;
}
@media print {
  .lex-main-content {
    margin-left: unset;
  }
}
.lex-main-content:only-child {
  margin-left: 0%;
  width: 100%;
}
.lex-main-content .lex-main-margins {
  max-width: 87.5rem;
  position: relative;
  margin: 0 auto;
  padding: 2rem 3rem 1.5rem 3rem;
}
.lex-main-content .lex-main-margins.-max-width-medium {
  max-width: 62rem;
}
.lex-main-content .lex-main-margins.-max-width-small {
  max-width: 50rem;
}

/* 
Main contaier for buttons and actions
*/
.lex-action-container, .lex-main-actions {
  /*Mods
    -align-right (default)
    -align-left
    -align-center

    -margin-top (default)
    -margin-bottom
    -margin-both
    -margin-none
  */
  display: flex;
  gap: 1em;
  flex-wrap: nowrap;
  justify-content: end;
  align-items: center;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 30em) {
  .lex-action-container, .lex-main-actions {
    flex-flow: column wrap;
    width: 100%;
  }
  .lex-action-container button, .lex-main-actions button, .lex-action-container ul > li, .lex-main-actions ul > li {
    width: 100%;
  }
}
.lex-action-container.-align-left, .-align-left.lex-main-actions {
  justify-content: start;
}
.lex-action-container.-align-center, .-align-center.lex-main-actions {
  justify-content: center;
}
.lex-action-container.-align-between, .-align-between.lex-main-actions {
  justify-content: space-between;
}
.lex-action-container.-margin-bottom, .-margin-bottom.lex-main-actions {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.lex-action-container.-margin-both, .-margin-both.lex-main-actions {
  margin: 1.5rem 0;
}
.lex-action-container.-margin-none, .-margin-none.lex-main-actions {
  margin: 0;
}
.lex-action-container.-ml-auto, .-ml-auto.lex-main-actions {
  margin-left: auto;
}
.lex-action-container.-column, .-column.lex-main-actions {
  flex-flow: column nowrap;
  align-items: flex-start;
}
.lex-action-container.-column.-centered, .-column.-centered.lex-main-actions {
  text-align: center;
}

/* 
Main contaier for buttons and actions that's outside .lex-main-widget
*/
.lex-main-actions {
  justify-content: unset;
}

/* 
Topmost content in the pages content area.
*/
.lex-main-header {
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.75rem;
  justify-content: space-between;
}
.lex-main-header > div {
  align-content: center;
}
.lex-main-header h1 {
  margin: 0;
}

.lex-column-container {
  --gap: 1rem;
  gap: var(--gap);
  margin: 1.75rem 0;
}
.lex-column-container > * {
  width: 100%;
}
.lex-column-container.-col-2 > * {
  width: calc((100% - var(--gap)) / 2);
}
.lex-column-container.-col-3 > * {
  width: calc((100% - var(--gap) * 2) / 3);
}
.lex-column-container .col-1 {
  width: 8.3333333333%;
}
.lex-column-container .col-2 {
  width: 16.6666666667%;
}
.lex-column-container .col-3 {
  width: 25%;
}
.lex-column-container .lex-main-widget, .lex-column-container .lex-main-nav {
  margin: 0;
}

.lex-grid-container {
  display: grid;
  --gap: 1rem;
  gap: var(--gap);
  margin: 1.75rem 0;
  justify-content: space-evenly;
}
.lex-grid-container.-grid-cols-2 {
  grid-template-columns: 1fr 1fr;
}
.lex-grid-container.-grid-cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lex-grid-container.-first > :first-child {
  grid-column: 1/3;
}
.lex-grid-container.-last > :last-child {
  grid-column: 2/4;
}
@media only screen and (max-width: 39.9375em) {
  .lex-grid-container.-grid-cols-2, .lex-grid-container.-grid-cols-3 {
    grid-template-columns: 1fr;
  }
  .lex-grid-container.-last > :last-child, .lex-grid-container.-first > :first-child {
    grid-column: unset;
  }
}

/* 
Main widget area
*/
.lex-main-widget, .lex-main-nav {
  position: relative;
  background: #ffffff;
  margin: 1.75rem 0;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.lex-main-widget ::-webkit-scrollbar, .lex-main-nav ::-webkit-scrollbar {
  width: 8px;
}
.lex-main-widget ::-webkit-scrollbar-track, .lex-main-nav ::-webkit-scrollbar-track {
  background: #ededed;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.lex-main-widget ::-webkit-scrollbar-thumb, .lex-main-nav ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #dbdbdb;
}
.lex-main-widget .lex-widget-header, .lex-main-nav .lex-widget-header {
  background-color: #646ffd;
  padding: 1.25rem 3rem;
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: #ffffff;
}
.lex-main-widget .lex-widget-header.-transparent, .lex-main-nav .lex-widget-header.-transparent {
  background-color: transparent;
}
.lex-main-widget .lex-widget-header.-transparent h2, .lex-main-nav .lex-widget-header.-transparent h2, .lex-main-widget .lex-widget-header.-transparent h3, .lex-main-nav .lex-widget-header.-transparent h3, .lex-main-widget .lex-widget-header.-transparent h4, .lex-main-nav .lex-widget-header.-transparent h4, .lex-main-widget .lex-widget-header.-transparent h5, .lex-main-nav .lex-widget-header.-transparent h5, .lex-main-widget .lex-widget-header.-transparent i, .lex-main-nav .lex-widget-header.-transparent i, .lex-main-widget .lex-widget-header.-transparent p, .lex-main-nav .lex-widget-header.-transparent p {
  color: #000438;
}
.lex-main-widget .lex-widget-header > .lex-icon, .lex-main-widget .input-icon .lex-widget-header > .icon-elem.switch-icon:before, .input-icon .lex-main-widget .lex-widget-header > .icon-elem.switch-icon:before, .lex-main-nav .lex-widget-header > .lex-icon, .lex-main-nav .input-icon .lex-widget-header > .icon-elem.switch-icon:before, .input-icon .lex-main-nav .lex-widget-header > .icon-elem.switch-icon:before, .lex-main-widget .select2-container--default .select2-selection--single .select2-selection__arrow .lex-widget-header > b, .lex-main-nav .select2-container--default .select2-selection--single .select2-selection__arrow .lex-widget-header > b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-main-widget .lex-widget-header > b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-main-nav .lex-widget-header > b {
  margin-right: 1rem;
  font-size: 1.5rem;
}
.lex-main-widget .lex-widget-header > .lex-action-container, .lex-main-nav .lex-widget-header > .lex-action-container, .lex-main-widget .lex-widget-header > .lex-main-actions, .lex-main-nav .lex-widget-header > .lex-main-actions {
  margin-top: 0;
}
.lex-main-widget .lex-widget-header h2, .lex-main-nav .lex-widget-header h2, .lex-main-widget .lex-widget-header h3, .lex-main-nav .lex-widget-header h3, .lex-main-widget .lex-widget-header h4, .lex-main-nav .lex-widget-header h4, .lex-main-widget .lex-widget-header h5, .lex-main-nav .lex-widget-header h5 {
  color: #ffffff;
  margin-bottom: 0;
}
.lex-main-widget .lex-widget-content, .lex-main-nav .lex-widget-content {
  padding: 3rem;
  /* strip redundant padding for first/last child of a widget */
}
.lex-main-widget .lex-widget-content > p:first-child, .lex-main-nav .lex-widget-content > p:first-child, .lex-main-widget .lex-widget-content > h2:first-child, .lex-main-nav .lex-widget-content > h2:first-child, .lex-main-widget .lex-widget-content > h3:first-child, .lex-main-nav .lex-widget-content > h3:first-child, .lex-main-widget .lex-widget-content > h4:first-child, .lex-main-nav .lex-widget-content > h4:first-child {
  margin-top: 0;
  padding-top: 0;
}
.lex-main-widget .lex-widget-content > p:last-child, .lex-main-nav .lex-widget-content > p:last-child, .lex-main-widget .lex-widget-content > h2:last-child, .lex-main-nav .lex-widget-content > h2:last-child, .lex-main-widget .lex-widget-content > h3:last-child, .lex-main-nav .lex-widget-content > h3:last-child, .lex-main-widget .lex-widget-content > h4:last-child, .lex-main-nav .lex-widget-content > h4:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.lex-main-widget .lex-widget-content .lex-column-container, .lex-main-nav .lex-widget-content .lex-column-container {
  margin: 0;
}
.lex-main-widget .lex-widget-content .lex-column-container.-bordered, .lex-main-nav .lex-widget-content .lex-column-container.-bordered {
  gap: unset;
}
.lex-main-widget .lex-widget-content .lex-column-container.-bordered > *, .lex-main-nav .lex-widget-content .lex-column-container.-bordered > * {
  padding: 0 1.5rem;
  border-right: 2px solid #dbe5ec;
}
.lex-main-widget .lex-widget-content .lex-column-container.-bordered > *:last-child, .lex-main-nav .lex-widget-content .lex-column-container.-bordered > *:last-child {
  border: none;
}
.lex-main-widget .lex-widget-content .lex-column-container.-col-2 > *, .lex-main-nav .lex-widget-content .lex-column-container.-col-2 > * {
  width: 50%;
}
.lex-main-widget .lex-widget-content .lex-column-container.-col-3 > *, .lex-main-nav .lex-widget-content .lex-column-container.-col-3 > * {
  width: 33.3333333333%;
}
.lex-main-widget .lex-widget-content .lex-column-container.-col-4 > *, .lex-main-nav .lex-widget-content .lex-column-container.-col-4 > * {
  width: 25%;
}
.lex-main-widget .lex-widget-content .lex-column-container.-col-5 > *, .lex-main-nav .lex-widget-content .lex-column-container.-col-5 > * {
  width: 20%;
}
.lex-main-widget .lex-widget-content .lex-column-container.-col-6 > *, .lex-main-nav .lex-widget-content .lex-column-container.-col-6 > * {
  width: 16.6666666667%;
}
.lex-main-widget .-transparent + .lex-widget-content, .lex-main-nav .-transparent + .lex-widget-content {
  padding: 2rem 2.25em 2.25em 2.25em;
}

/*--------------------------------------------------------------
Lex main navigation
--------------------------------------------------------------*/
.lex-main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-height: 94px;
  padding: 3rem 1.5rem;
  margin-top: 0;
}
.lex-main-nav .prev-nav,
.lex-main-nav .next-nav {
  width: 25%;
}
.lex-main-nav .nav-title {
  flex: 1 0 auto;
}
.lex-main-nav .nav-title .lex-link-standard {
  text-align: center;
  display: block;
}
.lex-main-nav .lex-action-container, .lex-main-nav .lex-main-actions {
  width: 25%;
  text-align: right;
}
.lex-main-nav .lex-action-container button, .lex-main-nav .lex-main-actions button {
  float: right;
}
.lex-main-nav .lex-action-container button span, .lex-main-nav .lex-main-actions button span {
  display: inherit;
  font-style: normal;
}
.lex-main-nav .lex-link-icon {
  color: #999baf;
}
.lex-main-nav .lex-link-icon i {
  font-size: 1.5em;
  font-weight: bold;
}
.lex-main-nav .lex-link-icon i:hover {
  color: #00AD5c;
}
.lex-main-nav .waiting-lesson {
  font-style: italic;
  color: #999baf;
  font-size: 1em;
}
.lex-main-nav .waiting-lesson a {
  color: #008245;
}
.lex-main-nav .waiting-lesson a:hover {
  color: #3db3f7;
}
.lex-main-nav a:not(.lex-link-standard) {
  align-self: center;
}
.lex-main-nav a:not(.lex-link-standard):nth-child(3) {
  text-align: right;
}

/*--------------------------------------------------------------
Pop up content
--------------------------------------------------------------*/
.lex-pop-up-content {
  padding: 2rem;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
@media only screen and (max-width: 30em) {
  .lex-main-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .lex-main-header .lex-action-container, .lex-main-header .lex-main-actions {
    flex-basis: auto;
  }
  .lex-main-header .lex-action-container.-stack-btns, .lex-main-header .-stack-btns.lex-main-actions {
    width: 100%;
  }
  .lex-main-header .lex-action-container.-stack-btns button, .lex-main-header .-stack-btns.lex-main-actions button, .lex-main-header .lex-action-container.-stack-btns ul > li, .lex-main-header .-stack-btns.lex-main-actions ul > li {
    width: 100%;
  }
}

@media only screen and (max-width: 64em) {
  .lex-main-content {
    background-color: unset;
    background: none;
    width: 100%;
    margin-left: unset;
  }
}
@media print {
  .lex-main-content .lex-main-margins {
    margin: 1rem 0;
    padding: 0;
  }
}
@media only screen and (max-width: 80em) {
  .lex-main-content .lex-main-margins {
    padding: 2rem;
  }
}
@media only screen and (max-width: 64em) {
  .lex-main-content .lex-main-margins {
    max-width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 61.25em) {
  .lex-main-content .lex-main-margins {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 64em) {
  .lex-main-content .lex-main-margins .lex-main-header {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}
@media only screen and (max-width: 30em) {
  .lex-main-content .lex-main-margins .lex-main-header {
    padding: 1.5rem 1.5rem 0 1.5rem;
  }
}
@media only screen and (max-width: 64em) {
  .lex-main-content .lex-main-margins .lex-main-widget, .lex-main-content .lex-main-margins .lex-main-nav {
    box-shadow: none;
    border-radius: 0px;
  }
}
@media only screen and (max-width: 80em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-header, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-header {
    padding: 1.25rem 1.5rem;
  }
}
@media only screen and (max-width: 64em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-header, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-header {
    border-radius: 0px;
  }
}
@media only screen and (max-width: 39.9375em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-header, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-header {
    padding: 1rem 1.5rem;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-header > i, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-header > i {
    display: none;
  }
}
@media only screen and (max-width: 30em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-header, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-header {
    padding: 0.5rem 1rem;
  }
}
@media print {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content {
    padding: 1rem;
  }
}
@media only screen and (max-width: 80em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content {
    padding: 1.5rem;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container {
    flex-direction: column;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-2 > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-2 > *, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-3 > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-3 > *, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-4 > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-4 > *, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-5 > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-5 > *, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-6 > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-6 > * {
    width: 100%;
    margin-bottom: 2rem;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-2 > *:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-2 > *:last-child, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-3 > *:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-3 > *:last-child, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-4 > *:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-4 > *:last-child, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-5 > *:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-5 > *:last-child, .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-col-6 > *:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-col-6 > *:last-child {
    margin-bottom: unset;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-2, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-2,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-3,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-3,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-4,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-4,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-5,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-5,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-6,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-6 {
    width: 100%;
    margin-bottom: 2rem;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-2:last-child, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-2:last-child,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-3:last-child,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-3:last-child,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-4:last-child,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-4:last-child,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-5:last-child,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-5:last-child,
.lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container .col-6:last-child,
.lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container .col-6:last-child {
    margin-bottom: unset;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-bordered, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-bordered {
    gap: unset;
  }
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content .lex-column-container.-bordered > *, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content .lex-column-container.-bordered > * {
    padding: unset;
    border-right: unset;
  }
}
@media only screen and (max-width: 30em) {
  .lex-main-content .lex-main-margins .lex-main-widget .lex-widget-content, .lex-main-content .lex-main-margins .lex-main-nav .lex-widget-content {
    padding: 1.5rem;
  }
}

@media only screen and (max-width: 48em) {
  .lex-column-container {
    flex-direction: column;
  }
  .lex-column-container.-col-2 > *, .lex-column-container.-col-3 > *, .lex-column-container.-col-4 > *, .lex-column-container.-col-5 > *, .lex-column-container.-col-6 > * {
    width: 100%;
  }
}

@media only screen and (max-width: 39.9375em) {
  .lex-action-container > *, .lex-main-actions > * {
    width: 100%;
  }
}

@media only screen and (max-width: 56.25em) {
  .lex-main-nav {
    padding: 2rem 0.75rem;
  }
  .lex-main-nav .prev-nav {
    width: 20%;
  }
  .lex-main-nav .nav-title {
    width: 50%;
  }
  .lex-main-nav .cta-container {
    width: 30%;
  }
}
@media only screen and (max-width: 39.9375em) {
  .lex-main-nav {
    padding: 1rem;
    justify-content: space-between;
  }
  .lex-main-nav .nav-title .lex-link-standard {
    margin: 0;
  }
  .lex-main-nav .cta-container .lex-btn {
    padding: 0;
    border: none;
    box-shadow: none;
    min-width: auto;
  }
  .lex-main-nav .cta-container .lex-btn span {
    padding: 0.25rem;
  }
}

.section-header {
  gap: 1rem;
}
.section-header > .lex-icon, .input-icon .section-header > .icon-elem.switch-icon:before, .select2-container--default .select2-selection--single .select2-selection__arrow .section-header > b {
  margin-right: 1rem;
  font-size: 1.5rem;
}
.section-header button, .section-header .actions {
  margin-left: auto;
}
.section-header .actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

#lex-side-menu {
  background: #000438;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  width: 20%;
  position: fixed;
  height: 100%;
  overflow-y: auto;
  z-index: 999;
}
#lex-side-menu .side-menu-container {
  padding: 0;
  top: 5em;
}
#lex-side-menu .side-menu-container .nav-close {
  display: none;
  color: #dbdbdb;
  position: relative;
  left: 89%;
  top: -14px;
}
#lex-side-menu .side-menu-container .nav-close i {
  font-weight: 700;
}
#lex-side-menu .side-menu-container .nav-close:hover, #lex-side-menu .side-menu-container .nav-close:active, #lex-side-menu .side-menu-container .nav-close:focus {
  color: #898989;
}
#lex-side-menu .side-menu-container[aria-expanded=true] > a > .lex-counter {
  display: none;
}
#lex-side-menu .side-menu-container .top-level {
  padding-top: 2rem;
}
#lex-side-menu .side-menu-container .top-level ul {
  margin: 0.2rem 0 0.2rem 1rem;
}
#lex-side-menu .side-menu-container .top-level ul li {
  margin-bottom: 0.2rem;
}
#lex-side-menu .side-menu-container .top-level > li {
  padding: 0 1.5rem 0.5rem 1.5rem;
  color: #ffffff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#lex-side-menu .side-menu-container .top-level > li a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #ffffff;
  vertical-align: middle;
  line-height: 1rem;
  font-weight: 400;
  padding: 0.45rem 0.76rem;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#lex-side-menu .side-menu-container .top-level > li a:hover, #lex-side-menu .side-menu-container .top-level > li a.active {
  background: #333660;
}
#lex-side-menu .side-menu-container .top-level > li a.selected-item {
  background: #3b4bfc;
}
#lex-side-menu .side-menu-container .top-level > li a.selected-item:hover {
  background: #3b4bfc;
}
#lex-side-menu .side-menu-container .top-level > li a::after {
  content: none;
}
#lex-side-menu .side-menu-container .top-level > li a i {
  vertical-align: middle;
  margin-right: 0.5rem;
}
#lex-side-menu .side-menu-container .top-level > li > a {
  font-weight: bold;
}
#lex-side-menu .side-menu-container .top-level > li .depth-1[aria-expanded=true] > a > .lex-icon::before, #lex-side-menu .side-menu-container .top-level > li .input-icon .depth-1[aria-expanded=true] > a > .icon-elem.switch-icon::before, .input-icon #lex-side-menu .side-menu-container .top-level > li .depth-1[aria-expanded=true] > a > .icon-elem.switch-icon::before, #lex-side-menu .side-menu-container .top-level > li .select2-container--default .select2-selection--single .select2-selection__arrow .depth-1[aria-expanded=true] > a > b::before, .select2-container--default .select2-selection--single .select2-selection__arrow #lex-side-menu .side-menu-container .top-level > li .depth-1[aria-expanded=true] > a > b::before, #lex-side-menu .side-menu-container .top-level > li .depth-2[aria-expanded=true] > a > .lex-icon::before, #lex-side-menu .side-menu-container .top-level > li .input-icon .depth-2[aria-expanded=true] > a > .icon-elem.switch-icon::before, .input-icon #lex-side-menu .side-menu-container .top-level > li .depth-2[aria-expanded=true] > a > .icon-elem.switch-icon::before, #lex-side-menu .side-menu-container .top-level > li .select2-container--default .select2-selection--single .select2-selection__arrow .depth-2[aria-expanded=true] > a > b::before, .select2-container--default .select2-selection--single .select2-selection__arrow #lex-side-menu .side-menu-container .top-level > li .depth-2[aria-expanded=true] > a > b::before, #lex-side-menu .side-menu-container .top-level > li .depth-3[aria-expanded=true] > a > .lex-icon::before, #lex-side-menu .side-menu-container .top-level > li .input-icon .depth-3[aria-expanded=true] > a > .icon-elem.switch-icon::before, .input-icon #lex-side-menu .side-menu-container .top-level > li .depth-3[aria-expanded=true] > a > .icon-elem.switch-icon::before, #lex-side-menu .side-menu-container .top-level > li .select2-container--default .select2-selection--single .select2-selection__arrow .depth-3[aria-expanded=true] > a > b::before, .select2-container--default .select2-selection--single .select2-selection__arrow #lex-side-menu .side-menu-container .top-level > li .depth-3[aria-expanded=true] > a > b::before {
  display: inline-block;
  transform: rotate(90deg);
}
@media print {
  #lex-side-menu {
    display: none;
  }
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
@media only screen and (min-width: 123.75em) {
  #lex-side-menu {
    width: 15%;
  }
}
@media only screen and (max-width: 64em) {
  #lex-side-menu {
    position: fixed;
    top: 0;
    margin-left: 0;
    z-index: 999;
    width: 100%;
    display: none;
  }
  #lex-side-menu .side-menu-container {
    padding: 0.7rem 0 0 0;
    top: 24px;
    position: relative;
  }
  #lex-side-menu .side-menu-container .nav-close {
    display: block;
  }
  #lex-side-menu .side-menu-container .top-level {
    padding-top: 0;
  }
  #lex-side-menu .side-menu-container .top-level > li {
    padding: 0.5rem 1rem 0 0;
  }
  #lex-side-menu .side-menu-container .top-level > li .with-sub-menu .is-accordion-submenu-parent .is-accordion-submenu {
    margin: 0;
  }
}
@media screen and (max-width: 1180px) {
  #lex-side-menu .side-menu-container .top-level > li {
    padding: 0.35rem 1rem;
  }
  #lex-side-menu .side-menu-container .top-level > li .with-sub-menu .is-accordion-submenu-parent a {
    padding: 0;
  }
  #lex-side-menu .side-menu-container .top-level > li.links-only .is-accordion-submenu-parent .is-accordion-submenu {
    margin: 0.2rem 1.2rem 0 1.2rem;
  }
  #lex-side-menu .side-menu-container .lex-left-subMenu {
    margin: 0 1rem;
  }
}

.lex-site-search {
  position: relative;
  margin-right: 1.5rem;
}
.lex-site-search .site-search-input {
  height: 35px;
  width: 35px;
  border-style: none;
  padding: 10px;
  outline: none;
  transition: all 0.5s ease-in-out;
  padding-right: 20px;
  color: #000438;
  position: absolute;
  right: 0;
  display: inline-block;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
}
.lex-site-search .site-search-input.placeholder {
  color: #000438;
  font-weight: 400;
}
.lex-site-search .site-search-input:-moz-placeholder {
  color: #000438;
  font-weight: 400;
}
.lex-site-search .site-search-input::-moz-placeholder {
  color: #000438;
  font-weight: 400;
}
.lex-site-search .site-search-input:-ms-input-placeholder {
  color: #000438;
  font-weight: 400;
}
.lex-site-search .site-search-input::-webkit-input-placeholder {
  color: #000438;
  font-weight: 400;
}
.lex-site-search .site-search-input:focus {
  width: 300px;
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.lex-site-search .site-search-btn {
  width: 35px;
  height: 35px;
  border-style: none;
  font-size: 17px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  position: relative;
  right: 0px;
  color: #000438;
  background: #ffffff;
  pointer-events: painted;
  z-index: 1;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.lex-site-search .site-search-btn i {
  color: #3b4bfc;
  font-weight: 800;
}
.lex-site-search .site-search-btn:focus ~ .site-search-input {
  width: 300px;
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.site-search-mobile {
  height: 35px;
  width: 35px;
  background: #ffffff;
  position: relative;
  margin-right: 1.5rem;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.site-search-mobile button {
  margin: 0;
  padding: 0.63rem;
  cursor: pointer;
}
.site-search-mobile button i {
  color: #3b4bfc;
  font-size: 1.2em;
  font-weight: bold;
}

#mobile-search-bar {
  left: revert !important;
  right: 0;
  width: 100%;
}

#lex-sub-header {
  gap: 1rem;
  justify-content: end;
  padding: 1em;
  background: #626ffd;
  color: #fff;
}
#lex-sub-header select {
  margin: 0;
}

/* Styling for our action-list/list.lexml shared component */
.lex-action-list {
  margin-bottom: 2em;
}
.lex-action-list .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px dashed #dbe5ec;
  padding: 1rem;
  color: #000438 !important;
}
.lex-action-list .item .icon-container {
  position: relative;
  margin-right: 1.5rem;
}
.lex-action-list .item .icon-container .lex-icon-square {
  font-size: 1.2em;
  line-height: 2px;
}
.lex-action-list .item .icon-container .lex-counter {
  position: absolute;
  right: -5px;
  top: -5px;
}
.lex-action-list .item .icon-container .lex-counter.-info {
  background: #3b4bfc;
}
.lex-action-list .item .content {
  flex-grow: 1;
}
.lex-action-list .item.-selected {
  background: #f3f5f7;
  color: #008245;
}
.lex-action-list .item > * {
  margin-bottom: 0;
}
.lex-action-list .item:hover:not([disabled=true]) {
  background: #f3f5f7;
  color: #008245;
}
.lex-action-list .item:focus {
  color: unset;
}
.lex-action-list .item:hover {
  cursor: default;
}
.lex-action-list .item:not([style*="display: none"]):last-child {
  border-bottom: none;
}

.lex-auto-grid {
  display: grid;
  place-items: center;
  margin-inline: auto;
  row-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.lex-auto-grid .lex-auto-grid-cell {
  display: var(--cell-display);
  align-items: center;
  gap: 0.5rem;
  margin-inline: 0.15rem;
  max-width: 100%;
}
.lex-auto-grid .lex-auto-grid-cell::before {
  content: var(--label);
  display: inline;
  padding-inline: 1rem;
  width: var(--label-width, 10rem);
}
.lex-auto-grid .lex-auto-grid-cell.truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.lex-auto-grid .lex-auto-grid-cell .lex-action-container, .lex-auto-grid .lex-auto-grid-cell .lex-main-actions {
  margin: 0;
  gap: 0.3rem;
}
@media only screen and (max-width: 30em) {
  .lex-auto-grid .lex-auto-grid-cell .lex-action-container, .lex-auto-grid .lex-auto-grid-cell .lex-main-actions {
    flex-flow: row wrap;
    width: unset;
  }
  .lex-auto-grid .lex-auto-grid-cell .lex-action-container button, .lex-auto-grid .lex-auto-grid-cell .lex-main-actions button, .lex-auto-grid .lex-auto-grid-cell .lex-action-container ul > li, .lex-auto-grid .lex-auto-grid-cell .lex-main-actions ul > li {
    width: unset;
  }
}
.lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper {
  padding: 0.5rem 1rem;
}
.lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper .lex-icon, .lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-auto-grid .lex-auto-grid-cell .lex-btn .lex-btn-wrapper b {
  padding: 0;
}
.lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper {
  padding: calc(0.5rem - 2px) calc(1rem - 2px);
}
.lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper .lex-icon, .lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-auto-grid .lex-auto-grid-cell .lex-btn.-icon.-secondary .lex-btn-wrapper b {
  padding: 0;
}
.lex-auto-grid .lex-auto-grid-cell .lex-pill .content {
  line-height: 2rem;
}
.lex-auto-grid .auto-grid-divider {
  grid-column: 1/-1;
  width: 100%;
  margin: 0;
}
.lex-auto-grid .auto-grid-divider:last-child {
  display: none;
}
.lex-auto-grid .hr-spacer {
  width: 10%;
  margin: 0 auto;
  grid-column: -1/1;
}
.lex-auto-grid .-header {
  display: var(--header-display);
  justify-self: center;
  font-size: 90%;
  color: #5c5e80;
  white-space: nowrap;
}
.lex-auto-grid .auto-grid-empty-message {
  display: grid;
  grid-column: 1/-1;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.lex-auto-grid .lex-auto-grid-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  row-gap: 0.5rem;
  column-gap: 0.25rem;
  place-items: center;
  position: relative;
  padding: 0.5rem;
}
.lex-auto-grid .lex-auto-grid-row.-action {
  margin-left: 4rem;
}
.lex-auto-grid.-bordered .lex-auto-grid-row {
  border: 2px solid #dbe5ec;
  border-radius: 1rem;
  padding: 0.75rem 1rem;
  padding-left: 1.5rem;
}
.lex-auto-grid.-striped {
  row-gap: 0;
}
.lex-auto-grid.-striped .-header {
  margin-bottom: 0.5rem;
}
.lex-auto-grid.-striped .lex-auto-grid-row:nth-child(odd of div.lex-auto-grid-row) {
  background: #e9eff4;
}
.lex-auto-grid .group-items-wrap {
  display: grid;
  grid-column: 1/-1;
  row-gap: 0.5rem;
  contain: paint;
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms, opacity 300ms;
}
.lex-auto-grid .group-items {
  display: grid;
  grid-column: 1/-1;
  row-gap: 0.5rem;
}
.lex-auto-grid.card-mode .lex-auto-grid-row {
  border: 2px solid #dbe5ec;
  border-radius: 1rem;
  padding: 0.5rem;
}
.lex-auto-grid.card-mode .auto-grid-divider {
  display: none;
}

.bordered-heading {
  padding: 1rem;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 2rem 0;
  background-color: #c6d2df;
}
.bordered-heading > * {
  margin: 0;
  color: #5c5e80;
}
.bordered-heading i {
  margin-right: 0.75em;
}
.bordered-heading.title-decoding {
  background-color: #626ffd;
}
.bordered-heading.title-decoding > * {
  color: #ffffff;
}
.bordered-heading.title-spelling {
  background-color: #00b8bf;
}
.bordered-heading.title-spelling > * {
  color: #ffffff;
}
.bordered-heading.title-comprehension {
  background-color: #bf91f6;
}
.bordered-heading.title-comprehension > * {
  color: #ffffff;
}

/*--------------------------------------------------------------
Buton animation
--------------------------------------------------------------*/
.transition {
  transition: 0.2s !important;
  -webkit-transition-duration: 0.2s !important;
  /* Safari */
}

/*--------------------------------------------------------------
Buttons / Links
--------------------------------------------------------------*/
a {
  color: #008245;
  font-weight: 500;
  text-decoration: none;
}
a.underlined {
  text-decoration: underline;
}
a:hover {
  color: #00ad5c;
  text-decoration: none;
}
a:focus {
  color: #00ad5c;
  text-decoration: none;
}
a h1, a h2, a h3, a h4, a h5, a h6 {
  color: #000438;
}

.lex-link-icon i {
  margin: 0 0.5rem;
}

.lex-btn {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid #00AD5C;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.lex-btn .lex-btn-wrapper {
  padding: 1rem;
}
.lex-btn .lex-btn-wrapper .lex-btn-label {
  white-space: nowrap;
}
.lex-btn:active {
  top: 1px;
}
.lex-btn.-primary {
  border: 0;
  color: #ffffff;
  background: #00AD5c;
}
.lex-btn.-primary .lex-icon, .lex-btn.-primary .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-primary .icon-elem.switch-icon:before, .lex-btn.-primary .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-primary b {
  background: #33BD7D;
}
.lex-btn.-primary:hover {
  border-color: #33BD7D;
  background: #33BD7D;
}
.lex-btn.-primary:hover .lex-icon, .lex-btn.-primary:hover .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-primary:hover .icon-elem.switch-icon:before, .lex-btn.-primary:hover .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-primary:hover b {
  background: #66CE9D;
}
.lex-btn.-primary:active {
  background: #33BD7D;
  border-color: #33BD7D;
}
.lex-btn.-primary:active .lex-icon, .lex-btn.-primary:active .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-primary:active .icon-elem.switch-icon:before, .lex-btn.-primary:active .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-primary:active b {
  background: #66CE9D;
}
.lex-btn.-primary:focus-visible {
  outline: none;
  border: none;
  background: #33BD7D;
}
.lex-btn.-primary.disabled {
  font-style: normal !important;
  background: #D1E5E1;
  color: #ffffff !important;
  border: none;
  cursor: auto;
}
.lex-btn.-primary.disabled .lex-icon, .lex-btn.-primary.disabled .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-primary.disabled .icon-elem.switch-icon:before, .lex-btn.-primary.disabled .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-primary.disabled b {
  background: #DAEAE7;
}
.lex-btn.-secondary {
  background: #ffffff;
  color: #00AD5C;
}
.lex-btn.-secondary:hover {
  color: #0fbf6a;
  border-color: #0fbf6a;
}
.lex-btn.-secondary:active {
  color: #0fbf6a;
  border-color: #0fbf6a;
  top: 1px;
}
.lex-btn.-secondary:focus-visible {
  outline: none;
  border: none;
}
.lex-btn.-secondary.disabled {
  font-style: normal !important;
  border-color: #D1E5E1;
  background: #ffffff;
  color: #D1E5E1;
  cursor: auto;
}
.lex-btn.-secondary .lex-btn-wrapper {
  padding-block: 14px;
}
.lex-btn.-icon {
  text-align: center;
}
.lex-btn.-icon .lex-btn-wrapper {
  padding: 0;
  width: 100%;
}
.lex-btn.-icon .lex-btn-wrapper .lex-btn-label {
  margin: 0 1rem;
}
.lex-btn.-icon .lex-btn-wrapper .lex-btn-label.icon-left {
  margin: 0 1rem 0 0;
}
.lex-btn.-icon .lex-btn-wrapper .lex-icon, .lex-btn.-icon .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-icon .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-btn.-icon .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-icon .lex-btn-wrapper b {
  display: inline-block;
  padding: 1rem;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
}
.lex-btn.-icon .lex-btn-wrapper.-icon-left i {
  order: -1;
}
.lex-btn.-icon .lex-btn-wrapper.-icon-left .lex-icon, .lex-btn.-icon .lex-btn-wrapper.-icon-left .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-icon .lex-btn-wrapper.-icon-left .icon-elem.switch-icon:before, .lex-btn.-icon .lex-btn-wrapper.-icon-left .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-icon .lex-btn-wrapper.-icon-left b {
  margin-left: -2px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
}
.lex-btn.-icon.-secondary .lex-btn-wrapper .lex-btn-label {
  margin-right: 0;
}
.lex-btn.-icon.-secondary .lex-btn-wrapper .lex-icon, .lex-btn.-icon.-secondary .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-icon.-secondary .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-btn.-icon.-secondary .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-icon.-secondary .lex-btn-wrapper b {
  padding: 14px;
}
.lex-btn.-icon.-secondary .lex-btn-wrapper.-icon-left .lex-btn-label {
  margin-left: 0;
  margin-right: 1rem;
}
.lex-btn.-primary.-icon {
  border: 0;
}
.lex-btn.-primary.-icon .lex-btn-wrapper .lex-btn-label.-icon-left {
  margin: 0 1rem;
}
.lex-btn.-secondary.-icon .lex-btn-wrapper .lex-btn-label.-icon-left {
  margin: 0 1rem 0 0;
}
.lex-btn.-sub-label .lex-btn-wrapper {
  width: 100%;
  min-width: 17rem;
}
.lex-btn.-sub-label .lex-btn-wrapper div {
  margin: 0 0.5em 0 1.5em;
  text-align: left;
  line-height: 1.3;
}
.lex-btn.-sub-label .lex-btn-wrapper div > * {
  display: block;
  margin: 0;
}
.lex-btn.-sub-label .lex-btn-wrapper div .lex-btn-label {
  font-weight: 700;
  margin: 0;
}
.lex-btn.-sub-label .lex-btn-wrapper div .lex-btn-sub-label {
  font-weight: normal;
  font-size: 0.85em;
}
.lex-btn.-sub-label .lex-btn-wrapper .lex-icon, .lex-btn.-sub-label .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-sub-label .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-btn.-sub-label .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-sub-label .lex-btn-wrapper b {
  font-size: 2rem;
  padding: 0.65em 0.5em;
}
.lex-btn.-icon-only .lex-btn-wrapper {
  width: fit-content;
}
.lex-btn.-icon-only .lex-btn-wrapper .lex-icon, .lex-btn.-icon-only .lex-btn-wrapper .input-icon .icon-elem.switch-icon:before, .input-icon .lex-btn.-icon-only .lex-btn-wrapper .icon-elem.switch-icon:before, .lex-btn.-icon-only .lex-btn-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-btn.-icon-only .lex-btn-wrapper b {
  background: unset;
}
.lex-btn.-borderless {
  background-color: unset;
  border: none;
}
.lex-btn.label-center .lex-btn-label {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.lex-btn.button-lower-right {
  position: absolute;
  bottom: 2.5rem;
  right: 1.875em;
}

@media only screen and (max-width: 375px) {
  .cta-double button {
    width: 100%;
  }
}

/*--------------------------------------------------------------
Clickable image thumbnails
--------------------------------------------------------------*/
.clickable-thumbnail {
  border: 3px solid #dbe5ec;
  border-radius: 10px;
  display: inline-block;
}
.clickable-thumbnail.-icon-middle {
  position: relative;
}
.clickable-thumbnail.-icon-middle span,
.clickable-thumbnail.-icon-middle i {
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #999baf;
}
.clickable-thumbnail.-icon-middle .lex-icon-circle {
  border: 3px solid #dbe5ec;
}
.clickable-thumbnail.-icon-middle:hover i {
  color: #00AD5c;
}
.clickable-thumbnail img {
  border-radius: 10px;
}

/*--------------------------------------------------------------
Concept buttons
--------------------------------------------------------------*/
.lex-concepts-title .lesson-list {
  overflow: auto;
}
.lex-concepts-title .lesson-list .lesson {
  margin-bottom: 1.5rem;
}
.lex-concepts-title .lesson-list .lesson h3 i.icon-lex-concept-core {
  color: #ed9e00;
}
.lex-concepts-title .lesson-list .lesson h3 i.icon-lex-concept-neighborhood-pattern {
  color: #1ac4c4;
}
.lex-concepts-title .lesson-list .lesson h3 i.icon-lex-concept-letter-sound {
  color: #bf91f6;
}
.lex-concepts-title .lesson-list .lesson h3 i.icon-lex-concept-sight-word {
  color: #626ffd;
}
.lex-concepts-title .lesson-list .lesson h3 i.icon-lex-concept-letter-formation {
  color: #4db446;
}

.lex-concepts-btn {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.lex-concepts-btn.-center {
  align-items: center;
}
.lex-concepts-btn .lex-concept-title {
  margin-right: 0.5rem;
}
.lex-concepts-btn .lex-btn,
.lex-concepts-btn .concept {
  margin: 0 0.5rem 0.5rem 0;
  font-size: 0.9em;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  min-width: auto;
  box-shadow: none;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.lex-concepts-btn .lex-btn:active,
.lex-concepts-btn .concept:active {
  top: unset;
  bottom: unset;
  box-shadow: unset;
}
.lex-concepts-btn .lex-btn.letter-sound,
.lex-concepts-btn .concept.letter-sound {
  background: #bf91f6 !important;
}
.lex-concepts-btn .lex-btn.neighborhood-pattern,
.lex-concepts-btn .concept.neighborhood-pattern {
  background: #1ac4c4 !important;
}
.lex-concepts-btn .lex-btn.core,
.lex-concepts-btn .concept.core {
  background: #ed9e00 !important;
}
.lex-concepts-btn .lex-btn.sight-word,
.lex-concepts-btn .concept.sight-word {
  background: #626ffd !important;
}
.lex-concepts-btn .lex-btn.letter-formation,
.lex-concepts-btn .concept.letter-formation {
  background: #4db446 !important;
}
.lex-concepts-btn .lex-btn .lex-btn-wrapper,
.lex-concepts-btn .concept .lex-btn-wrapper {
  padding: 0.75rem;
}

.concept-container td:first-child {
  padding-top: 0.6rem;
}
.concept-container .concept {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin: 0 0.5rem 0.5rem 0;
  font-size: 0.9em;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  min-width: auto;
  box-shadow: none;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.concept-container .concept.letter-sound {
  background: #bf91f6 !important;
}
.concept-container .concept.neighborhood-pattern {
  background: #1ac4c4 !important;
}
.concept-container .concept.core {
  background: #ed9e00 !important;
}
.concept-container .concept.sight-word {
  background: #626ffd !important;
}
.concept-container .concept.letter-formation {
  background: #4db446 !important;
}

.talk-to-therapist p,
.head-icn p {
  margin-bottom: 0;
  margin-right: 1rem;
  text-align: center;
}
.talk-to-therapist .head-shot div,
.head-icn .head-shot div {
  position: relative;
}
.talk-to-therapist .head-shot div img,
.head-icn .head-shot div img {
  max-width: 50px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.talk-to-therapist .head-shot div .lex-icon-circle,
.head-icn .head-shot div .lex-icon-circle {
  position: absolute;
  right: -12px;
  top: -11px;
  line-height: 2px;
  padding: 0.4rem;
  z-index: 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.green-circle-icn, .lex-help-tip,
.close-cont {
  width: 32px;
  height: 32px;
  display: inline-block;
  cursor: pointer;
  font-size: 0.85em;
}
.green-circle-icn i, .lex-help-tip i,
.close-cont i {
  color: #999baf;
  display: block;
  text-align: center;
  line-height: 32px;
}
.green-circle-icn i:hover, .lex-help-tip i:hover,
.close-cont i:hover {
  color: #00AD5c;
}

.lex-help-tip,
.close-cont {
  position: absolute;
  top: 20px;
  right: 23px;
}
@media only screen and (max-width: 39.9375em) {
  .lex-help-tip,
.close-cont {
    top: 10px;
    right: 13px;
  }
}
.lex-help-tip .lex-icon-circle,
.close-cont .lex-icon-circle {
  padding: 0.5rem;
}
.lex-help-tip:hover,
.close-cont:hover {
  color: #ffffff;
}
.lex-help-tip:focus,
.close-cont:focus {
  color: #ffffff;
}

.close-btn {
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}
.close-btn a {
  color: #d9d9d9;
  font-size: 1.2em;
}
.close-btn a:hover {
  color: #00ad5c;
}

#scroll-to-top {
  position: fixed;
  right: 40px;
  bottom: 17px;
  padding: 0.5rem;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  background: #5c5c5c;
}
#scroll-to-top:hover {
  background: #a7a7a7;
}
#scroll-to-top .lex-btn-wrapper, #scroll-to-top .lex-icon, #scroll-to-top .input-icon .icon-elem.switch-icon:before, .input-icon #scroll-to-top .icon-elem.switch-icon:before, #scroll-to-top .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow #scroll-to-top b {
  background-color: unset;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
/* Large only */
/* Large and up */
/* Medium and up */
/* Medium only */
/* Small only */
@media screen and (max-width: 39.9375em) {
  .lex-btn .-icon.mobile {
    border-radius: 50%;
  }
  .lex-btn .-icon.mobile .lex-btn-label {
    display: none;
  }
}
/* End Small Querries  */
.lex-cards {
  align-items: baseline;
  flex-wrap: wrap;
}
.lex-cards .lex-card {
  flex: 0 0 33.3333%;
  padding: 1rem;
}
@media screen and (max-width: 620px) {
  .lex-cards .lex-card {
    flex: 0 0 100%;
  }
}
.lex-cards .lex-card .lex-card-content {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  border-radius: 12px;
  text-align: center;
  cursor: pointer;
}
.lex-cards .lex-card .lex-card-content:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.lex-cards .lex-card .lex-card-content img {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.lex-cards .lex-card .lex-card-content .lex-card-text {
  padding: 1rem;
}
.lex-cards .lex-card.-disabled img {
  filter: grayscale(1) brightness(1.5);
}

.lex-cell-action {
  position: absolute;
  right: 100%;
  box-sizing: content-box;
  user-select: none;
  height: 100%;
  max-height: 3.75rem;
  aspect-ratio: 1;
  margin-right: 0.5rem;
  min-width: fit-content;
  border: 2px solid #dbe5ec;
  border-radius: 30%;
  color: #dbe5ec;
}
.lex-cell-action:hover {
  cursor: pointer;
  border-color: #3b4bfc;
  background-color: #eeefff;
  color: #3b4bfc;
  opacity: 0.5;
}
.-selected .lex-cell-action {
  border-color: #3b4bfc;
  background-color: #eeefff;
  color: #3b4bfc;
}
.-selected .lex-cell-action:hover {
  opacity: 0.8;
}

/* 

USAGE

Add additonal class to percent-circle for width and height. Default is 100px

<div class="percent-circle-wrapper">
    <div class="percent-circle decoding-color" style="--p:75;">
    </div>       
</div>

*/
:root.lex-default .percent-circle-wrapper {
  display: inline-block;
  margin: 1rem;
  padding: 0.5rem;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  background: #ffffff;
}
:root.lex-default .percent-circle-wrapper .percent-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  --v:calc( ((18/5) * var(--p) - 90)*1deg);
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  padding: 9px;
  border: 2px solid #ffffff;
}
:root.lex-default .percent-circle-wrapper .percent-circle.days-color {
  background: linear-gradient(#fff, #fff) content-box, linear-gradient(var(--v), #fff 50%, transparent 0) 0/min(100%, (50 - var(--p)) * 100%), linear-gradient(var(--v), transparent 50%, #CF550E 0) 0/min(100%, (var(--p) - 50) * 100%), linear-gradient(to right, #fff 50%, #CF550E 0);
}
:root.lex-default .percent-circle-wrapper .percent-circle.decoding-color {
  background: linear-gradient(#fff, #fff) content-box, linear-gradient(var(--v), #fff 50%, transparent 0) 0/min(100%, (50 - var(--p)) * 100%), linear-gradient(var(--v), transparent 50%, #009dff 0) 0/min(100%, (var(--p) - 50) * 100%), linear-gradient(to right, #fff 50%, #009dff 0);
}
:root.lex-default .percent-circle-wrapper .percent-circle.spelling-color {
  background: linear-gradient(#fff, #fff) content-box, linear-gradient(var(--v), #fff 50%, transparent 0) 0/min(100%, (50 - var(--p)) * 100%), linear-gradient(var(--v), transparent 50%, #00AD5C 0) 0/min(100%, (var(--p) - 50) * 100%), linear-gradient(to right, #fff 50%, #00AD5C 0);
}
:root.lex-default .percent-circle-wrapper .percent-circle.instruction-color {
  background: linear-gradient(#fff, #fff) content-box, linear-gradient(var(--v), #fff 50%, transparent 0) 0/min(100%, (50 - var(--p)) * 100%), linear-gradient(var(--v), transparent 50%, #7A3375 0) 0/min(100%, (var(--p) - 50) * 100%), linear-gradient(to right, #fff 50%, #7A3375 0);
}
:root.lex-default .percent-circle-wrapper .percent-circle.support-color {
  background: linear-gradient(#fff, #fff) content-box, linear-gradient(var(--v), #fff 50%, transparent 0) 0/min(100%, (50 - var(--p)) * 100%), linear-gradient(var(--v), transparent 50%, #CF550E 0) 0/min(100%, (var(--p) - 50) * 100%), linear-gradient(to right, #fff 50%, #CF550E 0);
}

/* horizontal layout flex bordered

  Usage 
  <div class="horizontal-flex">
    2 or more div child elements
  </div>
  or if whole element needs to be a link do 
  <a class="horizontal-flex">
    2 or more div child elements
  </a> 
*/
.horizontal-flex {
  border-bottom: 2px dashed #dbe5ec;
  padding: 1rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.horizontal-flex:not([style*="display: none"]):last-child {
  border-bottom: none;
}
.horizontal-flex:last-child {
  border-bottom: none;
}
.horizontal-flex > * {
  margin-bottom: 0;
}
.horizontal-flex > *:first-child {
  margin-right: 2rem;
}
.horizontal-flex > *:nth-child(2) {
  min-width: 57%;
  flex-grow: 1;
}
.horizontal-flex > *:nth-child(2) > * {
  margin-bottom: 0;
}
.horizontal-flex > *:nth-child(2) p:first-child,
.horizontal-flex > *:nth-child(2) a:first-child {
  font-weight: 800;
}
.horizontal-flex > *:nth-child(2) p:last-child {
  line-height: 1.5em;
}
.horizontal-flex > *:nth-child(3) {
  min-width: 35%;
  text-align: right;
}

a.horizontal-flex p,
a.horizontal-flex span {
  color: #000438;
}
a.horizontal-flex:not([style*="display: none"]):last-child {
  border-bottom: none;
}
a.horizontal-flex > * {
  margin-bottom: 0;
}
a.horizontal-flex:hover {
  background: #f3f5f7;
  color: #008245;
}
a.horizontal-flex:focus {
  color: unset;
}

/* Left colored border layout/accordion
  Usage 
  <div class="bordered-box">
    <div class="border-left border-color"></div>
    if accordion follow foundation accordion markup
    <div class="accordion">...</div>
    if not
    <div class="not-accordion">...</div>
  </div>
*/
.bordered-box {
  position: relative;
}
.bordered-box .border-left {
  width: 100%;
  position: absolute;
  height: 100%;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.bordered-box .accordion {
  position: relative;
  background: #ffffff;
  border: 2px solid #dbe5ec;
  margin: 1rem 0 0 1.25rem;
  padding: 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
@media only screen and (max-width: 39.9375em) {
  .bordered-box .accordion {
    margin: 1rem 0 0 1rem;
  }
}
.bordered-box .accordion.no-border-left {
  margin: 1rem 0;
}
.bordered-box .accordion .accordion-title {
  border: none;
  padding: 1rem;
  font-size: 1rem;
  color: inherit;
  position: relative;
}
.bordered-box .accordion .accordion-title > div:first-child {
  margin-left: 2.5rem;
  min-height: 39px;
}
.bordered-box .accordion .accordion-title:after {
  content: "\e904";
  font-size: 1.3em;
  color: #999baf;
  position: absolute;
  top: 36%;
}
.bordered-box .accordion .accordion-title:before {
  content: none;
}
.bordered-box .accordion .accordion-title:focus, .bordered-box .accordion .accordion-title:hover {
  background-color: unset;
}
.bordered-box .accordion .accordion-title:hover::after {
  color: #00AD5c;
}
.bordered-box .accordion .is-active .accordion-title:after {
  transform: rotate(90deg);
}
.bordered-box .accordion .accordion-content {
  border: none;
  background-color: unset;
}
.bordered-box .not-accordion {
  position: relative;
  background: #ffffff;
  border: 2px solid #dbe5ec;
  margin: 1rem 0 0 0;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
@media only screen and (max-width: 39.9375em) {
  .bordered-box .not-accordion {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
}

.bordered-box-simple {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 3px solid #dbe5ec;
  padding: 1rem;
}

.striped {
  text-align: center;
  margin: 3rem 0 1rem;
}
.striped a {
  margin: 1rem 0;
  display: block;
}
.striped a img {
  max-width: 110px;
}

#popup-concept-popup .concept-content.core .concept-header {
  background: #ed9e00;
}
#popup-concept-popup .concept-content.neighborhood-pattern .concept-header {
  background: #1ac4c4;
}
#popup-concept-popup .concept-content.letter-sound .concept-header {
  background: #bf91f6;
}
#popup-concept-popup .concept-content.sight-word .concept-header {
  background: #626ffd;
}
#popup-concept-popup .concept-content.letter-formation .concept-header {
  background: #4db446;
}
#popup-concept-popup .concept-content .concept-context {
  color: #000438;
}
#popup-concept-popup .concept-content .concept-header {
  color: #ffffff;
  font-weight: 600;
}

.lex-table table thead {
  background: #00AD5C;
  color: #ffffff;
}
.lex-table table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f7f7f7;
}

ul.check-ul li {
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
}
ul.check-ul li::before {
  color: #00AD5C;
  content: "\e906";
  display: inline-block;
  font-size: 1rem;
  margin-left: -1em;
}
ul.check-ul li:last-child {
  margin-bottom: 0;
}

.lex-tab .tabs {
  border: none;
}
.lex-tab .tabs .tabs-title a {
  padding: 0.82rem 0.5rem;
  color: #ffffff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 700;
  background: #dbe5ec;
  font-size: 1.025em;
}
.lex-tab .tabs .tabs-title.is-active a[aria-selected=true] {
  background: #00AD5c;
}
.lex-tab .tabs-content {
  border: 2px solid #dbe5ec;
  border-top: 0;
}

.lex-offset-container {
  position: relative;
  background: #ffffff;
  margin: 1rem 0 0 1.4375rem;
  padding: 2rem;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

.lex-bordered-fill-box {
  border: 2px solid #dbe5ec;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 1rem;
  background-color: #dbe5ec;
}

.lex-bordered-only-box {
  border: 2px solid #dbe5ec;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 0.5rem 1rem;
}

/*--------------------------------------------------------------
Media rules
--------------------------------------------------------------*/
@media only screen and (max-width: 56.25em) {
  .history-transaction .history-container .history-item .history-content {
    display: block;
  }
  .history-transaction .history-container .history-item .history-content > * {
    margin: 1rem 0;
    text-align: center;
  }
  .history-transaction .history-container .history-item .history-content .pill,
.history-transaction .history-container .history-item .history-content .date,
.history-transaction .history-container .history-item .history-content .desc,
.history-transaction .history-container .history-item .history-content .amnt {
    width: 100%;
  }
}

@media screen and (max-width: 39.9375em) {
  .bordered-box .not-accordion {
    padding: 0.75rem;
  }
}
.lex-filter-input input {
  width: 100%;
  margin: 0;
  background-color: #ffffff;
  padding: 0 2rem 0 1rem;
  border: 2px solid #dbe5ec;
  box-shadow: none !important;
}
.lex-filter-input input.-init-value {
  color: #99a7c9;
}
.lex-filter-input input:focus {
  border-color: #8a8a8a;
}
.lex-filter-input i {
  float: right;
  right: 14px;
  top: -28px;
  position: relative;
  z-index: 2;
  color: #dbe5ec;
}

.lex-filter form {
  display: flex;
  gap: 1rem;
}
.lex-filter form > * {
  flex-grow: 1;
}
.lex-filter form > :first-child {
  flex-grow: 10;
}
.lex-filter .lex-filter-additional {
  display: flex;
  gap: 1rem;
}

div[lex-fragment].fragment-loading {
  position: relative;
  pointer-events: none;
}
div[lex-fragment].fragment-loading::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.5);
  inset: 0;
}

.article-container em {
  text-align: left;
  display: inline-block;
  margin: 0;
  font-size: 1em;
}
.article-container p {
  margin-left: 0 !important;
}
.article-container p img {
  display: block;
  margin-bottom: 20px;
}
.article-container ul {
  list-style-type: none;
  margin: 1.5rem 0;
}
.article-container ul li {
  margin: 0.25rem 0 0.25rem 1rem;
}
.article-container ul li::before {
  content: "•";
  font-size: 1.5em;
  font-weight: 600;
  padding-right: 0.5rem;
}
.article-container .notes-cta-points {
  position: relative;
  height: auto;
}
.article-container .notes-cta-points form {
  height: 15.2rem;
}
.article-container .notes-cta-points form #points {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 11.2rem;
  font-size: 1px;
  display: none;
  top: 3%;
}
.article-container .notes-cta-points form #points > * {
  margin-bottom: 0;
  font-weight: 600;
}
.article-container .notes-cta-points form #points .inline-flex-center img, .article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container img, #dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container img, .article-container .notes-cta-points form #points .iron-popup .confirm-cta-container img, .iron-popup .article-container .notes-cta-points form #points .confirm-cta-container img, .article-container .notes-cta-points form #points #header .module-name img, #header .article-container .notes-cta-points form #points .module-name img, .article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box img, #header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box img {
  max-width: 140px;
  margin-top: -20px;
  margin-right: 1rem;
}
.article-container .notes-cta-points form #points .inline-flex-center .point-details .points-intro, .article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .point-details .points-intro, #dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container .point-details .points-intro, .article-container .notes-cta-points form #points .iron-popup .confirm-cta-container .point-details .points-intro, .iron-popup .article-container .notes-cta-points form #points .confirm-cta-container .point-details .points-intro, .article-container .notes-cta-points form #points #header .module-name .point-details .points-intro, #header .article-container .notes-cta-points form #points .module-name .point-details .points-intro, .article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .point-details .points-intro, #header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box .point-details .points-intro {
  font-weight: 800;
  font-size: 0.5em;
  margin: 0;
  color: #000438;
}
.article-container .notes-cta-points form #points .inline-flex-center .point-details .points-item, .article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .point-details .points-item, #dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container .point-details .points-item, .article-container .notes-cta-points form #points .iron-popup .confirm-cta-container .point-details .points-item, .iron-popup .article-container .notes-cta-points form #points .confirm-cta-container .point-details .points-item, .article-container .notes-cta-points form #points #header .module-name .point-details .points-item, #header .article-container .notes-cta-points form #points .module-name .point-details .points-item, .article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .point-details .points-item, #header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box .point-details .points-item,
.article-container .notes-cta-points form #points .inline-flex-center .point-details .points-text,
.article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .point-details .points-text,
#dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container .point-details .points-text,
.article-container .notes-cta-points form #points .iron-popup .confirm-cta-container .point-details .points-text,
.iron-popup .article-container .notes-cta-points form #points .confirm-cta-container .point-details .points-text,
.article-container .notes-cta-points form #points #header .module-name .point-details .points-text,
#header .article-container .notes-cta-points form #points .module-name .point-details .points-text,
.article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .point-details .points-text,
#header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box .point-details .points-text {
  font-weight: 800;
  color: #00abf7;
}
.article-container .notes-cta-points form #points .inline-flex-center .point-details p:nth-child(2), .article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .point-details p:nth-child(2), #dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container .point-details p:nth-child(2), .article-container .notes-cta-points form #points .iron-popup .confirm-cta-container .point-details p:nth-child(2), .iron-popup .article-container .notes-cta-points form #points .confirm-cta-container .point-details p:nth-child(2), .article-container .notes-cta-points form #points #header .module-name .point-details p:nth-child(2), #header .article-container .notes-cta-points form #points .module-name .point-details p:nth-child(2), .article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .point-details p:nth-child(2), #header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box .point-details p:nth-child(2) {
  line-height: 60px;
}
.article-container .notes-cta-points form #points .inline-flex-center .point-details button, .article-container .notes-cta-points form #points #dndfileupload #file-upload-form .dropzone-area .file-info .file-control-container .point-details button, #dndfileupload #file-upload-form .dropzone-area .file-info .article-container .notes-cta-points form #points .file-control-container .point-details button, .article-container .notes-cta-points form #points .iron-popup .confirm-cta-container .point-details button, .iron-popup .article-container .notes-cta-points form #points .confirm-cta-container .point-details button, .article-container .notes-cta-points form #points #header .module-name .point-details button, #header .article-container .notes-cta-points form #points .module-name .point-details button, .article-container .notes-cta-points form #points #header .search-notification .right-controls .control-container .lex-notifications-area .notification-box .point-details button, #header .search-notification .right-controls .control-container .lex-notifications-area .article-container .notes-cta-points form #points .notification-box .point-details button {
  font-size: 0.28125em;
}
.article-container .notes-cta-points form #buttons {
  align-items: flex-end;
}
.article-container .notes-cta-points form #buttons .lex-btn primary {
  width: 200px;
  margin-right: 1.5rem;
}
.article-container .notes-cta-points form #buttons .standard {
  text-decoration: underline;
  cursor: pointer;
}
.article-container .notes-cta-points form #buttons .standard:hover {
  color: #036c78;
}

.lex-generated-content {
  margin-bottom: 2rem;
}
.lex-generated-content p {
  margin: 1em 0 1em 0;
}
.lex-generated-content p:first-child {
  margin-top: 0;
}
.lex-generated-content p:last-child {
  margin-bottom: 0;
}
.lex-generated-content ul {
  margin-left: 1.25rem;
}
.lex-generated-content ul li {
  list-style-type: disc;
  margin: 0.5em 0;
}
.lex-generated-content ul li ul li {
  list-style-type: circle;
}
.lex-generated-content ul li ul li ul li {
  list-style: square;
}
.lex-generated-content ol {
  margin-left: 1.25rem;
}
.lex-generated-content ol li {
  margin: 0.5em 0;
}

.lex-accordion {
  padding: 1rem;
  border: 2px solid #dbe5ec;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-top: 1rem;
}
.lex-accordion .header {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  margin-left: 0.5rem;
}
.lex-accordion .content-wrap {
  display: grid;
  contain: paint;
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms, opacity 300ms;
}
.lex-accordion .content-wrap .content {
  min-height: 0;
}
.lex-accordion .header-wrap .lex-icon, .lex-accordion .header-wrap .input-icon .icon-elem.switch-icon:before, .input-icon .lex-accordion .header-wrap .icon-elem.switch-icon:before, .lex-accordion .header-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-accordion .header-wrap b {
  display: inline-block;
  transition: rotate 200ms;
}
.lex-accordion.-open .header-wrap .lex-icon, .lex-accordion.-open .header-wrap .input-icon .icon-elem.switch-icon:before, .input-icon .lex-accordion.-open .header-wrap .icon-elem.switch-icon:before, .lex-accordion.-open .header-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-accordion.-open .header-wrap b {
  display: inline-block;
  rotate: 90deg;
}
.lex-accordion.-open .content-wrap {
  grid-template-rows: 1fr;
  margin-top: 0.5rem;
  contain: none;
  opacity: 1;
}

.context-menu-btn {
  position: relative;
  margin-left: 0.5rem;
  color: #00AD5c;
}
.context-menu-btn.context-menu-btn:active, .context-menu-btn.context-menu-btn:focus-within {
  top: unset;
  outline: 2px solid #3b4bfc;
  color: #3b4bfc;
}
.context-menu-btn:focus-within .context-menu-wrap {
  display: block;
}
.context-menu-btn .context-menu-wrap {
  display: none;
  width: max-content;
  position: absolute;
  text-align: left;
  background-color: white;
  z-index: 1;
  right: 0.5rem;
  font-size: 14px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: 2px solid #dbe5ec;
}
.context-menu-btn .context-menu-wrap .context-menu-item {
  padding: 0.75rem 1rem;
  display: block;
  color: black;
}
.context-menu-btn .context-menu-wrap .context-menu-item:hover {
  border-color: #3b4bfc;
  background-color: #eeefff;
  color: #3b4bfc;
}

/* 
  Default form style
*/
.lex-form-container {
  position: relative;
}
.lex-form-container h3 {
  margin: 1rem 0;
}
.lex-form-container h4 {
  margin: 1rem 0;
}
.lex-form-container .radio-select-items ul {
  list-style: none;
  margin: 2rem 0;
  background: #ffffff;
  padding: 0;
}
.lex-form-container .radio-select-items ul.inline-flex, .lex-form-container .radio-select-items ul.lex-pill.-icon, .lex-form-container .radio-select-items ul.lex-pill-container, .lex-form-container .radio-select-items #notifications-popup ul.notification-header, #notifications-popup .lex-form-container .radio-select-items ul.notification-header, .lex-form-container .radio-select-items .lexml-form .lex-form-row ul.phone-field, .lexml-form .lex-form-row .lex-form-container .radio-select-items ul.phone-field, .lex-form-container .radio-select-items .lexml-form ul.lex-form-col, .lexml-form .lex-form-container .radio-select-items ul.lex-form-col, .lex-form-container.cc-form .radio-select-items ul#card-details,
.lex-form-container .radio-select-items .cc-form ul#card-details,
.lex-form-container .cc-form .radio-select-items ul#card-details, .lex-form-container .radio-select-items .parent-login .lex-main-widget .lex-form ul.login-as, .parent-login .lex-main-widget .lex-form .lex-form-container .radio-select-items ul.login-as, .lex-form-container .radio-select-items .parent-login .lex-main-nav .lex-form ul.login-as, .parent-login .lex-main-nav .lex-form .lex-form-container .radio-select-items ul.login-as, .lex-form-container .radio-select-items ul.main-filter, .lex-form-container .radio-select-items ul.lex-column-container, .lex-form-container .radio-select-items .lex-main-widget ul.lex-widget-header, .lex-main-widget .lex-form-container .radio-select-items ul.lex-widget-header, .lex-form-container .radio-select-items .lex-main-nav ul.lex-widget-header, .lex-main-nav .lex-form-container .radio-select-items ul.lex-widget-header, .lex-form-container .radio-select-items ul.section-header, .lex-form-container .radio-select-items ul#lex-sub-header, .lex-form-container .radio-select-items ul.talk-to-therapist, .lex-form-container .radio-select-items ul.lex-cards, .lex-form-container .radio-select-items .lex-accordion ul.header-wrap, .lex-accordion .lex-form-container .radio-select-items ul.header-wrap {
  gap: 1em;
}
.lex-form-container .radio-select-items ul.inline-flex li label, .lex-form-container .radio-select-items ul.lex-pill.-icon li label, .lex-form-container .radio-select-items ul.lex-pill-container li label, .lex-form-container .radio-select-items #notifications-popup ul.notification-header li label, #notifications-popup .lex-form-container .radio-select-items ul.notification-header li label, .lex-form-container .radio-select-items .lexml-form .lex-form-row ul.phone-field li label, .lexml-form .lex-form-row .lex-form-container .radio-select-items ul.phone-field li label, .lex-form-container .radio-select-items .lexml-form ul.lex-form-col li label, .lexml-form .lex-form-container .radio-select-items ul.lex-form-col li label, .lex-form-container.cc-form .radio-select-items ul#card-details li label,
.lex-form-container .radio-select-items .cc-form ul#card-details li label,
.lex-form-container .cc-form .radio-select-items ul#card-details li label, .lex-form-container .radio-select-items .parent-login .lex-main-widget .lex-form ul.login-as li label, .parent-login .lex-main-widget .lex-form .lex-form-container .radio-select-items ul.login-as li label, .lex-form-container .radio-select-items .parent-login .lex-main-nav .lex-form ul.login-as li label, .parent-login .lex-main-nav .lex-form .lex-form-container .radio-select-items ul.login-as li label, .lex-form-container .radio-select-items ul.main-filter li label, .lex-form-container .radio-select-items ul.lex-column-container li label, .lex-form-container .radio-select-items .lex-main-widget ul.lex-widget-header li label, .lex-main-widget .lex-form-container .radio-select-items ul.lex-widget-header li label, .lex-form-container .radio-select-items .lex-main-nav ul.lex-widget-header li label, .lex-main-nav .lex-form-container .radio-select-items ul.lex-widget-header li label, .lex-form-container .radio-select-items ul.section-header li label, .lex-form-container .radio-select-items ul#lex-sub-header li label, .lex-form-container .radio-select-items ul.talk-to-therapist li label, .lex-form-container .radio-select-items ul.lex-cards li label, .lex-form-container .radio-select-items .lex-accordion ul.header-wrap li label, .lex-accordion .lex-form-container .radio-select-items ul.header-wrap li label {
  padding: 1rem 1rem 1rem 1rem;
}
.lex-form-container .radio-select-items ul li {
  position: relative;
  background: #ffffff;
  padding: 0;
}
.lex-form-container .radio-select-items ul li.lex-selectable-option:has(input:checked) {
  background: #eeefff;
  border-color: #3b4bfc;
}
.lex-form-container .radio-select-items ul li input {
  display: none;
}
.lex-form-container .radio-select-items ul li input:checked + label {
  font-weight: 600;
  z-index: 0;
  border-radius: 7px;
}
.lex-form-container .radio-select-items ul li label {
  padding: 1rem 0 1rem 0.5rem;
  width: 100%;
  user-select: none;
  cursor: pointer;
}
.lex-form-container .radio-select-items ul li label span {
  line-height: 1.2rem;
}
.lex-form-container .radio-select-items ul li label img {
  max-width: 70px;
  margin-left: 1rem;
  border-radius: 50%;
}
.lex-form-container .radio-select-items ul li label.card-img img {
  border-radius: 0;
  margin: 0 0.75rem 0 0;
  max-width: 48px;
  float: left;
}
.lex-form-container .radio-select-items ul li label.card-img p {
  overflow: hidden;
  margin: 5px 0 0 0;
}
.lex-form-container .radio-select-items ul li p {
  margin: 0;
}
.lex-form-container .radio-select-items ul li label {
  position: relative;
}
.lex-form-container .lex-form-radio {
  display: grid;
  grid-template-columns: min-content auto;
  grid-gap: 0.5em;
  padding: 1rem;
  cursor: pointer;
  min-height: auto;
  font-weight: 400;
}
.lex-form-container .lex-form-radio.radio-gradient input:checked + .radio__control {
  background: #70d690;
}
.lex-form-container .lex-form-radio .radio__input {
  display: flex;
}
.lex-form-container .lex-form-radio .radio__input input {
  opacity: 0;
  width: 0;
  height: 0;
}
.lex-form-container .lex-form-radio .radio__input input:focus + .radio__control {
  border: 3px solid #70d690;
}
.lex-form-container .lex-form-radio .radio__input .radio__control {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 0.1em solid #70d690;
  transform: translateY(-0.05em);
}
.lex-form-container .lex-form-radio .radio__label {
  line-height: 1;
  transition: 180ms all ease-in-out;
  opacity: 0.8;
}
.lex-form-container .password-check-container {
  float: none !important;
  position: absolute;
  top: 20px;
  left: 30px;
}
.lex-form-container .password-check-container > * {
  margin: 0.5rem 0;
  font-size: 0.9em;
  color: #000438;
}
.lex-form-container .password-check-container > *.pass {
  color: #00ad5c;
}
.lex-form-container .password-check-container > *.pass::before {
  content: "\e906";
  font-size: 0.8em;
}
.lex-form-container .password-check-container > *.fail {
  color: #cc3301;
}
.lex-form-container .password-check-container > *.fail::before {
  content: "\e942";
  font-size: 0.8em;
}
@media screen and (min-width: 650px) and (max-width: 1120px) {
  .lex-form-container .multi-cell-form .medium-3,
.lex-form-container .multi-cell-form .medium-5,
.lex-form-container .multi-cell-form .medium-4 {
    width: 33.3%;
  }
}

.parent-login .lex-main-widget p, .parent-login .lex-main-nav p {
  text-align: center;
}
.parent-login .lex-main-widget .lex-form, .parent-login .lex-main-nav .lex-form {
  margin-top: 2rem;
}
.parent-login .lex-main-widget .lex-form .input-field span, .parent-login .lex-main-nav .lex-form .input-field span {
  font-size: 1em;
  font-weight: 700;
}
.parent-login .lex-main-widget .lex-form .lex-action-container, .parent-login .lex-main-nav .lex-form .lex-action-container, .parent-login .lex-main-widget .lex-form .lex-main-actions, .parent-login .lex-main-nav .lex-form .lex-main-actions {
  padding: 0;
  margin: 1rem 0 0;
}
.parent-login .lex-main-widget .lex-form .lex-action-container button, .parent-login .lex-main-nav .lex-form .lex-action-container button, .parent-login .lex-main-widget .lex-form .lex-main-actions button, .parent-login .lex-main-nav .lex-form .lex-main-actions button {
  width: 100%;
}
.parent-login .lex-main-widget .lex-form .lex-action-container a, .parent-login .lex-main-nav .lex-form .lex-action-container a, .parent-login .lex-main-widget .lex-form .lex-main-actions a, .parent-login .lex-main-nav .lex-form .lex-main-actions a {
  text-align: center;
  display: block;
  margin-top: 1rem;
}
.parent-login .lex-main-widget .lex-form .login-as, .parent-login .lex-main-nav .lex-form .login-as {
  align-items: baseline;
  justify-content: center;
}
.parent-login .lex-main-widget .lex-form .login-as > *, .parent-login .lex-main-nav .lex-form .login-as > * {
  margin: 0 0.3rem;
}

/* 
  Parent container should be in z-index:0 for progress bar to work
  Markup
<ul id="progressbar" class="inline-flex show-for-large" data-equalizer data-equalize-on-stack="true">
  <li class="active"><span data-equalizer-watch>General Information</span></li>
  <li><span data-equalizer-watch>Health History</span></li>
  <li><span data-equalizer-watch>School History</span></li>
  <li><span data-equalizer-watch>Previous Evaluations</span></li>
  <li><span data-equalizer-watch>Other Needs</span></li>
  <li><span data-equalizer-watch>Referral</span></li>
</ul>
*/
#progressbar {
  overflow: hidden;
  /*CSS counters to number the steps*/
  counter-reset: step;
}
#progressbar li {
  list-style-type: none;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 1px;
  text-align: center;
  width: 25%;
}
#progressbar li span {
  display: block;
}
#progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 50px;
  height: 50px;
  line-height: 48px;
  display: block;
  font-size: 2em;
  font-weight: 600;
  color: #ffffff;
  background: #b6b6b6;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  margin: 0 auto 10px auto;
  text-align: center;
}
#progressbar li:after {
  content: "";
  width: 100%;
  height: 8px;
  background: #b6b6b6;
  position: absolute;
  left: -50%;
  top: 20px;
  z-index: -1;
  /*put it behind the numbers*/
}
#progressbar li:first-child:after {
  /*connector not needed before the first step*/
  content: none;
}
#progressbar li.active:before, #progressbar li.active:after {
  background: #8DDEA6;
}

.lex-form-container.lex-message-form {
  padding: 2rem;
  width: 100%;
  height: 100%;
}
.lex-form-container.lex-message-form .back-btn {
  position: absolute;
  left: 20px;
  top: 15px;
}
.lex-form-container.lex-message-form .back-btn a {
  color: #666666;
  font-size: 1.2em;
  font-weight: 600;
}
.lex-form-container.lex-message-form .back-btn a i {
  margin-right: 0.5rem;
}
.lex-form-container.lex-message-form .lex-form form .clincian-option span {
  color: #000438;
}
.lex-form-container.lex-message-form .lex-form form label {
  min-height: auto;
  line-height: 1;
  margin: 0;
  font-weight: 600;
}
.lex-form-container.lex-message-form .lex-form form #contact-iframe {
  border: none;
  line-height: 1;
  width: 0;
  height: 0;
}
.lex-form-container.lex-message-form .lex-form form input[type], .lex-form-container.lex-message-form .lex-form form textarea, .lex-form-container.lex-message-form .lex-form form select {
  margin-top: 0.5rem;
}
.lex-form-container.lex-message-form .lex-form .message-sent-result {
  display: none;
  margin: 0 auto;
  width: 100%;
  grid-row-start: 1;
  grid-column-start: 1;
}
.lex-form-container.lex-message-form .lex-form .message-sent-result h3 {
  text-align: center;
  font-weight: 600;
}
.lex-form-container.lex-message-form .lex-form .message-sent-result i {
  margin-inline: auto;
  color: #04c76a;
  border: 6px solid #04c76a;
  padding: 1.5rem;
  border-radius: 50%;
  font-size: 4em;
  display: block;
  width: fit-content;
}

.lex-form-container.cc-form,
.lex-form-container .cc-form {
  margin-top: 2.5rem;
}
.lex-form-container.cc-form #card-details,
.lex-form-container .cc-form #card-details {
  flex-wrap: wrap;
  margin: -5px;
}
.lex-form-container.cc-form #card-details > *,
.lex-form-container .cc-form #card-details > * {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px;
}
.lex-form-container.cc-form #card-details label:first-child,
.lex-form-container .cc-form #card-details label:first-child {
  width: 100%;
}
.lex-form-container.cc-form #card-details label:nth-child(n+2),
.lex-form-container .cc-form #card-details label:nth-child(n+2) {
  width: 50%;
}
.lex-form-container.cc-form #card-details .lex-stripe-payemnt,
.lex-form-container .cc-form #card-details .lex-stripe-payemnt {
  padding: 0.5rem;
}
.lex-form-container.cc-form #card-details .lex-stripe-payemnt.lex-stripe-payment_focus,
.lex-form-container .cc-form #card-details .lex-stripe-payemnt.lex-stripe-payment_focus {
  border: 2px solid #8a8a8a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

.input-icon {
  position: relative;
  display: inline-block;
}
.input-icon .icon-elem {
  position: absolute;
  top: 10px;
  z-index: 2;
  display: block;
  text-align: center;
  pointer-events: none;
}
.input-icon .icon-elem.icon-right {
  right: 13px;
}
.input-icon .icon-elem.icon-left {
  left: 13px;
}
.input-icon .icon-elem.switch-icon:before {
  content: "\e981";
}
.input-icon .input-elem {
  margin: 0;
  padding-right: 32px;
  display: inline-block;
}

.lexml-form {
  margin: 2em 0;
}
.lexml-form .lex-form-col .lex-form-row:last-child {
  margin-bottom: 1.25em;
}
.lexml-form .lex-form-col.col-2 {
  gap: 1em;
}
.lexml-form .lex-form-col.col-2 > * {
  width: 50%;
}
.lexml-form .lex-form-col.col-2 .lex-form-row:first-child {
  flex: 0 0 auto;
}
.lexml-form .lex-form-row {
  margin-bottom: 1.25em;
}
.lexml-form .lex-form-row:last-child {
  margin-bottom: 0;
}
.lexml-form .lex-form-row .lex-field-label {
  margin-bottom: 0.625em;
}
.lexml-form .lex-form-row .lex-action-container, .lexml-form .lex-form-row .lex-main-actions {
  align-items: unset;
}
.lexml-form .lex-form-row .lex-action-container button, .lexml-form .lex-form-row .lex-main-actions button {
  width: 100%;
}
.lexml-form .lex-form-row .phone-field {
  gap: 1em;
  flex-flow: row wrap;
}
.lexml-form .lex-form-row .phone-field select, .lexml-form .lex-form-row .phone-field input {
  flex: 1 0 auto;
  width: 4.75rem;
}
.lexml-form .lex-form-row .phone-field .phone-number {
  min-width: fit-content;
}
.lexml-form .lex-form-row .phone-field #phone-errors {
  white-space: nowrap;
}
.lexml-form hr {
  margin: 3em 0;
}

.lex-state-toggle {
  position: relative;
  width: 60px;
  height: 30px;
  overflow: hidden;
}
.lex-state-toggle .checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.lex-state-toggle .checkbox:checked + .knobs:before {
  content: attr(data-on);
  left: 31px;
  top: 3px;
  background-color: #3b4bfc;
}
.lex-state-toggle .knobs, .lex-state-toggle .layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s ease all;
}
.lex-state-toggle .knobs {
  z-index: 2;
}
.lex-state-toggle .knobs:before {
  line-height: 22px;
  content: attr(data-off);
  position: absolute;
  top: 3px;
  left: 3px;
  width: 27px;
  height: 24px;
  color: #ffffff;
  font-size: 8px;
  font-weight: bold;
  text-align: center;
  padding: 1px 0px;
  background-color: #3b4bfc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}
.lex-state-toggle .layer {
  width: 100%;
  background-color: #c6d2df;
  transition: 0.3s ease all;
  z-index: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.lex-state-toggle.disabled .checkbox {
  cursor: default;
}
.lex-state-toggle.disabled .knobs:before {
  background-color: #a3a3a3 !important;
}

.lex-tree ul {
  list-style-type: none;
  margin: 0;
}
.lex-tree ul li {
  padding: 0;
}
.lex-tree ul li a {
  border-bottom: 1px dashed #dbe5ec;
  padding: 0.25rem;
  display: block;
}
.lex-tree ul li .indent, .lex-tree ul li > ul {
  margin-left: 1.1rem;
}
.lex-tree ul .inline-flex a, .lex-tree ul .lex-pill.-icon a, .lex-tree ul .lex-pill-container a, .lex-tree ul #notifications-popup .notification-header a, #notifications-popup .lex-tree ul .notification-header a, .lex-tree ul .main-filter a, .lex-tree ul .lex-column-container a, .lex-tree ul .lex-main-widget .lex-widget-header a, .lex-main-widget .lex-tree ul .lex-widget-header a, .lex-tree ul .lex-main-nav .lex-widget-header a, .lex-main-nav .lex-tree ul .lex-widget-header a, .lex-tree ul .section-header a, .lex-tree ul #lex-sub-header a, .lex-tree ul .talk-to-therapist a, .lex-tree ul .lex-cards a, .lex-tree ul .lex-accordion .header-wrap a, .lex-accordion .lex-tree ul .header-wrap a, .lex-tree ul .parent-login .lex-main-widget .lex-form .login-as a, .parent-login .lex-main-widget .lex-form .lex-tree ul .login-as a, .lex-tree ul .parent-login .lex-main-nav .lex-form .login-as a, .parent-login .lex-main-nav .lex-form .lex-tree ul .login-as a, .lex-tree ul .lex-form-container.cc-form #card-details a, .lex-form-container.cc-form .lex-tree ul #card-details a,
.lex-tree ul .lex-form-container .cc-form #card-details a,
.lex-form-container .cc-form .lex-tree ul #card-details a, .lex-tree ul .lexml-form .lex-form-col a, .lexml-form .lex-tree ul .lex-form-col a, .lex-tree ul .lexml-form .lex-form-row .phone-field a, .lexml-form .lex-form-row .lex-tree ul .phone-field a {
  flex-grow: 1;
  color: #000438;
}
.lex-tree ul .inline-flex a:hover, .lex-tree ul .lex-pill.-icon a:hover, .lex-tree ul .lex-pill-container a:hover, .lex-tree ul #notifications-popup .notification-header a:hover, #notifications-popup .lex-tree ul .notification-header a:hover, .lex-tree ul .main-filter a:hover, .lex-tree ul .lex-column-container a:hover, .lex-tree ul .lex-main-widget .lex-widget-header a:hover, .lex-main-widget .lex-tree ul .lex-widget-header a:hover, .lex-tree ul .lex-main-nav .lex-widget-header a:hover, .lex-main-nav .lex-tree ul .lex-widget-header a:hover, .lex-tree ul .section-header a:hover, .lex-tree ul #lex-sub-header a:hover, .lex-tree ul .talk-to-therapist a:hover, .lex-tree ul .lex-cards a:hover, .lex-tree ul .lex-accordion .header-wrap a:hover, .lex-accordion .lex-tree ul .header-wrap a:hover, .lex-tree ul .parent-login .lex-main-widget .lex-form .login-as a:hover, .parent-login .lex-main-widget .lex-form .lex-tree ul .login-as a:hover, .lex-tree ul .parent-login .lex-main-nav .lex-form .login-as a:hover, .parent-login .lex-main-nav .lex-form .lex-tree ul .login-as a:hover, .lex-tree ul .lex-form-container.cc-form #card-details a:hover, .lex-form-container.cc-form .lex-tree ul #card-details a:hover,
.lex-tree ul .lex-form-container .cc-form #card-details a:hover,
.lex-form-container .cc-form .lex-tree ul #card-details a:hover, .lex-tree ul .lexml-form .lex-form-col a:hover, .lexml-form .lex-tree ul .lex-form-col a:hover, .lex-tree ul .lexml-form .lex-form-row .phone-field a:hover, .lexml-form .lex-form-row .lex-tree ul .phone-field a:hover {
  background: #dfebf5;
}
.lex-tree ul .inline-flex .sub::before, .lex-tree ul .lex-pill.-icon .sub::before, .lex-tree ul .lex-pill-container .sub::before, .lex-tree ul #notifications-popup .notification-header .sub::before, #notifications-popup .lex-tree ul .notification-header .sub::before, .lex-tree ul .main-filter .sub::before, .lex-tree ul .lex-column-container .sub::before, .lex-tree ul .lex-main-widget .lex-widget-header .sub::before, .lex-main-widget .lex-tree ul .lex-widget-header .sub::before, .lex-tree ul .lex-main-nav .lex-widget-header .sub::before, .lex-main-nav .lex-tree ul .lex-widget-header .sub::before, .lex-tree ul .section-header .sub::before, .lex-tree ul #lex-sub-header .sub::before, .lex-tree ul .talk-to-therapist .sub::before, .lex-tree ul .lex-cards .sub::before, .lex-tree ul .lex-accordion .header-wrap .sub::before, .lex-accordion .lex-tree ul .header-wrap .sub::before, .lex-tree ul .parent-login .lex-main-widget .lex-form .login-as .sub::before, .parent-login .lex-main-widget .lex-form .lex-tree ul .login-as .sub::before, .lex-tree ul .parent-login .lex-main-nav .lex-form .login-as .sub::before, .parent-login .lex-main-nav .lex-form .lex-tree ul .login-as .sub::before, .lex-tree ul .lex-form-container.cc-form #card-details .sub::before, .lex-form-container.cc-form .lex-tree ul #card-details .sub::before,
.lex-tree ul .lex-form-container .cc-form #card-details .sub::before,
.lex-form-container .cc-form .lex-tree ul #card-details .sub::before, .lex-tree ul .lexml-form .lex-form-col .sub::before, .lexml-form .lex-tree ul .lex-form-col .sub::before, .lex-tree ul .lexml-form .lex-form-row .phone-field .sub::before, .lexml-form .lex-form-row .lex-tree ul .phone-field .sub::before {
  content: "\e904";
  cursor: pointer;
  padding: 0 0.25rem 0 0;
  font-size: 0.8em;
  color: #d9d9d9;
}
.lex-tree ul .inline-flex .sub:hover::before, .lex-tree ul .lex-pill.-icon .sub:hover::before, .lex-tree ul .lex-pill-container .sub:hover::before, .lex-tree ul #notifications-popup .notification-header .sub:hover::before, #notifications-popup .lex-tree ul .notification-header .sub:hover::before, .lex-tree ul .main-filter .sub:hover::before, .lex-tree ul .lex-column-container .sub:hover::before, .lex-tree ul .lex-main-widget .lex-widget-header .sub:hover::before, .lex-main-widget .lex-tree ul .lex-widget-header .sub:hover::before, .lex-tree ul .lex-main-nav .lex-widget-header .sub:hover::before, .lex-main-nav .lex-tree ul .lex-widget-header .sub:hover::before, .lex-tree ul .section-header .sub:hover::before, .lex-tree ul #lex-sub-header .sub:hover::before, .lex-tree ul .talk-to-therapist .sub:hover::before, .lex-tree ul .lex-cards .sub:hover::before, .lex-tree ul .lex-accordion .header-wrap .sub:hover::before, .lex-accordion .lex-tree ul .header-wrap .sub:hover::before, .lex-tree ul .parent-login .lex-main-widget .lex-form .login-as .sub:hover::before, .parent-login .lex-main-widget .lex-form .lex-tree ul .login-as .sub:hover::before, .lex-tree ul .parent-login .lex-main-nav .lex-form .login-as .sub:hover::before, .parent-login .lex-main-nav .lex-form .lex-tree ul .login-as .sub:hover::before, .lex-tree ul .lex-form-container.cc-form #card-details .sub:hover::before, .lex-form-container.cc-form .lex-tree ul #card-details .sub:hover::before,
.lex-tree ul .lex-form-container .cc-form #card-details .sub:hover::before,
.lex-form-container .cc-form .lex-tree ul #card-details .sub:hover::before, .lex-tree ul .lexml-form .lex-form-col .sub:hover::before, .lexml-form .lex-tree ul .lex-form-col .sub:hover::before, .lex-tree ul .lexml-form .lex-form-row .phone-field .sub:hover::before, .lexml-form .lex-form-row .lex-tree ul .phone-field .sub:hover::before {
  color: #3db3f7;
}
.lex-tree ul .inline-flex.expanded .sub::before, .lex-tree ul .expanded.lex-pill.-icon .sub::before, .lex-tree ul .expanded.lex-pill-container .sub::before, .lex-tree ul #notifications-popup .expanded.notification-header .sub::before, #notifications-popup .lex-tree ul .expanded.notification-header .sub::before, .lex-tree ul .expanded.main-filter .sub::before, .lex-tree ul .expanded.lex-column-container .sub::before, .lex-tree ul .lex-main-widget .expanded.lex-widget-header .sub::before, .lex-main-widget .lex-tree ul .expanded.lex-widget-header .sub::before, .lex-tree ul .lex-main-nav .expanded.lex-widget-header .sub::before, .lex-main-nav .lex-tree ul .expanded.lex-widget-header .sub::before, .lex-tree ul .expanded.section-header .sub::before, .lex-tree ul .expanded#lex-sub-header .sub::before, .lex-tree ul .expanded.talk-to-therapist .sub::before, .lex-tree ul .expanded.lex-cards .sub::before, .lex-tree ul .lex-accordion .expanded.header-wrap .sub::before, .lex-accordion .lex-tree ul .expanded.header-wrap .sub::before, .lex-tree ul .parent-login .lex-main-widget .lex-form .expanded.login-as .sub::before, .parent-login .lex-main-widget .lex-form .lex-tree ul .expanded.login-as .sub::before, .lex-tree ul .parent-login .lex-main-nav .lex-form .expanded.login-as .sub::before, .parent-login .lex-main-nav .lex-form .lex-tree ul .expanded.login-as .sub::before, .lex-tree ul .lex-form-container.cc-form .expanded#card-details .sub::before, .lex-form-container.cc-form .lex-tree ul .expanded#card-details .sub::before,
.lex-tree ul .lex-form-container .cc-form .expanded#card-details .sub::before,
.lex-form-container .cc-form .lex-tree ul .expanded#card-details .sub::before, .lex-tree ul .lexml-form .expanded.lex-form-col .sub::before, .lexml-form .lex-tree ul .expanded.lex-form-col .sub::before, .lex-tree ul .lexml-form .lex-form-row .expanded.phone-field .sub::before, .lexml-form .lex-form-row .lex-tree ul .expanded.phone-field .sub::before {
  content: "\e940";
}

.show-on-desktop {
  display: block !important;
}

.show-on-mobile,
.hidden {
  display: none !important;
}

.block-mobile {
  display: inline-block;
}

.lex-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.lex-visible {
  visibility: visible;
  opacity: 1;
}

.lex-hide {
  display: none;
}

.lex-show {
  display: block;
}

.lex-load {
  display: none;
  position: absolute;
  inset: 0;
  text-align: center;
  z-index: 9;
  background-color: rgba(223, 235, 245, 0.5);
}
.lex-load.loading {
  display: flex;
}
.lex-load.loading .loader {
  margin: auto;
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
}

@keyframes l5 {
  0% {
    box-shadow: 20px 0 #000, -20px 0 #0002;
    background: #000;
  }
  33% {
    box-shadow: 20px 0 #000, -20px 0 #0002;
    background: #0002;
  }
  66% {
    box-shadow: 20px 0 #0002, -20px 0 #000;
    background: #0002;
  }
  100% {
    box-shadow: 20px 0 #0002, -20px 0 #000;
    background: #000;
  }
}
.iron-popup:has(#notifications-popup) {
  border: none;
}

#notifications-popup {
  position: relative;
  padding: 0;
  margin: 0;
}
#notifications-popup .notification-header {
  padding: 1.5rem 1.25rem;
  background: #dfebf5;
}
#notifications-popup .notification-header img {
  margin-right: 1rem;
  max-width: 32px;
}
#notifications-popup .notification-header .lex-icon, #notifications-popup .notification-header .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow #notifications-popup .notification-header b, #notifications-popup .notification-header .input-icon .icon-elem.switch-icon:before, .input-icon #notifications-popup .notification-header .icon-elem.switch-icon:before {
  font-size: 20px;
}
#notifications-popup .notification-header h3 {
  margin: 0;
  margin-left: 0.5rem;
}
#notifications-popup .close-btn {
  position: absolute;
  top: 18px;
  right: 12px;
}
#notifications-popup .notification-container {
  padding: 0.75rem 1.25rem;
}
#notifications-popup .notification-container .notification-list a {
  font-size: 0.95em;
  padding: 1rem 0.5rem;
  border-bottom: 1px dashed #dbe5ec;
  color: #000438;
  display: flex;
  align-items: start;
  margin-top: 0.5rem;
}
#notifications-popup .notification-container .notification-list a span:first-child {
  padding: 0.75em;
  margin-right: 1rem;
}
#notifications-popup .notification-container .notification-list a:hover {
  background: #dfebf5;
  color: #000438;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#notifications-popup .notification-container .notification-list a .notification-details span {
  text-transform: capitalize;
  font-weight: 700;
  padding: 0;
}
#notifications-popup .notification-container .notification-list a .notification-details p {
  margin: 5px 0 0 0;
}
#notifications-popup .notification-container .notification-list:last-child a {
  border-bottom: none;
}
#notifications-popup .notification-container.no-message {
  text-align: center;
  padding: 2rem 0;
}
#notifications-popup .notification-container.no-message img {
  max-width: 260px;
}
#notifications-popup .notification-container.no-message h2 {
  margin: 1rem 0;
}

.lex-pagination {
  text-align: center;
  margin-top: 2em;
}
.lex-pagination .change {
  cursor: pointer;
}
.lex-pagination .change.next:hover, .lex-pagination .change.prev:hover {
  color: #3b4bfc;
}
.lex-pagination .change.next.disabled, .lex-pagination .change.prev.disabled {
  color: #d9d9d9;
}
.lex-pagination .pagination-btn {
  color: transparent;
  font-size: 1.5em;
  cursor: pointer;
  padding: 0 1.5rem;
}
.lex-pagination .disabled {
  color: #d9d9d9 !important;
  cursor: not-allowed;
}
.lex-pagination .page {
  line-height: 31px;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 0 0.25rem;
  cursor: pointer;
  border-radius: 20%;
  -moz-border-radius: 20%;
  -webkit-border-radius: 20%;
}
.lex-pagination .page:hover {
  background: #3b4bfc;
  color: #ffffff;
}
.lex-pagination .page.cur-page {
  background: #dbe5ec;
  color: #999baf;
  font-weight: bold;
  cursor: default !important;
}
.lex-pagination .total-results {
  color: #999baf;
  margin: 1rem 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
  .lex-pagination {
    margin: 1.5em 0;
  }
}
/* End Small Querries  */
/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
.lex-pill-container {
  gap: 1rem;
}
.lex-pill-container.wrap {
  flex-wrap: wrap;
  row-gap: 0.25rem;
  column-gap: 0.5rem;
}

.lex-pill .content {
  min-width: 5.625rem;
  width: fit-content;
  padding: 0 0.25rem;
  border-radius: 5px;
  font-size: 0.9rem;
  line-height: 2.25rem;
  font-weight: bold;
  text-align: center;
}
.lex-pill .content.lex-status-none-bg {
  color: #000438;
}
.lex-pill.-icon {
  gap: 0.5rem;
}
.lex-pill.-icon .lex-icon, .lex-pill.-icon .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-pill.-icon b, .lex-pill.-icon .input-icon .icon-elem.switch-icon:before, .input-icon .lex-pill.-icon .icon-elem.switch-icon:before {
  font-size: 1.75rem;
}

.rounded-gray-pill {
  padding: 0.25rem 0.5rem;
  align-items: center;
  justify-content: center;
  background-color: #dbe5ec;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.iron-popup #parent-modify-billing-page {
  padding: 1.2rem;
}
.iron-popup #parent-modify-billing-page h2 {
  margin: 4px 0 0 0;
}
.iron-popup #parent-modify-billing-page .lex-form-container h3 {
  margin: 0;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li {
  display: flex;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li input {
  position: relative;
  padding: 0.5rem;
  margin: 0;
  top: 30px;
  left: 0;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li input:checked + label {
  font-weight: inherit;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li label {
  align-items: start;
  padding: 1rem 0.5rem;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li label .therapy-info h3 {
  margin-bottom: 1rem;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li label .therapy-info .check-ul {
  margin: 0 0 0 0.5rem;
  background: transparent;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li label .therapy-info .check-ul li {
  margin: 0.5rem 0;
  background: transparent;
}
.iron-popup #parent-modify-billing-page .lex-form-container .radio-select-items ul li label .therapy-info .check-ul li span {
  width: 100%;
}
.iron-popup #autorenew-popup {
  padding: 1.2rem;
}
.iron-popup #autorenew-popup h2 {
  margin: 4px 0 0 0;
}
.iron-popup #autorenew-popup .autorenew-container {
  margin: 0 0 1rem 0;
}
.iron-popup #autorenew-popup .autorenew-container > * {
  margin: 0;
}
.iron-popup #autorenew-popup .autorenew-container p:first-child {
  font-weight: 700;
  margin-bottom: 10px;
}
.iron-popup #autorenew-popup .autorenew-container p:nth-child(2),
.iron-popup #autorenew-popup .autorenew-container label {
  margin-left: 10px;
}
.iron-popup #autorenew-popup .warning {
  color: #d9534f;
}

@media print {
  @page {
    size: auto;
    /* auto is the initial value */
    margin: 8mm;
    /* this affects the margin in the printer settings */
  }
  * {
    -webkit-print-color-adjust: unset;
    color-adjust: unset;
  }

  body {
    background: transparent !important;
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    padding: 2em !important;
    height: 99% !important;
  }
  body .print-lex-header-logo {
    width: 200px;
    height: 34px;
    margin-bottom: 0.5em;
  }
  body.services-reports .lex-main-header, body.services-assessments .lex-main-header {
    display: block;
  }
  body.services-reports .services-header, body.services-assessments .services-header {
    margin-bottom: 2em;
  }
  body.services-reports .services-header p, body.services-assessments .services-header p {
    margin-bottom: 0.25em;
    margin-top: 0.25em;
  }

  h1 {
    font-size: 1.75rem;
    line-height: 35px;
    margin-bottom: 0.5em;
  }

  .print-img {
    margin-bottom: 1rem;
  }

  .mobile-fixed.sticky-container {
    display: none;
    height: 0 !important;
    margin: 0;
    padding: 0;
  }

  #lex-main-layout {
    min-height: auto !important;
    margin-top: -50px;
  }
  #lex-main-layout .content {
    padding: 0;
    width: 90%;
  }
  #lex-main-layout .content .history-container {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0.8em;
    padding-bottom: 2rem;
  }
  #lex-main-layout .content .history-container h2 {
    margin: 0;
  }
  #lex-main-layout .content .history-container .history-item .history-content {
    display: flex;
    justify-content: start;
    align-items: start;
    padding: 0;
  }
  #lex-main-layout .content .history-container .history-item .history-content > * {
    margin: 1rem 0;
    text-align: left;
  }
  #lex-main-layout .content .history-container .history-item .history-content > * {
    margin: 0;
  }
  #lex-main-layout .content .history-container .history-item .history-content > *.transaction {
    font-weight: 700;
  }
  #lex-main-layout .content .history-container .history-item .history-content > *.session {
    font-style: italic;
  }
  #lex-main-layout .content .history-container .history-item .history-content .pill {
    width: 15%;
  }
  #lex-main-layout .content .history-container .history-item .history-content .date {
    width: 12%;
  }
  #lex-main-layout .content .history-container .history-item .history-content .desc {
    width: 38%;
  }
  #lex-main-layout .content .history-container .history-item .history-content .amnt {
    width: 26%;
  }
  #lex-main-layout .content .history-container .history-item .history-content.not-accordion.session {
    box-shadow: none;
    border: 0;
  }
  #lex-main-layout .content .history-container .history-item .history-content.transaction {
    border: none;
  }
  #lex-main-layout .content .history-container .history-item .history-content .pill span {
    padding: 0;
    display: auto;
    text-align: left;
  }
  #lex-main-layout .lex-side-menu {
    display: none;
  }
  #lex-main-layout .pagebreak {
    clear: both;
    page-break-after: always;
  }
  #lex-main-layout .block-display {
    display: block;
  }
  #lex-main-layout .print-spacing-header {
    margin: 1rem 0;
    padding: 0;
  }
  #lex-main-layout .chart-container {
    margin-left: -3rem;
  }

  /* prevent having a single line of text at top or bottom of printed page */
  p {
    orphans: 2;
    widows: 2;
  }

  #container {
    padding: 0;
  }

  #header {
    display: none;
  }

  .content .lex-main-widget, .content .lex-main-nav {
    padding: 1rem 0 !important;
  }
  .content .md-box {
    background: none;
    padding: 0;
  }
  .content .md-box .sub-header {
    display: none;
  }
  .content .md-box .md-inner-box {
    border: none;
    padding: 0;
  }

  #footer {
    display: none;
  }

  /* General print-mode control to show/hide content */
  .no-marg-print p {
    margin: 0 !important;
  }

  .no-marg-print-el {
    margin: 0 !important;
  }

  .print-always {
    display: block !important;
  }

  /* Force a page break after the given block */
  .print-page-break {
    page-break-after: always;
    clear: both;
  }

  .print-block-flex {
    display: flex;
    align-items: center;
  }
}
.lex-progress-bar {
  border: 2px solid #dbe5ec;
  border-radius: 1rem;
  padding: 0.25rem;
}
.lex-progress-bar .progress {
  border-radius: 0.5rem;
  background: #3b4bfc;
  margin: 0;
  padding: 0;
  width: 0%;
  transition: width 0.5s ease-out;
  line-height: 1rem;
}
.lex-progress-bar .progress .percentage {
  font-size: 80%;
  text-align: center;
  color: #fff;
}
.lex-progress-bar .progress .percentage.hidden {
  visibility: hidden;
}

.redactor-output {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
}
.redactor-output p {
  margin-bottom: 15px;
}
.redactor-output ul, .redactor-output ol {
  padding-left: 2em;
  margin-bottom: 15px;
}
.redactor-output ul > ul, .redactor-output ul > ol, .redactor-output ol > ul, .redactor-output ol > ol {
  padding-top: 0;
  padding-bottom: 0;
  margin: 2px;
}
.redactor-output ul li, .redactor-output ol li {
  line-height: 20px;
}
.redactor-output table {
  width: 100%;
  border-collapse: collapse;
}
.redactor-output table td {
  border: 1px solid #ddd;
  padding: 5px 10px;
  vertical-align: middle;
}

/*
	Icon font
*/
@font-face {
  font-family: "RedactorFont";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMggi/NUAAAC8AAAAYGNtYXAaVcx2AAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zm8dIFkAAAFwAAATSGhlYWQACVb9AAAUuAAAADZoaGVhA+ECBQAAFPAAAAAkaG10eEEBA94AABUUAAAAkGxvY2FVlFE8AAAVpAAAAEptYXhwAC8AkgAAFfAAAAAgbmFtZRHEcG0AABYQAAABZnBvc3QAAwAAAAAXeAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmHwHg/+D/4AHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYf//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAAACUCAAGSAAQACQANAAA3EQURBQEFEQURATUXBwACAP4AAdv+SgG2/tySkiUBbgH+lAEBSgH+3AEBJv7/3G9sAAAGAAAASQIAAW4ABAAJAA4AEwAYAB0AABMhFSE1FSEVITUVIRUhNSczFSM1FTMVIzUVMxUjNZIBbv6SAW7+kgFu/pKSSUlJSUlJAW5JSW5JSW5JSdxJSW5JSW5JSQAAAAACAAAAJQH3AZIAFgAuAAAlLgMnBzIuAic+AyMXNh4CByUnMg4CBx4DIxcnHgMXNi4CBwH3Dik/XUABAR04Vjg+WDUYAQFNeEcZEv7MAQENHDMlHzIfEQEBASZUTDYHCSBIZj4lGCQaEARqFi5HLzJFKhJqDC1RZSzVPQoWIxkbJBQID0wCCQ4VDxo4KA8PAAACAG4AJQGSAZIABAAzAAA3IQchJzceAzMyPgI3PgMnNyMXDgMHDgMjIi4CJy4DNycjBx4DF24BJQH+3QFABRIUGg0QGBUQCAYKBgQBAUABAQEEBAQCCAgKBQYJCQcEAgUCAwEBPwEBAwcJCEkkJD8HCgYEBAYKBwcRFRkPtcMGCQkHAwMFAwEBAwUDAwcJCQbDtQ8ZFREHAAUAAP//AgABtwAGAA4AFgBHAF8AAAEzFTMVIzUfAQc1IzUzNS8BNxUzFSMVFx4DFRwBDgEHDgMHMh4CFx4DHwEjJzwBJjQjLgMrARUjNTMyHgIXBzMyPgI3PgM1NC4CJy4DKwEVAUkjS24mkZFvb96RkW9vDAMFAwECAwICBQUGBAECAgIBAQICAgEbIBMBAQIEBQUCCh0qCAwKCQM3DgMFBQMCAQIBAQEBAgECAwQGAw4BtpYgtv9cXEolSUhcXEklSlUDCAoNBwQJBwcCAwUDAgEBAQIBAQMEBANCLgEBAQIGBwYCSLYBAwUDRAECAgECBAQGAwQFBQQBAgIBATIAAAAAAwBtAAABkgGTAAMADAARAAAlIzcXBzM3MxczAyMDFyEVITUBI0YjI7ZKF2MXSmVbZQEBJP7c5nh4eUlJASb+2iRJSQAKAAAAJQIAAZIABAAJAA4AEwAYAB0AIgAnACwAMQAANxEFEQU3FzUHFTU3NScVJwcVFzUVJxU3NRUHFRc1NxUXNQclBxUXNRUnFTc1FQcVFzUAAgD+ALeSkpKSJW1tbW1tbSWSkgEkbW1tbW1tJQFuAf6UASUBSgFIbQFIAUq4AUgBSm8BSgFIbQFIAUrbSAFKAQEBSAFKbwFKAUhtAUgBSgAAAAIACQAlAgABkgAWAC4AACUOAxU1DgMHJj4CFzU0HgIXBT4DNxU1FD4CNy4DNRUmDgIXAgA5VTkcQVxAKA8RGEh3Thc2Vz/+PAY3S1UlECAxICYyHQw9Z0chCt8wRi8VAWsFDxsjGS1kUiwLaQETKUYxYBAUDwgDTRABCRMlGhoiFwkBPhAQJzkZAAAAAgBJAEkBtwFuAEcAjwAAAQ4DFRQeAhceAxc+Azc+AzU0LgInLgMHJg4CBwYiBiYHNAYmIicwLgE0NTQ+Ajc+Azc1DgMHJw4DFRQeAhceAxc+Azc+AzU0LgInLgMHJg4CBwYiBiYVJgYmIjUiJjQmNTQ+Ajc+Azc1DgMHATkJDQkEAwYKBgcOEBAJCA4NDAUGCAUDAwQHBQUKCgwGBQoICAMBAgIBAQEBAQEBAQMGCgYGDxITCxMhHBYJzQkNCQQDBwkHBg4QEQgIDg0MBgUIBQMCBQcFBAoLDAYFCQkIAwECAgEBAQEBAQEBAwcJBgcPERQLEyEcFwkBIgwYHBsQCxgUEgcICwgDAQECBggGBQ0MDwYIDA0KBgUIBAQBAQICBQECAgEBAQECAQQCBQEKEhQRCggQDAwDFwgQFBQNAQwYHBsQCxgUEgcICwgDAQECBggGBQ0MDwYIDA0KBgUIBAQBAQICBQECAgEBAQECAQQCBQEKEhQRCggQDAwDFwgQFBQNAAT//wBJAgABbgAEAAkADgASAAATIRUhNRchFSE1FSEVITUHNQcXAAIA/gC3AUn+twFJ/rclk5MBbklJbklJbklJSbdcWwAAAAUAAABJAgABbgAEAAkADgAaAG0AABMhFSE1FSEVITUVIRUhNSczNSM1IwcVNxUjFRc+Azc+Azc0PgE0NTQuAicuAyMiBioBByIOAiMVPgM3Mj4BMjM6AR4BFx4CFBUcAQYUBw4DBw4DDwEVMzUjPgM3MZIBbv6SAW7+kgFu/pKNRBgUFhYYIAUHBQMBAgICAQEBAQEDBAICBgcHBQEEAwQCAgMEBAICBAQDAgIDAwMCAgMDAwEBAgEBAQEBAgICAQQGCQULRC0BAwQEAgFuSUluSUluSUlrFF0GFAZJFJEFBwYEAQIDBAMBAgMDAwIDBwUFAgIEAgEBAQEBAhUBAgIBAQEBAQIBAQIDBAIBAgMCAQICAwMCAQUHCQYNExQBBAMFAgADAAAASQIAAW4ALAAxAGwAACUiLgInNTMeAzMyPgI1NC4CIyIOAgcjNT4DMzIeAhUUDgIjJzMVIzUnIg4CByMVDgMVFB4CFxUzHgMzMj4CNzMVDgMjIi4CNTQ+AjMyHgIXFSMuAyMBbgoUEhEIHgUKCwsGEyEZDg4ZIRMGCwsKBR4IERIUCh41KBcXKDUet5KSJQYLCwoFHgQHBQICBQcEHgUKCwsGBgsLCgUeCBESFAoeNSgXFyg1HgoUEhEIHgUKCwsGSQMGBwU0AgQDAQ0XHhESHhcNAQMEAjQFBwYDFyg1Hx41KBe3SUkvAQMEAhgFCw0OBwcNDQsGFwIEAwEBAwQCNAUHBgMXKDUeHzUoFwMGBwU0AgQDAQAAAAEAAAC3AgABAAAEAAATIRUhNQACAP4AAQBJSQABAJIASQGSAZIADAAAAQ8CFzcHNxc3DwEXAQcpQQvBC0ApQAvBC0EBWdYBOAE6AdgBOgE4AQAAAAQAAABJAgABbgAEAAkADgASAAATIRUhNRchFSE1FSEVITUHNRcHAAIA/gC3AUn+twFJ/re3k5MBbklJbklJbklJSbdcWwAAAAMAAAAlAgABkgAEAAkAEgAANxEFEQUBBREFEQc/ARcVJTU3FwACAP4AAdv+SgG2tiQwPv6Sbm4lAW4B/pQBAUoB/twBASa4AV5eSgFIk5MABAAlAAAB2wG3AAMAGgAeADUAAAEVJzMHHgIGDwEOAS4BJy4BNDY/AT4BHgEXARcnFTceATI2PwE+AS4BJy4CBg8BDgEeARcB29vbKgMDAQICcwIGBgYCAwMBAnQCBQYGAv5029sqAwYGBQJzAgEBAgMCBgYGAnICAgEDAgG33NwrAgYGBgJzAgEBAgMDBQYGAnMCAQECA/51AdvaKgMDAQJzAgUGBgMCAwECAnMCBQYGAgAABAAA/9sCAAHbAAMAGgAeADUAACU1Fwc3LgI2PwE+AR4BFx4BFAYPAQ4BIiYnBycXNQcuASIGDwEOAR4BFx4CNj8BPgEuAScBJdvbKgMDAQICcwIGBgYCAwMBAnQCBQYGAnTb2yoDBgYFAnMCAQECAwIGBgYCcgICAQMC/9zbASwCBgYGAnICAgEDAgMGBgUCcwIBAwN1AdzbKgMDAQJzAgUGBgMCAwECAnICBgYGAgABAG4AJQFuAZIAEgAAJREjESM1Ii4CNTQ+AjsBESMBSSRKFigeEREeKBaTJSUBSf63khEeKBcWKB4R/pMAAAAAAwAlAAEB3AG2AAoAVwB4AAAlMwcnMzUjNxcjFQcOAwcOAyMiLgInLgM1ND4CNz4DOwE1NC4CJy4DIyIOAgcOAwc1PgM3PgIyMzIeAhceAx0BIzU1IyIOAgcOAxUUHgIXHgMzMj4CNz4DPQEBkkpcXEpKXFxK6wIGBgcEAwgICQUIDw4LBQUHBQIDBQkGBQ8SFAwlAQMDAgMFBwgFBAoJCQQFCQkJBQQJCQkEBQkKCQUNFRENBQUIBQI0FQgMCggDAwUDAQECAwICBQUHAwUJCQcCAwUCApKRkZORkZMHBAYFBQECAwIBAgUHBQULDQ8JCRANCwQFBgUCCQMGBQQCAgICAQEBAgEBAwQFAy8CAwMCAQEBAQIFCAUGDhIXDXgYSwECAwICBgYIBQQGBgUCAgMCAQIEBgQECgsOBwQAAAAEACUASgHbAW4AAwAMAC0AegAANyM3FwczNzMXMwMjAyUVFA4CBw4DIyIuAicuAzU0PgI3PgM7ATcuAyMqAQ4BBw4DBxU+Azc+AzMyHgIXHgMdASMiDgIHDgMVFB4CFx4DMzI+Ajc+AzcVMzU0LgInrjUbGok4EUsSOE1ETQF/AQMFAwMHCQoFBAYGBQIDAwIBAgMEAwMJCw0IFiIFDhIWDQYKCgoFBAoJCgQFCgoJBQUJCgoFBAkHBgIDAwMBJg0WEw8GBgkGAwIFCAUFDA4QCQUJCQgEBAcHBgI3AgUIBsV1dXZHRwEf/uFlBAcOCwsEBAYEAwICAwICBQYHAwUJBwUCAgMCAWIFCAYCAQEBAQMCBAIwAwUEAwIBAgEBAQIDAQIEBgYDCQMEBwQFCw4QCgkPDgsFBQcFAgEBAwICBQUHAxh7DhcTDwUAAAIASQBJAbcBkwAEAIEAABMhFSE1Fx4DFx4DFRQOAgcOAyMiLgInLgMnFR4DFx4DMzI+Ajc+AzU0LgInLgMvAS4DJy4DNTQ+Ajc+AzMyHgIXHgMXNS4DJy4DIyIOAgcOAxUUHgIXHgMfAUkBbv6SvwQIBgYCAgMDAQIDBQQDCAkLBgYNDAwGBg0NDQYGCwwNBgYNDAwHDxoXEggHCwgDAgUHBAUMDxIKHAcNCQcDAgMDAQIDBQMDCAkKBgYLCgsGBQsLCgYGCwwLBgYLDAsGDBcUEQcICwcDAgQHBAUMERUNIAEAJSUxAgMFBAMDBgYHAwUICAYDAgQDAQECAwMCBQcIBEEDBAUDAgECAQEDBgkGBQ8SFQwJEA8NBgYKCggDCwIFBQQDAgUFBgMFBwcFAwIDAwEBAgMCAgQGBgM9AgUDBAEBAgEBAwcJBgYPERMLCA8ODAQFCgoJBQsAAAQAAABJAgABbgAEAAkADgATAAA/ARcHJxc3FwcnJScHFzcXJwcXNwAltiO4AbYluCMB/yO4JbYBuCO2Jdsdkh6TAZQekhwBHZIekwGUHpIcAAAAAAUAAP/bAgAB2wAEAAkADgATABgAABcRIREhASERIREHITUhFRUhNSEVFSE1IRUAAgD+AAHb/koBtkn+3AEk/twBJP7cASQlAgD+AAHc/kkBt5JJSW5JSW5JSQAAAwCTAEkBbQGSABcALwBbAAA3Mh4CFx4DFwYUDgEHDgMrATczNzIeAhceAhQXBhQOAQcOAysBNzMDMzI+Ajc+Ayc2LgInLgMnPgM3PgMnNi4CJy4DKwED+AcNCQkDBAMEAQEBBAQEAgkKDQcqASgBBQsIBwIDAwQBAQQCBAEICAsFKgEoZGQRGRgRCAYLBgQBAQMEBwQGCg8OCggMDQgFAwcDAwEBBAYLBgcQFBcOZAHeAQMEAwMICQwHBgsJCAIDBAMBYYECAgMDAgYHCQUFCQcGAgIEAgFN/uoDBQgGBQ4RFQsKEQ8NBgUJBgQBAQMFBwUECwwOCAsSDw0FBggFAv63AAADACUAAAHbAbcABAANABEAADcRIREhEyMDMzczFzMDBxcjNyUBtv5K/URMOBBLETdLIho0GgABt/5JAW7+20hIASU1eHgAAAACAEIAHwG8AZkAIQBLAAAlBycOAS4BJwcXBw4BIiYvAS4BNDY/AT4BMhYfAR4BFAYHJy4BIgYPAQ4BFBYXHgE+AT8BLgMnLgI2PwE+AhYXBxc3PgE0JicBvJQEBQsMCwYhHg8PJygnDw8PDw8P1w8nKCcPDw8QEA8lCxscHAvFCwwLCgsbHRsLJwMFBgUCCgwDBQhSBg8QEgl+JoYLCwoL9pQEAQECAwMgHg8PDw8PDxAmKCcP1w8QEA8PDycoJw9+CwoLC8YLGx0bCwoLAQsLJgIDBAUCChcXFQhSBgYBBAV9JYYLHBwbCwAAAAMAAABJAgABbgAEAAkADgAAEyEVITUXIRUhNRczFSM1AAIA/gCSAW7+kpPb2wFuSUluSUluSUkAAwAAAEkCAAFuAAQACQAOAAATIRUhNRUhFSE1FTMVIzUAAgD+AAFt/pPc3AFuSUluSUluSUkAAAADAAAASQIAAW4ABAAJAA4AABMhFSE1FSEVITUVIRUhNQAB//4BAf/+AQIA/gABbklJbklJbklJAAMAAABJAgABbgAEAAkADgAAEyEHIScHIRchNxchByEnbgElAf7dAW0B/wH9/wFtASUB/t0BAW5JSW5JSW5JSQAGAAAAJwIAAZUACAANABQAGAAdACEAADc1IxEhFTMRIQEhFSE1FyMVIRUhNQcjNxcXITUhFScXIzdJSQG3Sf5JAUn+kwFtSiX+twFu27hcXG3+2wElKSlJICdJASVK/twBSdzcSbcl3EltbSUlJW5JSQAAAAEAAAABAADCHXSvXw889QALAgAAAAAAz3WLJQAAAADPdYsl////2wIAAdsAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgD//wAAAgAAAQAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAABAAAAAgAAAAIAAAACAAAAAgAAbgIAAAACAABtAgAAAAIAAAkCAABJAgD//wIAAAACAAAAAgAAAAIAAJICAAAAAgAAAAIAACUCAAAAAgAAbgIAACUCAAAlAgAASQIAAAACAAAAAgAAkwIAACUCAABCAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAAAAoAFAAeAEAAcAC4AQQBhgGoAfoCQAMCAyYDuARGBFQEcASUBLwFFgVuBY4GLgbUB4IHrAfaCFwIgAj2CRIJLglKCWoJpAAAAAEAAAAkAJAACgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAYAAAAAQAAAAAAAgAOAGoAAQAAAAAAAwAYAC4AAQAAAAAABAAYAHgAAQAAAAAABQAWABgAAQAAAAAABgAMAEYAAQAAAAAACgAoAJAAAwABBAkAAQAYAAAAAwABBAkAAgAOAGoAAwABBAkAAwAYAC4AAwABBAkABAAYAHgAAwABBAkABQAWABgAAwABBAkABgAYAFIAAwABBAkACgAoAJAAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0UmVkYWN0b3JGb250AFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0AFIAZQBnAHUAbABhAHIAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AABIoAAoAAAAAEeAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAADgEAAA4Bg0Rie09TLzIAAA74AAAAYAAAAGAIIvzVY21hcAAAD1gAAABMAAAATBpVzHZnYXNwAAAPpAAAAAgAAAAIAAAAEGhlYWQAAA+sAAAANgAAADYACVb9aGhlYQAAD+QAAAAkAAAAJAPhAgVobXR4AAAQCAAAAJAAAACQQQED3m1heHAAABCYAAAABgAAAAYAJFAAbmFtZQAAEKAAAAFmAAABZhHEcG1wb3N0AAASCAAAACAAAAAgAAMAAAEABAQAAQEBDVJlZGFjdG9yRm9udAABAgABADr4HAL4GwP4GAQeCgAZU/+Lix4KABlT/4uLDAeKZviU+HQFHQAAAT8PHQAAAUQRHQAAAAkdAAAN+BIAJQEBDRkbHSAlKi80OT5DSE1SV1xhZmtwdXp/hImOk5idoqessba7wFJlZGFjdG9yRm9udFJlZGFjdG9yRm9udHUwdTF1MjB1RTYwMHVFNjAxdUU2MDJ1RTYwM3VFNjA0dUU2MDV1RTYwNnVFNjA3dUU2MDh1RTYwOXVFNjBBdUU2MEJ1RTYwQ3VFNjBEdUU2MEV1RTYwRnVFNjEwdUU2MTF1RTYxMnVFNjEzdUU2MTR1RTYxNXVFNjE2dUU2MTd1RTYxOHVFNjE5dUU2MUF1RTYxQnVFNjFDdUU2MUR1RTYxRXVFNjFGAAACAYkAIgAkAgABAAQABwAKAA0AQQCYAPEBSQH6Ai8CxwMhA98EGwTXBYEFkQW0BfEGLwagBxEHOgf0CLUJaQmsCfwKhAq5C0QLdAuiC9AMAQxo/JQO/JQO/JQO+5QOi7AVi/gB+JSLi/wB/JSLBfhv990V/EqLi/u5+EqLi/e5Bfu4+5QVi/dv9yb7Avsm+wEFDvcm+AIV+AKLi0L8AouL1AWL+wIV+AKLi0L8AouL1AWL+wIV+AKLi0L8AouL1AX7JvdwFdSLi0JCi4vUBYv7AhXUi4tCQouL1AWL+wIV1IuLQkKLi9QFDviLsBVky0yq+0KWCIshBYuLQMb7LPcT9z33GsW4i4sIiyEF92Wr9wT7QV77Cgj7yfdpFYvIBYuLb3ImSOFBtnqLiwiLfIvXBe6F9yJ7nGSl0PsO6Ps2YwgO9wLUFfe4i4tn+7iLi68FysoVnHmngrGLsounlJydnJ2Up4uyCIv3SUyLi/tXBYt8hoCDg4ODgId8i32Lf4+Dk4OTh5aLmgiL91dLi4v7SQWLZJRvnXkIDvfd+EoVrouL+yrWi4tr+wKLi/dKBbH7kxX3JS/7JS+L1fsDi4uw9wOLi9QF+3LTFfsl5/cl54tC9wOLi2b7A4uLQQWXNhWTg499i3iLf4mBhoSGg4SHgYmOio6KjYiNiI6GjoQIpklri3i5BYuMio2KjYaZhZKEiwiBi4tDbouL90q1iwWfi5mHk4MIVEcVmYsFk4uRjY+Pjo+NkYuUi5SJkoiOh4+FjYOLCH2Li1kFDve393oVRYuu9wyu+wwF+0r7DRXVi6LU7ouiQtWLJve6MIsm+7oFjGcV97iLi0L7uIuL1AUOi7AVi/gB+JSLi/wB/JSLBfdLrxX3JouL1Psmi4tCBYv3AhX3JouL1Psmi4tCBWb3SxX7AYuLQvcBi4vUBYv7AhX7AYuLQvcBi4vUBYv7AhX7AYuLQvcBi4vUBbD3cBWLQvcmi4vU+yaLBfe4ixX7AYuLQvcBi4vUBYv7AhX7AYuLQvcBi4vUBYv7AhX7AYuLQvcBi4vUBQ74lPdzFfss+xNAUIuLCIv1BftCgExsZEte9wr3BPdB92VrCIv1BYuLxV73PfsaCPxYLBWcsvcim+6RCIs/i5oFi4u2nOHVJs5vpIuLCItOBfs2s/sOLqVGCA73zfe2FXNsgGiLY4tpk3Ccd513n4Gji6CLnJKZmpqakpyLn4uehZt+mH+ZfJJ7i32LgIeChQiIiYmKiYuKi4mMioyKjoqPi5GLpJOknKOco6KcqJYIi6EFWXhlcnRrCPthixV0bH9oi2OLaZNwnXecd6CBoougi5ySmpqZmpKci5+LnoWbfph/mX2Seot+i3+IgoQIiImJioqLiYuKjIqMiY6Kj4uRi6SUpJujnKOinKmWCIuhBVh4ZnJzawgOi/gCFfiUi4tC/JSLi9QF90v7AhX33YuLQvvdi4vUBYv7AhX33YuLQvvdi4vUBWZCFYv3S/snL/cnMAUO9yb4AhX4AouLQvwCi4vUBYv7AhX4AouLQvwCi4vUBYv7AhX4AouLQvwCi4vUBfsh9hXPi4ufc4uL6HeLdYWLd6GRi0Jzi4t3Bav7JRWXl5KTjY6PkI2PjY+Mj4yPi5CLlIiThJCFkYKOf4uHi4aKhoqGioaKhokIi3YFkI6QjZCNkIyPjI+LkIuPio6IjoiMh4uGi4iLiImIiYeJh4eHiIiDgX18CIB+i3jPi4ufXosFjo+QkJGRCIuLBQ74AtQVcItyk3aYCIu/qYsFmIWZh5uLvYu0sIu5i7pisFmLe4t9h36FCG2Li78FoJikk6aL3IvMSYs6iztKSTqLCPtL90sV9yaLi0L7JouL1AVmuhV8i3yHfoUIbYuLcwWAfYR6i3iLeZJ5ln0Ii3SpiwWYhZqHmoubi5mPmJEIqYuLVwV2fnKDcIs6i0rNi9uL3MzN3Iumi6SDoH4Ii1dtiwV+kX2Pe4sIDov3lBX4lIuLQvyUi4vUBQ73m/ftFWL7a0qLgFL3VYuWxEuLtPdry4uWxPtVi4BSzIsFDov4AhX4lIuLQvyUi4vUBfdL+wIV992Li0L73YuL1AWL+wIV992Li0L73YuL1AX7S0IVi/dL9ycv+ycwBQ6LsBWL+AH4lIuL/AH8lIsF+G/33RX8SouL+7n4SouL97kF+0r7SxWvi7vqySyLQvwCi4vU9wL3JvcC+yYFDvhv+EsVi/tw+2/3cPdviwVhYBWShIyChoUI+wf7BwWFhoKMhJKEkoqUkJEI9wj3BwWQkJWKkYQI/CD8HxX3b4r7b/dvi/tuBbW1FZKElYqQkAj3B/cHBZCQipWEkoSRgo2FhQj7BvsHBYWGjYGRhQgO97n3kxWL93D3b/tv+2+KBbW3FYSSipSQkQj3B/cGBZGRlIqShJKEjIGGhgj7CPsHBYaGgYyFkgj7CPsJFftvjPdv+3CL928FYWEVhJKBjIaGCPsH+wcFhoaMgZKEkoSUipGRCPcG9wYFkZGJlIWSCA733bAVi/fdZ4uL+91Bi4v3JgVPi1q8i8iLx7y8x4sI9yeLi/wBZosFDvgm9yYV1Ysv+yUv9yXVi4v3J0GL5/cl5/slQYuL+ycF+3+EFYWCgoSBhoGGgIh/i3WLeZF+mH6XhZ2Looujkp2blpqXopGriwiwi4uUBYuUiJKFj4SQgo1/i3+Lf4l/iH+If4V+hAiLugWWkJeOl46XjZiMmIusi6KEmH6ZfZFyi2gIi/sMV4uLowWL1hV2iwV3i32IhIaDhoeCi36LgY6EkIWQhpOIlIuZi5aQkpaTlo+ai58Ii48FDvdC91kVVoum9wml+wkF+x37ChXDi5zS1oudRMOLPvezR4s++7MF+BPwFYuHBYt3h3uDgIOAf4V9i4GLg46GkYWRiJOLlIuYj5WTkJSQmY6giwihiwWt7RV9mXOSaYt8i36Kfol/iH6Hf4YIi1sFmJOYkJiPl46YjZmLl4uViJGHkoaOhIuCCIuCZYsFaYtyhXt/e3+DeItyi3SReZl+mH6ehaOLmIuXjZWQlpCTk5KUCItzwouL9w8Fi6+EpX2ZCA7U95QV+AKLi2b8AouLsAX3U1oVloeUhZGEkYSOgouCi36GgYKEgoR/iHuLe4t6jnuRepB6lHqXCItKBZqEm4Wch5yIm4mci7OLqZOfm5+alKOLq4ujhZ9/mn6bd5dwlAhvlgV3kX6ShZGFkIiTi5OLl4+UlJGTkZeOm4uai5mImoaZhpqEmYIIi8gFfJF8kHuPfI58jXuLaYtxg3h6d3uCdItui3WQeZd+l32hf61+CKuABQ6L928Vr6n3S/snZ277S/cmBYuLFfdL9yevbvtL+ydnqAX4lIsVZ6n7S/snr273S/cmBYuLFftL9ydnbvdL+yevqAUOi2YVi/iU+JSLi/yU/JSLBfhv+HAV/EqLi/xL+EqLi/hLBUL7JhX7uIuL1Pe4i4tCBYv7AhX7uIuL1Pe4i4tCBYv7AhX7uIuL1Pe4i4tCBQ73jPdyFZ6LmYiUg5ODj36LeYt6h3+DhIOEfYd3iwhii4vstIsFi/cVFZuLloiShJKFjoKLfYt+iIGEhYSFgIh7iwhii4vYtIsFJvuqFfCLBbWLqJKemp2ZlKKLqoulhZ9/mn+ZeZRzjZ+NmpKVl5aXkJuLoIungqB5mHqZcJJoiwgmi4v73QUOsIsVi/hL+EqLi/xL/EqLBfeR+AIVR4s/+7nDi5vT1oucQ8KLQPe5BWlWFaX7DFeLpfcMBQ74UPeKFfso+yiHjwV9h3uNfJMIamupbXx8BWJiSYtitAh8mgVitIvNtLQI92v3awW0tM2LtGIImnwFtGKLSWJiCGb3EhVuqFyKbm4I+1n7WgVtbotcp26ob7qLqKkIsrEFg4+EkIWScKaGsJ+gCN3dBZuapIyifwj7EvsRsWb3GvcaBaiojLpuqAgOi/gCFfiUi4tC/JSLi9QF9yb7AhX4AouLQvwCi4vUBfcn+wIV92+Li0L7b4uL1AUOi/gCFfiUi4tC/JSLi9QFi/sCFfgBi4tC/AGLi9QFi/sCFfdwi4tC+3CLi9QFDov4AhX4k4uLQvyTi4vUBYv7AhX4k4uLQvyTi4vUBYv7AhX4lIuLQvyUi4vUBQ73AvgCFfe4i4tC+7iLi9QF+wL7AhX4lIuLQvyUi4vUBfcC+wIV97iLi0L7uIuL1AUO1LIVi9RCi4v3ufhLi4tB1IuL+7j8S4sF99333RX8AYuL+3D4AYuL93AF1UIVZouL+0v73YuLZvgCi4v3cAX7b0IV+0yL5/cB5/sBBfcBZhX7uYuLsPe5i4tmBWL3AhW0QkKLq9QFDviUFPiUFYsMCgAAAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOYfAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAOAAAAAoACAACAAIAAQAg5h///f//AAAAAAAg5gD//f//AAH/4xoEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAQAAhlBJsl8PPPUACwIAAAAAAM91iyUAAAAAz3WLJf///9sCAAHbAAAACAACAAAAAAAAAAEAAAHg/+AAAAIA//8AAAIAAAEAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAQAAAAIAAAACAAAAAgAAAAIAAG4CAAAAAgAAbQIAAAACAAAJAgAASQIA//8CAAAAAgAAAAIAAAACAACSAgAAAAIAAAACAAAlAgAAAAIAAG4CAAAlAgAAJQIAAEkCAAAAAgAAAAIAAJMCAAAlAgAAQgIAAAACAAAAAgAAAAIAAAACAAAAAABQAAAkAAAAAAAOAK4AAQAAAAAAAQAYAAAAAQAAAAAAAgAOAGoAAQAAAAAAAwAYAC4AAQAAAAAABAAYAHgAAQAAAAAABQAWABgAAQAAAAAABgAMAEYAAQAAAAAACgAoAJAAAwABBAkAAQAYAAAAAwABBAkAAgAOAGoAAwABBAkAAwAYAC4AAwABBAkABAAYAHgAAwABBAkABQAWABgAAwABBAkABgAYAFIAAwABBAkACgAoAJAAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0UmVkYWN0b3JGb250AFIAZQBkAGEAYwB0AG8AcgBGAG8AbgB0AFIAZQBnAHUAbABhAHIAUgBlAGQAYQBjAHQAbwByAEYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
	Box
*/
.redactor-box {
  position: relative;
  overflow: visible;
  margin-bottom: 24px;
}

.redactor-box textarea {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: auto;
  outline: none;
  border: none;
  background-color: #111;
  box-shadow: none;
  color: #ccc;
  font-size: 13px;
  font-family: Menlo, Monaco, monospace, sans-serif !important;
  resize: none;
}

.redactor-box textarea:focus {
  outline: none;
}

.redactor-editor,
.redactor-box {
  background: #fff;
}

/*
	Z-index setup
*/
.redactor-editor,
.redactor-box,
.redactor-box textarea {
  z-index: auto;
}

.redactor-box-fullscreen {
  z-index: 1051;
}

.redactor-toolbar {
  z-index: 100;
}

.redactor-dropdown {
  z-index: 1052;
}

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal {
  z-index: 1053;
}

/*
	Fullscreen
*/
body .redactor-box-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/*
	Utils
*/
.redactor-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

/*
	Editor
*/
.redactor-editor {
  position: relative;
  overflow: auto;
  margin: 0 !important;
  padding: 20px;
  min-height: 80px;
  outline: none;
  white-space: normal;
  border: 1px solid #eee;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  font-size: 14px;
  line-height: 1.6em;
}

.redactor-editor:focus {
  outline: none;
}

.toolbar-fixed-box + .redactor-editor {
  padding-top: 32px !important;
}

/*
	Placeholder
*/
.redactor-placeholder:after {
  position: absolute;
  top: 20px;
  left: 20px;
  content: attr(placeholder);
  display: block;
  /* For Firefox */
  color: #999 !important;
  font-weight: normal !important;
}

/*
	Toolbar
*/
.redactor-toolbar {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  background: #fff;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.redactor-toolbar:after {
  content: "";
  display: table;
  clear: both;
}

.redactor-toolbar.redactor-toolbar-overflow {
  overflow-y: auto;
  height: 29px;
  white-space: nowrap;
}

.redactor-toolbar.redactor-toolbar-external {
  z-index: 999;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.redactor-toolbar li {
  vertical-align: top;
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  outline: none;
  list-style: none !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.redactor-toolbar li a {
  display: block;
  color: #333;
  text-align: center;
  padding: 9px 10px;
  outline: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.redactor-toolbar li a:hover {
  outline: none;
  background-color: #1f78d8;
  color: #fff;
}

.redactor-toolbar li a:hover i:before {
  color: #fff;
}

.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act {
  outline: none;
  background-color: #ccc;
  color: #444;
}

.redactor-toolbar li a.redactor-btn-image {
  width: 14px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
}

.redactor-toolbar li a.fa-redactor-btn {
  display: inline-block;
  padding: 9px 10px 8px 10px;
  line-height: 1;
}

.redactor-toolbar li a.redactor-button-disabled {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

.redactor-toolbar li a.redactor-button-disabled:hover {
  color: #333;
  outline: none;
  background-color: transparent !important;
  cursor: default;
}

.redactor-toolbar li a.redactor-button-focus {
  color: #fff;
  background: #000;
}

/*
	CodeMirror
*/
.redactor-box .CodeMirror {
  display: none;
}

/*
	Icons
*/
.re-icon {
  font-family: "RedactorFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.re-icon i:before {
  position: relative;
  font-size: 14px;
}

.re-video:before {
  content: "\e600";
}

.re-unorderedlist:before {
  content: "\e601";
}

.re-undo:before {
  content: "\e602";
}

.re-underline:before {
  content: "\e603";
}

.re-textdirection:before {
  content: "\e604";
}

.re-fontcolor:before {
  content: "\e605";
}

.re-table:before {
  content: "\e606";
}

.re-redo:before {
  content: "\e607";
}

.re-quote:before {
  content: "\e608";
}

.re-outdent:before {
  content: "\e609";
}

.re-orderedlist:before {
  content: "\e60a";
}

.re-link:before {
  content: "\e60b";
}

.re-horizontalrule:before {
  content: "\e60c";
}

.re-italic:before {
  content: "\e60d";
}

.re-indent:before {
  content: "\e60e";
}

.re-image:before {
  content: "\e60f";
}

.re-fullscreen:before {
  content: "\e610";
}

.re-normalscreen:before {
  content: "\e611";
}

.re-formatting:before {
  content: "\e612";
}

.re-fontsize:before {
  content: "\e613";
}

.re-fontfamily:before {
  content: "\e614";
}

.re-deleted:before {
  content: "\e615";
}

.re-html:before {
  content: "\e616";
}

.re-clips:before {
  content: "\e617";
}

.re-bold:before {
  content: "\e618";
}

.re-backcolor:before {
  content: "\e619";
}

.re-file:before {
  content: "\e61a";
}

.re-alignright:before {
  content: "\e61b";
}

.re-alignment:before,
.re-alignleft:before {
  content: "\e61c";
}

.re-alignjustify:before {
  content: "\e61d";
}

.re-aligncenter:before {
  content: "\e61e";
}

.re-gallery:before {
  content: "\e61f";
}

/*
	Toolbar tooltip
*/
.redactor-toolbar-tooltip {
  position: absolute;
  z-index: 1054;
  text-align: center;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  padding: 5px 8px;
  line-height: 1;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  font-size: 12px;
  border-radius: 2px;
}

/*
	Dropdown
*/
.redactor-dropdown {
  position: absolute;
  top: 28px;
  left: 0;
  padding: 0;
  min-width: 220px;
  max-height: 254px;
  overflow: auto;
  background-color: #fff;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  line-height: 1.6em;
}

.redactor-dropdown a {
  display: block;
  padding: 10px 15px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.redactor-dropdown a:last-child {
  border-bottom: none;
}

.redactor-dropdown a:hover {
  background-color: #1f78d8;
  color: #fff !important;
  text-decoration: none;
}

.redactor-dropdown a.selected {
  background-color: #000;
  color: #fff;
}

.redactor-dropdown a.redactor-dropdown-link-inactive,
.redactor-dropdown a.redactor-dropdown-link-inactive:hover {
  background: none;
  cursor: default;
  color: #000 !important;
  filter: alpha(opacity=40);
  -moz-opacity: 0.4;
  opacity: 0.4;
}

.redactor-dropdown a.redactor-dropdown-link-selected {
  color: #fff;
  background: #000;
}

/*
	IMAGE BOX
*/
#redactor-image-box {
  position: relative;
  max-width: 100%;
  display: inline-block;
  line-height: 0;
  outline: 1px dashed rgba(0, 0, 0, 0.6);
}

#redactor-image-editter {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -18px;
  line-height: 1;
  background-color: #000;
  color: #fff;
  font-size: 11px;
  padding: 7px 10px;
  cursor: pointer;
}

#redactor-image-resizer {
  position: absolute;
  z-index: 2;
  line-height: 1;
  cursor: nw-resize;
  bottom: -4px;
  right: -5px;
  border: 1px solid #fff;
  background-color: #000;
  width: 8px;
  height: 8px;
}

/*
	LINK TOOLTIP
*/
.redactor-link-tooltip {
  position: absolute;
  z-index: 99;
  padding: 10px;
  line-height: 1;
  display: inline-block;
  background-color: #000;
  color: #555 !important;
}

.redactor-link-tooltip,
.redactor-link-tooltip a {
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
}

.redactor-link-tooltip a {
  color: #ccc;
  margin: 0 5px;
  text-decoration: none;
}

.redactor-link-tooltip a:hover {
  color: #fff;
}

/*
	DROPAREA
*/
#redactor-droparea {
  position: relative;
  overflow: hidden;
  padding: 140px 20px;
  border: 3px dashed rgba(0, 0, 0, 0.1);
}

#redactor-droparea.drag-hover {
  background: rgba(200, 222, 250, 0.75);
}

#redactor-droparea.drag-drop {
  background: rgba(250, 248, 200, 0.5);
}

#redactor-droparea-placeholder {
  text-align: center;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
}

/*
	PROGRESS
*/
#redactor-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
  height: 10px;
}

#redactor-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #3d58a8;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  background-size: 40px 40px;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
/*
	MODAL
*/
#redactor-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: #000 !important;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

#redactor-modal-box {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

#redactor-modal {
  outline: 0;
  position: relative;
  margin: auto;
  margin-bottom: 20px;
  padding: 0;
  background: #fff;
  color: #000;
  font-size: 14px !important;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
}

#redactor-modal header {
  padding: 30px 40px 5px 40px;
  font-size: 18px;
  font-weight: bold;
}

#redactor-modal section {
  padding: 30px 40px 50px 40px;
}

#redactor-modal label {
  display: block;
  float: none !important;
  margin: 15px 0 3px 0 !important;
  padding: 0;
}

#redactor-modal input[type=radio],
#redactor-modal input[type=checkbox] {
  position: relative;
  top: -1px;
}

#redactor-modal select {
  width: 100%;
}

#redactor-modal input[type=text],
#redactor-modal input[type=password],
#redactor-modal input[type=email],
#redactor-modal input[type=url],
#redactor-modal textarea {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 5px 4px;
  height: 28px;
  border: 1px solid #ccc;
  border-radius: 1px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  color: #333;
  width: 100%;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  -moz-transition: border 0.3s ease-in;
  transition: border 0.3s ease-in;
}

#redactor-modal input[type=text]:focus,
#redactor-modal input[type=password]:focus,
#redactor-modal input[type=email]:focus,
#redactor-modal input[type=url]:focus,
#redactor-modal textarea:focus {
  outline: none;
  border-color: #5ca9e4;
  box-shadow: 0 0 0 2px rgba(70, 161, 231, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#redactor-modal input[type=text].redactor-input-error,
#redactor-modal input[type=password].redactor-input-error,
#redactor-modal input[type=email].redactor-input-error,
#redactor-modal input[type=url].redactor-input-error,
#redactor-modal textarea.redactor-input-error {
  border-color: #e82f2f;
  box-shadow: 0 0 0 2px rgba(232, 47, 47, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}

#redactor-modal textarea {
  display: block;
  margin-top: 4px;
  line-height: 1.4em;
}

/*
	Tabs in Modal
*/
#redactor-modal-tabber {
  margin-bottom: 15px;
  font-size: 12px;
}

#redactor-modal-tabber a {
  border: 1px solid #ddd;
  line-height: 1;
  padding: 8px 15px;
  margin-right: -1px;
  text-decoration: none;
  color: #000;
}

#redactor-modal-tabber a:hover {
  background-color: #1f78d8;
  border-color: #1f78d8;
  color: #fff;
}

#redactor-modal-tabber a.active {
  cursor: default;
  background-color: #ddd;
  border-color: #ddd;
  color: rgba(0, 0, 0, 0.6);
}

/*
	List in Modal
*/
#redactor-modal #redactor-modal-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  max-height: 250px;
  overflow-x: auto;
}

#redactor-modal #redactor-modal-list li {
  border-bottom: 1px solid #ddd;
}

#redactor-modal #redactor-modal-list li:last-child {
  border-bottom: none;
}

#redactor-modal #redactor-modal-list a {
  padding: 10px 5px;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  display: block;
  position: relative;
}

#redactor-modal #redactor-modal-list a:hover {
  background-color: #eee;
}

#redactor-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  text-align: right;
  color: #bbb;
  font-size: 30px;
  font-weight: 300;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  background: 0;
  outline: none;
}

#redactor-modal-close:hover {
  color: #000;
}

#redactor-modal footer button {
  position: relative;
  width: 100%;
  padding: 14px 16px;
  margin: 0;
  outline: none;
  border: none;
  background-color: #ddd;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif !important;
  line-height: 1;
  cursor: pointer;
}

#redactor-modal footer button:hover {
  color: #777;
  background: none;
  background: #bbb;
  text-decoration: none;
}

#redactor-modal footer button.redactor-modal-delete-btn {
  background: none;
  color: #fff;
  background-color: #b52525;
}

#redactor-modal footer button.redactor-modal-delete-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #881b1b;
}

#redactor-modal footer button.redactor-modal-action-btn {
  background: none;
  color: #fff;
  background-color: #2461b5;
}

#redactor-modal footer button.redactor-modal-action-btn:hover {
  color: rgba(255, 255, 255, 0.6);
  background-color: #1a4580;
}

/*
	##############################################

	DROPDOWN FORMATTING

	##############################################
*/
.redactor-dropdown .redactor-formatting-blockquote {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
}

.redactor-dropdown .redactor-formatting-pre {
  font-family: monospace, sans-serif;
}

.redactor-dropdown .redactor-formatting-h1 {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h3 {
  font-size: 21px;
  line-height: 30px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}

.redactor-dropdown .redactor-formatting-h5 {
  font-size: 16px;
  line-height: 23px;
  font-weight: bold;
}

/*
	##############################################

	 CONTENT STYLES

	##############################################
*/
.redactor-editor code,
.redactor-editor pre {
  font-family: Menlo, Monaco, monospace, sans-serif !important;
  cursor: text;
}

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor blockquote,
.redactor-editor pre {
  font-size: 14px;
  line-height: 1.6em;
}

.redactor-editor a {
  color: #15c;
  text-decoration: underline;
}

.redactor-editor object,
.redactor-editor embed,
.redactor-editor video,
.redactor-editor img {
  max-width: 100%;
  width: auto;
}

.redactor-editor video,
.redactor-editor img {
  height: auto;
}

.redactor-editor div,
.redactor-editor p,
.redactor-editor ul,
.redactor-editor ol,
.redactor-editor table,
.redactor-editor dl,
.redactor-editor figure,
.redactor-editor blockquote,
.redactor-editor pre {
  margin: 0;
  margin-bottom: 15px;
  border: none;
  background: none;
  box-shadow: none;
}

.redactor-editor iframe,
.redactor-editor object,
.redactor-editor hr {
  margin-bottom: 15px;
}

.redactor-editor blockquote {
  margin-left: 1.6em !important;
  padding-left: 0;
  color: #777;
  font-style: italic;
}

.redactor-editor ul,
.redactor-editor ol {
  padding-left: 2em;
}

.redactor-editor ul ul,
.redactor-editor ol ol,
.redactor-editor ul ol,
.redactor-editor ol ul {
  margin: 2px;
  padding: 0;
  padding-left: 2em;
  border: none;
}

.redactor-editor ol ol li {
  list-style-type: lower-alpha;
}

.redactor-editor ol ol ol li {
  list-style-type: lower-roman;
}

.redactor-editor dl dt {
  font-weight: bold;
}

.redactor-editor dd {
  margin-left: 1em;
}

.redactor-editor table {
  border-collapse: collapse;
  font-size: 1em;
  width: 100%;
}

.redactor-editor table td,
.redactor-editor table th {
  padding: 5px;
  border: 1px solid #ddd;
  vertical-align: top;
}

.redactor-editor table thead td,
.redactor-editor table th {
  font-weight: bold;
  border-bottom-color: #888;
}

.redactor-editor code {
  background-color: #d8d7d7;
}

.redactor-editor pre {
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #f8f8f8;
  font-size: 90%;
}

.redactor-editor hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor h6 {
  font-weight: bold;
  color: #000;
  padding: 0;
  background: none;
  text-rendering: optimizeLegibility;
  margin: 0 0 0.5em 0;
}

.redactor-editor h1,
.redactor-editor h2,
.redactor-editor h3,
.redactor-editor h4 {
  line-height: 1.3;
}

.redactor-editor h1 {
  font-size: 36px;
}

.redactor-editor h2 {
  font-size: 24px;
  margin-bottom: 0.7em;
}

.redactor-editor h3 {
  font-size: 21px;
}

.redactor-editor h4 {
  font-size: 18px;
}

.redactor-editor h5 {
  font-size: 16px;
}

.redactor-editor h6 {
  font-size: 12px;
  text-transform: uppercase;
}

.lex-selectable-option {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  position: relative;
  background: #ffffff;
  border: 2px solid #dbe5ec;
  margin: 1rem 0;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1em;
  cursor: pointer;
}
.lex-selectable-option:hover {
  border-color: #3b4bfc;
}
.lex-selectable-option.-selected {
  border-color: #3b4bfc;
  background: #eeefff;
  cursor: default;
}
.lex-selectable-option.-unselectable {
  background: #dbe5ec;
  color: #999baf !important;
  border-color: #999baf !important;
  cursor: default;
}
.lex-selectable-option.-unselectable .lex-icon-square {
  background-color: #999baf !important;
}
.lex-selectable-option > * {
  flex: 1;
}
.lex-selectable-option > .lex-icon-square {
  flex-grow: 0;
}

.lex-selected-pills {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.lex-selected-pills .selected-pill {
  border: 2px solid #dbe5ec;
  border-radius: 5px;
  padding: 0.2rem 0.4rem;
}
.lex-selected-pills .selected-pill .lex-icon, .lex-selected-pills .selected-pill .select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow .lex-selected-pills .selected-pill b, .lex-selected-pills .selected-pill .input-icon .icon-elem.switch-icon:before, .input-icon .lex-selected-pills .selected-pill .icon-elem.switch-icon:before {
  font-size: 1rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.tags-wrap {
  display: flex;
  column-gap: 1rem;
  row-gap: 0.75rem;
  flex-wrap: wrap;
  color: black;
  font-size: 16px;
}
.tags-wrap .lex-bordered-only-box {
  user-select: none;
}
.tags-wrap .selected {
  border-color: #3b4bfc;
  background: #eeefff;
}

#lex-page-welcome {
  display: flex;
  text-wrap: pretty;
}
#lex-page-welcome .welcome-message {
  display: flex;
  flex: 1;
  background-color: white;
  border-radius: 12px;
}
#lex-page-welcome .welcome-message .info-icon {
  height: 100%;
  width: auto;
  aspect-ratio: 200/360;
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  background-size: contain;
}
@media only screen and (max-width: 64em) {
  #lex-page-welcome .welcome-message {
    border-radius: 0;
  }
  #lex-page-welcome .welcome-message .info-icon {
    border-radius: 0;
  }
}
#lex-page-welcome .message-cont {
  flex: 1;
  padding: 3rem;
}
@media only screen and (max-width: 61.25em) {
  #lex-page-welcome .message-cont {
    padding: 1.5rem 2rem;
  }
}
@media only screen and (max-width: 48em) {
  #lex-page-welcome .message-cont {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  #lex-page-welcome .info-icon {
    display: none;
    background-image: none !important;
  }
  #lex-page-welcome .message-cont {
    max-width: 100%;
  }
}

/*# sourceMappingURL=site.css.map */
